# IntelliCore Operator Release Handoff

Release ID: intellicore-20260514T080141000658Z
Generated at: 2026-05-14T08:01:41.000658Z
Overall status: pass_with_operator_placeholders
Credentials: redacted

## Scope
- Site: all
- Building: all
- Equipment: all

## Readiness summary
- Deployment readiness: deployable_with_placeholders
- Predictive readiness: blocked_missing_inputs
- Alarm/event evidence: not_requested_explicit_equipment_scope_required
- Release checklist: pass_with_placeholders
- Startup smoke: pass_with_placeholders

## Manual release gates
- Manual gate status: blocked_manual_operator_gates_pending
- Deployment target: not_confirmed / unsupported_or_placeholder
- Storage/backup preflight: blocked_missing_or_unsafe_storage_posture
- Required artifacts:
- operator_release_handoff_json: /api/operator/release-handoff
- operator_release_handoff_markdown: /api/operator/release-handoff/report.md
- operator_release_handoff_package: /api/operator/release-handoff/package.json
- integrity_manifest: /api/operator/release-handoff/integrity.json
- archive_index: /api/operator/release-handoff/archive-index.json
- evidence_retention_report: /api/operator/release-handoff/evidence-retention.json
- release_package_preflight: /api/operator/release-handoff/preflight.json
- release_cutover_rollback_checklist: /api/operator/release-handoff/cutover-rollback-checklist.json
- deployment_readiness: /api/deployment/readiness
- digitalocean_storage_backup_preflight: /api/deployment/digitalocean/storage-backup-preflight
- site_scene_navigation_api: /api/graphics/site-scenes
- site_scene_navigation_html: /graphics/site-scenes
- site_scene_graph_metadata_index_json: /api/graphics/site-scene-graph-metadata/index.json
- site_scene_graph_metadata_index_csv: /api/graphics/site-scene-graph-metadata/index.csv
- site_scene_graph_metadata_review_json: /api/graphics/site-scene-graph-metadata/review-index.json
- site_scene_graph_metadata_review_html: /graphics/site-scene-graph-metadata
- site_scene_release_evidence_map_json: /api/graphics/site-scene-graph-metadata/release-evidence-map.json
- site_scene_release_evidence_map_csv: /api/graphics/site-scene-graph-metadata/release-evidence-map/export.csv
- visual_composer_ai_planner_decision_audit_api: /api/graphics/ai/scene-planner/workstation/decision-audits
- Rollback/backup notes:
- droplet_volume_snapshots: missing_operator_snapshot_expectation
- database_backup_export: missing_or_unsafe_backup_path
- artifact_backup_export: missing_or_unsafe_backup_path
- rollback_plan: restore PostgreSQL backup and attached-volume artifacts from operator-verified backups/snapshots; no credentials included in bundle
- Gate items:
- operator_approval_recorded: pending
- backup_restore_path_verified: pending
- rollback_plan_reviewed: pending
- evidence_archive_persisted: pending
- write_and_autopilot_disabled_confirmed: pending
- Manual gate blockers:
- manual gate pending: operator_approval_recorded
- manual gate pending: backup_restore_path_verified
- manual gate pending: rollback_plan_reviewed
- manual gate pending: evidence_archive_persisted
- manual gate pending: write_and_autopilot_disabled_confirmed
- storage/backup preflight not ready: blocked_missing_or_unsafe_storage_posture

## DigitalOcean storage/backup preflight
- Status: blocked_missing_or_unsafe_storage_posture
- Target: not_confirmed / unsupported_or_placeholder
- Database target: sqlite_not_production_postgres / not_confirmed
- Artifact storage target:
- attached_volume: missing_or_unsafe
- artifact_storage: outside_attached_volume_boundary
- drawing_storage: outside_attached_volume_boundary
- export_storage: outside_attached_volume_boundary
- Backup export checklist:
- droplet_snapshots: missing_operator_snapshot_expectation
- database_backup_export: missing
- artifact_backup_export: missing
- Backup retention schedule: database_backup_retention_days=missing_or_invalid; artifact_backup_retention_days=missing_or_invalid
- Field gateway boundary: blocked_sync_boundary_not_outbound_only
- Evidence API: /api/deployment/digitalocean/storage-backup-preflight
- Deployment readiness API: /api/deployment/readiness
- Blockers: 13
- DigitalOcean Docker Droplet/VPS target must be explicit
- Attached DigitalOcean volume path must be configured outside ephemeral storage
- artifact_storage must live on the attached volume and not public/ephemeral storage
- drawing_storage must live on the attached volume and not public/ephemeral storage
- export_storage must live on the attached volume and not public/ephemeral storage
- PostgreSQL local-on-Droplet or DigitalOcean Managed PostgreSQL posture must be explicit
- Droplet/volume snapshots must be enabled or explicitly scheduled before production
- database_backup_export path must be configured on the attached volume
- artifact_backup_export path must be configured on the attached volume
- Database backup retention days must be a positive integer
- Artifact backup retention days must be a positive integer
- Field gateway buffer path and outbound-only sync boundary must be explicit
- Credential values must stay out of git and public object storage
- Credentials: redacted

## DigitalOcean restore-drill preflight
- Status: blocked_restore_drill_not_verified
- Target: not_confirmed / unsupported_or_placeholder
- Restore drill target: missing
- Restore drill evidence: database=missing; artifacts=missing; runbook=missing
- Restore objectives: RTO None min / RPO None min
- Evidence API: /api/deployment/digitalocean/restore-drill-preflight
- Blockers: 19
- DigitalOcean Docker Droplet/VPS target must be explicit
- Attached DigitalOcean volume path must be configured before restore drill evidence can be trusted
- Database restore drill last-run timestamp must be recorded
- Restore drill evidence is stale or timestamp is invalid
- Restore drill release package id is missing, invalid, or cross-scope
- Restore drill build id must be configured
- Restore drill operator approval reference must be archived before production cutover
- Restore drill operator approval actor must be recorded
- Restore drill operator approval timestamp must be valid and no older than the restore drill
- Database restore drill evidence path must be stored on the attached volume
- Artifact restore drill evidence path must be stored on the attached volume
- Rollback runbook path must be stored on the attached volume
- Database backup export evidence path must be stored on the attached volume for restore drill readiness
- Artifact backup export evidence path must be stored on the attached volume for restore drill readiness
- Database backup retention days must be a positive integer for restore drill readiness
- Artifact backup retention days must be a positive integer for restore drill readiness
- Restore drill target must be isolated staging/sandbox, not production
- Restore drill RTO minutes must be a positive integer
- Restore drill RPO minutes must be a positive integer
- Credentials: redacted

## Release cutover/rollback checklist
- Status: blocked_cutover_rollback_prerequisites
- Package: intellicore-20260514T080141000658Z at /api/operator/release-handoff/package.json
- Restore evidence state: blocked_restore_drill_not_verified
- Backup prerequisites: blocked_missing_or_unsafe_storage_posture
- Rollback owner/action: owner=placeholder_or_missing; action=placeholder_or_missing
- RTO/RPO posture: missing_or_invalid RTO=None RPO=None
- Safety: read_only=true write_execution_enabled=false autopilot_execution_enabled=false physical_execution_blocked=true
- Checks:
- package_reference: status=ready pass=true fail=false
- explicit_scope: status=blocked pass=false fail=true
- restore_drill_evidence: status=blocked pass=false fail=true
- backup_prerequisites: status=blocked pass=false fail=true
- manual_approval_gates: status=blocked pass=false fail=true
- rollback_owner_action: status=blocked pass=false fail=true
- read_only_safety: status=ready pass=true fail=false
- Cutover/rollback blockers:
- cutover scope site_ref must be explicit before production release
- cutover scope building_ref must be explicit before production release
- cutover scope equipment_ref must be explicit before production release
- restore-drill evidence not ready: blocked_restore_drill_not_verified
- restore-drill last-run evidence is missing
- restore-drill target must be isolated staging/sandbox
- restore-drill database_restore_evidence evidence must be on attached volume
- restore-drill artifact_restore_evidence evidence must be on attached volume
- restore-drill rollback_runbook evidence must be on attached volume
- RTO minutes must be recorded as a positive integer
- RPO minutes must be recorded as a positive integer
- storage/backup prerequisites not ready: blocked_missing_or_unsafe_storage_posture
- Droplet/volume snapshot prerequisite is missing
- database_backup_export prerequisite must be configured on attached volume
- artifact_backup_export prerequisite must be configured on attached volume
- rollback owner placeholder must be replaced before cutover
- rollback action/reference placeholder must be replaced before cutover
- manual gate pending: operator_approval_recorded
- manual gate pending: backup_restore_path_verified
- manual gate pending: rollback_plan_reviewed
- manual gate pending: evidence_archive_persisted
- manual gate pending: write_and_autopilot_disabled_confirmed
- storage/backup preflight not ready: blocked_missing_or_unsafe_storage_posture
- Recommended operator action: Resolve cutover/rollback blockers, rerun the handoff package, and do not cut over production until this checklist is ready.
- Credentials: redacted

## Cutover approval archive evidence
- Status: blocked_cutover_approval_archive_prerequisites
- Package: intellicore-20260514T080141000658Z at /api/operator/release-handoff/package.json
- Approval archive: ref=missing_or_placeholder checksum_verified=false
- Reviewer/owner: reviewer=missing_or_placeholder owner=missing_or_placeholder
- Runbook review: state=missing_or_unconfirmed ref=missing_or_placeholder
- Freshness: stale_or_missing max_age_minutes=120
- Safety: read_only=true write_execution_enabled=false autopilot_execution_enabled=false physical_execution_blocked=true
- Checks:
- package_scope_reference: status=blocked pass=false fail=true
- approval_archive_reference: status=blocked pass=false fail=true
- approval_archive_checksum: status=blocked pass=false fail=true
- release_package_checksum: status=ready pass=true fail=false
- approval_freshness: status=blocked pass=false fail=true
- reviewer_owner: status=blocked pass=false fail=true
- runbook_review: status=blocked pass=false fail=true
- read_only_safety: status=ready pass=true fail=false
- Cutover approval archive blockers:
- approval archive package id reference is missing
- approval archive package path reference is missing
- approval archive reference is missing
- approval archive checksum is missing
- approval archive approved-at timestamp is missing or invalid
- approval archive reviewer placeholder must be replaced
- approval archive owner placeholder must be replaced
- deployment runbook review must be confirmed before cutover approval
- deployment runbook review reference is missing
- Recommended operator action: Do not cut over production; clear approval archive checksum, reviewer/owner, runbook review, scope, freshness, and safety blockers first.
- Credentials: redacted

## Deployment runbook review evidence
- Status: blocked_deployment_runbook_review_prerequisites
- Package: intellicore-20260514T080141000658Z at /api/operator/release-handoff/package.json
- Runbook review: ref=missing_or_placeholder checksum_verified=false runbook_review_checksum_verified=false
- Reviewer/owner/version: reviewer=missing_or_placeholder owner=missing_or_placeholder version=missing_or_placeholder
- Freshness: stale_or_missing max_age_minutes=120
- Safety: read_only=true write_execution_enabled=false autopilot_execution_enabled=false physical_execution_blocked=true
- Checks:
- package_scope_reference: status=blocked pass=false fail=true
- runbook_review_reference: status=blocked pass=false fail=true
- runbook_review_checksum: status=blocked pass=false fail=true
- release_package_checksum: status=ready pass=true fail=false
- review_freshness: status=blocked pass=false fail=true
- reviewer_owner: status=blocked pass=false fail=true
- runbook_version: status=blocked pass=false fail=true
- read_only_safety: status=ready pass=true fail=false
- Deployment runbook review blockers:
- deployment runbook package id reference is missing
- deployment runbook package path reference is missing
- deployment runbook review reference is missing
- deployment runbook review checksum is missing
- deployment runbook reviewed-at timestamp is missing or invalid
- deployment runbook reviewer placeholder must be replaced
- deployment runbook owner placeholder must be replaced
- deployment runbook version placeholder must be replaced
- Recommended operator action: Do not cut over production; clear deployment runbook review checksum, reviewer/owner/version, scope, freshness, and safety blockers first.
- Credentials: redacted

## Publish-smoke and evidence retention
- Publish/evidence status: blocked_publish_smoke_evidence_retention
- Pass: false
- Fail: true
- Fail closed: true
- Checks:
- publish_smoke: status=pass_with_placeholders pass=false fail=true blockers=40
- evidence_retention: status=fresh_with_operator_placeholders pass=false fail=true blockers=39
- manual_release_gates: status=blocked_manual_operator_gates_pending pass=false fail=true blockers=6
- trend_history_evidence: status=blocked_trend_history_release_preflight pass=false fail=true blockers=3
- alarm_event_evidence: status=blocked_alarm_event_release_preflight pass=false fail=true blockers=3
- weather_forecast_evidence: status=blocked_weather_forecast_release_preflight pass=false fail=true blockers=4
- safe_posture: status=fail_closed pass=true fail=false blockers=0
- Publish/evidence blockers:
- publish_smoke: semantic_role:zone_temperature
- publish_smoke: semantic_role:zone_setpoint
- publish_smoke: trend_samples
- publish_smoke: occupancy_signals
- publish_smoke: weather_observations
- publish_smoke: occupancy_evidence:explicit_equipment_scope_required
- publish_smoke: weather_forecast:missing_scoped_weather_forecast
- publish_smoke: explicit_equipment_scope_required
- publish_smoke: visual composer explicit equipment scope required
- publish_smoke: missing Visual Composer AI planner decision audit evidence
- publish_smoke: DigitalOcean Docker Droplet/VPS target must be explicit
- publish_smoke: Attached DigitalOcean volume path must be configured before restore drill evidence can be trusted
- publish_smoke: Database restore drill last-run timestamp must be recorded
- publish_smoke: Restore drill evidence is stale or timestamp is invalid
- publish_smoke: Restore drill release package id is missing, invalid, or cross-scope
- publish_smoke: Restore drill build id must be configured
- publish_smoke: Restore drill operator approval reference must be archived before production cutover
- publish_smoke: Restore drill operator approval actor must be recorded
- publish_smoke: Restore drill operator approval timestamp must be valid and no older than the restore drill
- publish_smoke: Database restore drill evidence path must be stored on the attached volume
- publish_smoke: Artifact restore drill evidence path must be stored on the attached volume
- publish_smoke: Rollback runbook path must be stored on the attached volume
- publish_smoke: Database backup export evidence path must be stored on the attached volume for restore drill readiness
- publish_smoke: Artifact backup export evidence path must be stored on the attached volume for restore drill readiness
- publish_smoke: Database backup retention days must be a positive integer for restore drill readiness
- publish_smoke: Artifact backup retention days must be a positive integer for restore drill readiness
- publish_smoke: Restore drill target must be isolated staging/sandbox, not production
- publish_smoke: Restore drill RTO minutes must be a positive integer
- publish_smoke: Restore drill RPO minutes must be a positive integer
- publish_smoke: operator must set target BACnet/IP range before live discovery
- publish_smoke: operator must set target Modbus host before live enumeration
- publish_smoke: operator must provide deployed remote base URL before external readiness smoke
- publish_smoke: manual gate pending: operator_approval_recorded
- publish_smoke: manual gate pending: backup_restore_path_verified
- publish_smoke: manual gate pending: rollback_plan_reviewed
- publish_smoke: manual gate pending: evidence_archive_persisted
- publish_smoke: manual gate pending: write_and_autopilot_disabled_confirmed
- publish_smoke: storage/backup preflight not ready: blocked_missing_or_unsafe_storage_posture
- publish_smoke: operator must provide deployed target URL before external publish smoke
- publish_smoke: controlled-write readiness packet is missing or not ready for publish smoke
- evidence_retention: semantic_role:zone_temperature
- evidence_retention: semantic_role:zone_setpoint
- evidence_retention: trend_samples
- evidence_retention: occupancy_signals
- evidence_retention: weather_observations
- evidence_retention: occupancy_evidence:explicit_equipment_scope_required
- evidence_retention: weather_forecast:missing_scoped_weather_forecast
- evidence_retention: explicit_equipment_scope_required
- evidence_retention: visual composer explicit equipment scope required
- evidence_retention: missing Visual Composer AI planner decision audit evidence
- evidence_retention: DigitalOcean Docker Droplet/VPS target must be explicit
- evidence_retention: Attached DigitalOcean volume path must be configured before restore drill evidence can be trusted
- evidence_retention: Database restore drill last-run timestamp must be recorded
- evidence_retention: Restore drill evidence is stale or timestamp is invalid
- evidence_retention: Restore drill release package id is missing, invalid, or cross-scope
- evidence_retention: Restore drill build id must be configured
- evidence_retention: Restore drill operator approval reference must be archived before production cutover
- evidence_retention: Restore drill operator approval actor must be recorded
- evidence_retention: Restore drill operator approval timestamp must be valid and no older than the restore drill
- evidence_retention: Database restore drill evidence path must be stored on the attached volume
- evidence_retention: Artifact restore drill evidence path must be stored on the attached volume
- evidence_retention: Rollback runbook path must be stored on the attached volume
- evidence_retention: Database backup export evidence path must be stored on the attached volume for restore drill readiness
- evidence_retention: Artifact backup export evidence path must be stored on the attached volume for restore drill readiness
- evidence_retention: Database backup retention days must be a positive integer for restore drill readiness
- evidence_retention: Artifact backup retention days must be a positive integer for restore drill readiness
- evidence_retention: Restore drill target must be isolated staging/sandbox, not production
- evidence_retention: Restore drill RTO minutes must be a positive integer
- evidence_retention: Restore drill RPO minutes must be a positive integer
- evidence_retention: operator must set target BACnet/IP range before live discovery
- evidence_retention: operator must set target Modbus host before live enumeration
- evidence_retention: operator must provide deployed remote base URL before external readiness smoke
- evidence_retention: manual gate pending: operator_approval_recorded
- evidence_retention: manual gate pending: backup_restore_path_verified
- evidence_retention: manual gate pending: rollback_plan_reviewed
- evidence_retention: manual gate pending: evidence_archive_persisted
- evidence_retention: manual gate pending: write_and_autopilot_disabled_confirmed
- evidence_retention: storage/backup preflight not ready: blocked_missing_or_unsafe_storage_posture
- evidence_retention: controlled-write readiness packet is missing or not ready for release evidence retention
- manual_release_gates: manual gate pending: operator_approval_recorded
- manual_release_gates: manual gate pending: backup_restore_path_verified
- manual_release_gates: manual gate pending: rollback_plan_reviewed
- manual_release_gates: manual gate pending: evidence_archive_persisted
- manual_release_gates: manual gate pending: write_and_autopilot_disabled_confirmed
- manual_release_gates: storage/backup preflight not ready: blocked_missing_or_unsafe_storage_posture
- trend_history_evidence: explicit_equipment_scope_required
- trend_history_evidence: missing_scoped_trend_history_evidence
- trend_history_evidence: source_status:not_requested_explicit_equipment_scope_required
- alarm_event_evidence: explicit_equipment_scope_required
- alarm_event_evidence: missing_scoped_alarm_event_evidence
- alarm_event_evidence: source_status:not_requested_explicit_equipment_scope_required
- weather_forecast_evidence: missing_scoped_weather_forecast
- weather_forecast_evidence: explicit_site_scope_required
- weather_forecast_evidence: weather_forecast_freshness:missing
- weather_forecast_evidence: source_status:blocked_weather_forecast_not_ready

## Visual Composer operator-review readiness
- Visual Composer status: blocked_visual_composer_operator_review_not_ready
- Pass: false
- Fail: true
- Fail closed: true
- Current evidence cards: 0
- Blocked evidence cards: 0
- binding candidates: 0
- runtime graphics: 0
- Checks:
- binding_candidates: status=blocked pass=false fail=true blockers=1
- published_runtime_review: status=blocked pass=false fail=true blockers=1
- safe_posture: status=ready pass=true fail=false blockers=0
- Visual Composer blockers:
- visual composer explicit equipment scope required

## Visual runtime gateway readiness
- Artifact: visual-runtime-gateway-readiness-handoff-v1
- Runtime slots evaluated: 0
- Blocked slots: 0
- Clear slots: 0
- Gateway exception count: 0
- Scoped gateway UIDs: none
- Runtime health API: /api/visual-composer/runtime-health-review
- Operator drilldowns API: /api/visual-composer/operator-graphics-drilldowns
- Operator verification preflight: blocked_visual_runtime_gateway_operator_verification
- Operator verification next action: Resolve visual runtime gateway blockers before release/write-safety handoff; do not use unverified runtime graphics as ready evidence.
- Operator verification checks:
- scoped_gateway_evidence_present: status=blocked pass=false fail=true blockers=1
- gateway_exception_gate_clear: status=blocked pass=false fail=true blockers=1
- reviewable_slot_drilldowns_present: status=blocked pass=false fail=true blockers=1
- safe_read_only_posture: status=ready pass=true fail=false blockers=0
- Operator verification blocked slot refs:
- none
- Visual runtime gateway blockers:
- none
- Slot drilldowns:
- none
- Credentials: redacted

## Visual Composer AI planner decision audit evidence
- Planner audit status: blocked_ai_planner_decision_audit_evidence
- Audit count: 0
- Ready audit count: 0
- JSON evidence: /api/graphics/ai/scene-planner/workstation/decision-audits
- CSV export: /api/graphics/ai/scene-planner/workstation/decision-audits/export.csv
- Planner audit blockers:
- missing Visual Composer AI planner decision audit evidence
- Credentials: redacted

## Gateway sync-buffer remediation visibility
- Artifact: gateway-sync-buffer-remediation-handoff-evidence-v1
- Source artifact: gateway-sync-buffer-remediation-actions-v1
- Remediation actions: 0
- Due pending: 0
- Failed: 0
- Expired in-flight: 0
- Operator review required: false
- Delivery audit events: 0
- Blocked transitions: 0
- Unresolved audit conditions: 0
- Payloads redacted: true
- JSON evidence: /api/gateway/sync-buffer/remediation-actions
- CSV export: /api/gateway/sync-buffer/remediation-actions/export.csv
- Delivery audit API template: /api/gateway/sync-buffer/events/{event_uid}/delivery-audit
- Action counts:
- none
- Gateway sync-buffer blockers:
- none
- Recent delivery audit evidence:
- none

## Owner/operator summary
- Trend-history status: blocked_trend_history_release_preflight
- Trend-history freshness: missing
- Trend-history points: 0
- Trend-history samples: 0
- Alarm/event status: blocked_alarm_event_release_preflight
- Alarm/event freshness: missing
- Alarm/event count: 0
- Weather forecast status: unknown
- Weather forecast freshness: unknown
- Weather forecast count: 0
- Critical blockers: 13
- Publish/deploy readiness: false
- Recommended owner action: Do not approve owner handoff yet; require operator to clear critical trend/alarm evidence blockers first.
- Recommended operator action: Refresh scoped trend/alarm evidence, regenerate preflight artifacts, and rerun no-network/no-write verification.
- Alarm acknowledgement enabled: false
- Owner/operator summary is redacted and read-only.

## Advisory safety posture
- Advisory only: true
- Write execution enabled: false
- Autopilot execution enabled: false
- Physical execution blocked: true
- No physical BAS/autopilot action is available from this handoff bundle.

## Non-code blockers
- operator must set target BACnet/IP range before live discovery
- operator must set target Modbus host before live enumeration
- operator must provide deployed remote base URL before external readiness smoke

## Predictive blockers
- semantic_role:zone_temperature
- semantic_role:zone_setpoint
- trend_samples
- occupancy_signals
- weather_observations
- occupancy_evidence:explicit_equipment_scope_required
- weather_forecast:missing_scoped_weather_forecast

## Alarm/event blockers
- explicit_equipment_scope_required

## Verification commands
- python scripts/intellicore_startup_smoke.py --json
- python scripts/intellicore_predictive_readiness.py --json
- python scripts/intellicore_predictive_readiness.py --markdown
- python scripts/intellicore_release_checklist.py --json
- python scripts/intellicore_operator_handoff_bundle.py --json
- python scripts/intellicore_operator_handoff_bundle.py --archive-index
- python scripts/intellicore_operator_handoff_bundle.py --retention-report
- python scripts/intellicore_operator_handoff_bundle.py --local-url-smoke
- python scripts/intellicore_operator_handoff_bundle.py --cutover-rollback-checklist
- python scripts/intellicore_operator_handoff_bundle.py --cutover-approval-archive
- python scripts/intellicore_operator_handoff_bundle.py --deployment-runbook-review
- python scripts/intellicore_deployment_publish_smoke.py --json --target-url https://replace-with-deployment-url
- .venv/bin/python -m pytest tests/test_operator_release_handoff.py -q
- curl -fsS http://127.0.0.1:8000/api/operator/release-handoff/integrity.json
- .venv/bin/python -m pytest -q
- git diff --check

## Artifact references
- json_api: /api/operator/release-handoff
- markdown_api: /api/operator/release-handoff/report.md
- html_report_api: /api/operator/release-handoff/report.html
- package_download_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
- retention_report_api: /api/operator/release-handoff/evidence-retention.json
- local_url_smoke_api: /api/operator/release-handoff/local-url-smoke.json
- publish_smoke_api: /api/operator/release-handoff/publish-smoke.json
- package_preflight_api: /api/operator/release-handoff/preflight.json
- package_preflight_csv: /api/operator/release-handoff/preflight/export.csv
- package_preflight_html_review: /operator-release-handoff/preflight
- artifact_drilldown_api_template: /api/operator/release-handoff/artifacts/{artifact_id}.json
- artifact_drilldown_html_template: /operator-release-handoff/artifacts/{artifact_id}
- trend_history_evidence_api: /api/operator/release-handoff/trend-history-evidence.json
- alarm_event_evidence_api: /api/operator/release-handoff/alarm-event-evidence.json
- weather_forecast_evidence_api: /api/operator/release-handoff/weather-forecast-evidence.json
- predictive_evidence_matrix_api: /api/operator/release-handoff/evidence-matrix.json
- predictive_evidence_matrix_csv: /api/operator/release-handoff/evidence-matrix.csv
- controlled_write_readiness_summary_api: /api/operator/release-handoff/controlled-write-readiness-summary.json
- visual_composer_binding_review_api: /api/visual-composer/binding-candidates
- visual_composer_runtime_gate_api: /api/visual-composer/runtime-binding-use-gate
- visual_composer_runtime_health_review_api: /api/visual-composer/runtime-health-review
- visual_composer_operator_graphics_drilldowns_api: /api/visual-composer/operator-graphics-drilldowns
- visual_composer_runtime_gateway_handoff: /api/operator/release-handoff
- visual_composer_blocker_rollup: /api/operator/release-handoff/visual-composer-blocker-rollup.json
- visual_composer_blocker_rollup_api: /api/operator/release-handoff/visual-composer-blocker-rollup.json
- visual_composer_blocker_rollup_csv: /api/operator/release-handoff/visual-composer-blocker-rollup/export.csv
- visual_composer_blocker_rollup_markdown: /api/operator/release-handoff/visual-composer-blocker-rollup/report.md
- visual_composer_blocker_rollup_html: /operator-release-handoff/visual-composer-blocker-rollup
- site_scene_navigation_api: /api/graphics/site-scenes
- site_scene_navigation_html: /graphics/site-scenes
- site_scene_graph_metadata_index_json: /api/graphics/site-scene-graph-metadata/index.json
- site_scene_graph_metadata_index_csv: /api/graphics/site-scene-graph-metadata/index.csv
- site_scene_graph_metadata_review_json: /api/graphics/site-scene-graph-metadata/review-index.json
- site_scene_graph_metadata_review_html: /graphics/site-scene-graph-metadata
- site_scene_release_evidence_map_json: /api/graphics/site-scene-graph-metadata/release-evidence-map.json
- site_scene_release_evidence_map_csv: /api/graphics/site-scene-graph-metadata/release-evidence-map/export.csv
- visual_composer_ai_planner_decision_audit_api: /api/graphics/ai/scene-planner/workstation/decision-audits
- site_scene_graph_metadata_api_template: /api/graphics/site-scenes/{scene_uid}/scene-graph-metadata
- site_scene_graph_metadata_csv_template: /api/graphics/site-scenes/{scene_uid}/scene-graph-metadata/export.csv
- gateway_sync_buffer_remediation_api: /api/gateway/sync-buffer/remediation-actions
- gateway_sync_buffer_remediation_csv: /api/gateway/sync-buffer/remediation-actions/export.csv
- gateway_sync_buffer_status_api: /api/gateway/sync-buffer/status
- gateway_sync_buffer_delivery_audit_api_template: /api/gateway/sync-buffer/events/{event_uid}/delivery-audit
- html_review: /operator-release-handoff
- cli: scripts/intellicore_operator_handoff_bundle.py
- release_checklist_cli: scripts/intellicore_release_checklist.py
- predictive_markdown_api: /api/predictive/readiness/report.md
- deployment_readiness_api: /api/deployment/readiness
- digitalocean_storage_backup_preflight_api: /api/deployment/digitalocean/storage-backup-preflight
- digitalocean_restore_drill_preflight_api: /api/deployment/digitalocean/restore-drill-preflight
- cutover_rollback_checklist_api: /api/operator/release-handoff/cutover-rollback-checklist.json
- cutover_approval_archive_api: /api/operator/release-handoff/cutover-approval-archive.json
- deployment_runbook_review_api: /api/operator/release-handoff/deployment-runbook-review.json
- evidence_history_api: /api/operator/release-handoff/evidence-history.json
- evidence_review_index_api: /api/operator/release-handoff/evidence-review-index.json
- evidence_review_index_html: /operator-release-handoff/evidence-review-index
- demand_limiting_evidence_bundle_refs: []

## Recommended next action
Resolve listed operator placeholders/non-code blockers, rerun verification commands, then hand off read-only deployment artifacts.

Safety note: this handoff bundle is redacted, read-only, advisory-only, and does not include raw environment values, secrets, live BAS writes, autopilot action, or irreversible deployment action.
