public.oracle_artifacts
Oracle artifacts
PDF, share-card, gift artifact, and print-view as separate deliverable entities.
production persistence
This wave connects Echo, Council, Artifacts, Passport, Shop, and Stripe to real Supabase tables: consent, jobs, purchase links, audit trail, and deletion requests. Without it, the site is beautiful but lives like stained glass without a wall.
live persistence lab
Choose the layer, delivery channels, and consent. The panel shows tables, jobs, env, RLS, and risks before a user pays.
ready
PDF and share-card separate private and public fields.
Tables
public.oracle_artifactspublic.delivery_jobspublic.admin_audit_eventsJobs
Env
NEXT_PUBLIC_SUPABASE_URLSUPABASE_SERVICE_ROLE_KEYSTRIPE_SECRET_KEYSTRIPE_WEBHOOK_SECRETNEXT_PUBLIC_SITE_URLMissing consent
Risks
public.oracle_artifacts
PDF, share-card, gift artifact, and print-view as separate deliverable entities.
public.delivery_jobs
Email, PDF, gift, receipt, Echo, and recovery are sent as tracked jobs.
Do not write to Passport, email, or public share without explicit consent.
Share-card receives safe fields only; full question remains private.
Delivery jobs have attempts, status, next_run_at, and support path.
Stripe event id and checkout session id have unique indexes.
production persistence
What must live in the database instead of a polished mockup.
production persistence
Tables for scrolls, artifacts, Echo, Council, consent, and delivery.
production persistence
Consent as a separate story, not a forgotten checkbox.
production persistence
Sealed records connect to products, artifacts, and Passport.
production persistence
New premium layers receive durable records.
production persistence
Email, PDF, gift, and recovery move through a tracked queue.
production persistence
Emails do not expose the question and have a retry path.
production persistence
Stripe product, Price ID, and unlock route are connected durably.
production persistence
The operator sees events without unnecessary private details.
production persistence
Export, deletion, and anonymization get a clear workflow.
production persistence
Public access is closed; service role works only on the server.
production persistence
Launch requires a recovery plan, not hope in the stars.
production persistence
How to verify real data after payment and delivery failures.
production persistence
AI receives only needed fields and writes to safe tables.
production persistence
Criteria for a mature production system.
production persistence
What remains after this pass before a real launch.