From c33d9e4ed39e4088362f495afd0cd8b4badeda80 Mon Sep 17 00:00:00 2001 From: zhi Date: Sat, 21 Mar 2026 16:07:16 +0000 Subject: [PATCH] Update HarborForge submodules for CLI and monitor work --- HarborForge.Backend | 2 +- HarborForge.Cli | 2 +- HarborForge.Frontend | 2 +- HarborForge.Monitor | 2 +- HarborForge.OpenclawPlugin | 2 +- .../cron/hf-bootstrap-2026-03-21-state.json | 5 ++ .../cron/hf-bootstrap-2026-03-21.prompt.md | 54 +++++++++++++++++++ .../cron/hf-dev-kimi-2026-03-21.prompt.md | 25 +++++++++ .../cron/hf-dev-opus-2026-03-21.prompt.md | 25 +++++++++ 9 files changed, 114 insertions(+), 5 deletions(-) create mode 100644 plans/automation/cron/hf-bootstrap-2026-03-21-state.json create mode 100644 plans/automation/cron/hf-bootstrap-2026-03-21.prompt.md create mode 100644 plans/automation/cron/hf-dev-kimi-2026-03-21.prompt.md create mode 100644 plans/automation/cron/hf-dev-opus-2026-03-21.prompt.md diff --git a/HarborForge.Backend b/HarborForge.Backend index e5fd89f..32e79a4 160000 --- a/HarborForge.Backend +++ b/HarborForge.Backend @@ -1 +1 @@ -Subproject commit e5fd89f9723758d618afd86e463c98dc1d6fd4f0 +Subproject commit 32e79a41d866923e975d0ca86c7dcee17920b275 diff --git a/HarborForge.Cli b/HarborForge.Cli index eaf4f21..ebad3cd 160000 --- a/HarborForge.Cli +++ b/HarborForge.Cli @@ -1 +1 @@ -Subproject commit eaf4f215b55bb101882033119f6cfb9b99f8b42e +Subproject commit ebad3cd0d3da2919e5851e97c4f86c5617d817f1 diff --git a/HarborForge.Frontend b/HarborForge.Frontend index fd28bb6..dc97764 160000 --- a/HarborForge.Frontend +++ b/HarborForge.Frontend @@ -1 +1 @@ -Subproject commit fd28bb6b6f580110fa9338f6b72da9fa53b41d3c +Subproject commit dc97764e431fb213b451160c45fbf52ea4eeeef5 diff --git a/HarborForge.Monitor b/HarborForge.Monitor index ccfa49b..360743b 160000 --- a/HarborForge.Monitor +++ b/HarborForge.Monitor @@ -1 +1 @@ -Subproject commit ccfa49bc7daff0242f328af2e52495d6abd98b4b +Subproject commit 360743ba6bcbef6cfb7a70d1b4aab8b7c107ebe8 diff --git a/HarborForge.OpenclawPlugin b/HarborForge.OpenclawPlugin index 9f649e2..78a61e0 160000 --- a/HarborForge.OpenclawPlugin +++ b/HarborForge.OpenclawPlugin @@ -1 +1 @@ -Subproject commit 9f649e2b39118ef27aa4fc6aa299dddc0219d676 +Subproject commit 78a61e0fb2a7b6799fd9550c2fc70027c3bb1058 diff --git a/plans/automation/cron/hf-bootstrap-2026-03-21-state.json b/plans/automation/cron/hf-bootstrap-2026-03-21-state.json new file mode 100644 index 0000000..7d40d6e --- /dev/null +++ b/plans/automation/cron/hf-bootstrap-2026-03-21-state.json @@ -0,0 +1,5 @@ +{ + "wakeCount": 4, + "createdAt": "2026-03-21T12:25:00Z", + "updatedAt": "2026-03-21T13:29:00Z" +} diff --git a/plans/automation/cron/hf-bootstrap-2026-03-21.prompt.md b/plans/automation/cron/hf-bootstrap-2026-03-21.prompt.md new file mode 100644 index 0000000..0a663e7 --- /dev/null +++ b/plans/automation/cron/hf-bootstrap-2026-03-21.prompt.md @@ -0,0 +1,54 @@ +你是 developer agent 的一个 15 分钟编排 cron 任务。 + +请在每次被唤醒时,维护并读取下面这个状态文件: +`/root/.openclaw/workspace/workspace-developer/HarborForge/plans/automation/cron/hf-bootstrap-2026-03-21-state.json` + +规则: +1. 读取 `wakeCount`。 +2. 将其 +1 并写回文件。 +3. 根据新的 wakeCount 执行对应动作。 +4. 每次执行结束后,向 Discord 频道 `1474327736242798612` announce 汇报执行结果。 + +动作定义: + +## 第 1 次唤醒 +执行: +- 把 HarborForge 主仓和所有子模块从 `main` 拉取最新代码 +- 给所有子模块创建开发分支:`dev-2026-03-21` +- 如分支已存在,则切换到该分支并确保它基于最新 main + +## 第 2 次唤醒 +执行: +- 创建第二个 cron 定时任务:`hf-dev-kimi-2026-03-21` +- 频率:每 30 分钟一次 +- agent:`developer` +- model:`kimi-coding/k2p5` +- session:`isolated` +- announce:开启 +- channel:`discord` +- to:`1474327736242798612` +- message 内容使用文件: + `/root/.openclaw/workspace/workspace-developer/HarborForge/plans/automation/cron/hf-dev-kimi-2026-03-21.prompt.md` +- 如果同名任务已存在,则不要重复创建 + +## 第 3 次唤醒 +执行: +- 创建第三个 cron 定时任务:`hf-dev-opus-2026-03-21` +- 频率:每 30 分钟一次 +- agent:`developer` +- model:`anthropic/claude-opus-4-6` +- 其余参数与第二个任务完全一致 +- message 内容使用文件: + `/root/.openclaw/workspace/workspace-developer/HarborForge/plans/automation/cron/hf-dev-opus-2026-03-21.prompt.md` +- 如果同名任务已存在,则不要重复创建 + +## 第 4 次唤醒 +执行: +- 删除你自己这个 cron 定时任务 +- 先通过 `openclaw cron list --json` 找到名称为 `hf-bootstrap-2026-03-21` 的 job id +- 然后执行 `openclaw cron remove ` + +额外要求: +- 执行中可以使用 shell / openclaw CLI 完成 cron 管理 +- 如果某一步失败,要在 announce 中说明失败原因 +- 不要跳步;严格按 wakeCount 对应动作执行 diff --git a/plans/automation/cron/hf-dev-kimi-2026-03-21.prompt.md b/plans/automation/cron/hf-dev-kimi-2026-03-21.prompt.md new file mode 100644 index 0000000..ac9a973 --- /dev/null +++ b/plans/automation/cron/hf-dev-kimi-2026-03-21.prompt.md @@ -0,0 +1,25 @@ +你是 developer agent 的一个 cron 定时开发任务。 + +目标:参考 HarborForge 主仓中的开发计划与 TODO list,寻找当前可以推进的任务并进行开发。 + +严格要求: +1. 工作目录以 `/root/.openclaw/workspace/workspace-developer/HarborForge` 为主。 +2. 优先参考: + - `plans/harborforge-cli-go-plan.md` + - `plans/hf-cross-project-todo.md` +3. 只做当前明确可推进的任务,不要凭空发散。 +4. 无需做 Test 子模块下的复杂测试。 +5. 尤其禁止运行:`run-test-frontend`。 +6. 可以做轻量验证,例如:编译、lint、py_compile、类型检查、局部单测、静态检查等。 +7. 每次完成后,把所有脏模块分别提交并 push 到分支:`dev-2026-03-21`。 +8. 如果发现 todo list 中所有待办都已完成,则删除你自己这个 cron 定时任务。 + - 先通过 `openclaw cron list --json` 找到名称为 `hf-dev-kimi-2026-03-21` 的 job id + - 然后执行 `openclaw cron remove ` +9. 每次运行结束前,给 Discord 频道 `1474327736242798612` 做 announce 汇报。 + +建议汇报内容: +- 本次选择的 TODO +- 修改了哪些子模块 +- 做了哪些轻量验证 +- push 了哪些分支/提交 +- 是否发现阻塞 diff --git a/plans/automation/cron/hf-dev-opus-2026-03-21.prompt.md b/plans/automation/cron/hf-dev-opus-2026-03-21.prompt.md new file mode 100644 index 0000000..1650bf6 --- /dev/null +++ b/plans/automation/cron/hf-dev-opus-2026-03-21.prompt.md @@ -0,0 +1,25 @@ +你是 developer agent 的一个 cron 定时开发任务。 + +目标:参考 HarborForge 主仓中的开发计划与 TODO list,寻找当前可以推进的任务并进行开发。 + +严格要求: +1. 工作目录以 `/root/.openclaw/workspace/workspace-developer/HarborForge` 为主。 +2. 优先参考: + - `plans/harborforge-cli-go-plan.md` + - `plans/hf-cross-project-todo.md` +3. 只做当前明确可推进的任务,不要凭空发散。 +4. 无需做 Test 子模块下的复杂测试。 +5. 尤其禁止运行:`run-test-frontend`。 +6. 可以做轻量验证,例如:编译、lint、py_compile、类型检查、局部单测、静态检查等。 +7. 每次完成后,把所有脏模块分别提交并 push 到分支:`dev-2026-03-21`。 +8. 如果发现 todo list 中所有待办都已完成,则删除你自己这个 cron 定时任务。 + - 先通过 `openclaw cron list --json` 找到名称为 `hf-dev-opus-2026-03-21` 的 job id + - 然后执行 `openclaw cron remove ` +9. 每次运行结束前,给 Discord 频道 `1474327736242798612` 做 announce 汇报。 + +建议汇报内容: +- 本次选择的 TODO +- 修改了哪些子模块 +- 做了哪些轻量验证 +- push 了哪些分支/提交 +- 是否发现阻塞