Skip to content

Releases: inhere/gofer

v0.44.0

Choose a tag to compare

@github-actions github-actions released this 17 Sep 15:12

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

Choose a tag to compare

@github-actions github-actions released this 17 Sep 15:12

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

Choose a tag to compare

@github-actions github-actions released this 17 Sep 15:12

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

Choose a tag to compare

@github-actions github-actions released this 11 Sep 12:56

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

Choose a tag to compare

@github-actions github-actions released this 11 Sep 12:56

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

Choose a tag to compare

@github-actions github-actions released this 11 Sep 12:56

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

Choose a tag to compare

@github-actions github-actions released this 18 Jul 16:14

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

Choose a tag to compare

@github-actions github-actions released this 11 Jul 06:17

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

Choose a tag to compare

@github-actions github-actions released this 11 Jul 05:39

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

Choose a tag to compare

@github-actions github-actions released this 11 Jul 05:38

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