Key: new-build means spec ✅ / GHL workflow ❌ — build it FROM an existing spec. It is NEVER “zero, start from nothing.” Every post-close op traces to a real spec (30-Day Challenge doctrine / Delivery Protocol).
| State (op / substrate) | Spec? | Built in GHL? | What it means |
|---|---|---|---|
| exists | ✅ | ✅ live | already live in GHL — verify values, additive-only (e.g. cj_phase) |
| reconcile | ✅ | ⚠️ under another name | a live field already carries this — reconcile to it, do NOT create a duplicate |
| verify | ✅ | 🟡 partial / unverified | exists in GHL but not confirmed-live (e.g. J07 WoML — 26 fields exist) |
| wire | ✅ | fields exist, not connected | the fields exist — just needs the workflow wiring (e.g. J00 handoff) |
| new-build | ✅ | ❌ 0 workflow | spec exists, GHL workflow to build from it — not zero |
| hold / parked | ✅ | deferred | specced but intentionally deferred (J09 Continuity Phase 2 · J10 Masterclass) |
Protection-map disposition (the 🔒 fils below):
⚠️ “Built in GHL” for fields = live MCP readback (reliable). For workflows = from the design map only — GHL workflow internals aren’t API-readable, so “0 built” needs a browser/Codex verify.
Every post-close operation reads the pulse before acting. The “6 pulse dimensions” framing cut the 8 marked ✂; restored canonical per D108.
behavior_patternemotion_currentexpectation_signal✂ cut by 6-dimreadiness_foranticipation_eventoffer_fit_state✂ cut by 6-dimrisk_level✂ cut by 6-dimresponse_voice_roleescalation_state✂ cut by 6-dimsuppression_state✂ cut by 6-dimrecovery_path✂ cut by 6-dimlast_outcome_signal✂ cut by 6-dimnext_reemit_duesignal_loop_status✂ cut by 6-dim| # | Operation | Stage | State | Trigger (moment) | Voice | Owner | Source |
|---|---|---|---|---|---|---|---|
| J00 | purchase → delivery handoffthe seam from prospection (Stripe webhook). Field-write NOT wired (dep S2). | deliver | wire | purchase_confirmed_at | — | Vulcan | 30day §3 · CJ §12.7→12.8 |
| J01 | wf-day0-3-aha-confirmationper-offer milestone variants · Principle of Silence | deliver | new-build | system_visible_asset_deployed (fallback Day +3) | Maya · Hostess | Vulcan/Codex | 30day §2 S1 · CJ §12.8 |
| J02 | wf-daily-truth-deliveryspans ALL stages · deterministic lookup (NOT LLM) · 210-lib NOT produced | deliver | new-build | daily 6am client-local · cycle_day(1-30) × niche | — | Vulcan + Lyra | 30day §6 |
| J03 | wf-30day-cycle-progressionthe state machine · custom object + 6 fields NOT created · gates J01/J05/J06/J08 | deliver | new-build | stage transitions | — | Vulcan | 30day §7 |
| J04 | delivery-experience welcome cascadedoctrine LOCKED · Digital Front Desk pilot = DIA-389 voice-flip pending → cascade | deliver | new-build | Day-0 handoff contract | Maya · Hostess | Vulcan | delivery-experience-protocol-v1 §A-F · D63 |
| J05 | wf-day7-first-tangiblecelebrate THEIR win · scoreboard in client sub-account | impress | new-build | first_tangible_logged (fallback Day +7) | Pax · Cheerleader | Vulcan/Codex | 30day §2 S2 · CJ §12.9 |
| J06 | wf-day21-favorite-lockinhighest-leverage retention anchor · skill-favorite-surface-probe | impress | new-build | weekly_consumption_pattern_observable (fallback Day 18) | Pax · Cheerleader | Vulcan/Codex | 30day §2 S3 · CJ §12.9 |
| J07 | Word of Mouth Loop review capture + approval-gated repliesmost-developed post-close asset · 'system drafts, you approve' · GHL not verified-live | impress | verify | review captured (binary, one-time/cycle) | Pax · Cheerleader | Vulcan | word-of-mouth-loop build card v8 · review-ai-governance |
| J08 | wf-bottleneck-of-cycle + announcedetect bottleneck BEFORE next cycle · NO mid-cycle up-route | reactivate | new-build | renewal_window_opened (AHEAD of Day 25 — G6) | Follow-Up Designer | Vulcan | 30day §2 S4 · CJ §12.10 |
| J09 | Continuity RFM → win-back → Plai retargeting🔒 PAUSED behind Diagaxis-100% + Phase 2 maturity gate · Avantage Rewards extraction needs greenlight · Q4 | reactivate | hold | RFM segment changes (continuous) | Follow-Up Designer | Souky | continuity-system-build-card §3 |
| J10 | Marketing Reset Masterclass (self-serve / Ask-AI)the 'spectre reset marketing' · GHL Community+Membership container · frame locked, build parked | reactivate | parked | member enters community | Ask AI | Souky | marketing-reset-masterclass-v0.md (Core · Client) · community-membership-continuum-spine |
| J11 | make-it-new cycle reset30 truths stable; observation refreshes per cycle · rides J03+J08 | reactivate | new-build | Day 30 → next Day 0 | — | Vulcan | 30day §4 · delivery-protocol §F |
| Resource | Kind | State | Owner | Why it's the backbone | |
|---|---|---|---|---|---|
| S1 | 🔒 14-signal fields + tag mirrors | field | reconcile | Souky UI (Cat B) + Claude verify | DIA-830 LIVE-STATE: ~10 of the 14 signal fields ALREADY EXIST (behavior/emotion/readiness/anticipation/offer_fit + response_*). NOT a bulk-create — reconcile 6 collisions (esp. response_voice_role→response_voice_register) + create 3 net-new (risk/escalation/loop_status). text+tag-mirror, never select. |
| S2 | 🔒 cj_phase / cj_stage position map | field | exists | verify only | DIA-830 LIVE-STATE: cj_phase ✅ + cj_stage ✅ ALREADY EXIST (TEXT). Verify values match Lisa Catto 3 phases × 9 stages — additive only, do NOT recreate. |
| S3 | 🔒 Cycle Progression Tracker (6 fields) | object | create | Vulcan | DIA-830 LIVE-STATE: 2 of 6 COLLIDE (aha_confirmed_at→thirty_day_aha_fired_at · first_tangible_confirmed_at→first_tangible_win_state) — reconcile. 4 genuinely net-new (favorite_surface · bottleneck_this_cycle · bottleneck_next_cycle_lever · renewal_frame_set_at). Written by J03, read by J01/J05/J06/J08. |
| S4 | 🔒 Agents — Maya · Pax · Ana · Dax | agent | rebuild | DIA-369 | Maya=Hostess(§12.8) · Pax=scoreboard+Follow-Up(§12.8-10, in sub-account) · Ana=close→handoff · operate across the journey |
| S5 | 🔒 Care Continuum 3 voice roles | voice | locked | doctrine | Hostess (§12.8) · Cheerleader (§12.9) · Follow-Up Designer (§12.10) · carried by response_voice_role |
| S6 | Content substrates (210-block + 35 + 84 + 4) | content | spec | Lyra | daily-truth 210-block library · 35 counter-objection · 84 voice scripts · 4 Pax digests — NOT produced |
The heart of DIA-830: before building any journey workflow, see every shared tag / field / KB it depends on — so a build never erases, renames, or duplicates one. A ⚠️ collision means the field already exists under another name: reconcile, do not create a duplicate.
| Resource (fil) | Disposition | Shared by | Why protected |
|---|---|---|---|
🔒 cj_phase / cj_stage | ✅ exists | 12× | THE position map — read by every op + agent · TEXT live · verify values, never recreate |
🔒 post_purchase_day (= cycle_day) | ✅ exists | 5× | NUMERICAL live · the day counter every op reads |
🔒 behavior_pattern / behavior_last_observed | ✅ exists | 3× | engagement temperature · J01/J05/J09 · TEXT live |
🔒 emotion_current / emotion_confidence | ✅ exists | 2× | voice-register input · J01/J09 + Maya/Pax · TEXT live |
🔒 readiness_for / readiness_score | ✅ exists | 4× | ask/upgrade/renewal multi-gate · J05/J06/J08/J09 · TEXT live |
🔒 anticipation_event / _horizon / _action_due | ✅ exists | 3× | fire-ahead renewal signal · J06/J08/J09 · anticipation_action_due also = signal-13 next_reemit |
🔒 review_/referral_/case_study_ask_suppression_active | ✅ exists | 3× | signal-10 SUPPRESSION (don't re-ask) · CHECKBOX live · J06/J07/J09 — already built per-ask |
🔒 nurture_r1..r6_* (+ per-niche) | ✅ exists | 2× | 40 niche-language fields live · J02 daily-truth + prospection nurture (cross-tile shared) |
🔒 woml_* family (26) + review_capture_binary_state | ✅ exists | 2× | J07 + WoML offer · binary capture + addendum gate + activation already have fields · verify workflows, don't rebuild |
🔒 response_voice_role → response_voice_register | ⚠️ collision | 4× | spec name collides with live response_voice_register + delivery_voice_register — reconcile, do NOT duplicate |
🔒 aha_confirmed_at → thirty_day_aha_fired_at | ⚠️ collision | 2× | live thirty_day_aha_fired_at (DATE) + aha_moment_window_state carry the function — reconcile |
🔒 first_tangible_confirmed_at → first_tangible_win_state | ⚠️ collision | 2× | live first_tangible_win_state carries it — reconcile |
🔒 favorite_surface / bottleneck_this/next / renewal_frame_set_at | 🆕 net-new | 3× | 4 genuinely net-new Cycle Progression Tracker fields — J03 writes, J06/J08/J11 read |
🔒 30day_stage / purchase_confirmed_at | 🆕 net-new | 6× | net-new stage counter + cycle-start moment — read by nearly every op |
risk_level / escalation_state / signal_loop_status | 🆕 net-new | 2× | the 3 remaining un-built signals (no live analog) — net-new, cross-cutting |
| Resource (fil) | Disposition | Shared by | Why protected |
|---|---|---|---|
🔒 30day-stage:1..4 / cjstage:* / cjphase:* | ◻ spec (verify) | 6× | position+stage mirrors for workflow filter — browser-verify (likely exist as field mirrors) |
🔒 readyfor:* / review:reply-pending / review:paused-difficult | ◻ spec (verify) | 3× | ask routing + J07 approval-gate state machine — spec-level |
| Resource (fil) | Disposition | Shared by | Why protected |
|---|---|---|---|
🔒 Maya KB | 🆕 net-new | 2× | 🔴 not built (DIA-369) · gates §12.8 J00/J01 · all 6 niches |
🔒 Pax KB | 🆕 net-new | 4× | 🔴 not built (DIA-369) · gates §12.9-12.10 J05/J06/J07/J08 — THE shared domino |
🔒 daily-truth 210-block library | 🆕 net-new | 5× | 🔴 not produced · 30 truths × 7 niches · J02 + voice in J01/J05/J06/J08 · start realtor 30 (O1) |
🔒 84 voice scripts + 35 counter-objection + 4 Pax digests | 🆕 net-new | 4× | 🔴 not produced · J00/J01/J05/J06/J08 — the content fil |
Diagaxis-first (signal-emit-contract §4 G1-G7): build + validate in Diagaxis master zpKqjGelaejsL9zYCuNg BEFORE any niche/client export.