Skip to content

feat: agent-manager (am) integration — local source, verify, runtime observability#1

Merged
dccoding1118 merged 1 commit into
mainfrom
feat/agent-manager-integration
Jul 3, 2026
Merged

feat: agent-manager (am) integration — local source, verify, runtime observability#1
dccoding1118 merged 1 commit into
mainfrom
feat/agent-manager-integration

Conversation

@dccoding1118

Copy link
Copy Markdown
Owner

實作 CH-002,讓 gogents 作為 agent-manager (am) 的執行面:am 產出 ticket → gogents worker daemon 依 label 認領執行 → 回寫終態;am 經 gogents runtime status / gogents logs 查詢(單向 am → gogents)。

變更範圍

面向 內容
local 任務源 ~/.am/tickets/、依 label 認領、ticket verify 驗證、終態回寫 ticket 檔(TaskSource/SourceProbe/ContentFetcher/TaskVerifier/FeedbackReporter);dispatcher 五 factory 加 local
verify ticket 宣告 verify.cmd → exit code 判成敗;未宣告 fallback 現行 result.json verdict(github_issue 不受影響)
agent 工作目錄 改為 workspace 根,使 workspace 級 .claude/.mcp.json 生效;repo 為 ./<reponame> 子目錄(Base Prompt 指示)
runtime 註冊 start 寫入 ~/.gogents/config.yaml,upsert-by-workspace、移除 active_runtime
runtime_state state.yaml 增顯式欄位(idle/executing/verifying/reporting/failed/broken);down 由查詢端依 pid 推得
觀測 CLI gogents runtime list / runtime status <target> / logs <target> [--error]

架構調整(review 後確認)

  • worker_state → runtime_state:gogents 概念是 runtime(worker 為 am 側對應詞,am §2.1)。全面改名,列舉值不變。
  • CLI 集中至 internal/clistart/runtime/logs handler 全部移入;cmd/gogents/main.go 縮為薄派發器。

文件

需求 R11/R12、設計 D07/D08 新增;R02/R03/R04/R06/R07、D01/D02/D03/D06、requirement.md、README、AGENTS 同步更新;unit-tests.md 補 D07/D08 測項。

驗證

  • go build ./... ✓ · go test ./... 全通過 ✓ · golangci-lint run 0 issues ✓
  • CLI 煙測:runtime status(dead pid → down、未註冊 → exit 1)、runtime list、薄 main 派發皆正確
  • 新程式碼覆蓋率:internal/cli ~83%、local/global_config/runner-verify 路徑 80–100%

未含

  • docs/changes/change-remove-gemini-agent.md(另一獨立變更的佔位,未納入)

🤖 Generated with Claude Code

…observability

實作 CH-002,讓 gogents 作為 agent-manager 的執行面:

- local 任務源:讀 ~/.am/tickets/、依 label 認領、ticket verify 驗證、終態回寫 ticket 檔(TaskSource/SourceProbe/ContentFetcher/TaskVerifier/FeedbackReporter)
- agent 工作目錄改 workspace 根,使 workspace 級 .claude/ 與 .mcp.json 生效;repo 為 ./<reponame> 子目錄
- runtime 註冊寫入 ~/.gogents/config.yaml(upsert-by-workspace,移除 active_runtime)
- state.yaml 增 runtime_state 欄位;觀測 CLI:gogents runtime list/status、gogents logs
- CLI 命令層集中至 internal/cli(含 start),main.go 縮為薄進入點
- 需求/設計/測試文件(R11/R12、D07/D08 等)與對應單元測試同步

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@dccoding1118
dccoding1118 merged commit 2862bc9 into main Jul 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant