mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-17 07: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>
570 lines
14 KiB
JSON
570 lines
14 KiB
JSON
{
|
||
"date": "2026-04-10",
|
||
"day_number": 79,
|
||
"weekday": "Freitag",
|
||
"commits": 53,
|
||
"authors": [
|
||
{
|
||
"name": "Till JS",
|
||
"count": 53
|
||
}
|
||
],
|
||
"additions": 21847,
|
||
"deletions": 3227,
|
||
"net_lines": 18620,
|
||
"files_changed": 408,
|
||
"new_files": 0,
|
||
"deleted_files": 0,
|
||
"session": {
|
||
"first_commit_at": "2026-04-10T15:23:28.000Z",
|
||
"last_commit_at": "2026-04-11T02:58:55.000Z",
|
||
"total_span_minutes": 695,
|
||
"active_minutes": 183,
|
||
"pauses": [
|
||
{
|
||
"from": "19:28",
|
||
"to": "22:15",
|
||
"minutes": 167
|
||
},
|
||
{
|
||
"from": "23:14",
|
||
"to": "04:58",
|
||
"minutes": 345
|
||
}
|
||
],
|
||
"longest_focus_minutes": 125
|
||
},
|
||
"top_dirs": [
|
||
{
|
||
"path": "apps/mana/apps/web",
|
||
"pct": 71
|
||
},
|
||
{
|
||
"path": "apps/api/src/modules",
|
||
"pct": 7
|
||
},
|
||
{
|
||
"path": "packages/shared-ui/src",
|
||
"pct": 4
|
||
},
|
||
{
|
||
"path": "services/mana-credits/src",
|
||
"pct": 4
|
||
},
|
||
{
|
||
"path": "services/mana-geocoding/src",
|
||
"pct": 1
|
||
}
|
||
],
|
||
"top_extensions": [
|
||
{
|
||
"ext": ".svelte",
|
||
"count": 289
|
||
},
|
||
{
|
||
"ext": ".ts",
|
||
"count": 191
|
||
},
|
||
{
|
||
"ext": ".json",
|
||
"count": 48
|
||
},
|
||
{
|
||
"ext": ".md",
|
||
"count": 8
|
||
},
|
||
{
|
||
"ext": ".yml",
|
||
"count": 7
|
||
},
|
||
{
|
||
"ext": ".go",
|
||
"count": 3
|
||
}
|
||
],
|
||
"tags": ["mana/web", "guides", "chat", "sync", "timeblocks"],
|
||
"commits_list": [
|
||
{
|
||
"hash": "716466e",
|
||
"short": "fix(shared-llm): sort candidate tiers privacy-first (browser before server)",
|
||
"type": "fix",
|
||
"scope": "shared-llm",
|
||
"additions": 6,
|
||
"deletions": 2,
|
||
"timestamp": "2026-04-10T17:23:28+02:00"
|
||
},
|
||
{
|
||
"hash": "b898756",
|
||
"short": "fix(mana/web): add logging + toast for encryption vault unlock failures",
|
||
"type": "fix",
|
||
"scope": "mana/web",
|
||
"additions": 82,
|
||
"deletions": 5,
|
||
"timestamp": "2026-04-10T17:29:02+02:00"
|
||
},
|
||
{
|
||
"hash": "da03fac",
|
||
"short": "fix(mana/web+packages): clear all 270 warnings to zero",
|
||
"type": "fix",
|
||
"scope": "mana/web+packages",
|
||
"additions": 1598,
|
||
"deletions": 347,
|
||
"timestamp": "2026-04-10T17:34:49+02:00"
|
||
},
|
||
{
|
||
"hash": "26914b1",
|
||
"short": "fix(body): unblock routine creation + remove duplicate header",
|
||
"type": "fix",
|
||
"scope": "body",
|
||
"additions": 93,
|
||
"deletions": 41,
|
||
"timestamp": "2026-04-10T17:36:24+02:00"
|
||
},
|
||
{
|
||
"hash": "f1a7f35",
|
||
"short": "feat(context): add inline document creation to workbench ListView",
|
||
"type": "feat",
|
||
"scope": "context",
|
||
"additions": 42,
|
||
"deletions": 3,
|
||
"timestamp": "2026-04-10T17:36:31+02:00"
|
||
},
|
||
{
|
||
"hash": "05f4da5",
|
||
"short": "feat(events): wire workbench detail overlay via ViewProps",
|
||
"type": "feat",
|
||
"scope": "events",
|
||
"additions": 37,
|
||
"deletions": 33,
|
||
"timestamp": "2026-04-10T17:36:40+02:00"
|
||
},
|
||
{
|
||
"hash": "d3b9805",
|
||
"short": "feat(mana/web): play Who games inline on workbench page",
|
||
"type": "feat",
|
||
"scope": "mana/web",
|
||
"additions": 107,
|
||
"deletions": 99,
|
||
"timestamp": "2026-04-10T17:37:42+02:00"
|
||
},
|
||
{
|
||
"hash": "734f149",
|
||
"short": "feat(moodlit): add inline mood creation to workbench ListView",
|
||
"type": "feat",
|
||
"scope": "moodlit",
|
||
"additions": 117,
|
||
"deletions": 1,
|
||
"timestamp": "2026-04-10T17:38:12+02:00"
|
||
},
|
||
{
|
||
"hash": "e77ae5d",
|
||
"short": "feat(who): add character dossier system for staged fact disclosure",
|
||
"type": "feat",
|
||
"scope": "who",
|
||
"additions": 5613,
|
||
"deletions": 1,
|
||
"timestamp": "2026-04-10T17:40:16+02:00"
|
||
},
|
||
{
|
||
"hash": "ea4f05d",
|
||
"short": "feat(inventory): add quick item creation to workbench ListView",
|
||
"type": "feat",
|
||
"scope": "inventory",
|
||
"additions": 150,
|
||
"deletions": 1,
|
||
"timestamp": "2026-04-10T17:40:28+02:00"
|
||
},
|
||
{
|
||
"hash": "2c56780",
|
||
"short": "feat(mana/web): add shared voice transcription helper",
|
||
"type": "feat",
|
||
"scope": "mana/web",
|
||
"additions": 52,
|
||
"deletions": 0,
|
||
"timestamp": "2026-04-10T17:41:27+02:00"
|
||
},
|
||
{
|
||
"hash": "f17d748",
|
||
"short": "feat(picture): add inline upload to workbench ListView",
|
||
"type": "feat",
|
||
"scope": "picture",
|
||
"additions": 350,
|
||
"deletions": 29,
|
||
"timestamp": "2026-04-10T17:42:31+02:00"
|
||
},
|
||
{
|
||
"hash": "4f17626",
|
||
"short": "feat(guides): complete module with types, CRUD, detail view, and run tracking",
|
||
"type": "feat",
|
||
"scope": "guides",
|
||
"additions": 1645,
|
||
"deletions": 121,
|
||
"timestamp": "2026-04-10T17:51:19+02:00"
|
||
},
|
||
{
|
||
"hash": "6cc4024",
|
||
"short": "feat(chat): wire AI streaming completions in chat detail page",
|
||
"type": "feat",
|
||
"scope": "chat",
|
||
"additions": 197,
|
||
"deletions": 15,
|
||
"timestamp": "2026-04-10T17:52:02+02:00"
|
||
},
|
||
{
|
||
"hash": "fa09914",
|
||
"short": "feat(chat): add workbench detail overlay with streaming AI",
|
||
"type": "feat",
|
||
"scope": "chat",
|
||
"additions": 459,
|
||
"deletions": 28,
|
||
"timestamp": "2026-04-10T17:52:17+02:00"
|
||
},
|
||
{
|
||
"hash": "adb1649",
|
||
"short": "refactor(mana/web): architecture cleanup — liveQuery migration, dead types, seed registry",
|
||
"type": "refactor",
|
||
"scope": "mana/web",
|
||
"additions": 198,
|
||
"deletions": 159,
|
||
"timestamp": "2026-04-10T18:01:02+02:00"
|
||
},
|
||
{
|
||
"hash": "28c1024",
|
||
"short": "feat(zitare): smooth transitions, custom quotes, notes, new categories, fuzzy search",
|
||
"type": "feat",
|
||
"scope": "zitare",
|
||
"additions": 857,
|
||
"deletions": 46,
|
||
"timestamp": "2026-04-10T18:01:15+02:00"
|
||
},
|
||
{
|
||
"hash": "d7663e9",
|
||
"short": "feat(playground): persistent chat history, token display, model comparison",
|
||
"type": "feat",
|
||
"scope": "playground",
|
||
"additions": 973,
|
||
"deletions": 275,
|
||
"timestamp": "2026-04-10T18:02:27+02:00"
|
||
},
|
||
{
|
||
"hash": "04ce8e5",
|
||
"short": "fix(chat): add auth header, template system prompts, streaming debounce",
|
||
"type": "fix",
|
||
"scope": "chat",
|
||
"additions": 82,
|
||
"deletions": 16,
|
||
"timestamp": "2026-04-10T18:03:43+02:00"
|
||
},
|
||
{
|
||
"hash": "0f7ab60",
|
||
"short": "feat: top-5 ROI improvements — CI gate, auth fields, body×timeblocks, sync pull, tests",
|
||
"type": null,
|
||
"scope": null,
|
||
"additions": 387,
|
||
"deletions": 9,
|
||
"timestamp": "2026-04-10T18:17:32+02:00"
|
||
},
|
||
{
|
||
"hash": "a9956c0",
|
||
"short": "feat(mana/web): AI tier selector dropdown in PillNavigation",
|
||
"type": "feat",
|
||
"scope": "mana/web",
|
||
"additions": 97,
|
||
"deletions": 0,
|
||
"timestamp": "2026-04-10T18:19:27+02:00"
|
||
},
|
||
{
|
||
"hash": "3e81a6e",
|
||
"short": "fix: dev startup — Redis eviction policy, mana-media port crash, Svelte warnings",
|
||
"type": null,
|
||
"scope": null,
|
||
"additions": 24,
|
||
"deletions": 25,
|
||
"timestamp": "2026-04-10T18:33:41+02:00"
|
||
},
|
||
{
|
||
"hash": "7df5154",
|
||
"short": "fix: revert tier test patch, widen toggleField, add spiral-db prepare",
|
||
"type": null,
|
||
"scope": null,
|
||
"additions": 41,
|
||
"deletions": 39,
|
||
"timestamp": "2026-04-10T18:35:20+02:00"
|
||
},
|
||
{
|
||
"hash": "5647b2f",
|
||
"short": "fix(dx): suppress AZURE_OPENAI_API_KEY warning, honest db:push reporting",
|
||
"type": "fix",
|
||
"scope": "dx",
|
||
"additions": 7,
|
||
"deletions": 2,
|
||
"timestamp": "2026-04-10T18:36:35+02:00"
|
||
},
|
||
{
|
||
"hash": "d7dc538",
|
||
"short": "fix(dx): shortcut mana-media dev startup chain",
|
||
"type": "fix",
|
||
"scope": "dx",
|
||
"additions": 1,
|
||
"deletions": 1,
|
||
"timestamp": "2026-04-10T18:41:44+02:00"
|
||
},
|
||
{
|
||
"hash": "7d18ada",
|
||
"short": "fix: as-any cast cleanup + spiral-db prepare + locale typing",
|
||
"type": null,
|
||
"scope": null,
|
||
"additions": 20,
|
||
"deletions": 21,
|
||
"timestamp": "2026-04-10T18:43:01+02:00"
|
||
},
|
||
{
|
||
"hash": "97610a0",
|
||
"short": "feat(sync): batched push with PUSH_BATCH_SIZE = 200",
|
||
"type": "feat",
|
||
"scope": "sync",
|
||
"additions": 15,
|
||
"deletions": 3,
|
||
"timestamp": "2026-04-10T18:43:33+02:00"
|
||
},
|
||
{
|
||
"hash": "a8da25c",
|
||
"short": "fix(guides): move {@const} out of <div> to fix Svelte 5 build error",
|
||
"type": "fix",
|
||
"scope": "guides",
|
||
"additions": 1,
|
||
"deletions": 1,
|
||
"timestamp": "2026-04-10T18:45:37+02:00"
|
||
},
|
||
{
|
||
"hash": "3e812e8",
|
||
"short": "fix(guides): add stub GUIDES export so build passes",
|
||
"type": "fix",
|
||
"scope": "guides",
|
||
"additions": 4,
|
||
"deletions": 0,
|
||
"timestamp": "2026-04-10T18:51:01+02:00"
|
||
},
|
||
{
|
||
"hash": "6ee1df3",
|
||
"short": "feat(timeblocks): integrate planta, dreams, skilltree, cycles modules",
|
||
"type": "feat",
|
||
"scope": "timeblocks",
|
||
"additions": 247,
|
||
"deletions": 25,
|
||
"timestamp": "2026-04-10T18:54:04+02:00"
|
||
},
|
||
{
|
||
"hash": "29ad31c",
|
||
"short": "feat(timeblocks): integrate guides, places, cards modules",
|
||
"type": "feat",
|
||
"scope": "timeblocks",
|
||
"additions": 154,
|
||
"deletions": 12,
|
||
"timestamp": "2026-04-10T19:07:59+02:00"
|
||
},
|
||
{
|
||
"hash": "e068335",
|
||
"short": "refactor(credits): simplify credit system — remove productivity credits, guild pools, complex gift types",
|
||
"type": "refactor",
|
||
"scope": "credits",
|
||
"additions": 143,
|
||
"deletions": 922,
|
||
"timestamp": "2026-04-10T19:08:42+02:00"
|
||
},
|
||
{
|
||
"hash": "cbfe995",
|
||
"short": "feat(timeblocks): integrate music, moodlit, presi modules",
|
||
"type": "feat",
|
||
"scope": "timeblocks",
|
||
"additions": 140,
|
||
"deletions": 7,
|
||
"timestamp": "2026-04-10T19:19:54+02:00"
|
||
},
|
||
{
|
||
"hash": "0f634b2",
|
||
"short": "refactor(workbench): replace minimize tabs + scene tabs with unified bottom bar",
|
||
"type": "refactor",
|
||
"scope": "workbench",
|
||
"additions": 349,
|
||
"deletions": 263,
|
||
"timestamp": "2026-04-10T19:22:35+02:00"
|
||
},
|
||
{
|
||
"hash": "e429682",
|
||
"short": "feat(journal): add journal module with voice capture, mood tracking, and encryption",
|
||
"type": "feat",
|
||
"scope": "journal",
|
||
"additions": 1461,
|
||
"deletions": 0,
|
||
"timestamp": "2026-04-10T19:23:19+02:00"
|
||
},
|
||
{
|
||
"hash": "4d133fa",
|
||
"short": "fix(mana/web): resolve 14 pre-existing svelte-check type errors",
|
||
"type": "fix",
|
||
"scope": "mana/web",
|
||
"additions": 29,
|
||
"deletions": 1,
|
||
"timestamp": "2026-04-10T19:28:37+02:00"
|
||
},
|
||
{
|
||
"hash": "30440f3",
|
||
"short": "chore(branding): set all module tiers to guest for testing",
|
||
"type": "chore",
|
||
"scope": "branding",
|
||
"additions": 54,
|
||
"deletions": 37,
|
||
"timestamp": "2026-04-10T22:15:37+02:00"
|
||
},
|
||
{
|
||
"hash": "f9b6720",
|
||
"short": "feat: E2E smoke test, lazy widget loading, typed module context",
|
||
"type": null,
|
||
"scope": null,
|
||
"additions": 278,
|
||
"deletions": 3,
|
||
"timestamp": "2026-04-10T22:17:57+02:00"
|
||
},
|
||
{
|
||
"hash": "5c2ea61",
|
||
"short": "feat(credits): add sync billing — monthly credit subscription for cloud sync",
|
||
"type": "feat",
|
||
"scope": "credits",
|
||
"additions": 1082,
|
||
"deletions": 29,
|
||
"timestamp": "2026-04-10T22:21:58+02:00"
|
||
},
|
||
{
|
||
"hash": "e943ac9",
|
||
"short": "docs: add firsts module design document",
|
||
"type": null,
|
||
"scope": null,
|
||
"additions": 252,
|
||
"deletions": 0,
|
||
"timestamp": "2026-04-10T22:23:21+02:00"
|
||
},
|
||
{
|
||
"hash": "ab62157",
|
||
"short": "feat(firsts): add first-times module with dream-to-lived tracking",
|
||
"type": "feat",
|
||
"scope": "firsts",
|
||
"additions": 1875,
|
||
"deletions": 1,
|
||
"timestamp": "2026-04-10T22:23:32+02:00"
|
||
},
|
||
{
|
||
"hash": "7102063",
|
||
"short": "fix(calendar): add timezone fallback in test mock to match Calendar type",
|
||
"type": "fix",
|
||
"scope": "calendar",
|
||
"additions": 1,
|
||
"deletions": 1,
|
||
"timestamp": "2026-04-10T22:26:30+02:00"
|
||
},
|
||
{
|
||
"hash": "ed76f53",
|
||
"short": "feat(sync): Phase 2 — server-side billing gate, cron charging, email notifications",
|
||
"type": "feat",
|
||
"scope": "sync",
|
||
"additions": 209,
|
||
"deletions": 13,
|
||
"timestamp": "2026-04-10T22:28:57+02:00"
|
||
},
|
||
{
|
||
"hash": "56d7f9a",
|
||
"short": "docs(mana-sync): document billing middleware, new env vars, project structure",
|
||
"type": "docs",
|
||
"scope": "mana-sync",
|
||
"additions": 9,
|
||
"deletions": 2,
|
||
"timestamp": "2026-04-10T22:38:23+02:00"
|
||
},
|
||
{
|
||
"hash": "b8cd33d",
|
||
"short": "fix(a11y): replace 215 suppression comments with real fixes",
|
||
"type": "fix",
|
||
"scope": "a11y",
|
||
"additions": 399,
|
||
"deletions": 319,
|
||
"timestamp": "2026-04-10T22:43:05+02:00"
|
||
},
|
||
{
|
||
"hash": "d2c9795",
|
||
"short": "feat(sync): add sync status PillNav dropdown + onboarding step",
|
||
"type": "feat",
|
||
"scope": "sync",
|
||
"additions": 252,
|
||
"deletions": 0,
|
||
"timestamp": "2026-04-10T22:51:00+02:00"
|
||
},
|
||
{
|
||
"hash": "f5ad492",
|
||
"short": "refactor(workbench): redesign page cards — rounder corners, unified header, remove DnD",
|
||
"type": "refactor",
|
||
"scope": "workbench",
|
||
"additions": 72,
|
||
"deletions": 214,
|
||
"timestamp": "2026-04-10T23:02:10+02:00"
|
||
},
|
||
{
|
||
"hash": "a47a7bf",
|
||
"short": "feat(places): add self-hosted geocoding with Pelias (DACH)",
|
||
"type": "feat",
|
||
"scope": "places",
|
||
"additions": 1519,
|
||
"deletions": 34,
|
||
"timestamp": "2026-04-10T23:02:25+02:00"
|
||
},
|
||
{
|
||
"hash": "82f58e4",
|
||
"short": "A11y",
|
||
"type": null,
|
||
"scope": null,
|
||
"additions": 7,
|
||
"deletions": 6,
|
||
"timestamp": "2026-04-10T23:04:39+02:00"
|
||
},
|
||
{
|
||
"hash": "ecfb267",
|
||
"short": "fix(firsts): remove invalid JS comment from CSS block",
|
||
"type": "fix",
|
||
"scope": "firsts",
|
||
"additions": 1,
|
||
"deletions": 1,
|
||
"timestamp": "2026-04-10T23:08:25+02:00"
|
||
},
|
||
{
|
||
"hash": "2a177ba",
|
||
"short": "fix(monitoring): add 10 missing modules to blackbox probes + geocoding to status",
|
||
"type": "fix",
|
||
"scope": "monitoring",
|
||
"additions": 13,
|
||
"deletions": 0,
|
||
"timestamp": "2026-04-10T23:13:07+02:00"
|
||
},
|
||
{
|
||
"hash": "68c59c8",
|
||
"short": "fix(docker): fix mana-credits Dockerfile to resolve workspace deps",
|
||
"type": "fix",
|
||
"scope": "docker",
|
||
"additions": 16,
|
||
"deletions": 7,
|
||
"timestamp": "2026-04-10T23:14:07+02:00"
|
||
},
|
||
{
|
||
"hash": "1943a1d",
|
||
"short": "fix(geocoding): Pelias config for DACH-only import + single-country filter",
|
||
"type": "fix",
|
||
"scope": "geocoding",
|
||
"additions": 30,
|
||
"deletions": 7,
|
||
"timestamp": "2026-04-11T04:58:55+02:00"
|
||
}
|
||
],
|
||
"review_state": "auto",
|
||
"llm": {
|
||
"model": null,
|
||
"generated_at": null
|
||
}
|
||
}
|