MerisFrame Ops

baked 2026-07-19T13:01:31.517Z
offline
connection
01 / Decisions

What needs you now

Live approvals and sends from the ops API; open operator gates baked from the execution graph.

Target review — daily queue

No targets yet — connect the live ops API, then run the Chicago pull.

Live approvals

Not connected — approvals load from the live ops API.

Inbox — waiting on review

Not connected — messages needing review load from the live ops API.

Open gates in the execution graph baked

P0-5b repo-reconciliation-approval

Reversible reconciliation commits on branch reconcile/2026-07

P0-8b production-mutation-approval

Production D1 migration apply: 0004 + adopt migration ledger

P0-11b production-mutation-approval

Aftercare cron change (only if P0-11a recommends one)

Collect the named approval-unblock inputs and source notes for remaining gates; no approval, send/contact/publish/charge/deploy/push/Cloudflare/live Stripe/secret/auto-send action is authorized by this brief.

Lead: Aling's Chinese Bistro · approved-for-local-dry-run

  • Choose the first Slice 3 restaurant lead approved-for-local-dry-run

    Approve Aling's Chinese Bistro for local dry-run only, or park/reject it and choose another queue lead.

  • Decide He Rui governance ready-for-operator-review

    Keep He Rui internal until packet review, disclosure review, and media/public-use review are explicitly approved.

  • Decide controlled CLIENT_REVIEW pilot next action waiting-human-review

    Keep the draft reply held until Kendall/Ryan review the message and choose send, edit, archive, or continue holding.

Full gate-chain audit trail (17 artifacts)

Packet demo/out/operator-review/merisframe-operator-review.v0.json · thesis "Preview Packet Before Platform" · generated 2026-06-25T12:10:00.000Z. Approval-gated actions: deploy, push, send outreach, submit contact form, place call, charge card, publish preview, mutate Cloudflare, change secrets, change live Stripe, enable auto-send, provider scraping.

  1. Audit completion audit-written

    Review the local audit and record explicit preview-route approval before creating any apps/marketing route.

    demo/out/preview-packets/alings-chinese-bistro/audit-completion.v0.json
  2. Preview route approval approved-local-route

    Create the local-only Aling's Chinese Bistro preview route, refresh the local preview packet, and run local QA without publishing or contacting anyone.

    demo/out/preview-packets/alings-chinese-bistro/preview-route-approval.v0.json
  3. Preview packet ready-for-operator-review

    review-packet

    demo/out/preview-packets/alings-chinese-bistro/preview-packet.v0.json
  4. Packet review approved-for-draft-only

    Draft internal-only outreach copy and proposal outline for Aling's Chinese Bistro, then return them to operator review without sending, publishing, contacting, charging, deploying, or pushing.

    demo/out/preview-packets/alings-chinese-bistro/packet-review.v0.json
  5. Internal drafts drafted-for-operator-review

    Review the internal outreach draft and proposal outline, then revise, park, or record separate approvals before any external action.

    demo/out/preview-packets/alings-chinese-bistro/internal-drafts.v0.json
  6. Internal draft review approved-for-gate-review

    Prepare non-mutating approval gate reviews for suppression, contact channel, outreach copy, proposal, and public preview publishing before any external action.

    demo/out/preview-packets/alings-chinese-bistro/internal-draft-review.v0.json
  7. Approval gate review prepared-for-human-approval

    Kendall/Ryan review each prepared gate and record explicit separate approval, revision, or parking decisions before any external action.

    demo/out/preview-packets/alings-chinese-bistro/approval-gate-review.v0.json
  8. Gate decision preview preview-only

    Review the preview-only gate decision matrix, then record actual gate decisions only after explicit Kendall/Ryan approval.

    demo/out/preview-packets/alings-chinese-bistro/approval-gate-decision-preview.v0.json
  9. Gate decision brief prepared-for-human-gate-decisions

    Review this gate decision brief, then record explicit gate decisions only after Kendall/Ryan confirm each choice; no send, contact, publish, charge, deploy, push, Cloudflare, live Stripe, secret, or auto-send action is authorized.

    demo/out/preview-packets/alings-chinese-bistro/approval-gate-decision-brief.v0.json
  10. Gate decision record local-gate-decision-record-only

    Gate decisions recorded locally; resolve remaining approvals (suppression-clearance, contact-channel-approval, proposal-approval, operator-send-approval, public-preview-publish-approval) before any final operator action.

    demo/out/preview-packets/alings-chinese-bistro/approval-gate-decision-record.v0.json
  11. Gate remediation plan prepared-for-remediation-review

    Resolve the open remediation items, then record separate gate decisions before any final operator action; no send/contact/publish/charge/deploy/push/Cloudflare/live Stripe/secret/auto-send action is authorized.

    demo/out/preview-packets/alings-chinese-bistro/gate-remediation-plan.v0.json
  12. Gate resolution brief prepared-for-human-resolution

    Answer each gate resolution question, then record separate gate decisions only for satisfied gates; keep send/contact/publish/charge/deploy/push/Cloudflare/live Stripe/secret/auto-send actions blocked.

    demo/out/preview-packets/alings-chinese-bistro/gate-resolution-brief.v0.json
  13. Gate answer sheet awaiting-human-answers

    Fill the local answer sheet for each unresolved gate, then record separate gate decisions only after answers are accepted; no send/contact/publish/charge/deploy/push/Cloudflare/live Stripe/secret/auto-send action is authorized.

    demo/out/preview-packets/alings-chinese-bistro/gate-answer-sheet.v0.json
  14. Gate answer input template prepared-for-human-answer-entry

    Fill the answers JSON template with real Kendall/Ryan answers and evidence notes, then run the guarded answer recorder; no gate decision or external action is authorized by this template.

    demo/out/preview-packets/alings-chinese-bistro/gate-answer-input-template.v0.json
  15. Gate answer input check filled-ready-for-answer-record

    Run the guarded answer recorder to record local answers, then review recordable gates before any separate gate decision record; no external action is authorized.

    demo/out/preview-packets/alings-chinese-bistro/gate-answer-input-check.v0.json
  16. Gate answer record answered-ready-for-gate-decision

    Review accepted gate answers, then run the separate guarded gate decision recorder only for recordable gates; no send/contact/publish/charge/deploy/push/Cloudflare/live Stripe/secret/auto-send action is authorized.

    demo/out/preview-packets/alings-chinese-bistro/gate-answer-record.v0.json
  17. Gate approval unblock brief prepared-for-approval-unblock-review

    Collect the named approval-unblock inputs and source notes for remaining gates; no approval, send/contact/publish/charge/deploy/push/Cloudflare/live Stripe/secret/auto-send action is authorized by this brief.

    demo/out/preview-packets/alings-chinese-bistro/gate-approval-unblock-brief.v0.json
02 / Funnel

Pipeline truth

Everything below is live API data. Nothing here is faked.

active projects
daily queue
live
approvals
inbox review
drafts
aftercare
paid projects
failed jobs

Connect the live API to see the funnel — nothing is faked here.

Previews

Not connected — previews load from the live ops API.

03 / Proof

Episode and exemplar truth

Baked from the committed working tree at 2026-07-19T13:01:31.517Z. The graph JSON stays the sole authoritative roadmap state.

Exemplar registry (4 records)

nonconformity-llc exemplar

EX-0001 · accepted by kendall 2026-07-18

alings-v1 negative-exemplar

EX-0002 · accepted by kendall 2026-07-18

he-rui negative-exemplar

EX-0003 · accepted by kendall 2026-07-18

alings-v2 negative-exemplar

EX-0004 · accepted by kendall 2026-07-18

Execution graph

graph 0.4.24 · generated 2026-07-18T13:05:53Z · source 3765a0d

waiting-on-dependencies 41 · complete 19 · ready 9

Latest operator receipts

operator-steer-2026-07-19-two-step-and-dossier.v0.json

2026-07-19

park-verify-resolution-okc-2026-07-19.v0.json

2026-07-19

leadgen-first-live-scores-2026-07-19.v0.json

2026-07-19

fable-audit-scout-enrichment-2026-07-19.v0.json

2026-07-19

operator-steer-2026-07-19-scout-doctrine.v0.json

2026-07-19

leadgen-arc-receipt-2026-07-19.v0.json

2026-07-19

04 / Money

Deposits and spend

Payment evidence (live)

No aggregate revenue ledger is wired yet — deposits appear when the live API is connected.

Known facts baked

Higgsfield episode spend 7 of 30 credits

generation closed

Payments test-mode only

No live charge path exists from this surface.

05 / Health

Queues, aftercare, surfaces

Lead queue (live)

Not connected — stuck lead jobs load from the live ops API.

Aftercare (live)

Not connected — aftercare checks load from the live ops API.

Deployed surfaces baked

Aftercare cron paused 2026-07-18

crons=[] · next former-window check after 2026-07-19T14:30Z

app.merisframe.com behind Cloudflare Access

since 2026-07-18

Dashboard deploy this build

baked 2026-07-19T13:01:31.517Z

Launch-readiness env snapshot — build-machine snapshot, not production truth

Checked on the machine that ran astro build at 2026-07-19T13:01:31.517Z. Production runtime truth lives in the live API, not here. 2 ready · 0 partial · 4 blocked.

  1. GitHub CI ready

    Configured: .github/workflows/ci.yml

  2. Cloudflare deploy and storage blocked

    Missing: CLOUDFLARE_ACCOUNT_ID, CLOUDFLARE_API_TOKEN, PREVIEW_BASE_URL

    Create Cloudflare account resources, bind D1/R2/Queues in wrangler, and set deploy credentials as secrets.

  3. Cloudflare sales inbox and scheduling blocked

    Missing: Cloudflare Email binding/domain or Gmail OAuth fallback, SALES_FROM_EMAIL or CLOUDFLARE_EMAIL_FROM, GOOGLE_CALENDAR_BOOKING_URL

    Configure Cloudflare Email Routing/Sending for the MerisFrame domain, bind SEND_EMAIL to the sales-agent Worker, and set a booking URL. Keep Gmail only as an optional fallback.

  4. Payment acceptance blocked

    Missing: STRIPE_SECRET_KEY, STRIPE_WEBHOOK_SECRET

    Set STRIPE_SECRET_KEY and STRIPE_WEBHOOK_SECRET on the sales-agent Worker. Keep RevenueCat/Gumroad only as optional fallback or future subscription paths.

  5. Local Higgsfield media ready
  6. Operator API security blocked

    Missing: OPS_API_KEY, BUILDER_API_KEY, CLIENT_REVIEW_SIGNING_SECRET, ANALYTICS_INGEST_SECRET

    Set strong Worker secrets for OPS_API_KEY, BUILDER_API_KEY, CLIENT_REVIEW_SIGNING_SECRET, and ANALYTICS_INGEST_SECRET before exposing production routes.