wordeck/devlog/2026-05-13/data.json
Till JS ac05afa93e
Some checks failed
CI / validate (push) Has been cancelled
devlog: 6 Tage geschrieben (Greenfield → Hardening + Cardecky-Native-Vorbereitung)
Tag 1: Phase 0–10c Marathon, Live-Cut auf cardecky.mana.how.
Tag 2: Marketplace-Restore (Phase 12 R0–R5 + G1–G4).
Tag 3: Karten-Typ-Vollausbau (Periodensystem, audio, typing,
multiple-choice, Vision-LLM-Deck-Generation).
Tag 4: Mobile-Nav + 5 Sprachen + CSV/PDF + Astro-Landing.
Tag 5: Security-Hardening (fail-secure, CSP, DSGVO-Audit,
rate-limit) + Leech-Detection + AASA.
Tag 6: Recovery + Undo + FSRS-Slider + Streak + Stats-Charts +
Blog + Marketplace-Report + Privacy/Help.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-15 22:23:29 +02:00

181 lines
3.7 KiB
JSON

{
"date": "2026-05-13",
"day_number": 6,
"weekday": "Mittwoch",
"commits": 8,
"authors": [
{
"name": "Till JS",
"count": 8
}
],
"additions": 6347,
"deletions": 35,
"net_lines": 6312,
"files_changed": 43,
"new_files": 0,
"deleted_files": 0,
"session": {
"first_commit_at": "2026-05-13T11:17:27.000Z",
"last_commit_at": "2026-05-14T00:04:54.000Z",
"total_span_minutes": 767,
"active_minutes": 20,
"pauses": [
{
"from": "13:37",
"to": "14:10",
"minutes": 34
},
{
"from": "14:10",
"to": "15:32",
"minutes": 82
},
{
"from": "15:32",
"to": "21:16",
"minutes": 345
},
{
"from": "21:18",
"to": "02:04",
"minutes": 286
}
],
"longest_focus_minutes": 20
},
"top_dirs": [
{
"path": "apps/api/src/db",
"pct": 22
},
{
"path": "apps/web/src/routes",
"pct": 20
},
{
"path": "apps/web/src/lib",
"pct": 17
},
{
"path": "apps/landing/src/pages",
"pct": 15
},
{
"path": "apps/api/src/routes",
"pct": 13
}
],
"top_extensions": [
{
"ext": ".ts",
"count": 19
},
{
"ext": ".astro",
"count": 9
},
{
"ext": ".svelte",
"count": 8
},
{
"ext": ".json",
"count": 4
},
{
"ext": ".sql",
"count": 3
},
{
"ext": ".md",
"count": 2
}
],
"tags": [
"web",
"infra",
"cards",
"api",
"aasa"
],
"commits_list": [
{
"hash": "e68d53b",
"short": "feat(infra): PUBLIC_APPLE_TEAM_ID für AASA-Endpoint",
"type": "feat",
"scope": "infra",
"additions": 4,
"deletions": 0,
"timestamp": "2026-05-13T13:17:27+02:00"
},
{
"hash": "21ec535",
"short": "fix(web): AASA bundleId ev.mana.cards → ev.mana.cardecky",
"type": "fix",
"scope": "web",
"additions": 1,
"deletions": 1,
"timestamp": "2026-05-13T13:26:43+02:00"
},
{
"hash": "abf493a",
"short": "feat(cards): recovery mode, undo, FSRS slider, streak header, stats charts, blog",
"type": "feat",
"scope": "cards",
"additions": 2667,
"deletions": 29,
"timestamp": "2026-05-13T13:37:03+02:00"
},
{
"hash": "c6488c0",
"short": "feat(web): /privacy + /help Stubs für App-Store-Submission",
"type": "feat",
"scope": "web",
"additions": 232,
"deletions": 0,
"timestamp": "2026-05-13T14:10:45+02:00"
},
{
"hash": "4d905bb",
"short": "fix(api): 0002_decks_archived_at — schließt Schema-Drift",
"type": "fix",
"scope": "api",
"additions": 20,
"deletions": 0,
"timestamp": "2026-05-13T15:32:25+02:00"
},
{
"hash": "8c7c8c9",
"short": "feat(aasa): /auth/* in Universal-Link-Paths",
"type": "feat",
"scope": "aasa",
"additions": 4,
"deletions": 1,
"timestamp": "2026-05-13T21:16:58+02:00"
},
{
"hash": "eb39fad",
"short": "feat(web): /auth/reset + /auth/verify als Fallback-Pages",
"type": "feat",
"scope": "web",
"additions": 128,
"deletions": 0,
"timestamp": "2026-05-13T21:18:44+02:00"
},
{
"hash": "ff00c7d",
"short": "feat(marketplace): Deck-Report + Author-Block + me/decks-Endpoints",
"type": "feat",
"scope": "marketplace",
"additions": 3291,
"deletions": 4,
"timestamp": "2026-05-14T02:04:54+02:00"
}
],
"review_state": "auto",
"llm": {
"model": null,
"generated_at": null
}
}