Reversible reconciliation commits on branch reconcile/2026-07
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
Production D1 migration apply: 0004 + adopt migration ledger
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.
- 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 - 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 - Preview packet ready-for-operator-review
review-packet
demo/out/preview-packets/alings-chinese-bistro/preview-packet.v0.json - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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
Nothing needs you. The pipeline is closed until the next gate.
Pipeline truth
Everything below is live API data. Nothing here is faked.
Connect the live API to see the funnel — nothing is faked here.
Previews
Not connected — previews load from the live ops API.
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)
EX-0001 · accepted by kendall 2026-07-18
EX-0002 · accepted by kendall 2026-07-18
EX-0003 · accepted by kendall 2026-07-18
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
Deposits and spend
Payment evidence (live)
No aggregate revenue ledger is wired yet — deposits appear when the live API is connected.
Known facts baked
generation closed
No live charge path exists from this surface.
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
crons=[] · next former-window check after 2026-07-19T14:30Z
since 2026-07-18
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.
- GitHub CI ready
Configured: .github/workflows/ci.yml
- 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.
- 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.
- 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.
- Local Higgsfield media ready
- 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.