{ "date": "2026-04-12", "day_number": 81, "weekday": "Sonntag", "commits": 18, "authors": [ { "name": "Till JS", "count": 18 } ], "additions": 8415, "deletions": 2447, "net_lines": 5968, "files_changed": 205, "new_files": 0, "deleted_files": 0, "session": { "first_commit_at": "2026-04-12T12:15:47.000Z", "last_commit_at": "2026-04-12T19:48:09.000Z", "total_span_minutes": 452, "active_minutes": 113, "pauses": [ { "from": "14:32", "to": "16:00", "minutes": 87 }, { "from": "16:26", "to": "18:41", "minutes": 134 }, { "from": "18:59", "to": "20:57", "minutes": 118 } ], "longest_focus_minutes": 50 }, "top_dirs": [ { "path": "apps/mana/apps/web", "pct": 62 }, { "path": "packages/shared-ui/src", "pct": 5 }, { "path": "packages/shared-branding/src", "pct": 4 }, { "path": "apps/api/src/modules", "pct": 3 }, { "path": "packages/local-stt/src", "pct": 3 } ], "top_extensions": [ { "ext": ".ts", "count": 118 }, { "ext": ".svelte", "count": 61 }, { "ext": ".json", "count": 27 }, { "ext": ".md", "count": 17 }, { "ext": ".yml", "count": 4 }, { "ext": ".sh", "count": 1 } ], "tags": ["web", "ui", "workbench", "presi", "todo"], "commits_list": [ { "hash": "474ba93", "short": "feat(workbench): dynamic page height + tighter bottom-stack spacing", "type": "feat", "scope": "workbench", "additions": 264, "deletions": 145, "timestamp": "2026-04-12T14:15:47+02:00" }, { "hash": "a9c5151", "short": "fix(presi): wire up db:push for presi schema via @mana/api", "type": "fix", "scope": "presi", "additions": 105, "deletions": 76, "timestamp": "2026-04-12T14:32:44+02:00" }, { "hash": "8c2f930", "short": "feat(web): wallpaper system + sticky PageHeader", "type": "feat", "scope": "web", "additions": 1557, "deletions": 66, "timestamp": "2026-04-12T16:00:03+02:00" }, { "hash": "3deee75", "short": "feat(web): PillNav bar mode, fullscreen, local STT + mic button", "type": "feat", "scope": "web", "additions": 2145, "deletions": 28, "timestamp": "2026-04-12T16:05:43+02:00" }, { "hash": "248100d", "short": "fix(web): remove hardcoded white text, use theme tokens for light mode", "type": "fix", "scope": "web", "additions": 48, "deletions": 33, "timestamp": "2026-04-12T16:07:40+02:00" }, { "hash": "0deab50", "short": "feat(todo): minimal ListView redesign with floating input", "type": "feat", "scope": "todo", "additions": 154, "deletions": 219, "timestamp": "2026-04-12T16:07:52+02:00" }, { "hash": "949795c", "short": "feat(web): shared FloatingInputBar, migrate 7 modules", "type": "feat", "scope": "web", "additions": 414, "deletions": 401, "timestamp": "2026-04-12T16:08:03+02:00" }, { "hash": "14d1127", "short": "fix(calendar): use button for event rows to fix a11y warnings", "type": "fix", "scope": "calendar", "additions": 7, "deletions": 4, "timestamp": "2026-04-12T16:12:37+02:00" }, { "hash": "631cdaf", "short": "feat(voice): route STT through local Whisper when model is loaded", "type": "feat", "scope": "voice", "additions": 64, "deletions": 6, "timestamp": "2026-04-12T16:17:56+02:00" }, { "hash": "7314e9b", "short": "fix(docker): add local-stt package to mana-web Dockerfile", "type": "fix", "scope": "docker", "additions": 1, "deletions": 0, "timestamp": "2026-04-12T16:26:50+02:00" }, { "hash": "d6a1c9f", "short": "feat(drink): add beverage tracking module with inline editing", "type": "feat", "scope": "drink", "additions": 1446, "deletions": 0, "timestamp": "2026-04-12T18:41:06+02:00" }, { "hash": "c6c19db", "short": "feat(moodlit): fullscreen mood on click with visual card redesign", "type": "feat", "scope": "moodlit", "additions": 403, "deletions": 172, "timestamp": "2026-04-12T18:45:31+02:00" }, { "hash": "a91a607", "short": "refactor: rename planta → plants, clean up codebase", "type": null, "scope": null, "additions": 831, "deletions": 707, "timestamp": "2026-04-12T18:59:44+02:00" }, { "hash": "4616798", "short": "fix(calc): use safe evaluate engine in ListView, add error logging", "type": "fix", "scope": "calc", "additions": 18, "deletions": 22, "timestamp": "2026-04-12T20:57:46+02:00" }, { "hash": "16fef57", "short": "fix(auth): use getValidToken() instead of getAccessToken() for API calls", "type": "fix", "scope": "auth", "additions": 18, "deletions": 18, "timestamp": "2026-04-12T21:26:10+02:00" }, { "hash": "f47ea96", "short": "fix(ui): update app icons and add missing i18n labels", "type": "fix", "scope": "ui", "additions": 53, "deletions": 15, "timestamp": "2026-04-12T21:32:38+02:00" }, { "hash": "55b7a8a", "short": "feat(pillnav): compact nav with user menu overlay panel", "type": "feat", "scope": "pillnav", "additions": 875, "deletions": 523, "timestamp": "2026-04-12T21:46:39+02:00" }, { "hash": "03bcd5e", "short": "fix(ui): update app icons for 12 modules", "type": "fix", "scope": "ui", "additions": 12, "deletions": 12, "timestamp": "2026-04-12T21:48:09+02:00" } ], "review_state": "auto", "llm": { "model": null, "generated_at": null } }