39 lines
11 KiB
JSON
39 lines
11 KiB
JSON
{
|
|
"schema_version": 1,
|
|
"channel": "homelab-runtime",
|
|
"command_id": "SIGNALBOT-260908-DEPLOY-PREP-DETAIL-041DETAIL",
|
|
"status": "OK",
|
|
"rc": 0,
|
|
"host": "pve01",
|
|
"mode": "read-only",
|
|
"component": "signalbot-cr0116-deploy-prep-detail",
|
|
"started_at_utc": "2026-09-08T06:27:44Z",
|
|
"finished_at_utc": "2026-09-08T06:27:46Z",
|
|
"reference_register_checked": true,
|
|
"reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66",
|
|
"error_register_checked": true,
|
|
"error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0",
|
|
"command_sha256": "897dd750d0459b4a65e5a8aae482b95a07d371ca5b5615eeede31d8045ace279",
|
|
"duplicate_failed_command_blocked": false,
|
|
"block_reason": null,
|
|
"execution_started": true,
|
|
"change_declared": false,
|
|
"result_contract_valid": true,
|
|
"result_contract_status": null,
|
|
"result_contract_error": null,
|
|
"command_rc": 0,
|
|
"changes_made": false,
|
|
"rollback_started": false,
|
|
"rollback_restored": null,
|
|
"mutation_outcome": "NO_MUTATION",
|
|
"sanitized": true,
|
|
"secrets_included": false,
|
|
"private_addresses_included": false,
|
|
"raw_evidence_retained_locally": true,
|
|
"raw_evidence_sha256": "be711e66f61d03ad61fc70599b9055757b74df411c64d872373207055147a62e",
|
|
"sanitized_output_sha256": "be711e66f61d03ad61fc70599b9055757b74df411c64d872373207055147a62e",
|
|
"output_truncated_in_json": false,
|
|
"full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt",
|
|
"output": "ERROR_REGISTER_CHECK=OK\nREFERENCE_CHECK=OK\nAUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED\nSB041D_ACTIVE_ENV={\"exists\":true,\"sha256\":\"4bbc6bd31417f6265767c1fb971d118d36d27d7b57a90b49e6586461acf0609b\",\"values\":{\"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\"}}\nSB041D_OLD_ENV_NEW={\"exists\":true,\"sha256\":\"4bbc6bd31417f6265767c1fb971d118d36d27d7b57a90b49e6586461acf0609b\",\"values\":{\"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\"}}\nSB041D_DOCKERFILE={\"exists\":true,\"instructions\":[{\"arg\":\"8020-demonov-shadow:ac7094a76ddc06f376d71a76432af7c2dd10ec7d\",\"op\":\"FROM\"},{\"arg\":\"demonov_forward_map /app/demonov_forward_map\",\"op\":\"COPY\"}],\"sha256\":\"901951def73961f76d2c2a93c5428a0fbdcc50113d42b39da92983a5ce157cb8\"}\nSB041D_BUILD_LOG={\"exists\":true,\"selected_lines\":[\"#7 exporting to image\",\"#7 writing image sha256:403c4266282a56cb210bed95cd58295692296502913e7440e2133d7b5664c736 done\",\"#7 naming to docker.io/library/8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70 done\"],\"sha256\":\"601fe18bcce58d509431626b9c934e170fd572089dcfbfbf310c3aa9217293eb\"}\nSB041D_DEPLOY_FILES={\"exists\":true,\"files\":[\".env.new\",\"Dockerfile\",\"build.log\",\"compose-up.log\",\"demonov_forward_map/__init__.py\",\"demonov_forward_map/bars.py\",\"demonov_forward_map/bitfinex_trade_collector.py\",\"demonov_forward_map/bot_orchestrator.py\",\"demonov_forward_map/canonical_hash.py\",\"demonov_forward_map/checkpoints.py\",\"demonov_forward_map/code_identity.py\",\"demonov_forward_map/consumer_scaling.py\",\"demonov_forward_map/demonov_multiarm.py\",\"demonov_forward_map/domain.py\",\"demonov_forward_map/engine.py\",\"demonov_forward_map/evaluation_freeze.py\",\"demonov_forward_map/event_stream.py\",\"demonov_forward_map/evidence_finality.py\",\"demonov_forward_map/execution_transcript.py\",\"demonov_forward_map/experimental_design.py\",\"demonov_forward_map/incremental_info.py\",\"demonov_forward_map/inference.py\",\"demonov_forward_map/ledger.py\",\"demonov_forward_map/live_d1_finality.py\",\"demonov_forward_map/live_health.py\",\"demonov_forward_map/live_market_adapters.py\",\"demonov_forward_map/live_prospective.py\",\"demonov_forward_map/live_schema.py\",\"demonov_forward_map/live_worker.py\",\"demonov_forward_map/notification_relay.py\",\"demonov_forward_map/numeric.py\",\"demonov_forward_map/opportunity_adapter.py\",\"demonov_forward_map/outbox_delivery.py\",\"demonov_forward_map/producer_core.py\",\"demonov_forward_map/producer_policy.py\",\"demonov_forward_map/producer_runtime.py\",\"demonov_forward_map/producer_state.py\",\"demonov_forward_map/profiles.py\",\"demonov_forward_map/projection_binding.py\",\"demonov_forward_map/proof_completeness.py\",\"demonov_forward_map/prospective_fsm.py\",\"demonov_forward_map/prospective_ledger.py\",\"demonov_forward_map/prospective_market.py\",\"demonov_forward_map/prospective_policy.py\",\"demonov_forward_map/registry.py\",\"demonov_forward_map/replay_integrity.py\",\"demonov_forward_map/research_geometry.py\",\"demonov_forward_map/router.py\",\"demonov_forward_map/runtime_integrity.py\",\"demonov_forward_map/runtime_manifest.py\",\"demonov_forward_map/selectors.py\",\"demonov_forward_map/shadow.py\",\"demonov_forward_map/shadow_delivery_runtime.py\",\"demonov_forward_map/shadow_mail.py\",\"demonov_forward_map/shadow_service.py\",\"demonov_forward_map/signal_consensus.py\",\"demonov_forward_map/signal_outbox.py\",\"demonov_forward_map/spatial_policy.py\",\"demonov_forward_map/target_resolver.py\",\"demonov_forward_map/weekly_report.py\",\"demonov_forward_map/zones.py\",\"experiment.json\",\"package.tar.gz\",\"runtime_manifest.json\"]}\nSB041D_EPOCH={\"exists\":true,\"path\":\"/opt/stacks/8020-demonov-shadow/data/epochs/ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338\"}\nSB041D_EPOCH_JSON={\"experiment.json\":{\"bytes\":841,\"exists\":true,\"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\"],\"safe_object\":{\"code_identity\":\"e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"collection_start_at\":\"2026-09-07T00:00:00+00:00\",\"demonov_branch_policy_id\":\"ALL_FROZEN_PROFILES_ALL_NODES_RESEARCH_V1\",\"experiment_id\":\"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338\",\"experiment_version\":\"LIVE_PROSPECTIVE_V2\",\"finality_policy_id\":\"BITFINEX_SEQ_ALL_D1_V1\",\"geometry_policy_id\":\"RESEARCH_RECONSTRUCTION_8020_V1\",\"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\"},\"runtime_manifest.json\":{\"bytes\":584,\"exists\":true,\"keys\":[\"application_image_id\",\"base_image_digest\",\"code_identity\",\"compose_hash\",\"finality_policy_id\",\"package_identity\",\"runtime_manifest_id\"],\"safe_object\":{\"application_image_id\":\"sha256:403c4266282a56cb210bed95cd58295692296502913e7440e2133d7b5664c736\",\"base_image_digest\":\"sha256:881d80734ee05dca6f7f42dcb080975652a53c7eda9ba1f03bb8da31aa6a6ec2\",\"code_identity\":\"e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"compose_hash\":\"6461532b0a04decc60fe1d1885990020e886d40de40c0523e34e2849600af061\",\"finality_policy_id\":\"BITFINEX_SEQ_ALL_D1_V1\",\"package_identity\":\"637acba19fb29c98408a8031dc9265a31dc36551c666fcf0b287e8af83d2b893\",\"runtime_manifest_id\":\"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a\"},\"sha256\":\"388a610997fad0071b9140a44e88edff60a3e7ee3486faeaca769c0026246c8e\",\"type\":\"dict\"},\"service_boot.json\":{\"bytes\":224,\"exists\":true,\"keys\":[\"booted_at\",\"code_identity\",\"execution_authority\",\"production_launch_allowed\",\"risk_authority\",\"service\"],\"safe_object\":{\"booted_at\":\"2026-09-06T18:48:21.063302+00:00\",\"code_identity\":\"e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"execution_authority\":false,\"production_launch_allowed\":false,\"risk_authority\":false,\"service\":\"8020-demonov-shadow\"},\"sha256\":\"798a145e6c142bea2cd41a74a3fa707452da9a606cc84ff6afd1d60b43abb1f8\",\"type\":\"dict\"}}\nSB041D_MANIFEST_HASH_CONTRACT=[{\"matches_expected\":false,\"method\":\"compact_sorted\",\"sha256\":\"7ac46712abbea24436b24af4fc962bdf5b8a348559a64c879c278fb17114c0a5\"},{\"matches_expected\":false,\"method\":\"compact_sorted_ascii\",\"sha256\":\"7ac46712abbea24436b24af4fc962bdf5b8a348559a64c879c278fb17114c0a5\"},{\"matches_expected\":false,\"method\":\"default_sorted\",\"sha256\":\"a68890d9717e29ac1db356e9e17f2fc10408327f8d8707caddbeb330e433d524\"},{\"matches_expected\":false,\"method\":\"indent2_sorted\",\"sha256\":\"caaafb8613f463a4ed2915d1ccce0010e7945bb5058d67721a41fa3bb0d80188\"}]\nSB041D_EXPERIMENT_HASH_CONTRACT=[{\"matches_expected\":true,\"method\":\"compact_sorted\",\"sha256\":\"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338\"},{\"matches_expected\":true,\"method\":\"compact_sorted_ascii\",\"sha256\":\"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338\"},{\"matches_expected\":false,\"method\":\"default_sorted\",\"sha256\":\"bcce3a27298e277b694ea2fb5848b912ad2816fd249c14a4617a0951b1d4dc4d\"},{\"matches_expected\":false,\"method\":\"indent2_sorted\",\"sha256\":\"4ee2673c98107eb0bf81ebc4ef4e57b47670247bc90e0be2e4be5ed3d1348129\"}]\nSB041D_COLLECTOR={\"count\":1,\"name\":\"demonov-shadow-8020-collector-1\"}\nSB041D_RUNTIME_MANIFEST_API={\"classes\":[\"RuntimeDeploymentManifestV1\"],\"functions\":[{\"args\":[\"value\",\"name\"],\"defaults\":0,\"kwonly\":[],\"name\":\"_required\"},{\"args\":[\"value\",\"name\"],\"defaults\":0,\"kwonly\":[],\"name\":\"_sha256_hex\"},{\"args\":[\"value\",\"name\"],\"defaults\":0,\"kwonly\":[],\"name\":\"_sha256_id\"},{\"args\":[\"manifest\"],\"defaults\":0,\"kwonly\":[\"expected_code_identity\",\"actual_image_id\",\"actual_package_identity\"],\"name\":\"verify_runtime_manifest\"}],\"lines\":123,\"rc\":0,\"safe_constants\":{},\"sha256\":\"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2\"}\nSB041D_LIVE_PROSPECTIVE_API={\"classes\":[\"ExperimentProvenance\",\"LiveProspectiveStore\"],\"functions\":[{\"args\":[\"value\"],\"defaults\":0,\"kwonly\":[],\"name\":\"_hash\"},{\"args\":[\"bar\"],\"defaults\":0,\"kwonly\":[],\"name\":\"_bar_json\"},{\"args\":[\"line\"],\"defaults\":0,\"kwonly\":[],\"name\":\"_line_json\"},{\"args\":[\"raw\"],\"defaults\":0,\"kwonly\":[],\"name\":\"_line_from_json\"},{\"args\":[\"states\"],\"defaults\":0,\"kwonly\":[],\"name\":\"_states_json\"},{\"args\":[\"raw\"],\"defaults\":0,\"kwonly\":[],\"name\":\"_states_from_json\"}],\"lines\":851,\"rc\":0,\"safe_constants\":{},\"sha256\":\"f83f48dfeb4dc1382ebf3c77b7ec27deaeac6eec4a5dc097f90600963f0e4e98\"}\nSB041D_DECISION=DEPLOY_PREP_DETAIL_EVIDENCE_READY\nSB041D_MUTATION_SCOPE=NONE_READ_ONLY\nSIGNALBOT041D_HOLDS=[]\nSIGNALBOT041D_DECISION=DEPLOY_PREP_DETAIL_EVIDENCE_READY\nSIGNALBOT041D_MUTATION_SCOPE=NO_RUNTIME_NO_GIT_NO_EXCHANGE_MUTATION\n"
|
|
}
|