St. Pierre Builder Kanban v2

single source = brain public.tasks · generated 2026-07-28 10:22 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
17
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

Triage: Autonomous: 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

Triage: Autonomous: 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

Triage: Autonomous: 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

Triage: Autonomous: 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

Triage: Autonomous: 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

Triage: Autonomous: 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

Triage: Autonomous: reversible build/fix work, no human-only gate

✅ QA — waiting on Akash

15finished agent work, batch-review with proof

Awaiting your review

15

[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
trail (1) · latest: context
  • contextsystemJul 28PROPOSED KILL: Aged capture stub (46d, no description, source=session-capture) — likely dead weight; verify before kill

[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
trail (1) · latest: context
  • contextsystemJul 28PROPOSED KILL: Aged capture stub (46d, no description, source=session-capture) — likely dead weight; verify before kill

[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
trail (1) · latest: context
  • contextsystemJul 28PROPOSED KILL: Aged capture stub (46d, no description, source=session-capture) — likely dead weight; verify before kill

[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
trail (1) · latest: context
  • contextsystemJul 28PROPOSED KILL: Aged capture stub (46d, no description, source=session-capture) — likely dead weight; verify before kill

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
trail (1) · 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

[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
trail (1) · 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

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

agentWaiting✎ 1 context0d
trail (1) · 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

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

agentWaiting✎ 1 context0d
trail (1) · 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

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
trail (1) · 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

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

agentWaiting✎ 1 context0d
trail (1) · latest: context
  • contextsystemJul 28PROPOSED KILL: stale flag set on an old card — likely dead weight; verify before kill

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

agentWaiting✎ 1 context0d
trail (1) · latest: context
  • contextsystemJul 28PROPOSED KILL: stale flag set on an old card — likely dead weight; verify before kill

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

agentWaiting✎ 1 context0d
trail (1) · latest: context
  • contextsystemJul 28PROPOSED KILL: stale flag set on an old card — likely dead weight; verify before kill

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
trail (1) · 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

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

agentWaiting✎ 1 context0d
trail (1) · 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

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

agentWaiting✎ 1 context0d
trail (1) · latest: context
  • contextsystemJul 28PROPOSED KILL: Aged capture stub (75d, no description, source=session-capture) — likely dead weight; verify before kill

👤 Human-only

21work only a person can execute

Akash lane — your rulings & approvals

17

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

Triage: Parked 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).

Triage: Parked 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).

Triage: Parked 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.

Triage: Parked waiting on Akash: Only Akash can provide the DripJobs key + confirmed ZIP list.

Decide whether to clean up the code history

Done when: Akash gives a yes or no before any history cleanup runs.

akashWaitingKeeps the machine running0d

Needs you: Owner go/no-go.

Triage: Parked waiting on Akash: Owner go/no-go.

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.

Triage: Parked 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.

Triage: Parked 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'.

Triage: Parked 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.

Triage: Parked 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.

Triage: Parked 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.

Triage: Parked 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.

Triage: Parked 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.

Triage: Parked 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.

Triage: Parked waiting on Akash: Live client-bot script change needs Akash sign-off.

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.

akashWaitingKeeps the machine running0d

Needs you: Owner rulings.

Triage: Parked waiting on Akash: Owner rulings.

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.

Triage: Parked 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.

Triage: Parked 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

Triage: Onboarding-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

Triage: Onboarding-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

Triage: Setter-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

Triage: Setter-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

Triage: Autonomous: reversible build/fix work, no human-only gate

Ruthless filter: this board shows lane='core' only — work is non-essential by default and must be explicitly promoted to appear here or reach an agent. 0 non-essential card(s) in the admin holding pen.
Server-rendered from public.tasks (source='builder-board-v1' + flow_status). Re-render: render_board.py in 01-Projects/St_Pierre_Digital/builder-kanban-v2/. Preview only — the live team.stpierre.ai/builderpipeline route is unchanged (swap is Akash-gated).