{ "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 } }