{"clients":[{"available_count":8,"client_name":"NovaBank","mandatory":4,"profile":{"client_name":"NovaBank","mode":"diagnostic","condition":"amber","stages_done":6,"stages_total":8,"twin_entities":188,"twin_events":550,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":9,"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 9 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 188 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 9 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 550 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":"d516e6eb1924d4d3018efe8ef4efe09b","skip_count":1},{"available_count":8,"client_name":"Acme","mandatory":4,"profile":{"client_name":"Acme","mode":"diagnostic","condition":"amber","stages_done":8,"stages_total":8,"twin_entities":188,"twin_events":550,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":9,"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 9 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 188 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 9 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 550 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":"523b04345a0b44051cdc4acce7b9fbae","skip_count":1},{"available_count":8,"client_name":"GammaInc","mandatory":4,"profile":{"client_name":"GammaInc","mode":"diagnostic","condition":"amber","stages_done":8,"stages_total":8,"twin_entities":188,"twin_events":550,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":9,"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 9 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 188 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 9 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 550 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":"08eec4056fcbac79b94e489595a07363","skip_count":1},{"available_count":8,"client_name":"BetaCo","mandatory":4,"profile":{"client_name":"BetaCo","mode":"diagnostic","condition":"amber","stages_done":8,"stages_total":8,"twin_entities":188,"twin_events":550,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":9,"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 9 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 188 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 9 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 550 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":"f36559277b1136b5860fa0e072bb68a4","skip_count":1},{"available_count":8,"client_name":"SSELive","mandatory":4,"profile":{"client_name":"SSELive","mode":"diagnostic","condition":"unknown","stages_done":1,"stages_total":8,"twin_entities":188,"twin_events":550,"twin_has_graph":false,"twin_has_activity":true,"twin_has_departments":false,"activity_buckets":9,"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 9 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 188 entities — state vector + 25k MC paths viable"},{"phase":"phase68","module":"company_loss_detector","route":"run","rationale":"activity tensor with 9 buckets — loss streams derivable from top-N entity peak gaps"},{"phase":"phase48","module":"process_mining","route":"run","rationale":"twin has 550 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":"2e64c14982165d8a2d08954602aef648","skip_count":1}],"count":5,"generated_at":"2026-05-19T16:14:18.387951585Z"}