managarten/devlog/2026-04-10/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

570 lines
14 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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