mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-17 04:19:39 +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>
397 lines
9.3 KiB
JSON
397 lines
9.3 KiB
JSON
{
|
||
"date": "2026-04-17",
|
||
"day_number": 86,
|
||
"weekday": "Freitag",
|
||
"commits": 35,
|
||
"authors": [
|
||
{
|
||
"name": "Till JS",
|
||
"count": 35
|
||
}
|
||
],
|
||
"additions": 16786,
|
||
"deletions": 2350,
|
||
"net_lines": 14436,
|
||
"files_changed": 258,
|
||
"new_files": 0,
|
||
"deleted_files": 0,
|
||
"session": {
|
||
"first_commit_at": "2026-04-17T11:17:22.000Z",
|
||
"last_commit_at": "2026-04-17T13:46:51.000Z",
|
||
"total_span_minutes": 149,
|
||
"active_minutes": 149,
|
||
"pauses": [],
|
||
"longest_focus_minutes": 149
|
||
},
|
||
"top_dirs": [
|
||
{
|
||
"path": "apps/mana/apps/web",
|
||
"pct": 65
|
||
},
|
||
{
|
||
"path": "services/mana-research/src",
|
||
"pct": 18
|
||
},
|
||
{
|
||
"path": "packages/shared-research/src",
|
||
"pct": 2
|
||
},
|
||
{
|
||
"path": "services/mana-credits/src",
|
||
"pct": 2
|
||
},
|
||
{
|
||
"path": "packages/shared-llm/src",
|
||
"pct": 1
|
||
}
|
||
],
|
||
"top_extensions": [
|
||
{
|
||
"ext": ".ts",
|
||
"count": 118
|
||
},
|
||
{
|
||
"ext": ".mp3",
|
||
"count": 92
|
||
},
|
||
{
|
||
"ext": ".svelte",
|
||
"count": 61
|
||
},
|
||
{
|
||
"ext": ".md",
|
||
"count": 15
|
||
},
|
||
{
|
||
"ext": ".json",
|
||
"count": 4
|
||
},
|
||
{
|
||
"ext": ".py",
|
||
"count": 3
|
||
}
|
||
],
|
||
"tags": ["wetter", "library", "workbench", "research", "llm"],
|
||
"commits_list": [
|
||
{
|
||
"hash": "a252160",
|
||
"short": "feat(library): M3 — progress tracking (pages, episodes, issues) + restart",
|
||
"type": "feat",
|
||
"scope": "library",
|
||
"additions": 433,
|
||
"deletions": 11,
|
||
"timestamp": "2026-04-17T13:17:22+02:00"
|
||
},
|
||
{
|
||
"hash": "96a7202",
|
||
"short": "feat(wetter): register workbench panel with ListView",
|
||
"type": "feat",
|
||
"scope": "wetter",
|
||
"additions": 341,
|
||
"deletions": 0,
|
||
"timestamp": "2026-04-17T13:33:59+02:00"
|
||
},
|
||
{
|
||
"hash": "24704e2",
|
||
"short": "fix(wetter): mount routes before auth middleware",
|
||
"type": "fix",
|
||
"scope": "wetter",
|
||
"additions": 4,
|
||
"deletions": 1,
|
||
"timestamp": "2026-04-17T13:37:17+02:00"
|
||
},
|
||
{
|
||
"hash": "85bba16",
|
||
"short": "feat(library): register as workbench app (Kreativ category)",
|
||
"type": "feat",
|
||
"scope": "library",
|
||
"additions": 26,
|
||
"deletions": 0,
|
||
"timestamp": "2026-04-17T13:53:01+02:00"
|
||
},
|
||
{
|
||
"hash": "9b8c691",
|
||
"short": "feat(wetter): add multi-model source comparison view",
|
||
"type": "feat",
|
||
"scope": "wetter",
|
||
"additions": 569,
|
||
"deletions": 1,
|
||
"timestamp": "2026-04-17T13:57:05+02:00"
|
||
},
|
||
{
|
||
"hash": "fea37c3",
|
||
"short": "feat(library): drop page h1, move create to inline accordion",
|
||
"type": "feat",
|
||
"scope": "library",
|
||
"additions": 80,
|
||
"deletions": 94,
|
||
"timestamp": "2026-04-17T14:02:21+02:00"
|
||
},
|
||
{
|
||
"hash": "5bdacaa",
|
||
"short": "feat(wishes): add Wünsche module — wishlists with price tracking",
|
||
"type": "feat",
|
||
"scope": "wishes",
|
||
"additions": 1413,
|
||
"deletions": 1,
|
||
"timestamp": "2026-04-17T14:02:37+02:00"
|
||
},
|
||
{
|
||
"hash": "d2cf822",
|
||
"short": "feat(library): move search to top of the controls",
|
||
"type": "feat",
|
||
"scope": "library",
|
||
"additions": 12,
|
||
"deletions": 15,
|
||
"timestamp": "2026-04-17T14:06:13+02:00"
|
||
},
|
||
{
|
||
"hash": "cf4d849",
|
||
"short": "feat(wetter): full feature parity for workbench ListView",
|
||
"type": "feat",
|
||
"scope": "wetter",
|
||
"additions": 114,
|
||
"deletions": 214,
|
||
"timestamp": "2026-04-17T14:08:51+02:00"
|
||
},
|
||
{
|
||
"hash": "1add202",
|
||
"short": "fix(library): make form labels and inputs readable",
|
||
"type": "fix",
|
||
"scope": "library",
|
||
"additions": 30,
|
||
"deletions": 16,
|
||
"timestamp": "2026-04-17T14:11:10+02:00"
|
||
},
|
||
{
|
||
"hash": "ef91b61",
|
||
"short": "feat(wetter): improve location management with save/remove/default",
|
||
"type": "feat",
|
||
"scope": "wetter",
|
||
"additions": 247,
|
||
"deletions": 61,
|
||
"timestamp": "2026-04-17T14:13:30+02:00"
|
||
},
|
||
{
|
||
"hash": "fef71dd",
|
||
"short": "fix(wetter): design improvements — scroll chips, hierarchy, dedup names",
|
||
"type": "fix",
|
||
"scope": "wetter",
|
||
"additions": 166,
|
||
"deletions": 120,
|
||
"timestamp": "2026-04-17T14:24:10+02:00"
|
||
},
|
||
{
|
||
"hash": "a2423b4",
|
||
"short": "fix(wetter): add icons to detail grid (wind, humidity, pressure, UV)",
|
||
"type": "fix",
|
||
"scope": "wetter",
|
||
"additions": 9,
|
||
"deletions": 0,
|
||
"timestamp": "2026-04-17T14:27:16+02:00"
|
||
},
|
||
{
|
||
"hash": "2df9ecd",
|
||
"short": "feat(rituals): rename ai-rituals → rituals, add ceremony step types",
|
||
"type": "feat",
|
||
"scope": "rituals",
|
||
"additions": 813,
|
||
"deletions": 188,
|
||
"timestamp": "2026-04-17T14:41:26+02:00"
|
||
},
|
||
{
|
||
"hash": "004fc0b",
|
||
"short": "feat(credits): add 2-phase debit (reserve/commit/refund)",
|
||
"type": "feat",
|
||
"scope": "credits",
|
||
"additions": 237,
|
||
"deletions": 3,
|
||
"timestamp": "2026-04-17T14:41:41+02:00"
|
||
},
|
||
{
|
||
"hash": "2bdb48b",
|
||
"short": "feat(research): add mana-research service — Phase 1 + 2",
|
||
"type": "feat",
|
||
"scope": "research",
|
||
"additions": 4376,
|
||
"deletions": 243,
|
||
"timestamp": "2026-04-17T14:42:25+02:00"
|
||
},
|
||
{
|
||
"hash": "c642e1b",
|
||
"short": "feat(workbench): add inline module help — ? icon in PageShell header",
|
||
"type": "feat",
|
||
"scope": "workbench",
|
||
"additions": 880,
|
||
"deletions": 1,
|
||
"timestamp": "2026-04-17T14:44:48+02:00"
|
||
},
|
||
{
|
||
"hash": "2b96953",
|
||
"short": "fix(llm): user-friendly error messages when no LLM tier available",
|
||
"type": "fix",
|
||
"scope": "llm",
|
||
"additions": 72,
|
||
"deletions": 4,
|
||
"timestamp": "2026-04-17T14:46:39+02:00"
|
||
},
|
||
{
|
||
"hash": "f0c38da",
|
||
"short": "feat(rituals): switch icon from Lightning to ArrowClockwise",
|
||
"type": "feat",
|
||
"scope": "rituals",
|
||
"additions": 2,
|
||
"deletions": 1,
|
||
"timestamp": "2026-04-17T14:51:37+02:00"
|
||
},
|
||
{
|
||
"hash": "928f036",
|
||
"short": "fix(llm): add deep-link to AI settings in tier error messages",
|
||
"type": "fix",
|
||
"scope": "llm",
|
||
"additions": 6,
|
||
"deletions": 4,
|
||
"timestamp": "2026-04-17T14:58:32+02:00"
|
||
},
|
||
{
|
||
"hash": "49f315f",
|
||
"short": "feat(research): Phase 3a — 4 sync research agents",
|
||
"type": "feat",
|
||
"scope": "research",
|
||
"additions": 879,
|
||
"deletions": 15,
|
||
"timestamp": "2026-04-17T15:06:12+02:00"
|
||
},
|
||
{
|
||
"hash": "e60965e",
|
||
"short": "fix(mobile): disable text selection on list rows to unblock long-press context menu",
|
||
"type": "fix",
|
||
"scope": "mobile",
|
||
"additions": 44,
|
||
"deletions": 2,
|
||
"timestamp": "2026-04-17T15:08:04+02:00"
|
||
},
|
||
{
|
||
"hash": "fa31fa0",
|
||
"short": "fix(workbench): handle ?app= deep-links reactively while page is mounted",
|
||
"type": "fix",
|
||
"scope": "workbench",
|
||
"additions": 19,
|
||
"deletions": 0,
|
||
"timestamp": "2026-04-17T15:08:25+02:00"
|
||
},
|
||
{
|
||
"hash": "1cfd059",
|
||
"short": "fix(llm): user-friendly messages + settings link for all LLM errors",
|
||
"type": "fix",
|
||
"scope": "llm",
|
||
"additions": 28,
|
||
"deletions": 6,
|
||
"timestamp": "2026-04-17T15:13:48+02:00"
|
||
},
|
||
{
|
||
"hash": "4aafbf6",
|
||
"short": "fix(settings): react to anchor deep-links when already mounted",
|
||
"type": "fix",
|
||
"scope": "settings",
|
||
"additions": 39,
|
||
"deletions": 2,
|
||
"timestamp": "2026-04-17T15:17:30+02:00"
|
||
},
|
||
{
|
||
"hash": "786ffd7",
|
||
"short": "feat(research-lab): Phase 4 — UI for side-by-side provider comparison",
|
||
"type": "feat",
|
||
"scope": "research-lab",
|
||
"additions": 1392,
|
||
"deletions": 0,
|
||
"timestamp": "2026-04-17T15:21:21+02:00"
|
||
},
|
||
{
|
||
"hash": "8823cc0",
|
||
"short": "feat(profile): voice interview with pre-rendered TTS audio + Orpheus/Zonos backends",
|
||
"type": "feat",
|
||
"scope": "profile",
|
||
"additions": 1597,
|
||
"deletions": 31,
|
||
"timestamp": "2026-04-17T15:22:52+02:00"
|
||
},
|
||
{
|
||
"hash": "a1baf10",
|
||
"short": "fix(workbench): resilient liveQuery + rmw-safe scene writes",
|
||
"type": "fix",
|
||
"scope": "workbench",
|
||
"additions": 96,
|
||
"deletions": 35,
|
||
"timestamp": "2026-04-17T15:23:20+02:00"
|
||
},
|
||
{
|
||
"hash": "38b9fdb",
|
||
"short": "docs: add Apr 16 devlog, remove duplicate devlogs, update MODULE_REGISTRY",
|
||
"type": null,
|
||
"scope": null,
|
||
"additions": 278,
|
||
"deletions": 508,
|
||
"timestamp": "2026-04-17T15:27:00+02:00"
|
||
},
|
||
{
|
||
"hash": "bd1e273",
|
||
"short": "perf(workbench): persistent IO + stable bar callbacks",
|
||
"type": "perf",
|
||
"scope": "workbench",
|
||
"additions": 65,
|
||
"deletions": 12,
|
||
"timestamp": "2026-04-17T15:27:48+02:00"
|
||
},
|
||
{
|
||
"hash": "8f0a74b",
|
||
"short": "feat(research-lab): tier gate (beta+), 1–5 star ratings, run detail route",
|
||
"type": "feat",
|
||
"scope": "research-lab",
|
||
"additions": 358,
|
||
"deletions": 16,
|
||
"timestamp": "2026-04-17T15:28:02+02:00"
|
||
},
|
||
{
|
||
"hash": "011946b",
|
||
"short": "feat(news-research): add depth=shallow|deep option to research_news tool",
|
||
"type": "feat",
|
||
"scope": "news-research",
|
||
"additions": 73,
|
||
"deletions": 2,
|
||
"timestamp": "2026-04-17T15:31:09+02:00"
|
||
},
|
||
{
|
||
"hash": "10bdd64",
|
||
"short": "refactor(workbench): consolidate deep-link handler, reset store on dispose",
|
||
"type": "refactor",
|
||
"scope": "workbench",
|
||
"additions": 22,
|
||
"deletions": 25,
|
||
"timestamp": "2026-04-17T15:35:33+02:00"
|
||
},
|
||
{
|
||
"hash": "7d12022",
|
||
"short": "feat(research): Phase 3b openai-deep-research async + BYO-keys CRUD & UI",
|
||
"type": "feat",
|
||
"scope": "research",
|
||
"additions": 1032,
|
||
"deletions": 3,
|
||
"timestamp": "2026-04-17T15:43:12+02:00"
|
||
},
|
||
{
|
||
"hash": "6771230",
|
||
"short": "refactor(settings): unify section styling, remove Credits tab",
|
||
"type": "refactor",
|
||
"scope": "settings",
|
||
"additions": 1034,
|
||
"deletions": 715,
|
||
"timestamp": "2026-04-17T15:46:51+02:00"
|
||
}
|
||
],
|
||
"review_state": "auto",
|
||
"llm": {
|
||
"model": null,
|
||
"generated_at": null
|
||
}
|
||
}
|