ζ-0 Setup: Repo-Skelett, iOS-Build grün, Healthz live
- project.yml mit Bundle ev.mana.zitare + Widget + ShareExt-Targets - ManaSwiftCore (ManaCore + ManaTokens) + ManaSwiftUI (ManaAuthUI) als Package-Dependencies via path: - Pure SwiftUI für Native-Surfaces, WKWebView nur für Lese-Tabs (Hybrid-Sonderfall vs cards/memoro/manaspur, dokumentiert im Playbook ZITARE_NATIVE_GREENFIELD.md) - Theme: paper-Variant aus @mana/themes - ZitareAPI.healthCheck via direct URLSession (öffentlicher Endpoint, kein AuthenticatedTransport-Gate) - 6/6 AppConfigTests + 1/1 UI-Smoke grün auf iPhone 16e Simulator - Live: zitare-api.mana.how/healthz → HTTP/2 200 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
commit
0bd59ed148
25 changed files with 1468 additions and 0 deletions
46
README.md
Normal file
46
README.md
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
# zitare-native
|
||||
|
||||
Native SwiftUI-Universal-App (iOS / iPadOS / macOS) für **Zitare**,
|
||||
den öffentlichen Zitat-Korpus des Vereins **mana e.V.**
|
||||
|
||||
> **Hybrid-Architektur.** Lese-Surfaces laufen im `WKWebView` gegen
|
||||
> `zitare.com`. Native-Code ist nur dort, wo Native einen
|
||||
> Distributions-Hebel hat: Home-Screen-Widget, ShareExtension,
|
||||
> Spotlight-Index und Submit-View. Anders als
|
||||
> [cards-native](../cards-native), [memoro-native](../memoro-native)
|
||||
> und [manaspur-native](../manaspur-native) (alle „pure SwiftUI") —
|
||||
> die Begründung steht im Playbook.
|
||||
|
||||
## Status
|
||||
|
||||
**Phase ζ-0 — Setup.** Repo-Skelett, `project.yml`, leerer Build.
|
||||
Vollständiger 7-Phasen-Plan in
|
||||
[`../mana/docs/playbooks/ZITARE_NATIVE_GREENFIELD.md`](../mana/docs/playbooks/ZITARE_NATIVE_GREENFIELD.md).
|
||||
Phasen-Tracking in [`PLAN.md`](PLAN.md).
|
||||
|
||||
## Lokal entwickeln
|
||||
|
||||
```bash
|
||||
brew install xcodegen swiftformat swiftlint
|
||||
xcodegen generate
|
||||
open ZitareNative.xcodeproj
|
||||
```
|
||||
|
||||
Voraussetzung: `../mana-swift-core/` und `../mana-swift-ui/` als
|
||||
Schwester-Verzeichnisse (Package-Dependencies via `path:`).
|
||||
|
||||
## Bundle-IDs
|
||||
|
||||
| Target | Bundle |
|
||||
|---|---|
|
||||
| App | `ev.mana.zitare` |
|
||||
| Widget Extension | `ev.mana.zitare.widget` |
|
||||
| Share Extension | `ev.mana.zitare.share` |
|
||||
| App Group | `group.ev.mana.zitare` |
|
||||
|
||||
## Cross-Refs
|
||||
|
||||
- Playbook: [`../mana/docs/playbooks/ZITARE_NATIVE_GREENFIELD.md`](../mana/docs/playbooks/ZITARE_NATIVE_GREENFIELD.md)
|
||||
- Web-App: [`../zitare/CLAUDE.md`](../zitare/CLAUDE.md)
|
||||
- Plattform-SOT: [`../mana/docs/MANA_SWIFT.md`](../mana/docs/MANA_SWIFT.md)
|
||||
- Shared Code: [`../mana-swift-core/`](../mana-swift-core/), [`../mana-swift-ui/`](../mana-swift-ui/)
|
||||
Loading…
Add table
Add a link
Reference in a new issue