From 20717ce1ad8b685bf7dc2331b8e64610eda9b85a Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 29 Jun 2026 19:28:03 +0800 Subject: [PATCH] docs(ops): prioritize openclaw live ops space --- docs/LOGBOOK.md | 14 ++++ ...priority-work-order-readback.snapshot.json | 69 ++++++++++++++++++- 2 files changed, 81 insertions(+), 2 deletions(-) diff --git a/docs/LOGBOOK.md b/docs/LOGBOOK.md index 1a559016e..a2b214a3c 100644 --- a/docs/LOGBOOK.md +++ b/docs/LOGBOOK.md @@ -1,3 +1,17 @@ +## 2026-06-29 — OpenClaw Live Ops Space 納入 P1 工作項目 + +**完成內容**: +- 將 owner 提出的 Gather-like OpenClaw 持續動畫工作畫面納入 `docs/operations/awoooi-priority-work-order-readback.snapshot.json`。 +- 新增 `P1-OPENCLAW-LIVE-OPS-SPACE`,定位為 P1 產品化 AI Agent 可視化工作室:2D isometric operations room、OpenClaw / AI Agent avatar、MCP / RAG / KM / PlayBook / verifier / Telegram receipt / deploy readback work zones、presence / attention state、continuous animation loop。 +- 明確排定優先序:P0-006 → P0-005 → P0-003 → P1-OPENCLAW-LIVE-OPS-SPACE;此項目不得插隊目前 P0 runtime truth blockers。 +- 定義第一步實作順序:先重用 `agent-autonomous-runtime-control` 的 `trace_ledger` / `work_item_progress`,再建立 public-safe `scene_state` contract,之後才做 animated scene route 與 desktop/mobile smoke。 + +**驗證目標**: +- `jq empty docs/operations/awoooi-priority-work-order-readback.snapshot.json`。 +- `git diff --check`。 + +**邊界**:未開始 UI 實作;未讀 raw sessions / SQLite / auth / `.env`;未使用 GitHub / `gh` / GitHub API;未改 runtime / host / Docker / K8s / DB;此 P1 不取代目前 P0 優先順序。 + ## 2026-06-29 — 19:21 P0 ordered readback: Stock freshness blocks reboot SLO **照優先順序讀回的真相**: diff --git a/docs/operations/awoooi-priority-work-order-readback.snapshot.json b/docs/operations/awoooi-priority-work-order-readback.snapshot.json index bf8cd6137..02b0f01c3 100644 --- a/docs/operations/awoooi-priority-work-order-readback.snapshot.json +++ b/docs/operations/awoooi-priority-work-order-readback.snapshot.json @@ -23,7 +23,8 @@ "gitea_authenticated_inventory_payload_validator": "scripts/security/gitea-authenticated-inventory-payload-validator.py", "gitea_authenticated_inventory_payload_validation_snapshot": "docs/operations/awoooi-gitea-authenticated-inventory-payload-validation.snapshot.json", "stockplatform_freshness_readback": "https://stock.wooo.work/api/v1/system/freshness", - "stockplatform_ingestion_readback": "https://stock.wooo.work/api/v1/system/ingestion" + "stockplatform_ingestion_readback": "https://stock.wooo.work/api/v1/system/ingestion", + "owner_requested_openclaw_live_ops_space": "2026-06-29 owner request: Gather-like OpenClaw continuous animated live ops workspace" }, "current_head": { "gitea_main_sha": "85ac9ec5896fc28d8b9a4ab915db578dcd861645", @@ -353,6 +354,69 @@ "safe_next_step": "supply_authenticated_or_admin_export_redacted_inventory_payload_then_run_gitea_authenticated_inventory_payload_validator" } ], + "post_p0_prioritized_work_items": [ + { + "workplan_id": "P1-OPENCLAW-LIVE-OPS-SPACE", + "title": "OpenClaw Gather-like 持續動畫工作室", + "priority": "P1", + "status": "queued_after_current_p0_runtime_truth_blockers", + "reason": "Owner requested an OpenClaw workroom similar to a virtual-office presence app, with a continuous animated scene showing AI Agents working. This is productized AI Agent visibility, not a replacement for current P0 runtime truth closure, so it is queued after P0-006, P0-005, and P0-003 blockers.", + "evidence": { + "owner_requested_at_local": "2026-06-29", + "reference_pattern": "Gather-like virtual office / presence / walk-up collaboration", + "must_be_continuous_animation": true, + "must_show_openclaw_working": true, + "static_gif_or_static_card_is_not_sufficient": true, + "raw_session_or_sqlite_allowed": false, + "secret_or_token_display_allowed": false + }, + "scope": { + "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" + ], + "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" + ] + }, + "required_integrations_in_order": [ + "Reuse agent-autonomous-runtime-control trace_ledger and work_item_progress as the first read-only event source.", + "Define a public-safe scene_state contract that maps runtime events to avatar state, room zone, task card, and animation state.", + "Add a read-only API loader for OpenClaw live ops scene state; no raw logs, raw sessions, SQLite, token values, or secret payloads.", + "Implement the animated 2D scene with deterministic fallback sample state and live readback state.", + "Add desktop/mobile browser smoke plus animation nonblank checks before production claim.", + "Promote to production only after P0 runtime truth blockers are not the active next action." + ], + "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" + ], + "blocked_operations": [ + "raw_session_read", + "sqlite_read", + "secret_or_token_display", + "GitHub_API_or_gh_usage", + "runtime_write_without_controlled_apply", + "P0_priority_preemption" + ], + "safe_next_step": "after_current_p0_blockers_stop_being_the_active_next_action_define_openclaw_live_ops_scene_state_contract_and_route_skeleton" + } + ], "noise_integrated_risk_register": [ { "signal": "canceled_or_superseded_cd_runs", @@ -430,6 +494,7 @@ "next_execution_order": [ "P0-006: keep the live reboot SLO timer active; no reboot or service restart; current blocker is StockPlatform product data freshness after the first EOD window, so inspect ingestion readback, wait retry windows, then rerun verify-only.", "P0-005: after freshness clears, collect five non-secret credential escrow evidence refs and rerun one preflight; production API safe_next_step reads back correctly and backup/offsite core remains green.", - "P0-003: supply authenticated/admin redacted inventory payload or owner coverage attestation, then run the Gitea payload validator; public-only live inventory remains four repos and GitHub remains stopped/retired/do_not_use." + "P0-003: supply authenticated/admin redacted inventory payload or owner coverage attestation, then run the Gitea payload validator; public-only live inventory remains four repos and GitHub remains stopped/retired/do_not_use.", + "P1-OPENCLAW-LIVE-OPS-SPACE: build the Gather-like OpenClaw continuous animated live ops workspace only after the current P0 runtime truth blockers are no longer the active next action." ] }