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

607 lines
14 KiB
JSON

{
"date": "2026-02-13",
"day_number": 46,
"weekday": "Freitag",
"commits": 56,
"authors": [
{
"name": "Till-JS",
"count": 56
}
],
"additions": 21645,
"deletions": 5752,
"net_lines": 15893,
"files_changed": 221,
"new_files": 0,
"deleted_files": 0,
"session": {
"first_commit_at": "2026-02-13T10:54:41.000Z",
"last_commit_at": "2026-02-13T23:02:53.000Z",
"total_span_minutes": 728,
"active_minutes": 216,
"pauses": [
{
"from": "12:42",
"to": "13:40",
"minutes": 58
},
{
"from": "14:06",
"to": "14:49",
"minutes": 43
},
{
"from": "14:49",
"to": "19:27",
"minutes": 278
},
{
"from": "19:52",
"to": "22:05",
"minutes": 133
}
],
"longest_focus_minutes": 117
},
"top_dirs": [
{
"path": "services/mana-core-auth/src",
"pct": 18
},
{
"path": "apps/zitare/apps/web",
"pct": 15
},
{
"path": "apps/manacore/apps/web",
"pct": 12
},
{
"path": "apps/calendar/apps/web",
"pct": 6
},
{
"path": "apps/manacore/apps/landing",
"pct": 6
}
],
"top_extensions": [
{
"ext": ".ts",
"count": 142
},
{
"ext": ".svelte",
"count": 71
},
{
"ext": ".md",
"count": 22
},
{
"ext": ".json",
"count": 15
},
{
"ext": ".yml",
"count": 13
},
{
"ext": "<no-ext>",
"count": 9
}
],
"tags": ["matrix", "bot-services", "docker", "calendar", "nutriphi-bot"],
"commits_list": [
{
"hash": "f5debee",
"short": "fix(matrix): increase FAB z-index and bottom position",
"type": "fix",
"scope": "matrix",
"additions": 1,
"deletions": 1,
"timestamp": "2026-02-13T11:54:41+01:00"
},
{
"hash": "210969a",
"short": "🔧 chore(docker): build mana-web locally on Mac Mini",
"type": null,
"scope": null,
"additions": 4,
"deletions": 1,
"timestamp": "2026-02-13T12:04:30+01:00"
},
{
"hash": "f4c2663",
"short": "✨ feat(devlog): add activity grid page and extended stats",
"type": null,
"scope": null,
"additions": 496,
"deletions": 2,
"timestamp": "2026-02-13T12:07:23+01:00"
},
{
"hash": "435d06a",
"short": "✨ feat(matrix): implement WhatsApp-style mobile navigation",
"type": null,
"scope": null,
"additions": 358,
"deletions": 168,
"timestamp": "2026-02-13T12:08:23+01:00"
},
{
"hash": "b9f0d84",
"short": "♻️ refactor(matrix-bots): remove offline mode, require login for all operations",
"type": null,
"scope": null,
"additions": 441,
"deletions": 1115,
"timestamp": "2026-02-13T12:18:11+01:00"
},
{
"hash": "a373784",
"short": "💄 style(devlog): improve activity page design",
"type": null,
"scope": null,
"additions": 508,
"deletions": 158,
"timestamp": "2026-02-13T12:21:01+01:00"
},
{
"hash": "e06622a",
"short": "🩹 fix(matrix): add mobile-web-app-capable meta tag",
"type": null,
"scope": null,
"additions": 2,
"deletions": 1,
"timestamp": "2026-02-13T12:23:01+01:00"
},
{
"hash": "9924eb5",
"short": "🔧 fix(docker): add backend URLs to matrix todo and calendar bots",
"type": null,
"scope": null,
"additions": 12,
"deletions": 0,
"timestamp": "2026-02-13T12:23:30+01:00"
},
{
"hash": "74c1cfe",
"short": "✨ feat(zitare): add @zitare/content package for shared quotes",
"type": null,
"scope": null,
"additions": 989,
"deletions": 580,
"timestamp": "2026-02-13T12:30:41+01:00"
},
{
"hash": "d961508",
"short": "🩹 fix(zitare): use proper German umlauts in quotes",
"type": null,
"scope": null,
"additions": 39,
"deletions": 39,
"timestamp": "2026-02-13T12:35:41+01:00"
},
{
"hash": "742aa0e",
"short": "✨ feat(zitare): add multilingual support and expanded quote metadata",
"type": null,
"scope": null,
"additions": 987,
"deletions": 79,
"timestamp": "2026-02-13T12:42:50+01:00"
},
{
"hash": "431957c",
"short": "📝 chore(zitare): complete metadata for all quotes",
"type": null,
"scope": null,
"additions": 490,
"deletions": 169,
"timestamp": "2026-02-13T13:40:36+01:00"
},
{
"hash": "7d450aa",
"short": "✨ feat(bot-services): add Matrix-SSO-Link for persistent login",
"type": null,
"scope": null,
"additions": 40,
"deletions": 0,
"timestamp": "2026-02-13T13:42:07+01:00"
},
{
"hash": "ab15c23",
"short": "✨ feat(gdpr): add DSGVO improvements for self-service data page",
"type": null,
"scope": null,
"additions": 306,
"deletions": 9,
"timestamp": "2026-02-13T13:43:23+01:00"
},
{
"hash": "c54ff85",
"short": "🚀 feat(zitare): add Docker deployment infrastructure",
"type": null,
"scope": null,
"additions": 196,
"deletions": 0,
"timestamp": "2026-02-13T13:49:15+01:00"
},
{
"hash": "7e1e8e9",
"short": "🐛 fix(bot-services): use correct double-prefix path for matrix-session API",
"type": null,
"scope": null,
"additions": 4,
"deletions": 2,
"timestamp": "2026-02-13T13:51:16+01:00"
},
{
"hash": "ef9bd56",
"short": "🔧 debug(bot-services): add logging to getToken for SSO-Link debugging",
"type": null,
"scope": null,
"additions": 2324,
"deletions": 2133,
"timestamp": "2026-02-13T14:06:37+01:00"
},
{
"hash": "533bd90",
"short": "🚀 feat(zitare-web): add Docker deployment infrastructure",
"type": null,
"scope": null,
"additions": 170,
"deletions": 0,
"timestamp": "2026-02-13T14:49:26+01:00"
},
{
"hash": "dfe9419",
"short": "🔧 chore: update pnpm-lock.yaml for zitare-web deployment",
"type": null,
"scope": null,
"additions": 255,
"deletions": 436,
"timestamp": "2026-02-13T19:27:32+01:00"
},
{
"hash": "09465fe",
"short": "🔧 chore(zitare): add drizzle.config.ts for backend",
"type": null,
"scope": null,
"additions": 6,
"deletions": 0,
"timestamp": "2026-02-13T19:31:25+01:00"
},
{
"hash": "e62782f",
"short": "🐛 fix(zitare): correct health check endpoint path in Dockerfile",
"type": null,
"scope": null,
"additions": 2,
"deletions": 2,
"timestamp": "2026-02-13T19:35:08+01:00"
},
{
"hash": "cdad7f5",
"short": "💄 fix(calendar): improve mobile UX - hide tasks by default, integrate mic in input bar",
"type": null,
"scope": null,
"additions": 48,
"deletions": 10,
"timestamp": "2026-02-13T19:35:37+01:00"
},
{
"hash": "b5dde8e",
"short": "📝 docs(dsgvo): update privacy policy and fix datenschutz link",
"type": null,
"scope": null,
"additions": 21,
"deletions": 22,
"timestamp": "2026-02-13T19:37:04+01:00"
},
{
"hash": "b6bd07b",
"short": "🐛 fix(docker): correct zitare-backend health check path",
"type": null,
"scope": null,
"additions": 1,
"deletions": 1,
"timestamp": "2026-02-13T19:39:45+01:00"
},
{
"hash": "ad8d5c3",
"short": "🔧 chore(zitare): change zitare-web port from 5012 to 5018",
"type": null,
"scope": null,
"additions": 6,
"deletions": 6,
"timestamp": "2026-02-13T19:40:50+01:00"
},
{
"hash": "133615f",
"short": "✨ feat(matrix): add swipe-back gesture for iOS PWA navigation",
"type": null,
"scope": null,
"additions": 101,
"deletions": 2,
"timestamp": "2026-02-13T19:41:23+01:00"
},
{
"hash": "a9942aa",
"short": "fix(bot-services): filter events client-side, backend doesn't support date params",
"type": "fix",
"scope": "bot-services",
"additions": 27,
"deletions": 4,
"timestamp": "2026-02-13T19:46:43+01:00"
},
{
"hash": "bba696e",
"short": "chore(docker): use local build for matrix-calendar-bot",
"type": "chore",
"scope": "docker",
"additions": 2,
"deletions": 1,
"timestamp": "2026-02-13T19:52:54+01:00"
},
{
"hash": "2200ed6",
"short": "🚸 feat(calendar): auto-scroll to current hour and hide tasks by default",
"type": null,
"scope": null,
"additions": 94,
"deletions": 3,
"timestamp": "2026-02-13T22:05:35+01:00"
},
{
"hash": "c8b1e92",
"short": "💄 style(matrix-todo-bot): clean up task response messages",
"type": null,
"scope": null,
"additions": 31,
"deletions": 74,
"timestamp": "2026-02-13T22:09:31+01:00"
},
{
"hash": "6e7080c",
"short": "💄 fix(calendar): add padding to calendar views for bottom UI visibility",
"type": null,
"scope": null,
"additions": 12,
"deletions": 0,
"timestamp": "2026-02-13T22:11:49+01:00"
},
{
"hash": "0015bd0",
"short": "🔧 chore(docker): build matrix-todo-bot locally on Mac Mini",
"type": null,
"scope": null,
"additions": 4,
"deletions": 1,
"timestamp": "2026-02-13T22:14:06+01:00"
},
{
"hash": "ae30ce3",
"short": "✨ feat(auth): add Stripe credit purchases and subscription management",
"type": null,
"scope": null,
"additions": 1495,
"deletions": 48,
"timestamp": "2026-02-13T22:21:23+01:00"
},
{
"hash": "ce4e982",
"short": "✨ feat(auth): add profile management endpoints",
"type": null,
"scope": null,
"additions": 470,
"deletions": 81,
"timestamp": "2026-02-13T22:29:32+01:00"
},
{
"hash": "7d1b4a4",
"short": "✨ feat(dashboard): add StorageUsageWidget",
"type": null,
"scope": null,
"additions": 310,
"deletions": 4,
"timestamp": "2026-02-13T22:34:10+01:00"
},
{
"hash": "affcfe4",
"short": "✨ feat(calendar): integrate TagStrip into PillNavigation dropdown",
"type": null,
"scope": null,
"additions": 615,
"deletions": 139,
"timestamp": "2026-02-13T22:42:11+01:00"
},
{
"hash": "d3b0f9f",
"short": "✨ feat(manacore): add profile, subscription, and credits frontend",
"type": null,
"scope": null,
"additions": 1732,
"deletions": 41,
"timestamp": "2026-02-13T22:46:25+01:00"
},
{
"hash": "23a1c5e",
"short": "feat(calendar): add larger resize handles, live time preview, and drag-to-create",
"type": "feat",
"scope": "calendar",
"additions": 979,
"deletions": 151,
"timestamp": "2026-02-13T23:03:23+01:00"
},
{
"hash": "1e025b7",
"short": "✨ feat(skilltree): enable web deployment",
"type": null,
"scope": null,
"additions": 29,
"deletions": 7,
"timestamp": "2026-02-13T23:05:08+01:00"
},
{
"hash": "c2842e2",
"short": "✨ feat(auth): add avatar upload with S3/MinIO and subscription plans seed",
"type": null,
"scope": null,
"additions": 705,
"deletions": 51,
"timestamp": "2026-02-13T23:06:24+01:00"
},
{
"hash": "d49d147",
"short": "🔧 chore(caddy): add skilltree reverse proxy config",
"type": null,
"scope": null,
"additions": 11,
"deletions": 0,
"timestamp": "2026-02-13T23:11:12+01:00"
},
{
"hash": "405084b",
"short": "🔧 fix(skilltree): change web port to 5020 (5018 used by zitare)",
"type": null,
"scope": null,
"additions": 7,
"deletions": 7,
"timestamp": "2026-02-13T23:14:38+01:00"
},
{
"hash": "5118235",
"short": "✨ feat(manacore): add avatar upload frontend and onboarding wizard",
"type": null,
"scope": null,
"additions": 1339,
"deletions": 39,
"timestamp": "2026-02-13T23:18:10+01:00"
},
{
"hash": "92c6dc8",
"short": "fix(nutriphi-bot): remove missing media-client dependency",
"type": "fix",
"scope": "nutriphi-bot",
"additions": 24,
"deletions": 40,
"timestamp": "2026-02-13T23:22:29+01:00"
},
{
"hash": "962b942",
"short": "✨ feat(bot-services): add credit and gift services for Matrix bots",
"type": null,
"scope": null,
"additions": 2057,
"deletions": 0,
"timestamp": "2026-02-13T23:29:21+01:00"
},
{
"hash": "e8c3b97",
"short": "✨ feat(auth): add gift codes and enhanced credit system",
"type": null,
"scope": null,
"additions": 1456,
"deletions": 1,
"timestamp": "2026-02-13T23:29:30+01:00"
},
{
"hash": "087d34c",
"short": "✨ feat(matrix-bots): enhance stats and todo bots",
"type": null,
"scope": null,
"additions": 151,
"deletions": 19,
"timestamp": "2026-02-13T23:29:36+01:00"
},
{
"hash": "72ee715",
"short": "✨ feat(manacore): enhance API keys management UI",
"type": null,
"scope": null,
"additions": 90,
"deletions": 9,
"timestamp": "2026-02-13T23:29:41+01:00"
},
{
"hash": "702a30b",
"short": "✨ feat(todo): add settings store and improve layout",
"type": null,
"scope": null,
"additions": 595,
"deletions": 52,
"timestamp": "2026-02-13T23:29:45+01:00"
},
{
"hash": "ceebb5d",
"short": "✨ feat(zitare): add settings store and i18n updates",
"type": null,
"scope": null,
"additions": 119,
"deletions": 4,
"timestamp": "2026-02-13T23:29:50+01:00"
},
{
"hash": "9bfc20b",
"short": "🎨 refactor(shared-ui): improve LoginPage and InputBar components",
"type": null,
"scope": null,
"additions": 37,
"deletions": 4,
"timestamp": "2026-02-13T23:29:56+01:00"
},
{
"hash": "0701635",
"short": "🔧 fix(auth): update Dockerfile for workspace dependencies",
"type": null,
"scope": null,
"additions": 33,
"deletions": 22,
"timestamp": "2026-02-13T23:36:56+01:00"
},
{
"hash": "9d77684",
"short": "🔧 fix(auth): add build tools for bcrypt native module",
"type": null,
"scope": null,
"additions": 5,
"deletions": 4,
"timestamp": "2026-02-13T23:41:35+01:00"
},
{
"hash": "0485ce4",
"short": "🩹 fix(auth): correct healthcheck endpoint path",
"type": null,
"scope": null,
"additions": 1,
"deletions": 1,
"timestamp": "2026-02-13T23:48:45+01:00"
},
{
"hash": "284cd00",
"short": "🩹 fix(auth): fix gift code route prefix and JWT issuer validation",
"type": null,
"scope": null,
"additions": 263,
"deletions": 9,
"timestamp": "2026-02-13T23:54:36+01:00"
},
{
"hash": "40a3c89",
"short": "📝 docs(devlog): add devlogs for Feb 12 and Feb 13",
"type": null,
"scope": null,
"additions": 1145,
"deletions": 0,
"timestamp": "2026-02-14T00:02:53+01:00"
}
],
"review_state": "auto",
"llm": {
"model": null,
"generated_at": null
}
}