{ "date": "2025-12-10", "day_number": 16, "weekday": "Mittwoch", "commits": 59, "authors": [ { "name": "Till-JS", "count": 51 }, { "name": "Wuesteon", "count": 7 }, { "name": "Nils Weiser", "count": 1 } ], "additions": 28423, "deletions": 7033, "net_lines": 21390, "files_changed": 168, "new_files": 0, "deleted_files": 0, "session": { "first_commit_at": "2025-12-10T12:48:45.000Z", "last_commit_at": "2025-12-10T21:00:53.000Z", "total_span_minutes": 492, "active_minutes": 235, "pauses": [ { "from": "15:21", "to": "15:53", "minutes": 32 }, { "from": "16:02", "to": "18:56", "minutes": 174 }, { "from": "19:11", "to": "20:02", "minutes": 51 } ], "longest_focus_minutes": 118 }, "top_dirs": [ { "path": "apps/calendar/apps/web", "pct": 26 }, { "path": "apps/todo/apps/web", "pct": 26 }, { "path": "packages/shared-ui/src", "pct": 16 }, { "path": "apps/todo/apps/backend", "pct": 8 }, { "path": "apps/contacts/apps/web", "pct": 3 } ], "top_extensions": [ { "ext": ".svelte", "count": 200 }, { "ext": ".ts", "count": 136 }, { "ext": ".json", "count": 15 }, { "ext": ".yaml", "count": 10 }, { "ext": ".md", "count": 4 }, { "ext": ".js", "count": 4 } ], "tags": ["todo", "calendar", "shared-ui", "todo-backend", "todo-web"], "commits_list": [ { "hash": "422fcd6", "short": "chore(ci): add staging config protection and validation", "type": "chore", "scope": "ci", "additions": 193, "deletions": 0, "timestamp": "2025-12-10T13:48:45+01:00" }, { "hash": "937e3c0", "short": "fix(todo-backend): implement recurrence handling and fix N+1 query", "type": "fix", "scope": "todo-backend", "additions": 1285, "deletions": 397, "timestamp": "2025-12-10T14:11:17+01:00" }, { "hash": "306c74e", "short": "feat(todo): add quick task creation via CommandBar", "type": "feat", "scope": "todo", "additions": 460, "deletions": 25, "timestamp": "2025-12-10T14:15:12+01:00" }, { "hash": "8b9337a", "short": "refactor(todo-web): extract reusable form components from TaskEditModal", "type": "refactor", "scope": "todo-web", "additions": 794, "deletions": 636, "timestamp": "2025-12-10T14:18:26+01:00" }, { "hash": "4197b61", "short": "fix(todo): add input validation, N+1 fix, and RRULE bounds checking", "type": "fix", "scope": "todo", "additions": 130, "deletions": 16, "timestamp": "2025-12-10T14:25:24+01:00" }, { "hash": "68c7bfb", "short": "feat: add unified CommandBar Quick-Create for Calendar and Contacts", "type": null, "scope": null, "additions": 1415, "deletions": 660, "timestamp": "2025-12-10T14:37:01+01:00" }, { "hash": "56269a5", "short": "feat(todo): add deep validation for DTOs and completed task pagination", "type": "feat", "scope": "todo", "additions": 219, "deletions": 35, "timestamp": "2025-12-10T14:38:11+01:00" }, { "hash": "7591fc0", "short": "style(shared-ui): refactor CommandBar to use theme CSS variables", "type": "style", "scope": "shared-ui", "additions": 45, "deletions": 45, "timestamp": "2025-12-10T14:40:20+01:00" }, { "hash": "a0306ba", "short": "refactor(todo): rename priority labels for better natural language input", "type": "refactor", "scope": "todo", "additions": 346, "deletions": 190, "timestamp": "2025-12-10T14:52:11+01:00" }, { "hash": "04b255c", "short": "feat(shared-ui): add unified statistics components with theme support", "type": "feat", "scope": "shared-ui", "additions": 2611, "deletions": 0, "timestamp": "2025-12-10T14:52:29+01:00" }, { "hash": "9691659", "short": "fix(todo): allow priority keywords without ! prefix", "type": "fix", "scope": "todo", "additions": 5, "deletions": 5, "timestamp": "2025-12-10T14:57:37+01:00" }, { "hash": "d9626a9", "short": "feat(shared-ui): add syntax highlighting to CommandBar input", "type": "feat", "scope": "shared-ui", "additions": 113, "deletions": 11, "timestamp": "2025-12-10T15:01:57+01:00" }, { "hash": "aa117c5", "short": "feat(command-bar): match priority highlight colors to UI", "type": "feat", "scope": "command-bar", "additions": 551, "deletions": 92, "timestamp": "2025-12-10T15:06:22+01:00" }, { "hash": "6b30a91", "short": "fix(todo): improve drag-and-drop reliability with ID-based sync", "type": "fix", "scope": "todo", "additions": 16, "deletions": 7, "timestamp": "2025-12-10T15:09:10+01:00" }, { "hash": "9f13bba", "short": "refactor(todo): rename Labels to Tags for consistency across apps", "type": "refactor", "scope": "todo", "additions": 1963, "deletions": 382, "timestamp": "2025-12-10T15:21:33+01:00" }, { "hash": "aa778bc", "short": "feat(calendar): integrate todo tasks into calendar views", "type": "feat", "scope": "calendar", "additions": 640, "deletions": 0, "timestamp": "2025-12-10T15:53:56+01:00" }, { "hash": "3fc89f5", "short": "feat(calendar): add tasks page for todo management", "type": "feat", "scope": "calendar", "additions": 1113, "deletions": 0, "timestamp": "2025-12-10T15:55:18+01:00" }, { "hash": "c6b5c2e", "short": "feat(calendar): add agenda view components", "type": "feat", "scope": "calendar", "additions": 368, "deletions": 0, "timestamp": "2025-12-10T15:55:48+01:00" }, { "hash": "a4c986f", "short": "feat(shared-ui): improve nav visibility settings with icons", "type": "feat", "scope": "shared-ui", "additions": 130, "deletions": 17, "timestamp": "2025-12-10T15:59:08+01:00" }, { "hash": "adb6d06", "short": "feat(todo): add inline tag creation with color palette", "type": "feat", "scope": "todo", "additions": 216, "deletions": 53, "timestamp": "2025-12-10T15:59:34+01:00" }, { "hash": "108e69d", "short": "feat(todo): configure nav items for visibility settings", "type": "feat", "scope": "todo", "additions": 14, "deletions": 1, "timestamp": "2025-12-10T16:00:04+01:00" }, { "hash": "2123145", "short": "chore(calendar): add lucide-svelte and update dependencies", "type": "chore", "scope": "calendar", "additions": 222, "deletions": 329, "timestamp": "2025-12-10T16:00:31+01:00" }, { "hash": "f04300d", "short": "Merge branch 'till-dev' into till-dev-backup", "type": null, "scope": null, "additions": 0, "deletions": 0, "timestamp": "2025-12-10T16:02:35+01:00" }, { "hash": "114c2e9", "short": "feat(calendar): auto-create default calendar for new users", "type": "feat", "scope": "calendar", "additions": 304, "deletions": 101, "timestamp": "2025-12-10T18:56:26+01:00" }, { "hash": "4dc4a4e", "short": "refactor(calendar): improve code quality with quick wins", "type": "refactor", "scope": "calendar", "additions": 903, "deletions": 223, "timestamp": "2025-12-10T19:05:56+01:00" }, { "hash": "ebb7559", "short": "fix(calendar): ensure i18n locale is loaded before rendering", "type": "fix", "scope": "calendar", "additions": 12, "deletions": 1, "timestamp": "2025-12-10T19:11:14+01:00" }, { "hash": "b92dc29", "short": "refactor(calendar): improve type safety and add optimistic delete", "type": "refactor", "scope": "calendar", "additions": 117, "deletions": 32, "timestamp": "2025-12-10T20:02:40+01:00" }, { "hash": "0b28eba", "short": "chore: various UI improvements and fixes", "type": null, "scope": null, "additions": 167, "deletions": 198, "timestamp": "2025-12-10T20:05:02+01:00" }, { "hash": "812a6f5", "short": "fix(todo): resolve type errors and update component props", "type": "fix", "scope": "todo", "additions": 69, "deletions": 40, "timestamp": "2025-12-10T20:16:17+01:00" }, { "hash": "1040b54", "short": "fix(calendar): fix Todo integration and show all tasks in sidebar", "type": "fix", "scope": "calendar", "additions": 90, "deletions": 81, "timestamp": "2025-12-10T20:34:25+01:00" }, { "hash": "a86b907", "short": "fix(shared-ui): fix reactivity in NavVisibilitySettings", "type": "fix", "scope": "shared-ui", "additions": 3, "deletions": 5, "timestamp": "2025-12-10T20:43:14+01:00" }, { "hash": "6f74e1d", "short": "✨ feat(chat,picture): add OpenRouter integration and credit system", "type": null, "scope": null, "additions": 877, "deletions": 467, "timestamp": "2025-12-10T20:46:33+01:00" }, { "hash": "39b04e4", "short": "🐛 fix(auth): enable automatic token refresh across all web apps", "type": null, "scope": null, "additions": 209, "deletions": 33, "timestamp": "2025-12-10T20:52:29+01:00" }, { "hash": "d8f1bbb", "short": "fix(todo-backend): implement recurrence handling and fix N+1 query", "type": "fix", "scope": "todo-backend", "additions": 1078, "deletions": 203, "timestamp": "2025-12-10T14:11:17+01:00" }, { "hash": "89a2b3d", "short": "feat(todo): add quick task creation via CommandBar", "type": "feat", "scope": "todo", "additions": 460, "deletions": 25, "timestamp": "2025-12-10T14:15:12+01:00" }, { "hash": "828dbcc", "short": "refactor(todo-web): extract reusable form components from TaskEditModal", "type": "refactor", "scope": "todo-web", "additions": 794, "deletions": 636, "timestamp": "2025-12-10T14:18:26+01:00" }, { "hash": "c6b48d8", "short": "fix(todo): add input validation, N+1 fix, and RRULE bounds checking", "type": "fix", "scope": "todo", "additions": 130, "deletions": 16, "timestamp": "2025-12-10T14:25:24+01:00" }, { "hash": "b1877c4", "short": "feat: add unified CommandBar Quick-Create for Calendar and Contacts", "type": null, "scope": null, "additions": 1415, "deletions": 660, "timestamp": "2025-12-10T14:37:01+01:00" }, { "hash": "74604b0", "short": "feat(todo): add deep validation for DTOs and completed task pagination", "type": "feat", "scope": "todo", "additions": 219, "deletions": 35, "timestamp": "2025-12-10T14:38:11+01:00" }, { "hash": "6aa8554", "short": "style(shared-ui): refactor CommandBar to use theme CSS variables", "type": "style", "scope": "shared-ui", "additions": 45, "deletions": 45, "timestamp": "2025-12-10T14:40:20+01:00" }, { "hash": "330b990", "short": "refactor(todo): rename priority labels for better natural language input", "type": "refactor", "scope": "todo", "additions": 346, "deletions": 190, "timestamp": "2025-12-10T14:52:11+01:00" }, { "hash": "09e44a2", "short": "feat(shared-ui): add unified statistics components with theme support", "type": "feat", "scope": "shared-ui", "additions": 2611, "deletions": 0, "timestamp": "2025-12-10T14:52:29+01:00" }, { "hash": "993b8c1", "short": "fix(todo): allow priority keywords without ! prefix", "type": "fix", "scope": "todo", "additions": 5, "deletions": 5, "timestamp": "2025-12-10T14:57:37+01:00" }, { "hash": "d98efc4", "short": "feat(shared-ui): add syntax highlighting to CommandBar input", "type": "feat", "scope": "shared-ui", "additions": 113, "deletions": 11, "timestamp": "2025-12-10T15:01:57+01:00" }, { "hash": "aeb6a15", "short": "feat(command-bar): match priority highlight colors to UI", "type": "feat", "scope": "command-bar", "additions": 551, "deletions": 92, "timestamp": "2025-12-10T15:06:22+01:00" }, { "hash": "75bf7ec", "short": "fix(todo): improve drag-and-drop reliability with ID-based sync", "type": "fix", "scope": "todo", "additions": 16, "deletions": 7, "timestamp": "2025-12-10T15:09:10+01:00" }, { "hash": "a898160", "short": "refactor(todo): rename Labels to Tags for consistency across apps", "type": "refactor", "scope": "todo", "additions": 1963, "deletions": 382, "timestamp": "2025-12-10T15:21:33+01:00" }, { "hash": "f3c567f", "short": "feat(calendar): integrate todo tasks into calendar views", "type": "feat", "scope": "calendar", "additions": 640, "deletions": 0, "timestamp": "2025-12-10T15:53:56+01:00" }, { "hash": "cd569ef", "short": "feat(calendar): add tasks page for todo management", "type": "feat", "scope": "calendar", "additions": 1113, "deletions": 0, "timestamp": "2025-12-10T15:55:18+01:00" }, { "hash": "931ee6b", "short": "feat(calendar): add agenda view components", "type": "feat", "scope": "calendar", "additions": 368, "deletions": 0, "timestamp": "2025-12-10T15:55:48+01:00" }, { "hash": "064ab3d", "short": "feat(shared-ui): improve nav visibility settings with icons", "type": "feat", "scope": "shared-ui", "additions": 130, "deletions": 17, "timestamp": "2025-12-10T15:59:08+01:00" }, { "hash": "6c2d603", "short": "feat(todo): add inline tag creation with color palette", "type": "feat", "scope": "todo", "additions": 216, "deletions": 53, "timestamp": "2025-12-10T15:59:34+01:00" }, { "hash": "6bc3c09", "short": "feat(todo): configure nav items for visibility settings", "type": "feat", "scope": "todo", "additions": 14, "deletions": 1, "timestamp": "2025-12-10T16:00:04+01:00" }, { "hash": "e586820", "short": "chore(calendar): add lucide-svelte and update dependencies", "type": "chore", "scope": "calendar", "additions": 222, "deletions": 329, "timestamp": "2025-12-10T16:00:31+01:00" }, { "hash": "78b5e6d", "short": "chore: update pnpm-lock.yaml after rebase", "type": null, "scope": null, "additions": 329, "deletions": 209, "timestamp": "2025-12-10T21:13:15+01:00" }, { "hash": "2effac4", "short": "fix: add type-check script to @mana-core/nestjs-integration", "type": null, "scope": null, "additions": 2, "deletions": 1, "timestamp": "2025-12-10T21:25:10+01:00" }, { "hash": "307f1ae", "short": "fix: add ^build dependency to type-check task", "type": null, "scope": null, "additions": 1, "deletions": 1, "timestamp": "2025-12-10T21:34:07+01:00" }, { "hash": "15a29aa", "short": "Merge pull request #15 from Memo-2023/till-dev", "type": null, "scope": null, "additions": 0, "deletions": 0, "timestamp": "2025-12-10T21:42:38+01:00" }, { "hash": "a069670", "short": "fix(calendar): resolve a11y errors in calendar views", "type": "fix", "scope": "calendar", "additions": 42, "deletions": 33, "timestamp": "2025-12-10T22:00:53+01:00" } ], "review_state": "auto", "llm": { "model": null, "generated_at": null } }