{"artifact":"operator-release-handoff-integrity-manifest-v1","release_id":"intellicore-20260514T094147408334Z","generated_at":"2026-05-14T09:41:47.408334Z","algorithm":"SHA-256","scope":{"site_ref":"all","building_ref":"all","equipment_ref":"all"},"safe_posture":{"advisory_only":true,"write_execution_enabled":false,"autopilot_execution_enabled":false,"physical_execution_blocked":true},"credentials":"redacted","blocker_summary":{"total":38,"non_code":3,"predictive":7,"trend_history":3,"alarm_event":3,"weather_forecast":4,"weather_forecast_evidence":4,"controlled_write_readiness":1},"trend_history_evidence":{"artifact":"release-trend-history-preflight-evidence-v1","status":"blocked_trend_history_release_preflight","source_artifact":"predictive-readiness-trend-history-evidence-v1","source_status":"not_requested_explicit_equipment_scope_required","generated_at":"2026-05-14T09:41:47.408334Z","scope":{"site_ref":"all","building_ref":"all","equipment_ref":"all","site_id":null,"building_id":null,"equipment_id":null},"sample_summary":{"evidence_count":0,"point_count":0,"total_samples":0,"minimum_sample_count":0,"maximum_sample_count":0,"stale_point_ids":[]},"point_rollups":[],"blockers":["explicit_equipment_scope_required","missing_scoped_trend_history_evidence","source_status:not_requested_explicit_equipment_scope_required"],"recommended_operator_next_action":"Fix scoped trend-history freshness/sample/scope blockers before release package handoff or predictive readiness claims.","advisory_only":true,"read_only":true,"write_execution_enabled":false,"autopilot_execution_enabled":false,"physical_execution_blocked":true,"bas_scan_action_mode":"no_bas_scan","bas_write_action_mode":"no_bas_write","network_action_mode":"no_network_dry_run","deploy_action_mode":"no_deploy_action","credentials":"redacted"},"alarm_event_evidence":{"artifact":"release-alarm-event-preflight-evidence-v1","status":"blocked_alarm_event_release_preflight","source_artifact":"alarm-event-readiness-evidence-v1","source_status":"not_requested_explicit_equipment_scope_required","generated_at":"2026-05-14T09:41:47.408334Z","scope":{"site_ref":"all","building_ref":"all","equipment_ref":"all","site_id":null,"building_id":null,"equipment_id":null},"summary":{"event_count":0,"active_event_count":0,"critical_or_high_event_count":0,"acknowledged_count":0},"freshness":{"status":"missing","max_age_minutes":240,"latest_event_age_minutes":null,"latest_event_timestamp":null},"events":[],"blockers":["explicit_equipment_scope_required","missing_scoped_alarm_event_evidence","source_status:not_requested_explicit_equipment_scope_required"],"recommended_operator_next_action":"Fix scoped alarm/event freshness/scope/read-only blockers before release package handoff claims.","advisory_only":true,"read_only":true,"write_execution_enabled":false,"alarm_acknowledgement_enabled":false,"autopilot_execution_enabled":false,"physical_execution_blocked":true,"alarm_action_mode":"no_alarm_acknowledgement","bas_scan_action_mode":"no_bas_scan","bas_write_action_mode":"no_bas_write","network_action_mode":"no_network_dry_run","deploy_action_mode":"no_deploy_action","credentials":"redacted"},"weather_forecast_evidence":{"artifact":"release-weather-forecast-preflight-evidence-v1","status":"blocked_weather_forecast_release_preflight","source_artifact":"weather-forecast-readiness-evidence-v1","source_status":"blocked_weather_forecast_not_ready","generated_at":"2026-05-14T09:41:47.408334Z","scope":{"site_ref":"all","building_ref":"all","site_id":null,"building_id":null},"summary":{"forecast_count":0,"severe_weather_flag_count":0,"source_refs":[]},"freshness":{"status":"missing","max_age_minutes":120,"latest_forecast_age_minutes":null,"latest_forecast_timestamp":null},"forecasts":[],"blockers":["missing_scoped_weather_forecast","explicit_site_scope_required","weather_forecast_freshness:missing","source_status:blocked_weather_forecast_not_ready"],"recommended_operator_next_action":"Import a current scoped weather forecast export or fixture before release package handoff or predictive readiness claims.","advisory_only":true,"read_only":true,"write_execution_enabled":false,"autopilot_execution_enabled":false,"physical_execution_blocked":true,"weather_provider_action_mode":"no_weather_provider_call","bas_scan_action_mode":"no_bas_scan","bas_write_action_mode":"no_bas_write","network_action_mode":"no_network_dry_run","deploy_action_mode":"no_deploy_action","credentials":"redacted"},"controlled_write_readiness_evidence":{"source_key":"controlled_write_readiness","label":"Controlled-write readiness","status":"missing","source_artifact":"predictive-controlled-write-readiness-audit-packet-v1","freshness_status":"unknown","evidence_count":0,"confidence":null,"packet_uid":null,"source_refs":{},"recommended_operator_next_action":"Generate scoped controlled-write readiness packet before release handoff.","blocker_count":1,"blockers":["missing_controlled_write_readiness_packet"],"ok_for_operator_review":false,"advisory_only":true,"write_execution_enabled":false,"autopilot_execution_enabled":false,"physical_execution_blocked":true},"artifacts":[{"name":"operator_release_handoff_bundle_json","path":"/api/operator/release-handoff","media_type":"application/json","checksum_algorithm":"SHA-256","checksum_sha256":"ffa05c49af33c68aa093132462f6c7a306b20315d56a96f921d2127a4d8117a7","content_encoding":"canonical-json-sort-keys-no-whitespace"},{"name":"operator_release_handoff_markdown_report","path":"/api/operator/release-handoff/report.md","media_type":"text/markdown","checksum_algorithm":"SHA-256","checksum_sha256":"8d08a0effda58ec7c0fc14e486fbba3d3c795e882f686cf03d53ce588531fe90","content_encoding":"utf-8-text"},{"name":"operator_release_handoff_html_report","path":"/api/operator/release-handoff/report.html","media_type":"text/html","checksum_algorithm":"SHA-256","checksum_sha256":"e603b471d6d0935492d31e8149db4855bd9b2ddd80d8d85afaef5ace2311c4c8","content_encoding":"utf-8-html"},{"name":"operator_release_handoff_package_core","path":"/api/operator/release-handoff/package.json","media_type":"application/json","checksum_algorithm":"SHA-256","checksum_sha256":"b03aee8c419757d411d4a84bf83931a3b968d6979d008636e86d6915c0e2d279","content_encoding":"canonical-json-sort-keys-no-whitespace excluding integrity_manifest, archive_index, and controlled_write_readiness_release_summary"},{"name":"visual_composer_blocker_rollup_json","path":"/api/operator/release-handoff/visual-composer-blocker-rollup.json","media_type":"application/json","checksum_algorithm":"SHA-256","checksum_sha256":"f859c9a70a3155568f5dc3f6d85c03b48aaa1585adced56b2fbeefaa4ee75869","content_encoding":"canonical-json-sort-keys-no-whitespace"},{"name":"visual_composer_blocker_rollup_csv","path":"/api/operator/release-handoff/visual-composer-blocker-rollup/export.csv","media_type":"text/csv","checksum_algorithm":"SHA-256","checksum_sha256":"e1551cad7ba8380b11a2ce6aac1e9781b9b5bd30efd54aa7275db67fca93b730","content_encoding":"utf-8-csv"},{"name":"visual_composer_blocker_rollup_markdown","path":"/api/operator/release-handoff/visual-composer-blocker-rollup/report.md","media_type":"text/markdown","checksum_algorithm":"SHA-256","checksum_sha256":"880f622d69c68757d234693881cbc233135aa92ef7cd1f7e112356bb8e50bc5d","content_encoding":"utf-8-text"},{"name":"visual_runtime_gateway_operator_preflight_json","path":"/api/operator/release-handoff/visual-runtime-gateway-verification-preflight.json","media_type":"application/json","checksum_algorithm":"SHA-256","checksum_sha256":"cfb6c9d5a3cc042d72ec2f3170c3f375108574621f99e2c76ee6ef9c1de305b0","content_encoding":"canonical-json-sort-keys-no-whitespace"},{"name":"visual_runtime_gateway_operator_preflight_csv","path":"/api/operator/release-handoff/visual-runtime-gateway-verification-preflight/export.csv","media_type":"text/csv","checksum_algorithm":"SHA-256","checksum_sha256":"8a3f8274c77c20fcf08c301973344b665a86d59d6586a3f1a2e5d3921d9a8e05","content_encoding":"utf-8-csv"},{"name":"visual_runtime_gateway_operator_preflight_html","path":"/operator-release-handoff/visual-runtime-gateway-verification-preflight","media_type":"text/html","checksum_algorithm":"SHA-256","checksum_sha256":"7d8884e522b32e15c1e055724c0b9b9376ba974f20b27229b0df022a1e52f800","content_encoding":"utf-8-html"},{"name":"controlled_write_readiness_release_summary","path":"/api/operator/release-handoff/controlled-write-readiness-summary.json","media_type":"application/json","checksum_algorithm":"SHA-256","checksum_sha256":"8f1abe6f5b65c4832bcfe62c3202d8b88f7c74a6276bdaa38360fa8ad0f62319","content_encoding":"canonical-json-sort-keys-no-whitespace"}],"verification_command":"python - <<'PY'\nimport hashlib,json,pathlib\npkg=json.loads(pathlib.Path('operator-release-handoff-package.json').read_text())\nmanifest=pkg['integrity_manifest']\nbundle=json.dumps(pkg['bundle'],sort_keys=True,separators=(',',':'),ensure_ascii=False).encode()\nmarkdown=pkg['markdown_report'].encode()\nhtml=pkg['html_report'].encode()\ncore={k:v for k,v in pkg.items() if k not in ('integrity_manifest','archive_index','controlled_write_readiness_release_summary')}\ncore_bytes=json.dumps(core,sort_keys=True,separators=(',',':'),ensure_ascii=False).encode()\nfor name,data in [('operator_release_handoff_bundle_json',bundle),('operator_release_handoff_markdown_report',markdown),('operator_release_handoff_html_report',html),('operator_release_handoff_package_core',core_bytes)]:\n    expected=next(a['checksum_sha256'] for a in manifest['artifacts'] if a['name']==name)\n    assert hashlib.sha256(data).hexdigest()==expected, name\nprint('operator release handoff integrity verified')\nPY","recommended_next_action":"Archive the package with this manifest, verify SHA-256 checksums before operator handoff, then resolve listed non-code blockers while keeping BAS writes disabled.","advisory_only":true,"write_execution_enabled":false,"autopilot_execution_enabled":false,"physical_execution_blocked":true,"controlled_write_readiness_release_summary":{"artifact":"controlled-write-readiness-release-summary-v1","release_id":"intellicore-20260514T094147408334Z","package_id":"intellicore-20260514T094147408334Z","generated_at":"2026-05-14T09:41:47.584426Z","scope":{"site_ref":"all","building_ref":"all","equipment_ref":"all"},"status":"blocked_controlled_write_readiness_release_summary","ok_for_operator_review":false,"integrity_reference":{"artifact":"operator-release-handoff-integrity-manifest-v1","algorithm":"SHA-256","route":"/api/operator/release-handoff/integrity.json","archive_index_route":"/api/operator/release-handoff/archive-index.json","archive_id":"archive-intellicore-20260514T094147408334Z","package_core_checksum_sha256":"b03aee8c419757d411d4a84bf83931a3b968d6979d008636e86d6915c0e2d279","actual_package_core_checksum_sha256":"b03aee8c419757d411d4a84bf83931a3b968d6979d008636e86d6915c0e2d279","checksum_verified":true},"readiness_packet":{"packet_uid":null,"source_artifact":"predictive-controlled-write-readiness-audit-packet-v1","source_refs":{},"status":"missing","confidence":null,"blockers":["missing_controlled_write_readiness_packet"],"ok_for_operator_review":false},"freshness_evidence_posture":{"freshness_status":"unknown","evidence_count":0,"source_artifact":"predictive-controlled-write-readiness-audit-packet-v1","checksum_verified":true,"approval_prerequisites_present":false,"global_or_unscoped_readiness_created":false},"redacted_evidence":{"source_refs":{},"blockers":["missing_controlled_write_readiness_packet"],"recommended_operator_next_action":"Generate scoped controlled-write readiness packet before release handoff."},"blockers":["missing_controlled_write_readiness_packet","controlled-write readiness packet is missing or blocked","controlled-write readiness packet UID missing","controlled-write readiness recommendation source reference missing","controlled-write readiness control-plan source references missing","controlled-write readiness write-intent source references missing","controlled-write readiness confidence missing"],"safety_flags":{"advisory_only":true,"read_only":true,"write_execution_enabled":false,"autopilot_execution_enabled":false,"physical_execution_blocked":true,"bas_scan_action_mode":"no_bas_scan","bas_write_action_mode":"no_bas_write","network_action_mode":"no_network_dry_run","publish_action_performed":false},"artifact_references":{"summary_api":"/api/operator/release-handoff/controlled-write-readiness-summary.json","package_api":"/api/operator/release-handoff/package.json","integrity_manifest_api":"/api/operator/release-handoff/integrity.json","archive_index_api":"/api/operator/release-handoff/archive-index.json","evidence_matrix_api":"/api/operator/release-handoff/evidence-matrix.json"},"recommended_operator_next_action":"Do not treat controlled-write readiness as release-ready; regenerate scoped packet/package and clear checksum, scope, freshness, confidence, safety, and approval blockers.","credentials":"redacted","advisory_only":true,"write_execution_enabled":false,"autopilot_execution_enabled":false,"physical_execution_blocked":true}}