Morning QA

every card waiting on your input · single source = brain public.tasks + gates · generated 2026-07-28 09:27 UTC · preview build
The morning QA block (~1 hour, your sharpest focus). One surface, every card waiting on you. Per card, three moves:
  1. 80/20 first — should this exist at all? Kill before you polish.
  2. Dump context — voice/type a brain dump onto the card (capture context).
  3. Verdictapprove / redo / kill.
Every command below is one-click copyable — paste into your terminal / Claude. A static page can't write the brain; verdict.py does.
32
QA queue
38
Decisions
17
Your lane
0
Aging >48h

1 · QA queue

32every parked card — dump context, then rule: approve / redo / kill
Approve the new follow-up text sequence
80/20 first: Should this exist at all? Kill it before you polish it.
Done when: Akash approves it and okays switching auto-send on.
No proof note/url attached yet.
akashWaitingneeds: Send/auto-send approval.waiting 1hverdict: park
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context G-SMS-LADDER "…your context / what you were thinking…"
(b) Verdict — pick one
verdict G-SMS-LADDER approve
verdict G-SMS-LADDER redo "what to change"
verdict G-SMS-LADDER kill "why it should not exist"
Get our own ads running again - they stopped spending on Jul 21
80/20 first: Should this exist at all? Kill it before you polish it.
Done when: Ads are delivering again after Akash flips the campaign back on, confirmed by a screenshot.
No proof note/url attached yet.
akashWaitingneeds: Akash re-enables the paused campaign (spend/activation decision).waiting 1hverdict: keep
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context G-CP1 "…your context / what you were thinking…"
(b) Verdict — pick one
verdict G-CP1 approve
verdict G-CP1 redo "what to change"
verdict G-CP1 kill "why it should not exist"
Fix the Facebook lead tracking and re-send 3 client leads that got lost
80/20 first: Should this exist at all? Kill it before you polish it.
Done when: The tracking setup is live and the 3 lost Dallas leads are re-sent, with receipts, before the window closes.
No proof note/url attached yet.
akashWaitingneeds: Akash confirms re-sending client leads (client-facing send).waiting 1hverdict: keep
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context G-CP2 "…your context / what you were thinking…"
(b) Verdict — pick one
verdict G-CP2 approve
verdict G-CP2 redo "what to change"
verdict G-CP2 kill "why it should not exist"
Submit the Facebook app review before deadline so the client bot keeps running
80/20 first: Should this exist at all? Kill it before you polish it.
Done when: The app review is submitted before the trial deadline, confirmed by a screenshot.
No proof note/url attached yet.
akashWaitingneeds: Needs Akash's own FB browser session + passcodes (host/credential).waiting 1hverdict: keep
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context G-CP5 "…your context / what you were thinking…"
(b) Verdict — pick one
verdict G-CP5 approve
verdict G-CP5 redo "what to change"
verdict G-CP5 kill "why it should not exist"
Get the two missing pieces for Dan's setup (software key + service area)
80/20 first: Should this exist at all? Kill it before you polish it.
Done when: Dan's leads flow into his follow-up software and his service area is set on the bot.
No proof note/url attached yet.
akashWaitingneeds: Only Akash can provide the DripJobs key + confirmed ZIP list.waiting 1hverdict: keep
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context G-DAN-UNBLOCK "…your context / what you were thinking…"
(b) Verdict — pick one
verdict G-DAN-UNBLOCK approve
verdict G-DAN-UNBLOCK redo "what to change"
verdict G-DAN-UNBLOCK kill "why it should not exist"
Launch the 27-ad campaign that's built and waiting
80/20 first: Should this exist at all? Kill it before you polish it.
Done when: All 27 ads are live at the agreed budget, confirmed by an independent check, with a screenshot sent to Akash first.
No proof note/url attached yet.
akashWaitingneeds: Akash's budget + stop-loss + activation decision.waiting 1hverdict: keep
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context G-R4-ACT "…your context / what you were thinking…"
(b) Verdict — pick one
verdict G-R4-ACT approve
verdict G-R4-ACT redo "what to change"
verdict G-R4-ACT kill "why it should not exist"
Turn on call recording in the CRM (needed to coach setters)
80/20 first: Should this exist at all? Kill it before you polish it.
Done when: A test call records and can be played back.
No proof note/url attached yet.
akashWaitingneeds: GHL UI setting change - workflow-builder/UI work is Akash-only.waiting 1hverdict: keep
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context G-GHL-REC "…your context / what you were thinking…"
(b) Verdict — pick one
verdict G-GHL-REC approve
verdict G-GHL-REC redo "what to change"
verdict G-GHL-REC kill "why it should not exist"
Approve turning on the follow-up sequences one at a time
80/20 first: Should this exist at all? Kill it before you polish it.
Done when: Each sequence gets Akash's okay before its auto-send is switched on.
No proof note/url attached yet.
akashWaitingneeds: Send/auto-send approval, staged.waiting 1hverdict: park
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context G-NURTURE-LANE "…your context / what you were thinking…"
(b) Verdict — pick one
verdict G-NURTURE-LANE approve
verdict G-NURTURE-LANE redo "what to change"
verdict G-NURTURE-LANE kill "why it should not exist"
Approve removing the 'I'm a real person' line from the client bots
80/20 first: Should this exist at all? Kill it before you polish it.
Done when: Akash lifts the hold and the line is removed across the bots, with a tested undo in place.
No proof note/url attached yet.
akashWaitingneeds: Live client-bot script change needs Akash sign-off.waiting 1hverdict: keep
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context G-REALPERSON "…your context / what you were thinking…"
(b) Verdict — pick one
verdict G-REALPERSON approve
verdict G-REALPERSON redo "what to change"
verdict G-REALPERSON kill "why it should not exist"
Approve small fixes to the live application form so we can track where leads come from
80/20 first: Should this exist at all? Kill it before you polish it.
Done when: The tracking fields fill in on more than 9 of every 10 new applications.
No proof note/url attached yet.
akashWaitingneeds: Editing the one live application form needs Akash's okay.waiting 1hverdict: keep
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context G-TYPEFORM "…your context / what you were thinking…"
(b) Verdict — pick one
verdict G-TYPEFORM approve
verdict G-TYPEFORM redo "what to change"
verdict G-TYPEFORM kill "why it should not exist"
Approve moving the sign-up question higher on the landing page
80/20 first: Should this exist at all? Kill it before you polish it.
Done when: At least one form question shows without scrolling on both phone and desktop, after Akash approves the preview.
No proof note/url attached yet.
akashWaitingneeds: Visual LP change needs Akash's preview approval.waiting 1hverdict: keep
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context G-LP-FOLD "…your context / what you were thinking…"
(b) Verdict — pick one
verdict G-LP-FOLD approve
verdict G-LP-FOLD redo "what to change"
verdict G-LP-FOLD kill "why it should not exist"
Confirm the job value for each trade (this sets the target cost per lead)
80/20 first: Should this exist at all? Kill it before you polish it.
Done when: Each trade has a confirmed job value on record, with no made-up default.
No proof note/url attached yet.
akashWaitingneeds: Akash must confirm each trade's ticket; unknowns stay 'unknown'.waiting 1hverdict: keep
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context G-NICHE-TICKETS "…your context / what you were thinking…"
(b) Verdict — pick one
verdict G-NICHE-TICKETS approve
verdict G-NICHE-TICKETS redo "what to change"
verdict G-NICHE-TICKETS kill "why it should not exist"
Launch the two more ad packs that are built and waiting
80/20 first: Should this exist at all? Kill it before you polish it.
Done when: Both packs are live after Akash's go, with tracking tags on every ad link.
No proof note/url attached yet.
akashWaitingneeds: Akash's launch approval + activation.waiting 1hverdict: keep
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context G-R3AO-ACT "…your context / what you were thinking…"
(b) Verdict — pick one
verdict G-R3AO-ACT approve
verdict G-R3AO-ACT redo "what to change"
verdict G-R3AO-ACT kill "why it should not exist"
Decide whether to switch the earlier ad round back on
80/20 first: Should this exist at all? Kill it before you polish it.
Done when: Akash decides relight or leave off, and the decision is logged with an undo path.
No proof note/url attached yet.
akashWaitingneeds: Owner relight decision.waiting 1hverdict: keep
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context G-R2-RELIGHT "…your context / what you were thinking…"
(b) Verdict — pick one
verdict G-R2-RELIGHT approve
verdict G-R2-RELIGHT redo "what to change"
verdict G-R2-RELIGHT kill "why it should not exist"
Set the one big goal number for the sprint
80/20 first: Should this exist at all? Kill it before you polish it.
Done when: Akash states the number and it goes on the scoreboard as the top target.
No proof note/url attached yet.
akashWaitingneeds: Owner sets the north-star number.waiting 1hverdict: park
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context G-NORTHSTAR "…your context / what you were thinking…"
(b) Verdict — pick one
verdict G-NORTHSTAR approve
verdict G-NORTHSTAR redo "what to change"
verdict G-NORTHSTAR kill "why it should not exist"
Answer three open questions (builder role, finances, client-history split)
80/20 first: Should this exist at all? Kill it before you polish it.
Done when: All three are answered and written down; the builder-role question is settled before any handoff.
No proof note/url attached yet.
akashWaitingneeds: Owner rulings.waiting 1hverdict: keep
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context G-RULINGS "…your context / what you were thinking…"
(b) Verdict — pick one
verdict G-RULINGS approve
verdict G-RULINGS redo "what to change"
verdict G-RULINGS kill "why it should not exist"
Decide whether to clean up the code history
80/20 first: Should this exist at all? Kill it before you polish it.
Done when: Akash gives a yes or no before any history cleanup runs.
No proof note/url attached yet.
akashWaitingneeds: Owner go/no-go.waiting 1hverdict: park
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context G-FILTERREPO "…your context / what you were thinking…"
(b) Verdict — pick one
verdict G-FILTERREPO approve
verdict G-FILTERREPO redo "what to change"
verdict G-FILTERREPO kill "why it should not exist"
[akash] Pipeboard plan decision: weekly quota + blocked preview tool forces the scripted Graph fallback on every bulk write (7+ drift entries). Either pay for Pipeboard or bless the scripted Graph path as primary in meta skills and stop treating it as a workaround.
80/20 first: Should this exist at all? Kill it before you polish it.
Done when: Filed by drift-log triage 2026-07-19 (834 → recurring-cluster workdown).
No proof note/url attached yet.
agentWaitingneeds: akashwaiting 2m
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context drift-triage:2026-07-19:2 "…your context / what you were thinking…"
(b) Verdict — pick one
verdict drift-triage:2026-07-19:2 approve
verdict drift-triage:2026-07-19:2 redo "what to change"
verdict drift-triage:2026-07-19:2 kill "why it should not exist"
Confirm 5 rituals on calendar: run + dw + inbox 0 + shutdown + bedtime; track adherence 1 wk
80/20 first: Should this exist at all? Kill it before you polish it.
No proof note/url attached yet.
agentWaitingneeds: akashwaiting 2m
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context project-322-next-action-2026-04-27 "…your context / what you were thinking…"
(b) Verdict — pick one
verdict project-322-next-action-2026-04-27 approve
verdict project-322-next-action-2026-04-27 redo "what to change"
verdict project-322-next-action-2026-04-27 kill "why it should not exist"
[ready] Rebuild ad-creatives-daily-sync + marketing-blank2-daily-sync clean in n8n AFTER fleet is green (both Cowork crons disabled 6/11; Creative Performance + own-marketing data stale meanwhile).
80/20 first: Should this exist at all? Kill it before you polish it.
No proof note/url attached yet.
agentWaitingneeds: akashwaiting 2m
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context automation-next-actions-2026-06-11 "…your context / what you were thinking…"
(b) Verdict — pick one
verdict automation-next-actions-2026-06-11 approve
verdict automation-next-actions-2026-06-11 redo "what to change"
verdict automation-next-actions-2026-06-11 kill "why it should not exist"
[ready] Block E housekeeping: purge 50 disabled scheduled-task registry rows + dead folders + never-registered transferred-without-qualified-weekly folder; verify decision-review-checker ghost and fold into slack-digest-morning if dead.
80/20 first: Should this exist at all? Kill it before you polish it.
No proof note/url attached yet.
agentWaitingneeds: akashwaiting 2m
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context automation-next-actions-2026-06-11 "…your context / what you were thinking…"
(b) Verdict — pick one
verdict automation-next-actions-2026-06-11 approve
verdict automation-next-actions-2026-06-11 redo "what to change"
verdict automation-next-actions-2026-06-11 kill "why it should not exist"
Pick scheduler for sp-retarget-audience-sync (n8n cloud can't run it; launchd staged but blocked)
80/20 first: Should this exist at all? Kill it before you polish it.
Done when: Upload is LIVE (5 members) and conversation_no_book audience created. Only the DAILY schedule is unbuilt. n8n is cloud-only and can't reach the local brain Postgres / Pipeboard credential this python job needs. Staged launchd install (Step B in the READY doc) was blocked by policy because the approval said 'n8n'. DEFAULT (star): authorize the staged launchd Step B (daily 06:20, reversible via launchctl unload + rm). ALT: approve building an n8n-cloud->local bridge (new build). Unblock step: one word from Akash -> run Step B on host.
No proof note/url attached yet.
agentWaitingneeds: akashwaiting 2m
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context retargeting/READY-TO-ACTIVATE-2026-07-11.md "…your context / what you were thinking…"
(b) Verdict — pick one
verdict retargeting/READY-TO-ACTIVATE-2026-07-11.md approve
verdict retargeting/READY-TO-ACTIVATE-2026-07-11.md redo "what to change"
verdict retargeting/READY-TO-ACTIVATE-2026-07-11.md kill "why it should not exist"
Re-run warm-ads activation once the Pipeboard weekly API limit resets
80/20 first: Should this exist at all? Kill it before you polish it.
No proof note/url attached yet.
agentWaitingneeds: akashwaiting 2m
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context session:1775:next-action:5 "…your context / what you were thinking…"
(b) Verdict — pick one
verdict session:1775:next-action:5 approve
verdict session:1775:next-action:5 redo "what to change"
verdict session:1775:next-action:5 kill "why it should not exist"
Ask AI vendor for animated + homeowner POV UGC samples; share with Jay & Akash
80/20 first: Should this exist at all? Kill it before you polish it.
No proof note/url attached yet.
agentWaitingneeds: akashwaiting 2m
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context meeting:11 "…your context / what you were thinking…"
(b) Verdict — pick one
verdict meeting:11 approve
verdict meeting:11 redo "what to change"
verdict meeting:11 kill "why it should not exist"
Accept best offer, sign documents, open separate LOC draw account
80/20 first: Should this exist at all? Kill it before you polish it.
No proof note/url attached yet.
agentWaitingneeds: akashwaiting 2m
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context sp-loc-project-745 "…your context / what you were thinking…"
(b) Verdict — pick one
verdict sp-loc-project-745 approve
verdict sp-loc-project-745 redo "what to change"
verdict sp-loc-project-745 kill "why it should not exist"
Pick AI UGC tool (HeyGen vs Arcads vs Captions); test with 1 hook on 1 niche
80/20 first: Should this exist at all? Kill it before you polish it.
No proof note/url attached yet.
agentWaitingneeds: akashwaiting 2m
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context project-319-next-action-2026-04-27 "…your context / what you were thinking…"
(b) Verdict — pick one
verdict project-319-next-action-2026-04-27 approve
verdict project-319-next-action-2026-04-27 redo "what to change"
verdict project-319-next-action-2026-04-27 kill "why it should not exist"
[ready] n8n hardening: move 'Heartbeat: done' nodes AFTER data upserts in every workflow + add global error workflow posting failures to #akash-notes. Heartbeat-before-write is the bug that made 6/5-6/11 silent.
80/20 first: Should this exist at all? Kill it before you polish it.
No proof note/url attached yet.
agentWaitingneeds: akashwaiting 2m
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context automation-next-actions-2026-06-11 "…your context / what you were thinking…"
(b) Verdict — pick one
verdict automation-next-actions-2026-06-11 approve
verdict automation-next-actions-2026-06-11 redo "what to change"
verdict automation-next-actions-2026-06-11 kill "why it should not exist"
[ready] WS2: convert 6 static dashboards to LIVE via cf-dashboard-creator, then retire their rebuild crons (daily-ads-dashboard, cs-cpl-wow, campaign-scoreboard-mobile, client-kanban, winning-ads-ledger, bot-errors rebuild half). Frees Cloudflare slots.
80/20 first: Should this exist at all? Kill it before you polish it.
No proof note/url attached yet.
agentWaitingneeds: akashwaiting 2m
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context automation-next-actions-2026-06-11 "…your context / what you were thinking…"
(b) Verdict — pick one
verdict automation-next-actions-2026-06-11 approve
verdict automation-next-actions-2026-06-11 redo "what to change"
verdict automation-next-actions-2026-06-11 kill "why it should not exist"
Clear Facebook login checkpoint so IG Lead Form draft can be created (10-15 min)
80/20 first: Should this exist at all? Kill it before you polish it.
Done when: Blocker from v12 gap-close Path B. Every live Meta Graph call via connection cf9a1ed1-89fc-4d61-ae1a-70c5d8478400 (Akash Punnoose login) returns OAuth 190/459: 'log in to www.facebook.com and follow the instructions'. Action: log in at facebook.com, clear the checkpoint; if calls still fail, reconnect at pipeboard.co/connections. Then any executor creates the v12-parity IG Lead Form as DRAFT using the exact payload in _scratch/deliverables/2026-07-06/typeform-ig-parity-edits-2026-07-06.html (section C) against page 1197436790119715 (St. Pierre ad account act_1096498922089551; EyeFly excluded). Default path: create draft, verify, then retire old Instant Form 1619080676409391 which lacks revenue+urgency questions.
No proof note/url attached yet.
agentWaitingneeds: akashwaiting 2m
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context execute-2026-07-06-8c3f:B "…your context / what you were thinking…"
(b) Verdict — pick one
verdict execute-2026-07-06-8c3f:B approve
verdict execute-2026-07-06-8c3f:B redo "what to change"
verdict execute-2026-07-06-8c3f:B kill "why it should not exist"
Cancel subscription batch
80/20 first: Should this exist at all? Kill it before you polish it.
Done when: Queue cleanup 2026-06-30: this is not an approval queue item; treat it as a normal blocker/next action. Subscription cancellation batch: vendor account cancellations required Decision #140 answered (akash). Execute the unblocked work in the original thread. Q: Approve the first subscription cancellation batch from Launcher 06? A: Approve listed batch after final review Why: Potential cuts: Scaling School, Pipeboard, Atlassian, ChatGPT personal, Manus, Adobe, Canva, Monologue, and ElevenLabs. Each cancellation changes an external billing account. Blocked in autonomous-execute run #27: cancellation batch requires external vendor account changes for Scaling School, Pipeboard, Atlassian, ChatGPT personal, Manus, Adobe, Canva, Monologue, and ElevenLabs. No cancellations performed. resolution_note (2026-06-28): Blocked in autonomous-execute run #29: still requires external vendor billing-account cancellations. No cancellations performed.
No proof note/url attached yet.
agentWaitingneeds: akashwaiting 2m
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context decision-140 "…your context / what you were thinking…"
(b) Verdict — pick one
verdict decision-140 approve
verdict decision-140 redo "what to change"
verdict decision-140 kill "why it should not exist"
Clear Facebook login checkpoint + reconnect Pipeboard so v12 Meta paid layer can be created
80/20 first: Should this exist at all? Kill it before you polish it.
Done when: Owner: Akash (10-15 min). Meta API returns OAuth 190/459 'log in to www.facebook.com and follow the instructions' on every call for act_1096498922089551 (stpierre.ai). Steps: 1) log in to facebook.com as Akash Punnoose and complete the checkpoint prompts; 2) reconnect the Meta login at https://pipeboard.co/connections (connection cf9a1ed1-89fc-4d61-ae1a-70c5d8478400); 3) any executor then runs the ready-to-create payloads in _scratch/deliverables/2026-07-06/meta-paid-layer-payloads-2026-07-06.html (audiences first, then PAUSED campaign/adset/ad; every create gets a change_ledger row with rollback='delete <id>'). Default path: create as PAUSED only, no spend, no activation.
No proof note/url attached yet.
agentWaitingneeds: akashwaiting 2m
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context execute-2026-07-06-8c3f:C "…your context / what you were thinking…"
(b) Verdict — pick one
verdict execute-2026-07-06-8c3f:C approve
verdict execute-2026-07-06-8c3f:C redo "what to change"
verdict execute-2026-07-06-8c3f:C kill "why it should not exist"
Cancel subscriptions
80/20 first: Should this exist at all? Kill it before you polish it.
Done when: Cancel subscriptions to lower monthly burden Use subscription checklist. First cancellation batch to approve: Scaling School, Pipeboard, Atlassian, ChatGPT personal, Manus, Adobe, Canva, Monologue, ElevenLabs. Each external cancellation/billing change needs explicit approval.
No proof note/url attached yet.
agentWaitingneeds: akashwaiting 2m
No activity-trail entries yet.
(a) Dump context — voice/type your brain dump
capture context manual:2026-06-24:week-reset:cash-coverage:checklist "…your context / what you were thinking…"
(b) Verdict — pick one
verdict manual:2026-06-24:week-reset:cash-coverage:checklist approve
verdict manual:2026-06-24:week-reset:cash-coverage:checklist redo "what to change"
verdict manual:2026-06-24:week-reset:cash-coverage:checklist kill "why it should not exist"

2 · Decisions & approvals

38audit + gate items (excludes the waiting cards above) — ★ = 80/20 default
1 Lead stuck in NEEDS-REVIEW with no hand-off: Spencer Johnson (+14699955538) — lead is 1h old and still unhandled. The needs-review branch notifies nowhere; open the contact card and push the transfer.needs you
Why it's a must
  • Source gate: sp-lead-needs-review · severity critical
A Kill / dismiss — this gate does not need to exist right now★ my pick
  • Why: 80/20 first move: clear noise before acting
B Act on it — resolve the underlying gate
  • Why: only if it moves a real metric today
C Defer — leave unresolved, revisit next sweep
2 Lead stuck in NEEDS-REVIEW with no hand-off: Sam Etoum (+12147098019) — lead is 1.3h old and still unhandled. The needs-review branch notifies nowhere; open the contact card and push the transfer.needs you
Why it's a must
  • Source gate: sp-lead-needs-review · severity critical
A Kill / dismiss — this gate does not need to exist right now★ my pick
  • Why: 80/20 first move: clear noise before acting
B Act on it — resolve the underlying gate
  • Why: only if it moves a real metric today
C Defer — leave unresolved, revisit next sweep
3 Hot-lead hand-off is FAILING: Mike Yeo — 2 attempt(s) (14.1h old), error: awaiting_enrichment_no_contact_info. No working transfer to the client.needs you
Why it's a must
  • Source gate: sp-lead-transfer-failed · severity critical
A Kill / dismiss — this gate does not need to exist right now★ my pick
  • Why: 80/20 first move: clear noise before acting
B Act on it — resolve the underlying gate
  • Why: only if it moves a real metric today
C Defer — leave unresolved, revisit next sweep
4 Lead stuck in NEEDS-REVIEW with no hand-off: John McLaughlin — lead is 3d 13h old and still unhandled. The needs-review branch notifies nowhere; open the contact card and push the transfer.needs you
Why it's a must
  • Source gate: sp-lead-needs-review · severity critical
A Kill / dismiss — this gate does not need to exist right now★ my pick
  • Why: 80/20 first move: clear noise before acting
B Act on it — resolve the underlying gate
  • Why: only if it moves a real metric today
C Defer — leave unresolved, revisit next sweep
5 Lead stuck in NEEDS-REVIEW with no hand-off: Twyler Webster — lead is 1d 11h old and still unhandled. The needs-review branch notifies nowhere; open the contact card and push the transfer.needs you
Why it's a must
  • Source gate: sp-lead-needs-review · severity critical
A Kill / dismiss — this gate does not need to exist right now★ my pick
  • Why: 80/20 first move: clear noise before acting
B Act on it — resolve the underlying gate
  • Why: only if it moves a real metric today
C Defer — leave unresolved, revisit next sweep
6 Hot-lead hand-off is FAILING: Twyler Webster — 142 failed attempts (34.7h old), error: lead_delivery_city_unresolved. No working transfer to the client.needs you
Why it's a must
  • Source gate: sp-lead-transfer-failed · severity critical
A Kill / dismiss — this gate does not need to exist right now★ my pick
  • Why: 80/20 first move: clear noise before acting
B Act on it — resolve the underlying gate
  • Why: only if it moves a real metric today
C Defer — leave unresolved, revisit next sweep
7 Daily huddle + weekly scorecard render looks dead — last ran Jul 26 10:32 UTC (26.5h ago), expected within 26h. Trigger: launchd com.stpierre.scorecard-huddlereference only
Why it's a must
  • Source gate: scorecard-huddle · severity stale
A Kill / dismiss — this gate does not need to exist right now★ my pick
  • Why: 80/20 first move: clear noise before acting
B Act on it — resolve the underlying gate
  • Why: only if it moves a real metric today
C Defer — leave unresolved, revisit next sweep
8 Command Center board sweep + cockpit briefing looks dead — last ran Jul 22 20:06 UTC (112.9h ago), expected within 10h. Trigger: claude-scheduled-task command-center-sweepreference only
Why it's a must
  • Source gate: command-center-sweep · severity stale
A Kill / dismiss — this gate does not need to exist right now★ my pick
  • Why: 80/20 first move: clear noise before acting
B Act on it — resolve the underlying gate
  • Why: only if it moves a real metric today
C Defer — leave unresolved, revisit next sweep
9 Finance / cockpit / sales / CX HTML render chain looks dead — last ran Jul 26 10:50 UTC (26.2h ago), expected within 26h. Trigger: launchd com.stpierre.finance-room-renderreference only
Why it's a must
  • Source gate: finance-room-render · severity stale
A Kill / dismiss — this gate does not need to exist right now★ my pick
  • Why: 80/20 first move: clear noise before acting
B Act on it — resolve the underlying gate
  • Why: only if it moves a real metric today
C Defer — leave unresolved, revisit next sweep
10 Viktor — daily Slack report to #daily-reports looks dead — last ran NEVER, expected within 26h. Trigger: claude-scheduled-task viktor-daily-reportreference only
Why it's a must
  • Source gate: viktor-daily-report · severity stale
A Kill / dismiss — this gate does not need to exist right now★ my pick
  • Why: 80/20 first move: clear noise before acting
B Act on it — resolve the underlying gate
  • Why: only if it moves a real metric today
C Defer — leave unresolved, revisit next sweep
11 The Morning Read (daily synthesized read to #notes) looks dead — last ran NEVER, expected within 80h. Trigger: claude-scheduled-task sp-morning-readreference only
Why it's a must
  • Source gate: sp-morning-read · severity stale
A Kill / dismiss — this gate does not need to exist right now★ my pick
  • Why: 80/20 first move: clear noise before acting
B Act on it — resolve the underlying gate
  • Why: only if it moves a real metric today
C Defer — leave unresolved, revisit next sweep
12 SP Ads live contact-sheet dashboard looks dead — last ran Jul 23 05:44 UTC (103.3h ago), expected within 26h. Trigger: launchd com.stpierre.finance-room-renderreference only
Why it's a must
  • Source gate: sp-ads-live-dashboard · severity stale
A Kill / dismiss — this gate does not need to exist right now★ my pick
  • Why: 80/20 first move: clear noise before acting
B Act on it — resolve the underlying gate
  • Why: only if it moves a real metric today
C Defer — leave unresolved, revisit next sweep
13 SP Ads live contact-sheet dashboard looks dead — last ran Jul 23 05:44 UTC (79.3h ago), expected within 26h. Trigger: launchd com.stpierre.finance-room-renderreference only
Why it's a must
  • Source gate: sp-ads-live-dashboard · severity stale
A Kill / dismiss — this gate does not need to exist right now★ my pick
  • Why: 80/20 first move: clear noise before acting
B Act on it — resolve the underlying gate
  • Why: only if it moves a real metric today
C Defer — leave unresolved, revisit next sweep
14 Command Center board sweep + cockpit briefing looks dead — last ran Jul 22 20:06 UTC (88.9h ago), expected within 10h. Trigger: claude-scheduled-task command-center-sweepreference only
Why it's a must
  • Source gate: command-center-sweep · severity stale
A Kill / dismiss — this gate does not need to exist right now★ my pick
  • Why: 80/20 first move: clear noise before acting
B Act on it — resolve the underlying gate
  • Why: only if it moves a real metric today
C Defer — leave unresolved, revisit next sweep
15 Viktor — daily Slack report to #daily-reports looks dead — last ran NEVER, expected within 26h. Trigger: claude-scheduled-task viktor-daily-reportreference only
Why it's a must
  • Source gate: viktor-daily-report · severity stale
A Kill / dismiss — this gate does not need to exist right now★ my pick
  • Why: 80/20 first move: clear noise before acting
B Act on it — resolve the underlying gate
  • Why: only if it moves a real metric today
C Defer — leave unresolved, revisit next sweep
16 The Morning Read (daily synthesized read to #notes) looks dead — last ran NEVER, expected within 80h. Trigger: claude-scheduled-task sp-morning-readreference only
Why it's a must
  • Source gate: sp-morning-read · severity stale
A Kill / dismiss — this gate does not need to exist right now★ my pick
  • Why: 80/20 first move: clear noise before acting
B Act on it — resolve the underlying gate
  • Why: only if it moves a real metric today
C Defer — leave unresolved, revisit next sweep
17 Command Center board sweep + cockpit briefing looks dead — last ran Jul 22 20:06 UTC (64.9h ago), expected within 10h. Trigger: claude-scheduled-task command-center-sweepreference only
Why it's a must
  • Source gate: command-center-sweep · severity stale
A Kill / dismiss — this gate does not need to exist right now★ my pick
  • Why: 80/20 first move: clear noise before acting
B Act on it — resolve the underlying gate
  • Why: only if it moves a real metric today
C Defer — leave unresolved, revisit next sweep
18 The Morning Read (daily synthesized read to #notes) looks dead — last ran NEVER, expected within 80h. Trigger: claude-scheduled-task sp-morning-readreference only
Why it's a must
  • Source gate: sp-morning-read · severity stale
A Kill / dismiss — this gate does not need to exist right now★ my pick
  • Why: 80/20 first move: clear noise before acting
B Act on it — resolve the underlying gate
  • Why: only if it moves a real metric today
C Defer — leave unresolved, revisit next sweep
19 SP Ads live contact-sheet dashboard looks dead — last ran Jul 23 05:44 UTC (55.3h ago), expected within 26h. Trigger: launchd com.stpierre.finance-room-renderreference only
Why it's a must
  • Source gate: sp-ads-live-dashboard · severity stale
A Kill / dismiss — this gate does not need to exist right now★ my pick
  • Why: 80/20 first move: clear noise before acting
B Act on it — resolve the underlying gate
  • Why: only if it moves a real metric today
C Defer — leave unresolved, revisit next sweep
20 Viktor — daily Slack report to #daily-reports looks dead — last ran NEVER, expected within 26h. Trigger: claude-scheduled-task viktor-daily-reportreference only
Why it's a must
  • Source gate: viktor-daily-report · severity stale
A Kill / dismiss — this gate does not need to exist right now★ my pick
  • Why: 80/20 first move: clear noise before acting
B Act on it — resolve the underlying gate
  • Why: only if it moves a real metric today
C Defer — leave unresolved, revisit next sweep
21 Viktor — daily Slack report to #daily-reports looks dead — last ran NEVER, expected within 26h. Trigger: claude-scheduled-task viktor-daily-reportreference only
Why it's a must
  • Source gate: viktor-daily-report · severity stale
A Kill / dismiss — this gate does not need to exist right now★ my pick
  • Why: 80/20 first move: clear noise before acting
B Act on it — resolve the underlying gate
  • Why: only if it moves a real metric today
C Defer — leave unresolved, revisit next sweep
22 The Morning Read (daily synthesized read to #notes) looks dead — last ran NEVER, expected within 80h. Trigger: claude-scheduled-task sp-morning-readreference only
Why it's a must
  • Source gate: sp-morning-read · severity stale
A Kill / dismiss — this gate does not need to exist right now★ my pick
  • Why: 80/20 first move: clear noise before acting
B Act on it — resolve the underlying gate
  • Why: only if it moves a real metric today
C Defer — leave unresolved, revisit next sweep
23 SP Ads live contact-sheet dashboard looks dead — last ran Jul 23 05:44 UTC (31.3h ago), expected within 26h. Trigger: launchd com.stpierre.finance-room-renderreference only
Why it's a must
  • Source gate: sp-ads-live-dashboard · severity stale
A Kill / dismiss — this gate does not need to exist right now★ my pick
  • Why: 80/20 first move: clear noise before acting
B Act on it — resolve the underlying gate
  • Why: only if it moves a real metric today
C Defer — leave unresolved, revisit next sweep
24 Command Center board sweep + cockpit briefing looks dead — last ran Jul 22 20:06 UTC (40.9h ago), expected within 10h. Trigger: claude-scheduled-task command-center-sweepreference only
Why it's a must
  • Source gate: command-center-sweep · severity stale
A Kill / dismiss — this gate does not need to exist right now★ my pick
  • Why: 80/20 first move: clear noise before acting
B Act on it — resolve the underlying gate
  • Why: only if it moves a real metric today
C Defer — leave unresolved, revisit next sweep
25 Viktor — daily Slack report to #daily-reports looks dead — last ran NEVER, expected within 26h. Trigger: claude-scheduled-task viktor-daily-reportreference only
Why it's a must
  • Source gate: viktor-daily-report · severity stale
A Kill / dismiss — this gate does not need to exist right now★ my pick
  • Why: 80/20 first move: clear noise before acting
B Act on it — resolve the underlying gate
  • Why: only if it moves a real metric today
C Defer — leave unresolved, revisit next sweep
26 The Morning Read (daily synthesized read to #notes) looks dead — last ran NEVER, expected within 80h. Trigger: claude-scheduled-task sp-morning-readreference only
Why it's a must
  • Source gate: sp-morning-read · severity stale
A Kill / dismiss — this gate does not need to exist right now★ my pick
  • Why: 80/20 first move: clear noise before acting
B Act on it — resolve the underlying gate
  • Why: only if it moves a real metric today
C Defer — leave unresolved, revisit next sweep
27 Command Center board sweep + cockpit briefing looks dead — last ran Jul 22 20:06 UTC (16.9h ago), expected within 10h. Trigger: claude-scheduled-task command-center-sweepreference only
Why it's a must
  • Source gate: command-center-sweep · severity stale
A Kill / dismiss — this gate does not need to exist right now★ my pick
  • Why: 80/20 first move: clear noise before acting
B Act on it — resolve the underlying gate
  • Why: only if it moves a real metric today
C Defer — leave unresolved, revisit next sweep
28 Postgres DSN + password printed into transcripts by brain.py --help -> A — mask the DSN in output now; rotation stays behind the existing key-rotation gate. Stops new leaks immediately; immediate rotation would break every rail overnight without a consumer inventoryreference only
Why it's a must
  • Decision-log event · info
29 Nurture workflow 6cc98165 armed with unapproved copy -> A — unpublish tomorrow AM (Block 4 item 2). Restores the approval gate; unpublish is UI-only so it stays queued to Akash, never auto-firedreference only
Why it's a must
  • Decision-log event · info
30 Slack alerting fix for 4 dead rails -> A — Akash creates Slack bot token + vaults as slack/stpierre/n8n_bot_token. Restores all 4 rails as designed; data-only fix, no redeploy; queued to Block 4 (Akash-only click)reference only
Why it's a must
  • Decision-log event · info
31 CL Dallas campaign found ACTIVE $50/day unattributed -> A — assume Akash/Sarah relit it; let it run, log retroactively, canary watches. Matches prior unattributed-flip pattern (Jul-22 audit: all flips were Akash in Ads Manager); campaign is the CL Dallas winner in the right seasonreference only
Why it's a must
  • Decision-log event · info
32 When does Meta count a lead — on hello, or when qualified? -> Qualified only. Only 1 of 4 live Lead events was ever a qualified lead; one was explicitly out-of-area. Ads are already off, so a learning lag costs nothing now.reference only
Why it's a must
  • Decision-log event · info
33 Send the loop-engine context pack to Collins? -> Hold. The standing 'nothing to Collins without explicit go' gate has not been lifted and his scope/pay are unsettled.reference only
Why it's a must
  • Decision-log event · info
34 Does Dan get a direct lead feed? -> Yes — book the call to wire it up. Akash is currently the human wire between the bot and Dan; that is the last single point of failure in the client rail.reference only
Why it's a must
  • Decision-log event · info
35 How does the needs-review pile get noticed? -> Both — keep the 2-hourly sweep AND add the real-time text step. The sweep is the working safety net; the text step is the real fix and only Akash can click it. This pile silently ate two qualified leads.reference only
Why it's a must
  • Decision-log event · info
36 Publish the rewritten video scripts to the page Akash shoots from? -> Preview, then publish. He shoots off his phone from a hosted page still serving version 1; all of Sunday's rewrite is local-only. Preview-before-deploy is the standing rule for creative.reference only
Why it's a must
  • Decision-log event · info
37 Which Meta token do we rebuild the rails on? -> A machine token that survives password changes. Second outage from the same class of personal token. The documented fix was written and never executed.reference only
Why it's a must
  • Decision-log event · info
38 How do the ads come back on (SP's own B2B account)? -> Text Sarah, confirm she's done, strip the retired 'inspections in 7 days' line, then relight. She paused deliberately after the compromised-account flag cleared; a conversation unblocks it. The retired line caused 47 of 52 recent rejections, so cleaning first avoids re-buying them.reference only
Why it's a must
  • Decision-log event · info

3 · Human-execute lane today

17your cards to run — Collins lane is read-only
Akash — your cards
Approve the new follow-up text sequence
Done when: Akash approves it and okays switching auto-send on.
akashWaitingneeds: Send/auto-send approval.1h old
80/20 + verdict
verdict G-SMS-LADDER kill "not worth doing"
Get our own ads running again - they stopped spending on Jul 21
Done when: Ads are delivering again after Akash flips the campaign back on, confirmed by a screenshot.
akashWaitingneeds: Akash re-enables the paused campaign (spend/activation decision).1h old
80/20 + verdict
verdict G-CP1 kill "not worth doing"
Fix the Facebook lead tracking and re-send 3 client leads that got lost
Done when: The tracking setup is live and the 3 lost Dallas leads are re-sent, with receipts, before the window closes.
akashWaitingneeds: Akash confirms re-sending client leads (client-facing send).1h old
80/20 + verdict
verdict G-CP2 kill "not worth doing"
Submit the Facebook app review before deadline so the client bot keeps running
Done when: The app review is submitted before the trial deadline, confirmed by a screenshot.
akashWaitingneeds: Needs Akash's own FB browser session + passcodes (host/credential).1h old
80/20 + verdict
verdict G-CP5 kill "not worth doing"
Get the two missing pieces for Dan's setup (software key + service area)
Done when: Dan's leads flow into his follow-up software and his service area is set on the bot.
akashWaitingneeds: Only Akash can provide the DripJobs key + confirmed ZIP list.1h old
80/20 + verdict
verdict G-DAN-UNBLOCK kill "not worth doing"
Launch the 27-ad campaign that's built and waiting
Done when: All 27 ads are live at the agreed budget, confirmed by an independent check, with a screenshot sent to Akash first.
akashWaitingneeds: Akash's budget + stop-loss + activation decision.1h old
80/20 + verdict
verdict G-R4-ACT kill "not worth doing"
Turn on call recording in the CRM (needed to coach setters)
Done when: A test call records and can be played back.
akashWaitingneeds: GHL UI setting change - workflow-builder/UI work is Akash-only.1h old
80/20 + verdict
verdict G-GHL-REC kill "not worth doing"
Approve turning on the follow-up sequences one at a time
Done when: Each sequence gets Akash's okay before its auto-send is switched on.
akashWaitingneeds: Send/auto-send approval, staged.1h old
80/20 + verdict
verdict G-NURTURE-LANE kill "not worth doing"
Approve removing the 'I'm a real person' line from the client bots
Done when: Akash lifts the hold and the line is removed across the bots, with a tested undo in place.
akashWaitingneeds: Live client-bot script change needs Akash sign-off.1h old
80/20 + verdict
verdict G-REALPERSON kill "not worth doing"
Approve small fixes to the live application form so we can track where leads come from
Done when: The tracking fields fill in on more than 9 of every 10 new applications.
akashWaitingneeds: Editing the one live application form needs Akash's okay.1h old
80/20 + verdict
verdict G-TYPEFORM kill "not worth doing"
Approve moving the sign-up question higher on the landing page
Done when: At least one form question shows without scrolling on both phone and desktop, after Akash approves the preview.
akashWaitingneeds: Visual LP change needs Akash's preview approval.1h old
80/20 + verdict
verdict G-LP-FOLD kill "not worth doing"
Confirm the job value for each trade (this sets the target cost per lead)
Done when: Each trade has a confirmed job value on record, with no made-up default.
akashWaitingneeds: Akash must confirm each trade's ticket; unknowns stay 'unknown'.1h old
80/20 + verdict
verdict G-NICHE-TICKETS kill "not worth doing"
Launch the two more ad packs that are built and waiting
Done when: Both packs are live after Akash's go, with tracking tags on every ad link.
akashWaitingneeds: Akash's launch approval + activation.1h old
80/20 + verdict
verdict G-R3AO-ACT kill "not worth doing"
Decide whether to switch the earlier ad round back on
Done when: Akash decides relight or leave off, and the decision is logged with an undo path.
akashWaitingneeds: Owner relight decision.1h old
80/20 + verdict
verdict G-R2-RELIGHT kill "not worth doing"
Set the one big goal number for the sprint
Done when: Akash states the number and it goes on the scoreboard as the top target.
akashWaitingneeds: Owner sets the north-star number.1h old
80/20 + verdict
verdict G-NORTHSTAR kill "not worth doing"
Answer three open questions (builder role, finances, client-history split)
Done when: All three are answered and written down; the builder-role question is settled before any handoff.
akashWaitingneeds: Owner rulings.1h old
80/20 + verdict
verdict G-RULINGS kill "not worth doing"
Decide whether to clean up the code history
Done when: Akash gives a yes or no before any history cleanup runs.
akashWaitingneeds: Owner go/no-go.1h old
80/20 + verdict
verdict G-FILTERREPO kill "not worth doing"
Collins lane — read-only (4)

Whole-system builds scoped to Collins. Nothing sent to Collins without an explicit go — shown here for visibility only.

Turn Dan's setup into a reusable checklist for the next client
Done when: A checklist covers page, local ad, account ownership, lead routing, customer list, and measurement.
collinsNext1h old
Design the system that tracks and coaches setters
Done when: A written plan defines what to track per setter and how the daily brief works.
collinsNext1h old
Build the daily coaching brief for each setter
Done when: A sample daily brief is produced per setter from real call data.
collinsNext1h old
Map out today's client-setup steps (what's built vs missing)
Done when: A map lists every setup step marked done or missing.
collinsNext1h old

4 · Aging

0waiting >48h — flagged, never auto-actioned

— nothing aging past 48h — clean —