{
    "ok": true,
    "status": "crucible_campaign_spine_registry_foundation_active",
    "layer": 640,
    "surface": "/crucible/campaigns",
    "legacy_surface": "/crucible/enrichment-campaigns",
    "ops_surface": "/ops/crucible/campaigns",
    "storage": {
        "mode": "file_backed_atomic_write_with_audit_trail_and_fail_safe_defaults",
        "path": "storage/crucible-enrichment-campaigns.json",
        "audit_path": "storage/crucible-enrichment-campaigns-audit.jsonl",
        "schema_delta_required": false,
        "write_strategy": "lock_tmp_rename_atomic_best_effort"
    },
    "campaign_spine_contract": {
        "owner": "crucible",
        "top_level_variable": "campaign_serp_matrix",
        "universal_flow": [
            "serp_discovery",
            "canonical_prospect_creation",
            "website_domain_normalization",
            "shared_enrichment_queue",
            "email_discovery_processing",
            "contact_writeback",
            "product_readiness_gate"
        ],
        "forbidden": [
            "product_specific_enrichment_workers",
            "rlf_specific_enrichment_branching",
            "permitpulse_specific_enrichment_branching",
            "ignite_specific_enrichment_branching",
            "product_eligibility_required_before_shared_email_discovery"
        ]
    },
    "campaign_registry_receipt": {
        "registry_rows": {
            "revenue_leak_finder": {
                "campaign_key": "revenue_leak_finder",
                "product_key": "revenue_leak_finder",
                "serp_matrix_key": "rlf_broad_smb_conversion_leak_matrix",
                "active": true,
                "priority": 100,
                "daily_serp_cap": 100,
                "daily_enrichment_cap": 250,
                "readiness_gate_key": "revenue_leak_finder_readiness"
            },
            "permitpulse": {
                "campaign_key": "permitpulse",
                "product_key": "permitpulse",
                "serp_matrix_key": "permitpulse_service_line_market_matrix",
                "active": false,
                "priority": 50,
                "daily_serp_cap": 50,
                "daily_enrichment_cap": 150,
                "readiness_gate_key": "permitpulse_readiness"
            },
            "ignite": {
                "campaign_key": "ignite",
                "product_key": "ignite",
                "serp_matrix_key": "ignite_business_clarity_matrix",
                "active": false,
                "priority": 50,
                "daily_serp_cap": 50,
                "daily_enrichment_cap": 150,
                "readiness_gate_key": "ignite_readiness"
            }
        },
        "new_product_lane_method": "load_serp_matrix_register_campaign_define_downstream_readiness_gate",
        "schema_delta_required": false
    },
    "campaigns": {
        "revenue_leak_finder": {
            "campaign_key": "revenue_leak_finder",
            "product_key": "revenue_leak_finder",
            "label": "Revenue Leak Finder",
            "serp_matrix_key": "rlf_broad_smb_conversion_leak_matrix",
            "active": true,
            "locate_enabled": true,
            "enrich_enabled": true,
            "send_enabled": false,
            "priority": 100,
            "daily_serp_cap": 100,
            "daily_enrichment_cap": 250,
            "readiness_gate_key": "revenue_leak_finder_readiness",
            "shared_spine_contract": "serp_to_canonical_prospect_to_website_domain_to_shared_enrichment_queue_to_email_discovery_to_contact_writeback_to_product_readiness_gate",
            "product_specific_boundary": "SERP matrix and downstream readiness/output only; no product-specific enrichment worker or enrichment branching.",
            "reason": "Active beta revenue lane: locate/enrich prospects for RLF scan readiness while holding all send actions.",
            "commercial_isolation": "revenue_leak_finder_product_lane_only",
            "default_posture": "active_campaign_no_send",
            "updated_at_utc": "2026-05-04T14:20:00Z",
            "updated_by": "layer_549_default",
            "operator_note": "Route shared discovery/enrichment capacity toward Revenue Leak Finder.",
            "last_updated_state": "2026-05-04T14:20:00Z",
            "no_send_posture": "hard_enforced_no_send"
        },
        "permitpulse": {
            "campaign_key": "permitpulse",
            "product_key": "permitpulse",
            "label": "PermitPulse",
            "serp_matrix_key": "permitpulse_service_line_market_matrix",
            "active": false,
            "locate_enabled": false,
            "enrich_enabled": false,
            "send_enabled": false,
            "priority": 50,
            "daily_serp_cap": 50,
            "daily_enrichment_cap": 150,
            "readiness_gate_key": "permitpulse_readiness",
            "shared_spine_contract": "serp_to_canonical_prospect_to_website_domain_to_shared_enrichment_queue_to_email_discovery_to_contact_writeback_to_product_readiness_gate",
            "product_specific_boundary": "SERP matrix and downstream readiness/output only; no product-specific enrichment worker or enrichment branching.",
            "reason": "Paused by layer 549 so RLF can consume shared discovery/enrichment capacity first.",
            "commercial_isolation": "permitpulse_product_lane_only",
            "default_posture": "registered_inactive_no_send",
            "updated_at_utc": "2026-05-04T14:20:00Z",
            "updated_by": "layer_549_default",
            "operator_note": "Current revenue priority is RLF prospect locate/enrich, not PermitPulse locate/enrich.",
            "last_updated_state": "2026-05-04T14:20:00Z",
            "no_send_posture": "hard_enforced_no_send"
        },
        "ignite": {
            "campaign_key": "ignite",
            "product_key": "ignite",
            "label": "Ignite",
            "serp_matrix_key": "ignite_business_clarity_matrix",
            "active": false,
            "locate_enabled": false,
            "enrich_enabled": false,
            "send_enabled": false,
            "priority": 50,
            "daily_serp_cap": 50,
            "daily_enrichment_cap": 150,
            "readiness_gate_key": "ignite_readiness",
            "shared_spine_contract": "serp_to_canonical_prospect_to_website_domain_to_shared_enrichment_queue_to_email_discovery_to_contact_writeback_to_product_readiness_gate",
            "product_specific_boundary": "SERP matrix and downstream readiness/output only; no product-specific enrichment worker or enrichment branching.",
            "reason": "Held unless a future layer explicitly re-enables Ignite-specific enrichment.",
            "commercial_isolation": "ignite_product_lane_only",
            "default_posture": "registered_inactive_no_send",
            "updated_at_utc": "2026-05-04T14:20:00Z",
            "updated_by": "layer_549_default",
            "operator_note": "No active Ignite enrichment campaign in layer 549.",
            "last_updated_state": "2026-05-04T14:20:00Z",
            "no_send_posture": "hard_enforced_no_send"
        }
    },
    "worker_eligibility": {
        "revenue_leak_finder": {
            "product_key": "revenue_leak_finder",
            "locate_claim_allowed": true,
            "enrich_claim_allowed": true,
            "send_claim_allowed": false,
            "worker_rule": "Campaign activation may allow locate/enrich capacity, but enrichment execution is the shared Crucible spine; product-specific enrichment workers are forbidden.",
            "route_counts": {
                "total": 4491,
                "held": 4123,
                "ready": 368
            }
        },
        "permitpulse": {
            "product_key": "permitpulse",
            "locate_claim_allowed": false,
            "enrich_claim_allowed": false,
            "send_claim_allowed": false,
            "worker_rule": "Campaign activation may allow locate/enrich capacity, but enrichment execution is the shared Crucible spine; product-specific enrichment workers are forbidden.",
            "route_counts": {
                "total": 4768,
                "held": 3270,
                "ready": 1498
            }
        },
        "ignite": {
            "product_key": "ignite",
            "locate_claim_allowed": false,
            "enrich_claim_allowed": false,
            "send_claim_allowed": false,
            "worker_rule": "Campaign activation may allow locate/enrich capacity, but enrichment execution is the shared Crucible spine; product-specific enrichment workers are forbidden.",
            "route_counts": {
                "total": 531,
                "held": 305,
                "ready": 226
            }
        }
    },
    "active_capacity_direction": {
        "active_campaigns": [
            "revenue_leak_finder"
        ],
        "locate_capacity_products": [
            "revenue_leak_finder"
        ],
        "enrich_capacity_products": [
            "revenue_leak_finder"
        ],
        "serp_matrices": {
            "revenue_leak_finder": "rlf_broad_smb_conversion_leak_matrix",
            "permitpulse": "permitpulse_service_line_market_matrix",
            "ignite": "ignite_business_clarity_matrix"
        },
        "primary_active_lane": "revenue_leak_finder",
        "operator_sentence": "Campaigns differ by SERP matrix and downstream readiness gate; all active website/domain-bearing prospects use the same Crucible enrichment spine."
    },
    "safety": {
        "rlf_send_enabled": false,
        "permitpulse_send_enabled": false,
        "outbound_send_triggered": false,
        "stripe_touched": false,
        "customer_access_touched": false,
        "permitpulse_source_data_touched": false,
        "commercial_isolation_preserved": true
    },
    "worker_enforcement_hardening": {
        "fail_closed_unknown_product": true,
        "claim_before_guard_forbidden": true,
        "send_actions_forced_blocked": true,
        "allowed_actions": {
            "revenue_leak_finder": {
                "locate": true,
                "enrich": true,
                "send": false,
                "shared_enrichment_worker_required": true
            },
            "permitpulse": {
                "locate": false,
                "enrich": false,
                "send": false,
                "shared_enrichment_worker_required": true
            },
            "ignite": {
                "locate": false,
                "enrich": false,
                "send": false,
                "shared_enrichment_worker_required": true
            }
        },
        "active_capacity_direction": {
            "active_campaigns": [
                "revenue_leak_finder"
            ],
            "locate_capacity_products": [
                "revenue_leak_finder"
            ],
            "enrich_capacity_products": [
                "revenue_leak_finder"
            ],
            "serp_matrices": {
                "revenue_leak_finder": "rlf_broad_smb_conversion_leak_matrix",
                "permitpulse": "permitpulse_service_line_market_matrix",
                "ignite": "ignite_business_clarity_matrix"
            },
            "primary_active_lane": "revenue_leak_finder",
            "operator_sentence": "Campaigns differ by SERP matrix and downstream readiness gate; all active website/domain-bearing prospects use the same Crucible enrichment spine."
        }
    },
    "proof_expectations": [
        "campaign registry changes persist under storage/crucible-enrichment-campaigns.json",
        "every registry mutation appends an audit JSONL record",
        "workers read campaign activation but never branch enrichment by product-specific eligibility",
        "SERP matrix is the top-level product campaign variable",
        "shared enrichment is universal for active website/domain-bearing prospects",
        "send_enabled stays false for all lanes unless a future explicit layer changes it"
    ],
    "left_nav_group": "Operations",
    "operator_rows": [
        {
            "campaign_key": "revenue_leak_finder",
            "product_key": "revenue_leak_finder",
            "active": true,
            "serp_intake_breaker": "ON",
            "enrichment_breaker": "ON",
            "priority": 100,
            "daily_serp_cap": 100,
            "daily_enrichment_cap": 250,
            "readiness_gate_key": "revenue_leak_finder_readiness",
            "discovered_today": 0,
            "enriched_today": 0,
            "ready_today": 230,
            "blocked_count": 4123,
            "last_worker_activity": "unavailable",
            "metric_source": "best_effort_live_tables"
        },
        {
            "campaign_key": "permitpulse",
            "product_key": "permitpulse",
            "active": false,
            "serp_intake_breaker": "OFF",
            "enrichment_breaker": "OFF",
            "priority": 50,
            "daily_serp_cap": 50,
            "daily_enrichment_cap": 150,
            "readiness_gate_key": "permitpulse_readiness",
            "discovered_today": 0,
            "enriched_today": 0,
            "ready_today": 196,
            "blocked_count": 3205,
            "last_worker_activity": "unavailable",
            "metric_source": "best_effort_live_tables"
        },
        {
            "campaign_key": "ignite",
            "product_key": "ignite",
            "active": false,
            "serp_intake_breaker": "OFF",
            "enrichment_breaker": "OFF",
            "priority": 50,
            "daily_serp_cap": 50,
            "daily_enrichment_cap": 150,
            "readiness_gate_key": "ignite_readiness",
            "discovered_today": 0,
            "enriched_today": 0,
            "ready_today": 150,
            "blocked_count": 93,
            "last_worker_activity": "unavailable",
            "metric_source": "best_effort_live_tables"
        }
    ],
    "schema": {
        "schema_to_deploy": false,
        "schema_status": "no-op delta only",
        "db_action_required": "none",
        "full_schema_replay_excluded": true
    }
}