pageta-native/devlog/2026-05-25/data.json
Till JS e16e796e75 devlog: Repo-Historie nachgezogen (spieler+macher)
Erste Devlog-Befüllung; geerdet in den realen Commits, data.json via @mana/devlog-gen.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 01:16:21 +02:00

175 lines
3.7 KiB
JSON

{
"date": "2026-05-25",
"day_number": 7,
"weekday": "Montag",
"commits": 8,
"authors": [
{
"name": "Till JS",
"count": 8
}
],
"additions": 977,
"deletions": 1665,
"net_lines": -688,
"files_changed": 25,
"new_files": 0,
"deleted_files": 0,
"session": {
"first_commit_at": "2026-05-25T10:40:11.000Z",
"last_commit_at": "2026-05-25T17:54:37.000Z",
"total_span_minutes": 434,
"active_minutes": 37,
"pauses": [
{
"from": "12:40",
"to": "13:57",
"minutes": 77
},
{
"from": "14:35",
"to": "15:19",
"minutes": 44
},
{
"from": "15:19",
"to": "16:59",
"minutes": 101
},
{
"from": "16:59",
"to": "19:54",
"minutes": 175
}
],
"longest_focus_minutes": 38
},
"top_dirs": [
{
"path": "Sources/Core/EventSync",
"pct": 41
},
{
"path": "Sources/Features/ArticleDetailView.swift",
"pct": 13
},
{
"path": "Sources/Features/ArticleBodyTextView.swift",
"pct": 6
},
{
"path": "project.yml",
"pct": 6
},
{
"path": "Sources/Features/LeseListeTabView.swift",
"pct": 6
}
],
"top_extensions": [
{
"ext": ".swift",
"count": 26
},
{
"ext": ".md",
"count": 2
},
{
"ext": ".yml",
"count": 2
},
{
"ext": ".xcprivacy",
"count": 1
},
{
"ext": ".plist",
"count": 1
}
],
"tags": [
"reader",
"event-sync",
"local-first"
],
"commits_list": [
{
"hash": "c029ab1",
"short": "feat(reader): Inline-Markier-Palette (Books-Stil) + Login-Gate + sichtbare Schreibfehler",
"type": "feat",
"scope": "reader",
"additions": 578,
"deletions": 319,
"timestamp": "2026-05-25T12:40:11+02:00"
},
{
"hash": "53420b1",
"short": "refactor(event-sync): auf geteilte ManaEventSync-Lib migrieren",
"type": "refactor",
"scope": "event-sync",
"additions": 124,
"deletions": 1264,
"timestamp": "2026-05-25T12:40:11+02:00"
},
{
"hash": "c4db46d",
"short": "PrivacyInfo-Manifest + sichtbare Schreibfehler-Alerts",
"type": null,
"scope": null,
"additions": 87,
"deletions": 7,
"timestamp": "2026-05-25T13:57:05+02:00"
},
{
"hash": "1b6b33a",
"short": "CHANGELOG ergänzt (inkl. Release-Härtung)",
"type": null,
"scope": null,
"additions": 22,
"deletions": 0,
"timestamp": "2026-05-25T14:15:50+02:00"
},
{
"hash": "e98afea",
"short": "A11y: VoiceOver-Labels auf Feed + Lese-Liste (erster Pass)",
"type": null,
"scope": null,
"additions": 73,
"deletions": 25,
"timestamp": "2026-05-25T14:35:05+02:00"
},
{
"hash": "a997f2f",
"short": "pageta: textContainer-Crash-Schutz (macOS) + redundante Info.plist-Domain weg",
"type": null,
"scope": null,
"additions": 6,
"deletions": 11,
"timestamp": "2026-05-25T15:19:09+02:00"
},
{
"hash": "f2c6919",
"short": "fix(reader): übrige Write-Pfade-Fehler sichtbar machen",
"type": "fix",
"scope": "reader",
"additions": 16,
"deletions": 13,
"timestamp": "2026-05-25T16:59:51+02:00"
},
{
"hash": "6de27c9",
"short": "feat(local-first): Markieren ohne Login + stiller Claim bei Login (E-4.5)",
"type": "feat",
"scope": "local-first",
"additions": 71,
"deletions": 26,
"timestamp": "2026-05-25T19:54:37+02:00"
}
],
"review_state": "auto",
"llm": {
"model": null,
"generated_at": null
}
}