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>
1.7 KiB
| date | day | view | weekday | commits | review |
|---|---|---|---|---|---|
| 2026-05-18 | 1 | macher | Montag | 19 | auto |
Montag, 2026-05-18 — Tag 1 (Macher-Sicht)
Greenfield-Tag. Von π-0 bis π-9 (plus L-5) in einem Rutsch — die ganze Skelett-Architektur einer SwiftUI-Universal-App nach dem herbatrium-native-Vorbild.
π-0 legt das Repo-Skelett: SwiftUI Universal (iOS + macOS aus einem Code), ManaAuthGate um das RootView, paper-Theme als Default. Dazu das AppIcon (Eselsohr-Page) generiert und build-icon.sh, das via Pillow den Alpha-Kanal strippt — App-Store-Connect verlangt Icons ohne Transparenz.
π-1/π-2 bringen Feed-Tab und Lese-Liste live, π-3 den ersten Reader-Detail als Plain-Text-Spike hinter einem NavigationLink. π-4 sind Highlights auf Absatz-Granularität plus Tag-Sheet, π-5 Universal Links und das pageta://-Scheme, die beide in ein Reader-Sheet auflösen.
π-6 ist die ShareExtension mit App-Group-Queue und Launch-Flush — geteilte Links werden in die App-Group geschrieben und beim nächsten App-Start eingespült. π-7 WidgetKit (Small/Medium/Large) zieht aus einem App-Group-Snapshot. π-8 Spotlight-Index plus AppShortcuts für Siri, π-9 das macOS-NavigationSplitView mit ⌘R und SceneStorage.
SSO läuft über die Cross-App-Keychain-Group ev.mana.session (ManaSharedKeychainGroup) — wer in einer anderen mana-App eingeloggt ist, ist auch hier drin.
L-5 ist der Pageta-Pilot für ManaLLM: eine ArticleSummarySection. Das Modell wird über die App-Group group.ev.mana.models in der Hauptapp gecacht, damit andere mana-Apps denselben Gewichts-Download mitnutzen.
Server-authoritative im MVP: kein SwiftData-Cache, die App ist thin Client zu pageta-api.