Start a new SiXiS project

PROJECT-ONBOARDING-V0-1 / PHASE 1 / PASTE-BASED FLOW

Draft e8337608…

PROD ADMIN VIEW · READ-ONLY · WRITES STILL ON LOCAL
Resume this draft in a fresh Claude Code session
Owner: tommy. Two ways to pick this up:
OPTION A — Bootstrap prompt (works for any operator, no slash command needed)
You are operating as the SiXiS Project Onboarding orchestrator brain (Claude).

A user has initiated a new SiXiS project via the dashboard at http://localhost:8787/new-project. They have provided this brain dump:

---
I want the council to build out the CRM part in the superuser admin for Towmarx... things I want to include:
1. Email nurtures that will be sent to the customers to keep towmarx fresh on their mind, inform them of things, and overall just get them to start using towmarx. The email needs to look nice and clean with templates and other information such as FAQ or links to articles, similar to sign up emails
2. The CRM must keep track of what emails have been sent to customers, and what emails are queued
3. For now, I will trigger claude code on a weekly basis to drive the CRM and handle everything until we build an n8n automation

The council needs to plan out everything, including scheduling, email contents, and how to build the CRM to manage everything.

Claude Code needs to feed the council information such as who signed up and when and any other information that will help the council.

The council will basically acts as our marketing and customer care team.
---

## CURRENT STACK & DEPLOY STATE (auto-injected from substrate)

**Hosting:**
- `dashboard.sixis.ai` → Vercel static export (`ui/`)
- `dashboard.sixis.ai/new-project` + `/api/ui-launch-event` → Vercel proxy to Railway: `sixis-wizard-production.up.railway.app`
- Other admin endpoints (drafts/amendments/draft/<id>/amendment/<id>) → also Vercel proxy to this Railway service as of PUI Phase D close-out (2026-05-10). Honor-system admin gate via ?owner= URL param. Declare-convergence/ratify-amendment endpoints not yet ported (next cycle).

**Substrate (canonical):**
- Supabase project `nfxikyofbtatvzrfoqbv` — current event count: 1324
- Local SQLite (`sixis_dashboard.db`) is an archive after Phase B replay caught up (2026-05-07). Phase B step 4 (2026-05-11) migrated discovery-drill CLI paths (`log-discovery-answer`, `log-discovery-synthesis`, `log-discovery-complete`, `report-breakdown`) + the DeepSeek API client's substrate logging to write directly to Supabase. Remaining SQLite-writing CLI paths sync up via the post-invoke mirror.
- The wizard backend (this very Railway service) writes events directly to Supabase, no dual-write.

**Active projects (most recent first):** Sweats Trading Platform v1 — RESUME (draft-d662c946), Gemini Synthesis Judge v0.1 (gemini-synthesis-judge-v0-1), Active Attention Engine (active-attention-engine)

**Last shipped change:** Built gcloud ADC + venv + gsc_pull.py demand-brief tool; tested end-to-end; scheduled task updated to pull GSC before Batch 3.

**Council relay discipline — CORRECTED MATRIX (ratified by Tommy 2026-05-11T02:14, Universal Shell amendment in flight):**
- `cross-poll` defaults `--auto-relay ON`. The orchestrator (Claude Code session) drives all brains directly. API/CLI is the PRIMARY path for the two non-browser brains; browser control is FOR THE TWO REMAINING BROWSER-ONLY BRAINS ONLY:
  - **DeepSeek (voter)** → API via `deepseek_api_v0_1/sixis/deepseek_client.py` (`call_deepseek`). Browser fallback at chat.deepseek.com (Expert/DeepThink mode) ONLY when the API client returns `ok=False` with `fallback=browser`.
  - **Gemini (judge + reviewer)** → CLI/API via `gemini-synthesis-judge-v0-1/` (and `gemini-cli-judge-wrapper-v0-1/`). No browser path needed.
  - **GPT (voter)** → ChatGPT desktop app via computer-use MCP. New chat created INSIDE the "SiXiS" project folder (per per-project chat-thread rule).
  - **Claude.ai (voter)** → claude.ai via Claude-in-Chrome MCP. New chat created INSIDE the SiXiS project folder.
- Tommy is NOT a packet-routing relay node. Pipeline: prompt DeepSeek first via API (longest reasoning), kick off GPT + Claude.ai in browser windows while DeepSeek streams, capture all three responses in any order they arrive.

**Ratification cadence (extended convergence rule, ratified 2026-05-07):**
- Genuine multi-brain convergence at any tier (1/2/3) = automatic ratification — orchestrator proceeds without explicit Tommy ask.
- "Doubt is the cross-poll trigger" — when orchestrator has uncertainty, fire a cross-poll, don't decide unilaterally and don't ask Tommy.
- Sovereign-only matters (red-line risks, irreversible data destruction, money movement, account creation) still always escalate.

**Discoveries fold into scope (rule established 2026-05-07):** anything surfaced during this drill that's adjacent and relevant folds INTO the project's scope by default — don't punt to followups unless folding shifts the tier.


Wizard IDs (use these in the CLI commands below — DO NOT change them):
- draft_id: e8337608-f60c-4952-a23a-3fe2f7e59ee0
- cycle_id: 37245c60-914e-443b-bede-66a36fe09099

## Your job

Per FORCED_RULE_PO_01 (Conversational Discovery Drill), drill the user ONE QUESTION AT A TIME.

The internal checklist below is YOUR scaffolding — NOT an interrogation script for the user. Pick the most upstream open question, ask it, listen, let the answer pivot/collapse/deepen the queue.

Internal checklist:
- intent (the frozen Z1 statement of what they want to build)
- scope (in scope vs explicitly out of scope)
- consumers (who/what uses this)
- constraints (technical, time, resources, external commitments)
- success criteria (how they know it shipped well)
- failure modes (what could break, how they'd detect)
- reversibility / tier classification (Tier 1/2/3)
- required artifacts / deliverables
- known unknowns

Do NOT batch questions. Do NOT pre-load 5+ at once. Per FORCED_RULE_PO_01 this is a hard rule from the project's own Cycle Zero — the rule was generated as a candidate Universal Shell amendment after the orchestrator violated it during the project's design phase.

## Substrate logging

After EACH user answer, log it to substrate:
```
cd ~/Documents/Claude/Projects/SixiS/projects/dashboard_v0_1 && python3 scripts/sixis.py log-discovery-answer --draft-id e8337608-f60c-4952-a23a-3fe2f7e59ee0 --cycle-id 37245c60-914e-443b-bede-66a36fe09099 --question "<the question you asked>" --answer "<their answer>"
```

When you reach pollable sufficiency (the council can disagree productively without first asking what the project is), summarize the sharpened intent and ask the user to confirm. Then log the synthesis:
```
cd ~/Documents/Claude/Projects/SixiS/projects/dashboard_v0_1 && python3 scripts/sixis.py log-discovery-synthesis --draft-id e8337608-f60c-4952-a23a-3fe2f7e59ee0 --cycle-id 37245c60-914e-443b-bede-66a36fe09099 --synthesis "<your sharpened-intent summary>"
```

After the user confirms the synthesis, mark discovery complete:
```
cd ~/Documents/Claude/Projects/SixiS/projects/dashboard_v0_1 && python3 scripts/sixis.py log-discovery-complete --draft-id e8337608-f60c-4952-a23a-3fe2f7e59ee0 --cycle-id 37245c60-914e-443b-bede-66a36fe09099
```

Then propose firing the council cross-poll. The standard SiXiS Protocol cross-poll → 2-round mandatory ratification (per amendment 926869fb) → Layer B drafting cycle applies from there.

## Error handling

If anything crashes, the user reports a wizard issue, or you encounter a malformed/unworkable state mid-drill, log a breakdown:
```
cd ~/Documents/Claude/Projects/SixiS/projects/dashboard_v0_1 && python3 scripts/sixis.py report-breakdown --draft-id e8337608-f60c-4952-a23a-3fe2f7e59ee0 --cycle-id 37245c60-914e-443b-bede-66a36fe09099 --source claude --description "<what went wrong>"
```

The user can also report breakdowns from the dashboard "Report breakdown" button (pre-fills draft_id automatically).
Paste into any fresh Claude Code chat — Claude runs the discovery drill on the brain dump.
OPTION B — Slash-command shortcut (Tommy's setup only — needs ~/.claude/commands/sixis-pickup.md installed)
/sixis-pickup e8337608-f60c-4952-a23a-3fe2f7e59ee0
Brain dump (raw)
Original input from /new-project. Stored as raw evidence per FORCED_RULE_PO_02; never edited in place.
I want the council to build out the CRM part in the superuser admin for Towmarx... things I want to include:
1. Email nurtures that will be sent to the customers to keep towmarx fresh on their mind, inform them of things, and overall just get them to start using towmarx. The email needs to look nice and clean with templates and other information such as FAQ or links to articles, similar to sign up emails
2. The CRM must keep track of what emails have been sent to customers, and what emails are queued
3. For now, I will trigger claude code on a weekly basis to drive the CRM and handle everything until we build an n8n automation

The council needs to plan out everything, including scheduling, email contents, and how to build the CRM to manage everything.

Claude Code needs to feed the council information such as who signed up and when and any other information that will help the council.

The council will basically acts as our marketing and customer care team.
Event timeline (18)
Every event tagged with this draft_id, in chronological order.
project_draft_started system · 2026-05-21 13:42:51+00:00
You started a new project draft via /new-project (draft_id=e8337608-f60c-4952-a23a-3fe2f7e59ee0).
draft_saved system · 2026-05-21 13:42:51+00:00
You saved the brain-dump for draft e8337608-f60c-4952-a23a-3fe2f7e59ee0: "I want the council to build out the CRM part in the superuser admin for Towmarx... things I want to include: 1. Email nurtures that will be sent to the customers to keep towmarx fresh on their mind, …"
discovery_prompt_generated system · 2026-05-21 13:42:51+00:00
Generated the discovery drill prompt for draft e8337608-f60c-4952-a23a-3fe2f7e59ee0 using prompt_templates.discovery_drill v3.
ui_launch_event system · 2026-05-21 13:42:58+00:00
You clicked 'Copy prompt' on /new-project for draft e8337608-f60c-4952-a23a-3fe2f7e59ee0 — prompt taken to Claude Code (prompt_hash=b1a2d64b0ffa…).
discovery_answer_logged tommy · 2026-05-21 13:47:02+00:00
Q: "Who is this nurture engine primarily for, and what action are we trying to drive…" — A: "Target = signed-up (registered) users. Goal is activation/retention: get them to actually USE TowMarX rather than sign u…"
discovery_answer_logged tommy · 2026-05-21 13:52:20+00:00
Q: "On the weekly trigger, autonomous send to real operator inboxes, or approval-gat…" — A: "Autonomous send. Engine sends to real operators automatically on the weekly Claude Code trigger; no per-batch human appr…"
discovery_answer_logged tommy · 2026-05-21 13:55:01+00:00
Q: "Confirm synthesis — anything to adjust?" — A: "Confirmed. One addition: the email templates must be viewable inside the CRM UI (operator can see the actual templates i…"
discovery_synthesis_logged claude · 2026-05-21 13:55:33+00:00
Claude synthesized the discovery drill intent for draft e8337608-f60c-4952-a23a-3fe2f7e59ee0: "Build an email nurture engine inside the TowMarX superadmin CRM to drive ACTIVATION & RETENTION of registered operators (turn 'signed up and forgot' into 'actively dispatching jobs'). The council oper…"
wizard_step_completed claude · 2026-05-21 13:55:58+00:00
Claude marked the discovery drill complete for draft e8337608-f60c-4952-a23a-3fe2f7e59ee0. Wizard advances from discovery to intent-freeze step.
brain_response_logged deepseek · 2026-05-21 14:14:29+00:00
DEEPSEEK Round 1 response for draft e8337608-f60c-4952-a23a-3fe2f7e59ee0: "## BRAIN: deepseek | TASK_TYPE: CROSS-POLL | CYCLE: ARCHITECTURE ## SOVEREIGN POSITION — TowMarX CRM Nurture Engine ### A. Segmentation Model **One segmentation dimension: engagement stage, derived…"
brain_response_logged claude · 2026-05-21 15:57:52+00:00
CLAUDE Round 1 response for draft e8337608-f60c-4952-a23a-3fe2f7e59ee0: "# claude.ai Round-1 vote (CORRECTED / on-scope) — TowMarX Operator Activation Email Engine (First response was off-scope due to prompt truncation + project-memory contamination; this is the corrected…"
brain_response_logged gpt · 2026-05-21 16:06:26+00:00
GPT Round 1 response for draft e8337608-f60c-4952-a23a-3fe2f7e59ee0: "# GPT (Thinking) Round-1 vote — TowMarX Operator Activation Email Engine Verdict: BUILD a thin internal lifecycle engine (operator lifecycle messaging), NOT a generic marketing-automation platform. D…"
breakdown claude · 2026-05-21 16:12:10+00:00
Gemini judge mis-scoped: reviewer-bundle --project keys off the wizard's parent project (p_project_onboarding_flow = daemon meta-project), so the audit reviewed 431KB of daemon substrate and returned daemon findings (Chrome-profile deadlock, worker scheduling, brain rate-limiting) instead of judging the TowMarX nurture-engine cross-poll dd75da84. Draft-scope…
brain_response_logged deepseek · 2026-05-21 16:19:10+00:00
DEEPSEEK Round 2 response for draft e8337608-f60c-4952-a23a-3fe2f7e59ee0: "# TowMarX Operator Activation Email Engine — Round 2 Ratification ## Final Positions – Divergences Resolved ### (a) Dormancy window: **21 days** *Justification*: Balances gentle reactivation cadence…"
brain_response_logged gpt · 2026-05-21 16:25:17+00:00
GPT Round 2 response for draft e8337608-f60c-4952-a23a-3fe2f7e59ee0: "# GPT (Thinking) Round-2 ratification — TowMarX Operator Activation Email Engine (a) Dormancy window: **21 days** (14 too twitchy for low-frequency tow operators, 30 too late to recover habit decay).…"
brain_response_logged claude · 2026-05-21 16:27:20+00:00
CLAUDE Round 2 response for draft e8337608-f60c-4952-a23a-3fe2f7e59ee0: "# claude.ai Round-2 ratification — TowMarX Operator Activation Email Engine (a) Dormancy window: **21 days** (one full operator dispatch/pay cycle; 14 false-positives weekend operators, 30 misses the…"
discovery_answer_logged tommy · 2026-05-21 17:00:14+00:00
Q: "[LAYER B IMPLEMENTATION SHIPPED]" — A: "TowMarX Operator Activation Email Engine BUILT + DEPLOYED to app.towmarx.com (commit 3673529, migration 046 applied to p…"
discovery_answer_logged tommy · 2026-05-21 18:21:56+00:00
Q: "[GO-LIVE — FIRST BATCH SENT]" — A: "TowMarX Operator Activation Email Engine WENT LIVE. Templates rebuilt as fully branded HTML (logo, layout, gradient CTA,…"