1
0
Files
homelab-public-context/runtime/latest.json
T
2026-09-08 07:25:27 +00:00

39 lines
8.3 KiB
JSON

{
"schema_version": 1,
"channel": "homelab-runtime",
"command_id": "SIGNALBOT-260908-DEPLOY-STAGE-042FIX5",
"status": "OK",
"rc": 0,
"host": "pve01",
"mode": "change",
"component": "signalbot-cr0116-deploy-stage",
"started_at_utc": "2026-09-08T07:25:22Z",
"finished_at_utc": "2026-09-08T07:25:26Z",
"reference_register_checked": true,
"reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66",
"error_register_checked": true,
"error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0",
"command_sha256": "7f7e6d4625ede681d6fa3e35e4c749bef6a17eed3b9c02b6da17f070f498d3cd",
"duplicate_failed_command_blocked": false,
"block_reason": null,
"execution_started": true,
"change_declared": true,
"result_contract_valid": true,
"result_contract_status": "OK",
"result_contract_error": null,
"command_rc": 0,
"changes_made": true,
"rollback_started": false,
"rollback_restored": null,
"mutation_outcome": "MUTATED",
"sanitized": true,
"secrets_included": false,
"private_addresses_included": false,
"raw_evidence_retained_locally": true,
"raw_evidence_sha256": "ce35b7f12895fe7588ed9bdf6065342d6160e31ec3578c068a76f089300c6537",
"sanitized_output_sha256": "ce35b7f12895fe7588ed9bdf6065342d6160e31ec3578c068a76f089300c6537",
"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\nSB042F5_PRESTATE={\"build_context_policy\":\"ABSOLUTE_STAGE_ONLY\",\"fix_branch\":\"signalbot-260908-ws-keepalive-fix-040fix2\",\"fix_commit\":\"76e1f58baa544a0e208bba317f0150e5b6d74dbd\",\"remote_main\":\"3792dcae0fa4d1f0bdd2aac3be1037f49a1620ce\",\"runtime_activation\":false}\nSB042F5_ARCHIVE={\"bytes\":1157120,\"collector_source_sha256\":\"193dd0c7f9890fdb4026c24dbc5add825f1641d92097e881806705ca452812d5\",\"sha256\":\"d478958654435b1a65ac7c8aa209867eb59c1e7b26affb65530e289646123dce\"}\nSB042F5_QGA_INPUT={\"gzip_bytes\":208514,\"limit_bytes\":921600,\"mode\":\"stage\",\"raw_tar_bytes\":1157120,\"script_bytes\":295136}\nSB042F5_VM170_STAGE={\"context_marker\":\"SB042F5_CONTEXT={\\\"base_image_id\\\":\\\"sha256:008ab480142056d1f0b628e6c17bb6b99b30b8b4f59f24e31d972a4a128a8602\\\",\\\"base_image_ref\\\":\\\"8020-demonov-shadow:ac7094a76ddc06f376d71a76432af7c2dd10ec7d\\\",\\\"checks\\\":{\\\"absolute_context\\\":true,\\\"absolute_dockerfile\\\":true,\\\"base_image_exact\\\":true,\\\"collector_regular\\\":true,\\\"collector_sha\\\":true,\\\"context_parent_exact\\\":true,\\\"copy_root_directory\\\":true,\\\"copy_source_inside_context\\\":true,\\\"dockerfile_exact\\\":true,\\\"dockerfile_inside_context\\\":true,\\\"dockerfile_regular\\\":true,\\\"dockerfile_sha\\\":true,\\\"env_exact\\\":true,\\\"new_image_absent\\\":true,\\\"owner_contract\\\":true,\\\"services_exact_prestate\\\":true,\\\"stage_path_contract\\\":true},\\\"context\\\":\\\"/opt/stacks/8020-demonov-shadow/.deploy/SIGNALBOT-260908-DEPLOY-STAGE-042FIX5\\\",\\\"copy_source\\\":\\\"/opt/stacks/8020-demonov-shadow/.deploy/SIGNALBOT-260908-DEPLOY-STAGE-042FIX5/demonov_forward_map\\\",\\\"dockerfile\\\":\\\"/opt/stacks/8020-demonov-shadow/.deploy/SIGNALBOT-260908-DEPLOY-STAGE-042FIX5/Dockerfile\\\",\\\"pass\\\":true}\",\"exitcode\":0,\"marker\":\"SB042F5_GUEST_JSON={\\\"active_env_unchanged\\\":true,\\\"build_context\\\":\\\"/opt/stacks/8020-demonov-shadow/.deploy/SIGNALBOT-260908-DEPLOY-STAGE-042FIX5\\\",\\\"collector_source_sha256\\\":\\\"193dd0c7f9890fdb4026c24dbc5add825f1641d92097e881806705ca452812d5\\\",\\\"copy_source\\\":\\\"/opt/stacks/8020-demonov-shadow/.deploy/SIGNALBOT-260908-DEPLOY-STAGE-042FIX5/demonov_forward_map\\\",\\\"decision\\\":\\\"DEPLOY_STAGE_READY\\\",\\\"dockerfile\\\":\\\"/opt/stacks/8020-demonov-shadow/.deploy/SIGNALBOT-260908-DEPLOY-STAGE-042FIX5/Dockerfile\\\",\\\"helper_candidates\\\":{\\\"demonov_forward_map.live_prospective\\\":[{\\\"name\\\":\\\"_hash\\\",\\\"pure_candidate\\\":true,\\\"signature\\\":\\\"(value: 'object') -> 'str'\\\"}],\\\"demonov_forward_map.runtime_integrity\\\":[{\\\"name\\\":\\\"canonical_hash\\\",\\\"pure_candidate\\\":true,\\\"signature\\\":\\\"(payload: 'Any') -> 'str'\\\"},{\\\"name\\\":\\\"verify_experiment_seal_receipt\\\",\\\"pure_candidate\\\":true,\\\"signature\\\":\\\"(*, bundle: 'FinalProspectiveSealBundle', receipt: 'ExperimentSealReceipt', collection_start_at: 'datetime', receipt_verifier: 'Callable[[ExperimentSealReceipt], bool]') -> 'None'\\\"},{\\\"name\\\":\\\"required_retained_hashes\\\",\\\"pure_candidate\\\":true,\\\"signature\\\":\\\"(*, runtime_registry: 'RuntimeRegistry', model_registry: 'FinalModelRegistry', state_snapshots: 'Sequence[StateSnapshotManifest]' = (), predictor_runtime: 'PredictorRuntimeManifest | None' = None) -> 'Mapping[str, RetainedArtifactKind]'\\\"}],\\\"demonov_forward_map.runtime_manifest\\\":[{\\\"name\\\":\\\"canonical_hash\\\",\\\"pure_candidate\\\":true,\\\"signature\\\":\\\"(payload: 'Any') -> 'str'\\\"},{\\\"name\\\":\\\"verify_runtime_manifest\\\",\\\"pure_candidate\\\":true,\\\"signature\\\":\\\"(manifest: 'RuntimeDeploymentManifestV1', *, expected_code_identity: 'str', actual_image_id: 'str', actual_package_identity: 'str') -> 'None'\\\"}]},\\\"new_image\\\":\\\"8020-demonov-shadow:76e1f58baa544a0e208bba317f0150e5b6d74dbd\\\",\\\"new_image_id\\\":\\\"sha256:341f71a906c91d3fa9c1d50bd89df2a849dfb0b168bb4551efb444bf61c4ab99\\\",\\\"policy\\\":{\\\"close_timeout\\\":5,\\\"open_timeout\\\":10,\\\"ping_interval\\\":20,\\\"ping_timeout\\\":60},\\\"runtime_activated\\\":false,\\\"service_identity_unchanged\\\":true,\\\"stage_path\\\":\\\"/opt/stacks/8020-demonov-shadow/.deploy/SIGNALBOT-260908-DEPLOY-STAGE-042FIX5\\\",\\\"websockets_version\\\":\\\"15.0.1\\\"}\",\"state\":\"COMPLETE\",\"stderr\":\"\"}\nSB042F5_RESULT={\"active_env_unchanged\":true,\"build_context\":\"/opt/stacks/8020-demonov-shadow/.deploy/SIGNALBOT-260908-DEPLOY-STAGE-042FIX5\",\"collector_source_sha256\":\"193dd0c7f9890fdb4026c24dbc5add825f1641d92097e881806705ca452812d5\",\"copy_source\":\"/opt/stacks/8020-demonov-shadow/.deploy/SIGNALBOT-260908-DEPLOY-STAGE-042FIX5/demonov_forward_map\",\"decision\":\"DEPLOY_STAGE_READY\",\"dockerfile\":\"/opt/stacks/8020-demonov-shadow/.deploy/SIGNALBOT-260908-DEPLOY-STAGE-042FIX5/Dockerfile\",\"helper_candidates\":{\"demonov_forward_map.live_prospective\":[{\"name\":\"_hash\",\"pure_candidate\":true,\"signature\":\"(value: 'object') -> 'str'\"}],\"demonov_forward_map.runtime_integrity\":[{\"name\":\"canonical_hash\",\"pure_candidate\":true,\"signature\":\"(payload: 'Any') -> 'str'\"},{\"name\":\"verify_experiment_seal_receipt\",\"pure_candidate\":true,\"signature\":\"(*, bundle: 'FinalProspectiveSealBundle', receipt: 'ExperimentSealReceipt', collection_start_at: 'datetime', receipt_verifier: 'Callable[[ExperimentSealReceipt], bool]') -> 'None'\"},{\"name\":\"required_retained_hashes\",\"pure_candidate\":true,\"signature\":\"(*, runtime_registry: 'RuntimeRegistry', model_registry: 'FinalModelRegistry', state_snapshots: 'Sequence[StateSnapshotManifest]' = (), predictor_runtime: 'PredictorRuntimeManifest | None' = None) -> 'Mapping[str, RetainedArtifactKind]'\"}],\"demonov_forward_map.runtime_manifest\":[{\"name\":\"canonical_hash\",\"pure_candidate\":true,\"signature\":\"(payload: 'Any') -> 'str'\"},{\"name\":\"verify_runtime_manifest\",\"pure_candidate\":true,\"signature\":\"(manifest: 'RuntimeDeploymentManifestV1', *, expected_code_identity: 'str', actual_image_id: 'str', actual_package_identity: 'str') -> 'None'\"}]},\"new_image\":\"8020-demonov-shadow:76e1f58baa544a0e208bba317f0150e5b6d74dbd\",\"new_image_id\":\"sha256:341f71a906c91d3fa9c1d50bd89df2a849dfb0b168bb4551efb444bf61c4ab99\",\"policy\":{\"close_timeout\":5,\"open_timeout\":10,\"ping_interval\":20,\"ping_timeout\":60},\"runtime_activated\":false,\"service_identity_unchanged\":true,\"stage_path\":\"/opt/stacks/8020-demonov-shadow/.deploy/SIGNALBOT-260908-DEPLOY-STAGE-042FIX5\",\"websockets_version\":\"15.0.1\"}\nSB042F5_POSTSTATE={\"authoritative_repo_unchanged\":true,\"local_temp_cleanup\":true,\"origin_main_unchanged\":true,\"runtime_activated\":false}\nHOMELAB_RESULT_CONTRACT={\"changes_made\":true,\"command_id\":\"SIGNALBOT-260908-DEPLOY-STAGE-042FIX5\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n"
}