docs(plans): GhostPantry Swift fork + native iOS client spec #26

Merged
adam merged 1 commit from spec/ghostpantry-swift into main 2026-10-03 19:03:10 -05:00
Owner

Spec and phased plan for a private fork of masondylan/GhostPantry plus 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

Spec and phased plan for a private fork of `masondylan/GhostPantry` plus 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](https://claude.com/claude-code)
Spec and phased plan for a private fork of masondylan/GhostPantry plus a
SwiftUI client for iPhone/iPad, as a practical Swift learning project.

Resolved via 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 analyzed from a fresh clone: FastAPI (not Flask), 558-line
app.py, SQLite with no migrations, cookie sessions, server-side Open Food
Facts lookup. Documents nine concrete API gaps the client will hit and
folds the fixes into a Phase 0 server-work list, including login rate
limiting before public exposure.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
adam merged commit b46b299697 into main 2026-10-03 19:03:10 -05:00
Sign in to join this conversation.
No reviewers
No labels
lab-honing
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
adam/foundry!26
No description provided.