{
    "ok": true,
    "contracts_version": "0.1.855",
    "dashboard": {
        "surface": "layer_86_customer_experience_bootstrap_contract",
        "status": "active",
        "headline": "Your system is live and showing recent business movement.",
        "subheadline": "1 active sites, 1 events in the last 24 hours, and 1 fresh leads in the last 7 days.",
        "score": 47,
        "connected": true,
        "system_status": {
            "headline": "Your system is live and showing recent business movement.",
            "subheadline": "1 active sites, 1 events in the last 24 hours, and 1 fresh leads in the last 7 days.",
            "metrics": [
                {
                    "label": "Active sites",
                    "value": "1",
                    "detail": "No pending installs"
                },
                {
                    "label": "Live activity",
                    "value": "1",
                    "detail": "Auth, funnel, and operator events in last 24h"
                },
                {
                    "label": "New leads",
                    "value": "1",
                    "detail": "Captured in last 7 days"
                }
            ]
        },
        "revenue_motion": {
            "headline": "$1,200 estimated pipeline in motion",
            "subheadline": "Layer 5 turns funnel continuity into a visible commercial surface.",
            "metrics": [
                {
                    "label": "Captured",
                    "value": "0",
                    "detail": "$0 estimated"
                },
                {
                    "label": "Qualified",
                    "value": "1",
                    "detail": "$1,200 estimated"
                },
                {
                    "label": "Converted",
                    "value": "0",
                    "detail": "$0 estimated"
                }
            ],
            "stage_rows": [
                {
                    "stage": "Lead",
                    "count": 0,
                    "value": "$0",
                    "meaning": "Fresh captured demand that still needs guided follow-up."
                },
                {
                    "stage": "Qualified",
                    "count": 1,
                    "value": "$1,200",
                    "meaning": "Demand with enough signal to prioritize right now."
                },
                {
                    "stage": "Won / converted",
                    "count": 0,
                    "value": "$0",
                    "meaning": "Visible movement from funnel to customer action."
                }
            ]
        },
        "first_screen": {
            "headline": "Crucible can now show live business movement instead of just backend truth.",
            "subheadline": "Right now the system can see 1 active sites, 1 live signals in the last 24 hours, and 1 fresh leads from the last 7 days.",
            "what_changed": "1 new leads have entered the system recently, so the customer-facing surface now has fresh demand to compress.",
            "what_matters": "$1,200 of estimated pipeline value is visible enough to deserve above-the-fold compression.",
            "what_next": "Use the context switcher below to pick the active account and site.",
            "proof_badges": [
                {
                    "label": "Sites",
                    "value": "1"
                },
                {
                    "label": "Signals 24h",
                    "value": "1"
                },
                {
                    "label": "Pipeline",
                    "value": "$1,200"
                },
                {
                    "label": "Qualified",
                    "value": "1"
                }
            ],
            "quick_facts": [
                "Canonical customer command center: /crucible",
                "Customer-facing demo preview: /crucible/demo",
                "Legacy authenticated workspace alias still available at /app"
            ],
            "primary_cta": {
                "label": "Open Crucible",
                "href": "/crucible"
            },
            "secondary_cta": {
                "label": "Open demo preview",
                "href": "/crucible/demo"
            }
        },
        "business_loop": {
            "now": "Crucible can currently see 1 active sites, 1 fresh leads, and 1 recent signals.",
            "matters": "$1,200 of estimated pipeline value is visible enough to warrant immediate compression.",
            "next": "Select an active workspace: Use the context switcher below to pick the active account and site.",
            "proof": "Recent runtime events exist, so the command center can show movement instead of only static setup state."
        },
        "visibility_strip": [
            {
                "label": "Live state",
                "value": "Live"
            },
            {
                "label": "Signals 24h",
                "value": "1"
            },
            {
                "label": "Pipeline",
                "value": "$1,200"
            },
            {
                "label": "Next move",
                "value": "Work qualified demand"
            }
        ],
        "spotlight": {
            "headline": "Crucible can now compress commercial reality into one customer-facing story.",
            "subheadline": "Recent signals, lead flow, and visible next steps are available to promote above the fold.",
            "primary_story": "$1,200 of estimated pipeline is visible, so the surface should lead with commercial movement instead of architecture.",
            "secondary_story": "The customer-facing loop should connect what changed, why it matters, and what to do next without making the user think.",
            "proof_line": "Recent runtime activity exists, so the surface can honestly claim visible movement.",
            "cta": {
                "label": "Select an active workspace",
                "href": "/crucible"
            }
        },
        "outcome_strip": [
            {
                "label": "Revenue pressure",
                "value": "$1,200",
                "detail": "Visible commercial value currently inside the command center."
            },
            {
                "label": "Strongest pressure",
                "value": "Select an active workspace",
                "detail": "Choose the site context so Crucible can bind activity and actions to the right business surface."
            },
            {
                "label": "Proof state",
                "value": "Active",
                "detail": "Recent runtime movement can be shown honestly above the fold."
            },
            {
                "label": "Demo state",
                "value": "Story-ready",
                "detail": "The preview can lead with visible state instead of pure setup language."
            }
        ],
        "proof_stack": [
            {
                "label": "Live sites",
                "value": "1",
                "detail": "No active site domain selected yet."
            },
            {
                "label": "Signals in 24h",
                "value": "1",
                "detail": "Recent runtime movement exists and can support a stronger first screen."
            },
            {
                "label": "Fresh demand",
                "value": "1",
                "detail": "Recent leads give the command center something current to compress."
            },
            {
                "label": "Qualified demand",
                "value": "1",
                "detail": "Qualified demand is already strong enough to prioritize immediately."
            },
            {
                "label": "Converted proof",
                "value": "0",
                "detail": "Still waiting on first visible conversion proof."
            },
            {
                "label": "Dominant move",
                "value": "Select an active workspace",
                "detail": "Use the context switcher below to pick the active account and site."
            }
        ],
        "customer_storyboard": [
            {
                "eyebrow": "Now",
                "headline": "$1,200 is visible enough to turn the command center into a commercial story instead of a utility screen.",
                "detail": "Active sites: 1 · Fresh demand: 1 · Signals 24h: 1"
            },
            {
                "eyebrow": "Tension",
                "headline": "Recent signals create pressure to show real movement, not just configuration.",
                "detail": "1 qualified opportunities mean the next move should be obvious on first scan."
            },
            {
                "eyebrow": "Resolution",
                "headline": "Select an active workspace",
                "detail": "Use the context switcher below to pick the active account and site."
            }
        ],
        "decision_strip": [
            {
                "label": "What is happening",
                "value": "Schema activation blocked",
                "detail": "Crucible cannot honestly compress live business movement until the schema contract is active."
            },
            {
                "label": "Why it matters",
                "value": "No trustworthy proof yet",
                "detail": "Without schema activation, the first screen cannot show believable progress or confidence."
            },
            {
                "label": "What to do now",
                "value": "Apply schema",
                "detail": "Run the schema bootstrap, then reload /crucible and /crucible/demo."
            }
        ],
        "proof_reel": [
            {
                "step": "Install truth",
                "headline": "Schema activation is the first proof event.",
                "detail": "Once the schema is active, Crucible can promote live sites, signals, and pipeline into the customer story.",
                "status": "blocked"
            },
            {
                "step": "Show movement",
                "headline": "Visible movement remains intentionally honest.",
                "detail": "Until runtime truth is active, the surface avoids fake momentum.",
                "status": "waiting"
            },
            {
                "step": "Drive next action",
                "headline": "The first meaningful next move is schema apply.",
                "detail": "That unlocks the rest of the command-center compression chain.",
                "status": "next"
            }
        ],
        "pressure_ladder": [
            {
                "stage": "Clarity",
                "headline": "Explain the state in one glance.",
                "detail": "The first screen must tell the customer what is happening before asking for effort.",
                "status": "live"
            },
            {
                "stage": "Pressure",
                "headline": "Make the business cost visible.",
                "detail": "Until live proof is stronger, the system should surface urgency honestly instead of theatrics.",
                "status": "building"
            },
            {
                "stage": "Decision",
                "headline": "Point to one dominant move.",
                "detail": "The surface should keep one next action above the fold so momentum does not scatter.",
                "status": "next"
            }
        ],
        "commitment_path": [
            {
                "stage": "Trust",
                "headline": "Show enough reality that commitment feels safe.",
                "detail": "The customer should see proof, pressure, and next action as one chain before being asked to commit.",
                "status": "building"
            },
            {
                "stage": "Confidence",
                "headline": "Reduce ambiguity to one readable decision.",
                "detail": "The surface should remove doubt by compressing the strongest reason to move now.",
                "status": "next"
            },
            {
                "stage": "Commitment",
                "headline": "Lead to one obvious move.",
                "detail": "The command center should make commitment feel like the natural continuation of the visible story.",
                "status": "next"
            }
        ],
        "conversion_bridge": [
            {
                "stage": "Yes",
                "headline": "The customer should know exactly what saying yes unlocks.",
                "detail": "After the trust and commitment chain is visible, the next pass should remove uncertainty about what happens immediately after commitment.",
                "status": "building"
            },
            {
                "stage": "Start",
                "headline": "The first post-commitment move should feel concrete, small, and safe.",
                "detail": "The surface should show the first active step instead of leaving the user with a vague promise.",
                "status": "next"
            },
            {
                "stage": "Momentum",
                "headline": "Visible continuity should carry the customer into the first useful state.",
                "detail": "The bridge should make activation feel like a continuation of the story rather than a reset.",
                "status": "next"
            }
        ],
        "first_value_runway": [
            {
                "stage": "Activation",
                "headline": "1 active sites mean the system can move directly from yes to live setup.",
                "detail": "Crucible should preserve context through the first activation move so the story does not reset after commitment.",
                "status": "live"
            },
            {
                "stage": "First value",
                "headline": "1 qualified opportunities create a believable first win path.",
                "detail": "$1,200 of visible pipeline gives the customer a concrete reason to expect immediate value.",
                "status": "earned"
            },
            {
                "stage": "Momentum",
                "headline": "Select an active workspace",
                "detail": "Use the context switcher below to pick the active account and site. Recent runtime movement (1 signals in 24h) supports a stronger first-session momentum claim.",
                "status": "next"
            }
        ],
        "continuity_loop": [
            {
                "stage": "Repeatable value",
                "headline": "1 recent signals make the first value feel repeatable instead of lucky.",
                "detail": "1 active sites give the system a credible base for visible continuation after the first win.",
                "status": "live"
            },
            {
                "stage": "Return path",
                "headline": "1 qualified opportunities create a believable next-session reason to come back.",
                "detail": "$1,200 of visible pipeline means continuation can be framed as ongoing business movement, not dashboard theater.",
                "status": "earned"
            },
            {
                "stage": "Continuation move",
                "headline": "Select an active workspace",
                "detail": "Use the context switcher below to pick the active account and site.",
                "status": "next"
            }
        ],
        "value_compounding_arc": [
            {
                "stage": "Retained value",
                "headline": "$1,200 of visible pipeline gives Crucible something real to compound.",
                "detail": "1 recent runtime signals help the system show that movement is still alive when the customer returns.",
                "status": "live"
            },
            {
                "stage": "Compounding proof",
                "headline": "1 qualified opportunities give the system a credible next layer of compounding proof.",
                "detail": "1 active sites provide a stable base for showing how progress accumulates over time.",
                "status": "earned"
            },
            {
                "stage": "Expansion move",
                "headline": "Select an active workspace",
                "detail": "Use the context switcher below to pick the active account and site.",
                "status": "next"
            }
        ],
        "expansion_vector": [
            {
                "stage": "Retention",
                "headline": "Keep the visible win alive long enough to earn trust.",
                "detail": "The customer should feel that the first success did not vanish after the initial session.",
                "status": "live"
            },
            {
                "stage": "Expansion",
                "headline": "Turn proof into the next deeper business move.",
                "detail": "The surface should show how repeated wins justify broader adoption, stronger usage, or a higher-value path.",
                "status": "building"
            },
            {
                "stage": "Advocacy",
                "headline": "Make growth feel deserved, not forced.",
                "detail": "The next pass should let the customer see why expansion and recommendation naturally follow from visible proof.",
                "status": "next"
            }
        ],
        "advocacy_flywheel": [
            {
                "stage": "Earned proof",
                "headline": "Advocacy should start from visible captured outcomes, not hopeful language.",
                "detail": "The next visible proof event should make the recommendation case feel earned rather than decorative.",
                "status": "building"
            },
            {
                "stage": "Story asset",
                "headline": "Before the system asks for advocacy, it should turn customer movement into a clean reusable proof asset.",
                "detail": "As soon as the first closed-loop outcome lands, Crucible should turn it into a readable story someone could repeat to another buyer.",
                "status": "waiting"
            },
            {
                "stage": "Advocacy loop",
                "headline": "The next hardening pass should make advocacy feel like the natural loop after expansion, not a disconnected marketing ask.",
                "detail": "Choose the site context so Crucible can bind activity and actions to the right business surface.",
                "status": "waiting"
            }
        ],
        "reference_pack": [
            {
                "stage": "Capture",
                "headline": "Turn earned outcomes into reusable proof assets.",
                "detail": "The system should show how wins become quotes, receipts, before-and-after snapshots, and objection-killing evidence.",
                "status": "building"
            },
            {
                "stage": "Reuse",
                "headline": "Make advocacy portable instead of accidental.",
                "detail": "The customer-facing story should make it clear that proof can travel into demos, follow-up, and referral asks without narrative drift.",
                "status": "next"
            },
            {
                "stage": "Multiply",
                "headline": "Let one visible win sell the next one.",
                "detail": "The end state is a repeatable reference pack that compounds trust across prospects, customers, and partners.",
                "status": "next"
            }
        ],
        "objection_shield": [
            {
                "stage": "Proof match",
                "headline": "Map the strongest evidence to the next buyer hesitation.",
                "detail": "The surface should connect receipts to the exact objections a real prospect is likely to raise.",
                "status": "building"
            },
            {
                "stage": "Risk answer",
                "headline": "Make the safe decision readable before the objection wins.",
                "detail": "Portable proof should answer timing, trust, effort, and ROI anxiety without forcing a sales reset.",
                "status": "next"
            },
            {
                "stage": "Decision release",
                "headline": "Turn objection handling into forward motion.",
                "detail": "The end state is a customer-facing shield that keeps the buyer moving instead of falling back into uncertainty.",
                "status": "next"
            }
        ],
        "risk_reversal": [
            {
                "stage": "Assurance",
                "headline": "Show why the next yes is protected by visible proof.",
                "detail": "The safest decision should read as grounded, not hypothetical.",
                "status": "building"
            },
            {
                "stage": "Safe yes",
                "headline": "Make downside protection readable before commitment stalls.",
                "detail": "The customer-facing story should show what reduces uncertainty right now.",
                "status": "next"
            },
            {
                "stage": "Continuation",
                "headline": "Carry confidence forward after the yes.",
                "detail": "Risk reversal should preserve momentum into the next active step.",
                "status": "next"
            }
        ],
        "assurance_ledger": [
            {
                "stage": "Promise kept",
                "headline": "Show the promises the system has already kept.",
                "detail": "The command center should turn proof into a readable ledger of delivered confidence.",
                "status": "building"
            },
            {
                "stage": "Confidence asset",
                "headline": "Make protected outcomes portable and visible.",
                "detail": "This lets trust accumulate instead of restarting from zero in the next conversation.",
                "status": "next"
            },
            {
                "stage": "Commercial carry",
                "headline": "Use assurance to support the next expansion or close.",
                "detail": "The strongest confidence markers should become a forward-moving sales asset.",
                "status": "next"
            }
        ],
        "action_rail": [
            {
                "label": "Primary move",
                "title": "Select an active workspace",
                "detail": "Choose the site context so Crucible can bind activity and actions to the right business surface.",
                "href": "/crucible"
            },
            {
                "label": "Secondary move",
                "title": "Push for first conversion proof",
                "detail": "Layer 5 is live. The next milestone is showing a visible movement from lead to real customer action.",
                "href": "/crucible/demo"
            },
            {
                "label": "Visibility check",
                "title": "Inspect live proof",
                "detail": "Recent movement exists, so verify that the proof stack and outcome strip read cleanly.",
                "href": "/crucible/now"
            }
        ],
        "entrypoints": {
            "workspace": "/crucible",
            "workspace_legacy": "/app",
            "demo": "/crucible/demo",
            "verification": "/ops/app"
        },
        "next_actions": [
            {
                "title": "Select an active workspace",
                "detail": "Choose the site context so Crucible can bind activity and actions to the right business surface.",
                "action": "Use the context switcher below to pick the active account and site.",
                "priority": "high"
            },
            {
                "title": "Push for first conversion proof",
                "detail": "Layer 5 is live. The next milestone is showing a visible movement from lead to real customer action.",
                "action": "Route one qualified lead into a booked or converted state.",
                "priority": "medium"
            }
        ],
        "recent_activity": [
            {
                "type": "lead",
                "label": "lead qualified",
                "detail": "LogicForge Proof Account · See visible proof, movement, and outbound readiness in one place.",
                "created_at": "2026-04-15 03:58:06"
            }
        ],
        "context": {
            "account_id": null,
            "site_id": null,
            "selected_site_domain": null
        },
        "runtime_identity": {
            "canonical": "crucible",
            "label": "Crucible",
            "surface_label": "Crucible Workspace",
            "surface_path": "/crucible",
            "compatibility_mode": "control_plane_canonical",
            "internal_legacy_bridge": true,
            "system_role": "control_plane_execution_machine"
        },
        "product_identity": {
            "umbrella": "LogicForge",
            "control_plane": "Crucible",
            "learning_system": "Foundry",
            "customer_product": "Ignite",
            "embedded_runtime": "Ember",
            "public_demo": "Ignite Demo",
            "canonical_system_lineup": {
                "status": "locked",
                "locked_at_layer": 659,
                "enforcement": {
                    "verify": true,
                    "production": true,
                    "drift_state": "fail_closed"
                },
                "components": {
                    "logicforge": {
                        "label": "LogicForge",
                        "role": "parent_brand"
                    },
                    "crucible": {
                        "label": "Crucible",
                        "role": "control_plane_execution_machine"
                    },
                    "foundry": {
                        "label": "Foundry",
                        "role": "learning_optimization_system"
                    },
                    "ignite": {
                        "label": "Ignite",
                        "role": "customer_facing_product"
                    },
                    "ember": {
                        "label": "Ember",
                        "role": "embedded_runtime_on_site_layer"
                    },
                    "ignite_demo": {
                        "label": "Ignite Demo",
                        "role": "public_demo_acquisition_surface"
                    }
                }
            },
            "flame_system": {
                "mode": "segmented_four_color",
                "master_mark": "all_on",
                "segments": {
                    "ignite": {
                        "label": "Ignite",
                        "role": "customer_product",
                        "hex": "#FF7A00"
                    },
                    "ember": {
                        "label": "Ember",
                        "role": "embedded_runtime",
                        "hex": "#FF4D6D"
                    },
                    "crucible": {
                        "label": "Crucible",
                        "role": "control_plane",
                        "hex": "#4F7CFF"
                    },
                    "foundry": {
                        "label": "Foundry",
                        "role": "learning_system",
                        "hex": "#2ECC71"
                    }
                },
                "surface_rules": {
                    "umbrella": {
                        "active_segments": [
                            "ignite",
                            "ember",
                            "crucible",
                            "foundry"
                        ]
                    },
                    "ignite": {
                        "active_segments": [
                            "ignite"
                        ]
                    },
                    "ember": {
                        "active_segments": [
                            "ember"
                        ]
                    },
                    "crucible": {
                        "active_segments": [
                            "crucible"
                        ]
                    },
                    "foundry": {
                        "active_segments": [
                            "foundry"
                        ]
                    }
                }
            }
        },
        "surface_flame": {
            "mode": "segmented_four_color",
            "master_mark": "all_on",
            "surface": "crucible",
            "surface_label": "Crucible",
            "active_segments": [
                "crucible"
            ],
            "segments": [
                {
                    "key": "ignite",
                    "label": "Ignite",
                    "role": "customer_product",
                    "hex": "#FF7A00",
                    "active": false,
                    "state": "inactive",
                    "intensity": 0.18
                },
                {
                    "key": "ember",
                    "label": "Ember",
                    "role": "embedded_runtime",
                    "hex": "#FF4D6D",
                    "active": false,
                    "state": "inactive",
                    "intensity": 0.18
                },
                {
                    "key": "crucible",
                    "label": "Crucible",
                    "role": "control_plane",
                    "hex": "#4F7CFF",
                    "active": true,
                    "state": "on",
                    "intensity": 1
                },
                {
                    "key": "foundry",
                    "label": "Foundry",
                    "role": "learning_system",
                    "hex": "#2ECC71",
                    "active": false,
                    "state": "inactive",
                    "intensity": 0.18
                }
            ],
            "headline": "Segmented flame identity",
            "detail": "Crucible turns its full blue control-plane flame palette on while the other system flames stay intentionally inactive."
        },
        "experience_plane": {
            "canonical_product": "Crucible",
            "canonical_role": "control_plane_execution_machine",
            "canonical_key": "crucible",
            "compatibility_mode": "control_plane_canonical",
            "internal_legacy_bridge": true,
            "system_role": "control_plane_execution_machine",
            "umbrella": "LogicForge",
            "position": "control_plane_execution_machine"
        }
    }
}
