pageta-native/devlog/2026-05-18/macher.md
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

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.