managarten/devlog/2025-11-29/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

586 lines
14 KiB
JSON

{
"date": "2025-11-29",
"day_number": 7,
"weekday": "Samstag",
"commits": 52,
"authors": [
{
"name": "Till-JS",
"count": 52
}
],
"additions": 21935,
"deletions": 56265,
"net_lines": -34330,
"files_changed": 3484,
"new_files": 0,
"deleted_files": 0,
"session": {
"first_commit_at": "2025-11-29T05:04:35.000Z",
"last_commit_at": "2025-11-30T00:00:43.000Z",
"total_span_minutes": 1136,
"active_minutes": 194,
"pauses": [
{
"from": "06:06",
"to": "06:55",
"minutes": 48
},
{
"from": "07:03",
"to": "08:55",
"minutes": 112
},
{
"from": "09:24",
"to": "13:20",
"minutes": 236
},
{
"from": "13:24",
"to": "15:10",
"minutes": 106
},
{
"from": "16:04",
"to": "21:40",
"minutes": 336
},
{
"from": "21:40",
"to": "22:29",
"minutes": 48
},
{
"from": "23:10",
"to": "00:06",
"minutes": 56
}
],
"longest_focus_minutes": 54
},
"top_dirs": [
{
"path": "{apps => apps-archived}/memoro/apps",
"pct": 37
},
{
"path": "{apps => apps-archived}/maerchenzauber/apps",
"pct": 14
},
{
"path": "{apps => apps-archived}/uload/apps",
"pct": 8
},
{
"path": "{apps => apps-archived}/bauntown/apps",
"pct": 7
},
{
"path": "{apps => apps-archived}/nutriphi/apps",
"pct": 4
}
],
"top_extensions": [
{
"ext": ".ts",
"count": 834
},
{
"ext": ".svelte",
"count": 582
},
{
"ext": ".md",
"count": 551
},
{
"ext": ".tsx",
"count": 391
},
{
"ext": ".astro",
"count": 265
},
{
"ext": ".mdx",
"count": 253
}
],
"tags": ["chat", "shared-ui", "theme", "manacore", "nutriphi"],
"commits_list": [
{
"hash": "8b61399",
"short": "feat(nutriphi): migrate to shared auth UI components",
"type": "feat",
"scope": "nutriphi",
"additions": 298,
"deletions": 266,
"timestamp": "2025-11-29T06:04:35+01:00"
},
{
"hash": "af8bb9b",
"short": "fix(wisekeep): improve auth flow and redirect handling",
"type": "fix",
"scope": "wisekeep",
"additions": 25,
"deletions": 29,
"timestamp": "2025-11-29T06:06:47+01:00"
},
{
"hash": "4eed414",
"short": "feat(shared-ui): extend PillNavigation with tab groups and migrate Picture app",
"type": "feat",
"scope": "shared-ui",
"additions": 660,
"deletions": 29,
"timestamp": "2025-11-29T06:55:14+01:00"
},
{
"hash": "655da23",
"short": "fix(presi): resolve CORS issues and add strictPort to all web apps",
"type": "fix",
"scope": "presi",
"additions": 27,
"deletions": 4,
"timestamp": "2025-11-29T06:58:00+01:00"
},
{
"hash": "b97149a",
"short": "feat(icons): migrate to phosphor-svelte for all icon usage",
"type": "feat",
"scope": "icons",
"additions": 256,
"deletions": 452,
"timestamp": "2025-11-29T07:02:59+01:00"
},
{
"hash": "61d181f",
"short": "chore: archive inactive projects to apps-archived/",
"type": null,
"scope": null,
"additions": 411,
"deletions": 46614,
"timestamp": "2025-11-29T07:03:59+01:00"
},
{
"hash": "1296928",
"short": "feat(shared-auth-ui): redesign login page with animations and theme support",
"type": "feat",
"scope": "shared-auth-ui",
"additions": 1076,
"deletions": 596,
"timestamp": "2025-11-29T08:55:56+01:00"
},
{
"hash": "54383bf",
"short": "feat(theme): add ThemePage components and distinct background colors",
"type": "feat",
"scope": "theme",
"additions": 1796,
"deletions": 1939,
"timestamp": "2025-11-29T09:03:20+01:00"
},
{
"hash": "8a4cc29",
"short": "feat(theme): add themes page to picture, manadeck, and presi apps",
"type": "feat",
"scope": "theme",
"additions": 150,
"deletions": 6,
"timestamp": "2025-11-29T09:14:12+01:00"
},
{
"hash": "b9608bd",
"short": "fix(picture): resolve all TypeScript type errors",
"type": "fix",
"scope": "picture",
"additions": 71,
"deletions": 82,
"timestamp": "2025-11-29T09:17:55+01:00"
},
{
"hash": "f436fbb",
"short": "feat(theme): migrate theme emojis to Phosphor icons and integrate theme system into Zitare",
"type": "feat",
"scope": "theme",
"additions": 299,
"deletions": 327,
"timestamp": "2025-11-29T09:24:32+01:00"
},
{
"hash": "3cfa6a7",
"short": "feat(shared-ui): add theme mode selector to PillNavigation dropdown",
"type": "feat",
"scope": "shared-ui",
"additions": 166,
"deletions": 10,
"timestamp": "2025-11-29T13:20:43+01:00"
},
{
"hash": "7deb5b9",
"short": "feat(shared-ui): add reusable settings components with glass styling",
"type": "feat",
"scope": "shared-ui",
"additions": 2402,
"deletions": 1233,
"timestamp": "2025-11-29T13:22:12+01:00"
},
{
"hash": "95bba8e",
"short": "feat(chat): add Google Gemini API support with Flash as default model",
"type": "feat",
"scope": "chat",
"additions": 426,
"deletions": 211,
"timestamp": "2025-11-29T13:22:58+01:00"
},
{
"hash": "c164403",
"short": "fix(shared-ui): improve toggle active state styling",
"type": "fix",
"scope": "shared-ui",
"additions": 21,
"deletions": 1,
"timestamp": "2025-11-29T13:23:22+01:00"
},
{
"hash": "b68e015",
"short": "feat(chat): add settings page and improve chat UI components",
"type": "feat",
"scope": "chat",
"additions": 1454,
"deletions": 436,
"timestamp": "2025-11-29T13:24:02+01:00"
},
{
"hash": "dde2d51",
"short": "feat(shared-ui): add app switcher dropdown to PillNavigation",
"type": "feat",
"scope": "shared-ui",
"additions": 546,
"deletions": 9,
"timestamp": "2025-11-29T15:10:17+01:00"
},
{
"hash": "9e90cea",
"short": "feat(chat): add app switcher to PillNavigation",
"type": "feat",
"scope": "chat",
"additions": 6,
"deletions": 0,
"timestamp": "2025-11-29T15:12:57+01:00"
},
{
"hash": "f8d8faa",
"short": "fix(chat): use correct Gemini model names",
"type": "fix",
"scope": "chat",
"additions": 4,
"deletions": 4,
"timestamp": "2025-11-29T15:13:34+01:00"
},
{
"hash": "0cd5ad7",
"short": "refactor(shared-ui): use PillDropdown for app switcher",
"type": "refactor",
"scope": "shared-ui",
"additions": 61,
"deletions": 461,
"timestamp": "2025-11-29T15:15:00+01:00"
},
{
"hash": "35a7b0b",
"short": "chore(chat): deactivate Azure models, only show Gemini in dropdown",
"type": "chore",
"scope": "chat",
"additions": 9,
"deletions": 9,
"timestamp": "2025-11-29T15:15:59+01:00"
},
{
"hash": "6150347",
"short": "fix(shared-branding): filter archived apps from app switcher",
"type": "fix",
"scope": "shared-branding",
"additions": 17,
"deletions": 1,
"timestamp": "2025-11-29T15:17:10+01:00"
},
{
"hash": "24eafc5",
"short": "fix(chat-web): select default model instead of first model",
"type": "fix",
"scope": "chat-web",
"additions": 26,
"deletions": 4,
"timestamp": "2025-11-29T15:18:53+01:00"
},
{
"hash": "90c696c",
"short": "fix(chat): add PATCH to CORS and use Gemini for title generation",
"type": "fix",
"scope": "chat",
"additions": 21,
"deletions": 4,
"timestamp": "2025-11-29T15:20:24+01:00"
},
{
"hash": "9b80d13",
"short": "fix(chat): update templates page to use Gemini 2.5 Flash as default model",
"type": "fix",
"scope": "chat",
"additions": 1,
"deletions": 1,
"timestamp": "2025-11-29T15:28:38+01:00"
},
{
"hash": "e28a1aa",
"short": "docs(chat): update CLAUDE.md with Gemini AI models and configuration",
"type": "docs",
"scope": "chat",
"additions": 9,
"deletions": 10,
"timestamp": "2025-11-29T15:29:10+01:00"
},
{
"hash": "606fd9a",
"short": "feat(shared-ui): add user dropdown and improve FAB styling",
"type": "feat",
"scope": "shared-ui",
"additions": 5,
"deletions": 6,
"timestamp": "2025-11-29T15:31:43+01:00"
},
{
"hash": "353cf6a",
"short": "feat: rename subscription routes to /mana across all apps",
"type": null,
"scope": null,
"additions": 73,
"deletions": 13,
"timestamp": "2025-11-29T15:42:32+01:00"
},
{
"hash": "8f58599",
"short": "refactor(shared-ui): move Mana button to standalone pill in navigation",
"type": "refactor",
"scope": "shared-ui",
"additions": 17,
"deletions": 13,
"timestamp": "2025-11-29T15:43:34+01:00"
},
{
"hash": "7819c9c",
"short": "feat(chat): redesign chat UI with glassmorphism styling",
"type": "feat",
"scope": "chat",
"additions": 141,
"deletions": 96,
"timestamp": "2025-11-29T15:45:42+01:00"
},
{
"hash": "f2c7950",
"short": "fix(chat): add shared-subscription-ui dependency for mana page",
"type": "fix",
"scope": "chat",
"additions": 183,
"deletions": 150,
"timestamp": "2025-11-29T15:47:08+01:00"
},
{
"hash": "a324708",
"short": "feat(subscription-ui): redesign with glass morphism and responsive layout",
"type": "feat",
"scope": "subscription-ui",
"additions": 848,
"deletions": 134,
"timestamp": "2025-11-29T16:04:04+01:00"
},
{
"hash": "0467ac3",
"short": "fix(chat): align frontend types with backend camelCase and redesign message bubbles",
"type": "fix",
"scope": "chat",
"additions": 532,
"deletions": 370,
"timestamp": "2025-11-29T16:04:19+01:00"
},
{
"hash": "2dc289c",
"short": "feat(chat): add shared profile UI package and integrate into navigation",
"type": "feat",
"scope": "chat",
"additions": 790,
"deletions": 363,
"timestamp": "2025-11-29T21:40:47+01:00"
},
{
"hash": "a32c4f0",
"short": "fix(shared-ui): fix theme mode selector styling in dropdown",
"type": "fix",
"scope": "shared-ui",
"additions": 19,
"deletions": 4,
"timestamp": "2025-11-29T22:29:04+01:00"
},
{
"hash": "05fe8ca",
"short": "feat(chat): add auto title generation, inline renaming, and styled delete modal",
"type": "feat",
"scope": "chat",
"additions": 447,
"deletions": 71,
"timestamp": "2025-11-29T22:43:41+01:00"
},
{
"hash": "819e4c9",
"short": "feat(feedback): add centralized feedback system with AI-generated titles",
"type": "feat",
"scope": "feedback",
"additions": 4197,
"deletions": 245,
"timestamp": "2025-11-29T22:46:37+01:00"
},
{
"hash": "4f06301",
"short": "feat(chat): add conversation pinning and date-based sections",
"type": "feat",
"scope": "chat",
"additions": 295,
"deletions": 227,
"timestamp": "2025-11-29T23:01:18+01:00"
},
{
"hash": "0893ed7",
"short": "feat(chat): add toast notification system and docker AI config",
"type": "feat",
"scope": "chat",
"additions": 175,
"deletions": 2,
"timestamp": "2025-11-29T23:02:52+01:00"
},
{
"hash": "c85cd45",
"short": "feat: improve chat UX and add optional auth for public feedback",
"type": null,
"scope": null,
"additions": 192,
"deletions": 53,
"timestamp": "2025-11-29T23:10:03+01:00"
},
{
"hash": "9432a73",
"short": "feat: integrate shared PageHeader and ProfilePage across all web apps",
"type": null,
"scope": null,
"additions": 1710,
"deletions": 1059,
"timestamp": "2025-11-30T00:06:29+01:00"
},
{
"hash": "e85ef8b",
"short": "chore: add dev:manacore:app script for consistency",
"type": null,
"scope": null,
"additions": 1,
"deletions": 0,
"timestamp": "2025-11-30T00:14:57+01:00"
},
{
"hash": "eab69c5",
"short": "feat(i18n): add language picker and 5-language support to all auth screens",
"type": "feat",
"scope": "i18n",
"additions": 626,
"deletions": 142,
"timestamp": "2025-11-30T00:28:14+01:00"
},
{
"hash": "8965328",
"short": "feat(manacore): add credits management and improve dashboard",
"type": "feat",
"scope": "manacore",
"additions": 917,
"deletions": 253,
"timestamp": "2025-11-30T00:29:25+01:00"
},
{
"hash": "52d43b2",
"short": "fix(manacore): use correct nav icons for Credits and Feedback",
"type": "fix",
"scope": "manacore",
"additions": 5,
"deletions": 5,
"timestamp": "2025-11-30T00:34:58+01:00"
},
{
"hash": "2d17b72",
"short": "feat(theme): add complete theme support to all web apps",
"type": "feat",
"scope": "theme",
"additions": 49,
"deletions": 6,
"timestamp": "2025-11-30T00:36:47+01:00"
},
{
"hash": "b970473",
"short": "feat(manacore): add Mana subscription page to navigation",
"type": "feat",
"scope": "manacore",
"additions": 30,
"deletions": 8,
"timestamp": "2025-11-30T00:37:16+01:00"
},
{
"hash": "74b824d",
"short": "fix(manacore): use manaHref for proper Mana icon in user dropdown",
"type": "fix",
"scope": "manacore",
"additions": 1,
"deletions": 1,
"timestamp": "2025-11-30T00:40:54+01:00"
},
{
"hash": "6bb8285",
"short": "refactor(apps): unify AppSlider to use centralized MANA_APPS config",
"type": "refactor",
"scope": "apps",
"additions": 60,
"deletions": 183,
"timestamp": "2025-11-30T00:46:13+01:00"
},
{
"hash": "9a29a8e",
"short": "feat: improve language switcher integration across all web apps",
"type": null,
"scope": null,
"additions": 198,
"deletions": 64,
"timestamp": "2025-11-30T00:46:13+01:00"
},
{
"hash": "2ce19fe",
"short": "feat(shared-ui): add submenu and divider support to PillDropdown",
"type": "feat",
"scope": "shared-ui",
"additions": 168,
"deletions": 46,
"timestamp": "2025-11-30T00:51:37+01:00"
},
{
"hash": "120bc93",
"short": "feat(shared-ui): add nested language submenu in PillNavigation",
"type": "feat",
"scope": "shared-ui",
"additions": 18,
"deletions": 13,
"timestamp": "2025-11-30T01:00:43+01:00"
}
],
"review_state": "auto",
"llm": {
"model": null,
"generated_at": null
}
}