docs(plans): GhostPantry Swift fork + native iOS client spec #26
No reviewers
Labels
No labels
lab-honing
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
adam/foundry!26
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "spec/ghostpantry-swift"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Spec and phased plan for a private fork of
masondylan/GhostPantryplus a SwiftUI client for iPhone/iPad — a practical Swift learning project.Resolved by interview: native client against the existing FastAPI server (no Vapor rewrite, no CloudKit local-first), iPhone + iPad, two private Forgejo repos, parity-with-better-UX for v1, public HTTPS via Pangolin with paid-account signing.
Upstream analysed from a fresh clone rather than from the README: FastAPI (not Flask, as generated summaries claim), 558-line
app.py, SQLite with no migration story, cookie sessions, server-side Open Food Facts lookup, ~200-line vanilla-JS PWA. Nine concrete API gaps the native client will hit are enumerated and folded into a Phase 0 server-work list — including login rate limiting before the thing goes on the public internet.Six phases, each with a named learning objective. Nothing forked, created or deployed yet; Phase 0 step 1 is the first side-effecting action.
🤖 Generated with Claude Code