mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-17 05:19:40 +02:00
Some checks are pending
CI / Build mana-api-gateway (push) Blocked by required conditions
CI / Build mana-crawler (push) Blocked by required conditions
CD Mac Mini / Detect Changes (push) Waiting to run
CD Mac Mini / Deploy (push) Blocked by required conditions
CI / Detect Changes (push) Waiting to run
CI / Validate (push) Waiting to run
CI / Build mana-search (push) Blocked by required conditions
CI / Build mana-sync (push) Blocked by required conditions
Mirror to Forgejo / Push to Forgejo (push) Waiting to run
Vollständige Bau-Geschichte des Monorepos in der Tages-Devlog- Konvention (mana/docs/DEVLOG.md). Bodies sind heuristik- generiert aus den Commit-Subjects pro Tag (Lead-Satz + Highlights/Commit-Bullets, kein LLM-Pfad). Tage mit hand- curate-Bedarf können nachträglich überarbeitet werden — der Auto-Stub-Marker ist weg, die Bodies sind editierbar. 321 Files (data.json + spieler.md + macher.md pro Tag). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
638 lines
15 KiB
JSON
638 lines
15 KiB
JSON
{
|
||
"date": "2026-04-16",
|
||
"day_number": 85,
|
||
"weekday": "Donnerstag",
|
||
"commits": 60,
|
||
"authors": [
|
||
{
|
||
"name": "Till JS",
|
||
"count": 60
|
||
}
|
||
],
|
||
"additions": 24613,
|
||
"deletions": 7218,
|
||
"net_lines": 17395,
|
||
"files_changed": 233,
|
||
"new_files": 0,
|
||
"deleted_files": 0,
|
||
"session": {
|
||
"first_commit_at": "2026-04-16T09:45:40.000Z",
|
||
"last_commit_at": "2026-04-17T01:57:55.000Z",
|
||
"total_span_minutes": 972,
|
||
"active_minutes": 264,
|
||
"pauses": [
|
||
{
|
||
"from": "15:34",
|
||
"to": "16:15",
|
||
"minutes": 41
|
||
},
|
||
{
|
||
"from": "16:39",
|
||
"to": "02:53",
|
||
"minutes": 614
|
||
},
|
||
{
|
||
"from": "02:53",
|
||
"to": "03:46",
|
||
"minutes": 53
|
||
}
|
||
],
|
||
"longest_focus_minutes": 228
|
||
},
|
||
"top_dirs": [
|
||
{
|
||
"path": "apps/mana/apps/web",
|
||
"pct": 59
|
||
},
|
||
{
|
||
"path": "packages/shared-ai/src",
|
||
"pct": 7
|
||
},
|
||
{
|
||
"path": "packages/subscriptions/src",
|
||
"pct": 6
|
||
},
|
||
{
|
||
"path": "services/mana-ai/src",
|
||
"pct": 5
|
||
},
|
||
{
|
||
"path": "apps/mana/apps/landing",
|
||
"pct": 3
|
||
}
|
||
],
|
||
"top_extensions": [
|
||
{
|
||
"ext": ".ts",
|
||
"count": 166
|
||
},
|
||
{
|
||
"ext": ".svelte",
|
||
"count": 99
|
||
},
|
||
{
|
||
"ext": ".md",
|
||
"count": 26
|
||
},
|
||
{
|
||
"ext": ".json",
|
||
"count": 11
|
||
},
|
||
{
|
||
"ext": ".svelte}",
|
||
"count": 5
|
||
},
|
||
{
|
||
"ext": ".yml",
|
||
"count": 3
|
||
}
|
||
],
|
||
"tags": ["ai", "workbench", "credits", "settings", "ai-tools"],
|
||
"commits_list": [
|
||
{
|
||
"hash": "9161c0b",
|
||
"short": "feat(templates): two more non-AI templates + split gallery into two sections",
|
||
"type": "feat",
|
||
"scope": "templates",
|
||
"additions": 390,
|
||
"deletions": 34,
|
||
"timestamp": "2026-04-16T11:45:40+02:00"
|
||
},
|
||
{
|
||
"hash": "334c36a",
|
||
"short": "docs: document reasoning loop, research pre-step, debug log, new tools",
|
||
"type": null,
|
||
"scope": null,
|
||
"additions": 74,
|
||
"deletions": 1,
|
||
"timestamp": "2026-04-16T11:50:21+02:00"
|
||
},
|
||
{
|
||
"hash": "0af1dd7",
|
||
"short": "feat(workbench): section deep-links + migrate profile & themes to workbench",
|
||
"type": "feat",
|
||
"scope": "workbench",
|
||
"additions": 24,
|
||
"deletions": 198,
|
||
"timestamp": "2026-04-16T11:52:25+02:00"
|
||
},
|
||
{
|
||
"hash": "bc5c150",
|
||
"short": "feat(spiral): migrate to workbench app, delete standalone route",
|
||
"type": "feat",
|
||
"scope": "spiral",
|
||
"additions": 25,
|
||
"deletions": 66,
|
||
"timestamp": "2026-04-16T11:58:25+02:00"
|
||
},
|
||
{
|
||
"hash": "1266b58",
|
||
"short": "feat(ai-tools): unlock create_note + create_journal_entry + habit tools for agents",
|
||
"type": "feat",
|
||
"scope": "ai-tools",
|
||
"additions": 76,
|
||
"deletions": 0,
|
||
"timestamp": "2026-04-16T12:00:17+02:00"
|
||
},
|
||
{
|
||
"hash": "5d46aa1",
|
||
"short": "refactor(help): drop standalone /help route, use workbench app",
|
||
"type": "refactor",
|
||
"scope": "help",
|
||
"additions": 1,
|
||
"deletions": 35,
|
||
"timestamp": "2026-04-16T12:01:35+02:00"
|
||
},
|
||
{
|
||
"hash": "ae53e93",
|
||
"short": "feat(mana): migrate subscription page to workbench app",
|
||
"type": "feat",
|
||
"scope": "mana",
|
||
"additions": 19,
|
||
"deletions": 8,
|
||
"timestamp": "2026-04-16T12:03:20+02:00"
|
||
},
|
||
{
|
||
"hash": "23b8cc1",
|
||
"short": "feat(ai-tools): server-side web-research + contacts for agents",
|
||
"type": "feat",
|
||
"scope": "ai-tools",
|
||
"additions": 253,
|
||
"deletions": 2,
|
||
"timestamp": "2026-04-16T12:25:45+02:00"
|
||
},
|
||
{
|
||
"hash": "27ac5fc",
|
||
"short": "feat(credits): merge Credits + Mana subscription into one workbench app",
|
||
"type": "feat",
|
||
"scope": "credits",
|
||
"additions": 1033,
|
||
"deletions": 648,
|
||
"timestamp": "2026-04-16T12:26:27+02:00"
|
||
},
|
||
{
|
||
"hash": "95e65bb",
|
||
"short": "chore: remove /apps route — not needed",
|
||
"type": null,
|
||
"scope": null,
|
||
"additions": 0,
|
||
"deletions": 16,
|
||
"timestamp": "2026-04-16T12:30:37+02:00"
|
||
},
|
||
{
|
||
"hash": "8a0bf93",
|
||
"short": "chore(cloud-tier): upgrade default model gemini-2.0-flash → gemini-2.5-flash",
|
||
"type": "chore",
|
||
"scope": "cloud-tier",
|
||
"additions": 12,
|
||
"deletions": 13,
|
||
"timestamp": "2026-04-16T12:32:03+02:00"
|
||
},
|
||
{
|
||
"hash": "be81d11",
|
||
"short": "feat(ai): SSE streaming for foreground Mission Runner",
|
||
"type": "feat",
|
||
"scope": "ai",
|
||
"additions": 635,
|
||
"deletions": 108,
|
||
"timestamp": "2026-04-16T12:32:43+02:00"
|
||
},
|
||
{
|
||
"hash": "2ead0f3",
|
||
"short": "fix(subscriptions): single-column layout for workbench context",
|
||
"type": "fix",
|
||
"scope": "subscriptions",
|
||
"additions": 1,
|
||
"deletions": 32,
|
||
"timestamp": "2026-04-16T12:34:36+02:00"
|
||
},
|
||
{
|
||
"hash": "d83fc37",
|
||
"short": "docs: update tool coverage table + server-side research + templates",
|
||
"type": null,
|
||
"scope": null,
|
||
"additions": 56,
|
||
"deletions": 3,
|
||
"timestamp": "2026-04-16T12:35:40+02:00"
|
||
},
|
||
{
|
||
"hash": "c6c4d63",
|
||
"short": "refactor(subscriptions): compact row-based card layout",
|
||
"type": "refactor",
|
||
"scope": "subscriptions",
|
||
"additions": 275,
|
||
"deletions": 535,
|
||
"timestamp": "2026-04-16T12:38:30+02:00"
|
||
},
|
||
{
|
||
"hash": "659a7d9",
|
||
"short": "fix(mana-llm): add google-genai to requirements.txt for Docker builds",
|
||
"type": "fix",
|
||
"scope": "mana-llm",
|
||
"additions": 3,
|
||
"deletions": 0,
|
||
"timestamp": "2026-04-16T12:40:30+02:00"
|
||
},
|
||
{
|
||
"hash": "3ce8420",
|
||
"short": "fix: drop duplicate manaHref — Credits & Abo is the single billing entry",
|
||
"type": null,
|
||
"scope": null,
|
||
"additions": 0,
|
||
"deletions": 1,
|
||
"timestamp": "2026-04-16T12:40:51+02:00"
|
||
},
|
||
{
|
||
"hash": "3be4612",
|
||
"short": "fix(mana-llm): google-genai v1.73 keyword-only Part.from_text()",
|
||
"type": "fix",
|
||
"scope": "mana-llm",
|
||
"additions": 4972,
|
||
"deletions": 7,
|
||
"timestamp": "2026-04-16T12:43:54+02:00"
|
||
},
|
||
{
|
||
"hash": "b4ce852",
|
||
"short": "feat(credits): merge subscription management into Credits & Abo",
|
||
"type": "feat",
|
||
"scope": "credits",
|
||
"additions": 632,
|
||
"deletions": 907,
|
||
"timestamp": "2026-04-16T12:51:31+02:00"
|
||
},
|
||
{
|
||
"hash": "d40a611",
|
||
"short": "refactor(ai): dynamic tool registry — single-source catalog in shared-ai",
|
||
"type": "refactor",
|
||
"scope": "ai",
|
||
"additions": 579,
|
||
"deletions": 329,
|
||
"timestamp": "2026-04-16T13:06:07+02:00"
|
||
},
|
||
{
|
||
"hash": "299cf9c",
|
||
"short": "chore: cleanup dead props, deps, dirs, and stale comments",
|
||
"type": null,
|
||
"scope": null,
|
||
"additions": 11,
|
||
"deletions": 48,
|
||
"timestamp": "2026-04-16T13:17:59+02:00"
|
||
},
|
||
{
|
||
"hash": "56171ff",
|
||
"short": "fix(ai): resolve tool name + parameter drift between catalog and webapp",
|
||
"type": "fix",
|
||
"scope": "ai",
|
||
"additions": 70,
|
||
"deletions": 21,
|
||
"timestamp": "2026-04-16T13:18:51+02:00"
|
||
},
|
||
{
|
||
"hash": "827b252",
|
||
"short": "feat(settings): inline sync, my-data, and vault — delete all sub-routes",
|
||
"type": "feat",
|
||
"scope": "settings",
|
||
"additions": 33,
|
||
"deletions": 75,
|
||
"timestamp": "2026-04-16T13:30:33+02:00"
|
||
},
|
||
{
|
||
"hash": "db4dd43",
|
||
"short": "feat(api): MCP server endpoint — expose AI tools to external clients",
|
||
"type": "feat",
|
||
"scope": "api",
|
||
"additions": 508,
|
||
"deletions": 5,
|
||
"timestamp": "2026-04-16T13:37:52+02:00"
|
||
},
|
||
{
|
||
"hash": "3f60f68",
|
||
"short": "fix(shared-tailwind): export CSS under 'style' condition for Vite build",
|
||
"type": "fix",
|
||
"scope": "shared-tailwind",
|
||
"additions": 8,
|
||
"deletions": 2,
|
||
"timestamp": "2026-04-16T13:39:01+02:00"
|
||
},
|
||
{
|
||
"hash": "10acabf",
|
||
"short": "feat(ai): tag-based agent scoping — agents see only their tagged records",
|
||
"type": "feat",
|
||
"scope": "ai",
|
||
"additions": 232,
|
||
"deletions": 7,
|
||
"timestamp": "2026-04-16T13:43:33+02:00"
|
||
},
|
||
{
|
||
"hash": "e969324",
|
||
"short": "feat(mcp): Phase 2 — real DB operations for tool execution",
|
||
"type": "feat",
|
||
"scope": "mcp",
|
||
"additions": 390,
|
||
"deletions": 52,
|
||
"timestamp": "2026-04-16T13:46:06+02:00"
|
||
},
|
||
{
|
||
"hash": "04c806f",
|
||
"short": "feat(mcp): implement remaining 19 tool handlers (27/29 total)",
|
||
"type": "feat",
|
||
"scope": "mcp",
|
||
"additions": 420,
|
||
"deletions": 7,
|
||
"timestamp": "2026-04-16T14:08:57+02:00"
|
||
},
|
||
{
|
||
"hash": "f203e10",
|
||
"short": "chore: final cleanup — dead link, security status, showTitle, drop subscriptions",
|
||
"type": null,
|
||
"scope": null,
|
||
"additions": 10,
|
||
"deletions": 5,
|
||
"timestamp": "2026-04-16T14:27:46+02:00"
|
||
},
|
||
{
|
||
"hash": "e2d540a",
|
||
"short": "refactor(settings): rewrite GeneralSection inline + delete @mana/subscriptions",
|
||
"type": "refactor",
|
||
"scope": "settings",
|
||
"additions": 247,
|
||
"deletions": 1755,
|
||
"timestamp": "2026-04-16T14:33:35+02:00"
|
||
},
|
||
{
|
||
"hash": "ce57e11",
|
||
"short": "feat(mana-ai): server-side token budget enforcement per agent",
|
||
"type": "feat",
|
||
"scope": "mana-ai",
|
||
"additions": 89,
|
||
"deletions": 5,
|
||
"timestamp": "2026-04-16T14:41:31+02:00"
|
||
},
|
||
{
|
||
"hash": "acd7e0d",
|
||
"short": "docs: update architecture comparison — 5/10 roadmap items done",
|
||
"type": null,
|
||
"scope": null,
|
||
"additions": 2737,
|
||
"deletions": 654,
|
||
"timestamp": "2026-04-16T15:00:09+02:00"
|
||
},
|
||
{
|
||
"hash": "ed01d24",
|
||
"short": "feat(ai): add AI tools for myday, goals, mood, finance, and times",
|
||
"type": "feat",
|
||
"scope": "ai",
|
||
"additions": 1299,
|
||
"deletions": 6,
|
||
"timestamp": "2026-04-16T15:01:12+02:00"
|
||
},
|
||
{
|
||
"hash": "c412508",
|
||
"short": "feat(ai-scope): wire filterByScope into list_tasks/contacts/events + note tag UI",
|
||
"type": "feat",
|
||
"scope": "ai-scope",
|
||
"additions": 70,
|
||
"deletions": 4,
|
||
"timestamp": "2026-04-16T15:06:11+02:00"
|
||
},
|
||
{
|
||
"hash": "f5392b8",
|
||
"short": "fix(profile): update profile.test.ts for new avatar upload + email change API",
|
||
"type": "fix",
|
||
"scope": "profile",
|
||
"additions": 39,
|
||
"deletions": 14,
|
||
"timestamp": "2026-04-16T15:09:59+02:00"
|
||
},
|
||
{
|
||
"hash": "fad7f4b",
|
||
"short": "feat(ai): guardrail layer — pre/post-plan + pre-execute checks",
|
||
"type": "feat",
|
||
"scope": "ai",
|
||
"additions": 301,
|
||
"deletions": 9,
|
||
"timestamp": "2026-04-16T15:11:34+02:00"
|
||
},
|
||
{
|
||
"hash": "0ddaab5",
|
||
"short": "feat(workbench): Scene.scopeTagIds + reactive scene-scope store",
|
||
"type": "feat",
|
||
"scope": "workbench",
|
||
"additions": 70,
|
||
"deletions": 0,
|
||
"timestamp": "2026-04-16T15:15:44+02:00"
|
||
},
|
||
{
|
||
"hash": "8def989",
|
||
"short": "chore: global ToastContainer, migrate inline toasts, delete SETUP.md",
|
||
"type": null,
|
||
"scope": null,
|
||
"additions": 107,
|
||
"deletions": 480,
|
||
"timestamp": "2026-04-16T15:18:50+02:00"
|
||
},
|
||
{
|
||
"hash": "7657786",
|
||
"short": "feat(mana-ai): OpenTelemetry tracing + Grafana Tempo backend",
|
||
"type": "feat",
|
||
"scope": "mana-ai",
|
||
"additions": 348,
|
||
"deletions": 151,
|
||
"timestamp": "2026-04-16T15:21:23+02:00"
|
||
},
|
||
{
|
||
"hash": "62fc566",
|
||
"short": "docs: mark OTel tracing (#7) as done in architecture report",
|
||
"type": null,
|
||
"scope": null,
|
||
"additions": 1,
|
||
"deletions": 1,
|
||
"timestamp": "2026-04-16T15:21:45+02:00"
|
||
},
|
||
{
|
||
"hash": "26e1c47",
|
||
"short": "feat(scene-scope): wire filterBySceneScope into notes/todo/contacts/calendar queries",
|
||
"type": "feat",
|
||
"scope": "scene-scope",
|
||
"additions": 23,
|
||
"deletions": 4,
|
||
"timestamp": "2026-04-16T15:22:47+02:00"
|
||
},
|
||
{
|
||
"hash": "fabf259",
|
||
"short": "feat(ai-agents): missions lookup + simple policy + agent fingerprint (UX 3-6)",
|
||
"type": "feat",
|
||
"scope": "ai-agents",
|
||
"additions": 323,
|
||
"deletions": 62,
|
||
"timestamp": "2026-04-16T15:22:55+02:00"
|
||
},
|
||
{
|
||
"hash": "a1bb703",
|
||
"short": "docs: final report update — 7/10 roadmap items done, all tables consistent",
|
||
"type": null,
|
||
"scope": null,
|
||
"additions": 12,
|
||
"deletions": 5,
|
||
"timestamp": "2026-04-16T15:23:37+02:00"
|
||
},
|
||
{
|
||
"hash": "4b41549",
|
||
"short": "fix(profile): expand data model + fix interview field mappings",
|
||
"type": "fix",
|
||
"scope": "profile",
|
||
"additions": 387,
|
||
"deletions": 55,
|
||
"timestamp": "2026-04-16T15:24:11+02:00"
|
||
},
|
||
{
|
||
"hash": "b7f83cb",
|
||
"short": "fix: migrate remaining inline toasts + delete dead /subscription route",
|
||
"type": null,
|
||
"scope": null,
|
||
"additions": 14,
|
||
"deletions": 616,
|
||
"timestamp": "2026-04-16T15:27:18+02:00"
|
||
},
|
||
{
|
||
"hash": "fe141e1",
|
||
"short": "docs: add langfristige Roadmap-Punkte zu AI_AGENTS_IDEAS.md",
|
||
"type": null,
|
||
"scope": null,
|
||
"additions": 108,
|
||
"deletions": 1,
|
||
"timestamp": "2026-04-16T15:27:38+02:00"
|
||
},
|
||
{
|
||
"hash": "57c2bdb",
|
||
"short": "feat(workbench): scope TagSelector in SceneHeader + agent auto-infer",
|
||
"type": "feat",
|
||
"scope": "workbench",
|
||
"additions": 76,
|
||
"deletions": 1,
|
||
"timestamp": "2026-04-16T15:29:07+02:00"
|
||
},
|
||
{
|
||
"hash": "9dd2c64",
|
||
"short": "fix(credits): replace octal literal placeholders with real toast messages",
|
||
"type": "fix",
|
||
"scope": "credits",
|
||
"additions": 3,
|
||
"deletions": 3,
|
||
"timestamp": "2026-04-16T15:34:00+02:00"
|
||
},
|
||
{
|
||
"hash": "484761e",
|
||
"short": "fix(docker): remove deleted subscriptions pkg + add shared-ai to sveltekit-base",
|
||
"type": "fix",
|
||
"scope": "docker",
|
||
"additions": 1,
|
||
"deletions": 1,
|
||
"timestamp": "2026-04-16T16:15:01+02:00"
|
||
},
|
||
{
|
||
"hash": "93358ed",
|
||
"short": "fix(ai): P0 — tool exception handling + mission run mutex",
|
||
"type": "fix",
|
||
"scope": "ai",
|
||
"additions": 142,
|
||
"deletions": 22,
|
||
"timestamp": "2026-04-16T16:17:08+02:00"
|
||
},
|
||
{
|
||
"hash": "a480393",
|
||
"short": "fix(ai): P1 batch — N+1 queries, vault-locked, debug hardening, timeout",
|
||
"type": "fix",
|
||
"scope": "ai",
|
||
"additions": 131,
|
||
"deletions": 22,
|
||
"timestamp": "2026-04-16T16:25:17+02:00"
|
||
},
|
||
{
|
||
"hash": "efc7641",
|
||
"short": "chore(ai): P2 batch — prompt sync, perf, dedup, scope unification",
|
||
"type": "chore",
|
||
"scope": "ai",
|
||
"additions": 84,
|
||
"deletions": 99,
|
||
"timestamp": "2026-04-16T16:33:52+02:00"
|
||
},
|
||
{
|
||
"hash": "35ffa8a",
|
||
"short": "docs(landing): devlog entries Apr 9–15",
|
||
"type": "docs",
|
||
"scope": "landing",
|
||
"additions": 2358,
|
||
"deletions": 0,
|
||
"timestamp": "2026-04-16T16:36:18+02:00"
|
||
},
|
||
{
|
||
"hash": "4b21e3f",
|
||
"short": "docs: add MODULE_REGISTRY.md — index of all 72 webapp modules",
|
||
"type": null,
|
||
"scope": null,
|
||
"additions": 141,
|
||
"deletions": 0,
|
||
"timestamp": "2026-04-16T16:36:26+02:00"
|
||
},
|
||
{
|
||
"hash": "97adfa7",
|
||
"short": "chore: update scheduled tasks lock",
|
||
"type": null,
|
||
"scope": null,
|
||
"additions": 1,
|
||
"deletions": 1,
|
||
"timestamp": "2026-04-16T16:36:33+02:00"
|
||
},
|
||
{
|
||
"hash": "40a3a8c",
|
||
"short": "fix(settings): remove stale showTitle prop from SecuritySection",
|
||
"type": "fix",
|
||
"scope": "settings",
|
||
"additions": 0,
|
||
"deletions": 4,
|
||
"timestamp": "2026-04-16T16:39:22+02:00"
|
||
},
|
||
{
|
||
"hash": "20aeccf",
|
||
"short": "chore(hooks): drop --fail-on-warnings from pre-push svelte-check",
|
||
"type": "chore",
|
||
"scope": "hooks",
|
||
"additions": 1,
|
||
"deletions": 1,
|
||
"timestamp": "2026-04-17T02:53:44+02:00"
|
||
},
|
||
{
|
||
"hash": "62aac6d",
|
||
"short": "feat(wetter): add weather module with Open-Meteo, DWD alerts, and rain nowcast",
|
||
"type": "feat",
|
||
"scope": "wetter",
|
||
"additions": 2179,
|
||
"deletions": 0,
|
||
"timestamp": "2026-04-17T03:46:15+02:00"
|
||
},
|
||
{
|
||
"hash": "8c6502d",
|
||
"short": "feat(library): add Bibliothek module — books/movies/series/comics log",
|
||
"type": "feat",
|
||
"scope": "library",
|
||
"additions": 996,
|
||
"deletions": 2,
|
||
"timestamp": "2026-04-17T03:49:01+02:00"
|
||
},
|
||
{
|
||
"hash": "3641784",
|
||
"short": "feat(library): M2 — CRUD form, grid view, detail view",
|
||
"type": "feat",
|
||
"scope": "library",
|
||
"additions": 1583,
|
||
"deletions": 75,
|
||
"timestamp": "2026-04-17T03:57:55+02:00"
|
||
}
|
||
],
|
||
"review_state": "auto",
|
||
"llm": {
|
||
"model": null,
|
||
"generated_at": null
|
||
}
|
||
}
|