mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-17 01:19:40 +02:00
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
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>
607 lines
14 KiB
JSON
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
|
|
}
|
|
}
|