Studio ops
Neon clients, waitlist, order ledger and print gates. Sales stay $0 until checkout is armed. This page does not invent revenue.
Raw status
Loading /api/status…
Identity profiles that hit /api/me. Search by email or display name.
Neon waitlist. Filter, annotate, export CSV, or remove a row. Empty until DATABASE_URL is on the service.
Honest ledger. Rows appear when a Stripe session is created or a webhook is acknowledged. Status stays pending / received until Bookvault fulfillment is armed. No fake paid totals.
Stripe webhook events stored in Neon, plus admin audit (exports, notes, searches).
Camino B. Upload one edition per title and language (ES and EN are separate files — no live AI translation). PDF/TXT/DOCX become EPUB when possible; PDF stays PDF if Calibre is not on the server. Files live in local data or GCS_BUCKET. Audio (audiblez) is a Cloud Run Job, not this request.
Live Printful store (admin ID token). The public shop never sees this catalog — it stays Coming Soon until checkout is armed.
Loading /api/printful/catalog…
New essay
Static pipeline (11ty-style, no CMS). Fill ES+EN, or draft with the shared Gemini key, then download JSON into content/blog/, run python scripts/compile-blog.py, deploy. Does not publish by itself.