FFFF Releases · inhere/suga · GitHub
[go: up one dir, main page]

Skip to content

Releases

v0.56.1

Choose a tag to compare

@github-actions github-actions released this 13 Nov 07:05

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

Choose a tag to compare

@github-actions github-actions released this 12 Nov 16:11

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...
Read more

v0.55.0

Choose a tag to compare

@github-actions github-actions released this 11 Nov 13:22

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

Choose a tag to compare

@github-actions github-actions released this 11 Nov 11:30

Change Log

Fixed

  • fix(llm): start the retry budget at the first failure, not at the request eb69b65

Other

  • docs: changelog for v0.54.10 1797c43

v0.54.9

Choose a tag to compare

@github-actions github-actions released this 11 Nov 06:38

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">

Choose a tag to compare

@github-actions github-actions released this 10 Nov 17:15

Change Log

Fixed

  • fix(tools): leave URLs out of the external-origin check for file writes 449a8c0

Other

  • chore(tracker): close suga-we1v; yolo mode idea a2c83fd
  • docs: changelog for v0.54.8 23f3ad0

v0.54.7

Choose a tag to compare

@github-actions github-actions released this 10 Nov 16:28

Change Log

Fixed

  • fix(tools): count a copied piece from 40 bytes, not 12 7f32b7c

Other

  • chore(tracker): origin guard false positives (12-byte window) 12ed345
  • docs: changelog for v0.54.7 ddfe14e

v0.54.6

Choose a tag to compare

@github-actions github-actions released this 09 Nov 11:00

Change Log

Fixed

  • fix(llm): retry every API error that is not known to be permanent 983e546

Other

  • chore(tracker): background fork idea 12336ba
  • chore(tracker): upstream stream interrupted not retried 95f8902
  • chore(tracker): suga-ct2r invert retry classification proposal 1aa8c75
  • docs: changelog for v0.54.6 901d649

v0.54.5

Choose a tag to compare

@github-actions github-actions released this 07 Nov 09:06

Change Log

Fixed

  • fix(llm): retry an upstream stream failure reported as an API error 1ca6f22

Other

  • chore(tracker): retry upstream HTTP/2 stream failures (suga-ryy0) 00649b9
  • docs: changelog for v0.54.5 e065eec

v0.54.4

Choose a tag to compare

@github-actions github-actions released this 03 Nov 13:53

Change Log

Feature

  • feat(sdk): per-session TaintTools in SessionOptions 9eddc61

Other

  • build(deps): bump golang.org/x/net from 0.61.0 to 0.62.0 (#13) 3540066
  • dep: update gookit/goutil to 0.8.6 64d06fb
  • chore(tracker): track SDK TaintTools eefa1a7
0