From 2f51d525ffafc2dd0bbbac502e2356a3c89db61c Mon Sep 17 00:00:00 2001 From: WeiCHEN Date: Wed, 23 Sep 2026 18:07:50 +0800 Subject: [PATCH] docs(ops): close agentctl launchd go-live five-state Record daemon e2e queue completion and deployment=loaded_local_launchd. --- .doc/ops/CURRENT.md | 4 +++- .../daemon-status-after-e2e.json | 1 + .../e2e-queue-result.txt | 1 + .../launchctl-after-e2e.txt | 6 +++++ .../out-log-e2e-hits.txt | 3 +++ .../queue-after-e2e.json | 1 + .../2026-09-23-agentctl-mgmt-go-live.md | 24 ++++++++++++------- 7 files changed, 30 insertions(+), 10 deletions(-) create mode 100644 .doc/ops/evidence/2026-09-23-agentctl-mgmt-go-live/daemon-status-after-e2e.json create mode 100644 .doc/ops/evidence/2026-09-23-agentctl-mgmt-go-live/e2e-queue-result.txt create mode 100644 .doc/ops/evidence/2026-09-23-agentctl-mgmt-go-live/launchctl-after-e2e.txt create mode 100644 .doc/ops/evidence/2026-09-23-agentctl-mgmt-go-live/out-log-e2e-hits.txt create mode 100644 .doc/ops/evidence/2026-09-23-agentctl-mgmt-go-live/queue-after-e2e.json diff --git a/.doc/ops/CURRENT.md b/.doc/ops/CURRENT.md index d4fff13b..a0faa743 100644 --- a/.doc/ops/CURRENT.md +++ b/.doc/ops/CURRENT.md @@ -18,7 +18,9 @@ | owner | task | branch | worktree | mutex | status | |---|---|---|---|---|---| -| Cursor | agentctl-mgmt-go-live-2026-09-23 | feature/agentctl-mgmt-go-live-2026-09-23 | .worktrees/agentctl-mgmt-go-live-2026-09-23 | agentctl-mgmt-go-live | in_progress | +| Cursor | agentctl-mgmt-go-live-close-2026-09-23 | feature/agentctl-mgmt-go-live-close-2026-09-23 | .worktrees/agentctl-mgmt-go-live-close-2026-09-23 | agentctl-mgmt-go-live-close | done | +| Cursor | integrate-agentctl-mgmt-go-live-2026-09-23 | feature/integrate-agentctl-mgmt-go-live-2026-09-23 | .worktrees/integrate-agentctl-mgmt-go-live-2026-09-23 | git:dev | done | +| Cursor | agentctl-mgmt-go-live-2026-09-23 | feature/agentctl-mgmt-go-live-2026-09-23 | .worktrees/agentctl-mgmt-go-live-2026-09-23 | agentctl-mgmt-go-live | done | | Cursor | w3-u6-current-fix-2026-09-23 | feature/w3-u6-current-fix-2026-09-23 | .worktrees/w3-u6-current-fix-2026-09-23 | w3-u6-current-fix | done | | Cursor | integrate-w3-u6-closeout-2026-09-23 | feature/integrate-w3-u6-closeout-2026-09-23 | .worktrees/integrate-w3-u6-closeout-2026-09-23 | git:dev | done | | Cursor | integrate-matrix-record-id-2026-09-23 | feature/integrate-matrix-record-id-2026-09-23 | .worktrees/integrate-matrix-record-id-2026-09-23 | git:dev | done | diff --git a/.doc/ops/evidence/2026-09-23-agentctl-mgmt-go-live/daemon-status-after-e2e.json b/.doc/ops/evidence/2026-09-23-agentctl-mgmt-go-live/daemon-status-after-e2e.json new file mode 100644 index 00000000..8ab20736 --- /dev/null +++ b/.doc/ops/evidence/2026-09-23-agentctl-mgmt-go-live/daemon-status-after-e2e.json @@ -0,0 +1 @@ +{"epoch": "7fa35ad9-518f-4a0d-a446-49baf12c666c", "heartbeat": {"cycle": 99, "pid": 63557, "updated": 1790158027.962433}, "heartbeat_age_seconds": 0.2736787796020508, "lock_root": "/private/tmp/Agent-System/.locks", "manager_lock": {"held": true, "holder_pid": 63557, "path": "/private/tmp/Agent-System/.locks/os/manager.lock"}, "queue": {"claimed": 0, "pending": 0}, "status": "ok"} diff --git a/.doc/ops/evidence/2026-09-23-agentctl-mgmt-go-live/e2e-queue-result.txt b/.doc/ops/evidence/2026-09-23-agentctl-mgmt-go-live/e2e-queue-result.txt new file mode 100644 index 00000000..c3142404 --- /dev/null +++ b/.doc/ops/evidence/2026-09-23-agentctl-mgmt-go-live/e2e-queue-result.txt @@ -0,0 +1 @@ +f1b4fdca-0209-466d-9aba-fcd8f90bb3be completed; tip 5e11db50 diff --git a/.doc/ops/evidence/2026-09-23-agentctl-mgmt-go-live/launchctl-after-e2e.txt b/.doc/ops/evidence/2026-09-23-agentctl-mgmt-go-live/launchctl-after-e2e.txt new file mode 100644 index 00000000..210b99b9 --- /dev/null +++ b/.doc/ops/evidence/2026-09-23-agentctl-mgmt-go-live/launchctl-after-e2e.txt @@ -0,0 +1,6 @@ +5: state = running +38: runs = 1 +39: pid = 63557 +50: last exit code = (never exited) +55: state = active +63: state = active diff --git a/.doc/ops/evidence/2026-09-23-agentctl-mgmt-go-live/out-log-e2e-hits.txt b/.doc/ops/evidence/2026-09-23-agentctl-mgmt-go-live/out-log-e2e-hits.txt new file mode 100644 index 00000000..cfbb7a0f --- /dev/null +++ b/.doc/ops/evidence/2026-09-23-agentctl-mgmt-go-live/out-log-e2e-hits.txt @@ -0,0 +1,3 @@ +1:{"interval": 1.0, "max_cycles": null, "pid": 63557, "status": "daemon_started"} +126:{"run_id": "queue-f1b4fdca-0209-466d-9aba-fcd8f90bb3be", "sha": "5e11db50ce6f8905890993cef1d4a64bbb6f53d9", "status": "merged"} +127:{"processed": 1, "results": [{"id": "f1b4fdca-0209-466d-9aba-fcd8f90bb3be", "run_id": "queue-f1b4fdca-0209-466d-9aba-fcd8f90bb3be", "status": "completed"}], "status": "ok"} diff --git a/.doc/ops/evidence/2026-09-23-agentctl-mgmt-go-live/queue-after-e2e.json b/.doc/ops/evidence/2026-09-23-agentctl-mgmt-go-live/queue-after-e2e.json new file mode 100644 index 00000000..65d3514e --- /dev/null +++ b/.doc/ops/evidence/2026-09-23-agentctl-mgmt-go-live/queue-after-e2e.json @@ -0,0 +1 @@ +{"items": [], "status": "ok"} diff --git a/.doc/ops/short-term/2026-09-23-agentctl-mgmt-go-live.md b/.doc/ops/short-term/2026-09-23-agentctl-mgmt-go-live.md index 362e0574..c17313b9 100644 --- a/.doc/ops/short-term/2026-09-23-agentctl-mgmt-go-live.md +++ b/.doc/ops/short-term/2026-09-23-agentctl-mgmt-go-live.md @@ -1,7 +1,7 @@ --- title: "agentctl 管理面启用(launchd go-live)" task_id: agentctl-mgmt-go-live-2026-09-23 -status: in_progress +status: done created: 2026-09-23 updated: 2026-09-23 owner: Cursor @@ -14,9 +14,9 @@ base_dev_sha: "eebe83e0c5e61ad81beeb59bc9138954555afd52" write_scope: [".doc"] allowed_environments: [] mutex: agentctl-mgmt-go-live -review_state: pending -integration_state: pending -deployment: pending_loaded_local_launchd +review_state: accepted +integration_state: merged_local_dev +deployment: loaded_local_launchd cleanup: pending cleanup_owner: "独立维护者" cleanup_trigger: "合入后复查;卸载用 evidence/rollback.txt" @@ -39,20 +39,26 @@ remote_sync: not_requested | daemon 有界试运行 | `--max-cycles 3` 正常启停,锁释放 | [daemon-bounded-run](../evidence/2026-09-23-agentctl-mgmt-go-live/daemon-bounded-run.jsonl) | | launchd bootstrap | `gui/501/com.agentctl.coordinator` state=running | [launchctl-print-summary](../evidence/2026-09-23-agentctl-mgmt-go-live/launchctl-print-summary.txt) | | stderr | 空 | [err-log-head](../evidence/2026-09-23-agentctl-mgmt-go-live/err-log-head.txt) | +| 端到端入队 | queue `f1b4fdca…` → completed;daemon `--ff-only` → `5e11db50` | [e2e-queue-result](../evidence/2026-09-23-agentctl-mgmt-go-live/e2e-queue-result.txt) | | 回滚 | `launchctl bootout` + 删 plist | [rollback](../evidence/2026-09-23-agentctl-mgmt-go-live/rollback.txt) | 装载命令:`launchctl bootstrap gui/501 ~/Library/LaunchAgents/com.agentctl.coordinator.plist`(UTC `2026-09-23T10:05:09Z`)。 -## 端到端 +## 落地 tip -本 short-term 本身作为已 validate 候选入队,由常驻 daemon 自动 `--ff-only` 合入(见收口字段更新)。 +| 项 | 值 | +|---|---| +| feature | `92d30a49` | +| merge(daemon 自动) | `5e11db50`(第一父 `eebe83e0`) | +| queue item | `f1b4fdca-0209-466d-9aba-fcd8f90bb3be` | +| launchd pid | 63557(装载时) | ## 收口 | 字段 | 值 | |---|---| -| review_state | pending | -| integration_state | pending | -| deployment | pending_loaded_local_launchd | +| review_state | accepted | +| integration_state | merged_local_dev | +| deployment | loaded_local_launchd | | cleanup | pending | | remote_sync | not_requested |