{"clients":[{"available_count":4,"client_name":"NovaBank","mandatory":4,"profile":{"client_name":"NovaBank","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":true,"has_unit_econ":true,"has_pricing":true,"has_sales_data":true,"has_sentiment_doc":false},"rationale":"4 mandatory · 14 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"run","rationale":"financial statements ingested — Altman Z + Piotroski F + DuPont computed per-client"},{"phase":"phase64","module":"unit_economics","route":"run","rationale":"customer cohort data ingested — LTV/CAC + Kaplan-Meier computed per-client"},{"phase":"phase65","module":"pricing_analytics","route":"run","rationale":"price-quantity observations ingested — elasticity + optimal price computed per-client"},{"phase":"phase66","module":"sales_pipeline","route":"run","rationale":"opportunity-stage events ingested — win-rate + velocity + per-stage stats computed"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":14,"sha256":"9bf238d9d9a1ad7711e45c5e170d52f8","skip_count":1},{"available_count":8,"client_name":"spectrum","mandatory":4,"profile":{"client_name":"spectrum","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"48f353c1b96ff2d62f9d84a61334d6a2","skip_count":1},{"available_count":8,"client_name":"service-firm","mandatory":4,"profile":{"client_name":"service-firm","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"1296b529f0cb4e62d7bfe5da5b6df5f5","skip_count":1},{"available_count":8,"client_name":"rate-exposed-co","mandatory":4,"profile":{"client_name":"rate-exposed-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"f32a978bc712d249121feb68b677aca8","skip_count":1},{"available_count":8,"client_name":"pillar","mandatory":4,"profile":{"client_name":"pillar","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"5bf08f3ebae41dfd7299bd9e771db693","skip_count":1},{"available_count":8,"client_name":"omni","mandatory":4,"profile":{"client_name":"omni","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"f9ae0048e7180bea5d16438c5b1cb660","skip_count":1},{"available_count":8,"client_name":"nexus","mandatory":4,"profile":{"client_name":"nexus","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"0566ac801f16e447d8c50f42f0228ea8","skip_count":1},{"available_count":8,"client_name":"icfr-fail-co","mandatory":4,"profile":{"client_name":"icfr-fail-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"77ef838d94c79468f816580f3214bf31","skip_count":1},{"available_count":8,"client_name":"helix-global-cayman","mandatory":4,"profile":{"client_name":"helix-global-cayman","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"124274358130034e9d5e960f514a7eab","skip_count":1},{"available_count":8,"client_name":"global-holdings","mandatory":4,"profile":{"client_name":"global-holdings","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"e64ad48c0baf2db5e662878f6554b2bb","skip_count":1},{"available_count":8,"client_name":"distress-co","mandatory":4,"profile":{"client_name":"distress-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"f3876ec2b9d5e29d7a3c16092771b91b","skip_count":1},{"available_count":8,"client_name":"cascade-holdings","mandatory":4,"profile":{"client_name":"cascade-holdings","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"d3f76d5a2f33c59c5cf22900f67852c9","skip_count":1},{"available_count":8,"client_name":"aurelia-holding","mandatory":4,"profile":{"client_name":"aurelia-holding","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"62e9d592b7adff3616b0165b823b64d1","skip_count":1},{"available_count":8,"client_name":"apex","mandatory":4,"profile":{"client_name":"apex","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"6ef128342ae295f88d7c8b29decfdd3a","skip_count":1},{"available_count":8,"client_name":"transparent-peer","mandatory":4,"profile":{"client_name":"transparent-peer","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"65dd3e12aabf46e8d4f82a2105cd2e3b","skip_count":1},{"available_count":8,"client_name":"stressed-origin","mandatory":4,"profile":{"client_name":"stressed-origin","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"c4c92419e3e570460e07837afcff6cad","skip_count":1},{"available_count":8,"client_name":"steady-corp","mandatory":4,"profile":{"client_name":"steady-corp","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"a1535e4faa17d93fd775e3cabe62dc12","skip_count":1},{"available_count":8,"client_name":"sod-conflict-co","mandatory":4,"profile":{"client_name":"sod-conflict-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"9550715b6178c907c11862c4fd744e06","skip_count":1},{"available_count":8,"client_name":"practice-eng","mandatory":4,"profile":{"client_name":"practice-eng","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"3554fd1f1183353abcc5b81f34e2797f","skip_count":1},{"available_count":8,"client_name":"nl-holdco","mandatory":4,"profile":{"client_name":"nl-holdco","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"a0240872a52b4d4d68322b34550d5c30","skip_count":1},{"available_count":8,"client_name":"meridian-logistics-nld","mandatory":4,"profile":{"client_name":"meridian-logistics-nld","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"870932afb7560073583b567e18ed8c05","skip_count":1},{"available_count":8,"client_name":"grey-co","mandatory":4,"profile":{"client_name":"grey-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"c860e694359f9adcd409c1e34f84bcc6","skip_count":1},{"available_count":8,"client_name":"fx-concent-co","mandatory":4,"profile":{"client_name":"fx-concent-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"b481c49608addcf8bcb2e5f59377a03c","skip_count":1},{"available_count":8,"client_name":"citibank-peer","mandatory":4,"profile":{"client_name":"citibank-peer","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"1e952ac9e169089957fc71fb41461148","skip_count":1},{"available_count":8,"client_name":"cascade-sub-a","mandatory":4,"profile":{"client_name":"cascade-sub-a","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"7080051349e7b3235dc81f02584925e7","skip_count":1},{"available_count":8,"client_name":"benchmark-co","mandatory":4,"profile":{"client_name":"benchmark-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"be3a71833418732ae02d027046aa0b67","skip_count":1},{"available_count":8,"client_name":"aurelia-industrial-DE","mandatory":4,"profile":{"client_name":"aurelia-industrial-DE","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"9255e43acb489f7d006af32041494ca5","skip_count":1},{"available_count":8,"client_name":"weak-co","mandatory":4,"profile":{"client_name":"weak-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"b394e71f8477aaaa8f2d81c6e8787cec","skip_count":1},{"available_count":8,"client_name":"walmart-peer","mandatory":4,"profile":{"client_name":"walmart-peer","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"8851155a6885b114cb70921b0f9af422","skip_count":1},{"available_count":8,"client_name":"seasonal-peer","mandatory":4,"profile":{"client_name":"seasonal-peer","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"a29cb2ef4331bf728564cdb564b79df2","skip_count":1},{"available_count":8,"client_name":"practice-data","mandatory":4,"profile":{"client_name":"practice-data","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"ab30ed3aba47280d8838e627769ba07b","skip_count":1},{"available_count":8,"client_name":"lux-ipbox","mandatory":4,"profile":{"client_name":"lux-ipbox","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"48d2cd7400a82994576947905ac50f9f","skip_count":1},{"available_count":8,"client_name":"helix-payments-oue","mandatory":4,"profile":{"client_name":"helix-payments-oue","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"08a73de47ea5747761e39878afa93972","skip_count":1},{"available_count":8,"client_name":"gc-doubt-co","mandatory":4,"profile":{"client_name":"gc-doubt-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"b4bc52f63b224942196ec3057399f441","skip_count":1},{"available_count":8,"client_name":"country-risk-co","mandatory":4,"profile":{"client_name":"country-risk-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"961cdc7b92f0337929b06977dbe969c9","skip_count":1},{"available_count":8,"client_name":"cascade-vie-b","mandatory":4,"profile":{"client_name":"cascade-vie-b","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"ef4c4e288bd282c593d342dd6754d4cb","skip_count":1},{"available_count":8,"client_name":"beta-dealer","mandatory":4,"profile":{"client_name":"beta-dealer","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"ebb27cd9885a6fcbe2250c9a32c61041","skip_count":1},{"available_count":8,"client_name":"aurelia-trading-DMCC","mandatory":4,"profile":{"client_name":"aurelia-trading-DMCC","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"7e4f1767c7684a6157c8a718ef983d5e","skip_count":1},{"available_count":8,"client_name":"strong-co","mandatory":4,"profile":{"client_name":"strong-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"37a1672cd17f1b176c180c0d2cbd17cb","skip_count":1},{"available_count":8,"client_name":"sanc-shift-co","mandatory":4,"profile":{"client_name":"sanc-shift-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"db4281f3ca0855192f0a3c6121135280","skip_count":1},{"available_count":8,"client_name":"restructure-peer","mandatory":4,"profile":{"client_name":"restructure-peer","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"8166eeb466923069ec1459ccd9e6be16","skip_count":1},{"available_count":8,"client_name":"restate-co","mandatory":4,"profile":{"client_name":"restate-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"3a49daad15b420fe4834873712534f21","skip_count":1},{"available_count":8,"client_name":"practice-cloud","mandatory":4,"profile":{"client_name":"practice-cloud","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"65742dfb037be37dc82cdef6ea4d3649","skip_count":1},{"available_count":8,"client_name":"meridian-digital-dmcc","mandatory":4,"profile":{"client_name":"meridian-digital-dmcc","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"80e277ef141fc06292412531234f71d1","skip_count":1},{"available_count":8,"client_name":"ie-conduit","mandatory":4,"profile":{"client_name":"ie-conduit","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"822f24566c0e615fc445cef4ee2b50d8","skip_count":1},{"available_count":8,"client_name":"gamma-bank","mandatory":4,"profile":{"client_name":"gamma-bank","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"911330c3dcc0eafc51593c821869834e","skip_count":1},{"available_count":8,"client_name":"cascade-assoc-c","mandatory":4,"profile":{"client_name":"cascade-assoc-c","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"ca65bbe7e6aadce63ee871949fd5ca42","skip_count":1},{"available_count":8,"client_name":"apollo-saas-peer","mandatory":4,"profile":{"client_name":"apollo-saas-peer","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"bcbd5c82f6948bd919fae2d66371f28e","skip_count":1},{"available_count":8,"client_name":"manip-co","mandatory":4,"profile":{"client_name":"manip-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"d0942b6130061868637933106ef8f5ba","skip_count":1},{"available_count":8,"client_name":"deval-co","mandatory":4,"profile":{"client_name":"deval-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"0ac8344204a5ff097eb7b3f4320d81c5","skip_count":1},{"available_count":8,"client_name":"client-c42","mandatory":4,"profile":{"client_name":"client-c42","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"b228addc4838b4fcc8ad3910dc39da60","skip_count":1},{"available_count":8,"client_name":"chip-supplier","mandatory":4,"profile":{"client_name":"chip-supplier","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"bda31bc2058e4685bc09ec3ba61189c0","skip_count":1},{"available_count":8,"client_name":"cascade-cross-d","mandatory":4,"profile":{"client_name":"cascade-cross-d","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"4b92839d50cf1d2c80763449440aedf5","skip_count":1},{"available_count":8,"client_name":"bm-cfc","mandatory":4,"profile":{"client_name":"bm-cfc","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"81148269b173ae5a5f63c6ad098e3a23","skip_count":1},{"available_count":8,"client_name":"auditor-flip-co","mandatory":4,"profile":{"client_name":"auditor-flip-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"9c7fb8000440fe7ab026bdd22d5cc4df","skip_count":1},{"available_count":8,"client_name":"aster-consulting-bvi","mandatory":4,"profile":{"client_name":"aster-consulting-bvi","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"98c83ef8d5a535976ccd3bf6bfce8ae3","skip_count":1},{"available_count":8,"client_name":"us-sales","mandatory":4,"profile":{"client_name":"us-sales","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"93df9391fe44b0ab25291fedc2de8137","skip_count":1},{"available_count":8,"client_name":"infl-gap-co","mandatory":4,"profile":{"client_name":"infl-gap-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"11703ab718c018d820ce1ab29327674f","skip_count":1},{"available_count":8,"client_name":"hedge-fund-a","mandatory":4,"profile":{"client_name":"hedge-fund-a","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"93cc6efd6da12bc53ffd3a29c93f9728","skip_count":1},{"available_count":8,"client_name":"client-c77","mandatory":4,"profile":{"client_name":"client-c77","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"59685208e5139748c174c46a00c0f179","skip_count":1},{"available_count":8,"client_name":"cascade-spv-e","mandatory":4,"profile":{"client_name":"cascade-spv-e","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"b8c0abcf49f3871d83c98d814b79f182","skip_count":1},{"available_count":8,"client_name":"audit-cmte-co","mandatory":4,"profile":{"client_name":"audit-cmte-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"aa3faa2bcddf9b5079e9104d827d56a7","skip_count":1},{"available_count":8,"client_name":"all-red-co","mandatory":4,"profile":{"client_name":"all-red-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"4b7372cedc44515d0d567351a5ffc5a6","skip_count":1},{"available_count":8,"client_name":"related-gap-co","mandatory":4,"profile":{"client_name":"related-gap-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"d2fb78ca84b34f4ce14b7feaeb8204b1","skip_count":1},{"available_count":8,"client_name":"diversified-corp","mandatory":4,"profile":{"client_name":"diversified-corp","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"bba7e45b1906da5b91d749ef7b59e93c","skip_count":1},{"available_count":8,"client_name":"de-opco","mandatory":4,"profile":{"client_name":"de-opco","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"530425ce90808b94ae95fcb6a51acc68","skip_count":1},{"available_count":8,"client_name":"conflict-co","mandatory":4,"profile":{"client_name":"conflict-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"d092f9944f68a496e3fbfd44c3750eba","skip_count":1},{"available_count":8,"client_name":"commod-shock-co","mandatory":4,"profile":{"client_name":"commod-shock-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"0673f96bcefebb7b9c6eda729fc003bf","skip_count":1},{"available_count":8,"client_name":"client-c11","mandatory":4,"profile":{"client_name":"client-c11","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"e8ba3c6dcf0d1ca130ca405398058279","skip_count":1},{"available_count":8,"client_name":"cascade-sub-f","mandatory":4,"profile":{"client_name":"cascade-sub-f","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"63c3b91e30fa851a36eda27c36cb6ab7","skip_count":1},{"available_count":8,"client_name":"well-collat-corp","mandatory":4,"profile":{"client_name":"well-collat-corp","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"1079bb12b5d419799531e15ce8bd2626","skip_count":1},{"available_count":8,"client_name":"sg-opco","mandatory":4,"profile":{"client_name":"sg-opco","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"ac5541bf57e3027161eb0c10d864f3ef","skip_count":1},{"available_count":8,"client_name":"hedged-co","mandatory":4,"profile":{"client_name":"hedged-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"58b9aa7575cfd7270d0874384e1dbd28","skip_count":1},{"available_count":8,"client_name":"healthy-gov-co","mandatory":4,"profile":{"client_name":"healthy-gov-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"415c9d5f45eb5dfc904a2e9dbed89c4e","skip_count":1},{"available_count":8,"client_name":"healthy-co","mandatory":4,"profile":{"client_name":"healthy-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"cb0046160566822e539c47544a626c64","skip_count":1},{"available_count":8,"client_name":"cascade-decon-g","mandatory":4,"profile":{"client_name":"cascade-decon-g","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"dcf0ddd83dfad34e3bf12673da69319d","skip_count":1},{"available_count":8,"client_name":"small-corr-corp","mandatory":4,"profile":{"client_name":"small-corr-corp","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"264153fe4c4d7a8da690f05bbe11cafd","skip_count":1},{"available_count":8,"client_name":"peer-assoc-ok","mandatory":4,"profile":{"client_name":"peer-assoc-ok","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"2f37686b4d2502774c0493a7f4b7d8b3","skip_count":1},{"available_count":8,"client_name":"moderate-gov-co","mandatory":4,"profile":{"client_name":"moderate-gov-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"03d8a1f8799ac1a874b75d42b2a9cca2","skip_count":1},{"available_count":8,"client_name":"moderate-co","mandatory":4,"profile":{"client_name":"moderate-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"aab30a0b7258c125cd4238382ce7ba69","skip_count":1},{"available_count":8,"client_name":"fr-rd-center","mandatory":4,"profile":{"client_name":"fr-rd-center","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"d79bf074efa3b8a471ed5c14d35c4b9f","skip_count":1},{"available_count":8,"client_name":"diverse-fx-co","mandatory":4,"profile":{"client_name":"diverse-fx-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"c30303ebb831622547a7dc5581591895","skip_count":1},{"available_count":8,"client_name":"stable-country-co","mandatory":4,"profile":{"client_name":"stable-country-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"3447a2f5696fd6bafb2275e9a0703089","skip_count":1},{"available_count":8,"client_name":"safe-m-co","mandatory":4,"profile":{"client_name":"safe-m-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"d77a50fc7e6da918e3380c489e3053ad","skip_count":1},{"available_count":8,"client_name":"peer-jv-ok","mandatory":4,"profile":{"client_name":"peer-jv-ok","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"ced89ca527279190c7b046377302c79a","skip_count":1},{"available_count":8,"client_name":"nl-ipbox-legit","mandatory":4,"profile":{"client_name":"nl-ipbox-legit","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"22db10df5e0de12adcb683d5f951ce9b","skip_count":1},{"available_count":8,"client_name":"indep-approved-co","mandatory":4,"profile":{"client_name":"indep-approved-co","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"8bcbb139ec8e9d1d17c0028ec351817e","skip_count":1},{"available_count":8,"client_name":"peer-minority-ok","mandatory":4,"profile":{"client_name":"peer-minority-ok","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"b46b4e310beb8e5e0f6281a76e55c05a","skip_count":1},{"available_count":8,"client_name":"AURELIA HOLDING","mandatory":4,"profile":{"client_name":"AURELIA HOLDING","mode":"diagnostic","condition":"green","stages_done":4,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"9a23caaa051f3ee9a2a3b661e2572da6","skip_count":1},{"available_count":8,"client_name":"MERIDIAN HELIX","mandatory":4,"profile":{"client_name":"MERIDIAN HELIX","mode":"diagnostic","condition":"green","stages_done":4,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"06e7b5a12431657053821e0a6e890348","skip_count":1},{"available_count":8,"client_name":"SERVICE FIRM","mandatory":4,"profile":{"client_name":"SERVICE FIRM","mode":"diagnostic","condition":"green","stages_done":4,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"14bbd10124a1c817d307303fc0ca2742","skip_count":1},{"available_count":8,"client_name":"APEX INDUSTRIES","mandatory":4,"profile":{"client_name":"APEX INDUSTRIES","mode":"diagnostic","condition":"green","stages_done":4,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"452cec5966991919b315e84410bd8c6d","skip_count":1},{"available_count":8,"client_name":"OMNI CONGLOMERATE","mandatory":4,"profile":{"client_name":"OMNI CONGLOMERATE","mode":"diagnostic","condition":"green","stages_done":4,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"b1f61cc696f44192a5c6c238bb33d643","skip_count":1},{"available_count":8,"client_name":"SPECTRUM CORP","mandatory":4,"profile":{"client_name":"SPECTRUM CORP","mode":"diagnostic","condition":"green","stages_done":4,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"380d2c5326e97a626a7475e58a16b327","skip_count":1},{"available_count":8,"client_name":"GLOBAL HOLDINGS","mandatory":4,"profile":{"client_name":"GLOBAL HOLDINGS","mode":"diagnostic","condition":"green","stages_done":4,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"bf6048821094f49e097183be5740c093","skip_count":1},{"available_count":8,"client_name":"CASCADE HOLDINGS","mandatory":4,"profile":{"client_name":"CASCADE HOLDINGS","mode":"diagnostic","condition":"green","stages_done":4,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"3b16baef1de3ad169da49fa01b8b4f2e","skip_count":1},{"available_count":8,"client_name":"PILLAR CORP","mandatory":4,"profile":{"client_name":"PILLAR CORP","mode":"diagnostic","condition":"green","stages_done":4,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"e8a49da5770c3b48b474a55d2cfdde04","skip_count":1},{"available_count":8,"client_name":"NEXUS FINANCIAL","mandatory":4,"profile":{"client_name":"NEXUS FINANCIAL","mode":"diagnostic","condition":"green","stages_done":4,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"8e2f5d072e5e0ae74f0ff6cbba0a93f5","skip_count":1},{"available_count":8,"client_name":"TRINITY SCORES","mandatory":4,"profile":{"client_name":"TRINITY SCORES","mode":"diagnostic","condition":"green","stages_done":4,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"16b0f635dbc9b3482152a13fadc44c35","skip_count":1},{"available_count":8,"client_name":"SENTINEL AUDIT","mandatory":4,"profile":{"client_name":"SENTINEL AUDIT","mode":"diagnostic","condition":"green","stages_done":4,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"3162e6583a7df7f4d2fcadad6e362cb7","skip_count":1},{"available_count":8,"client_name":"ATLAS MACRO","mandatory":4,"profile":{"client_name":"ATLAS MACRO","mode":"diagnostic","condition":"green","stages_done":4,"stages_total":8,"twin_entities":126,"twin_events":132,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":18,"has_financials":false,"has_unit_econ":false,"has_pricing":false,"has_sales_data":false,"has_sentiment_doc":false},"rationale":"4 mandatory · 10 run · 1 skip","routes":[{"phase":"phase71","module":"agent_assessor","route":"mandatory","rationale":"SR 26-2 §V.A — agent assessment runs for every company"},{"phase":"phase69","module":"narrative_synthesis","route":"mandatory","rationale":"verdict synthesis is a closing step regardless of inputs"},{"phase":"phase121","module":"black_swan_tail_risk","route":"mandatory","rationale":"tail-risk scenarios are condition-driven, always emitted"},{"phase":"phase126","module":"sr_26_2_compliance","route":"mandatory","rationale":"compliance report is the regulator-facing artefact"},{"phase":"phase123","module":"graph_curvature","route":"skip","rationale":"graph curvature needs twin with ≥2 entities and non-empty adjacency"},{"phase":"phase122","module":"bifurcation_monitor","route":"run","rationale":"activity tensor with 18 buckets — feature matrix viable"},{"phase":"phase124","module":"manifold_mean","route":"run","rationale":"activity buckets ≥4 — rolling covariance Fréchet mean is well-defined"},{"phase":"phase125","module":"topological_h0","route":"run","rationale":"twin has ≥3 entities with activity — point cloud viable"},{"phase":"phase52","module":"risk_core","route":"run","rationale":"twin has 126 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 18 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 132 events — Markov-shifted eigenvalue computable on event-derived process graph"},{"phase":"phase60","module":"company_diagnostic_packet","route":"run","rationale":"8-artefact aggregator always runs — missing slots flagged inside the report"},{"phase":"phase70","module":"onboarding_orchestrator","route":"run","rationale":"chains phase48 → 60 → 68 → 71 → 69 — receipt emitted when aggregate is ready"},{"phase":"phase120","module":"resolvent_meta_kernel","route":"run","rationale":"shared semigroup machinery used by black_swan + closed-form q_999; receipt emitted when either consumer fires"},{"phase":"phase16","module":"lineage_worm","route":"run","rationale":"WORM lineage receipt emitted on audit/export (chain head pinned)"},{"phase":"phase61","module":"financial_ratios","route":"available","rationale":"POST /api/control/companies/:client/financial/ingest with financial_statements to execute"},{"phase":"phase64","module":"unit_economics","route":"available","rationale":"POST /financial/ingest with unit_economics to execute"},{"phase":"phase65","module":"pricing_analytics","route":"available","rationale":"POST /sales/ingest with pricing to execute"},{"phase":"phase66","module":"sales_pipeline","route":"available","rationale":"POST /sales/ingest with pipeline to execute"},{"phase":"phase67","module":"lm_sentiment","route":"available","rationale":"POST /financial/ingest with sentiment to execute"},{"phase":"phase62","module":"edgar_xbrl_parser","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"phase63","module":"peer_benchmark","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"},{"phase":"riskmath","module":"arin22_kernel","route":"available","rationale":"method registered but per-client ingest pending — runs through legacy callers (council, narrative, risk core)"}],"run_count":10,"sha256":"bf5cab508048a34a19794fa1acb1d4b6","skip_count":1}],"count":101,"generated_at":"2026-09-17T00:15:10.06040715Z"}