managarten/devlog/2026-04-25/data.json
Till JS ad776c1a1c
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
devlog: 107 Tage backfilled (2025-11-22 → 2026-05-15)
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>
2026-05-15 22:24:29 +02:00

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