St. Pierre Builder Kanban v2

single source = brain public.tasks · generated 2026-07-28 10:47 UTC · preview build
One board, auto-laned. Every card is triaged into who executes it. Autonomous is the agent lane — it builds without you. QA is finished agent work parked for your batch review. Human-only holds the work that needs a person: your rulings and approvals (Akash lane) and the whole-system builds scoped to Collins. Everything else runs on its own.
7
Autonomous (agent)
15
QA — waiting on Akash
15
Human-only — Akash
4
Human-only — Collins
1
Done

🤖 Autonomous — agent lane

7builds without you

Doing

1

Watch the Dallas client bot for 3 days to prove it delivers leads

Done when: One real customer message runs through every step, the lead reaches Dan within 5 minutes, and Facebook records the lead.

agentDoingLeads for clients0d
details
  • keyinternal id: IP-DFW-CANARY
  • triageAutonomous: reversible build/fix work, no human-only gate

Next (queued for agents)

0

— empty —

Inbox

0

— empty —

♻︎ Daily rails

6

Review the ad promote/pause suggestions (suggestions only)

Done when: The suggestion list is reviewed daily; nothing changes spend on its own.

agentNextCost per lead0d
details
  • keyinternal id: D-ADS-QUEUE
  • triageAutonomous: reversible build/fix work, no human-only gate

Ship today's batch of our own ads (paused, ready for Akash's OK)

Done when: One batch a day passes the pre-launch checklist and sits paused with screenshots for Akash.

agentNextNew ads / day0d
details
  • keyinternal id: D-B2B-PACK
  • triageAutonomous: reversible build/fix work, no human-only gate

Ship today's batch of ads for each active client

Done when: Each active client has a paused batch ready, with screenshots for Akash.

agentNextLeads for clients0d
details
  • keyinternal id: D-B2C-PACK
  • triageAutonomous: reversible build/fix work, no human-only gate

Clear client messages and hit any check-ins due today

Done when: Client messages are cleared and every check-in due today is done.

agentNextClient retention0d
details
  • keyinternal id: D-CX
  • triageAutonomous: reversible build/fix work, no human-only gate

Keep every lead's reply drafts up to date (send stays manual)

Done when: Every live lead has a current draft reply ready; nothing sends automatically.

agentNextBooked calls0d
details
  • keyinternal id: D-DRAFTS
  • triageAutonomous: reversible build/fix work, no human-only gate

Check the morning health report and fix anything red

Done when: The health report is green, or each red item is fixed and logged with an undo.

agentNextKeeps the machine running0d
details
  • keyinternal id: D-WATCHDOG
  • triageAutonomous: reversible build/fix work, no human-only gate

✅ QA — waiting on Akash

15finished agent work, batch-review with proof

Awaiting your review

15

[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.

agentWaiting✎ 1 context0d
details · 1 update(s) · latest: context
  • contextsystemJul 28PROPOSED KILL: Aged capture stub (46d, no description, source=session-capture) — likely dead weight; verify before kill
  • keyinternal id: automation-next-actions-2026-06-11
  • triage2026-07-28 CL-focus cleanup: not essential to the concrete-leveling lead engine (B2C/B2B ads, SMS, email, cold call)

[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.

agentWaiting✎ 1 context0d
details · 1 update(s) · latest: context
  • contextsystemJul 28PROPOSED KILL: Aged capture stub (46d, no description, source=session-capture) — likely dead weight; verify before kill
  • keyinternal id: automation-next-actions-2026-06-11
  • triage2026-07-28 CL-focus cleanup: not essential to the concrete-leveling lead engine (B2C/B2B ads, SMS, email, cold call)

[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.

agentWaiting✎ 1 context0d
details · 1 update(s) · latest: context
  • contextsystemJul 28PROPOSED KILL: Aged capture stub (46d, no description, source=session-capture) — likely dead weight; verify before kill
  • keyinternal id: automation-next-actions-2026-06-11
  • triage2026-07-28 CL-focus cleanup: not essential to the concrete-leveling lead engine (B2C/B2B ads, SMS, email, cold call)

[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).

agentWaiting✎ 1 context0d
details · 1 update(s) · latest: context
  • contextsystemJul 28PROPOSED KILL: Aged capture stub (46d, no description, source=session-capture) — likely dead weight; verify before kill
  • keyinternal id: automation-next-actions-2026-06-11
  • triage2026-07-28 CL-focus cleanup: not essential to the concrete-leveling lead engine (B2C/B2B ads, SMS, email, cold call)

Cancel subscription batch

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.

agentWaiting✎ 1 context0d
details · 1 update(s) · latest: context
  • contextsystemJul 28PROPOSED KILL: References retired Pipeboard auth chain (dead Jul-27; meta system-user token is canonical) — verify it isn't the live migration-off work before cancelling
  • keyinternal id: decision-140
  • triage2026-07-28 CL-focus cleanup: not essential to the concrete-leveling lead engine (B2C/B2B ads, SMS, email, cold call)

[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.

Done when: Filed by drift-log triage 2026-07-19 (834 → recurring-cluster workdown).

agentWaiting✎ 1 context0d
details · 1 update(s) · latest: context
  • contextsystemJul 28PROPOSED KILL: References retired Pipeboard auth chain (dead Jul-27; meta system-user token is canonical) — verify it isn't the live migration-off work before cancelling
  • keyinternal id: drift-triage:2026-07-19:2
  • triage2026-07-28 CL-focus cleanup: not essential to the concrete-leveling lead engine (B2C/B2B ads, SMS, email, cold call)

Clear Facebook login checkpoint so IG Lead Form draft can be created (10-15 min)

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](<http://www.facebook.com>) and follow the instructions'. Action: log in at [facebook.com](<http://facebook.com>), clear the checkpoint; if calls still fail, reconnect at [pipeboard.co/connections](<http://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.

agentWaiting✎ 1 context0d
details · 1 update(s) · latest: context
  • contextsystemJul 28PROPOSED KILL: References retired Pipeboard auth chain (dead Jul-27; meta system-user token is canonical) — verify it isn't the live migration-off work before cancelling
  • keyinternal id: execute-2026-07-06-8c3f:B

Clear Facebook login checkpoint + reconnect Pipeboard so v12 Meta paid layer can be created

Done when: Owner: Akash (10-15 min). Meta API returns OAuth 190/459 'log in to [www.facebook.com](<http://www.facebook.com>) and follow the instructions' on every call for act_1096498922089551 ([stpierre.ai](<http://stpierre.ai>)). Steps: 1) log in to [facebook.com](<http://facebook.com>) as Akash Punnoose and complete the checkpoint prompts; 2) reconnect the Meta login at [https://pipeboard.co/connections](<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.

agentWaiting✎ 1 context0d
details · 1 update(s) · latest: context
  • contextsystemJul 28PROPOSED KILL: References retired Pipeboard auth chain (dead Jul-27; meta system-user token is canonical) — verify it isn't the live migration-off work before cancelling
  • keyinternal id: execute-2026-07-06-8c3f:C
  • triage2026-07-28 CL-focus cleanup: not essential to the concrete-leveling lead engine (B2C/B2B ads, SMS, email, cold call)

Cancel subscriptions

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.

agentWaiting✎ 1 context0d
details · 1 update(s) · latest: context
  • contextsystemJul 28PROPOSED KILL: References retired Pipeboard auth chain (dead Jul-27; meta system-user token is canonical) — verify it isn't the live migration-off work before cancelling
  • keyinternal id: manual:2026-06-24:week-reset:cash-coverage:checklist
  • triage2026-07-28 CL-focus cleanup: not essential to the concrete-leveling lead engine (B2C/B2B ads, SMS, email, cold call)

Ask AI vendor for animated + homeowner POV UGC samples; share with Jay & Akash

agentWaiting✎ 1 context0d
details · 1 update(s) · latest: context
  • contextsystemJul 28PROPOSED KILL: stale flag set on an old card — likely dead weight; verify before kill
  • keyinternal id: meeting:11
  • triage2026-07-28 CL-focus cleanup: not essential to the concrete-leveling lead engine (B2C/B2B ads, SMS, email, cold call)

Pick AI UGC tool (HeyGen vs Arcads vs Captions); test with 1 hook on 1 niche

agentWaiting✎ 1 context0d
details · 1 update(s) · latest: context
  • contextsystemJul 28PROPOSED KILL: stale flag set on an old card — likely dead weight; verify before kill
  • keyinternal id: project-319-next-action-2026-04-27
  • triage2026-07-28 CL-focus cleanup: not essential to the concrete-leveling lead engine (B2C/B2B ads, SMS, email, cold call)

Confirm 5 rituals on calendar: run + dw + inbox 0 + shutdown + bedtime; track adherence 1 wk

agentWaiting✎ 1 context0d
details · 1 update(s) · latest: context
  • contextsystemJul 28PROPOSED KILL: stale flag set on an old card — likely dead weight; verify before kill
  • keyinternal id: project-322-next-action-2026-04-27
  • triage2026-07-28 CL-focus cleanup: not essential to the concrete-leveling lead engine (B2C/B2B ads, SMS, email, cold call)

Pick scheduler for sp-retarget-audience-sync (n8n cloud can't run it; launchd staged but blocked)

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.

agentWaiting✎ 1 context0d
details · 1 update(s) · latest: context
  • contextsystemJul 28PROPOSED KILL: References retired Pipeboard auth chain (dead Jul-27; meta system-user token is canonical) — verify it isn't the live migration-off work before cancelling
  • keyinternal id: retargeting/READY-TO-ACTIVATE-2026-07-11.md
  • triage2026-07-28 CL-focus cleanup: not essential to the concrete-leveling lead engine (B2C/B2B ads, SMS, email, cold call)

Re-run warm-ads activation once the Pipeboard weekly API limit resets

agentWaiting✎ 1 context0d
details · 1 update(s) · latest: context
  • contextsystemJul 28PROPOSED KILL: References retired Pipeboard auth chain (dead Jul-27; meta system-user token is canonical) — verify it isn't the live migration-off work before cancelling
  • keyinternal id: session:1775:next-action:5
  • triage2026-07-28 CL-focus cleanup: not essential to the concrete-leveling lead engine (B2C/B2B ads, SMS, email, cold call)

Accept best offer, sign documents, open separate LOC draw account

agentWaiting✎ 1 context0d
details · 1 update(s) · latest: context
  • contextsystemJul 28PROPOSED KILL: Aged capture stub (75d, no description, source=session-capture) — likely dead weight; verify before kill
  • keyinternal id: sp-loc-project-745
  • triage2026-07-28 CL-focus cleanup: not essential to the concrete-leveling lead engine (B2C/B2B ads, SMS, email, cold call)

👤 Human-only

19work only a person can execute

Akash lane — your rulings & approvals

15

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.

akashWaitingBooked calls0d

Needs you: Akash re-enables the paused campaign (spend/activation decision).

details
  • keyinternal id: G-CP1
  • triageParked waiting on Akash: Akash re-enables the paused campaign (spend/activation decision).

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.

akashWaitingLeads for clients0d

Needs you: Akash confirms re-sending client leads (client-facing send).

details
  • keyinternal id: G-CP2
  • triageParked waiting on Akash: Akash confirms re-sending client leads (client-facing send).

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.

akashWaitingLeads for clients0d

Needs you: Needs Akash's own FB browser session + passcodes (host/credential).

details
  • keyinternal id: G-CP5
  • triageParked waiting on Akash: Needs Akash's own FB browser session + passcodes (host/credential).

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.

akashWaitingLeads for clients0d

Needs you: Only Akash can provide the DripJobs key + confirmed ZIP list.

details
  • keyinternal id: G-DAN-UNBLOCK
  • triageParked waiting on Akash: Only Akash can provide the DripJobs key + confirmed ZIP list.

Turn on call recording in the CRM (needed to coach setters)

Done when: A test call records and can be played back.

akashWaitingSetter shows0d

Needs you: GHL UI setting change - workflow-builder/UI work is Akash-only.

details
  • keyinternal id: G-GHL-REC
  • triageParked waiting on Akash: GHL UI setting change - workflow-builder/UI work is Akash-only.

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.

akashWaitingBooked calls0d

Needs you: Visual LP change needs Akash's preview approval.

details
  • keyinternal id: G-LP-FOLD
  • triageParked waiting on Akash: Visual LP change needs Akash's preview approval.

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.

akashWaitingCost per lead0d

Needs you: Akash must confirm each trade's ticket; unknowns stay 'unknown'.

details
  • keyinternal id: G-NICHE-TICKETS
  • triageParked waiting on Akash: Akash must confirm each trade's ticket; unknowns stay 'unknown'.

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.

akashWaitingKeeps the machine running0d

Needs you: Owner sets the north-star number.

details
  • keyinternal id: G-NORTHSTAR
  • triageParked waiting on Akash: Owner sets the north-star number.

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.

akashWaitingBooked calls0d

Needs you: Send/auto-send approval, staged.

details
  • keyinternal id: G-NURTURE-LANE
  • triageParked waiting on Akash: Send/auto-send approval, staged.

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.

akashWaitingBooked calls0d

Needs you: Owner relight decision.

details
  • keyinternal id: G-R2-RELIGHT
  • triageParked waiting on Akash: Owner relight decision.

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.

akashWaitingBooked calls0d

Needs you: Akash's launch approval + activation.

details
  • keyinternal id: G-R3AO-ACT
  • triageParked waiting on Akash: Akash's launch approval + activation.

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.

akashWaitingBooked calls0d

Needs you: Akash's budget + stop-loss + activation decision.

details
  • keyinternal id: G-R4-ACT
  • triageParked waiting on Akash: Akash's budget + stop-loss + activation decision.

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.

akashWaitingLeads for clients0d

Needs you: Live client-bot script change needs Akash sign-off.

details
  • keyinternal id: G-REALPERSON
  • triageParked waiting on Akash: Live client-bot script change needs Akash sign-off.

Approve the new follow-up text sequence

Done when: Akash approves it and okays switching auto-send on.

akashWaitingBooked calls0d

Needs you: Send/auto-send approval.

details
  • keyinternal id: G-SMS-LADDER
  • triageParked waiting on Akash: Send/auto-send approval.

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.

akashWaitingCost per lead0d

Needs you: Editing the one live application form needs Akash's okay.

details
  • keyinternal id: G-TYPEFORM
  • triageParked waiting on Akash: Editing the one live application form needs Akash's okay.

Collins lane — whole-system builds (not sent to Collins)

4

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.

collinsNextTime to launch0d
details
  • keyinternal id: R-ONB-CHECKLIST
  • triageOnboarding-automation system (Collins 6-systems scope) — mapping/standardizing client launch

Map out today's client-setup steps (what's built vs missing)

Done when: A map lists every setup step marked done or missing.

collinsNextTime to launch0d
details
  • keyinternal id: R-ONB-MAP
  • triageOnboarding-automation system (Collins 6-systems scope) — mapping/standardizing client launch

Build the daily coaching brief for each setter

Done when: A sample daily brief is produced per setter from real call data.

collinsNextSetter shows0d
details
  • keyinternal id: R-SETTER-BRIEF
  • triageSetter-performance system (Collins 6-systems scope) — design/build of setter tracking + coaching

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.

collinsNextSetter shows0d
details
  • keyinternal id: R-SETTER-SPEC
  • triageSetter-performance system (Collins 6-systems scope) — design/build of setter tracking + coaching

✔ Done (recent)

1evidenced complete

Done

1

Fix the Facebook lead-event error and switch the relay on

Done when: One lead event reaches Facebook successfully with no error.

agentDoneLeads for clients0d

Proof: session_handoff:1918 — Done per handoff 1918 (2026-07-24): CAPI relay moved off the dead Pipeboard token onto the vaulted system-user token; Anas's stuck Lead even

details
  • keyinternal id: R-CAPI
  • triageAutonomous: reversible build/fix work, no human-only gate
This board shows essential work only. Everything else waits in the admin holding pen (16 card(s)) and never reaches an agent unless explicitly promoted.
Technical notes Filter: tasks.lane='core'. Server-rendered from public.tasks (source='builder-board-v1' + flow_status) by 01-Projects/St_Pierre_Digital/builder-kanban-v2/render_board.py. Promote: UPDATE public.tasks SET lane='core' WHERE id=…