wordeck/devlog/2026-05-12/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

141 lines
2.8 KiB
JSON

{
"date": "2026-05-12",
"day_number": 5,
"weekday": "Dienstag",
"commits": 5,
"authors": [
{
"name": "Till JS",
"count": 5
}
],
"additions": 4769,
"deletions": 103,
"net_lines": 4666,
"files_changed": 35,
"new_files": 0,
"deleted_files": 0,
"session": {
"first_commit_at": "2026-05-12T14:56:03.000Z",
"last_commit_at": "2026-05-12T23:56:36.000Z",
"total_span_minutes": 541,
"active_minutes": 22,
"pauses": [
{
"from": "16:56",
"to": "18:40",
"minutes": 104
},
{
"from": "19:01",
"to": "01:56",
"minutes": 415
}
],
"longest_focus_minutes": 21
},
"top_dirs": [
{
"path": "apps/api/src/routes",
"pct": 20
},
{
"path": "apps/web/src/lib",
"pct": 17
},
{
"path": "docs/FEATURE_IDEAS.md",
"pct": 10
},
{
"path": "apps/web/src/routes",
"pct": 7
},
{
"path": "apps/api/src/db",
"pct": 7
}
],
"top_extensions": [
{
"ext": ".ts",
"count": 27
},
{
"ext": ".md",
"count": 6
},
{
"ext": ".json",
"count": 3
},
{
"ext": ".svelte",
"count": 2
},
{
"ext": ".example",
"count": 1
},
{
"ext": ".yml",
"count": 1
}
],
"tags": [
"cards",
"web"
],
"commits_list": [
{
"hash": "e1ddbf3",
"short": "security(cards): fail-secure dev-stub, headers, rate-limit, dsgvo audit",
"type": "security",
"scope": "cards",
"additions": 831,
"deletions": 79,
"timestamp": "2026-05-12T16:56:03+02:00"
},
{
"hash": "5a29dd9",
"short": "security(cards): CSP report-only + service-key rotation playbook",
"type": "security",
"scope": "cards",
"additions": 164,
"deletions": 14,
"timestamp": "2026-05-12T18:40:29+02:00"
},
{
"hash": "4bb1390",
"short": "db(cards): baseline migration + drizzle-tracking bootstrap script",
"type": "db",
"scope": "cards",
"additions": 3523,
"deletions": 5,
"timestamp": "2026-05-12T18:53:52+02:00"
},
{
"hash": "9f019d8",
"short": "feat(cards): leech detection in /me/stats + Stats-Page-Sektion",
"type": "feat",
"scope": "cards",
"additions": 198,
"deletions": 5,
"timestamp": "2026-05-12T19:01:48+02:00"
},
{
"hash": "bdce9c9",
"short": "feat(web): AASA-Endpoint für cards-native Universal-Links",
"type": "feat",
"scope": "web",
"additions": 53,
"deletions": 0,
"timestamp": "2026-05-13T01:56:36+02:00"
}
],
"review_state": "auto",
"llm": {
"model": null,
"generated_at": null
}
}