Files
awoooi/docs/operations/awoooi-priority-work-order-readback.snapshot.json
Your Name 01d9176142
Some checks failed
CD Pipeline / workflow-shape (push) Successful in 0s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / tests (push) Successful in 25s
CD Pipeline / build-and-deploy (push) Has started running
CD Pipeline / post-deploy-checks (push) Has been cancelled
docs(ops): refresh ordered mainline readback
2026-06-29 23:52:18 +08:00

556 lines
30 KiB
JSON

{
"completed_in_priority_order": [
{
"evidence": {
"full_stack_blocked": 0,
"full_stack_pass": 91,
"full_stack_warn": 2,
"host_188_hygiene_blocked": false,
"hosts_checked": [
"192.168.0.110",
"192.168.0.120",
"192.168.0.121",
"192.168.0.188"
],
"post_start_blocked": 0,
"post_start_pass": 43,
"post_start_warn": 5,
"runtime_action_authorized": false,
"service_green": true,
"wazuh_manager_registry_accepted": 6
},
"status": "core_green_with_warnings",
"title": "建立主機 runtime inventory 權威資料",
"warnings_kept_visible": [
"110 systemd failed units remain",
"188 momo daily sales stale but source preflight has no hard blocker"
],
"workplan_id": "P0-001"
},
{
"evidence": {
"latest_cd_run_id": "3868",
"latest_cd_run_status": "Success",
"non110_runner_ready": true,
"production_deploy_status": "closure_verified",
"production_governance_fields_present": true,
"production_image_tag_matches_main": true,
"runner_pressure_guard_ok": true
},
"status": "production_deploy_closure_verified",
"title": "補 dev / prod CI/CD baseline",
"workplan_id": "P0-004"
},
{
"evidence": {
"blocked_source_ids": [],
"missing_required_source_count": 0,
"present_required_source_count": 11,
"required_source_count": 11,
"source_readiness_percent": 100
},
"safe_next_step": "open_template_copy_apply_gate_after_source_readiness_green",
"status": "ready_for_template_copy_apply_gate",
"title": "P0-004 CI/CD baseline source readiness",
"workplan_id": "P0-004-source-readiness"
},
{
"evidence": {
"github_status": "stopped_retired_do_not_use",
"manifest_present": true,
"manifest_schema_present": true,
"manifest_schema_version": "product_awoooi_manifest_v1",
"missing_contract_ref_count": 0,
"missing_required_section_count": 0,
"present_contract_ref_count": 3,
"present_required_section_count": 5,
"product_id": "awoooi",
"required_contract_ref_count": 3,
"required_section_count": 5,
"source_control_authority": "gitea",
"source_readiness_percent": 100
},
"safe_next_step": "adopt_product_manifest_schema_for_remaining_products_without_repo_creation_or_secret_read",
"status": "ready_for_product_manifest_adoption",
"title": "建立 product.awoooi.yaml 產品 manifest 標準",
"workplan_id": "P0-002"
},
{
"evidence": {
"accepted_inventory_payload_count": 1,
"active_blockers": [],
"all_active_product_repos_have_gitea_owner_readiness_row": true,
"api_readback_schema_version": "gitea_private_inventory_p0_scorecard_readback_v1",
"authenticated_payload_validation_accepted_payload_count": 1,
"authenticated_payload_validation_blocker_count": 0,
"authenticated_payload_validation_status": "accepted_for_private_inventory_review_only",
"controlled_closeout_paired_receipt_count": 2,
"controlled_closeout_projected_active_blocker_count": 0,
"controlled_closeout_receipt": "docs/operations/awoooi-gitea-private-inventory-controlled-closeout-receipt.snapshot.json",
"controlled_closeout_redacted_receipt_writeback_ready_count": 2,
"delivery_workbench_active_blocker_count": 0,
"delivery_workbench_active_lane": "gitea_private_inventory",
"delivery_workbench_github_blocked_preflight_target_count": 0,
"delivery_workbench_review_readiness_percent": 100,
"expected_product_count": 11,
"gitea_inventory_status": "ok",
"gitea_public_repo_count": 4,
"gitea_visibility_scope": "admin_export",
"github_lane_excluded_from_p0_blocker_count": true,
"github_primary_switch_authorized": false,
"missing_product_row_count": 0,
"owner_coverage_attestation_accepted_count": 1,
"owner_coverage_attestation_received_count": 1,
"owner_response_validation_accepted_count": 5,
"owner_response_validation_received_count": 5,
"present_product_row_count": 11,
"private_inventory_source": "gitea",
"refs_sync_allowed": false,
"repo_write_allowed": false,
"runtime_gate_count": 0,
"token_value_collection_allowed": false
},
"safe_next_step": "continue_to_p0_006_source_to_runtime_drift_cleanup",
"status": "closed_gitea_private_inventory_controlled_closeout",
"title": "取得 Gitea private inventory 權限",
"workplan_id": "P0-003"
},
{
"evidence": {
"accepted_item_count": 5,
"api_readback_schema_version": "credential_escrow_evidence_intake_readiness_v1",
"blocked_item_ids": [],
"controlled_closeout_receipt": "docs/operations/awoooi-credential-escrow-evidence-controlled-closeout-receipt.snapshot.json",
"controlled_closeout_redacted_receipt_writeback_ready_count": 1,
"controlled_closeout_status": "ready_for_p0_005_controlled_closeout",
"credential_marker_write_authorized_count": 0,
"delivery_workbench_active_lane": "credential_escrow",
"delivery_workbench_blocker_count": 0,
"delivery_workbench_completion_percent": 100,
"effective_escrow_missing_count": 0,
"evidence_refs_validation_payload_persisted": false,
"evidence_refs_validation_runtime_action_performed": false,
"evidence_refs_validation_credential_marker_write_performed": false,
"forbidden_true_field_count": 0,
"missing_item_count": 0,
"owner_response_accepted_count": 1,
"owner_response_received_count": 1,
"preflight_status": "ready_for_reviewer_acceptance_writeback",
"required_item_count": 5,
"runtime_gate_count": 0,
"secret_value_collection_allowed": false,
"single_preflight_intake_ready_count": 1
},
"safe_next_step": "continue_to_p0_006_source_to_runtime_drift_cleanup",
"status": "closed_credential_escrow_evidence_refs_controlled_closeout",
"title": "產品資料與備份 contract",
"workplan_id": "P0-005"
}
],
"current_head": {
"gitea_main_sha": "49637ee7b072a1352f7062e993d9c9af906d2735",
"latest_fetched_gitea_main_subject": "feat(api): open controlled onboarding apply gate",
"latest_source_readiness_cd_run_id": "3973",
"latest_source_readiness_cd_run_status": "Running",
"latest_source_readiness_commit_sha": "49637ee7b072a1352f7062e993d9c9af906d2735",
"latest_successful_deploy_marker": "2c97798a0 chore(cd): deploy f426522 [skip ci]",
"latest_successful_deployed_source_sha": "f426522b59dbae547d691957df83b72c20d82c54",
"latest_verified_worktree_base_sha": "49637ee7b",
"no_matching_runner_visible": false,
"source_readiness_ci_fix_required": false
},
"generated_at": "2026-06-29T23:50:52+08:00",
"in_progress_or_blocked_in_priority_order": [
{
"evidence": {
"active_blockers": [
"host_boot_observation_older_than_target_window"
],
"all_host_reboot_detection_missing": false,
"backup_core_green": true,
"can_claim_all_services_recovered_within_target": false,
"host_188_service_green": true,
"host_boot_probe_missing_hosts": false,
"host_boot_probe_source_present": true,
"latest_live_slo_artifact": "/home/wooo/reboot-recovery/reboot-auto-recovery-slo-20260629-211422",
"live_slo_metric_present": true,
"live_slo_service_last_result": "success",
"live_slo_timer_active": true,
"live_slo_timer_enabled": true,
"local_disk_free_gib_after_cleanup": 145.514,
"max_observed_uptime_seconds": 541538,
"missing_hosts": [],
"observed_hosts": [
"110",
"120",
"121",
"188"
],
"post_start_blocked": 0,
"product_data_green": true,
"safe_next_step_from_scorecard": "timer_and_service_data_readback_green_wait_for_next_all_host_reboot_event_or_approved_reboot_drill_to_prove_10_minute_slo",
"service_green": true,
"slo_exporter_source_present": true,
"slo_installer_source_present": true,
"slo_systemd_timer_source_present": true,
"source_controls_added": true,
"stale_hosts": [
"110",
"120",
"121",
"188"
],
"stock_blocked_sources": [],
"stock_blockers": [],
"stock_eod_classification": "recovered_after_21_05_retry_window",
"stock_eod_final_retry_window_end_local": "23:35",
"stock_eod_final_retry_window_passed": false,
"stock_eod_first_full_window_end_local": "19:15",
"stock_eod_next_action": "rerun_slo_verify_only_after_next_fresh_all_host_reboot_event_or_approved_reboot_drill",
"stock_eod_window_pending": false,
"stock_freshness_status": "ok",
"stock_ingestion_blockers": [],
"stock_latest_source_runs": [
{
"source_run_id": 3390,
"source_name": "official_margin_short_daily",
"target_date": "2026-06-29",
"status": "succeeded",
"started_at": "2026-06-29T13:05:13.341357Z",
"finished_at": "2026-06-29T13:05:13.341357Z"
},
{
"source_run_id": 3389,
"source_name": "official_margin_short_daily",
"target_date": "2026-06-29",
"status": "succeeded",
"started_at": "2026-06-29T13:05:13.341357Z",
"finished_at": "2026-06-29T13:05:13.341357Z"
},
{
"source_run_id": 3388,
"source_name": "intelligence_security_linker",
"target_date": null,
"status": "succeeded",
"started_at": "2026-06-29T13:00:08.792550Z",
"finished_at": "2026-06-29T13:00:08.792550Z"
},
{
"source_run_id": 3387,
"source_name": "intelligence_reports_import",
"target_date": null,
"status": "succeeded",
"started_at": "2026-06-29T13:00:07.822700Z",
"finished_at": "2026-06-29T13:00:07.822700Z"
}
],
"stock_latest_trading_date": "2026-06-29",
"stock_official_margin_short_source_runs": [
{
"source_run_id": 3390,
"source_name": "official_margin_short_daily",
"target_date": "2026-06-29",
"status": "succeeded",
"started_at": "2026-06-29T13:05:13.341357Z",
"finished_at": "2026-06-29T13:05:13.341357Z"
},
{
"source_run_id": 3389,
"source_name": "official_margin_short_daily",
"target_date": "2026-06-29",
"status": "succeeded",
"started_at": "2026-06-29T13:05:13.341357Z",
"finished_at": "2026-06-29T13:05:13.341357Z"
}
],
"stockplatform_api_healthz_green": true,
"stockplatform_controlled_recovery_gate_required": false,
"stockplatform_controlled_recovery_gate_status": "not_required_freshness_recovered",
"stockplatform_freshness_endpoint_readback_present": true,
"stockplatform_healthz_green": true,
"stockplatform_ingestion_endpoint_readback_present": true,
"stockplatform_ingestion_status": "ok",
"stockplatform_scorecard_readback_integrated": true,
"stockplatform_transient_502_before_success_seen": true,
"target_minutes": 10,
"unreachable_hosts": [],
"wazuh_dashboard_degraded": false,
"latest_verify_only_metric": {
"ready": 0,
"blocker_count": 1,
"max_host_uptime_seconds": 541538,
"last_run_timestamp": 1782738942,
"artifact_dir": "/home/wooo/reboot-recovery/reboot-auto-recovery-slo-20260629-211422"
},
"stock_ingestion_status": "ok",
"stockplatform_second_retry_checked_at": "2026-06-29T20:21:35+08:00",
"stockplatform_third_retry_checked_at": "2026-06-29T21:15:30+08:00",
"stockplatform_margin_short_recovered": true,
"stockplatform_remaining_freshness_blockers": [],
"stockplatform_freshness_recovered_at": "2026-06-29T21:15:30+08:00",
"stockplatform_ai_recommendations_recovered": true
},
"professional_fix": {
"action": "Keep the live boot-triggered SLO timer enabled. Do not reboot or restart services from this lane. Treat StockPlatform freshness/ingestion as the current service recovery blocker: use the committed P0-006 scorecard and /api/v1/agents/reboot-auto-recovery-slo-scorecard readback, wait scheduled retry windows, then rerun verify-only. If still blocked after 23:35, open the controlled data recovery gate with source diff, check-mode/dry-run, rollback, and post-freshness verifier; never write manual DB rows or fake freshness.",
"exit_criteria": [
"can_claim_all_services_recovered_within_target=true",
"observed_hosts=110,120,121,188",
"missing_hosts=[]",
"unreachable_hosts=[]",
"max_observed_uptime_seconds<=600 during a fresh all-host reboot window",
"POST_START_BLOCKED=0",
"SERVICE_GREEN=1",
"PRODUCT_DATA_GREEN=1",
"STOCK_FRESHNESS_STATUS=ok",
"stock_blockers=[]",
"BACKUP_CORE_GREEN=1",
"HOST_188_SERVICE_GREEN=1",
"live_slo_metric_present=true"
],
"owner": "reboot auto-recovery lane plus StockPlatform freshness readback"
},
"reason": "21:15 readback shows StockPlatform freshness and ingestion are now ok after the 21:05 retry: blockers=[], latest_trading_date=2026-06-29, and official_margin_short_daily runs 3389/3390 succeeded. The SLO verify-only metric now has blocker_count=1 and SLO_ACTIVE_BLOCKERS=host_boot_observation_older_than_target_window. Services/data/backup are green, but the 10-minute reboot recovery claim still requires a fresh all-host reboot event or a separately approved reboot drill.",
"safe_next_step": "keep_timer_live_wait_for_next_all_host_reboot_event_or_separately_approved_reboot_drill_to_prove_10_minute_slo",
"status": "blocked_waiting_fresh_all_host_reboot_window",
"title": "主機重啟自動偵測、自動觸發與 10 分鐘恢復 SLO",
"workplan_id": "P0-006"
}
],
"next_execution_order": [
"P0-006: service/data/backup/StockPlatform readback is green, but the 10-minute reboot SLO cannot be claimed until a fresh all-host reboot event or separately approved reboot drill; keep timer live and do not reboot/restart/DB-write from this lane.",
"P0-004-TEMPLATE-COPY-APPLY-GATE-READBACK: source is on Gitea main at 49637ee7 and public CD #3973 is Running; production endpoint still 404, so wait for current-main CD completion and reread /api/v1/agents/awoooi-gitea-onboarding-warning-step-template-copy-apply-gate without copying templates or triggering workflows.",
"P0-006-REBOOT-DRILL-PREFLIGHT-READBACK: source is included under current main #3973; production endpoint still 404, so reread /api/v1/agents/reboot-auto-recovery-drill-preflight after #3973 without triggering a reboot.",
"P1-OPENCLAW-LIVE-OPS-SPACE: production API and route readback verified by latest successful deploy #3970; do not reopen unless API/route/CD readback regresses.",
"NEXT: after #3973 settles, refresh Delivery Workbench lanes and select release/status-cleanup or next blocker-free mainline item; stale snapshots, old failed CD runs, and retired GitHub lanes must not reorder closed work."
],
"noise_integrated_risk_register": [
{
"exit_criteria": "latest_main_deploy_readback_success=true",
"professional_handling": "Only the latest non-canceled run for the current main head is a deploy signal; older canceled runs become context, not blockers.",
"signal": "canceled_or_superseded_cd_runs",
"why_it_matters": "Canceled runs hide whether the latest main actually deployed and can make a completed source fix look failed."
},
{
"exit_criteria": "production_deploy_status=closure_verified and P0 endpoints unchanged",
"professional_handling": "Keep UI-only changes on controlled-runtime profile and verify production readback after the newest head; do not reopen host recovery.",
"signal": "ui_redaction_commits_during_p0_recovery",
"why_it_matters": "Concurrent UI-only commits can cancel P0 CI runs and consume attention while not changing cold-start or DR truth."
},
{
"exit_criteria": "all P0 test receipts come from clean main worktree",
"professional_handling": "Run P0 verification in clean Gitea main worktrees; never stage or revert user dirty files during P0 recovery.",
"signal": "dirty_local_awooop_worktree",
"why_it_matters": "Local uncommitted frontend copy can create false test failures and pollute P0 diagnosis."
},
{
"exit_criteria": "active_p0_next_actions contain no GitHub recovery work",
"professional_handling": "Keep GitHub stopped/do_not_use; remove it from active P0 next actions and route inventory work to Gitea.",
"signal": "legacy_github_lane",
"why_it_matters": "Retired GitHub blockers inflate P0 blocker count and distract from active Gitea/runtime work."
},
{
"exit_criteria": "cold_start_blocked=0 and warning items assigned outside reboot recovery",
"professional_handling": "Keep warnings visible with owner and due lane; close reboot recovery when BLOCKED=0 and service/data health are green.",
"signal": "warning_only_cold_start_findings",
"why_it_matters": "Warnings can reveal hygiene debt, but treating them as reboot blockers delays recovery closure."
},
{
"exit_criteria": "priority snapshot current_head matches latest successful deploy marker",
"professional_handling": "Live production readback wins; snapshots must be refreshed only when they change the next executable P0 action.",
"signal": "stale_or_incomplete_priority_snapshots",
"why_it_matters": "Old snapshots can contradict live production readback and send work back to already-fixed items."
},
{
"exit_criteria": "stockplatform health routes and system freshness/ingestion readback return 200 with freshness status ok",
"professional_handling": "Confirm healthz, api healthz, freshness, and ingestion together; classify runtime down only if repeated health/readback fails, otherwise keep the confirmed blocker on product data freshness.",
"signal": "stockplatform_transient_system_api_502",
"why_it_matters": "A transient 502 on freshness/ingestion can look like service down and can also hide the real data freshness blocker."
}
],
"operation_boundaries": {
"credential_marker_written": false,
"credential_secret_value_read": false,
"database_write_or_restore_performed": false,
"docker_restart_performed": false,
"firewall_change_performed": false,
"github_api_used": false,
"github_cli_used": false,
"host_write_performed": false,
"k3s_restart_or_node_drain_performed": false,
"nginx_restart_performed": false,
"runner_registration_performed": false,
"secret_or_runner_token_read": false,
"workflow_dispatch_performed": false
},
"post_p0_prioritized_work_items": [
{
"blocked_operations": [
"raw_session_read",
"sqlite_read",
"secret_or_token_display",
"GitHub_API_or_gh_usage",
"runtime_write_without_controlled_apply",
"P0_priority_preemption"
],
"evidence": {
"must_be_continuous_animation": true,
"must_show_openclaw_working": true,
"owner_requested_at_local": "2026-06-29",
"raw_session_or_sqlite_allowed": false,
"reference_pattern": "Gather-like virtual office / presence / walk-up collaboration",
"secret_or_token_display_allowed": false,
"static_gif_or_static_card_is_not_sufficient": true,
"source_api_endpoint": "/api/v1/agents/openclaw-live-ops-scene-state",
"production_api_http_status": 200,
"production_api_status": "live_readback_connected",
"production_api_schema_version": "openclaw_live_ops_scene_state_v1",
"production_route": "/zh-TW/openclaw/live-ops-space",
"production_route_http_status": 200,
"production_route_smoke_passed": true,
"production_route_sampled_bytes": 196147,
"production_route_application_error_count": 0,
"production_route_unhandled_runtime_error_count": 0,
"production_route_hydration_failed_count": 0,
"production_route_openclaw_marker_count": 50,
"production_route_ai_agent_marker_count": 20,
"production_route_mcp_marker_count": 28,
"production_route_rag_marker_count": 20,
"production_route_playbook_marker_count": 46,
"gitea_current_main_cd_run_id": "3973",
"gitea_current_main_cd_run_status": "Running",
"gitea_current_main_cd_commit_sha": "49637ee7b072a1352f7062e993d9c9af906d2735",
"verified_at": "2026-06-29T23:50:52+08:00",
"gitea_latest_successful_deploy_run_id": "3970",
"gitea_latest_successful_deploy_status": "Success",
"gitea_latest_successful_deploy_commit_sha": "f426522b59dbae547d691957df83b72c20d82c54"
},
"exit_criteria": [
"route_renders_nonblank_animated_scene_desktop=true",
"route_renders_nonblank_animated_scene_mobile=true",
"continuous_animation_loop_visible=true",
"openclaw_agent_state_count>0",
"runtime_event_to_avatar_state_mapping_present=true",
"trace_ledger_or_work_item_progress_source_connected=true",
"raw_session_or_sqlite_read_allowed=false",
"secret_or_token_display_allowed=false",
"browser_console_error_count=0",
"production_route_smoke_passed=true"
],
"priority": "P1",
"reason": "P0-006 remains event-gated on a fresh all-host reboot window, with no immediate controlled apply gap. The OpenClaw Live Ops Space P1 item has source, production API, production route, and latest Gitea CD readback verified without runtime writes.",
"required_integrations_in_order": [
"Reuse agent-autonomous-runtime-control trace_ledger and work_item_progress as the first read-only event source. DONE",
"Define a public-safe scene_state contract that maps runtime events to avatar state, room zone, task card, and animation state. DONE",
"Add a read-only API loader for OpenClaw live ops scene state; no raw logs, raw sessions, SQLite, token values, or secret payloads. DONE",
"Implement the animated 2D scene with deterministic fallback sample state and live readback state. DONE",
"Add desktop/mobile browser smoke plus animation nonblank checks before production claim. DONE from previous focused smoke; current production route/API readback refreshed.",
"Promote to production only after P0 immediate apply gaps are not the active next action. DONE for this P1 route via latest successful deploy #3970; current main #3973 is for P0-004 apply gate and P0-006 drill preflight readback and remains pending."
],
"safe_next_step": "closed_for_this_item_keep_p0_006_timer_live_and_select_next_priority_matrix_item_without_reopening_closed_p0_p1_work",
"scope": {
"core_scene_model": [
"2D isometric operations room",
"OpenClaw / AI Agent avatars",
"workbench zones for MCP, RAG, KM, PlayBook, verifier, Telegram receipt, deploy/readback",
"presence and attention states",
"task queue and work item movement",
"continuous idle / walking / working / waiting / blocked / verified animations"
],
"experience_name": "OpenClaw Live Ops Space",
"primary_goal": "讓使用者用可視化空間看到 OpenClaw / AI Agent 正在處理任務、等待 verifier、交接、人機協作與回寫狀態。",
"surface_candidates": [
"/zh-TW/openclaw/live-ops-space",
"/zh-TW/awooop/work-items?view=live-ops"
]
},
"status": "production_readback_verified",
"title": "OpenClaw Gather-like 持續動畫工作室",
"workplan_id": "P1-OPENCLAW-LIVE-OPS-SPACE"
}
],
"professional_execution_rules": [
"Treat noise as a risk input when it masks, delays, or misroutes a P0; otherwise keep it as context.",
"Do not split noise into a separate project; attach it to the P0 row it can affect.",
"Every P0 row must have one owner lane, one action, and measurable exit criteria.",
"Do not re-run cold-start, CD, or UI checks unless their result can change the next P0 action.",
"One blocker gets one checklist and one preflight; do not produce duplicate owner packets for the same missing evidence."
],
"schema_version": "awoooi_priority_work_order_readback_v1",
"source_refs": {
"credential_escrow_intake_readiness_api": "/api/v1/agents/credential-escrow-evidence-intake-readiness",
"credential_escrow_intake_readiness_closeout_receipt": "docs/operations/awoooi-credential-escrow-evidence-controlled-closeout-receipt.snapshot.json",
"credential_escrow_intake_readiness_service": "apps/api/src/services/credential_escrow_evidence_intake_readiness.py",
"credential_escrow_intake_readiness_tests": "apps/api/tests/test_credential_escrow_evidence_intake_readiness_api.py",
"credential_escrow_live_status": "/tmp/awoooi-p0-005-escrow-status-live.txt",
"credential_escrow_scorecard": "/tmp/awoooi-credential-escrow-intake-scorecard-20260629-1200-priority.json",
"delivery_closure_workbench": "https://awoooi.wooo.work/api/v1/agents/delivery-closure-workbench",
"dr_escrow_evidence_checklist_generator": "scripts/reboot-recovery/dr-escrow-evidence-checklist.py",
"dr_escrow_evidence_checklist_latest": "/tmp/awoooi-dr-escrow-evidence-checklist-current.json",
"full_stack_cold_start_check": "scripts/reboot-recovery/full-stack-cold-start-check.sh --monitor-read-only --no-color",
"gitea_authenticated_inventory_payload_validation_snapshot": "docs/operations/awoooi-gitea-authenticated-inventory-payload-validation.snapshot.json",
"gitea_authenticated_inventory_payload_validator": "scripts/security/gitea-authenticated-inventory-payload-validator.py",
"gitea_private_inventory_p0_scorecard": "docs/operations/awoooi-gitea-private-inventory-p0-scorecard.snapshot.json",
"gitea_repo_inventory_snapshot": "docs/security/gitea-repo-inventory.snapshot.json",
"global_scorecard": "~/.codex/product-runtime-governance-completion-scorecard.snapshot.json",
"owner_requested_openclaw_live_ops_space": "2026-06-29 owner request: Gather-like OpenClaw continuous animated live ops workspace",
"post_reboot_summary": "/home/wooo/reboot-recovery/reboot-auto-recovery-slo-20260629-211422/summary.txt",
"public_gitea_queue_readback": "ops/runner/read-public-gitea-actions-queue.py --json",
"reboot_auto_recovery_slo_metric": "/home/wooo/node_exporter_textfiles/reboot_auto_recovery_slo.prom",
"reboot_auto_recovery_slo_scorecard": "docs/operations/awoooi-reboot-auto-recovery-slo-scorecard.snapshot.json",
"reboot_auto_recovery_slo_scorecard_api": "/api/v1/agents/reboot-auto-recovery-slo-scorecard",
"stockplatform_freshness_readback": "https://stock.wooo.work/api/v1/system/freshness",
"stockplatform_ingestion_readback": "https://stock.wooo.work/api/v1/system/ingestion",
"workstation_dashboard": "~/.codex/codex-workstation-sync-dashboard.snapshot.json",
"openclaw_live_ops_scene_state_api": "/api/v1/agents/openclaw-live-ops-scene-state",
"openclaw_live_ops_scene_state_production_api": "https://awoooi.wooo.work/api/v1/agents/openclaw-live-ops-scene-state",
"openclaw_live_ops_space_route": "https://awoooi.wooo.work/zh-TW/openclaw/live-ops-space",
"current_main_gitea_cd_run": "3973",
"latest_successful_deploy_gitea_cd_run": "3970",
"reboot_auto_recovery_drill_preflight_api": "/api/v1/agents/reboot-auto-recovery-drill-preflight",
"gitea_onboarding_template_copy_apply_gate_api": "/api/v1/agents/awoooi-gitea-onboarding-warning-step-template-copy-apply-gate"
},
"status": "p0_006_event_gated_p0_004_apply_gate_source_on_main_cd_running_p1_openclaw_production_verified",
"stopped_or_do_not_use": [
{
"allowed_actions": 0,
"status": "removed_deleted_do_not_use",
"title": "GitHub 全產品備援鏡像",
"workplan_id": "P0-003A"
}
],
"mainline_execution_state": {
"updated_at": "2026-06-29T23:50:52+08:00",
"active_p0_workplan_id": "P0-006",
"active_p0_state": "event_gated_waiting_fresh_all_host_reboot_window",
"active_p0_immediate_apply_gap_count": 0,
"active_p0_live_api_status": "blocked_reboot_auto_recovery_slo_not_ready",
"active_p0_live_active_blockers": [
"host_boot_observation_older_than_target_window"
],
"active_p0_readiness_percent": 82,
"active_p0_can_claim_10_minute_recovery": false,
"closed_p0_workplans_in_order": [
"P0-001",
"P0-004",
"P0-004-source-readiness",
"P0-002",
"P0-003",
"P0-005"
],
"next_executable_mainline_policy": "when_p0_has_only_external_or_reboot_event_gate_do_not_idle_open_next_ordered_low_risk_mainline_without_runtime_write",
"next_executable_mainline_workplan_id": "P0-004-TEMPLATE-COPY-APPLY-GATE-READBACK",
"next_executable_mainline_state": "wait_current_main_cd_then_read_p0_004_apply_gate_and_p0_006_drill_preflight_no_workflow_copy_no_reboot",
"stale_snapshot_or_old_cd_runs_must_not_reopen_closed_work": true,
"current_main_cd_run_id": "3973",
"current_main_cd_run_status": "Running",
"current_main_latest_source_sha": "49637ee7b072a1352f7062e993d9c9af906d2735",
"latest_successful_deployed_source_sha": "f426522b59dbae547d691957df83b72c20d82c54",
"reboot_drill_preflight_source_status": "source_on_gitea_main_cd_superseded_by_3973",
"reboot_drill_preflight_production_http_status": 404,
"reboot_drill_preflight_runtime_readback_state": "pending_current_main_cd_completion",
"p0_004_template_copy_apply_gate_source_status": "source_on_gitea_main_cd_running",
"p0_004_template_copy_apply_gate_production_http_status": 404,
"p0_004_template_copy_apply_gate_runtime_readback_state": "pending_current_main_cd_completion"
}
}