Releases: inhere/gofer
Releases · inhere/gofer
Release list
v0.44.0
Change Log
Feature
- feat(acp): minimal ACP client over stdio d8917b1
- feat(agent): acp-agent type, runner routing and stop_reason 951b5d3
- feat(ndjson): projectors — final text to stdout, trimmed events to stderr 3909803
- feat(web): structured view reads the stderr event stream 7392e7b
- feat(config): project approval policy (GATE-01 S1) 4863973
- feat(job): permission requests as interactions (GATE-01 S1) 52f45d6
- feat(web,cli): approval card, job interactions/answer, docs (GATE-01 S1) 5e88ff5
- feat(web): nav — Plans next to Board, Drivers folded into Agents 23267bd
- feat(stats): db and sessions blocks on the dashboard 698975d
Fixed
- fix(acp): always advertise clientInfo.version 6b961f2
- fix(sessions): the latest human prompt becomes the session title; docs: claude-acp auth finding de6293e
Other
- docs(design): ACP-01/GATE-01 approved 0.2 — no IM two-way approval, read_only in S2, protocol notes for S0 0af10fc
- docs(design): session relay v0.4 — phase 2 delivery to idle sessions: tmux key injection first, --resume pty takeover as fallback fed5a24
- test(acp): S0 test harness — in-repo fake ACP agent, client and acp-agent job tests 3d8e860
- docs(design): ACP S0 findings e292619
- docs(ndjson): the projector's two streams and its knobs 0fc59ff
- docs(design): ACP S0 — codex-acp protocol path confirmed; failures were provider stream drops 76b3e5f
- test(config): project approval policy defaults, validation and agent tightening 9da4664
- test(job,worker): approval gate permission interactions (GATE-01 S1) e0a9350
- test(job): wait for the permission announcement event instead of sampling once d86c0ca
- docs(design): ACP/GATE 0.3 — S2 resume/read_only 与 S3 needs_review 语义细化 c5c1ca0
- docs(design): session relay v0.5 — 阶段 2 A/B 实施细化(runner 登记、Deliver 入口、InitialInput、handed_off 解除) dccb779
- test(stats): db and sessions blocks on /v1/stats 34070e6
- docs: web console nav + Home db/sessions cards 73629ae
v0.43.0
Change Log
Feature
- feat(acp): minimal ACP client over stdio d8917b1
- feat(agent): acp-agent type, runner routing and stop_reason 951b5d3
- feat(ndjson): projectors — final text to stdout, trimmed events to stderr 3909803
- feat(web): structured view reads the stderr event stream 7392e7b
- feat(config): project approval policy (GATE-01 S1) 4863973
- feat(job): permission requests as interactions (GATE-01 S1) 52f45d6
- feat(web,cli): approval card, job interactions/answer, docs (GATE-01 S1) 5e88ff5
- feat(web): nav — Plans next to Board, Drivers folded into Agents 23267bd
- feat(stats): db and sessions blocks on the dashboard 698975d
Fixed
- fix(acp): always advertise clientInfo.version 6b961f2
- fix(sessions): the latest human prompt becomes the session title; docs: claude-acp auth finding de6293e
Other
- docs(design): ACP-01/GATE-01 approved 0.2 — no IM two-way approval, read_only in S2, protocol notes for S0 0af10fc
- docs(design): session relay v0.4 — phase 2 delivery to idle sessions: tmux key injection first, --resume pty takeover as fallback fed5a24
- test(acp): S0 test harness — in-repo fake ACP agent, client and acp-agent job tests 3d8e860
- docs(design): ACP S0 findings e292619
- docs(ndjson): the projector's two streams and its knobs 0fc59ff
- docs(design): ACP S0 — codex-acp protocol path confirmed; failures were provider stream drops 76b3e5f
- test(config): project approval policy defaults, validation and agent tightening 9da4664
- test(job,worker): approval gate permission interactions (GATE-01 S1) e0a9350
- test(job): wait for the permission announcement event instead of sampling once d86c0ca
- docs(design): ACP/GATE 0.3 — S2 resume/read_only 与 S3 needs_review 语义细化 c5c1ca0
- docs(design): session relay v0.5 — 阶段 2 A/B 实施细化(runner 登记、Deliver 入口、InitialInput、handed_off 解除) dccb779
- test(stats): db and sessions blocks on /v1/stats 34070e6
- docs: web console nav + Home db/sessions cards 73629ae
v0.42.0
Change Log
Feature
- feat(acp): minimal ACP client over stdio d8917b1
- feat(agent): acp-agent type, runner routing and stop_reason 951b5d3
- feat(ndjson): projectors — final text to stdout, trimmed events to stderr 3909803
- feat(web): structured view reads the stderr event stream 7392e7b
- feat(config): project approval policy (GATE-01 S1) 4863973
- feat(job): permission requests as interactions (GATE-01 S1) 52f45d6
- feat(web,cli): approval card, job interactions/answer, docs (GATE-01 S1) 5e88ff5
- feat(web): nav — Plans next to Board, Drivers folded into Agents 23267bd
- feat(stats): db and sessions blocks on the dashboard 698975d
Fixed
- fix(acp): always advertise clientInfo.version 6b961f2
- fix(sessions): the latest human prompt becomes the session title; docs: claude-acp auth finding de6293e
Other
- docs(design): ACP-01/GATE-01 approved 0.2 — no IM two-way approval, read_only in S2, protocol notes for S0 0af10fc
- docs(design): session relay v0.4 — phase 2 delivery to idle sessions: tmux key injection first, --resume pty takeover as fallback fed5a24
- test(acp): S0 test harness — in-repo fake ACP agent, client and acp-agent job tests 3d8e860
- docs(design): ACP S0 findings e292619
- docs(ndjson): the projector's two streams and its knobs 0fc59ff
- docs(design): ACP S0 — codex-acp protocol path confirmed; failures were provider stream drops 76b3e5f
- test(config): project approval policy defaults, validation and agent tightening 9da4664
- test(job,worker): approval gate permission interactions (GATE-01 S1) e0a9350
- test(job): wait for the permission announcement event instead of sampling once d86c0ca
- docs(design): ACP/GATE 0.3 — S2 resume/read_only 与 S3 needs_review 语义细化 c5c1ca0
- docs(design): session relay v0.5 — 阶段 2 A/B 实施细化(runner 登记、Deliver 入口、InitialInput、handed_off 解除) dccb779
- test(stats): db and sessions blocks on /v1/stats 34070e6
- docs: web console nav + Home db/sessions cards 73629ae
v0.37.0
Change Log
Feature
- feat(jobstore): agent_sessions registry + relay decision columns (SESS-01 T1) 1b271c7
- feat(relay): session relay service, /v1/sessions endpoints and client (SESS-01 T2/T3) deb90ed
- feat(hook): gofer hook executor, init hooks installer and session CLI (SESS-01 T4) 6420c6f
- feat(web): agent sessions group, session drawer and relay bell entries (SESS-01 T5) b78490e
- feat(web): collapse session meta by default and render agent messages as markdown 03a1b06
- feat(web): move new-session and refresh buttons into the terminal sessions group f8cd567
- feat(notify): DingTalk/Feishu webhook adapters and session-waiting push (OBS-07a) a5daedd
- feat(notify): push session.attention when a relayed session needs a terminal decision dd8b34d
Fixed
- fix(hook): trace every hook event with resulting state/relay f6fec5e
- fix(relay): settle session state before releasing a waiting turn on relay off 2ed1b00
- fix(relay): expired turn moves the session back to idle 739e66c
- fix(web): keep session drawer above bell toast so the composer stays clickable f01e170
- fix(relay): injected web reply must not auto-off relay on UserPromptSubmit bf6e8f2
- fix(hook): treat harness-generated prompts as injected (no relay auto-off) 7a7f975
- fix(web): make session tables scroll horizontally instead of hiding columns 36e954d
Other
- docs: add agent session relay design (SESS-01) e2a9629
- docs(relay): skill usage, runbook and design/roadmap status for session relay (SESS-01 T6) 10a2e87
- docs(relay): record web-side e2e results in runbook 93c6458
- docs(relay): record injected-prompt finding and TBD status 9c7632a
- docs+web: clarify drawer close vs unregister, document meta collapse and markdown 324acc0
v0.36.0
Change Log
Feature
- feat(jobstore): agent_sessions registry + relay decision columns (SESS-01 T1) 1b271c7
- feat(relay): session relay service, /v1/sessions endpoints and client (SESS-01 T2/T3) deb90ed
- feat(hook): gofer hook executor, init hooks installer and session CLI (SESS-01 T4) 6420c6f
- feat(web): agent sessions group, session drawer and relay bell entries (SESS-01 T5) b78490e
- feat(web): collapse session meta by default and render agent messages as markdown 03a1b06
- feat(web): move new-session and refresh buttons into the terminal sessions group f8cd567
- feat(notify): DingTalk/Feishu webhook adapters and session-waiting push (OBS-07a) a5daedd
- feat(notify): push session.attention when a relayed session needs a terminal decision dd8b34d
Fixed
- fix(hook): trace every hook event with resulting state/relay f6fec5e
- fix(relay): settle session state before releasing a waiting turn on relay off 2ed1b00
- fix(relay): expired turn moves the session back to idle 739e66c
- fix(web): keep session drawer above bell toast so the composer stays clickable f01e170
- fix(relay): injected web reply must not auto-off relay on UserPromptSubmit bf6e8f2
- fix(hook): treat harness-generated prompts as injected (no relay auto-off) 7a7f975
- fix(web): make session tables scroll horizontally instead of hiding columns 36e954d
Other
- docs: add agent session relay design (SESS-01) e2a9629
- docs(relay): skill usage, runbook and design/roadmap status for session relay (SESS-01 T6) 10a2e87
- docs(relay): record web-side e2e results in runbook 93c6458
- docs(relay): record injected-prompt finding and TBD status 9c7632a
- docs+web: clarify drawer close vs unregister, document meta collapse and markdown 324acc0
v0.35.0
Change Log
Feature
- feat(jobstore): agent_sessions registry + relay decision columns (SESS-01 T1) 1b271c7
- feat(relay): session relay service, /v1/sessions endpoints and client (SESS-01 T2/T3) deb90ed
- feat(hook): gofer hook executor, init hooks installer and session CLI (SESS-01 T4) 6420c6f
- feat(web): agent sessions group, session drawer and relay bell entries (SESS-01 T5) b78490e
- feat(web): collapse session meta by default and render agent messages as markdown 03a1b06
- feat(web): move new-session and refresh buttons into the terminal sessions group f8cd567
- feat(notify): DingTalk/Feishu webhook adapters and session-waiting push (OBS-07a) a5daedd
- feat(notify): push session.attention when a relayed session needs a terminal decision dd8b34d
Fixed
- fix(hook): trace every hook event with resulting state/relay f6fec5e
- fix(relay): settle session state before releasing a waiting turn on relay off 2ed1b00
- fix(relay): expired turn moves the session back to idle 739e66c
- fix(web): keep session drawer above bell toast so the composer stays clickable f01e170
- fix(relay): injected web reply must not auto-off relay on UserPromptSubmit bf6e8f2
- fix(hook): treat harness-generated prompts as injected (no relay auto-off) 7a7f975
- fix(web): make session tables scroll horizontally instead of hiding columns 36e954d
Other
- docs: add agent session relay design (SESS-01) e2a9629
- docs(relay): skill usage, runbook and design/roadmap status for session relay (SESS-01 T6) 10a2e87
- docs(relay): record web-side e2e results in runbook 93c6458
- docs(relay): record injected-prompt finding and TBD status 9c7632a
- docs+web: clarify drawer close vs unregister, document meta collapse and markdown 324acc0
v0.34.0
Change Log
Feature
- feat(wsproto): protocol v4 policy frames and harden the register handshake (P3 T0) ef8fb12
- feat(core): single config write entry with atomic (cfg,rev) snapshot and hub policy seam (P3 T1) c3ea0d6
- feat(core): compute per-worker policy from runner reachability (P3 T3) 04c6539
- feat(wshub): push policy on register/reload and surface policy_pending (P3 T4) 982b6af
- feat(config): worker roots + guards with longest-prefix mapping (P3 T2) 394f75d
- feat(worker): project server policy onto local config behind a roots opt-in switch (P3 T5) 6d6ebb1
- feat(worker): policy cache backed CLI + roots migration docs (P3 T6) 56c8114
- feat(skill): gofer-usage config references + embed + 'gofer init skill eaae4be
- feat(skill): 'gofer init skill' installs to .claude/skills and .agents/skills 7897e7c
- feat(job): mirror worker-only project results under config-dir, keyed by worker 0470477
- feat(worker): report hostname on register; surface node info in web fleet views 654c928
Fixed
- fix(project): skip local FS checks for worker-only projects in Validate ff29fb0
Other
- docs(plan): revise P3 policy-push to v0.3 after four-way review f5b11b1
- docs(plan): revise P3 policy-push to v0.4 after the second review 186f2f2
- docs(plan): write P3 v0.4 state machine sync contracts to pseudocode (v0.5) df8c515
- docs(plan): pin P3 v0.6 lock-order invariants after deadlock review f11669d
- bump actions/setup-go from 6 to 7 94745fb
- test(job/workflow): prove fan-out survives a policy_pending worker (P3 T4) e882699
- test(smoke): P3 policy-push e2e on an isolated stack (P3 T7) 07aab38
- docs(gofer): worker roots config reference covering OS-agnostic scenarios 5e20f07
- docs(skill): rename gofer-job -> gofer-usage and update for P3 worker modes 3ad40d8
v0.29.0
Change Log
Feature
- feat(plan): P6 T1-T3 — plan 状态变更端点 + resume/rebuild 终态门禁 cf67777
- feat(web): P6 T4-T6 — plan 状态动作区 + 派生按钮终态 gate fced72d
- feat(job): P7 T2+T4 — interactive resume 修复 + serve --web-dir be5c73a
- feat(web): P7 T1+T3 — env 新增行删除按钮 + interactive 源续接自动 attach 88b3a7b
Fixed
- fix(web): refine plan status display e7e5290
- fix(web): handle terminal shortcuts 1f3e762
- fix(web): improve terminal key sending f7c101d
- fix(web): stabilize terminal paste shortcuts 8556169
Other
- build(deps): bump golang.org/x/sys from 0.46.0 to 0.47.0 e933527
- docs(plan): 总纲同步 P5 安全边界 + 消解 P4/P5 merge 警告 cc7a9f1
- docs(plan): P6 计划 — plan 生命周期(完结/归档) + 派生操作终态门禁 b6df171
- docs(plan): 修正总纲 P6 行位置(表格连续性 + 进度跟踪顺序) 48286a3
- docs(plan): P6 T7 门禁通过,勾选 checkbox + 总纲置完成 0d62071
- docs(plan): P7 计划 — interactive 续接修复 + env 删除按钮 + serve --web-dir 6d55f03
- docs(plan): P7 T5 门禁通过,勾选 checkbox + 总纲置完成 27eded6
v0.28.0
Change Log
Feature
- feat(web): streamline chrome — drop global rail, add topbar menu, fix mobile nav (h-aii-xu64.9) ea21878
- feat(web): expandable agent config on Agents page + expose interactive (h-aii-xu64.14) 4c6afb5
- feat(config): §13 allowed_agents 默认化 + §14 per-job agent flags (P0) 48b1634
- feat(plan): plan 编排 P1 数据底座 — plans 表 + jobs.plan_id + HTTP/CLI c92436d
- feat(plan): plan 编排 P2 — MCP 三工具 + run_job plan_id + GetPlan 进度聚合 4cc5640
- feat(plan): plan 编排 P3 — plan_todos 待办(jobstore CRUD+HTTP/MCP/CLI 三通道) a02070f
- feat(plan): P4 T8+T10 — resume 继承 plan_id + list 内联 counts 7bfdfc3
- feat(web): P4 T1-T6 — Plans 列表/详情页 + plan 类型/client/路由/导航 4acdf41
- feat(web): P4 T7+T9 — Board plan 过滤 + JobDetail 继续会话/会话链回看 388e3e7
- feat(job): P5 T1-T5 — source_job_id 血缘列 + 落库贯通 + ?source_job= 反查 e4e53a6
- feat(job): P5 T6-T10 — secret 叶包 + 请求脱敏 + rebuild 端点 + rerun 服务端化 0974625
- feat(web): P5 T11-T14 — 快速重建 UI(env 只显 key + 快照 diff) + 血缘链接 e3b614b
Fixed
- fix(test): T10 改变 list 契约,更新 client 侧断言(全量 go test 抓到的回归) b87d641
Other
- docs: draft config-federation + plan-orchestration designs & windows self-update plan (v0.1) d8601c0
- docs: incorporate review decisions into 3 drafts (v0.2) e16f772
- docs: config-federation v0.3 (config defaults + per-job agent flags) + windows GOCACHE note 0659f9a
- chore: ui - update topbar btn show on mobile c4a37ea
- docs(plan): config-optimize 总纲 + P0 快赢实施计划(§13 默认化 + §14 agent flags) dc22192
- docs(plan): windows self-update 加 T1-T4 进度跟踪,标注为 MVP 实施计划 50a549f
- docs(plan): P1 联邦核心 + plan 编排(总纲+P1 数据底座)实施计划(代码级) d403729
- docs(plan): mark config P0 code-complete (48b1634, tests green) d9cf565
- docs(plan): plan 编排 P2 实施计划(MCP 三工具+run_job plan_id+进度聚合) 2cc1d73
- docs(design): MCP 项目级作用域(草案 v0.1,方向B) — h-aii-xu64.15 7bdab4f
- docs(plan): plan 编排 P3 todo 实施计划(plan_todos 表+CRUD+HTTP/MCP/CLI 三通道) fb44c44
- docs(plan): plan 编排 P4 实施计划(Plans 前端+session 续跑归组+Board plan 过滤) 88f6295
- docs(plan): P4 v0.2 — 拍板 D1-D6 + 新增 T9.6 会话链回看 56f4920
- docs(plan): P4 修正 P5 引用 + 显式标注 resume.go merge 冲突点 4e0ca5f
- docs(plan): P5 实施计划 v0.2 — job 血缘 source_job_id + 服务端 rebuild 端点 ac65bae
- docs(plan): P4 v0.3 补 UI 草图(ASCII) + 修 G031 业务信息泄漏 739791f
- docs(plan): P4 进度条 failed 占红色段 + 总纲补 P5 与阶段澄清 f2be721
- docs(plan): P4 T11 验证门禁通过,勾选 checkbox + 记录测试清单疏漏 8440a2d
- docs(plan): P4 收官 — 用户眼检通过,总纲与计划 checkbox 全部置 [x] 47d72ea
- docs(plan): P5 v0.3 — 对抗式复审后修订(安全声明诚实降级 + AgentArgs 真漏洞) 84190bb
- test(httpapi): 脱敏断言改为检查原始响应体,变异测试验证其有效性 9df3f9f
- docs(plan): P5 T15 验证门禁通过,勾选全部 checkbox + 总纲置完成 04fec39
v0.27.0
Change Log
Feature
- feat(web): streamline chrome — drop global rail, add topbar menu, fix mobile nav (h-aii-xu64.9) ea21878
- feat(web): expandable agent config on Agents page + expose interactive (h-aii-xu64.14) 4c6afb5
- feat(config): §13 allowed_agents 默认化 + §14 per-job agent flags (P0) 48b1634
- feat(plan): plan 编排 P1 数据底座 — plans 表 + jobs.plan_id + HTTP/CLI c92436d
- feat(plan): plan 编排 P2 — MCP 三工具 + run_job plan_id + GetPlan 进度聚合 4cc5640
- feat(plan): plan 编排 P3 — plan_todos 待办(jobstore CRUD+HTTP/MCP/CLI 三通道) a02070f
- feat(plan): P4 T8+T10 — resume 继承 plan_id + list 内联 counts 7bfdfc3
- feat(web): P4 T1-T6 — Plans 列表/详情页 + plan 类型/client/路由/导航 4acdf41
- feat(web): P4 T7+T9 — Board plan 过滤 + JobDetail 继续会话/会话链回看 388e3e7
- feat(job): P5 T1-T5 — source_job_id 血缘列 + 落库贯通 + ?source_job= 反查 e4e53a6
- feat(job): P5 T6-T10 — secret 叶包 + 请求脱敏 + rebuild 端点 + rerun 服务端化 0974625
- feat(web): P5 T11-T14 — 快速重建 UI(env 只显 key + 快照 diff) + 血缘链接 e3b614b
Fixed
- fix(test): T10 改变 list 契约,更新 client 侧断言(全量 go test 抓到的回归) b87d641
Other
- docs: draft config-federation + plan-orchestration designs & windows self-update plan (v0.1) d8601c0
- docs: incorporate review decisions into 3 drafts (v0.2) e16f772
- docs: config-federation v0.3 (config defaults + per-job agent flags) + windows GOCACHE note 0659f9a
- chore: ui - update topbar btn show on mobile c4a37ea
- docs(plan): config-optimize 总纲 + P0 快赢实施计划(§13 默认化 + §14 agent flags) dc22192
- docs(plan): windows self-update 加 T1-T4 进度跟踪,标注为 MVP 实施计划 50a549f
- docs(plan): P1 联邦核心 + plan 编排(总纲+P1 数据底座)实施计划(代码级) d403729
- docs(plan): mark config P0 code-complete (48b1634, tests green) d9cf565
- docs(plan): plan 编排 P2 实施计划(MCP 三工具+run_job plan_id+进度聚合) 2cc1d73
- docs(design): MCP 项目级作用域(草案 v0.1,方向B) — h-aii-xu64.15 7bdab4f
- docs(plan): plan 编排 P3 todo 实施计划(plan_todos 表+CRUD+HTTP/MCP/CLI 三通道) fb44c44
- docs(plan): plan 编排 P4 实施计划(Plans 前端+session 续跑归组+Board plan 过滤) 88f6295
- docs(plan): P4 v0.2 — 拍板 D1-D6 + 新增 T9.6 会话链回看 56f4920
- docs(plan): P4 修正 P5 引用 + 显式标注 resume.go merge 冲突点 4e0ca5f
- docs(plan): P5 实施计划 v0.2 — job 血缘 source_job_id + 服务端 rebuild 端点 ac65bae
- docs(plan): P4 v0.3 补 UI 草图(ASCII) + 修 G031 业务信息泄漏 739791f
- docs(plan): P4 进度条 failed 占红色段 + 总纲补 P5 与阶段澄清 f2be721
- docs(plan): P4 T11 验证门禁通过,勾选 checkbox + 记录测试清单疏漏 8440a2d
- docs(plan): P4 收官 — 用户眼检通过,总纲与计划 checkbox 全部置 [x] 47d72ea
- docs(plan): P5 v0.3 — 对抗式复审后修订(安全声明诚实降级 + AgentArgs 真漏洞) 84190bb
- test(httpapi): 脱敏断言改为检查原始响应体,变异测试验证其有效性 9df3f9f
- docs(plan): P5 T15 验证门禁通过,勾选全部 checkbox + 总纲置完成 04fec39