{
    "ok": true,
    "contracts_version": "0.1.943",
    "warmup": {
        "connected": true,
        "headline": "Warmup execution queue is active",
        "subheadline": "Layer 10 turns warmup from a status board into a daily execution queue.",
        "summary": {
            "tracked_inboxes": 7,
            "ready_inboxes": 1,
            "warming_inboxes": 6,
            "paused_inboxes": 0,
            "critical_inboxes": 0,
            "avg_warm_score": 32,
            "daily_capacity": 180,
            "planned_runs_today": 7,
            "completed_runs_today": 7,
            "pending_runs_today": 0,
            "skipped_runs_today": 0
        },
        "stages": {
            "seed": 6,
            "ramp": 0,
            "stabilize": 0,
            "ready": 1,
            "recover": 0
        },
        "alerts": [
            {
                "severity": "warning",
                "title": "sarah@crucibleconnect.co is still in seed stage",
                "detail": "This inbox exists, but it is not yet ready for meaningful volume."
            },
            {
                "severity": "warning",
                "title": "sarah@crucibleops.co is still in seed stage",
                "detail": "This inbox exists, but it is not yet ready for meaningful volume."
            },
            {
                "severity": "warning",
                "title": "mike@crucibleconnect.co is still in seed stage",
                "detail": "This inbox exists, but it is not yet ready for meaningful volume."
            },
            {
                "severity": "warning",
                "title": "mike@crucibleops.co is still in seed stage",
                "detail": "This inbox exists, but it is not yet ready for meaningful volume."
            },
            {
                "severity": "warning",
                "title": "john@crucibleconnect.co is still in seed stage",
                "detail": "This inbox exists, but it is not yet ready for meaningful volume."
            },
            {
                "severity": "warning",
                "title": "john@crucibleops.co is still in seed stage",
                "detail": "This inbox exists, but it is not yet ready for meaningful volume."
            }
        ],
        "queue": [
            {
                "id": 14,
                "inbox_id": 38,
                "email_address": "john@crucibleops.co",
                "domain": "crucibleops.co",
                "scheduled_for": "2026-04-17",
                "stage_snapshot": "seed",
                "recommended_touches": 6,
                "recommended_cap": 12,
                "run_status": "completed",
                "executed_at": "2026-04-17 00:00:03",
                "notes": "Keep this inbox in gentle motion only. Prioritize clean opens and replies over volume.",
                "warm_score": 21,
                "inbox_status": "warming"
            },
            {
                "id": 15,
                "inbox_id": 39,
                "email_address": "john@crucibleconnect.co",
                "domain": "crucibleconnect.co",
                "scheduled_for": "2026-04-17",
                "stage_snapshot": "seed",
                "recommended_touches": 6,
                "recommended_cap": 12,
                "run_status": "completed",
                "executed_at": "2026-04-17 00:00:03",
                "notes": "Keep this inbox in gentle motion only. Prioritize clean opens and replies over volume.",
                "warm_score": 21,
                "inbox_status": "warming"
            },
            {
                "id": 16,
                "inbox_id": 40,
                "email_address": "mike@crucibleops.co",
                "domain": "crucibleops.co",
                "scheduled_for": "2026-04-17",
                "stage_snapshot": "seed",
                "recommended_touches": 6,
                "recommended_cap": 12,
                "run_status": "completed",
                "executed_at": "2026-04-17 00:00:03",
                "notes": "Keep this inbox in gentle motion only. Prioritize clean opens and replies over volume.",
                "warm_score": 21,
                "inbox_status": "warming"
            },
            {
                "id": 17,
                "inbox_id": 41,
                "email_address": "mike@crucibleconnect.co",
                "domain": "crucibleconnect.co",
                "scheduled_for": "2026-04-17",
                "stage_snapshot": "seed",
                "recommended_touches": 6,
                "recommended_cap": 12,
                "run_status": "completed",
                "executed_at": "2026-04-17 00:00:03",
                "notes": "Keep this inbox in gentle motion only. Prioritize clean opens and replies over volume.",
                "warm_score": 21,
                "inbox_status": "warming"
            },
            {
                "id": 18,
                "inbox_id": 42,
                "email_address": "sarah@crucibleops.co",
                "domain": "crucibleops.co",
                "scheduled_for": "2026-04-17",
                "stage_snapshot": "seed",
                "recommended_touches": 6,
                "recommended_cap": 12,
                "run_status": "completed",
                "executed_at": "2026-04-17 00:00:03",
                "notes": "Keep this inbox in gentle motion only. Prioritize clean opens and replies over volume.",
                "warm_score": 21,
                "inbox_status": "warming"
            },
            {
                "id": 19,
                "inbox_id": 43,
                "email_address": "sarah@crucibleconnect.co",
                "domain": "crucibleconnect.co",
                "scheduled_for": "2026-04-17",
                "stage_snapshot": "seed",
                "recommended_touches": 6,
                "recommended_cap": 12,
                "run_status": "completed",
                "executed_at": "2026-04-17 00:00:03",
                "notes": "Keep this inbox in gentle motion only. Prioritize clean opens and replies over volume.",
                "warm_score": 21,
                "inbox_status": "warming"
            },
            {
                "id": 20,
                "inbox_id": 37,
                "email_address": "proof@signals.logicforge.co",
                "domain": "signals.logicforge.co",
                "scheduled_for": "2026-04-17",
                "stage_snapshot": "ready",
                "recommended_touches": 6,
                "recommended_cap": 60,
                "run_status": "completed",
                "executed_at": "2026-04-17 00:00:03",
                "notes": "Ready inboxes still need light maintenance warmup while they support heavier outbound.",
                "warm_score": 100,
                "inbox_status": "ready"
            }
        ],
        "inboxes": [
            {
                "id": 37,
                "email_address": "proof@signals.logicforge.co",
                "domain": "signals.logicforge.co",
                "provider": "logicforge",
                "status": "ready",
                "warm_score": 100,
                "daily_cap": 60,
                "last_checked_at": "2026-04-17 12:24:22",
                "stage": "ready",
                "plan": {
                    "title": "Ready for heavier use",
                    "detail": "This inbox can carry meaningful outbound load while the rest of inventory keeps warming.",
                    "recommended_daily_cap": 60,
                    "recommended_touches": 8
                },
                "queue": {
                    "id": 20,
                    "inbox_id": 37,
                    "email_address": "proof@signals.logicforge.co",
                    "domain": "signals.logicforge.co",
                    "scheduled_for": "2026-04-17",
                    "stage_snapshot": "ready",
                    "recommended_touches": 6,
                    "recommended_cap": 60,
                    "run_status": "completed",
                    "executed_at": "2026-04-17 00:00:03",
                    "notes": "Ready inboxes still need light maintenance warmup while they support heavier outbound.",
                    "warm_score": 100,
                    "inbox_status": "ready"
                }
            },
            {
                "id": 43,
                "email_address": "sarah@crucibleconnect.co",
                "domain": "crucibleconnect.co",
                "provider": "configured_env",
                "status": "warming",
                "warm_score": 21,
                "daily_cap": 20,
                "last_checked_at": "2026-04-17 00:00:03",
                "stage": "seed",
                "plan": {
                    "title": "Seed consistency",
                    "detail": "Stay low-volume and build repeatable positive engagement before ramping.",
                    "recommended_daily_cap": 12,
                    "recommended_touches": 6
                },
                "queue": {
                    "id": 19,
                    "inbox_id": 43,
                    "email_address": "sarah@crucibleconnect.co",
                    "domain": "crucibleconnect.co",
                    "scheduled_for": "2026-04-17",
                    "stage_snapshot": "seed",
                    "recommended_touches": 6,
                    "recommended_cap": 12,
                    "run_status": "completed",
                    "executed_at": "2026-04-17 00:00:03",
                    "notes": "Keep this inbox in gentle motion only. Prioritize clean opens and replies over volume.",
                    "warm_score": 21,
                    "inbox_status": "warming"
                }
            },
            {
                "id": 42,
                "email_address": "sarah@crucibleops.co",
                "domain": "crucibleops.co",
                "provider": "configured_env",
                "status": "warming",
                "warm_score": 21,
                "daily_cap": 20,
                "last_checked_at": "2026-04-17 00:00:03",
                "stage": "seed",
                "plan": {
                    "title": "Seed consistency",
                    "detail": "Stay low-volume and build repeatable positive engagement before ramping.",
                    "recommended_daily_cap": 12,
                    "recommended_touches": 6
                },
                "queue": {
                    "id": 18,
                    "inbox_id": 42,
                    "email_address": "sarah@crucibleops.co",
                    "domain": "crucibleops.co",
                    "scheduled_for": "2026-04-17",
                    "stage_snapshot": "seed",
                    "recommended_touches": 6,
                    "recommended_cap": 12,
                    "run_status": "completed",
                    "executed_at": "2026-04-17 00:00:03",
                    "notes": "Keep this inbox in gentle motion only. Prioritize clean opens and replies over volume.",
                    "warm_score": 21,
                    "inbox_status": "warming"
                }
            },
            {
                "id": 41,
                "email_address": "mike@crucibleconnect.co",
                "domain": "crucibleconnect.co",
                "provider": "configured_env",
                "status": "warming",
                "warm_score": 21,
                "daily_cap": 20,
                "last_checked_at": "2026-04-17 00:00:03",
                "stage": "seed",
                "plan": {
                    "title": "Seed consistency",
                    "detail": "Stay low-volume and build repeatable positive engagement before ramping.",
                    "recommended_daily_cap": 12,
                    "recommended_touches": 6
                },
                "queue": {
                    "id": 17,
                    "inbox_id": 41,
                    "email_address": "mike@crucibleconnect.co",
                    "domain": "crucibleconnect.co",
                    "scheduled_for": "2026-04-17",
                    "stage_snapshot": "seed",
                    "recommended_touches": 6,
                    "recommended_cap": 12,
                    "run_status": "completed",
                    "executed_at": "2026-04-17 00:00:03",
                    "notes": "Keep this inbox in gentle motion only. Prioritize clean opens and replies over volume.",
                    "warm_score": 21,
                    "inbox_status": "warming"
                }
            },
            {
                "id": 40,
                "email_address": "mike@crucibleops.co",
                "domain": "crucibleops.co",
                "provider": "configured_env",
                "status": "warming",
                "warm_score": 21,
                "daily_cap": 20,
                "last_checked_at": "2026-04-17 00:00:03",
                "stage": "seed",
                "plan": {
                    "title": "Seed consistency",
                    "detail": "Stay low-volume and build repeatable positive engagement before ramping.",
                    "recommended_daily_cap": 12,
                    "recommended_touches": 6
                },
                "queue": {
                    "id": 16,
                    "inbox_id": 40,
                    "email_address": "mike@crucibleops.co",
                    "domain": "crucibleops.co",
                    "scheduled_for": "2026-04-17",
                    "stage_snapshot": "seed",
                    "recommended_touches": 6,
                    "recommended_cap": 12,
                    "run_status": "completed",
                    "executed_at": "2026-04-17 00:00:03",
                    "notes": "Keep this inbox in gentle motion only. Prioritize clean opens and replies over volume.",
                    "warm_score": 21,
                    "inbox_status": "warming"
                }
            },
            {
                "id": 39,
                "email_address": "john@crucibleconnect.co",
                "domain": "crucibleconnect.co",
                "provider": "configured_env",
                "status": "warming",
                "warm_score": 21,
                "daily_cap": 20,
                "last_checked_at": "2026-04-17 00:00:03",
                "stage": "seed",
                "plan": {
                    "title": "Seed consistency",
                    "detail": "Stay low-volume and build repeatable positive engagement before ramping.",
                    "recommended_daily_cap": 12,
                    "recommended_touches": 6
                },
                "queue": {
                    "id": 15,
                    "inbox_id": 39,
                    "email_address": "john@crucibleconnect.co",
                    "domain": "crucibleconnect.co",
                    "scheduled_for": "2026-04-17",
                    "stage_snapshot": "seed",
                    "recommended_touches": 6,
                    "recommended_cap": 12,
                    "run_status": "completed",
                    "executed_at": "2026-04-17 00:00:03",
                    "notes": "Keep this inbox in gentle motion only. Prioritize clean opens and replies over volume.",
                    "warm_score": 21,
                    "inbox_status": "warming"
                }
            },
            {
                "id": 38,
                "email_address": "john@crucibleops.co",
                "domain": "crucibleops.co",
                "provider": "configured_env",
                "status": "warming",
                "warm_score": 21,
                "daily_cap": 20,
                "last_checked_at": "2026-04-17 00:00:03",
                "stage": "seed",
                "plan": {
                    "title": "Seed consistency",
                    "detail": "Stay low-volume and build repeatable positive engagement before ramping.",
                    "recommended_daily_cap": 12,
                    "recommended_touches": 6
                },
                "queue": {
                    "id": 14,
                    "inbox_id": 38,
                    "email_address": "john@crucibleops.co",
                    "domain": "crucibleops.co",
                    "scheduled_for": "2026-04-17",
                    "stage_snapshot": "seed",
                    "recommended_touches": 6,
                    "recommended_cap": 12,
                    "run_status": "completed",
                    "executed_at": "2026-04-17 00:00:03",
                    "notes": "Keep this inbox in gentle motion only. Prioritize clean opens and replies over volume.",
                    "warm_score": 21,
                    "inbox_status": "warming"
                }
            }
        ],
        "health": {
            "summary": {
                "tracked": 7,
                "healthy": 1,
                "watch": 0,
                "risk": 6,
                "avg_deliverability": 71.7,
                "avg_reply_rate": 5.04,
                "avg_bounce_rate": 3.74,
                "latest_snapshot_date": "2026-04-17"
            },
            "snapshots": [
                {
                    "id": 317,
                    "inbox_id": 43,
                    "email_address": "sarah@crucibleconnect.co",
                    "domain": "crucibleconnect.co",
                    "snapshot_date": "2026-04-17",
                    "health_status": "risk",
                    "deliverability_score": 67.1,
                    "bounce_rate": 4.25,
                    "reply_rate": 4.01,
                    "spam_rate": 0.52,
                    "sends_last_7d": 36,
                    "warm_score_before": 21,
                    "warm_score_after": 19,
                    "recommended_action": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds.",
                    "notes": "",
                    "inbox_status": "warming",
                    "queue_status": "completed",
                    "warm_score": 21,
                    "daily_cap": 20
                },
                {
                    "id": 316,
                    "inbox_id": 42,
                    "email_address": "sarah@crucibleops.co",
                    "domain": "crucibleops.co",
                    "snapshot_date": "2026-04-17",
                    "health_status": "risk",
                    "deliverability_score": 67.1,
                    "bounce_rate": 4.25,
                    "reply_rate": 4.01,
                    "spam_rate": 0.52,
                    "sends_last_7d": 36,
                    "warm_score_before": 21,
                    "warm_score_after": 19,
                    "recommended_action": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds.",
                    "notes": "",
                    "inbox_status": "warming",
                    "queue_status": "completed",
                    "warm_score": 21,
                    "daily_cap": 20
                },
                {
                    "id": 315,
                    "inbox_id": 41,
                    "email_address": "mike@crucibleconnect.co",
                    "domain": "crucibleconnect.co",
                    "snapshot_date": "2026-04-17",
                    "health_status": "risk",
                    "deliverability_score": 67.1,
                    "bounce_rate": 4.25,
                    "reply_rate": 4.01,
                    "spam_rate": 0.52,
                    "sends_last_7d": 36,
                    "warm_score_before": 21,
                    "warm_score_after": 19,
                    "recommended_action": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds.",
                    "notes": "",
                    "inbox_status": "warming",
                    "queue_status": "completed",
                    "warm_score": 21,
                    "daily_cap": 20
                },
                {
                    "id": 314,
                    "inbox_id": 40,
                    "email_address": "mike@crucibleops.co",
                    "domain": "crucibleops.co",
                    "snapshot_date": "2026-04-17",
                    "health_status": "risk",
                    "deliverability_score": 67.1,
                    "bounce_rate": 4.25,
                    "reply_rate": 4.01,
                    "spam_rate": 0.52,
                    "sends_last_7d": 36,
                    "warm_score_before": 21,
                    "warm_score_after": 19,
                    "recommended_action": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds.",
                    "notes": "",
                    "inbox_status": "warming",
                    "queue_status": "completed",
                    "warm_score": 21,
                    "daily_cap": 20
                },
                {
                    "id": 313,
                    "inbox_id": 39,
                    "email_address": "john@crucibleconnect.co",
                    "domain": "crucibleconnect.co",
                    "snapshot_date": "2026-04-17",
                    "health_status": "risk",
                    "deliverability_score": 67.1,
                    "bounce_rate": 4.25,
                    "reply_rate": 4.01,
                    "spam_rate": 0.52,
                    "sends_last_7d": 36,
                    "warm_score_before": 21,
                    "warm_score_after": 19,
                    "recommended_action": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds.",
                    "notes": "",
                    "inbox_status": "warming",
                    "queue_status": "completed",
                    "warm_score": 21,
                    "daily_cap": 20
                },
                {
                    "id": 312,
                    "inbox_id": 38,
                    "email_address": "john@crucibleops.co",
                    "domain": "crucibleops.co",
                    "snapshot_date": "2026-04-17",
                    "health_status": "risk",
                    "deliverability_score": 67.1,
                    "bounce_rate": 4.25,
                    "reply_rate": 4.01,
                    "spam_rate": 0.52,
                    "sends_last_7d": 36,
                    "warm_score_before": 21,
                    "warm_score_after": 19,
                    "recommended_action": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds.",
                    "notes": "",
                    "inbox_status": "warming",
                    "queue_status": "completed",
                    "warm_score": 21,
                    "daily_cap": 20
                },
                {
                    "id": 311,
                    "inbox_id": 37,
                    "email_address": "proof@signals.logicforge.co",
                    "domain": "signals.logicforge.co",
                    "snapshot_date": "2026-04-17",
                    "health_status": "healthy",
                    "deliverability_score": 99,
                    "bounce_rate": 0.65,
                    "reply_rate": 11.19,
                    "spam_rate": 0.03,
                    "sends_last_7d": 36,
                    "warm_score_before": 100,
                    "warm_score_after": 100,
                    "recommended_action": "Maintain controlled warmup cadence and review again tomorrow.",
                    "notes": "",
                    "inbox_status": "ready",
                    "queue_status": "completed",
                    "warm_score": 100,
                    "daily_cap": 60
                }
            ],
            "alerts": [
                {
                    "severity": "critical",
                    "title": "sarah@crucibleconnect.co is at risk",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds."
                },
                {
                    "severity": "critical",
                    "title": "sarah@crucibleops.co is at risk",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds."
                },
                {
                    "severity": "critical",
                    "title": "mike@crucibleconnect.co is at risk",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds."
                },
                {
                    "severity": "critical",
                    "title": "mike@crucibleops.co is at risk",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds."
                },
                {
                    "severity": "critical",
                    "title": "john@crucibleconnect.co is at risk",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds."
                },
                {
                    "severity": "critical",
                    "title": "john@crucibleops.co is at risk",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds."
                }
            ],
            "next_action": {
                "title": "Intervene on at-risk inboxes",
                "detail": "At least one inbox shows elevated bounce or weak deliverability pressure.",
                "action": "Open /ignite/warmup/health and follow the recommended recovery action.",
                "priority": "critical"
            }
        },
        "readiness": {
            "summary": {
                "tracked_domains": 3,
                "healthy_domains": 1,
                "watch_domains": 0,
                "risk_domains": 2,
                "tracked_inboxes": 7,
                "ready_inboxes": 1,
                "active_capacity": 180,
                "recommended_daily_total": 102,
                "avg_deliverability": 71.7,
                "strongest_domain": "signals.logicforge.co",
                "weakest_domain": "crucibleconnect.co"
            },
            "domains": [
                {
                    "domain": "crucibleconnect.co",
                    "tracked_inboxes": 3,
                    "ready_inboxes": 0,
                    "warming_inboxes": 3,
                    "paused_inboxes": 0,
                    "risk_inboxes": 3,
                    "watch_inboxes": 0,
                    "healthy_inboxes": 0,
                    "active_capacity": 60,
                    "recommended_daily_total": 21,
                    "avg_warm_score": 21,
                    "avg_deliverability": 67.1,
                    "avg_reply_rate": 4.01,
                    "avg_bounce_rate": 4.25,
                    "latest_snapshot_date": "2026-04-17",
                    "state": "risk",
                    "recommendation": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds."
                },
                {
                    "domain": "crucibleops.co",
                    "tracked_inboxes": 3,
                    "ready_inboxes": 0,
                    "warming_inboxes": 3,
                    "paused_inboxes": 0,
                    "risk_inboxes": 3,
                    "watch_inboxes": 0,
                    "healthy_inboxes": 0,
                    "active_capacity": 60,
                    "recommended_daily_total": 21,
                    "avg_warm_score": 21,
                    "avg_deliverability": 67.1,
                    "avg_reply_rate": 4.01,
                    "avg_bounce_rate": 4.25,
                    "latest_snapshot_date": "2026-04-17",
                    "state": "risk",
                    "recommendation": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds."
                },
                {
                    "domain": "signals.logicforge.co",
                    "tracked_inboxes": 1,
                    "ready_inboxes": 1,
                    "warming_inboxes": 0,
                    "paused_inboxes": 0,
                    "risk_inboxes": 0,
                    "watch_inboxes": 0,
                    "healthy_inboxes": 1,
                    "active_capacity": 60,
                    "recommended_daily_total": 60,
                    "avg_warm_score": 100,
                    "avg_deliverability": 99,
                    "avg_reply_rate": 11.19,
                    "avg_bounce_rate": 0.65,
                    "latest_snapshot_date": "2026-04-17",
                    "state": "healthy",
                    "recommendation": "Maintain controlled warmup cadence and review again tomorrow."
                }
            ],
            "alerts": [
                {
                    "severity": "critical",
                    "title": "crucibleconnect.co is at risk",
                    "detail": "At least one inbox is in a risk state, so recommended capacity has been cut."
                },
                {
                    "severity": "critical",
                    "title": "crucibleops.co is at risk",
                    "detail": "At least one inbox is in a risk state, so recommended capacity has been cut."
                }
            ],
            "next_action": {
                "title": "Protect the weakest domain before scaling",
                "detail": "One or more domains now show a risk state driven by inbox health.",
                "action": "Cut volume on the weakest domain and recover the at-risk inboxes first.",
                "priority": "critical"
            }
        },
        "capacity": {
            "summary": {
                "tracked_domains": 3,
                "tracked_inboxes": 7,
                "ready_inboxes": 1,
                "warming_inboxes": 6,
                "paused_inboxes": 0,
                "risk_inboxes": 6,
                "watch_inboxes": 0,
                "healthy_inboxes": 1,
                "safe_daily_capacity": 102,
                "raw_daily_capacity": 180,
                "planned_runs_today": 7,
                "pending_runs_today": 0,
                "completed_runs_today": 7,
                "queued_onboarding": 6,
                "rotation_state": "constrained",
                "strongest_domain": "signals.logicforge.co",
                "weakest_domain": "crucibleconnect.co"
            },
            "rotation": [
                {
                    "domain": "crucibleconnect.co",
                    "state": "risk",
                    "tracked_inboxes": 3,
                    "ready_inboxes": 0,
                    "risk_inboxes": 3,
                    "watch_inboxes": 0,
                    "recommended_daily_total": 21,
                    "active_capacity": 60,
                    "avg_deliverability": 67.1,
                    "recommendation": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds."
                },
                {
                    "domain": "crucibleops.co",
                    "state": "risk",
                    "tracked_inboxes": 3,
                    "ready_inboxes": 0,
                    "risk_inboxes": 3,
                    "watch_inboxes": 0,
                    "recommended_daily_total": 21,
                    "active_capacity": 60,
                    "avg_deliverability": 67.1,
                    "recommendation": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds."
                },
                {
                    "domain": "signals.logicforge.co",
                    "state": "healthy",
                    "tracked_inboxes": 1,
                    "ready_inboxes": 1,
                    "risk_inboxes": 0,
                    "watch_inboxes": 0,
                    "recommended_daily_total": 60,
                    "active_capacity": 60,
                    "avg_deliverability": 99,
                    "recommendation": "Maintain controlled warmup cadence and review again tomorrow."
                }
            ],
            "alerts": [
                {
                    "severity": "critical",
                    "title": "crucibleconnect.co is reducing pool capacity",
                    "detail": "Safe capacity is being cut because at least one inbox is in a risk state."
                },
                {
                    "severity": "critical",
                    "title": "crucibleops.co is reducing pool capacity",
                    "detail": "Safe capacity is being cut because at least one inbox is in a risk state."
                },
                {
                    "severity": "critical",
                    "title": "sarah@crucibleconnect.co is suppressing safe capacity",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds."
                },
                {
                    "severity": "critical",
                    "title": "sarah@crucibleops.co is suppressing safe capacity",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds."
                },
                {
                    "severity": "critical",
                    "title": "mike@crucibleconnect.co is suppressing safe capacity",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds."
                },
                {
                    "severity": "critical",
                    "title": "mike@crucibleops.co is suppressing safe capacity",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds."
                },
                {
                    "severity": "critical",
                    "title": "john@crucibleconnect.co is suppressing safe capacity",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds."
                },
                {
                    "severity": "critical",
                    "title": "john@crucibleops.co is suppressing safe capacity",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds."
                },
                {
                    "severity": "warning",
                    "title": "Queued onboarding inventory detected",
                    "detail": "6 inboxes are still in early seed stage and are not durable capacity yet."
                }
            ],
            "issues": [
                {
                    "severity": "critical",
                    "title": "sarah@crucibleconnect.co is suppressing safe capacity",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds."
                },
                {
                    "severity": "critical",
                    "title": "sarah@crucibleops.co is suppressing safe capacity",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds."
                },
                {
                    "severity": "critical",
                    "title": "mike@crucibleconnect.co is suppressing safe capacity",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds."
                },
                {
                    "severity": "critical",
                    "title": "mike@crucibleops.co is suppressing safe capacity",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds."
                },
                {
                    "severity": "critical",
                    "title": "john@crucibleconnect.co is suppressing safe capacity",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds."
                },
                {
                    "severity": "critical",
                    "title": "john@crucibleops.co is suppressing safe capacity",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds."
                },
                {
                    "severity": "warning",
                    "title": "Queued onboarding inventory detected",
                    "detail": "6 inboxes are still in early seed stage and are not durable capacity yet."
                }
            ],
            "next_action": {
                "title": "Pool capacity is constrained by risk inboxes",
                "detail": "The sending pool exists, but at least one weak inbox is dragging down the safe daily ceiling.",
                "action": "Recover the weakest inbox and keep the pool below the safe daily capacity number.",
                "priority": "critical"
            }
        },
        "issues": {
            "summary": {
                "total_issues": 15,
                "critical_issues": 15,
                "warning_issues": 0,
                "inbox_issues": 12,
                "domain_issues": 2,
                "pool_issues": 1,
                "safe_daily_capacity": 102,
                "raw_daily_capacity": 180,
                "rotation_state": "constrained"
            },
            "headline": "Critical warmup issues need attention.",
            "subheadline": "At least one active issue is strong enough to reduce safe capacity or hide risk inside the rotation.",
            "issues": [
                {
                    "severity": "critical",
                    "type": "pool_headroom_gap",
                    "scope": "pool",
                    "subject": "Warmup pool",
                    "domain": "All domains",
                    "summary": "Safe pool headroom is below raw capacity.",
                    "detail": "The pool has theoretical cap that should not be used yet because health or readiness is still limiting trustworthy scale.",
                    "recommended_action": "Operate to the safe daily capacity number and treat the gap as deferred headroom, not usable volume.",
                    "metrics": {
                        "safe_daily_capacity": 102,
                        "raw_daily_capacity": 180,
                        "headroom_gap": 78,
                        "rotation_state": "constrained"
                    }
                },
                {
                    "severity": "critical",
                    "type": "domain_constraint",
                    "scope": "domain",
                    "subject": "crucibleconnect.co",
                    "domain": "crucibleconnect.co",
                    "summary": "Domain is constraining the pool-wide safe ceiling.",
                    "detail": "This domain is in risk state, so the system should not trust its full raw cap.",
                    "recommended_action": "Treat the recommended daily total as the only safe ceiling until the weakest inbox is recovered.",
                    "metrics": {
                        "recommended_daily_total": 21,
                        "active_capacity": 60,
                        "risk_inboxes": 3,
                        "watch_inboxes": 0
                    }
                },
                {
                    "severity": "critical",
                    "type": "domain_constraint",
                    "scope": "domain",
                    "subject": "crucibleops.co",
                    "domain": "crucibleops.co",
                    "summary": "Domain is constraining the pool-wide safe ceiling.",
                    "detail": "This domain is in risk state, so the system should not trust its full raw cap.",
                    "recommended_action": "Treat the recommended daily total as the only safe ceiling until the weakest inbox is recovered.",
                    "metrics": {
                        "recommended_daily_total": 21,
                        "active_capacity": 60,
                        "risk_inboxes": 3,
                        "watch_inboxes": 0
                    }
                },
                {
                    "severity": "critical",
                    "type": "health_risk",
                    "scope": "inbox",
                    "subject": "john@crucibleconnect.co",
                    "domain": "crucibleconnect.co",
                    "summary": "Inbox health is actively suppressing safe scale.",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds.",
                    "recommended_action": "Reduce load on this inbox immediately and restore health before returning it to normal rotation.",
                    "metrics": {
                        "warm_score": 21,
                        "daily_cap": 20,
                        "deliverability_score": 67.1,
                        "reply_rate": 4,
                        "bounce_rate": 4.3
                    }
                },
                {
                    "severity": "critical",
                    "type": "bounce_spike",
                    "scope": "inbox",
                    "subject": "john@crucibleconnect.co",
                    "domain": "crucibleconnect.co",
                    "summary": "Bounce rate is above the safe threshold.",
                    "detail": "A bounce spike usually means list quality, DNS, or inbox trust has degraded enough to damage scale if ignored.",
                    "recommended_action": "Pause aggressive sends, inspect the last cohort, and correct list or infrastructure quality before continuing.",
                    "metrics": {
                        "warm_score": 21,
                        "daily_cap": 20,
                        "deliverability_score": 67.1,
                        "reply_rate": 4,
                        "bounce_rate": 4.3
                    }
                },
                {
                    "severity": "critical",
                    "type": "health_risk",
                    "scope": "inbox",
                    "subject": "john@crucibleops.co",
                    "domain": "crucibleops.co",
                    "summary": "Inbox health is actively suppressing safe scale.",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds.",
                    "recommended_action": "Reduce load on this inbox immediately and restore health before returning it to normal rotation.",
                    "metrics": {
                        "warm_score": 21,
                        "daily_cap": 20,
                        "deliverability_score": 67.1,
                        "reply_rate": 4,
                        "bounce_rate": 4.3
                    }
                },
                {
                    "severity": "critical",
                    "type": "bounce_spike",
                    "scope": "inbox",
                    "subject": "john@crucibleops.co",
                    "domain": "crucibleops.co",
                    "summary": "Bounce rate is above the safe threshold.",
                    "detail": "A bounce spike usually means list quality, DNS, or inbox trust has degraded enough to damage scale if ignored.",
                    "recommended_action": "Pause aggressive sends, inspect the last cohort, and correct list or infrastructure quality before continuing.",
                    "metrics": {
                        "warm_score": 21,
                        "daily_cap": 20,
                        "deliverability_score": 67.1,
                        "reply_rate": 4,
                        "bounce_rate": 4.3
                    }
                },
                {
                    "severity": "critical",
                    "type": "health_risk",
                    "scope": "inbox",
                    "subject": "mike@crucibleconnect.co",
                    "domain": "crucibleconnect.co",
                    "summary": "Inbox health is actively suppressing safe scale.",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds.",
                    "recommended_action": "Reduce load on this inbox immediately and restore health before returning it to normal rotation.",
                    "metrics": {
                        "warm_score": 21,
                        "daily_cap": 20,
                        "deliverability_score": 67.1,
                        "reply_rate": 4,
                        "bounce_rate": 4.3
                    }
                },
                {
                    "severity": "critical",
                    "type": "bounce_spike",
                    "scope": "inbox",
                    "subject": "mike@crucibleconnect.co",
                    "domain": "crucibleconnect.co",
                    "summary": "Bounce rate is above the safe threshold.",
                    "detail": "A bounce spike usually means list quality, DNS, or inbox trust has degraded enough to damage scale if ignored.",
                    "recommended_action": "Pause aggressive sends, inspect the last cohort, and correct list or infrastructure quality before continuing.",
                    "metrics": {
                        "warm_score": 21,
                        "daily_cap": 20,
                        "deliverability_score": 67.1,
                        "reply_rate": 4,
                        "bounce_rate": 4.3
                    }
                },
                {
                    "severity": "critical",
                    "type": "health_risk",
                    "scope": "inbox",
                    "subject": "mike@crucibleops.co",
                    "domain": "crucibleops.co",
                    "summary": "Inbox health is actively suppressing safe scale.",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds.",
                    "recommended_action": "Reduce load on this inbox immediately and restore health before returning it to normal rotation.",
                    "metrics": {
                        "warm_score": 21,
                        "daily_cap": 20,
                        "deliverability_score": 67.1,
                        "reply_rate": 4,
                        "bounce_rate": 4.3
                    }
                },
                {
                    "severity": "critical",
                    "type": "bounce_spike",
                    "scope": "inbox",
                    "subject": "mike@crucibleops.co",
                    "domain": "crucibleops.co",
                    "summary": "Bounce rate is above the safe threshold.",
                    "detail": "A bounce spike usually means list quality, DNS, or inbox trust has degraded enough to damage scale if ignored.",
                    "recommended_action": "Pause aggressive sends, inspect the last cohort, and correct list or infrastructure quality before continuing.",
                    "metrics": {
                        "warm_score": 21,
                        "daily_cap": 20,
                        "deliverability_score": 67.1,
                        "reply_rate": 4,
                        "bounce_rate": 4.3
                    }
                },
                {
                    "severity": "critical",
                    "type": "health_risk",
                    "scope": "inbox",
                    "subject": "sarah@crucibleconnect.co",
                    "domain": "crucibleconnect.co",
                    "summary": "Inbox health is actively suppressing safe scale.",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds.",
                    "recommended_action": "Reduce load on this inbox immediately and restore health before returning it to normal rotation.",
                    "metrics": {
                        "warm_score": 21,
                        "daily_cap": 20,
                        "deliverability_score": 67.1,
                        "reply_rate": 4,
                        "bounce_rate": 4.3
                    }
                },
                {
                    "severity": "critical",
                    "type": "bounce_spike",
                    "scope": "inbox",
                    "subject": "sarah@crucibleconnect.co",
                    "domain": "crucibleconnect.co",
                    "summary": "Bounce rate is above the safe threshold.",
                    "detail": "A bounce spike usually means list quality, DNS, or inbox trust has degraded enough to damage scale if ignored.",
                    "recommended_action": "Pause aggressive sends, inspect the last cohort, and correct list or infrastructure quality before continuing.",
                    "metrics": {
                        "warm_score": 21,
                        "daily_cap": 20,
                        "deliverability_score": 67.1,
                        "reply_rate": 4,
                        "bounce_rate": 4.3
                    }
                },
                {
                    "severity": "critical",
                    "type": "health_risk",
                    "scope": "inbox",
                    "subject": "sarah@crucibleops.co",
                    "domain": "crucibleops.co",
                    "summary": "Inbox health is actively suppressing safe scale.",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds.",
                    "recommended_action": "Reduce load on this inbox immediately and restore health before returning it to normal rotation.",
                    "metrics": {
                        "warm_score": 21,
                        "daily_cap": 20,
                        "deliverability_score": 67.1,
                        "reply_rate": 4,
                        "bounce_rate": 4.3
                    }
                },
                {
                    "severity": "critical",
                    "type": "bounce_spike",
                    "scope": "inbox",
                    "subject": "sarah@crucibleops.co",
                    "domain": "crucibleops.co",
                    "summary": "Bounce rate is above the safe threshold.",
                    "detail": "A bounce spike usually means list quality, DNS, or inbox trust has degraded enough to damage scale if ignored.",
                    "recommended_action": "Pause aggressive sends, inspect the last cohort, and correct list or infrastructure quality before continuing.",
                    "metrics": {
                        "warm_score": 21,
                        "daily_cap": 20,
                        "deliverability_score": 67.1,
                        "reply_rate": 4,
                        "bounce_rate": 4.3
                    }
                }
            ],
            "next_action": {
                "title": "Resolve the critical issue stack first",
                "detail": "The pool should not be pushed harder until the critical inbox or domain constraints are corrected.",
                "action": "Start with the first critical issue and treat the safe daily capacity as your hard ceiling until cleared.",
                "priority": "critical"
            }
        },
        "recovery": {
            "headline": "Warmup recovery stack is active.",
            "subheadline": "Critical recoveries should be worked before the rotation is allowed to scale harder.",
            "summary": {
                "playbooks_open": 15,
                "critical_playbooks": 15,
                "warning_playbooks": 0,
                "recommended_pauses": 12,
                "recommended_recovers": 0,
                "recommended_resumes": 0
            },
            "playbooks": [
                {
                    "severity": "critical",
                    "scope": "pool",
                    "subject": "Warmup pool",
                    "summary": "Safe pool headroom is below raw capacity.",
                    "detail": "The pool has theoretical cap that should not be used yet because health or readiness is still limiting trustworthy scale.",
                    "recommended_action": "Operate to the safe daily capacity number and treat the gap as deferred headroom, not usable volume.",
                    "action": {
                        "action_key": "",
                        "label": "Review issue board",
                        "detail": "This issue changes pool behavior rather than a single inbox state.",
                        "inbox_id": null
                    },
                    "metrics": {
                        "safe_daily_capacity": 102,
                        "raw_daily_capacity": 180,
                        "headroom_gap": 78,
                        "rotation_state": "constrained"
                    }
                },
                {
                    "severity": "critical",
                    "scope": "domain",
                    "subject": "crucibleconnect.co",
                    "summary": "Domain is constraining the pool-wide safe ceiling.",
                    "detail": "This domain is in risk state, so the system should not trust its full raw cap.",
                    "recommended_action": "Treat the recommended daily total as the only safe ceiling until the weakest inbox is recovered.",
                    "action": {
                        "action_key": "",
                        "label": "Review issue board",
                        "detail": "This issue changes pool behavior rather than a single inbox state.",
                        "inbox_id": null
                    },
                    "metrics": {
                        "recommended_daily_total": 21,
                        "active_capacity": 60,
                        "risk_inboxes": 3,
                        "watch_inboxes": 0
                    }
                },
                {
                    "severity": "critical",
                    "scope": "domain",
                    "subject": "crucibleops.co",
                    "summary": "Domain is constraining the pool-wide safe ceiling.",
                    "detail": "This domain is in risk state, so the system should not trust its full raw cap.",
                    "recommended_action": "Treat the recommended daily total as the only safe ceiling until the weakest inbox is recovered.",
                    "action": {
                        "action_key": "",
                        "label": "Review issue board",
                        "detail": "This issue changes pool behavior rather than a single inbox state.",
                        "inbox_id": null
                    },
                    "metrics": {
                        "recommended_daily_total": 21,
                        "active_capacity": 60,
                        "risk_inboxes": 3,
                        "watch_inboxes": 0
                    }
                },
                {
                    "severity": "critical",
                    "scope": "inbox",
                    "subject": "john@crucibleconnect.co",
                    "summary": "Inbox health is actively suppressing safe scale.",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds.",
                    "recommended_action": "Reduce load on this inbox immediately and restore health before returning it to normal rotation.",
                    "action": {
                        "action_key": "warmup_pause",
                        "label": "Pause inbox",
                        "detail": "Stop adding pressure while the root cause is corrected.",
                        "inbox_id": 39
                    },
                    "metrics": {
                        "warm_score": 21,
                        "daily_cap": 20,
                        "deliverability_score": 67.1,
                        "reply_rate": 4,
                        "bounce_rate": 4.3
                    }
                },
                {
                    "severity": "critical",
                    "scope": "inbox",
                    "subject": "john@crucibleconnect.co",
                    "summary": "Bounce rate is above the safe threshold.",
                    "detail": "A bounce spike usually means list quality, DNS, or inbox trust has degraded enough to damage scale if ignored.",
                    "recommended_action": "Pause aggressive sends, inspect the last cohort, and correct list or infrastructure quality before continuing.",
                    "action": {
                        "action_key": "warmup_pause",
                        "label": "Pause inbox",
                        "detail": "Stop adding pressure while the root cause is corrected.",
                        "inbox_id": 39
                    },
                    "metrics": {
                        "warm_score": 21,
                        "daily_cap": 20,
                        "deliverability_score": 67.1,
                        "reply_rate": 4,
                        "bounce_rate": 4.3
                    }
                },
                {
                    "severity": "critical",
                    "scope": "inbox",
                    "subject": "john@crucibleops.co",
                    "summary": "Inbox health is actively suppressing safe scale.",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds.",
                    "recommended_action": "Reduce load on this inbox immediately and restore health before returning it to normal rotation.",
                    "action": {
                        "action_key": "warmup_pause",
                        "label": "Pause inbox",
                        "detail": "Stop adding pressure while the root cause is corrected.",
                        "inbox_id": 38
                    },
                    "metrics": {
                        "warm_score": 21,
                        "daily_cap": 20,
                        "deliverability_score": 67.1,
                        "reply_rate": 4,
                        "bounce_rate": 4.3
                    }
                },
                {
                    "severity": "critical",
                    "scope": "inbox",
                    "subject": "john@crucibleops.co",
                    "summary": "Bounce rate is above the safe threshold.",
                    "detail": "A bounce spike usually means list quality, DNS, or inbox trust has degraded enough to damage scale if ignored.",
                    "recommended_action": "Pause aggressive sends, inspect the last cohort, and correct list or infrastructure quality before continuing.",
                    "action": {
                        "action_key": "warmup_pause",
                        "label": "Pause inbox",
                        "detail": "Stop adding pressure while the root cause is corrected.",
                        "inbox_id": 38
                    },
                    "metrics": {
                        "warm_score": 21,
                        "daily_cap": 20,
                        "deliverability_score": 67.1,
                        "reply_rate": 4,
                        "bounce_rate": 4.3
                    }
                },
                {
                    "severity": "critical",
                    "scope": "inbox",
                    "subject": "mike@crucibleconnect.co",
                    "summary": "Inbox health is actively suppressing safe scale.",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds.",
                    "recommended_action": "Reduce load on this inbox immediately and restore health before returning it to normal rotation.",
                    "action": {
                        "action_key": "warmup_pause",
                        "label": "Pause inbox",
                        "detail": "Stop adding pressure while the root cause is corrected.",
                        "inbox_id": 41
                    },
                    "metrics": {
                        "warm_score": 21,
                        "daily_cap": 20,
                        "deliverability_score": 67.1,
                        "reply_rate": 4,
                        "bounce_rate": 4.3
                    }
                },
                {
                    "severity": "critical",
                    "scope": "inbox",
                    "subject": "mike@crucibleconnect.co",
                    "summary": "Bounce rate is above the safe threshold.",
                    "detail": "A bounce spike usually means list quality, DNS, or inbox trust has degraded enough to damage scale if ignored.",
                    "recommended_action": "Pause aggressive sends, inspect the last cohort, and correct list or infrastructure quality before continuing.",
                    "action": {
                        "action_key": "warmup_pause",
                        "label": "Pause inbox",
                        "detail": "Stop adding pressure while the root cause is corrected.",
                        "inbox_id": 41
                    },
                    "metrics": {
                        "warm_score": 21,
                        "daily_cap": 20,
                        "deliverability_score": 67.1,
                        "reply_rate": 4,
                        "bounce_rate": 4.3
                    }
                },
                {
                    "severity": "critical",
                    "scope": "inbox",
                    "subject": "mike@crucibleops.co",
                    "summary": "Inbox health is actively suppressing safe scale.",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds.",
                    "recommended_action": "Reduce load on this inbox immediately and restore health before returning it to normal rotation.",
                    "action": {
                        "action_key": "warmup_pause",
                        "label": "Pause inbox",
                        "detail": "Stop adding pressure while the root cause is corrected.",
                        "inbox_id": 40
                    },
                    "metrics": {
                        "warm_score": 21,
                        "daily_cap": 20,
                        "deliverability_score": 67.1,
                        "reply_rate": 4,
                        "bounce_rate": 4.3
                    }
                },
                {
                    "severity": "critical",
                    "scope": "inbox",
                    "subject": "mike@crucibleops.co",
                    "summary": "Bounce rate is above the safe threshold.",
                    "detail": "A bounce spike usually means list quality, DNS, or inbox trust has degraded enough to damage scale if ignored.",
                    "recommended_action": "Pause aggressive sends, inspect the last cohort, and correct list or infrastructure quality before continuing.",
                    "action": {
                        "action_key": "warmup_pause",
                        "label": "Pause inbox",
                        "detail": "Stop adding pressure while the root cause is corrected.",
                        "inbox_id": 40
                    },
                    "metrics": {
                        "warm_score": 21,
                        "daily_cap": 20,
                        "deliverability_score": 67.1,
                        "reply_rate": 4,
                        "bounce_rate": 4.3
                    }
                },
                {
                    "severity": "critical",
                    "scope": "inbox",
                    "subject": "sarah@crucibleconnect.co",
                    "summary": "Inbox health is actively suppressing safe scale.",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds.",
                    "recommended_action": "Reduce load on this inbox immediately and restore health before returning it to normal rotation.",
                    "action": {
                        "action_key": "warmup_pause",
                        "label": "Pause inbox",
                        "detail": "Stop adding pressure while the root cause is corrected.",
                        "inbox_id": 43
                    },
                    "metrics": {
                        "warm_score": 21,
                        "daily_cap": 20,
                        "deliverability_score": 67.1,
                        "reply_rate": 4,
                        "bounce_rate": 4.3
                    }
                },
                {
                    "severity": "critical",
                    "scope": "inbox",
                    "subject": "sarah@crucibleconnect.co",
                    "summary": "Bounce rate is above the safe threshold.",
                    "detail": "A bounce spike usually means list quality, DNS, or inbox trust has degraded enough to damage scale if ignored.",
                    "recommended_action": "Pause aggressive sends, inspect the last cohort, and correct list or infrastructure quality before continuing.",
                    "action": {
                        "action_key": "warmup_pause",
                        "label": "Pause inbox",
                        "detail": "Stop adding pressure while the root cause is corrected.",
                        "inbox_id": 43
                    },
                    "metrics": {
                        "warm_score": 21,
                        "daily_cap": 20,
                        "deliverability_score": 67.1,
                        "reply_rate": 4,
                        "bounce_rate": 4.3
                    }
                },
                {
                    "severity": "critical",
                    "scope": "inbox",
                    "subject": "sarah@crucibleops.co",
                    "summary": "Inbox health is actively suppressing safe scale.",
                    "detail": "Reduce volume, recover the inbox, and avoid scale until deliverability rebounds.",
                    "recommended_action": "Reduce load on this inbox immediately and restore health before returning it to normal rotation.",
                    "action": {
                        "action_key": "warmup_pause",
                        "label": "Pause inbox",
                        "detail": "Stop adding pressure while the root cause is corrected.",
                        "inbox_id": 42
                    },
                    "metrics": {
                        "warm_score": 21,
                        "daily_cap": 20,
                        "deliverability_score": 67.1,
                        "reply_rate": 4,
                        "bounce_rate": 4.3
                    }
                },
                {
                    "severity": "critical",
                    "scope": "inbox",
                    "subject": "sarah@crucibleops.co",
                    "summary": "Bounce rate is above the safe threshold.",
                    "detail": "A bounce spike usually means list quality, DNS, or inbox trust has degraded enough to damage scale if ignored.",
                    "recommended_action": "Pause aggressive sends, inspect the last cohort, and correct list or infrastructure quality before continuing.",
                    "action": {
                        "action_key": "warmup_pause",
                        "label": "Pause inbox",
                        "detail": "Stop adding pressure while the root cause is corrected.",
                        "inbox_id": 42
                    },
                    "metrics": {
                        "warm_score": 21,
                        "daily_cap": 20,
                        "deliverability_score": 67.1,
                        "reply_rate": 4,
                        "bounce_rate": 4.3
                    }
                }
            ],
            "next_action": {
                "title": "Work the critical recovery stack",
                "detail": "Pause or recover the top risky inboxes first, then reopen safe headroom.",
                "action": "Open /ignite/warmup/recovery and work the queue top-down.",
                "priority": "critical"
            }
        },
        "next_action": {
            "title": "Reduce single-inbox dependence",
            "detail": "At least one inbox is ready; now move more inventory out of seed stage.",
            "priority": "normal",
            "action": "Advance the next best inbox so readiness becomes durable, not fragile."
        }
    }
}
