Repository navigation
·
0 commits
to ffd7e40ddc258adf319eb60a7c3f687041f449b9
since this release
Changes since v1.20.7
Core
Improvements
df91602feat(bolt): enforce protected paths in write (@A-x6)f2f1b3cfeat(bolt): enforce protected paths in edit (@A-x6)669463bfeat(bolt): add protected path matching (@A-x6)0199265feat(bolt): warn on contradictory instructions (@A-x6)0aac7b0feat(bolt): record prepared requests when enabled (@A-x6)2763903feat(bolt): add request replay module (@A-x6)9ea8b2bfeat(bolt): provide tool budget service to prompt loop (@A-x6)8b88487feat(bolt): enforce tool budgets on execution (@A-x6)537f02dfeat(bolt): add session tool budget service (@A-x6)003d7fefeat(bolt): add context lint module (@A-x6)7bd8d34feat(bolt): attribute saves to messages (@A-x6)bbf24fafeat(bolt): register blast command (@A-x6)49c4d37feat(bolt): add blast radius analysis (@A-x6)a360975feat(bolt): register undo command (@A-x6)98df59efeat(bolt): rank failing and hot files first (@A-x6)1056264feat(bolt): gate prompt redaction on config (@A-x6)05f8eadfeat(bolt): add file ranking module (@A-x6)a4ea080feat(bolt): redact secrets from outbound prompts (@A-x6)ad64dd6feat(bolt): inject symbol graph after edits (@A-x6)93c12cdfeat(bolt): add symbol graph module (@A-x6)a86b784feat(bolt): register drift command (@A-x6)cc05825feat(bolt): register migrate command (@A-x6)7eb594ffeat(bolt): report commands instead of running in dry-run (@A-x6)cd29981feat(bolt): report writes instead of applying in dry-run (@A-x6)9041812feat(bolt): report edits instead of applying in dry-run (@A-x6)6abf638feat(bolt): add dry-run helpers (@A-x6)1af4d91feat(bolt): register asserts command (@A-x6)d18f474feat(bolt): attach changed hunks for modified files (@A-x6)cc796c0feat(bolt): add hunk parsing module (@A-x6)89db283feat(bolt): register deps command (@A-x6)0e4df45feat(bolt): register submodules command (@A-x6)54d6154feat(bolt): register tighten command (@A-x6)7ba1de2feat(bolt): register worktree command (@A-x6)875f20cfeat(bolt): register owners command (@A-x6)50fc272feat(bolt): add branch boundary module (@A-x6)f36e91dfeat(bolt): veto risky commands via guardrail agent (@A-x6)f63fa57feat(bolt): provide guardrail service to tool registry (@A-x6)f037a83feat(bolt): add guardrail review service (@A-x6)a71fd00feat(bolt): add guardrail agent prompt (@A-x6)2fe15b9feat(bolt): register why command (@A-x6)b22c999feat(bolt): register analyze command (@A-x6)0e755ccfeat(bolt): register hotspots command (@A-x6)88af105feat(bolt): distill context for small models (@A-x6)bd10f01feat(bolt): add distilled context selection (@A-x6)c610b90feat(bolt): register commitlint command (@A-x6)a6fc610feat(bolt): register packages command (@A-x6)b8c6512feat(bolt): require approval sign-off for destructive commands (@A-x6)5cdc4e2feat(bolt): provide approval service to tool registry (@A-x6)6541ddcfeat(bolt): add two-agent approval service (@A-x6)d239133feat(bolt): add approval reviewer prompt (@A-x6)95df003feat(bolt): register coverage tool (@A-x6)af7e788feat(bolt): implement coverage tool (@A-x6)1c0a8a4feat(bolt): add coverage tool description (@A-x6)4a1f331feat(bolt): carry pinned context through compaction (@A-x6)67f050cfeat(bolt): add pin resolution module (@A-x6)5a3cd8ffeat(bolt): register port command (@A-x6)2e1a2fdfeat(bolt): register proptest command (@A-x6)0c90d54feat(bolt): register api command (@A-x6)655f6effeat(bolt): register stack command (@A-x6)7484eb7feat(bolt): compact preemptively at loop exit (@A-x6)9210c9bfeat(bolt): add preempt threshold check (@A-x6)1d2f0aafeat(bolt): register checkpoint command (@A-x6)fc0ed41feat(bolt): register checkpoint service in app runtime (@A-x6)b069171feat(bolt): add named checkpoint service (@A-x6)54a8365feat(bolt): register split command (@A-x6)45d4e09feat(bolt): register guard command (@A-x6)5e78351feat(bolt): register index command (@A-x6)1ffe61dfeat(bolt): register rebase command (@A-x6)2c9d7f9feat(bolt): register invariants command (@A-x6)8ecfa2afeat(bolt): register resolve command (@A-x6)3735758feat(bolt): register dead command (@A-x6)01b41d6feat(bolt): register bench command (@A-x6)b93c8f4feat(bolt): register dupes command (@A-x6)979f32ffeat(bolt): register mutate command (@A-x6)
Bugfixes
db581e4fix(opencode): order legacy message loop by time (anomalyco#40990) (@opencode-agent[bot])a54a693fix(opencode): use chronological message boundaries (anomalyco#40991) (@opencode-agent[bot])d468201fix(opencode): use file times for truncation cleanup (anomalyco#40987) (@opencode-agent[bot])9052b7ffix(core): harden webfetch, installer temp paths, and debug params parsing (@A-x6)b41244dfix(bolt): surface swallowed CLI errors and settle worker RPC failures (@A-x6)9d9d6a4fix(bolt): report diverging subgroups, rank by duplicated volume, validate options (@A-x6)69c76a4fix(bolt): scan literals before comments and prune skipped dirs in dupes (@A-x6)a01b1b9fix(bolt): validate bench options and report worktree cleanup failures (@A-x6)b7f9363fix(opencode): serialize orphaned compaction history (anomalyco#40800) (@opencode-agent[bot])
TUI
Improvements
ddefcd6feat(bolt): add memory export and import commands (@A-x6)e6f89c0feat(bolt): enforce cost and token budgets in run (@A-x6)703c5f2feat(bolt): add run budget accounting (@A-x6)d7c1c4efeat(bolt): register debug context command (@A-x6)3b7c57bfeat(bolt): add debug context command (@A-x6)3c159d9feat(bolt): run deterministic pass in learn (@A-x6)1d285f1feat(bolt): show provenance in memory why (@A-x6)19bc88bfeat(bolt): add blast command (@A-x6)6d88dd8feat(bolt): add undo command (@A-x6)e281591feat(bolt): add memory team command (@A-x6)f34ef3bfeat(bolt): add memory diff command (@A-x6)f7b5ce2feat(bolt): add drift command (@A-x6)e49ca93feat(bolt): add migrate command with upgrade playbooks (@A-x6)09b9b74feat(bolt): add dry-run flag to run command (@A-x6)c8ec1d1feat(bolt): surface commit signature summary in branch review (@A-x6)b38af49feat(bolt): surface culprit signature status in bisect (@A-x6)2959e1efeat(bolt): add signature verification helpers (@A-x6)9447364feat(bolt): add asserts command (@A-x6)1e9c909feat(bolt): add memory search command (@A-x6)d59bf35feat(bolt): add deps command reporting dependency health (@A-x6)1cc0ea6feat(bolt): add submodules command for drift reporting and sync (@A-x6)1b6ceeefeat(bolt): add tighten command (@A-x6)92631c4feat(bolt): add worktree command for managing agent worktrees (@A-x6)de16e81feat(bolt): add owners command mapping directory ownership (@A-x6)edcce76feat(bolt): add session branch command (@A-x6)44cf0acfeat(bolt): add why command for git archaeology (@A-x6)57c45d7feat(bolt): add analyze command (@A-x6)a5a4d56feat(bolt): add hotspots command ranking churn and complexity (@A-x6)4c5a241feat(bolt): add commitlint command that learns repo conventions (@A-x6)f7e5e96feat(bolt): add packages command with build order (@A-x6)75574affeat(bolt): add drift command checking module contracts (@A-x6)155e8b1feat(bolt): add memory conflicts command (@A-x6)1a25c80feat(bolt): add proptest command (@A-x6)2c0ab11feat(bolt): add api command diffing exported surface (@A-x6)af4e0c5feat(bolt): add stack command for stacked pull requests (@A-x6)38cf421feat(bolt): add checkpoint cli command (@A-x6)b81236bfeat(bolt): add split command for logical commit grouping (@A-x6)b3e3f8dfeat(bolt): add guard command (@A-x6)8d7e719feat(bolt): add index command with incremental vector index (@A-x6)5dfeb22feat(bolt): add rebase command with agent-planned decisions (@A-x6)e7a203bfeat(bolt): add invariants command (@A-x6)05bf282feat(bolt): add resolve command for semantic conflict resolution (@A-x6)97ee9a3feat(bolt): add dead command ranking unused exports (@A-x6)3e8bdc2feat(bolt): add bench command (@A-x6)184f042feat(bolt): add dupes command finding near-identical code blocks (@A-x6)d4ed658feat(bolt): add mutate command (@A-x6)
Bugfixes
ca88379fix(memory): address deepsource findings on provenance code (@A-x6)e087ad9feat(bolt): add port command for cherry-picking fixes across branches (@A-x6)e3302b8fix(bolt): avoid regex literal starting with /= (@A-x6)85b5413fix(bolt): add u flag to conflict marker regex (@A-x6)4c45943fix(bolt): validate mutate flags and kill test process tree on timeout (@A-x6)
Desktop
Bugfixes
28bcc0efix(app): sort sessions by persisted time (anomalyco#41000) (@opencode-agent[bot])12bf6bdfix(app): improve gateway settings translations6225b78fix(app): refine gateway translations per review989cc3bfix(app): polish gateway translations for review feedback31c5c4efix(app): keep locale names native (anomalyco#40985) (@opencode-agent[bot])1496fbafix(app): translate gateway settings keys8d65dbdfix(app): complete translation coverage (anomalyco#40981) (@opencode-agent[bot])f6c5afefix(desktop): disable packaged console logging (anomalyco#40794) (@opencode-agent[bot])