Upload Intake
Direct-to-storage flow comes after project ownership.
FontAlchemy
The contract layer, app shell, tests, and database foundation are ready for Phase 1.
Loading account state before project history appears.
Build path
Direct-to-storage flow comes after project ownership.
Structured JSON contract is ready for OpenAI integration.
Prompt module is ready; image generation comes after jobs.
Ledger, reservations, and Stripe invariants are mapped.
R2 storage and retention classes are planned.
Held behind explicit R&D gates.
Concept, specimen, clean sheet first. No production font promise.
JSON is canonical; UI renders from validated structure.
Screens start from Board, Candidate, Batch, Collection, and Export Gate states.
Reserve first, spend on success, refund system failures.
Next
Auth is online; project history and upload ownership come next.