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

1076 lines
27 KiB
JSON

{
"date": "2026-04-02",
"day_number": 72,
"weekday": "Donnerstag",
"commits": 107,
"authors": [
{
"name": "Till JS",
"count": 107
}
],
"additions": 67522,
"deletions": 68285,
"net_lines": -763,
"files_changed": 3408,
"new_files": 0,
"deleted_files": 0,
"session": {
"first_commit_at": "2026-04-02T08:45:14.000Z",
"last_commit_at": "2026-04-02T22:30:44.000Z",
"total_span_minutes": 826,
"active_minutes": 504,
"pauses": [
{
"from": "13:27",
"to": "13:59",
"minutes": 32
},
{
"from": "14:33",
"to": "15:33",
"minutes": 60
},
{
"from": "15:34",
"to": "16:10",
"minutes": 35
},
{
"from": "18:12",
"to": "20:14",
"minutes": 122
},
{
"from": "20:16",
"to": "20:55",
"minutes": 39
},
{
"from": "21:43",
"to": "22:17",
"minutes": 34
}
],
"longest_focus_minutes": 163
},
"top_dirs": [
{
"path": "apps/manacore/apps/web",
"pct": 19
},
{
"path": "apps/bauntown/apps/landing",
"pct": 7
},
{
"path": "apps/memoro/apps/{web => web-archived}",
"pct": 5
},
{
"path": "apps/calendar/apps/{web => web-archived}",
"pct": 5
},
{
"path": "apps/todo/apps/{web => web-archived}",
"pct": 4
}
],
"top_extensions": [
{
"ext": ".ts",
"count": 1323
},
{
"ext": ".svelte",
"count": 1215
},
{
"ext": ".json",
"count": 404
},
{
"ext": ".md",
"count": 153
},
{
"ext": ".astro",
"count": 98
},
{
"ext": ".png",
"count": 88
}
],
"tags": ["manacore/web", "ui", "shared-stores", "analytics", "i18n"],
"commits_list": [
{
"hash": "82abde6",
"short": "fix(wisekeep/landing): add missing TalkGrid and QuoteCollection components",
"type": "fix",
"scope": "wisekeep/landing",
"additions": 159,
"deletions": 0,
"timestamp": "2026-04-02T10:45:14+02:00"
},
{
"hash": "071d217",
"short": "fix(guides/web): add missing supportedLocales export to i18n",
"type": "fix",
"scope": "guides/web",
"additions": 4,
"deletions": 1,
"timestamp": "2026-04-02T10:45:19+02:00"
},
{
"hash": "3b5f77d",
"short": "feat(manacore/web): port calendar UI components from standalone app",
"type": "feat",
"scope": "manacore/web",
"additions": 3438,
"deletions": 501,
"timestamp": "2026-04-02T11:05:49+02:00"
},
{
"hash": "f408d70",
"short": "feat(manacore/web): refactor todo page into modular components with i18n",
"type": "feat",
"scope": "manacore/web",
"additions": 4168,
"deletions": 375,
"timestamp": "2026-04-02T11:12:57+02:00"
},
{
"hash": "1cbd9a2",
"short": "feat(spiral-db): add mana activity schema for cross-app unified spiral",
"type": "feat",
"scope": "spiral-db",
"additions": 79,
"deletions": 0,
"timestamp": "2026-04-02T11:13:06+02:00"
},
{
"hash": "9c0613d",
"short": "feat(manacore/web): add spiral module with activity collection and page",
"type": "feat",
"scope": "manacore/web",
"additions": 1657,
"deletions": 281,
"timestamp": "2026-04-02T11:13:15+02:00"
},
{
"hash": "249cbc9",
"short": "feat(manacore/web): add calendar event parser/estimator and LLM test page",
"type": "feat",
"scope": "manacore/web",
"additions": 1049,
"deletions": 0,
"timestamp": "2026-04-02T11:13:22+02:00"
},
{
"hash": "a658822",
"short": "fix(manacore/web): fix LLM test page derived rune, unused import, and auto-scroll",
"type": "fix",
"scope": "manacore/web",
"additions": 16,
"deletions": 4,
"timestamp": "2026-04-02T11:17:06+02:00"
},
{
"hash": "e5a6946",
"short": "feat(manacore/web): add model comparison tab to LLM test page",
"type": "feat",
"scope": "manacore/web",
"additions": 329,
"deletions": 77,
"timestamp": "2026-04-02T11:25:44+02:00"
},
{
"hash": "348b6ff",
"short": "chore: remove playground, reader, bauntown, voxelava, and worldream apps",
"type": null,
"scope": null,
"additions": 13,
"deletions": 11273,
"timestamp": "2026-04-02T11:47:54+02:00"
},
{
"hash": "c3c02c6",
"short": "feat(manacore/web): add benchmark, compare history, markdown & cache status to LLM test",
"type": "feat",
"scope": "manacore/web",
"additions": 523,
"deletions": 114,
"timestamp": "2026-04-02T11:50:23+02:00"
},
{
"hash": "91d61e5",
"short": "refactor: remove leaflet dependency, replace with OSM embeds",
"type": null,
"scope": null,
"additions": 197,
"deletions": 35400,
"timestamp": "2026-04-02T11:56:26+02:00"
},
{
"hash": "3bef29b",
"short": "feat(local-llm): add generate utilities and reactive Svelte status",
"type": "feat",
"scope": "local-llm",
"additions": 134,
"deletions": 0,
"timestamp": "2026-04-02T11:57:50+02:00"
},
{
"hash": "82516e9",
"short": "fix(manacore/web): fix build errors for production deployment",
"type": "fix",
"scope": "manacore/web",
"additions": 19,
"deletions": 9,
"timestamp": "2026-04-02T12:05:49+02:00"
},
{
"hash": "78e726c",
"short": "fix(docker): add local-llm package to Docker build context",
"type": "fix",
"scope": "docker",
"additions": 2,
"deletions": 0,
"timestamp": "2026-04-02T12:07:36+02:00"
},
{
"hash": "f625c7b",
"short": "fix(manacore/web): disable SSR for llm-test page",
"type": "fix",
"scope": "manacore/web",
"additions": 1,
"deletions": 0,
"timestamp": "2026-04-02T12:14:50+02:00"
},
{
"hash": "d574dda",
"short": "fix(manacore/web): externalize @mlc-ai/web-llm from SSR build",
"type": "fix",
"scope": "manacore/web",
"additions": 1,
"deletions": 0,
"timestamp": "2026-04-02T12:17:30+02:00"
},
{
"hash": "919cb4b",
"short": "fix(local-llm): wrap @mlc-ai/web-llm in dynamic import for Docker builds",
"type": "fix",
"scope": "local-llm",
"additions": 17,
"deletions": 1,
"timestamp": "2026-04-02T12:22:20+02:00"
},
{
"hash": "88864fd",
"short": "fix(shared-ui): open AppDrawer above PillNav instead of below",
"type": "fix",
"scope": "shared-ui",
"additions": 4,
"deletions": 4,
"timestamp": "2026-04-02T12:31:56+02:00"
},
{
"hash": "05e5e95",
"short": "feat(manacore/web): unified IndexedDB sync via Dexie hooks, eliminate cross-app readers",
"type": "feat",
"scope": "manacore/web",
"additions": 783,
"deletions": 854,
"timestamp": "2026-04-02T12:40:31+02:00"
},
{
"hash": "4c9b458",
"short": "chore: uncommitted WIP from previous session",
"type": null,
"scope": null,
"additions": 1007,
"deletions": 53,
"timestamp": "2026-04-02T12:40:37+02:00"
},
{
"hash": "1cd89af",
"short": "feat(todo/web): add custom pages with inline visual editor",
"type": "feat",
"scope": "todo/web",
"additions": 259,
"deletions": 10,
"timestamp": "2026-04-02T12:44:14+02:00"
},
{
"hash": "6756760",
"short": "feat(manacore/web): add DateStrip to calendar module",
"type": "feat",
"scope": "manacore/web",
"additions": 533,
"deletions": 0,
"timestamp": "2026-04-02T12:46:37+02:00"
},
{
"hash": "35f4bd4",
"short": "fix: resolve port conflict (mana-image-gen 3025→3026) and replace APP_URLS with internal routes",
"type": null,
"scope": null,
"additions": 48,
"deletions": 137,
"timestamp": "2026-04-02T12:56:37+02:00"
},
{
"hash": "e870270",
"short": "refactor: consolidate Clock app into Times",
"type": null,
"scope": null,
"additions": 1524,
"deletions": 5969,
"timestamp": "2026-04-02T13:04:07+02:00"
},
{
"hash": "99d0dc6",
"short": "fix(manacore/web): float DateStrip at bottom, remove sidebar",
"type": "fix",
"scope": "manacore/web",
"additions": 380,
"deletions": 122,
"timestamp": "2026-04-02T13:06:55+02:00"
},
{
"hash": "df7395e",
"short": "chore: add archived clock app to apps-archived/",
"type": null,
"scope": null,
"additions": 6683,
"deletions": 0,
"timestamp": "2026-04-02T13:07:38+02:00"
},
{
"hash": "ee83199",
"short": "feat(mana-sync): unified WebSocket — one connection per user instead of 27",
"type": "feat",
"scope": "mana-sync",
"additions": 64,
"deletions": 39,
"timestamp": "2026-04-02T13:09:10+02:00"
},
{
"hash": "a4a8ff0",
"short": "feat(manacore/web): add custom pages system to unified todo module",
"type": "feat",
"scope": "manacore/web",
"additions": 1774,
"deletions": 274,
"timestamp": "2026-04-02T13:15:18+02:00"
},
{
"hash": "97730cd",
"short": "feat(manacore/web): port full contact creation modal from standalone app",
"type": "feat",
"scope": "manacore/web",
"additions": 231,
"deletions": 56,
"timestamp": "2026-04-02T13:19:01+02:00"
},
{
"hash": "509a541",
"short": "feat(manacore/web): add minimized tabs bar to todo pages",
"type": "feat",
"scope": "manacore/web",
"additions": 194,
"deletions": 1,
"timestamp": "2026-04-02T13:25:08+02:00"
},
{
"hash": "4f70e1c",
"short": "refactor(shared-go): extract shared auth package from 3 Go services",
"type": "refactor",
"scope": "shared-go",
"additions": 466,
"deletions": 385,
"timestamp": "2026-04-02T13:27:44+02:00"
},
{
"hash": "e11aa50",
"short": "chore: remove unused Supabase auth store, archive stub services",
"type": null,
"scope": null,
"additions": 6,
"deletions": 291,
"timestamp": "2026-04-02T13:59:53+02:00"
},
{
"hash": "996ec81",
"short": "refactor(shared-python): extract shared auth package from mana-stt and mana-tts",
"type": "refactor",
"scope": "shared-python",
"additions": 524,
"deletions": 790,
"timestamp": "2026-04-02T14:09:32+02:00"
},
{
"hash": "983da85",
"short": "chore: remove orphaned jest.config.js, raise vitest coverage to 70%",
"type": null,
"scope": null,
"additions": 4,
"deletions": 76,
"timestamp": "2026-04-02T14:11:03+02:00"
},
{
"hash": "3d124f0",
"short": "feat(manacore/web): add inline QuickEventPopover for calendar",
"type": "feat",
"scope": "manacore/web",
"additions": 378,
"deletions": 7,
"timestamp": "2026-04-02T14:12:01+02:00"
},
{
"hash": "f2af192",
"short": "feat(manacore/web): workbench with app pages carousel on home",
"type": "feat",
"scope": "manacore/web",
"additions": 1234,
"deletions": 413,
"timestamp": "2026-04-02T14:13:28+02:00"
},
{
"hash": "04fcbd1",
"short": "feat(shared-ui): add TagChip component and tag component tests",
"type": "feat",
"scope": "shared-ui",
"additions": 1823,
"deletions": 910,
"timestamp": "2026-04-02T14:24:19+02:00"
},
{
"hash": "de83352",
"short": "refactor(todo,photos): use shared TagChip and TagSelector components",
"type": "refactor",
"scope": "todo,photos",
"additions": 23,
"deletions": 87,
"timestamp": "2026-04-02T14:24:34+02:00"
},
{
"hash": "934f333",
"short": "feat(shared-stores): add createViewStore factory for view/filter/sort",
"type": "feat",
"scope": "shared-stores",
"additions": 548,
"deletions": 3,
"timestamp": "2026-04-02T14:25:31+02:00"
},
{
"hash": "b1a5c95",
"short": "refactor(inventar,times): use shared createViewStore factory",
"type": "refactor",
"scope": "inventar,times",
"additions": 35,
"deletions": 219,
"timestamp": "2026-04-02T14:25:48+02:00"
},
{
"hash": "3ea28b9",
"short": "refactor(db): consolidate ~20+ databases into 2 (mana_platform + mana_sync)",
"type": "refactor",
"scope": "db",
"additions": 311,
"deletions": 346,
"timestamp": "2026-04-02T14:31:28+02:00"
},
{
"hash": "eabd920",
"short": "feat(manacore/web): theme-aware AppViews with inline creation",
"type": "feat",
"scope": "manacore/web",
"additions": 709,
"deletions": 83,
"timestamp": "2026-04-02T14:33:22+02:00"
},
{
"hash": "48aac82",
"short": "feat(shared-stores): add createTagLinkOps factory for junction tables",
"type": "feat",
"scope": "shared-stores",
"additions": 273,
"deletions": 3,
"timestamp": "2026-04-02T15:33:18+02:00"
},
{
"hash": "8c98dd8",
"short": "refactor(manacore/web): unify all module tags into shared globalTags",
"type": "refactor",
"scope": "manacore/web",
"additions": 151,
"deletions": 625,
"timestamp": "2026-04-02T15:34:55+02:00"
},
{
"hash": "be20de2",
"short": "feat(manacore/web): uload feature parity — tags, analytics, settings",
"type": "feat",
"scope": "manacore/web",
"additions": 567,
"deletions": 93,
"timestamp": "2026-04-02T16:10:10+02:00"
},
{
"hash": "d49a3d7",
"short": "feat(manacore/web): add tag junction tables and stores for all 23 modules",
"type": "feat",
"scope": "manacore/web",
"additions": 314,
"deletions": 3,
"timestamp": "2026-04-02T16:10:49+02:00"
},
{
"hash": "ead4e71",
"short": "feat(shared-ui,shared-stores): add FavoriteButton component and toggleField utility",
"type": "feat",
"scope": "shared-ui,shared-stores",
"additions": 219,
"deletions": 1,
"timestamp": "2026-04-02T16:16:23+02:00"
},
{
"hash": "4667d5d",
"short": "feat: unified guest mode with AuthGate + createGuestMode composable",
"type": null,
"scope": null,
"additions": 264,
"deletions": 101,
"timestamp": "2026-04-02T16:22:43+02:00"
},
{
"hash": "d5c40a4",
"short": "feat(shared-ui): add generic ColorPicker with standard palettes",
"type": "feat",
"scope": "shared-ui",
"additions": 222,
"deletions": 65,
"timestamp": "2026-04-02T16:23:26+02:00"
},
{
"hash": "475ed87",
"short": "refactor(uload): remove unused schema tables, keep only clicks",
"type": "refactor",
"scope": "uload",
"additions": 15,
"deletions": 202,
"timestamp": "2026-04-02T16:23:33+02:00"
},
{
"hash": "3bd717b",
"short": "feat(manacore/web): add unified QuickInputBar with context-aware adapters",
"type": "feat",
"scope": "manacore/web",
"additions": 576,
"deletions": 0,
"timestamp": "2026-04-02T16:24:17+02:00"
},
{
"hash": "51da1f8",
"short": "fix(uload): add input validation, migrate clicks to dedicated table",
"type": "fix",
"scope": "uload",
"additions": 107,
"deletions": 57,
"timestamp": "2026-04-02T16:30:17+02:00"
},
{
"hash": "7d3114d",
"short": "fix(manacore/web): add svelte-sonner dependency for uload settings",
"type": "fix",
"scope": "manacore/web",
"additions": 106,
"deletions": 181,
"timestamp": "2026-04-02T16:31:17+02:00"
},
{
"hash": "779a8ba",
"short": "feat(shared-stores): add createArchiveOps factory + unify archive pattern",
"type": "feat",
"scope": "shared-stores",
"additions": 324,
"deletions": 112,
"timestamp": "2026-04-02T16:33:07+02:00"
},
{
"hash": "5280cc6",
"short": "refactor(analytics): add module context to all Umami events",
"type": "refactor",
"scope": "analytics",
"additions": 260,
"deletions": 224,
"timestamp": "2026-04-02T16:35:27+02:00"
},
{
"hash": "bc0ffb4",
"short": "fix(manacore/web): restore guest mode imports via local re-export",
"type": "fix",
"scope": "manacore/web",
"additions": 32,
"deletions": 2,
"timestamp": "2026-04-02T16:38:58+02:00"
},
{
"hash": "86d31c9",
"short": "feat(manacore/web): expand contact detail page with all fields",
"type": "feat",
"scope": "manacore/web",
"additions": 422,
"deletions": 96,
"timestamp": "2026-04-02T16:49:10+02:00"
},
{
"hash": "b995d52",
"short": "refactor(analytics): consolidate Umami tracking to unified app only",
"type": "refactor",
"scope": "analytics",
"additions": 27,
"deletions": 80,
"timestamp": "2026-04-02T16:52:31+02:00"
},
{
"hash": "4fa0961",
"short": "feat(shared-stores,shared-ui): add shared reminder system",
"type": "feat",
"scope": "shared-stores,shared-ui",
"additions": 624,
"deletions": 26,
"timestamp": "2026-04-02T16:54:15+02:00"
},
{
"hash": "198720c",
"short": "feat(shared-stores): add generic data export/import utilities",
"type": "feat",
"scope": "shared-stores",
"additions": 323,
"deletions": 0,
"timestamp": "2026-04-02T17:01:53+02:00"
},
{
"hash": "f2d6573",
"short": "feat(analytics): add Web Vitals tracking, GlitchTip user context, and funnel events",
"type": "feat",
"scope": "analytics",
"additions": 188,
"deletions": 3,
"timestamp": "2026-04-02T17:03:06+02:00"
},
{
"hash": "8495a0d",
"short": "feat(shared-stores): add centralized keyboard shortcuts registry",
"type": "feat",
"scope": "shared-stores",
"additions": 236,
"deletions": 0,
"timestamp": "2026-04-02T17:03:38+02:00"
},
{
"hash": "e152098",
"short": "refactor(i18n): split monolithic locale files into per-module structure",
"type": "refactor",
"scope": "i18n",
"additions": 1977,
"deletions": 1160,
"timestamp": "2026-04-02T17:05:14+02:00"
},
{
"hash": "bfe11d9",
"short": "feat(i18n): wire user settings locale, add nav translations",
"type": "feat",
"scope": "i18n",
"additions": 114,
"deletions": 20,
"timestamp": "2026-04-02T17:08:11+02:00"
},
{
"hash": "8ece7d3",
"short": "feat(analytics): add event tracking to 7 core module stores",
"type": "feat",
"scope": "analytics",
"additions": 35,
"deletions": 1,
"timestamp": "2026-04-02T17:10:30+02:00"
},
{
"hash": "5a7bc5e",
"short": "feat(manacore/web): expand EventDetailModal with full feature set",
"type": "feat",
"scope": "manacore/web",
"additions": 300,
"deletions": 72,
"timestamp": "2026-04-02T17:15:49+02:00"
},
{
"hash": "e7ae444",
"short": "feat(analytics): add event tracking to remaining 12 module stores",
"type": "feat",
"scope": "analytics",
"additions": 116,
"deletions": 3,
"timestamp": "2026-04-02T17:17:07+02:00"
},
{
"hash": "39af8f8",
"short": "chore(manacore/web): remove dead code from todo module refactor",
"type": "chore",
"scope": "manacore/web",
"additions": 0,
"deletions": 759,
"timestamp": "2026-04-02T17:18:18+02:00"
},
{
"hash": "7ba8247",
"short": "feat(manacore/web): wire TagField, FavoriteButton, ColorPicker into module UIs",
"type": "feat",
"scope": "manacore/web",
"additions": 10396,
"deletions": 593,
"timestamp": "2026-04-02T17:20:46+02:00"
},
{
"hash": "7908995",
"short": "feat(monitoring): structured logging, Promtail alignment, GlitchTip config, status page",
"type": "feat",
"scope": "monitoring",
"additions": 493,
"deletions": 249,
"timestamp": "2026-04-02T17:23:52+02:00"
},
{
"hash": "034b678",
"short": "fix(manacore/web): fix TagField prop name (selectedIds, not selectedTagIds)",
"type": "fix",
"scope": "manacore/web",
"additions": 7,
"deletions": 3,
"timestamp": "2026-04-02T17:24:24+02:00"
},
{
"hash": "7650a83",
"short": "feat(manacore/web): wire reminder scheduler into app layout",
"type": "feat",
"scope": "manacore/web",
"additions": 10,
"deletions": 0,
"timestamp": "2026-04-02T17:25:31+02:00"
},
{
"hash": "2e44a71",
"short": "feat(i18n): consolidate all 22 module translations (Phase 3)",
"type": "feat",
"scope": "i18n",
"additions": 3930,
"deletions": 336,
"timestamp": "2026-04-02T17:53:00+02:00"
},
{
"hash": "033d070",
"short": "feat(i18n): replace 126 hardcoded German strings with $_() calls (Phase 4)",
"type": "feat",
"scope": "i18n",
"additions": 209,
"deletions": 82,
"timestamp": "2026-04-02T18:09:10+02:00"
},
{
"hash": "373976a",
"short": "feat(i18n): migrate help content to locale files (Phase 5)",
"type": "feat",
"scope": "i18n",
"additions": 304,
"deletions": 72,
"timestamp": "2026-04-02T18:12:45+02:00"
},
{
"hash": "2eb1a0c",
"short": "chore: archive 25 standalone web apps, move wisekeep to apps-archived",
"type": null,
"scope": null,
"additions": 294,
"deletions": 1326,
"timestamp": "2026-04-02T20:14:29+02:00"
},
{
"hash": "4fba777",
"short": "chore: add web-archived to eslint ignore pattern in lint-staged",
"type": null,
"scope": null,
"additions": 1,
"deletions": 1,
"timestamp": "2026-04-02T20:14:49+02:00"
},
{
"hash": "9e07849",
"short": "docs: update CLAUDE.md for unified app architecture",
"type": null,
"scope": null,
"additions": 54,
"deletions": 34,
"timestamp": "2026-04-02T20:16:27+02:00"
},
{
"hash": "079015a",
"short": "refactor(manacore/web): unify page carousel system, remove edit mode",
"type": "refactor",
"scope": "manacore/web",
"additions": 927,
"deletions": 1493,
"timestamp": "2026-04-02T20:55:54+02:00"
},
{
"hash": "aa93c54",
"short": "feat(api): create unified API server with first 3 modules",
"type": "feat",
"scope": "api",
"additions": 368,
"deletions": 0,
"timestamp": "2026-04-02T21:12:15+02:00"
},
{
"hash": "eb97378",
"short": "feat(manacore/web): add page carousel to contacts module",
"type": "feat",
"scope": "manacore/web",
"additions": 928,
"deletions": 276,
"timestamp": "2026-04-02T21:21:07+02:00"
},
{
"hash": "9363063",
"short": "feat(api): port remaining 12 modules to unified API server",
"type": "feat",
"scope": "api",
"additions": 2014,
"deletions": 0,
"timestamp": "2026-04-02T21:34:08+02:00"
},
{
"hash": "3556fc1",
"short": "chore: archive 17 standalone app servers (replaced by unified API)",
"type": null,
"scope": null,
"additions": 153,
"deletions": 65,
"timestamp": "2026-04-02T21:37:45+02:00"
},
{
"hash": "31d168c",
"short": "feat(contacts): add self-contact with profile sync and \"Mein Profil\" page",
"type": "feat",
"scope": "contacts",
"additions": 146,
"deletions": 2,
"timestamp": "2026-04-02T21:39:54+02:00"
},
{
"hash": "baca701",
"short": "fix(contacts): create self-contact in guest mode too",
"type": "fix",
"scope": "contacts",
"additions": 17,
"deletions": 12,
"timestamp": "2026-04-02T21:42:46+02:00"
},
{
"hash": "03434c2",
"short": "refactor(auth): absorb shared-auth-stores into shared-auth-ui",
"type": "refactor",
"scope": "auth",
"additions": 612,
"deletions": 4,
"timestamp": "2026-04-02T21:43:42+02:00"
},
{
"hash": "f7f5c9e",
"short": "feat(sync): add pull pagination with hasMore flag",
"type": "feat",
"scope": "sync",
"additions": 51,
"deletions": 26,
"timestamp": "2026-04-02T22:17:20+02:00"
},
{
"hash": "8ba3c4c",
"short": "feat(sync): partial sync — lazy collection loading on module visit",
"type": "feat",
"scope": "sync",
"additions": 39,
"deletions": 14,
"timestamp": "2026-04-02T22:19:20+02:00"
},
{
"hash": "068a64b",
"short": "feat(sync): add SSE streaming endpoint for real-time sync",
"type": "feat",
"scope": "sync",
"additions": 216,
"deletions": 6,
"timestamp": "2026-04-02T22:24:10+02:00"
},
{
"hash": "c8daa44",
"short": "feat(sync): replace WebSocket with SSE client for real-time sync",
"type": "feat",
"scope": "sync",
"additions": 108,
"deletions": 62,
"timestamp": "2026-04-02T22:27:30+02:00"
},
{
"hash": "a08f150",
"short": "feat(manacore/web): add overlay detail views with inline editing, consolidate routes",
"type": "feat",
"scope": "manacore/web",
"additions": 1899,
"deletions": 184,
"timestamp": "2026-04-02T22:43:05+02:00"
},
{
"hash": "650dea5",
"short": "feat(manacore/web): add overlay detail views for 8 more modules",
"type": "feat",
"scope": "manacore/web",
"additions": 3361,
"deletions": 24,
"timestamp": "2026-04-02T22:57:09+02:00"
},
{
"hash": "4cb1bda",
"short": "feat(manacore/web): add overlay detail views for cards, storage, presi",
"type": "feat",
"scope": "manacore/web",
"additions": 1041,
"deletions": 9,
"timestamp": "2026-04-02T23:26:57+02:00"
},
{
"hash": "fed38ef",
"short": "fix(sync): fix SSE live updates — 2 bugs found during E2E testing",
"type": "fix",
"scope": "sync",
"additions": 41,
"deletions": 38,
"timestamp": "2026-04-02T23:39:46+02:00"
},
{
"hash": "9ea7e48",
"short": "refactor(manacore/web): rename AppView → ListView across all 24 modules",
"type": "refactor",
"scope": "manacore/web",
"additions": 86,
"deletions": 86,
"timestamp": "2026-04-02T23:45:11+02:00"
},
{
"hash": "ef0c834",
"short": "feat(ui): add PillNav toggle button next to QuickInputBar",
"type": "feat",
"scope": "ui",
"additions": 49,
"deletions": 0,
"timestamp": "2026-04-02T23:45:43+02:00"
},
{
"hash": "b66a268",
"short": "feat(manacore/web): add 2D resize (width + height) to workbench pages",
"type": "feat",
"scope": "manacore/web",
"additions": 55,
"deletions": 19,
"timestamp": "2026-04-02T23:49:39+02:00"
},
{
"hash": "bed2060",
"short": "fix(manacore/web): fix height resize using element's current height as start value",
"type": "fix",
"scope": "manacore/web",
"additions": 8,
"deletions": 10,
"timestamp": "2026-04-02T23:51:54+02:00"
},
{
"hash": "b415567",
"short": "refactor(ui): unified bottom-stack container for PillNav, QuickInput, TagStrip",
"type": "refactor",
"scope": "ui",
"additions": 155,
"deletions": 86,
"timestamp": "2026-04-02T23:52:40+02:00"
},
{
"hash": "b3dd8cd",
"short": "fix(ui): dynamic bottom-chrome-height for tabs, notifications, main content",
"type": "fix",
"scope": "ui",
"additions": 24,
"deletions": 4,
"timestamp": "2026-04-02T23:59:16+02:00"
},
{
"hash": "81f781c",
"short": "fix(ui): move Tags to leftmost in PillNav, match toggle button to InputBar style",
"type": "fix",
"scope": "ui",
"additions": 25,
"deletions": 21,
"timestamp": "2026-04-03T00:08:24+02:00"
},
{
"hash": "fb5271a",
"short": "fix(ui): move PillNav toggle inside QuickInputBar via leftAction snippet",
"type": "fix",
"scope": "ui",
"additions": 41,
"deletions": 62,
"timestamp": "2026-04-03T00:15:29+02:00"
},
{
"hash": "06ebc62",
"short": "feat(manacore/web): add tag drag-and-drop to workbench pages",
"type": "feat",
"scope": "manacore/web",
"additions": 219,
"deletions": 4,
"timestamp": "2026-04-03T00:20:54+02:00"
},
{
"hash": "976fb5f",
"short": "fix(ui): move nav toggle to right side of InputBar, make it larger",
"type": "fix",
"scope": "ui",
"additions": 15,
"deletions": 4,
"timestamp": "2026-04-03T00:21:47+02:00"
},
{
"hash": "e9d4cbf",
"short": "fix(manacore/web): fix tag drag-and-drop — use reactive .value instead of .subscribe()",
"type": "fix",
"scope": "manacore/web",
"additions": 17,
"deletions": 15,
"timestamp": "2026-04-03T00:26:22+02:00"
},
{
"hash": "0d142ef",
"short": "feat(manacore/web): show tags as labeled pills instead of dots",
"type": "feat",
"scope": "manacore/web",
"additions": 66,
"deletions": 9,
"timestamp": "2026-04-03T00:30:44+02:00"
}
],
"review_state": "auto",
"llm": {
"model": null,
"generated_at": null
}
}