CHAT_OUTPUT_BEGIN
COMMAND_ID=SIGNALBOT-260908-DEPLOY-PREP-RCA-041
STATUS=OK
RC=0
HOST=pve01
MODE=read-only
COMPONENT=signalbot-cr0116-deploy-prep-rca
REFERENCE_REGISTER_CHECK=OK
REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66
ERROR_REGISTER_CHECK=OK
ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0
COMMAND_SHA256=f61e0db7dd51b85b4d8d64a7e17197c71d4f42289f1e38a1a147677faedbff2c
DUPLICATE_FAILED_COMMAND_BLOCKED=false
EXECUTION_STARTED=true
CHANGE_DECLARED=false
RESULT_CONTRACT_VALID=true
RESULT_CONTRACT_STATUS=NOT_APPLICABLE
RESULT_CONTRACT_ERROR=NONE
COMMAND_RC=0
CHANGES_MADE=false
ROLLBACK_STARTED=false
ROLLBACK_RESTORED=null
MUTATION_OUTCOME=NO_MUTATION
SANITIZED=yes
SECRETS_INCLUDED=no
PRIVATE_ADDRESSES_INCLUDED=no
RAW_EVIDENCE_SHA256=fa3c03a03d8117729560cbad4d4d300146abd09990ead7592a8139c6cb05a213
SANITIZED_OUTPUT_SHA256=fa3c03a03d8117729560cbad4d4d300146abd09990ead7592a8139c6cb05a213
OUTPUT_BEGIN
ERROR_REGISTER_CHECK=OK
REFERENCE_CHECK=OK
AUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED
SB041_GIT={"branch":"cr-2026-0105-demonov-shadow-orchestrator","dirty":false,"head":"559948bcb6baead49a47d9953b0cc0090e332fd7","remote_fix":{"count":1,"rc":0,"sha":"76e1f58baa544a0e208bba317f0150e5b6d74dbd"},"remote_main":{"count":1,"rc":0,"sha":"3792dcae0fa4d1f0bdd2aac3be1037f49a1620ce"}}
SB041_VM170={"report":{"compose_structures":[{"exists":true,"path":"/opt/stacks/8020-demonov-shadow/compose.yaml","sha256":"6461532b0a04decc60fe1d1885990020e886d40de40c0523e34e2849600af061","structural_lines":[{"line":2,"text":"services:"},{"line":4,"text":"image: \"${APP_IMAGE}\""},{"line":5,"text":"working_dir: /app"},{"line":6,"text":"command: [\"python\", \"-m\", \"demonov_forward_map.shadow_service\"]"},{"line":19,"text":"volumes:"},{"line":30,"text":"restart: unless-stopped"},{"line":31,"text":"healthcheck:"},{"line":48,"text":"image: \"${APP_IMAGE}\""},{"line":49,"text":"working_dir: /app"},{"line":50,"text":"command: [\"python\", \"-m\", \"demonov_forward_map.bitfinex_trade_collector\"]"},{"line":58,"text":"volumes:"},{"line":67,"text":"restart: unless-stopped"},{"line":70,"text":"image: \"${APP_IMAGE}\""},{"line":71,"text":"working_dir: /app"},{"line":72,"text":"command: [\"python\", \"-m\", \"demonov_forward_map.live_worker\"]"},{"line":81,"text":"volumes:"},{"line":90,"text":"restart: unless-stopped"},{"line":93,"text":"image: \"${APP_IMAGE}\""},{"line":94,"text":"working_dir: /app"},{"line":95,"text":"command: [\"python\", \"-m\", \"demonov_forward_map.notification_relay\"]"},{"line":104,"text":"volumes:"},{"line":116,"text":"restart: unless-stopped"}]}],"deploy_artifact_exists":true,"deploy_inventory":[{"bytes":336,"path":".env.new","sha256":"4bbc6bd31417f6265767c1fb971d118d36d27d7b57a90b49e6586461acf0609b"},{"bytes":116,"path":"Dockerfile","sha256":"901951def73961f76d2c2a93c5428a0fbdcc50113d42b39da92983a5ce157cb8"},{"bytes":886,"path":"build.log","sha256":"601fe18bcce58d509431626b9c934e170fd572089dcfbfbf310c3aa9217293eb"},{"bytes":808,"path":"compose-up.log","sha256":"5758c75a39a1a7689f92513e3105708d1c71b7bcb14915e7013b1199b618f6d4"},{"bytes":21560,"path":"demonov_forward_map/__init__.py","sha256":"5d041b7b6b119ca50b31e2dfda5681f8a19b3f68159e8ee91390f71ac5486711"},{"bytes":6138,"path":"demonov_forward_map/bars.py","sha256":"163d7ca31b344f23f27c888404e872e41bca1b648986cc870d2769832b9f232d"},{"bytes":42028,"path":"demonov_forward_map/bitfinex_trade_collector.py","sha256":"d21cf0c3a0d4fcaf9210a57da04fd560dba4952ac1dd5a085abcc4e76ccf2eb0"},{"bytes":6317,"path":"demonov_forward_map/bot_orchestrator.py","sha256":"03683970374879e4b0c02ddce05a5e00595c9ef774eff16904004842a5b54a73"},{"bytes":2116,"path":"demonov_forward_map/canonical_hash.py","sha256":"531237f499b7f2b2c568f4f101f1b451ea9fcd08a4afaff79153ba38a06f2482"},{"bytes":5115,"path":"demonov_forward_map/checkpoints.py","sha256":"8047a9f8e5582c5f6d20024ee705c387959baeaa20ad1e96ac56d4e721db98d9"},{"bytes":3257,"path":"demonov_forward_map/code_identity.py","sha256":"fbf0caff41b02267d72fd46849c97819313ca657d266308687f5889c0a789ca7"},{"bytes":15559,"path":"demonov_forward_map/consumer_scaling.py","sha256":"9543d74f44edf88de44c87062af3854894b91faf960072ac0af1e793994c4a48"},{"bytes":6107,"path":"demonov_forward_map/demonov_multiarm.py","sha256":"66718ab4abaf23c59d44eaf84f4470faf27c046717d47c250bc131c4428f1527"},{"bytes":12263,"path":"demonov_forward_map/domain.py","sha256":"79931f43e89028c2e1117865c5f9a5ea620e5005df1218bd9e4e1e2659118f8a"},{"bytes":10166,"path":"demonov_forward_map/engine.py","sha256":"edb51a1e860aab8088c519776ab034ac9778f39817e58d36040b930facb4366e"},{"bytes":12043,"path":"demonov_forward_map/evaluation_freeze.py","sha256":"f19bcd6d0c204447f9c76beeb59e849cb94cc780ba61a90ad9c53d69487d6e56"},{"bytes":13471,"path":"demonov_forward_map/event_stream.py","sha256":"66608c72b52fb2fff13ee75bbdd688952de85a9ff5aac029013fb5fc7f551eef"},{"bytes":84428,"path":"demonov_forward_map/evidence_finality.py","sha256":"261918c39d3563a4361c26ff1354b3298fa8f86d980d1c6cc5a7f365d275b15c"},{"bytes":147795,"path":"demonov_forward_map/execution_transcript.py","sha256":"eb7208af4bdde535fadbace52f2c06cb90266c8e243c11e6e96657c7fed1375a"},{"bytes":7220,"path":"demonov_forward_map/experimental_design.py","sha256":"6e50bdb6d60c3caa76f24b8ea6d6d6f8c393cfd6526a091e937590b130194a94"},{"bytes":10268,"path":"demonov_forward_map/incremental_info.py","sha256":"6b34593dd1c44661e60e2a71758edf93f9948db9b9e1475b6421588c343b3044"},{"bytes":5170,"path":"demonov_forward_map/inference.py","sha256":"e2a6070481190333b8837d81db1c302a3d4ff449a971972acaf8531573c0d455"},{"bytes":2411,"path":"demonov_forward_map/ledger.py","sha256":"ec1ec0fd5ee681c979c51de14a6ac79b79fc7bf6e17d6284b48593d4220ee4fe"},{"bytes":15930,"path":"demonov_forward_map/live_d1_finality.py","sha256":"89873a9f2d026416c6c19533fa7d1ea404a8854c19fedb986395f4aabc0fe662"},{"bytes":12681,"path":"demonov_forward_map/live_health.py","sha256":"cf3e5b9c8303d25524a03bf30534f1277a63068e8b01a32537dbb6be0a3420e2"},{"bytes":15421,"path":"demonov_forward_map/live_market_adapters.py","sha256":"c0fad03ddde4b3ee5c105e5097b11e5b1f638b51cae45e610791e6d11259203d"},{"bytes":37380,"path":"demonov_forward_map/live_prospective.py","sha256":"f83f48dfeb4dc1382ebf3c77b7ec27deaeac6eec4a5dc097f90600963f0e4e98"},{"bytes":36038,"path":"demonov_forward_map/live_schema.py","sha256":"30146df4b0bbf9610bb1cff7f3b520cab09d02ae243c706adbe7bf5b07bec6cc"},{"bytes":11432,"path":"demonov_forward_map/live_worker.py","sha256":"d33aee64689c1ab709ea102da1c7eea34c9702b6ce181042083efddb567865eb"},{"bytes":14513,"path":"demonov_forward_map/notification_relay.py","sha256":"386cec9d2484c675950fa319e366f1a7b061d7ee864d3b3be2aa863c926d80c8"},{"bytes":1829,"path":"demonov_forward_map/numeric.py","sha256":"41e7fdfacb9268a86206651886c6c0483cab0f21b8c100eacd8f8b4b4fe8373d"},{"bytes":15399,"path":"demonov_forward_map/opportunity_adapter.py","sha256":"fc8ddee98e7a06de57c7d0155e305e05872db2e682ef39333e03f101e04c9c14"},{"bytes":133354,"path":"demonov_forward_map/outbox_delivery.py","sha256":"e6d78e2f460bb71f5d9fd926f20549a6480476bb34e78663ff3202202da6dab6"},{"bytes":9575,"path":"demonov_forward_map/producer_core.py","sha256":"58601d79193930319460b71137066e96f37a2cc390ce6d7e0bc5518046347302"},{"bytes":4718,"path":"demonov_forward_map/producer_policy.py","sha256":"995a4155cd01296a643b0ef7464bf6e7402f68ccb48640b43e8507c8208d98cf"},{"bytes":5837,"path":"demonov_forward_map/producer_runtime.py","sha256":"f402ccede19fa467284064b5eca123cfd20da9ce0c8716982f2909297b4916f9"},{"bytes":4226,"path":"demonov_forward_map/producer_state.py","sha256":"ad89e6ef989ce2119678422ba11c50098a8a8dcf124ed1a98f80150bc157102c"},{"bytes":4358,"path":"demonov_forward_map/profiles.py","sha256":"2c5d3a7500779c284205d627056bd666575d050024b8746ae43e98a2002e14ca"},{"bytes":9171,"path":"demonov_forward_map/projection_binding.py","sha256":"cea8ee34be0f1b4a68e70c205ff39da30942605d92adbed9088d1560e4c97982"},{"bytes":20980,"path":"demonov_forward_map/proof_completeness.py","sha256":"c197327817fac21d7427413cb7ffcf86025639067ad7b13017c464b7ce245432"},{"bytes":5670,"path":"demonov_forward_map/prospective_fsm.py","sha256":"eff44826b9f2c8724f42d43ea7afc255d9600e0ce4e509a5e6f5dba8351c9717"},{"bytes":21784,"path":"demonov_forward_map/prospective_ledger.py","sha256":"084d1ca771844a529e394cae6d4eb0be26ea77a1c49df9fb900980c1e613b639"},{"bytes":6538,"path":"demonov_forward_map/prospective_market.py","sha256":"c9c3bceb7dcb53b564cd6c5ca80661cfbc02744dbb7bdeac6c5b5dfedf7bcb8e"},{"bytes":6666,"path":"demonov_forward_map/prospective_policy.py","sha256":"40ff077546123acfb8580d8e0c13188da310daa42e587cdbae99f9c0b5cd4e32"},{"bytes":6909,"path":"demonov_forward_map/registry.py","sha256":"86e4317a0c917f56d8cb8072aa08d4c1346742e54d85961b6103241ff565aef7"},{"bytes":33562,"path":"demonov_forward_map/replay_integrity.py","sha256":"fa87b325d618a01b2cac0662f3baacf176d5914b2f6d86d3464f07854efd8729"},{"bytes":5979,"path":"demonov_forward_map/research_geometry.py","sha256":"a8b62787a28555399c46c3d727d433efc03fa4c3a35620dbcfee508f06255667"},{"bytes":3704,"path":"demonov_forward_map/router.py","sha256":"7678458f7f120931931d4f93aa78bb57ee4957d277df12a80c5f05176ef19612"},{"bytes":165580,"path":"demonov_forward_map/runtime_integrity.py","sha256":"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e"},{"bytes":4101,"path":"demonov_forward_map/runtime_manifest.py","sha256":"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2"},{"bytes":5654,"path":"demonov_forward_map/selectors.py","sha256":"c42b62cde6d65b627a3fa703577de374746014bb2bea5ba91a921d8bc1579945"},{"bytes":4665,"path":"demonov_forward_map/shadow.py","sha256":"61ff473f7c9ee5241a292f02c58c2b3884bc3e6a5042429320605d920b5f0e84"},{"bytes":8130,"path":"demonov_forward_map/shadow_delivery_runtime.py","sha256":"e534f592f60505b1cc42f25be2043ecaeaa7b4a7773af8826b274810a8ae1da6"},{"bytes":12088,"path":"demonov_forward_map/shadow_mail.py","sha256":"7c371e29aed1ccc7f7b1d8670223f10e52bdc37787696ba13c1c15bde170e6a5"},{"bytes":4835,"path":"demonov_forward_map/shadow_service.py","sha256":"81c6694cb856f6ca3a79993c0b33cb6716b468435b882a132693f184f6f1fe33"},{"bytes":6813,"path":"demonov_forward_map/signal_consensus.py","sha256":"76f0c5ef740e650a05bcfe1dcce57aa40be63d2c836dce653964f859f15acb8c"},{"bytes":7979,"path":"demonov_forward_map/signal_outbox.py","sha256":"bc4427e52facb554cf17bb7a3a64c692c477a56eda24b4e9211c5afad9ea50ac"},{"bytes":5571,"path":"demonov_forward_map/spatial_policy.py","sha256":"7b1252e1add288caa151fb895ab7e47b0fdbe4b41629746fbb806fa782e0b8b8"},{"bytes":13599,"path":"demonov_forward_map/target_resolver.py","sha256":"3f6584638ddf002ed545714d31edc5661e85680824967a07bc05c2252e82eccb"},{"bytes":7303,"path":"demonov_forward_map/weekly_report.py","sha256":"bd2411f7a0c4d1c3bd924ae0f765772e6b617a0de2bcffdfdc925b379b43ab90"},{"bytes":2330,"path":"demonov_forward_map/zones.py","sha256":"e37dd645dec9f76518dc50fbf7d1bd9d4c6d2af2ce54ffa4bf3cf959230aa8c0"},{"bytes":841,"path":"experiment.json","sha256":"827dc4fb5ace8a25a0bd80d05450eaa758bd39d1d09485d3d428dd20ad9325aa"},{"bytes":208049,"path":"package.tar.gz","sha256":"389e7aabca8887ee3b48b6ff0b4affe1163216005a4888013d9ccc82ea360e32"},{"bytes":584,"path":"runtime_manifest.json","sha256":"388a610997fad0071b9140a44e88edff60a3e7ee3486faeaca769c0026246c8e"}],"docker":{"compose_files":["/opt/stacks/8020-demonov-shadow/compose.yaml"],"docker_ps_rc":0,"services":[{"image":"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70","restart_count":13,"running":true,"service":"collector","started_at":"2026-09-08T05:01:08.70385245Z"},{"image":"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70","restart_count":0,"running":true,"service":"relay","started_at":"2026-09-06T18:48:20.603414848Z"},{"image":"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70","restart_count":0,"running":true,"service":"shadow","started_at":"2026-09-06T18:48:20.768190553Z"},{"image":"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70","restart_count":0,"running":true,"service":"worker","started_at":"2026-09-06T18:48:20.586788319Z"}],"working_dirs":["/opt/stacks/8020-demonov-shadow"]},"dockerfiles":[{"path":".deploy/SIGNALBOT-260906-DEPLOY-022/Dockerfile","sha256":"901951def73961f76d2c2a93c5428a0fbdcc50113d42b39da92983a5ce157cb8","text":"FROM 8020-demonov-shadow:ac7094a76ddc06f376d71a76432af7c2dd10ec7d\nCOPY demonov_forward_map /app/demonov_forward_map"}],"epoch_contract":{"exists":true,"experiment_id":"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338","path":"/opt/stacks/8020-demonov-shadow/data/epochs/ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338","root_files":[{"bytes":265220096,"name":"bitfinex_source.db","sha256":"0e9b9634640a07d729295c24cd4df43221651fa1f3f37754e309519aa9d872be"},{"bytes":32768,"name":"bitfinex_source.db-shm","sha256":"09097b51f4df40549a3e8b4133e843c2705db49aa4867e90afd78ed792c8b2bd"},{"bytes":4161232,"name":"bitfinex_source.db-wal","sha256":"9ed58d184872b7067bc6b930e72862c5100633f44e7ac32267b9ff4bc19691c2"},{"bytes":285,"name":"collector_status.json","sha256":"a0173b0b431b7b4070adbfaac2da7bfd6716205943aa613374fe575159cf1de3"},{"bytes":841,"name":"experiment.json","sha256":"827dc4fb5ace8a25a0bd80d05450eaa758bd39d1d09485d3d428dd20ad9325aa"},{"bytes":856064,"name":"live_prospective.db","sha256":"f8e79d35765ee6dc9571f5468479212c43a24f2841ac52efea18b60a7c6fa22d"},{"bytes":32768,"name":"live_prospective.db-shm","sha256":"fd4c9fda9cd3f9ae7c962b0ddf37232294d55580e1aa165aa06129b8549389eb"},{"bytes":0,"name":"live_prospective.db-wal","sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},{"bytes":1162,"name":"live_status.json","sha256":"1df69498093453914fa21ccf84f15b75d13c5a4162acc16a64afdde4b6fcb759"},{"bytes":12288,"name":"notification_relay.db","sha256":"04b817806d45f72c477fb8ce21f6eb06e57a820846b39d7473909dae87443bba"},{"bytes":32768,"name":"notification_relay.db-shm","sha256":"fd4c9fda9cd3f9ae7c962b0ddf37232294d55580e1aa165aa06129b8549389eb"},{"bytes":0,"name":"notification_relay.db-wal","sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},{"bytes":0,"name":"notification_relay.db.lock","sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},{"bytes":304,"name":"relay_status.json","sha256":"f2472fe605a1bcc1c6b878c1b55e561eaf4ea31ea4c867b3b225da1a20a03f99"},{"bytes":584,"name":"runtime_manifest.json","sha256":"388a610997fad0071b9140a44e88edff60a3e7ee3486faeaca769c0026246c8e"},{"bytes":224,"name":"service_boot.json","sha256":"798a145e6c142bea2cd41a74a3fa707452da9a606cc84ff6afd1d60b43abb1f8"}]},"hostname":"core-apps","json_contracts":[{"keys":["code_identity","collection_start_at","demonov_branch_policy_id","experiment_id","experiment_version","finality_policy_id","geometry_policy_id","market_bundle_id","notification_policy_id","outcome_policy_id","policy_registry_id","runtime_manifest_id"],"path":".deploy/SIGNALBOT-260906-DEPLOY-022/experiment.json","safe_values":{"code_identity":"e32760c69a4311728db9066ee8bf2bf66b1e5a70","collection_start_at":"2026-09-07T00:00:00+00:00","experiment_id":"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338","market_bundle_id":"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae","notification_policy_id":"SIGNIFICANT_STATE_CHANGE_EMAIL_V1","outcome_policy_id":"DIRECTIONAL_CLOSE_AFTER_7_D1_BARS_V1","policy_registry_id":"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37","runtime_manifest_id":"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a"},"sha256":"827dc4fb5ace8a25a0bd80d05450eaa758bd39d1d09485d3d428dd20ad9325aa","type":"dict"},{"keys":["application_image_id","base_image_digest","code_identity","compose_hash","finality_policy_id","package_identity","runtime_manifest_id"],"path":".deploy/SIGNALBOT-260906-DEPLOY-022/runtime_manifest.json","safe_values":{"code_identity":"e32760c69a4311728db9066ee8bf2bf66b1e5a70","package_identity":"637acba19fb29c98408a8031dc9265a31dc36551c666fcf0b287e8af83d2b893","runtime_manifest_id":"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a"},"sha256":"388a610997fad0071b9140a44e88edff60a3e7ee3486faeaca769c0026246c8e","type":"dict"},{"keys":["fail_closed_reason","gap_detected","post_finality_revision","prospective_fail_closed_reason","prospective_gap_detected","prospective_reconnect_detected","reconnect_detected","updated_at"],"path":".failed/SIGNALBOT-260906-DEPLOY-022/active-new-residual-from-022/collector_status.json","safe_values":{},"sha256":"23e5d798c504bbb556144fba144cb82e3f570c41d5fbd7007122261f061cd8e1","type":"dict"},{"keys":["fail_closed_reason","gap_detected","post_finality_revision","prospective_fail_closed_reason","prospective_gap_detected","prospective_reconnect_detected","reconnect_detected","updated_at"],"path":"data/epochs/5462ee0b1934e14ebe15b092b5070feb2ad425f87c07488681ad87bbac0b8108/collector_status.json","safe_values":{},"sha256":"121f4037198a90479c2715b0097718eda3aedb7d90ab9863fc85c7c58644970e","type":"dict"},{"keys":["code_identity","collection_start_at","demonov_branch_policy_id","experiment_id","experiment_version","finality_policy_id","geometry_policy_id","market_bundle_id","notification_policy_id","outcome_policy_id","policy_registry_id","runtime_manifest_id"],"path":"data/epochs/5462ee0b1934e14ebe15b092b5070feb2ad425f87c07488681ad87bbac0b8108/experiment.json","safe_values":{"code_identity":"ac7094a76ddc06f376d71a76432af7c2dd10ec7d","collection_start_at":"2026-09-05T00:00:00+00:00","experiment_id":"5462ee0b1934e14ebe15b092b5070feb2ad425f87c07488681ad87bbac0b8108","market_bundle_id":"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae","notification_policy_id":"SIGNIFICANT_STATE_CHANGE_EMAIL_V1","outcome_policy_id":"DIRECTIONAL_CLOSE_AFTER_7_D1_BARS_V1","policy_registry_id":"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37","runtime_manifest_id":"df8e852b12ac9b5abd37473d964c2b08c049a1f9d89496fb2bde44d200226f22"},"sha256":"21bf701cf7e95fd19c0ee74e172a7d5f2aa0918bcee3f6b0c0d2474bfb668913","type":"dict"},{"keys":["active_lines","code_identity","demonov_branch_policy_id","execution_authority","experiment_id","finalized_d1_available_count","finalized_d1_backlog_count","finalized_d1_processed_this_cycle","geometry_policy_id","heartbeat_at","last_primary_closed_d1","market_bundle_id","policy_registry_id","production_launch_allowed","prospective_research_collection_allowed","prospective_row_count","risk_authority","service","source_fail_closed_reason","source_gap_detected","source_post_finality_revision","source_reconnect_detected","status"],"path":"data/epochs/5462ee0b1934e14ebe15b092b5070feb2ad425f87c07488681ad87bbac0b8108/live_status.json","safe_values":{"code_identity":"ac7094a76ddc06f376d71a76432af7c2dd10ec7d","experiment_id":"5462ee0b1934e14ebe15b092b5070feb2ad425f87c07488681ad87bbac0b8108","market_bundle_id":"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae","policy_registry_id":"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37"},"sha256":"61fb1e745f3f6276fcdd74a67aefa9393bafd768ac79b67840c992b094205509","type":"dict"},{"keys":["execution_authority","heartbeat_at","indeterminate_count","outbox_count","precondition_failed_count","production_launch_allowed","risk_authority","sent_count","service","status"],"path":"data/epochs/5462ee0b1934e14ebe15b092b5070feb2ad425f87c07488681ad87bbac0b8108/relay_status.json","safe_values":{},"sha256":"8fbb9bdff23b4932d5d6ca7a88f29739f3b7e1be4eaf291da966460653ffafef","type":"dict"},{"keys":["application_image_id","base_image_digest","code_identity","compose_hash","finality_policy_id","package_identity","runtime_manifest_id"],"path":"data/epochs/5462ee0b1934e14ebe15b092b5070feb2ad425f87c07488681ad87bbac0b8108/runtime_manifest.json","safe_values":{"code_identity":"ac7094a76ddc06f376d71a76432af7c2dd10ec7d","package_identity":"6f43bccc0d588c65c0bd6c2a3b310eae4cf22f1d37214a38d5b33fccac85059a","runtime_manifest_id":"df8e852b12ac9b5abd37473d964c2b08c049a1f9d89496fb2bde44d200226f22"},"sha256":"c4ea606b759f4ff461bb825fd1943454baf649e729601c08ccc82c0885b3ac89","type":"dict"},{"keys":["booted_at","code_identity","execution_authority","production_launch_allowed","risk_authority","service"],"path":"data/epochs/5462ee0b1934e14ebe15b092b5070feb2ad425f87c07488681ad87bbac0b8108/service_boot.json","safe_values":{"code_identity":"ac7094a76ddc06f376d71a76432af7c2dd10ec7d"},"sha256":"0c0c480f195386c58634572a410f8de88b0e20642e605712156fb9dadae72e9c","type":"dict"},{"keys":["fail_closed_reason","gap_detected","post_finality_revision","reconnect_detected","updated_at"],"path":"data/epochs/a36173f71a742345c43776835f62985c9fcacb437fc718b730b91bd789c55670/collector_status.json","safe_values":{},"sha256":"232904af07274273f0709a0de5a238f6d78c8a52fc331e42f996eb20d5d6fc95","type":"dict"},{"keys":["code_identity","collection_start_at","demonov_branch_policy_id","experiment_id","experiment_version","finality_policy_id","geometry_policy_id","market_bundle_id","notification_policy_id","outcome_policy_id","policy_registry_id","runtime_manifest_id"],"path":"data/epochs/a36173f71a742345c43776835f62985c9fcacb437fc718b730b91bd789c55670/experiment.json","safe_values":{"code_identity":"db51d82cab9bd39fb7fe24f03790d853b3390a2b","collection_start_at":"2026-09-03T00:00:00+00:00","experiment_id":"a36173f71a742345c43776835f62985c9fcacb437fc718b730b91bd789c55670","market_bundle_id":"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae","notification_policy_id":"SIGNIFICANT_STATE_CHANGE_EMAIL_V1","outcome_policy_id":"DIRECTIONAL_CLOSE_AFTER_7_D1_BARS_V1","policy_registry_id":"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37","runtime_manifest_id":"efbd7aea93c56c2b9bf1ec3112225346951cc226a2bcea0326dc91eb0b3ccbf8"},"sha256":"4b359d84dd48af93cf8beb8e887c83c013391426a1f0fb6a53ac4b0e19100d82","type":"dict"},{"keys":["active_lines","code_identity","demonov_branch_policy_id","execution_authority","experiment_id","finalized_d1_available_count","finalized_d1_backlog_count","finalized_d1_processed_this_cycle","geometry_policy_id","heartbeat_at","last_primary_closed_d1","market_bundle_id","policy_registry_id","production_launch_allowed","prospective_research_collection_allowed","prospective_row_count","risk_authority","service","source_fail_closed_reason","source_gap_detected","source_post_finality_revision","source_reconnect_detected","status"],"path":"data/epochs/a36173f71a742345c43776835f62985c9fcacb437fc718b730b91bd789c55670/live_status.json","safe_values":{"code_identity":"db51d82cab9bd39fb7fe24f03790d853b3390a2b","experiment_id":"a36173f71a742345c43776835f62985c9fcacb437fc718b730b91bd789c55670","market_bundle_id":"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae","policy_registry_id":"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37"},"sha256":"7e23412cbc115cdb017bd9ff7c17f0238b340cb1c5022cfd417add19f7080a94","type":"dict"},{"keys":["execution_authority","heartbeat_at","indeterminate_count","outbox_count","precondition_failed_count","production_launch_allowed","risk_authority","sent_count","service","status"],"path":"data/epochs/a36173f71a742345c43776835f62985c9fcacb437fc718b730b91bd789c55670/relay_status.json","safe_values":{},"sha256":"9c9168ad504e272589ef586121097727cfaf1afa67ece2450c0adf99cf5a54ab","type":"dict"},{"keys":["application_image_id","base_image_digest","code_identity","compose_hash","finality_policy_id","package_identity","runtime_manifest_id"],"path":"data/epochs/a36173f71a742345c43776835f62985c9fcacb437fc718b730b91bd789c55670/runtime_manifest.json","safe_values":{"code_identity":"db51d82cab9bd39fb7fe24f03790d853b3390a2b","package_identity":"5c64e7c8b58e18afbb23e54c1f8c33c213d8f58ec3d7f9d8baaade5a98245e83","runtime_manifest_id":"efbd7aea93c56c2b9bf1ec3112225346951cc226a2bcea0326dc91eb0b3ccbf8"},"sha256":"7a4bed7f7411f7d98fa28a21a7526cf53e8cd686b054d6542bbb670ca08d286b","type":"dict"},{"keys":["booted_at","code_identity","execution_authority","production_launch_allowed","risk_authority","service"],"path":"data/epochs/a36173f71a742345c43776835f62985c9fcacb437fc718b730b91bd789c55670/service_boot.json","safe_values":{"code_identity":"db51d82cab9bd39fb7fe24f03790d853b3390a2b"},"sha256":"6ed3492e70cebd4cf5c9f2a61943281ad185edbec33889593af576fd015c9b4f","type":"dict"},{"keys":["fail_closed_reason","gap_detected","post_finality_revision","reconnect_detected","updated_at"],"path":"data/epochs/c7c31c2ed23651d9542af878451c0f45a336dccc2c26761fc0e98919b3ed46aa/collector_status.json","safe_values":{},"sha256":"587c16b41d8a90f8b1939e9b57f3057bb47ffb54fd4777fc380b72a7c42af221","type":"dict"},{"keys":["code_identity","collection_start_at","demonov_branch_policy_id","experiment_id","experiment_version","finality_policy_id","geometry_policy_id","market_bundle_id","notification_policy_id","outcome_policy_id","policy_registry_id","runtime_manifest_id"],"path":"data/epochs/c7c31c2ed23651d9542af878451c0f45a336dccc2c26761fc0e98919b3ed46aa/experiment.json","safe_values":{"code_identity":"2278a7df9743e8087939f9046c280952b26ec33f","collection_start_at":"2026-09-03T00:00:00+00:00","experiment_id":"c7c31c2ed23651d9542af878451c0f45a336dccc2c26761fc0e98919b3ed46aa","market_bundle_id":"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae","notification_policy_id":"SIGNIFICANT_STATE_CHANGE_EMAIL_V1","outcome_policy_id":"DIRECTIONAL_CLOSE_AFTER_7_D1_BARS_V1","policy_registry_id":"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37","runtime_manifest_id":"7da3625f4f474c5c656fc18d111bc8dde8cc39dc756a064fd47a4b96b5ec82b1"},"sha256":"eced8944315bddc24cce95f3ae10855708d6b4942c8ca497bcc4819b822c42c7","type":"dict"},{"keys":["active_lines","code_identity","demonov_branch_policy_id","execution_authority","experiment_id","finalized_d1_available_count","finalized_d1_backlog_count","finalized_d1_processed_this_cycle","geometry_policy_id","heartbeat_at","last_primary_closed_d1","market_bundle_id","policy_registry_id","production_launch_allowed","prospective_research_collection_allowed","prospective_row_count","risk_authority","service","source_fail_closed_reason","source_gap_detected","source_post_finality_revision","source_reconnect_detected","status"],"path":"data/epochs/c7c31c2ed23651d9542af878451c0f45a336dccc2c26761fc0e98919b3ed46aa/live_status.json","safe_values":{"code_identity":"2278a7df9743e8087939f9046c280952b26ec33f","experiment_id":"c7c31c2ed23651d9542af878451c0f45a336dccc2c26761fc0e98919b3ed46aa","market_bundle_id":"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae","policy_registry_id":"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37"},"sha256":"2c09c01d1541baa6421ef040ff33a77ed136c398e89a80a38f94521b0dea3c4f","type":"dict"},{"keys":["application_image_id","base_image_digest","code_identity","compose_hash","finality_policy_id","package_identity","runtime_manifest_id"],"path":"data/epochs/c7c31c2ed23651d9542af878451c0f45a336dccc2c26761fc0e98919b3ed46aa/runtime_manifest.json","safe_values":{"code_identity":"2278a7df9743e8087939f9046c280952b26ec33f","package_identity":"8b2a2558bfbd02e61bd0497deed3fdfadef1af98948f44fd5a54b69e59638e50","runtime_manifest_id":"7da3625f4f474c5c656fc18d111bc8dde8cc39dc756a064fd47a4b96b5ec82b1"},"sha256":"a7273a3c25d4f877f2699d62247a5a9d7335392db94307a2858619468236e5f3","type":"dict"},{"keys":["booted_at","code_identity","execution_authority","production_launch_allowed","risk_authority","service"],"path":"data/epochs/c7c31c2ed23651d9542af878451c0f45a336dccc2c26761fc0e98919b3ed46aa/service_boot.json","safe_values":{"code_identity":"2278a7df9743e8087939f9046c280952b26ec33f"},"sha256":"c5d634ddbffb5f897f938826831489199d94cd10919e05a72ae6ff6dcc8d88b5","type":"dict"},{"keys":["fail_closed_reason","gap_detected","post_finality_revision","prospective_fail_closed_reason","prospective_gap_detected","prospective_reconnect_detected","reconnect_detected","updated_at"],"path":"data/epochs/ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338/collector_status.json","safe_values":{},"sha256":"a0173b0b431b7b4070adbfaac2da7bfd6716205943aa613374fe575159cf1de3","type":"dict"},{"keys":["code_identity","collection_start_at","demonov_branch_policy_id","experiment_id","experiment_version","finality_policy_id","geometry_policy_id","market_bundle_id","notification_policy_id","outcome_policy_id","policy_registry_id","runtime_manifest_id"],"path":"data/epochs/ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338/experiment.json","safe_values":{"code_identity":"e32760c69a4311728db9066ee8bf2bf66b1e5a70","collection_start_at":"2026-09-07T00:00:00+00:00","experiment_id":"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338","market_bundle_id":"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae","notification_policy_id":"SIGNIFICANT_STATE_CHANGE_EMAIL_V1","outcome_policy_id":"DIRECTIONAL_CLOSE_AFTER_7_D1_BARS_V1","policy_registry_id":"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37","runtime_manifest_id":"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a"},"sha256":"827dc4fb5ace8a25a0bd80d05450eaa758bd39d1d09485d3d428dd20ad9325aa","type":"dict"},{"keys":["active_lines","code_identity","demonov_branch_policy_id","execution_authority","experiment_id","finalized_d1_available_count","finalized_d1_backlog_count","finalized_d1_processed_this_cycle","geometry_policy_id","heartbeat_at","last_primary_closed_d1","market_bundle_id","policy_registry_id","production_launch_allowed","prospective_research_collection_allowed","prospective_row_count","risk_authority","service","source_fail_closed_reason","source_gap_detected","source_post_finality_revision","source_reconnect_detected","status"],"path":"data/epochs/ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338/live_status.json","safe_values":{"code_identity":"e32760c69a4311728db9066ee8bf2bf66b1e5a70","experiment_id":"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338","market_bundle_id":"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae","policy_registry_id":"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37"},"sha256":"1df69498093453914fa21ccf84f15b75d13c5a4162acc16a64afdde4b6fcb759","type":"dict"},{"keys":["execution_authority","heartbeat_at","indeterminate_count","outbox_count","precondition_failed_count","production_launch_allowed","risk_authority","sent_count","service","status"],"path":"data/epochs/ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338/relay_status.json","safe_values":{},"sha256":"f2472fe605a1bcc1c6b878c1b55e561eaf4ea31ea4c867b3b225da1a20a03f99","type":"dict"},{"keys":["application_image_id","base_image_digest","code_identity","compose_hash","finality_policy_id","package_identity","runtime_manifest_id"],"path":"data/epochs/ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338/runtime_manifest.json","safe_values":{"code_identity":"e32760c69a4311728db9066ee8bf2bf66b1e5a70","package_identity":"637acba19fb29c98408a8031dc9265a31dc36551c666fcf0b287e8af83d2b893","runtime_manifest_id":"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a"},"sha256":"388a610997fad0071b9140a44e88edff60a3e7ee3486faeaca769c0026246c8e","type":"dict"},{"keys":["booted_at","code_identity","execution_authority","production_launch_allowed","risk_authority","service"],"path":"data/epochs/ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338/service_boot.json","safe_values":{"code_identity":"e32760c69a4311728db9066ee8bf2bf66b1e5a70"},"sha256":"798a145e6c142bea2cd41a74a3fa707452da9a606cc84ff6afd1d60b43abb1f8","type":"dict"},{"keys":["code_identity","collection_start_at","demonov_branch_policy_id","experiment_id","experiment_version","finality_policy_id","geometry_policy_id","market_bundle_id","notification_policy_id","outcome_policy_id","policy_registry_id","runtime_manifest_id"],"path":".deploy/SIGNALBOT-260906-DEPLOY-022/experiment.json","safe_values":{"code_identity":"e32760c69a4311728db9066ee8bf2bf66b1e5a70","collection_start_at":"2026-09-07T00:00:00+00:00","experiment_id":"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338","market_bundle_id":"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae","notification_policy_id":"SIGNIFICANT_STATE_CHANGE_EMAIL_V1","outcome_policy_id":"DIRECTIONAL_CLOSE_AFTER_7_D1_BARS_V1","policy_registry_id":"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37","runtime_manifest_id":"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a"},"sha256":"827dc4fb5ace8a25a0bd80d05450eaa758bd39d1d09485d3d428dd20ad9325aa","type":"dict"},{"keys":["application_image_id","base_image_digest","code_identity","compose_hash","finality_policy_id","package_identity","runtime_manifest_id"],"path":".deploy/SIGNALBOT-260906-DEPLOY-022/runtime_manifest.json","safe_values":{"code_identity":"e32760c69a4311728db9066ee8bf2bf66b1e5a70","package_identity":"637acba19fb29c98408a8031dc9265a31dc36551c666fcf0b287e8af83d2b893","runtime_manifest_id":"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a"},"sha256":"388a610997fad0071b9140a44e88edff60a3e7ee3486faeaca769c0026246c8e","type":"dict"}],"mutation_scope":"NONE_READ_ONLY","runtime_api":{"/app/demonov_forward_map/live_prospective.py":{"classes":["ExperimentProvenance","LiveProspectiveStore"],"functions":[{"args":["value"],"kwonly":[],"name":"_hash"},{"args":["bar"],"kwonly":[],"name":"_bar_json"},{"args":["line"],"kwonly":[],"name":"_line_json"},{"args":["raw"],"kwonly":[],"name":"_line_from_json"},{"args":["states"],"kwonly":[],"name":"_states_json"},{"args":["raw"],"kwonly":[],"name":"_states_from_json"}],"lines":851,"sha256":"f83f48dfeb4dc1382ebf3c77b7ec27deaeac6eec4a5dc097f90600963f0e4e98"},"/app/demonov_forward_map/runtime_manifest.py":{"classes":["RuntimeDeploymentManifestV1"],"functions":[{"args":["value","name"],"kwonly":[],"name":"_required"},{"args":["value","name"],"kwonly":[],"name":"_sha256_hex"},{"args":["value","name"],"kwonly":[],"name":"_sha256_id"},{"args":["manifest"],"kwonly":["expected_code_identity","actual_image_id","actual_package_identity"],"name":"verify_runtime_manifest"}],"lines":123,"sha256":"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2"}},"safe_env":{"APP_IMAGE":"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70","CODE_IDENTITY":"e32760c69a4311728db9066ee8bf2bf66b1e5a70","COLLECTION_START_AT":"2026-09-07T00:00:00+00:00","EXPERIMENT_ID":"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338","RUNTIME_MANIFEST_ID":"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a"},"stack_exists":true,"top_level":[{"kind":"dir","name":".deploy"},{"kind":"dir","name":".failed"},{"kind":"dir","name":".rollback"},{"kind":"dir","name":".weekly"},{"bytes":3243,"kind":"file","name":"compose.yaml","sha256":"6461532b0a04decc60fe1d1885990020e886d40de40c0523e34e2849600af061"},{"kind":"dir","name":"src"}]},"state":"COMPLETE"}
SIGNALBOT041_HOLDS=[]
SIGNALBOT041_DECISION=DEPLOY_PREP_EVIDENCE_READY
SIGNALBOT041_MUTATION_SCOPE=NO_RUNTIME_NO_GIT_NO_EXCHANGE_MUTATION

OUTPUT_END
CHAT_OUTPUT_END
