pageta-native/devlog/2026-05-21/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

173 lines
3.7 KiB
JSON

{
"date": "2026-05-21",
"day_number": 4,
"weekday": "Donnerstag",
"commits": 8,
"authors": [
{
"name": "Till JS",
"count": 8
}
],
"additions": 1483,
"deletions": 346,
"net_lines": 1137,
"files_changed": 24,
"new_files": 0,
"deleted_files": 0,
"session": {
"first_commit_at": "2026-05-21T13:05:56.000Z",
"last_commit_at": "2026-05-21T17:24:20.000Z",
"total_span_minutes": 258,
"active_minutes": 44,
"pauses": [
{
"from": "15:05",
"to": "15:41",
"minutes": 36
},
{
"from": "15:41",
"to": "16:50",
"minutes": 69
},
{
"from": "17:30",
"to": "18:18",
"minutes": 48
},
{
"from": "18:23",
"to": "19:24",
"minutes": 61
}
],
"longest_focus_minutes": 40
},
"top_dirs": [
{
"path": "Sources/Core/EventSync",
"pct": 17
},
{
"path": "Sources/Features/ArticleDetailView.swift",
"pct": 10
},
{
"path": "Sources/Features/LeseListeTabView.swift",
"pct": 7
},
{
"path": "Sources/Core/API",
"pct": 7
},
{
"path": "Sources/Features/MarkierungenTabView.swift",
"pct": 7
}
],
"top_extensions": [
{
"ext": ".swift",
"count": 36
},
{
"ext": ".json",
"count": 2
},
{
"ext": ".png",
"count": 2
},
{
"ext": ".svg",
"count": 1
}
],
"tags": [
"highlights",
"share",
"ui",
"icon",
"reader"
],
"commits_list": [
{
"hash": "bd8987b",
"short": "fix(share): Toast-Feedback + Reload-Signal für ShareExtension",
"type": "fix",
"scope": "share",
"additions": 218,
"deletions": 22,
"timestamp": "2026-05-21T15:05:56+02:00"
},
{
"hash": "310a099",
"short": "feat: softFirst refresh policy + Badge für ungelesene Artikel",
"type": null,
"scope": null,
"additions": 119,
"deletions": 1,
"timestamp": "2026-05-21T15:41:34+02:00"
},
{
"hash": "4cf68e5",
"short": "feat(ui): Lese-Liste als erster Tab + Status-Swipe-Actions statt Löschen",
"type": "feat",
"scope": "ui",
"additions": 52,
"deletions": 19,
"timestamp": "2026-05-21T16:50:36+02:00"
},
{
"hash": "ad8d1b0",
"short": "feat(highlights): Markierungen-Tab + Wort-Level-Selection iOS+macOS",
"type": "feat",
"scope": "highlights",
"additions": 460,
"deletions": 14,
"timestamp": "2026-05-21T17:16:12+02:00"
},
{
"hash": "f65cc1d",
"short": "feat(highlights): Notiz-Feld pro Markierung (native)",
"type": "feat",
"scope": "highlights",
"additions": 223,
"deletions": 21,
"timestamp": "2026-05-21T17:30:32+02:00"
},
{
"hash": "659068b",
"short": "chore(icon): Apple Icon Composer-Bundle für AppIcon",
"type": "chore",
"scope": "icon",
"additions": 42,
"deletions": 20,
"timestamp": "2026-05-21T18:18:36+02:00"
},
{
"hash": "d50a4c9",
"short": "feat(highlights): Farbe pro Markierung ändern (native)",
"type": "feat",
"scope": "highlights",
"additions": 97,
"deletions": 7,
"timestamp": "2026-05-21T18:23:39+02:00"
},
{
"hash": "f629b13",
"short": "refactor(reader): Single-UITextView statt Per-Paragraph-Wrapper",
"type": "refactor",
"scope": "reader",
"additions": 272,
"deletions": 242,
"timestamp": "2026-05-21T19:24:20+02:00"
}
],
"review_state": "auto",
"llm": {
"model": null,
"generated_at": null
}
}