Releases
v0.45.0
Compare
Sorry, something went wrong.
No results found
Change Log
Refactor
refactor(wiring): 去掉未被调用的 CLI 能力构建包装(staticcheck U1000) b3c6b6a
Feature
feat(personal): add read-only SessionCard for one session's current state 7c5cbf5
feat(wiring): 宿主扩展点:进程内额外工具与宿主上下文 bfe475b
feat(store): 新增 xhen 会话来源,gc --retention 不再按期清理宿主管理会话 4da1e4a
feat(personal): 嵌入方可通过 wiring.Options.SessionOrigin 指定会话来源 c2ebe70
feat(cli): suga sessions 默认隐藏 xhen 会话并新增 --origin 过滤 3b30b08
feat(sdk): add pkg/sugasdk process-in SDK for embedding hosts 057eb1a
feat(llm): stream idle timeout for streamed responses (suga-32zx) fcf9cb7
feat(tools): approve the rewritten call, and refuse it when the rewriter fails or panics 3a537d0
feat(sugasdk): Send 支持可选 RequestID 幂等与投递不确定语义 6f8104a
feat(chat): a PreToolUse hook gates tool calls before the approval decision f575398
feat(agentcore): 每次工具调用生成 invocation_id 经 ctx 传给工具 1381101
feat(personal): 有副作用工具执行前记 admitted,中断回合不重放该调用 58d8cfa
feat(personal): 中断小结把状态未知的调用单独标注 08c9d4f
feat(cli): add suga compact to break a session segment from the command line 1671c75
feat(config): 新增按场景指定模型的 models.compact/idle/handoff 配置键 8aac3bc
feat(personal): 空闲整理与 --from 交接按场景取模型 6202295
feat(wiring): 装配场景模型 provider 并在 manifest 显示各场景模型 b5c113d
feat(shell): shell 子进程资源限制(memory/processes/cpu_time,suga-jysz) b24b386
feat(eval): long-session tasks with forced compaction and per-turn checks b40841d
feat(eval): 新增 4 个更难的 longsession-hard-* 长会话任务与正则文件检查 f122c82
feat(chat): T1 message ID, receipt states, --id and --wait-processed 64aad23
feat(chat): T2 merge queued session messages and dedupe by ID bdb8fa1
feat(chat): T3 processed/failed receipts and the failure barrier 56f94c0
feat(chat): T4 exit receipt discarded and message status query 0941916
Fixed
fix(acpserver): hide host-managed sessions from session/list by default (suga-kz0r) 47a12dc
fix(personal): require a first-person future marker in the built-in promise-zh rules 9f3a762
fix(llm): bound one request's retries by retry.max_elapsed (suga-255e) d3f0091
fix(agentcore): a panic in a host hook becomes an error instead of crashing the run 7217ff2
fix(sugasdk): stream 回调的 turnID 访问加锁与 claim 冲突路径 nil 防御 4381de4
fix(config): report an off retry/timeout bound as 0s like the other duration keys 6d89dcf
fix(nudge): quote the promise from the earliest pattern match 6301779
fix(sugasdk): 请求记录改存小摘要,重放从该回合助手条目重建输出(suga-sg0w 审核1) 41d207a
fix(sugasdk): 每会话仅保留最近 200 条请求记录,删最旧已完成、running 保留(suga-sg0w 审核2) b42912d
fix(chat): install the PreToolUse gate from the hooks client itself 5ec5f11
fix(personal): write the admit ledger after approval, before execution 93aa5d3
fix(snapshots): 损坏的记录不再让快照层整个会话不可用 1bb59ce
fix(snapshots): 清理时修复缺 meta.json 的旧记录目录 d3fa86f
fix(eval): report per-turn detail only for long sessions (compaction or >=3 turns) f7fcde3
fix(shell): 超限提示按输出判断,后台任务也写进输出;测试用 OS 分配调用 d7174f7
fix(shell): cap Unix memory with RLIMIT_DATA, not RLIMIT_AS fde7a64
fix(eval): 未传 --model 时记录实际解析出的模型并新增 MODEL 列(suga-h5vn) 6100a63
fix(eval): rule-update 末轮明确只列生效规则,避免把作废规则算成违规 8c72953
fix(chat): --wait-processed also waits for a message an idle chat takes at once 047750d
fix(chat): a turn that ends early still settles its message receipts 502b83d
fix(chat): delivery smoke passes in a pty; duplicates, exit and discarded receipts 4cf093e
Other
test(personal): a read-only store answers the same session card 47e2abf
chore(tracker): chatui extraction and slow-exit issues d2a84a8
test(wiring): 宿主扩展点测试:额外工具与宿主上下文 aa7ecbd
docs: CHANGELOG 未发布记录宿主扩展点(进程内额外工具、宿主上下文) 1071d63
test(wiring): Options.HostContext 透传到段起始记录与常驻上下文统计 4a8edb4
test(personal): 交接后的新段取最新宿主上下文 0d56b9f
docs: 补充 xhen 会话来源的 sessions / gc 说明 d36e711
chore(tracker): acp session/list origin issue a7e20cb
chore(tracker): whip borrowing issues ca40587
test(sdk): cover the guards, panic recovery, busy turn and the public API bd17ca4
test(sdk): parse the package files directly instead of the deprecated ParseDir c132075
docs(sdk): document the embedding SDK and record it in the changelog 76e8165
test(sdk): a panicking host hook comes back as an error too 5797525
test(sdk,config): cover the memory confirmation adapter, the directory filter and the loaded home record 6c1ec59
test(sdk): a cancelled Send ends the turn with CANCELED b743ff9
test(sdk): closing the engine closes the sessions it opened f07d6b7
docs(design): verify the current session_message delivery semantics (suga-vvw2) 3017f67
test(sugasdk): RequestID 幂等/并发/崩溃不确定/无 id 不变的用例 b69b546
docs(changelog): 记录 sugasdk 幂等 Send(suga-sg0w) cb23b48
test(cli): a failing provider ends the run within retry.max_elapsed (suga-255e) 0cfa090
docs(usage): note the host-managed session filter of ACP session/list f1d0394
docs: the three hard rules of tool-call hooks (PreToolUse gate) 45747c5
test(personal): keep the chat_nudge smoke reply in the promise table 191dbf3
test(llm): a fallback provider keeps its own retry budget (suga-255e) af9574f
test(sdk): host hooks are re-approved, and a panicking one fails closed 4bf1bd3
docs: retry.max_elapsed and timeouts.stream_idle in the llm config reference 5be96c8
chore(tracker): session_message delivery check on suga-vvw2 f78a06c
test(tools): restore gofmt formatting of approval_test.go 16dcccf
test(smoke): a PTY scenario for the PreToolUse gate (deny and rewrite) d00d5b4
docs(skill): the PreToolUse gate in the hooks section c49218a
chore(tracker): close batch 32 A/E issues a0263cf
docs(skill): the gate receives the raw tool input a209325
docs(skill): say plainly that PreToolUse input is unredacted bf81345
test(sugasdk): 窗口修剪(running 保留)、摘要不存输出长文本的用例(审核3) 2a3f392
style(personal): gofmt runner 字段对齐 c692ddb
test(tools): invocation id 测试改用自定义 context key(staticcheck SA1029) b56776f
docs(agentcore): 说明 tools.InvocationID 的调用级契约 370a25c
style(sugasdk): gofmt request_test.go; track the snapshot-layer bug a95c8ed
test(personal): 逐字节比对装/不装台账时下一回合的模型请求 343a297
chore(tracker): close batch 32 issues 90e667a
docs(usage): gofer v0.185 message prefixes 94b1667
docs(changelog): describe the admit row timing precisely 7db0806
docs(design): reliable session message delivery (draft 0.1) 28ed845
test(snapshots): 覆盖损坏记录跳过、原子发布、清理竞争与初始化重试 9d507b3
docs(shell): tools.shell_limits 文档与 CHANGELOG 条目 d3e6120
docs: 记录 models.compact/idle/handoff 按场景模型配置 eae96fa
style: gofmt 修正本次改动的三个文件 93cd08e
test(ptysmoke): fakellm calls its tool again after an interrupted turn 13c9a9c
docs(design): session message delivery 0.2 after independent review; add the review f88f5ea
docs: document suga compact; keep the session model for its summary 1d55135
test(shell): 配置到 shell_exec 描述的资源限制装配路径用例 1300a0d
chore(tracker): close m870 and a3ig 2026289
test(shell): CPU 时间上限用例(Windows job 计数)与辅助程序忙循环模式 df9fa53
docs(shell): SKILL.md 补一行资源限制说明 f45d88f
docs(shell): 写明超限判定在 Windows/Unix 的差异与 cpu_time 的检测局限 a2cb656
test(shell): watch 每轮超限的提示用例 db7f7f5
chore(tracker): close jysz, track co5x 17690f2
docs: session message delivery design approved (0.2); phase 1 plan draft 0.1 a9985d0
docs(plan): session message delivery phase 1 approved c320d57
docs(eval): README 与 CHANGELOG 补充 longsession-hard-* 任务、file_matches 检查与 MODEL 列 891f3cc
docs(eval): 记录长会话任务的压缩前后体积测量与判读方法 0cdc564
test(eval): 覆盖取不到配置模型时的空值回退 934a4cc
test(eval): 校验新任务的 fixture 与 file_equals 检查文本一致 057ebec
test(chat): T5 delivery smoke, docs and changelog e54771a
test(process): guard the byte-identical answer of an older client df8c89e
test(chat): drive one message over the real session socket to its receipt 39e7bf1
docs(plan): session message delivery phase 1 implemented e536956
You can’t perform that action at this time.