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>
530 lines
13 KiB
JSON
530 lines
13 KiB
JSON
{
|
|
"date": "2026-04-25",
|
|
"day_number": 94,
|
|
"weekday": "Samstag",
|
|
"commits": 48,
|
|
"authors": [
|
|
{
|
|
"name": "Till JS",
|
|
"count": 48
|
|
}
|
|
],
|
|
"additions": 18979,
|
|
"deletions": 1782,
|
|
"net_lines": 17197,
|
|
"files_changed": 261,
|
|
"new_files": 0,
|
|
"deleted_files": 0,
|
|
"session": {
|
|
"first_commit_at": "2026-04-25T09:32:32.000Z",
|
|
"last_commit_at": "2026-04-25T16:17:07.000Z",
|
|
"total_span_minutes": 405,
|
|
"active_minutes": 220,
|
|
"pauses": [
|
|
{
|
|
"from": "12:57",
|
|
"to": "13:39",
|
|
"minutes": 42
|
|
},
|
|
{
|
|
"from": "15:53",
|
|
"to": "16:42",
|
|
"minutes": 49
|
|
},
|
|
{
|
|
"from": "16:42",
|
|
"to": "18:16",
|
|
"minutes": 94
|
|
}
|
|
],
|
|
"longest_focus_minutes": 134
|
|
},
|
|
"top_dirs": [
|
|
{
|
|
"path": "apps/mana/apps/web",
|
|
"pct": 89
|
|
},
|
|
{
|
|
"path": "packages/website-blocks/src",
|
|
"pct": 2
|
|
},
|
|
{
|
|
"path": "packages/shared-branding/src",
|
|
"pct": 1
|
|
},
|
|
{
|
|
"path": "services/mana-media/apps",
|
|
"pct": 1
|
|
},
|
|
{
|
|
"path": "scripts/i18n-hardcoded-baseline.json",
|
|
"pct": 1
|
|
}
|
|
],
|
|
"top_extensions": [
|
|
{
|
|
"ext": ".ts",
|
|
"count": 248
|
|
},
|
|
{
|
|
"ext": ".svelte",
|
|
"count": 111
|
|
},
|
|
{
|
|
"ext": ".json",
|
|
"count": 13
|
|
},
|
|
{
|
|
"ext": ".md",
|
|
"count": 10
|
|
},
|
|
{
|
|
"ext": ".mjs",
|
|
"count": 2
|
|
},
|
|
{
|
|
"ext": ".ts}",
|
|
"count": 2
|
|
}
|
|
],
|
|
"tags": ["writing", "visibility", "comic", "scope", "augur"],
|
|
"commits_list": [
|
|
{
|
|
"hash": "d8feef1",
|
|
"short": "fix(scope): bridge active-space / user changes to Dexie liveQuery",
|
|
"type": "fix",
|
|
"scope": "scope",
|
|
"additions": 115,
|
|
"deletions": 4,
|
|
"timestamp": "2026-04-25T11:32:32+02:00"
|
|
},
|
|
{
|
|
"hash": "8b9fbd2",
|
|
"short": "feat(scripts): validate:i18n-hardcoded — ratcheting baseline check",
|
|
"type": "feat",
|
|
"scope": "scripts",
|
|
"additions": 557,
|
|
"deletions": 1,
|
|
"timestamp": "2026-04-25T11:33:24+02:00"
|
|
},
|
|
{
|
|
"hash": "fbbadc9",
|
|
"short": "feat(calendar): M8.3 — calendar pilot for unlisted-share end-to-end",
|
|
"type": "feat",
|
|
"scope": "calendar",
|
|
"additions": 1093,
|
|
"deletions": 11,
|
|
"timestamp": "2026-04-25T11:40:53+02:00"
|
|
},
|
|
{
|
|
"hash": "26e25b7",
|
|
"short": "feat(writing): M5 expansion — kontext, goal, me-image references",
|
|
"type": "feat",
|
|
"scope": "writing",
|
|
"additions": 245,
|
|
"deletions": 7,
|
|
"timestamp": "2026-04-25T11:43:12+02:00"
|
|
},
|
|
{
|
|
"hash": "01e6b9f",
|
|
"short": "fix(scope): undo accidental current-user.svelte.ts rename",
|
|
"type": "fix",
|
|
"scope": "scope",
|
|
"additions": 84,
|
|
"deletions": 0,
|
|
"timestamp": "2026-04-25T11:46:50+02:00"
|
|
},
|
|
{
|
|
"hash": "7e6fb5b",
|
|
"short": "docs: surface i18n validator stack + format helper convention",
|
|
"type": null,
|
|
"scope": null,
|
|
"additions": 68,
|
|
"deletions": 4,
|
|
"timestamp": "2026-04-25T12:07:35+02:00"
|
|
},
|
|
{
|
|
"hash": "bad935c",
|
|
"short": "feat(writing): print CSS + keyboard shortcuts",
|
|
"type": "feat",
|
|
"scope": "writing",
|
|
"additions": 106,
|
|
"deletions": 5,
|
|
"timestamp": "2026-04-25T12:10:32+02:00"
|
|
},
|
|
{
|
|
"hash": "167d616",
|
|
"short": "feat(library,places): M8.4 — extend unlisted-share to two more modules",
|
|
"type": "feat",
|
|
"scope": "library,places",
|
|
"additions": 684,
|
|
"deletions": 25,
|
|
"timestamp": "2026-04-25T12:13:36+02:00"
|
|
},
|
|
{
|
|
"hash": "636138b",
|
|
"short": "refactor(scope): replace _scopeCursor bridge with reactive useScopedLiveQuery hook",
|
|
"type": "refactor",
|
|
"scope": "scope",
|
|
"additions": 358,
|
|
"deletions": 378,
|
|
"timestamp": "2026-04-25T12:15:22+02:00"
|
|
},
|
|
{
|
|
"hash": "a80e8f5",
|
|
"short": "feat(writing): ✨ auto-title suggestion in the briefing",
|
|
"type": "feat",
|
|
"scope": "writing",
|
|
"additions": 176,
|
|
"deletions": 2,
|
|
"timestamp": "2026-04-25T12:16:45+02:00"
|
|
},
|
|
{
|
|
"hash": "85fca7c",
|
|
"short": "feat(comic): workbench app-registry — Comic als Card verfügbar",
|
|
"type": "feat",
|
|
"scope": "comic",
|
|
"additions": 43,
|
|
"deletions": 0,
|
|
"timestamp": "2026-04-25T12:25:48+02:00"
|
|
},
|
|
{
|
|
"hash": "b7a54cc",
|
|
"short": "feat(unlisted-sharing): QR code + per-link expiry picker (M8.5)",
|
|
"type": "feat",
|
|
"scope": "unlisted-sharing",
|
|
"additions": 272,
|
|
"deletions": 108,
|
|
"timestamp": "2026-04-25T12:29:53+02:00"
|
|
},
|
|
{
|
|
"hash": "2e9ec76",
|
|
"short": "feat(writing): token-usage in version history + draft drag-source",
|
|
"type": "feat",
|
|
"scope": "writing",
|
|
"additions": 68,
|
|
"deletions": 4,
|
|
"timestamp": "2026-04-25T12:31:29+02:00"
|
|
},
|
|
{
|
|
"hash": "d924895",
|
|
"short": "docs(unlisted-sharing): park M8.6-readiness check as 2026-05-09 plan-TODO",
|
|
"type": "docs",
|
|
"scope": "unlisted-sharing",
|
|
"additions": 16,
|
|
"deletions": 0,
|
|
"timestamp": "2026-04-25T12:54:51+02:00"
|
|
},
|
|
{
|
|
"hash": "75c366b",
|
|
"short": "test(writing): unit tests for prompt-builder + reference-resolver",
|
|
"type": "test",
|
|
"scope": "writing",
|
|
"additions": 797,
|
|
"deletions": 22,
|
|
"timestamp": "2026-04-25T12:57:24+02:00"
|
|
},
|
|
{
|
|
"hash": "3214719",
|
|
"short": "fix(comic): DataCloneError beim Anlegen + stärkere Hover-States",
|
|
"type": "fix",
|
|
"scope": "comic",
|
|
"additions": 93,
|
|
"deletions": 14,
|
|
"timestamp": "2026-04-25T13:39:47+02:00"
|
|
},
|
|
{
|
|
"hash": "d880e89",
|
|
"short": "feat(writing): rename module display name \"Writing\" → \"Schreiben\"",
|
|
"type": "feat",
|
|
"scope": "writing",
|
|
"additions": 5,
|
|
"deletions": 5,
|
|
"timestamp": "2026-04-25T13:45:02+02:00"
|
|
},
|
|
{
|
|
"hash": "dff02d2",
|
|
"short": "fix(mana-media): HEIC uploads from Chrome — sniff + transcode at the edge",
|
|
"type": "fix",
|
|
"scope": "mana-media",
|
|
"additions": 190,
|
|
"deletions": 13,
|
|
"timestamp": "2026-04-25T13:46:13+02:00"
|
|
},
|
|
{
|
|
"hash": "e0c0791",
|
|
"short": "feat(visibility): pilot extended to habits + quiz + events (M5 finish)",
|
|
"type": "feat",
|
|
"scope": "visibility",
|
|
"additions": 223,
|
|
"deletions": 0,
|
|
"timestamp": "2026-04-25T13:46:50+02:00"
|
|
},
|
|
{
|
|
"hash": "95bedf4",
|
|
"short": "fix(comic): proper input focus + sichtbare Entfern-Affordance",
|
|
"type": "fix",
|
|
"scope": "comic",
|
|
"additions": 56,
|
|
"deletions": 26,
|
|
"timestamp": "2026-04-25T13:51:05+02:00"
|
|
},
|
|
{
|
|
"hash": "21dbce6",
|
|
"short": "feat(writing): smarter empty-state + help-content + de-emphasized Stile link",
|
|
"type": "feat",
|
|
"scope": "writing",
|
|
"additions": 222,
|
|
"deletions": 48,
|
|
"timestamp": "2026-04-25T13:57:08+02:00"
|
|
},
|
|
{
|
|
"hash": "59b147f",
|
|
"short": "feat(visibility): embed resolvers for habits/quiz/social-events + inspector refresh",
|
|
"type": "feat",
|
|
"scope": "visibility",
|
|
"additions": 216,
|
|
"deletions": 0,
|
|
"timestamp": "2026-04-25T13:58:43+02:00"
|
|
},
|
|
{
|
|
"hash": "ac12b61",
|
|
"short": "fix(writing): replace emojis with Phosphor icons in workbench empty-state",
|
|
"type": "fix",
|
|
"scope": "writing",
|
|
"additions": 109,
|
|
"deletions": 39,
|
|
"timestamp": "2026-04-25T14:05:26+02:00"
|
|
},
|
|
{
|
|
"hash": "d62ae8f",
|
|
"short": "fix(workbench): dedup duplicate Home scenes accumulated by seeding race",
|
|
"type": "fix",
|
|
"scope": "workbench",
|
|
"additions": 507,
|
|
"deletions": 0,
|
|
"timestamp": "2026-04-25T14:08:32+02:00"
|
|
},
|
|
{
|
|
"hash": "bd559e7",
|
|
"short": "polish(picture): clean borderless lightbox — image-first, meta in the corner",
|
|
"type": "polish",
|
|
"scope": "picture",
|
|
"additions": 104,
|
|
"deletions": 52,
|
|
"timestamp": "2026-04-25T14:10:11+02:00"
|
|
},
|
|
{
|
|
"hash": "ad5987f",
|
|
"short": "feat(visibility): M6 soft-migrate isPublic→visibility on memoro/cards/presi/uload",
|
|
"type": "feat",
|
|
"scope": "visibility",
|
|
"additions": 192,
|
|
"deletions": 32,
|
|
"timestamp": "2026-04-25T14:11:07+02:00"
|
|
},
|
|
{
|
|
"hash": "c73f93f",
|
|
"short": "refactor(workbench): central per-space-seeds registry + deterministic Home id",
|
|
"type": "refactor",
|
|
"scope": "workbench",
|
|
"additions": 411,
|
|
"deletions": 64,
|
|
"timestamp": "2026-04-25T14:21:25+02:00"
|
|
},
|
|
{
|
|
"hash": "e0ec7fe",
|
|
"short": "feat(visibility): M7 — /settings privacy overview + kill-switch",
|
|
"type": "feat",
|
|
"scope": "visibility",
|
|
"additions": 732,
|
|
"deletions": 1,
|
|
"timestamp": "2026-04-25T14:24:59+02:00"
|
|
},
|
|
{
|
|
"hash": "f71a937",
|
|
"short": "feat(visibility): embed resolvers for memoro/cards/presi (M6 follow-on)",
|
|
"type": "feat",
|
|
"scope": "visibility",
|
|
"additions": 143,
|
|
"deletions": 0,
|
|
"timestamp": "2026-04-25T14:33:43+02:00"
|
|
},
|
|
{
|
|
"hash": "568d79d",
|
|
"short": "test(workbench): seeder defers to legacy Home + end-to-end wiring test",
|
|
"type": "test",
|
|
"scope": "workbench",
|
|
"additions": 217,
|
|
"deletions": 5,
|
|
"timestamp": "2026-04-25T14:34:05+02:00"
|
|
},
|
|
{
|
|
"hash": "faa16fa",
|
|
"short": "feat(augur): new module — signs collected, patterns read",
|
|
"type": "feat",
|
|
"scope": "augur",
|
|
"additions": 5272,
|
|
"deletions": 0,
|
|
"timestamp": "2026-04-25T15:02:15+02:00"
|
|
},
|
|
{
|
|
"hash": "4282843",
|
|
"short": "fix(picture): lightbox sits above PillNav + tighter meta column",
|
|
"type": "fix",
|
|
"scope": "picture",
|
|
"additions": 14,
|
|
"deletions": 6,
|
|
"timestamp": "2026-04-25T15:03:05+02:00"
|
|
},
|
|
{
|
|
"hash": "43bef2b",
|
|
"short": "refactor(scope): explicit spaceId stamping at every space-scoped write",
|
|
"type": "refactor",
|
|
"scope": "scope",
|
|
"additions": 60,
|
|
"deletions": 16,
|
|
"timestamp": "2026-04-25T15:11:25+02:00"
|
|
},
|
|
{
|
|
"hash": "21c64e2",
|
|
"short": "docs(workbench-seeding-cleanup): record shipped status, sequence Schicht A",
|
|
"type": "docs",
|
|
"scope": "workbench-seeding-cleanup",
|
|
"additions": 6,
|
|
"deletions": 4,
|
|
"timestamp": "2026-04-25T15:12:25+02:00"
|
|
},
|
|
{
|
|
"hash": "1cb137c",
|
|
"short": "feat(visibility): pull augur onto the embed + privacy-overview rails",
|
|
"type": "feat",
|
|
"scope": "visibility",
|
|
"additions": 87,
|
|
"deletions": 0,
|
|
"timestamp": "2026-04-25T15:18:14+02:00"
|
|
},
|
|
{
|
|
"hash": "4d77934",
|
|
"short": "test(augur): unit tests for all deterministic engines",
|
|
"type": "test",
|
|
"scope": "augur",
|
|
"additions": 983,
|
|
"deletions": 0,
|
|
"timestamp": "2026-04-25T15:18:35+02:00"
|
|
},
|
|
{
|
|
"hash": "a1f2dcc",
|
|
"short": "feat(tool-registry): augur module — 5 server-side tools",
|
|
"type": "feat",
|
|
"scope": "tool-registry",
|
|
"additions": 738,
|
|
"deletions": 1,
|
|
"timestamp": "2026-04-25T15:32:04+02:00"
|
|
},
|
|
{
|
|
"hash": "9e04385",
|
|
"short": "feat(augur): unlisted-snapshot publish pipeline",
|
|
"type": "feat",
|
|
"scope": "augur",
|
|
"additions": 309,
|
|
"deletions": 16,
|
|
"timestamp": "2026-04-25T15:38:09+02:00"
|
|
},
|
|
{
|
|
"hash": "a6c5397",
|
|
"short": "refactor(scope): smart hook stamps active-Space id, revert explicit stamps",
|
|
"type": "refactor",
|
|
"scope": "scope",
|
|
"additions": 80,
|
|
"deletions": 71,
|
|
"timestamp": "2026-04-25T15:49:42+02:00"
|
|
},
|
|
{
|
|
"hash": "fa71269",
|
|
"short": "refactor(workbench-seeding): drop transitional code paths, finalise via v50",
|
|
"type": "refactor",
|
|
"scope": "workbench-seeding",
|
|
"additions": 41,
|
|
"deletions": 115,
|
|
"timestamp": "2026-04-25T15:50:53+02:00"
|
|
},
|
|
{
|
|
"hash": "547f643",
|
|
"short": "docs(workbench-seeding-cleanup): record final architecture, all shipped",
|
|
"type": "docs",
|
|
"scope": "workbench-seeding-cleanup",
|
|
"additions": 15,
|
|
"deletions": 6,
|
|
"timestamp": "2026-04-25T15:51:23+02:00"
|
|
},
|
|
{
|
|
"hash": "b385839",
|
|
"short": "feat(augur): SharedLinkControls + setUnlistedExpiry/regenerate",
|
|
"type": "feat",
|
|
"scope": "augur",
|
|
"additions": 132,
|
|
"deletions": 44,
|
|
"timestamp": "2026-04-25T15:52:37+02:00"
|
|
},
|
|
{
|
|
"hash": "313809b",
|
|
"short": "feat(comic): Mc1 — Character-Datenschicht (Iteration + Pinning)",
|
|
"type": "feat",
|
|
"scope": "comic",
|
|
"additions": 567,
|
|
"deletions": 7,
|
|
"timestamp": "2026-04-25T15:52:58+02:00"
|
|
},
|
|
{
|
|
"hash": "2b359f9",
|
|
"short": "refactor(writing): swap hardcoded sky-cyan for theme tokens",
|
|
"type": "refactor",
|
|
"scope": "writing",
|
|
"additions": 233,
|
|
"deletions": 233,
|
|
"timestamp": "2026-04-25T15:53:18+02:00"
|
|
},
|
|
{
|
|
"hash": "882aa60",
|
|
"short": "feat(comic): Mc2 — Character-Builder UI + Variant-Grid + Routes",
|
|
"type": "feat",
|
|
"scope": "comic",
|
|
"additions": 1139,
|
|
"deletions": 6,
|
|
"timestamp": "2026-04-25T16:42:31+02:00"
|
|
},
|
|
{
|
|
"hash": "0ff5030",
|
|
"short": "feat(comic): Mc3 — Story-Create nutzt Character-Mode + Quick-Fallback",
|
|
"type": "feat",
|
|
"scope": "comic",
|
|
"additions": 270,
|
|
"deletions": 8,
|
|
"timestamp": "2026-04-25T18:16:24+02:00"
|
|
},
|
|
{
|
|
"hash": "303058d",
|
|
"short": "refactor(visibility): M6.1 — drop legacy isPublic everywhere",
|
|
"type": "refactor",
|
|
"scope": "visibility",
|
|
"additions": 32,
|
|
"deletions": 142,
|
|
"timestamp": "2026-04-25T18:16:57+02:00"
|
|
},
|
|
{
|
|
"hash": "c5ff7e1",
|
|
"short": "feat(augur): real i18n keys — replace T constants with $_('augur.*')",
|
|
"type": "feat",
|
|
"scope": "augur",
|
|
"additions": 899,
|
|
"deletions": 237,
|
|
"timestamp": "2026-04-25T18:17:07+02:00"
|
|
}
|
|
],
|
|
"review_state": "auto",
|
|
"llm": {
|
|
"model": null,
|
|
"generated_at": null
|
|
}
|
|
}
|