Repository navigation
Releases
Releases · inhere/suga
v0.56.1
Change Log
Fixed
- fix(chat): 管道 stdin 到 EOF 时打断 Stop 等待并退出 c8c7d39
- fix(chat): 管道 stdin 保持打开时不再打断 Stop 等待,后续输入照常读取 30218da
- fix(ptye2e): read the approval input row off a screen model, not the byte stream fee7065
Other
- docs(usage): document the stream-json event contract for callers 836bccc
- chore(tracker): suga-b8ag related report from IDEV-STD 090f4b4
- test(ptye2e): 管道 stdin 结束时要打断 Stop 等待并退出 fa98347
- test(ptye2e): migrate paste, win32-input, spinner and tool-line smokes to Go 4bfb40b
- test(ptye2e): migrate chat_tool_ctrlc and fix the win32-input prompt wait 5e82c71
- test(ptye2e): migrate chat_history to a Go pty test 342d8b9
- test(chat): 读错误用例改成闸门输入,避免与 Stop 启动赛跑 fa6fa8c
- test(ptye2e): migrate chat_i18n_en to a Go pty test (suga-hb8v) 4d69990
- test(ptye2e): migrate chat_deferred_native to a Go pty test (suga-hb8v) 11374d5
- test(ptye2e): migrate chat_pretool to a Go pty test (suga-hb8v) 992e38d
- test(ptye2e): migrate the three image smokes to Go (suga-hb8v) f5fbb8b
- test(ptye2e): migrate chat_approval to a Go pty test (suga-hb8v) 52fe7c4
- test(ptye2e): migrate preferred_tools to a Go pty test (suga-hb8v) d6d201b
- test(ptye2e): migrate chat_resume_cwd to a Go pty test (suga-hb8v) 8cc3f9f
- docs(ptysmoke): note the migrated preferred_tools and chat_resume_cwd smokes b0d8f44
- test(ptye2e): migrate chat_agent to a Go pty test (suga-hb8v) 1d9ca44
- test(ptye2e): migrate chat_session_message to a Go pty test (suga-hb8v) bca5e57
- chore(ptysmoke): drop chat_agent and chat_session_message (suga-hb8v) 891b947
- test(ptye2e): read the :tasks listing off the screen in kill-status (suga-hb8v) c821be4
- test(ptye2e): migrate chat_memory to a Go pty test (suga-hb8v) 7f09677
- test(ptye2e): wait for the killed agent's notice turn before :tasks 589279a
- test(ptye2e): port chat_onboarding to TestChatOnboarding 12ee8f2
- test(ptye2e): port chat_nudge to TestChatNudge 36fb734
- test(ptye2e): port chat_watch to TestChatWatch 271a994
- chore(tracker): register killed-agent notice issue d2d2265
- test(ptye2e): port chat_steer's first five scenarios to Go (suga-hb8v) 732d108
- test(ptye2e): port chat_steer's clear, withdraw, approval and off (suga-hb8v) e4f5fe7
- test(ptye2e): port chat_steer's send scenario to Go (suga-fvnm) a363e49
- test(ptye2e): port chat_steer's screen, status and status-off to Go 6e639b6
- test(ptye2e): port chat_steer's hook scenario to Go c7ad544
- test(ptye2e): wait for the prompt glyph after the aborted send turn (suga-fvnm) 6f1c051
- test(ptye2e): match a prompt after a repaint's carriage return (suga-itjl) 2417364
- chore(smoke): retire the Python PTY smoke, make smoke-chat an alias of smoke-go 978a31e
- docs: point the mock-test and gofer-job notes at test/ptye2e 5d98205
- test(ptye2e): model the terminal's deferred wrap in vtScreen e697362
- test(ptye2e): give vtScreen the pty's height and scroll like the window 1be7f36
- chore(tracker): close the smoke-to-Go batch 25e583f
- chore(tracker): point smoke memories at test/ptye2e 93366c1
- docs: changelog for v0.56.1 0dfec5c
v0.56.0
Change Log
Refactor
- refactor(hooks): drop the pipeline wait the checkpoint no longer uses (5xmf-T4) 7cc5794
Feature
- feat(originjudge): give the judge an injected turn's text as untrusted material (suga-xsvv) e4f6efa
- feat(config): mark protected registry keys and add the classification table (hyj7-T1) ed23bc9
- feat(cli): refuse config set/unset on protected keys (hyj7-T2) 9ae4c1f
- feat(config): add the protected-config snapshot and single-key updates (hyj7-T3) 46394f6
- feat(config): add the process-wide protected settings state (hyj7-T4) 5e5749d
- feat(wiring): compare the protected settings on Open and record the notice (hyj7-T4) b890a9e
- feat(chat): show the protected settings notice in the banner and on run stderr (hyj7-T4) 809e0f0
- feat(config): read and register the hooks.commands entry list (5xmf-T2) 75e336a
- feat(cli): print hooks.commands as single-line flow yaml (5xmf-T2) d1a665c
- feat(hooks): carry per-entry runs and build the hook pipeline (5xmf-T3) 9 8000 86dfe0
- feat(hooks): dispatch ordinary hook events through the pipeline (5xmf-T4) a0be4f0
- feat(hooks): implement pipeline stop state machine (5xmf-T5) 9e0dd51
- feat(chat): trace every hook entry run and name it in the gate event (5xmf-T6) 80ef33c
- feat(ptye2e): chat 多命令 hook 端到端场景 (5xmf-T7) 46882c1
Fixed
- fix(shell): say when the shell itself crashed (suga-oup1) e5b3d67
Other
- test: satisfy staticcheck (error returned last; unused value) b8e6e47
- docs(plans): safety plan completed with v0.55.0 f0dabf9
- build(deps): bump modernc.org/sqlite from 1.61.0 to 1.61.1 (#16) 4ecc081
- build(deps): bump github.com/gookit/ini/v2 from 2.3.2 to 2.3.3 (#17) b60f400
- build: smoke-go runs with a 30m timeout (suga-nf95) d96a802
- test: give the fixed-ID session tests their own SUGA_HOME (suga-xrxl) f50787a
- chore(tracker): next batch small fixes done 34b1588
- docs(design): protected config keys draft 0.1 (suga-hyj7) 0c6f95b
- chore(tracker): hyj7 design draft 0447684
- docs(design): protected config keys 0.2 records Q1-Q3 5095088
- docs(design): protected config keys design 0.3 closes round-1 review a084576
- docs(review): protected config keys round-1 ledger 520fd9a
- docs(review): protected config keys round-2 reports 1c3ffdb
- docs(review): protected config keys round-2 ledger (blocked S8/F8) b3fca48
- docs(design): protected config keys design 0.4 closes round-2 review 4a67c13
- docs(review): protected config keys round-3 reports 4f75296
- docs(review): protected config keys round-3 ledger (blocked F16) 0fe0f5f
- docs(design): protected config keys design 0.5 closes round-3 review c5b77ad
- docs(review): protected config keys round-4 reports b86644d
- docs(review): protected config keys round-4 ledger (blocked S18) 40ad6bc
- docs(design): protected config keys design 0.6 closes round-4 review 1832e46
- docs(review): protected config keys round-5 reports 49e0660
- docs(review): protected config keys round-5 ledger (pass) 983807d
- docs(design): protected config keys design 0.7 applies round-5 correctives 6ea0178
- docs(review): protected config keys round-6 reports 9473f1c
- docs(review): protected config keys round-6 ledger (pass) 12b5c09
- docs(design): protected config keys design 0.8 (unreviewed correctives after round 6) 63eb33d
- chore(tracker): hyj7 design awaiting approval 1f4326a
- chore(tracker): register multi-command hooks request 21c34a6
- docs(design): record approval of protected config keys design 0.8 d416ed9
- docs(plans): protected config keys plan 0.1 109ec8c
- docs(design): multi-command hooks design 0.1 b11cd71
- docs(review): protected config keys plan round-1 reports f0230f4
- docs(review): protected config keys plan round-1 ledger (blocked) 97e26d1
- docs(plans): protected config keys plan 0.2 closes round-1 review f897738
- docs(review): protected config keys plan round-2 reports 9b1308f
- docs(review): protected config keys plan round-2 ledger (pass) 83dc720
- docs(plans): protected config keys plan 0.3 applies round-2 correctives 9efb9d5
- docs(design): multi-command hooks design 0.2 (round-1 review) 1dae6a7
- docs(review): protected config keys plan round-3 reports 3c5acbf
- docs(review): protected config keys plan round-3 ledger (pass) a206244
- docs(plans): protected config keys plan 0.4 (unreviewed correctives after round 3) bfbb7e3
- docs(review): multi-command hooks design round-1 reports 4edfb88
- docs(review): multi-command hooks design round-1 ledger (blocked HF1) c51c387
- docs(design): multi-command hooks design 0.3 (record Q1-Q7 choices) 096c9e9
- docs(plans): record approval of protected config keys plan 0.4 341237b
- chore(tracker): hyj7 implementation started 8b870a7
- docs(review): multi-command hooks design round-2 reports f784d0e
- docs(review): multi-command hooks design round-2 ledger (blocked HF13) 3dbf6e5
- docs(design): multi-command hooks design 0.4 (round-2 review) 46272dc
- docs(review): restore per-round report commits in review ledgers 9cf0587
- docs(review): multi-command hooks design round-3 reports 0cf46aa
- docs(review): multi-command hooks design round-3 ledger (pass) e26df90bf45cb58...
v0.55.0
Change Log
Refactor
- refactor(personal): share the request-message predicate of recentRequests f7f83e7
Feature
- feat(approval): report protected-path downgrade from ClampAllow and Decide baeedb3
- feat(approval): add ApprovalMode type and origin-judge report fields ade9426
- feat(personal): carry the turn's user request in ctx (api.WithTurnPrompt) 3e32d8a
- feat: 审批档位 --approve/--yolo 贯穿 chat/run/acp/SDK (suga-kkh4) d7beef9
- feat: sensitive-path read ban (tools.read_deny) in the native read tools d33d63a
- feat(originjudge): judge package, models.judge and tools.origin_judge settings (suga-f5la) 3e2e7c2
- feat(wiring): external-origin judge in originGuard, judge model fallback, trace attrs (suga-f5la) caf3f8d
- feat(originjudge): fall back at minimal thinking; default timeout 45s cface5a
Fixed
- fix(acp): always 会话规则不放行保护路径 (suga-flei) 8dfeb84
- fix: trust 放开默认动作的放行写 approval=trust (suga-kkh4) 8933a0d
- fix(llm): start the retry budget at the first failure, not at the request 3e492fc
Other
- docs(review): safety plan round-4 reports (PASS) d69a2f6
- docs(review): safety plan round-4 ledger (PASS) 8a8a090
- docs(plans): record approval of safety plan 0.4 3733fc8
- chore(tracker): safety plan T1 done c84bc31
- test(acp,chat): always 规则与保护路径反向用例 (suga-flei) 4b17485
- chore(tracker): safety plan T0 done e7243b1
- test: 审批档位入口表驱动、ACP/SDK/CLI 分发与 ptye2e 场景 (suga-kkh4) 2232139
- test: trust dangerGuard 用例按 OS 选命令 (suga-kkh4) 22a9476
- test: cover tools.read_deny per tool, config, wiring, sub-agent and SDK 3d95beb
- test: read deny still applies under the trust tier (suga-4t8i) c23fa9e
- chore(tracker): safety plan T2 and T6 done 067a0cb
- chore(tracker): retry budget fix cea4143
- test(wiring): origin judge verdicts, fallback, cancel, model choice and attrs (suga-f5la) 277b461
- style(config): gofmt providers.go (suga-f5la) 07c4cdf
- docs: changelog for v0.54.10 1797c43
- test(ptye2e): chat origin judge scenario with trace attrs (suga-f5la) fcb5192
- docs: changelog for v0.54.10 (released from v0.54.9 with the retry fix) c4e4478
- chore(tracker): safety plan T5 done 3db5b12
- test: real-provider origin judge eval and acp_probe --acp-arg (safety plan T7) 45fe710
- chore(tracker): safety plan T7 results 0bbabcb
- docs(agents): sync the revised xhen / gofer / suga split (gofer carries the super-agent workflow) 2ea1777
- docs: approval tiers, origin judge and read ban (safety plan T8) a7c85a5
- docs(plans): safety plan code complete, release pending 1db1e27
- docs: changelog for v0.55.0 e8ded1e
v0.54.10
v0.54.9
Change Log
Fixed
- fix(tools): read comma-joined entries in one file_read path as several paths e8e049b
Other
- chore(tracker): suga-we1v URL follow-up 26c9618
- chore(tracker): origin guard model judge idea 4fb17f5
- chore(tracker): close suga-iyth (shipped in v0.54.4) 9f6d946
- docs(design): trust mode, origin judge and read deny draft 0.1 8da0b83
- chore(tracker): link merged safety design 535411d
- docs(design): record Q1-Q4 decisions, draft 0.2 113fa5f
- docs(design): safety design 0.3 closes round-1 review 54b126e
- docs(review): safety design round-1 ledger (BLOCKED) d50f631
- docs(design): safety design 0.4 closes round-2 correctives e0ad714
- docs(review): safety design round-2 ledger (PASS with correctives) 900536a
- docs(review): safety design round-3 reports (corrective confirmation PASS) 8ac0f32
- docs(design): safety design 0.5 (unreviewed wording fixes); round-3 ledger PASS ef0f960
- docs(design): record approval of safety design 0.5 1f6b69d
- chore(tracker): file_read joined paths fix d1e89f5
- docs(plans): safety plan draft 0.1 962b397
- docs(plans): safety plan 0.2 closes round-1 review f6f79d1
- docs(review): safety plan round-1 ledger (BLOCKED) 57643ac
- docs(plans): safety plan 0.3 closes round-2 correctives df11ca5
- docs(review): safety plan round-2 ledger (PASS with correctives) 466e0dc
- docs(plans): safety plan 0.4 closes round-3 blocker F23 5c7bc58
- docs(review): safety plan round-3 ledger (BLOCKED F23) d51491a
- docs: changelog for v0.54.9 a4f0960
v0.54.8
<
10BC8
div data-view-component="true" class="Box">