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>
173 lines
3.7 KiB
JSON
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
|
|
}
|
|
}
|