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>
23 lines
1.7 KiB
Markdown
23 lines
1.7 KiB
Markdown
---
|
|
date: 2026-05-18
|
|
day: 1
|
|
view: macher
|
|
weekday: Montag
|
|
commits: 19
|
|
review: 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`.
|