build(deps): bump the github-actions group across 1 directory with 2 updates - #2
Open
dependabot[bot] wants to merge 1 commit into
Open
Conversation
…updates --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '7' dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: pnpm/action-setup dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions ... Signed-off-by: dependabot[bot] <[email protected]>
ryanleecode
added a commit
that referenced
this pull request
Aug 5, 2026
f7f8e040ee chore: bump version to 17.2.9 b0a94a8fc0 chore: cleanup b361bbde20 chore(changelog): normalized unreleased entries e9c5bc9130 fix(browser): preserve Chromium detection precedence b2fe308ecf Merge PR #7515: feat(browser): auto-detect Ungoogled Chromium on Linux (@Mustaqeem66) eb56330c9c chore(changelog): normalized unreleased entries after merges dd78873661 fix(coding-agent): bound Vibe teardown waits c457037816 test(coding-agent): cover bounded Vibe suspension 5ed9ffadce fix(agent): resolve WSL host profile through interop fe9bd27fc9 fix(agent): loaded WSL host agents skills 99748bbe61 fix(ai): omitted codex optional response defaults a6eafcbf6b fix(ai): keep concurrency caps out of auth rotation e322f28fcc fix(ai): exclude concurrency caps from 403 rotation and test the Copilot gate 5726fac646 fix(ai): tighten concurrency-cap classification and account-cap gating 7262d9762e fix(ai): honor account reset windows and statusless concurrency caps 9d51aabce9 fix(ai): address PR review feedback (#6958) 216f863063 fix(ai): classified concurrency limits and rotated on account-scoped 403s f687a074d8 fix(natives): refresh active cache directories 817a3648f9 Merge PR #6953: fix(natives): avoid cross-version cache cleanup races (@roboomp) 6c84b152ad Merge PR #7663: fix(lsp): normalize published diagnostic URI keys (@roboomp) 77d537add7 Merge PR #7618: fix(ai): respect explicit Codex usage allowance (@roboomp) 8b120cecc5 fix(lsp): normalized published diagnostic uri keys cab9f62400 test(stats): isolated port-conflict suite from the real stats db - server-port-conflict opened the module-global db against the live agent stats.db, poisoning later files (sync-serial read 2.28M real rows); installStatsTestIsolation gives it a temp agent dir and closes the handle in teardown ece9245a0a style: applied biome formatting to merged changes 6baaeec785 style: organized imports in release tooling (biome) e824d06dd6 docs(changelog): added entries for #7593 session-migration fix and #7415 fuzzy-find bound 34ecb4a107 chore(changelog): normalized unreleased entries after merges 89931e109a fix(session): preserve colliding legacy sessions 350b85e26c test(coding-agent): drop unrelated schema repro churn 94c838faea Merge PR #7539: fix(coding-agent): complete usage-aware fallback integration (@eggpeat) 9a9c3b1541 Merge PR #7589: refactor(ai): isolate SQLite credential store (@metaphorics) 6da9460dff Merge PR #7488: fix(task): bound abort cleanup and quarantine late jobs (@metaphorics) ae1c9c981d test(coding-agent): make coalescing tests deterministic 783739e618 Merge PR #7542: fix(coding-agent): coalesce streaming message_update handler work per render window (#7443) (@szavadsky) 18e6df18a6 Merge PR #7621: fix(coding-agent/eval): remove per-call model override from agent() (@szavadsky) d53d5c0035 fix(coding-agent): scope hindsight memory errors to caller 403535d2a9 Merge PR #7588: fix(coding-agent): corrective memory:// error under hindsight backend (@roboomp) d48977f380 Merge PR #7570: fix(coding-agent/hindsight): route recall through single injection path (@roboomp) 975d0a2e9d Merge PR #7501: fix(agent): classify thinking-only unexpected stops (@roboomp) 0cf5d55ac0 Merge PR #7629: fix(coding-agent): retry buffered print streams (@roboomp) 43666b3b1a fix(cli): follow promise resolver convention e4684325a3 Merge PR #7637: fix(cli): flush final json record before print-mode exit (@roboomp) 130d3318c8 test(coding-agent): update observer registry stubs 772fe8fa6e Merge PR #7500: perf(agent-hub): bound roster rendering to viewport (@hancens1024) b0984cd25c Merge PR #7598: fix(coding-agent): split semicolon path lists that trip ENAMETOOLONG (@roboomp) abc628b63c fix(read): expose artifact source line totals a0f203bfd4 Merge PR #7592: fix(cursor): correct inline read range metadata (@roboomp) f3cf3b926d test(fuzzy-find): prove bounded large-corpus ranking 0897725394 Merge PR #7536: perf(fuzzy-find): retain only the bounded top-K scored matches (@Mustaqeem66) 191d7f4051 fix(stats): reclaim insecure wildcard dashboards a66805bd78 Merge PR #7634: fix(stats): restrict dashboard to loopback (@roboomp) 5073602977 docs(mcp): clarify translated config precedence e50b989e45 Merge PR #7654: fix(mcp): propagate enabled flag from translated tool configs (@roboomp) 511b200bc5 Merge PR #7584: fix(config): read server input modalities in openai-models-list discovery (@roboomp) 4da44c5492 Merge PR #7604: fix(browser): honor explicit Chromium executable override (@roboomp) c14bd77707 Merge PR #7611: fix(coding-agent): restore legacy convertToPng export (@roboomp) 46a0332614 docs(coding-agent): note Herdr launcher fix 0998f29da5 Merge PR #7554: fix(cli): preserve OMP identity inside Herdr (@jessemcnew) 2605243f38 fix: complete version comparator centralization 84fc295f0c Merge PR #7586: refactor: centralize version comparison in pi-utils (@metaphorics) 43642a1a00 docs(utils): note PATH-aware lookup caching e76d998c01 Merge PR #7498: fix(utils): honor current PATH in cached lookups (@usr-bin-roygbiv) 40d47b557f Merge PR #7580: fix(tui): run sixel probe under WSL + Windows Terminal (@roboomp) 2eea289648 Merge PR #7576: fix(tui): terminate wrapped table cell lines' SGR state so borders keep default color (@miaopan607) ca71858545 Merge PR #7497: fix(tool): exempt piped-stdin stages from bash interceptor (@roboomp) bec5c74c87 Merge PR #7649: fix(omptype): emit postfix bound for min-only numeric typebox schemas (@roboomp) 664a139987 Merge PR #7609: chore(ts): enforce switch non-fallthrough (@metaphorics) 13d9a09999 Merge PR #7612: chore(ts): enforce noImplicitOverride (@metaphorics) 326fb24367 fix(coding-agent): chain every queued dispatch onto the current tail 72a6654572 Merge remote-tracking branch 'upstream/main' into fix/7443-streaming-message-update-coalesce 36830e3d05 Merge pull request #7645 from psamwel77/fix/bedrock-govcloud-us-gov-catalog 02ae28aecb Merge pull request #7651 from lederniermagicien/fix/copilot-fleet-skew-400 9f92d36425 fix(mcp): ordered project entries before user in translated importers 1fbb1c9e72 Merge pull request #7656 from can1357/farm/95e5830c/revert-7397 172ce9bf6c revert(session): restored legacy project directory names 73d3076d14 test(mcp): isolated translated importer home configs 76f04c4c77 fix(coding-agent/eval): reject legacy model kwarg in Julia agent() prelude b872e51e6f fix(mcp): propagate enabled flag from translated tool configs f3ad5ede6b fix(ai): scope the Copilot 8-attempt retry budget to model flaps d33f2a1658 fix(ai): retry GitHub Copilot fleet-skew model 400s 50ee839c51 fix(modes): serialize dispatch so a stream tail cannot overtake the coalesced flush 0a9ff29b17 fix(omptype): emit postfix bound for min-only numeric typebox schemas 305717b86a Merge remote-tracking branch 'upstream/main' into fix/7443-streaming-message-update-coalesce 1fb5972951 Merge remote-tracking branch 'upstream/main' into fix/6438-eval-agent-model-removal 3a9b823630 fix(release): import the comparator without loading native bindings fce059930e fix(catalog): emit AWS GovCloud us-gov Bedrock Claude inference profiles ee492dbe75 fix(ci): run the release version guard in CI 33e84e3ca4 chore(ts): enforce switch non-fallthrough 3802d2dd80 chore(ts): enforce noImplicitOverride 1a45730e6f refactor(ai): isolate SQLite credential store df3fa86f7d fix(release): reject prereleases and normalize the version prefix 726698e2b0 fix(release): validate explicit versions and drop duplicate comparators 954894f1d4 refactor: centralize version comparison in pi-utils 5af71dc9cf docs(coding-agent): added 17.2.8 changelog entry fc7cd30bd1 fix(omptype): restored required-first wire ordering and defaulted optional keys 03d90bdd9f fix(cli): flush final json record before print-mode exit 6e3718675e fix(stats): rejected insecure dashboard reuse d8c7089963 test(stats): probed loopback bind over direct tcp 951051086d fix(stats): opened dashboard on bound hostname 70dd7a318e fix(stats): restricted dashboard access fe6e9c28ab test(coding-agent): stub setTextOutputCommitted in print mocks 929ab1a20f fix(coding-agent): allowed retries for buffered print output b8779dae63 fix(coding-agent/eval): remove per-call model override from agent() (#6438) 84922eca22 Merge remote-tracking branch 'upstream/main' into fix/7443-streaming-message-update-coalesce fe84294538 fix(ai): respected explicit Codex usage allowance 2cfaa7adbc fix(coding-agent): restored legacy convertToPng export 62cb7a0e62 fix(browser): honored explicit Chromium executable override 262ce960fc fix(coding-agent): split semicolon path lists that trip ENAMETOOLONG 9be8d797fc fix(cursor): corrected inline read range metadata 003bb5548c chore: bump version to 17.2.8 90b5d8e707 feat(omptype): implemented advanced schema operators and type features 7d7c21cea5 docs(coding-agent): changelog for #7587 memory:// hindsight corrective error 8b152f7bdf fix(coding-agent): give memory:// a corrective error under hindsight backend 9011e8ed44 fix(config): parsed top-level input modalities 67441e2eec fix(config): bumped openai-models-list discovery cache namespace 0c27e521c4 fix(config): preserved LM Studio native modalities a29acbfa40 fix(config): read server input modalities in openai-models-list discovery 6eb9574436 fix(tui): ran sixel probe under wsl windows terminal 6b2d532269 fix(tui): terminate wrapped table cell lines' SGR state so borders keep default color f7b9170f2d test(omptype/ark): refactored test suites and validation assertions 0eae38c0e3 test(omptype/ark): added arktype test suites and configuration b7adf21415 feat(omptype): added input and output io options for JSON schema generation ee335ce9c2 feat(snapcompact): implemented squad context compression benchmark e8f890fb16 feat(omptype): implemented standard schema interop and json schema parsing 510661437f fix(coding-agent/hindsight): route recall through single injection path a5090f1f81 chore: bump version to 17.2.7 60acbee44a docs(changelog): normalized and regenerated unreleased changelogs 9b52d592a4 fix(omptype): bound toJsonSchema before wrapping in typebox adapter - withJsonSchemaKeywords extracted toJsonSchema unbound, breaking this.description access added by the definition-inference fix. d81fe8089b Merge PR #7561: fix(catalog): honor disabled DeepSeek thinking (@roboomp) ad37de9663 Merge PR #7553: fix(coding-agent): allow quoted metacharacters in bash patterns (@roboomp) fbfae3b4ad Merge PR #7540: fix(discovery): honor disabled codex mcp servers (@roboomp) c662a861ba Merge PR #7518: fix(cursor): degrade K3 same-model history missing thinking (@roboomp) 58ced35dc0 fix(catalog): honored disabled DeepSeek thinking e2412f68b2 Merge PR #7546: fix(setup): verify musl binary starts before reporting install success (@roboomp) 1cf919099e style(pi-shell): wrapped long command string in test b515024edc fix(omptype): resolved TS2589 instantiation cycles in definition inference 98a65ffbdf fix(coding-agent): blocked escaped reinterpreted payloads b621a9a637 fix(coding-agent): flagged double-quoted reinterpreted payloads 9bcd31fcd2 fix(coding-agent): blocked reinterpreted quoted shell payloads 95c6dd146f fix(cli): preserve OMP identity inside Herdr f559e7e9dc feat(omptype): introduced boolean validation caching and parser helpers 54b2e38564 fix(coding-agent): allowed quoted bash pattern metacharacters bc39ffa265 feat: introduced omptype validation package and migrated workspace dependencies 5046438f3b fix(setup): verify musl binary starts before reporting install success b80a4af95c ci: retrigger native/unit job (pre-existing MCP spawn-race flake, unrelated to diff) 84813ad37a fix(coding-agent): handle timer-triggered message update flush rejections (#7443) fed51f1ffc fix(coding-agent): coalesce streaming message_update handler work per render window (#7443) b48aeacf25 fix(coding-agent/eval): made cells own every bridge call they start 2da96d77a7 fix(coding-agent): close fallback lifecycle races 353bbc034b fix(coding-agent): harden usage fallback review races dce12984f2 fix(pi-shell): parsed state format specifier correctly in ps builtin c7a3010d7c fix(coding-agent/eval): ensured tool bridge receives unshielded abort signal 451eb9842c fix: mapped tail builtin broken pipe to silent exit 141 6f7600cd89 fix(discovery): prioritized project codex mcp entries cdd1d13079 feat(pi-shell): extended ps builtin format specifiers and process metrics fe1da34008 Merge remote-tracking branch 'origin/farm/2da60ddc/codex-omit-auto-service-tier' 012836d99e fix(discovery): tag disabled codex mcp servers instead of dropping 8b854598f1 fix(discovery): honored disabled codex mcp servers 1a8caad23e chore: update docs + rename reset to clear db97103c32 fix(coding-agent): complete usage-aware fallback integration 60187c9ba9 refactor(fuzzy-find): release the heap borrow before evicting 2cf0a47d6a perf(fuzzy-find): retain only the bounded top-K scored matches 5f1f9a1b48 fix(cursor): surfaced K3 missing-thinking turns 7b1923b099 fix(ai): stop forwarding auto service tier to codex 467437a47e fix(cursor): degrade K3 same-model history missing thinking cc66b1d742 feat(browser): detect Ungoogled Chromium on Linux 0124728118 Merge pull request #2 from can1357/main 01c1f91ff5 chore: bump version to 17.2.6 74c346623b chore: clippy f948c61256 fix(discovery): enforced hard model probe timeouts ebd5e3f86f chore: update stale docs fc04aa6fa7 refactor(coding-agent): deferred startup parsing and schema compilation 386f05d241 Merge pull request #1 from can1357/main 455493dfad feat: introduced native file lock bindings for cross-process advisory locking a418920ec1 feat: made /reset semantically different 8cd6e3e964 chore: delete dumb tests 4ddc2d2cd4 chore: rewrite changelogs + fix stale tests 6ca4d0a753 style: applied rustfmt to pcre2 jit statics e42b95bcae fix(task): report non-isolated cleanup state (#7488) 39bc9de52f style: applied biome import order and formatting 8f1bb06134 docs(changelog): normalized unreleased entries for the second merge round 9fb082bf14 refactor(utils): consolidated file locking into pi-utils file-lock 50228c3656 fix(agent): gate thinking-only stops on signature f6b0d0debf feat(ai/dialect): added jsdoc-style tool example rendering for inventory 0faa145985 fix(stats): reclaim interrupted sync locks promptly c53a47f97d Merge PR #7287: fix(coding-agent): prune archived session stats (@alphastorm) ce408bf9bb feat(grep): added OMP_PCRE2_JIT override for the macos jit gate 2219a6ee26 Merge PR #7215: feat(mnemopi): add opt-in SQLite page-size selection (@bradmccormack) 267856deb8 Merge PR #7475: fix(session): prevent stale /btw branch promotion (@roboomp) 0f83baa3b6 Merge PR #7469: fix(grep): disable pcre2 jit on macos (@roboomp) 6a44844c57 Merge PR #7377: fix(hub): wake owners when supervised processes exit (@paralin) 52dbd8282b fix(agent): classify thinking-only unexpected stops e388bc14ce perf(agent-hub): bound roster rendering to viewport 1bb5b445fe style(utils): format effective PATH lookup a5f5f53c35 fix(utils): honor current PATH in which lookups d2fe1b212b style: applied biome formatting to input-controller 9fdb989c63 docs(changelog): restored released sections and normalized unreleased entries 3eb89ef4e3 Merge PR #7453: fix(pi-shell): spare host process from run-cancellation sweeps (@roboomp) 1b5148ed84 Merge PR #7368: fix(browser): guard cmux guest rejections (@roboomp) b1d75bb55b fix(session): preserve title on first-turn branches 14a03d4579 Merge PR #7477: fix(session): preserve title when branching (@lemonleks) d46c58b5c8 fix(tui): clear extension command image drafts 86a6786dd2 Merge PR #7481: fix(tui): consume extension slash commands locally (@lemonleks) 35ed5db9e1 Merge PR #7473: fix(catalog): use live Copilot default-tier prices (@roboomp) 11559395c2 Merge PR #7468: fix(catalog): add reasoning config for deepseek-v4 family in alibaba-token-plan (@21307369) 1fb9daa3f6 Merge PR #7466: fix(ai): guarantee ollama user turn and surface done_reason load (@roboomp) dc62c5d6b4 docs(agent): separate changelog sections d841569ee8 Merge PR #7460: fix(agent): distinguish parent steering from advisories (@fatihaziz) 430e4e386b fix(tool): preserved piped stdin across continuations 71a4c69369 test(utils): reproduce stale PATH lookup cache 3dc1c838a9 Merge PR #7495: fix(agent): keep queued non-interruptible tools alive on peer-IRC interrupt (@roboomp) 55a5574bdd Revert "fix(utils): honor current PATH in which lookups" 960c21baf9 fix(utils): honor current PATH in which lookups d563e25cfe fix(task): settle all late cleanup (#7488) c48376d8f0 fix(catalog): made bedrock-mantle dynamic discovery authoritative e06ccbd907 Merge PR #7080: fix(ai): add authenticated Bedrock Mantle routing (@anatoli-tsinovoy) cbfbcd865e fix(tool): exempt piped-stdin stages from bash interceptor 4997423f10 fix(agent): keep queued non-interruptible tools alive on peer-IRC interrupt 687f3326b2 fix(task): bound abort cleanup and quarantine late jobs 276ff92afe fix(tui): consume extension slash commands locally a54a2f79cb fix(tui): preserved b before /btw completion efe640a161 fix(session): preserve title when branching 98f484bd2f fix(session): validated session identity for /btw branch 7a1183da91 fix(session): prevented stale /btw branch promotion 27c1d6e8d4 fix(catalog): used live copilot default-tier prices 302148523f fix(hub): wake owners when supervised processes exit 7b63fc2740 test(natives): cover fresh cache cleanup grace 534bb5787d fix(natives): retain fresh native caches 0d3be100f7 fix(natives): retain fresh native caches caa64814a6 docs(changelog): moved pcre2 jit entry to unreleased dc1c98f46d fix(grep): disabled pcre2 jit on macos 7beee683b9 fix(catalog): add reasoning config for deepseek-v4 family in alibaba-token-plan 2586c422ec fix(ai): guarantee ollama user turn and surface done_reason load e4de9bf176 fix(agent): classify attributed custom user steering 2416134cf0 fix(agent): classify next queued steering source 1e448304ac Merge remote-tracking branch 'origin/main' into fix/clarify-interrupt-skip-wording 9574e91d46 docs(agent): note steering source distinction f8cc29e8db fix(agent): distinguish parent steering from advisories c61ed66dd3 fix(agent): clarify internal steering skip message 5039b33a11 test(utils): skipped torn log lines in logger poll loop f41f3f3ee1 test(read): deraced shared PDF extraction abort tests c53b85aaf4 chore: bump version to 17.2.5 63b07f8ec0 chore: rewrite changelogs 7278f31415 Merge PR #7453: fix(pi-shell): spare host process from run-cancellation sweeps (@roboomp) dc22ea5dad fix(pi-shell): kept recycled targets killable e5f954b0fe fix(pi-shell): prune protected subtrees from cancellation sweeps 5ad263f0a6 fix(tui): hid stripped-tool-call placeholder with tool activity 0244e18e43 fix(extensions): refreshed formerly synchronous sources on reload walks 25633d357d fix(pi-shell): spare host process from run-cancellation sweeps 03c07f89ec Merge PR #7342: feat(tui): add hidden tool activity mode (@dannyboy-ai) e1ac59e5df fix(extensions): served sync-upgraded modules from earlier async load hooks c83bff390d Merge PR #7406: fix(coding-agent): restore legacy compaction exports (@roboomp) ed7ea77a6b Merge PR #7405: fix(extensions): resolve compiled dependency graphs (@roboomp) 4471a3f26d fix(tui): purge hidden tool images 8f7c7f7415 fix(coding-agent): honor vision role thinking effort in inspect_image 4b8c19366d Merge PR #7437: fix(edit): prevent fuzzy replace-all self-matching (@roboomp) a95476bad6 Merge PR #7441: fix(mcp): expand env vars in reauth OAuth credentials and reject empty tokens (@roboomp) b8c81e195f Merge PR #7444: fix(coding-agent): keep completed session entries durable across crashes (@olegpulatov) 2c370ae524 Merge PR #7447: fix(openai): preserve Codex native image results (@roboomp) a58584ff3c feat: implemented shared serialization utilities and standardized inventories 4801bff2a0 docs: document hidden tool activity a20690a40b feat(tui): add hidden tool activity mode a3d1f35099 fix(openai): preserved Codex native image results 68574ff47f docs(coding-agent): attribute session durability fix to #7444 6c84a8bb99 fix(coding-agent): keep completed session entries durable across crashes 4d74fabe70 test(mcp): restored OAuth env after reauth coverage c6a057073b fix(mcp): expand env vars in reauth oauth credentials and reject empty tokens aad12ab2f7 fix(edit): prevented fuzzy replace-all self-matching cc2265f681 feat: use simple form replace when replace is the edit mode aa014717dc refactor(coding-agent): restored static computer worker start hook b53b1d1e65 fix(extensions): rewalked sync-upgraded ESM graphs 326fee3387 fix(coding-agent): preserved legacy simple stream options fb62feeecf fix(extensions): retained lazy ESM sources c34c2830ce fix(coding-agent): restored legacy compaction shims e682e25b24 fix(extensions): resolved compiled dependency graphs 0156ddcbe1 fix(coding-agent): kept computer worker graph off CLI startup 881eec7d26 fix(release): shipped clipboard entrypoint in pi-natives npm package 58c645e32b fix(natives): aligned desktop capability test with optional displayServer 83c0ba0198 fix(natives): used libc::Ioctl for uinput requests to fix musl build b0d38498a2 fix(natives): used from_mins for operation timeout to satisfy clippy 800b23dd6c fix(natives): gated pipewire behind opt-in feature, fixed linux clippy 0b1649784a fix: removed unused service-tier import after launch-help relocation f13439332c chore: normalized changelog entries after merges 10625d2e9a Merge PR #7376: feat(coding-agent): add OpenAI service tier override (@paralin) 9b3e9a5d0e Merge PR #7126: feat(omp): navigate conversation turns in tree (@oleksoleksoleks) 3dd4b6b226 Merge PR #7197: feat(coding-agent): configure web search timeout (@will-bogusz) 05af20a9f2 fix(coding-agent): prevented recursive argument placeholder expansion in substituteArgs 73b834dcbc style: applied biome formatting to merged evaluator fixes a7f3bc2a17 chore: normalized changelog entries after merges f1c7eda7de Merge PR #7205: perf(cli): keep root help off runtime graph (@eggpeat) f7480294b4 fix(agent): track rewritten xdev approval tiers 721c12382c Merge PR #7314: fix(agent): skip prewalk switch on read-only xd:// device calls (@roboomp) fa72776652 fix(keys): keep unmodified alternate keys as text 3177f6bdf7 test(catalog): cover DeepSeek policy without bundled models 46ca4c6095 Merge PR #7317: fix(catalog): downgrade forced tool choice for deepseek reasoning models (@roboomp) 31782857c0 test(coding-agent): reset the IRC bus alongside the agent registry c6b282bc68 fix(tui): preserve kitty event reporting mode ce7d037240 Merge PR #7321: fix(tui): requested base-layout keys for shortcuts (@roboomp) 31d20a8ef8 Merge PR #7371: docs: document role-backed task agents (@fatihaziz) 71ca62cb1e Merge PR #7318: fix(coding-agent): support Wayland image paste (@roboomp) 452338edc3 test(coding-agent): use Bun for skill fixtures 846f7977dd Merge PR #7246: fix(coding-agent): let customDirectories skills win over default-path duplicates (@zhang17-24) 965d1239cf Merge PR #7310: fix(omp): refresh context budget after shake (@oleksoleksoleks) 92fc62a83d test(session): canonicalize expected session path 5d6ec7f073 Merge PR #7397: fix(session): make project directories safe and unique (@roboomp) 980c78538b Merge PR #7395: fix(postmortem): resolve native hard-exit per call (@roboomp) 912807cdbe Merge PR #7394: fix(update): detect active Linux libc (@BrianHotopp) 990ec2b0e8 fix(catalog): exclude Token Plan speech recognition models 49729375ef Merge PR #7392: fix(catalog): admit discovered Token Plan chat models (@roboomp) 46c66ac03a fix(setup): always resolve interpreter during setup probe 46f780fedd Merge PR #7390: fix(setup): align Python setup probe with eval (@paolofraz) 83e23a58e6 Merge PR #7387: fix(tui): keep working title across non-terminal agent_end (@roboomp) 81babef622 fix(coding-agent): avoid redundant faint sequence in status cap 7f20bafc03 Merge PR #7385: fix(coding-agent): keep focused status bar caps bright (@art-wiedzmin) 9b7b193f8f Merge PR #7384: test(browser): stop gating chromium tests on a top-level-await export (@paralin) ca2385b0ec Merge PR #7382: fix(cli): restore piped custom session persistence (@roboomp) 2b4c33569b Merge PR #7367: fix(mnemopi): surface scoped recall failures (@roboomp) 13242a94c5 fix(auth): guard auth broker config resolver env lookup 3f61117994 Merge PR #7362: fix(auth): guard config-value resolvers against case-insensitive env hijack (@roboomp) bdc2072440 Merge PR #7356: fix(mnemopi): bound embed worker IPC and reap on timeout (@roboomp) 51b71c098b test(mnemopi): exercise locked shared-bank flush 221d91d4ae Merge PR #7355: fix(mnemopi): bound locked retention during teardown (@roboomp) d8881e3fd6 Merge PR #7350: fix(eval): preserve console for ConPTY Python kernels (@roboomp) 160bdd05c3 fix(agent): keep session scout notices live 3de8c3a476 Merge PR #7344: fix(agent): stop leaking scout into prompts when it is disabled (@szavadsky) 4beae19ca8 Merge PR #7340: test(vibe): fix kill-before-init race with a worker-ready handshake (@szavadsky) abebe8c2a8 Merge PR #7333: fix(tui): compact linear branch continuations (@roboomp) 3b118015e5 Merge PR #7331: fix(tui): preserve loop after cancelling iteration (@roboomp) 6e4a0e8125 Merge PR #7327: fix(compaction): stop shake from re-eliding artifact recovery reads (@jwmacd) d5f5f15bb5 Merge PR #7326: fix(ai): cache stable system prefix across cwd/date footer changes (@roboomp) 7d6eb47314 feat: implemented ps shell builtin with sorting and formatting options a872d77068 chore: cleanup dumb tests 4c7f69ab53 docs(omp): move shake fix to unreleased 212f0b1e00 feat(coding-agent/config): supported custom timeout configuration for model discovery d0c13aab3e fix(pi-natives/desktop): corrected macos accessibility and input routing ba5db10c07 fix(changelog): moved session note to unreleased 4a1eebf076 fix(session): made project directories safe and unique a6ca9e84e0 feat(coding-agent/prompts): refined system prompt instructions and constraints ef852af986 feat(computer): implemented modular desktop backend and script workflows e27b0e81ec fix(postmortem): resolve native hard-exit per call 2f9a8dcf61 fix(update): detect active Linux libc ac403dbb71 fix(catalog): excluded token plan embedding models 92b50faacc feat(coding-agent/lsp): implemented lsp multiplexer server and shared daemon lifecycle 18720808e5 fix(omp): exclude remote-compacted shake savings 5c67743ae0 fix(omp): align shake correction anchor selection e50138f2a6 fix(omp): refresh context budget after shake 3224245e98 fix(catalog): admitted discovered token plan chat models 4a946e2cfc fix(coding-agent/tools): serialized tab grouping operations in the relay bridge 7c3b24ddf2 feat: implemented cross-platform window discovery and targeting capabilities 24ecd0269c fix(setup): align Python setup probe with eval 84135e9fed fix(tui): flush deferred model switch on non-terminal settle 4e4c5564c9 fix(tui): keep working title across non-terminal agent_end 9d69db481a feat(coding-agent): add OpenAI service tier override 78a4d2ea5a test(browser): stop gating chromium tests on a top-level-await export 6f6d298e6e fix(coding-agent): keep focused status caps bright 72d8d4eaca fix(cli): restored piped session persistence dc0664c5b8 docs: clarify role and task examples 4ba49fac72 docs: use bundled role model selectors 6bf0332834 docs: explain vibe tier role overrides 2f0e7772a7 docs: document role-backed task agents c802475aa0 fix(browser): scoped cmux attribution to guest stacks 6113fe9727 fix(browser): handled stackless cmux rejections 8d4521db78 fix(browser): guarded cmux guest rejections e82aa25590 fix(mnemopi): contained auto-recall failures d99adc9325 fix(mnemopi): surfaced scoped recall failures 7428146556 review: changelog entries; note manual /shake intent; derive RESCUE from AGGRESSIVE a6521f07ed fix(auth): guarded config-value resolvers against case-insensitive env hijack 4c80c7b114 fix(mnemopi): exempted initialization from embed timeout b9bdbcec03 fix(mnemopi): bound busy timeout on every owned bank a4987ba518 fix(mnemopi): bounded embed worker IPC and reap on timeout 82095f0c12 fix(mnemopi): bounded locked retention during teardown 1ff875ada1 docs(changelog): moved 7343 fix under unreleased 3fab985c14 fix(eval): preserved console for conpty python kernels 4e65a685ae fix(ai): addressed anthropic stream truncation errors for tool call recovery 3e0763eee7 fix(agent): keep search-tool scout gating live; gate workflowz line 5 9885ee34fc fix(agent): stop leaking scout into prompts when it is disabled 92c79d80c7 feat: introduced OMP Browser Relay extension with CDP RPC execution 3625b1b9e7 test(coding-agent): cover custom-dir override of default-path skills 556830a215 test(vibe): use deferred() for the worker-ready gate; changelog b955946dff fix(mnemopi): restore [Unreleased] section after upstream merge 4313e408e7 fix(mnemopi): follow namespace import convention in cost log 2163ee38a6 fix(mnemopi): validate explicit SQLite page sizes 68555bd677 fix(mnemopi): make SQLite page-size alignment opt-in e541ee2ef6 fix(mnemopi): align SQLite page size with OS page size 6e143bf567 test(vibe): fix kill-before-init race with a worker-ready handshake ca5504cae0 fix(tui): kept virtual-root children nested f8b71b4a3c fix(tui): compacted linear branch continuations 3945b1b4af fix(tui): preserved loop after cancelling iteration 77028ae957 fix(compaction): stop shake from re-eliding artifact recovery reads 51fe5c935c fix(ai): preserved cache slot for real assistant turns 1488be016d fix(ai): cached stable prefix before active repo context b5025b125c fix(ai): kept OAuth billing header uncached without system prompt 79a7f309a4 fix(ai): cache stable system prefix across cwd/date footer changes 06343fef42 fix(bazel): anchored maudio-sys patch hunks with context lines 2c4c3e9102 fix(bazel): rebased maudio-sys patch onto 0.1.5 d595332fc6 chore: bump version to 17.2.4 980ab4fd0a fix(coding-agent): harden archived stats cleanup 9ad82cbe6e test(coding-agent): simulated production env in unref worker repro 2d27412022 test(coding-agent): aligned activation tests with write-gated xd mounting 23c629be18 test(coding-agent): aligned deferred MCP test with write-gated xd mounting 422aeeea49 fix(tui): requested base-layout keys for shortcuts dda859b60f fix(ci): hardened logger probe timeouts and silenced async trait lint d3ca0184de fix(brush-core): exposed windows signal stubs as public re-export 93fe2ca9a9 fix(catalog): match opencode gateway by url for deepseek downgrade 879d8276c1 fix(catalog): scoped deepseek forced choice downgrade 0e34798036 fix(coding-agent): supported wayland image mime types 534f43eda6 style(pi-shell): wrapped long allow attributes per rustfmt ed7d085708 fix(pi-shell): resolved clippy-strict errors in process builtins 2619141b01 fix(coding-agent): supported wayland image paste 114a10d340 fix(catalog): downgrade forced tool choice for deepseek reasoning models d326af8ed0 feat: implemented process management builtins and cross-platform snapshotting 30163ed91c fix(ai): closed corruption-latch gaps from cred-latch review 5af413d694 Merge PR #7305: fix(ai): latch and surface a corrupt credential-block store (@roboomp) 3b84fde884 test(ai): replaced busy-handler ordering spy with real lock contention 3e978e95c0 Merge PR #7304: fix(ai): install auth-db busy handler before open()-path leases DDL (@roboomp) 0e923547aa fix(agent): skip prewalk switch on read-only xd:// device calls 811fcde05f Merge PR #7306: fix(title): reject overlong auto-generated session titles (@roboomp) 8fe2b8f9ba Merge PR #7311: fix(catalog): honor openrouter deepseek effort metadata (@roboomp) a03bc543de Merge PR #7308: fix(stats): wait for contended usage snapshot reads (@roboomp) e154c8ed0b fix(catalog): sourced antigravity claude pricing from google vertex d0d15f1a55 fix(catalog): implemented fallback pricing for unpriced antigravity models af11e78796 fix(ai): rejected broker block writes after corruption 2cfaeb6116 fix(catalog): honored openrouter deepseek effort metadata ae91e7e136 fix(ai): guarded block reconcile reads after corruption 992963f949 feat(coding-agent): allowed switching to models smaller than session context with compaction 1dc976b8cb fix(ai): guarded broker block operations after corruption b1ce143a3c fix(stats): added timeout to usage snapshot reads 294f32d6bc fix(title): reject overlong auto-generated session titles ff557b7a98 fix(ai): latch and surface a corrupt credential-block store ce277939ae fix(ai): install auth-db busy handler before open()-path leases DDL 72c66c87c1 fix(xdg): adopted legacy secret-placeholder.key and marketplaces.json at XDG paths f3a555ac78 fix(coding-agent): reconcile archived session stats 03e54555f9 Merge PR #7065: fix(xdg): fix files and folder for xdg-maintained (@Parsifa1) 386385f18b fix(coding-agent): skipped xd:// mounting when write tool is not granted 13a36f7c83 refactor(coding-agent/mcp): changed default MCP request ID format to sequential integers 943bbd393e fix(ai): restored cache-retention-aware prompt cache key after codex compaction merge 9f65d3ae71 chore: applied biome formatting to sweep fix commits 44c7421462 chore: normalized changelog entries after merging sweep fixes 51afd5c503 fix(coding-agent): tombstone remote hub kills cc884eea9b Merge PR #7252: fix(coding-agent): keep hub-killed subagent from resurrecting as parked (@roboomp) b1ba3a8f73 fix(ai): preserve strict tools for detailed OpenRouter errors 57356552b5 Merge PR #7265: fix(ai): retry opaque OpenRouter strict-tool errors (@roboomp) 3fd042c38b fix(coding-agent): preserve grouped reads during retraction 191872990e Merge PR #6881: fix(coding-agent): retract superseded turn's tool cards to stop double render (@roboomp) 1088ee2127 Merge PR #7203: fix(tui): render mid-turn steering skips as info, not errors (@roboomp) 61d066bd2a Merge PR #6756: fix(coding-agent): suppress WIP advisor non-blockers (@wolfiesch) 4428110979 Merge PR #7267: fix(catalog): inherit base model limits for ollama tag variants (@roboomp) f13f9b1228 fix(utils): recognize underscore Bun test entrypoints 5b2aefe584 Merge PR #7263: fix(tui): prevent test env from suppressing interactive launch (@roboomp) 60d5b9b49d fix(coding-agent): classify host before auth storage b6e12240c9 Merge PR #7240: fix(coding-agent): bound synchronous SQLite busy-waits in headless hosts (@pi3123) 539e7277d0 fix(session): fence title updates during moves 6948d34573 Merge PR #7271: fix(session): fence appends during session moves (@roboomp) 40007abeb5 Merge PR #7230: fix(ai): honor model.compat.streamIdleTimeoutMs in the Anthropic idle watchdog (@excniesNIED) be834905a6 test(extensions): tighten nested wildcard coverage 533f7bcbf7 Merge PR #7277: fix(extensions): bundle nested wildcard export subpaths for compiled binaries (@harshav167) 890dc0c55d Merge PR #7195: fix(coding-agent): omit unsupported Anthropic search temperature (@will-bogusz) 237aa46faf fix(coding-agent): refreshed repo context after cwd changes 93a9f0d991 Merge PR #7262: fix(coding-agent): refresh context files on plugin reload (@roboomp) 5e819172a5 Merge PR #7285: fix(coding-agent): preserve explicit extensions in isolation (@alphastorm) 4a83ea86fc Merge PR #7107: feat(mcp): let a server opt into integer JSON-RPC request ids (@kodlian) efc515d77c Merge PR #7251: fix(memory): clarify /memory stats and /memory diagnose message when memory is off (@KennethHoff) 6cf01fe5dc fix(keybindings): preserve explicit shift-up remaps aaeb14c850 Merge PR #7149: feat(keybindings): accept shift+up for the steering dequeue (@metaphorics) 81cb1818fe fix(ai): roll back failed compaction metadata 401ff44f08 Merge PR #7202: fix(agent): route codex v2 compaction through websockets (@roboomp) bc89df00ae Merge PR #7281: fix(ai): preserve Codex WebSocket chaining for normalized IDs (@roboomp) b202cfcf53 Merge PR #7291: fix(tui): backpressure slow loader paints (@roboomp) b65ced62ff Merge PR #7289: fix(collab): treat guest prompts as user interjections (@roboomp) f22c0edbfa fix(coding-agent): scope SDK extension packages df38e5b48e fix(coding-agent): rebind relative extension roots b1b6d99627 fix(tui): backpressured slow loader paints 5f35e40a5f fix(coding-agent): preserve retained session stats b1a46eec5c fix(coding-agent): ignore unreadable hook dirs 8378d523ce fix(collab): converted guest prompts in side requests 5d8a2d6b82 fix(coding-agent): scope explicit hook discovery 352c0fdce2 fix(collab): treated guest prompts as user interjections 1550ae5a98 fix(coding-agent): prune archived session stats 8a7edb3f3d fix(coding-agent): preserve explicit extensions in isolation a598d67d75 fix(ai): preserved codex websocket chaining for normalized ids 09a7c86563 fix(catalog): unioned codex generator discovery across all oauth accounts c00790fa3a fix(catalog): cap ollama cloud deepseek-v4 output at 65536 98f0c58224 fix(extensions): bundle nested wildcard export subpaths for compiled binaries dd0972456d docs(session): clarify move flushSync durability caveat 8f4e58edd2 fix(session): fence session moves without canceling queued rewrites f3fda5139d fix(session): fence flushSync during session moves ea265df009 fix(session): fenced appends during session moves ddcb46e21d fix(ai): retried opaque openrouter strict-tool errors c418662dc2 test(coding-agent): restored context settings after isolation test 55115f4bfd fix(coding-agent): refresh advisor context prompt on reload 9f9c9758a1 fix(tui): prevented test env from suppressing interactive launch 08c80f7da0 fix(coding-agent): scope context rediscovery to session settings 2b268b4d2c fix(coding-agent): refreshed context files on plugin reload c3a72e026e fix(memory): mirror off-backend message in ACP /memory stats|diagnose 7d0b8cf8dc fix(memory): clarify /memory stats and /memory diagnose message when memory is off 52a0af8625 fix(coding-agent): blocked stale revivals after hard kill 57732e9dcd fix(coding-agent): detach hard-aborted refs so ensureLive can't route into a dead session d350dd8f84 fix(coding-agent): preserve aborted tombstone across live-session dispose e5541a577a fix(ai): address Bedrock Mantle review feedback 65fd8cb0e8 fix(coding-agent): keep hub-killed subagent from resurrecting as parked 1596d9231e fix(coding-agent): let customDirectories skills win over default-path duplicates 4a1abb8dba fix(ai): honor model.compat.streamIdleTimeoutMs in the Anthropic idle watchdog 15ebb96f0f Use centralized busy timeout in auth credential store ea437745a3 fix(xdg): move secret-placeholder.key, marketplaces.json, and run/ out of config root 8baa3300bc chore: bump version to 17.2.3 641e216ecf chore: update changelogs f94c8809e5 Merge remote-tracking branch 'origin/farm/101aa6fd/codex-search-preserve-sse-error' 126c3804e3 Merge remote-tracking branch 'origin/farm/41d773e1/ask-dialog-question-undefined-crash' 03f5eb7acf Merge remote-tracking branch 'origin/farm/c5198f90/fix-effective-prompt-cache-key' 180e34004c Merge remote-tracking branch 'origin/farm/d931383a/honor-codex-cache-retention-none' 2b8546faa0 Merge remote-tracking branch 'origin/farm/8f2adac9/bash-auto-background-clearable-timer' 2f24b61140 Merge remote-tracking branch 'origin/farm/2b67dc55/fix-mnemopi-reasoning-output' 46bdfff8aa fix(ai/providers): drop context-1m beta from anthropic oauth requests 71c755d5f6 feat: introduced aiand provider registry entry and model catalog ad78b6a84e feat(coding-agent/tools): implemented shared browser daemon management 4a9350963f Hoist interactive-host flag above settings load; add changelog entries c95d182bf2 fix(mnemopi): anchored think stripping to leading blocks fe4e553be3 fix(coding-agent): clear bash auto-background threshold timer ebd7ea3578 fix(mnemopi): stripped reasoning blocks from remote llm output eb5bfbfb11 fix(ai): honored disabled Codex cache retention 838d120249 fix(coding-agent): reused effective prompt cache key 96a206440c Add unit tests for getDbBusyTimeoutMs edb3feda9b Bound synchronous SQLite busy-waits in headless hosts d67597d964 test(cli): compare rendered command help dc4d15e59d fix(cli): centralize command help metadata 8a059e3027 fix(coding-agent): normalize ask dialog questions to prevent render crash c8871419e2 fix(cli): statically link help environment setup a572fcb9be fix(cli): preserve help metadata contracts 9df3067930 perf(cli): keep root help off runtime graph 636f9eb0a5 fix(ai): preserved turn-state metadata from compaction websockets af343f70d0 fix(agent): distinguished started steering aborts 6c205fab9f fix(ai): discarded partial websocket compaction replays ebd84d4f85 fix(tui): render mid-turn steering skips as info, not errors 5283c4c99b fix(agent): routed codex v2 compaction through websockets d4cb024b57 fix(coding-agent): preserve codex web search backend error diagnostics 795f798723 docs(coding-agent): credit web search timeout 2f2992ab1e docs(coding-agent): credit anthropic search fix e68266405f fix(coding-agent): cap web search timeout e3f66975e9 fix(coding-agent): omit unsupported search temperature 30087124dc feat(coding-agent): configure web search timeout 80627462b4 test(browser): gated real-Chromium attach tests behind launch probe 4476940a4a docs(mcp): document requestIdFormat as OMP-specific c676bbb81b fix(mcp): honor requestIdFormat in OMP plugin MCP configs 0a1b8e35b8 fix(mcp): include requestIdFormat in connection-equivalence dedup 3cb6e5df9c fix(mcp): carry requestIdFormat through MCP config discovery fa9aa68218 docs(changelog): note MCP requestIdFormat option 8560188314 feat(mcp): let a server opt into integer JSON-RPC request ids d5861c2c66 chore: bump version to 17.2.2 b3e0bde7b7 refactor(coding-agent): adjusted block resolution formatting and update tests 2c85a74cd4 chore: rewrite changelog 06649b7407 feat(coding-agent): rewrote codex saved-reset trigger algorithm c565e6fb44 feat(catalog): migrated model catalog endpoints to stencil.so with ETag and ZStd f76ce86966 Merge PR #6840: feat(extensions): add ctx.invokeTool for native built-in delegation (@psyrendust) 4d45e8154a fix(eval): consulted starting sessions when scoping kernel resets ccc9b900cf fix(eval): forked subagent kernel resets away from shared sessions dea8cf04a7 test(coding-agent): restored pipe-based probes in telemetry and snapshot suites dff1224767 test(task): moved IRC observer stubs into session fake literals a6c6257574 chore: applied formatter and deduplicated observer stubs in task fixtures 161073a79e docs(natives): moved workspace addon fix note to unreleased 726844b019 fix(natives): preserve workspace addons 89f00d9a9b fix(natives): handle uppercase node_modules paths fefbdf072e test(natives): restore loader variant cache 8039a5df59 docs(natives): attribute workspace addon fix e2dedf3ade test(natives): cover workspace loader policy ec9b067d91 fix(natives): prefer workspace native addon aa5b11f03f Merge PR #7063: test(coding-agent): avoid MCP startup race (@GratefulDave) 63d6bd3064 Merge PR #7060: fix(browser): own headless Chromium profile dir to survive Windows EBUSY cleanup (@roboomp) e1ad89abe1 fix(changelog): place PR 7055 notes under Unreleased a91fa13116 Merge PR #7055: fix(tui): preserve literal code block rows (@GratefulDave) 5764021c81 fix(compaction): cap every summary transport 0d9c634665 Merge PR #7008: fix(compaction): cap the generated summary output budget (@terrxo) f46af54f9c fix(browser): preserve screenshot correctness when attached ce1ec2103f Merge PR #7006: fix(tools): stop browser automation from stealing focus in an attached browser (@terrxo) 9c1facec10 test(browser): cover attached tab navigation 6da7648262 Merge PR #7005: fix(tools): navigate to the requested url when opening an attached browser tab (@terrxo) 19cd9fad1b Merge PR #6990: fix(collab-web): make host state authoritative for guest liveness (@metaphorics) a9573cbf28 test(task): stubbed setIrcWakeTurnObserver on executor session fakes f564b36086 test(coding-agent): fixed launch-startup fake cast and telemetry probe stdio e9dda1f867 chore: applied biome formatting to merged pull request sources dcf0fd3f3a Merge PR #7111: fix(web-search): honor lang: directive in DuckDuckGo kl param (@roboomp) f1f7ed7f75 Merge PR #7113: fix(tui): ignore system sleep in loop watchdog (@wolfiesch) bd96752b83 fix(rpc): serialize IRC wake finalization e02510f8c9 Merge PR #7108: fix(rpc): restore frames for IRC-revived subagents (@roboomp) 74b7c0d786 Merge PR #7103: fix(test): gave CLI-spawning tests explicit timeouts (@psyrendust) 1f4312bfcb Merge PR #7100: fix(commit): load extension-provided models (@roboomp) 160907233b Merge PR #7097: fix(catalog): route Copilot Grok 4.5 to Responses (@roboomp) c4726607c3 fix(rpc): wake waiters on malformed terminal frames 4c214c3f5b Merge PR #7088: fix(rpc): harden Python protocol compatibility (@wolfiesch) 8cd634350f test(mnemopi): make statement lifetime checks portable da0f16966d Merge PR #7084: fix(mnemopi): release one-shot prepared statements (@Cyrus580529) 563f00fe31 chore: drop unrelated test changes from ACP fix 977b5d4281 Merge PR #7079: acp: wire ctx.ui.editor through elicitFromAcpClient (@marton78) 6480167f95 fix(catalog): align Cursor identity import with main fa84e3924d test(catalog): cover Cursor v2 cache invalidation 7bcd1aff41 Merge PR #7072: feat(cursor): expose 1M context windows in model discovery (@mmmeff) b2784c5823 chore(coding-agent): keep LSP fix scope focused 7205ed78c1 Merge PR #7069: fix(coding-agent): prevent stale LSP batch writes (@Ant39140) 4ab609a0e7 fix(secrets): redact lazily resolved key before credentials 371a2349aa Merge PR #7067: fix(secrets): exact-match edits failing on files with credential-shaped tokens (@iacore) 9663df02cf test(coding-agent): hardened spawn-based suites against Bun pipe EBADF c458b6e4bc fix(session): suppressed cross-loop duplicate dead-end warning after context reconstruction db2659297a Merge PR #7143: fix(natives): prevent deep HTML crashes and silent truncation (@br411) 991e6b840b Merge PR #7136: fix(build): support Bazel native builds on NixOS ARM64 (@olegpulatov) 7c0ba657d5 Merge PR #7141: fix(bash): scope shell snapshots per uid so shared-/tmp accounts don't EACCES (@dangreco) 03c923d376 Merge PR #7140: fix(agent): suppress redundant xd:// mount notice after catalog rebuild (@roboomp) 2a89eec73e Merge PR #7135: fix(telemetry): merge OTEL_RESOURCE_ATTRIBUTES into export resource (@roboomp) 71c6585bb4 Merge PR #7129: perf(tui): batch persistence work off the render path (@wolfiesch) 305ad95a20 fix(task): guard deferred launch work fbedf80b01 Merge PR #7124: perf(task): defer subagent launch setup (@wolfiesch) 48fce3aa85 fix(web-search): scope DuckDuckGo dates to metadata 060ae77d21 Merge PR #7122: fix(web-search): extract duckduckgo result timestamps for date bounds (@roboomp) af2e2bf05c Merge PR #7121: fix(search): paginate DuckDuckGo HTML results (@roboomp) 8f6305f772 fix(tools): preserve read continuation notice when spilling ce6c57acb0 Merge PR #7117: fix(coding-agent): spill oversized read results to artifacts (@wolfiesch) 56a176ea64 chore(catalog): regenerated models.json for synthetic capability mapping 8cb10f3f5b Merge PR #7159: fix(catalog): read Synthetic's advertised model capabilities (@Gareth-Rouse) 78825403ad fix(coding-agent): replay queued appearance changes 540e8f5797 Merge PR #7188: fix(coding-agent): preserve scrollback on appearance changes (@Sairen777) 95f5dc8011 Merge PR #7192: fix(coding-agent): reload MCP servers on /reload-plugins (@roboomp) b2c2402436 docs(catalog): note Google AI Studio compat fix 79fde0a8b7 Merge PR #7191: fix(catalog): disable store field for Google AI Studio openai-compat host (@yevman) ac736d3ee1 Merge PR #7186: fix(cursor): preserve structured K3 history replay (@roboomp) a1eb8174b9 Merge PR #7180: fix(ai): refresh expired oauth credential on observed mismatch (@roboomp) fdc430f450 Merge PR #7178: fix(web-search): surface xai-oauth support in Grok search provider label (@smoldrago) 3411bc3c8d Merge PR #7177: fix(coding-agent): keep ExtensionContext.cwd live across /move (@KennethHoff) 80a46c2d4c fix(coding-agent): avoid splitting parameter expansions 969b4a34a5 Merge PR #7176: fix(coding-agent): inspect compound Bash commands in interceptor (@Vincent-Huang-2000) 32748807a7 Merge PR #7175: fix(coding-agent): re-export compact from legacy pi shim (@roboomp) f3ae071bb7 docs: clarify kitty placeholder opt-out precedence 3a3a65c639 Merge PR #7173: docs: document Kitty placeholder environment controls (@roboomp) e13c2918b6 test(coding-agent): provide settings in input context fixture 3a68ce7eb0 Merge PR #7167: fix(cli): generate titles for positional initial messages (@roboomp) 21b1d4d4d2 Merge PR #7165: fix(tui): format selector keybinding hints (@roboomp) 40120fd2b4 fix(context): preserve total-only usage anchors bf08e12629 Merge PR #7163: fix(session): reconstruct context without prompt usage (@harshav167) 71244aec4b Merge PR #7161: fix(tui): contain synchronous image conversion failures (@roboomp) 7818cac342 test(ai): scope Bedrock auth bypass to stream calls 9eddf297fd Merge PR #7155: test(ai): stop bedrock payload suites from needing ambient AWS auth (@wolfiesch) da3b5bd65a Merge PR #7153: fix(session): stop repeated mid-turn compaction dead ends (@roboomp) 46d43c25f0 Merge PR #7152: docs: Add link to LSP config docs in README (@jorisw) b8ab418dd6 test(coding-agent): update MCP reauth fake for reload deps ef44bb5707 Merge PR #7138: fix(natives): correct miniaudio layouts on Linux ARM64 (@olegpulatov) a5aa5baeb5 test(natives): validate cross-target maudio layouts d316fb54fd fix(natives): correct miniaudio layouts on Linux ARM64 62d7a7c5c9 fix(coding-agent): clear stale MCP prompts on reload b990e84a96 fix(catalog): dropped unconfirmed GMI Cloud cache-read price a87d4ba459 Merge PR #5884: fix(catalog): corrected GMI Cloud seed metadata (@definitelynotguru) 4a7dc22e99 fix(catalog): corrected GMI Cloud seed to direct-tariff metadata 95744328ef fix(coding-agent): honor mcp.enableProjectConfig on reload fc701f9af0 Merge PR #5884: feat(catalog,ai): add GMI Cloud provider (@definitelynotguru) 685311807c fix(catalog,ai): seeded GMI Cloud default model into bundled catalog c7fb9140fb fix(coding-agent): reload MCP servers on /reload-plugins 2429efab86 fix(catalog): disable store field for Google AI Studio openai-compat host 2c61c373b7 feat(catalog,ai): add GMI Cloud provider b35adb2171 fix(cursor): gated turn thinking steps to same-model K3 722b154266 fix(cursor): omitted undefined replay tool arguments ee9c47a0c2 fix(cursor): kept empty tool results paired in replay 53eae701bd fix(cursor): preserved structured K3 history replay 7100d8b12d fix(ai): refresh expired oauth credential on observed mismatch ae08bd57cb fix(coding-agent): keep ExtensionContext.cwd live across /move 296ece7ea5 fix(coding-agent): handle input fd redirects in interceptor 922e7a58ef fix(coding-agent): re-export compact from legacy pi shim 270590c225 fix(coding-agent): avoid splitting Bash redirection operators f52ec15a5d docs: documented kitty placeholder environment controls edb0deebb4 fix(coding-agent): inspect compound Bash commands in interceptor rules 6c367fd0bc fix(web-search): surface xai-oauth support in Grok search provider label a2b0e2347a fix(catalog): keep Synthetic's wire-off reasoning through the manager merge 850ecb0d5f fix(catalog): keep single-tier Synthetic reasoning routes reasoning 19818fd8fb fix(cli): skipped titles for positional extension commands 223122d6b0 fix(cli): generated titles for positional initial messages b88869dc64 fix(catalog): let Synthetic's wire vocabulary override reference metadata 66a7126b5b fix(session): reconstruct context without prompt usage a60f1efa96 fix(tui): formatted selector keybinding hints 5a97367ea2 test(keybindings): cover the editor default table for the shift+up dequeue b9b60545ab fix(tui): contained synchronous image conversion failures 306245cb78 fix(catalog): keep Synthetic effort ladders inside the wire vocabulary b2880217e9 fix(catalog): read Synthetic's advertised model capabilities 527c68c72b fix(session): waited for persistence before compaction rearm 64180fd376 test(ai): stop bedrock payload suites from needing ambient AWS auth f6878d3739 fix(session): re-arm mid-turn compaction after new cut points ae7038f9d3 fix(session): stopped repeated mid-turn compaction dead ends 36fe03bd5b Add link to LSP config docs in README 54bf138cab feat(keybindings): accept shift+up for the steering dequeue fcf6d65140 fix(coding-agent): resolve the secret placeholder key lazily for builtin credential entries daa9b99aab fix(coding-agent): preserve scrollback on appearance changes 9bb96b22e7 fix(bash): scope shell snapshots per uid so shared-/tmp accounts don't EACCES 4119bc461e fix(agent): resolve xd:// notice after final prompt override 0213f1c439 fix(agent): defer xd:// announce suppression to notice delivery 4ed74c7762 chore: retrigger CI after unrelated runner timeouts d77dd10e5b fix(agent): suppress redundant xd:// mount notice after catalog rebuild 4c53ce1270 chore: retrigger CI after unrelated runner timeouts dc292d4c84 fix(task): track deferred model refresh 70a5feb9f9 chore(build): refresh Bazel dependency lock fcaa6e1b8c fix(build): force vendored Opus in Bazel artifacts 1ffc461dcf fix(build): support Bazel native builds on NixOS ARM64 bf1643483d fix(telemetry): merge OTEL_RESOURCE_ATTRIBUTES into export resource d3572abc0b fix(rpc): reuse the parsed notification across listener dispatch 5f9558d17a fix(tools): keep truncation metadata when spilling read output bb76178f55 fix(omp): honor tree navigation order 7bca3985bb test(session): cover close drain failures daeab88a12 test(session): cover batch durability boundaries 3492f45ac1 fix(session): drain batches from flushSync b3ab92ce90 fix(session): expose synchronous batch drain 40a3c256b7 docs(omp): show tree paging aliases 5c9895c01e feat(omp): page through session tree 61c6e9a80f feat(coding-agent/modes): added file hyperlinks to path status line segments 070167dd4a perf(tui): batch persistence work off the render path 5289deb8a5 feat(omp): traverse conversation turns in tree c1c162225b fix(natives): prevent deep HTML crashes and silent truncation 25299693c9 feat(hashline): updated grammar and documentation for unified put and cut syntax dec2970994 feat(omp): jump to conversation turns in tree 652647770e feat(coding-agent): added app.live.toggle keybinding and map display reset to alt+l 5ea583e413 feat: replaced legacy editing commands with unified put and cut syntax 26e422a00a fix(coding-agent): suppress WIP advisor non-blockers 88cb0729b0 docs(rpc): clarify unknown-frame fallback 0f033ed706 fix(rpc): harden Python protocol compatibility 37a4adfcea perf(task): defer subagent launch setup d7b44c6e77 fix changelog 81e34d90ad fix(web-search): extract duckduckgo result timestamps for date bounds a07d782058 fix(search): paginated duckduckgo results 9a6a1b40be fix(coding-agent): spill oversized read results to artifacts 942f856b29 fix(web-search): derived duckduckgo lang from raw query 8cf4e30a61 fix(web-search): validated duckduckgo locale codes 2841e99a95 fix(tui): ignore system sleep in loop watchdog 9cd42dd8f9 fix(web-search): honored lang: directive in duckduckgo kl param 18594e01d8 fix(coding-agent): keep terminal-failure tool cards; settle re-keyed completions 55b23864e2 chore: update stats script with paste op 38f63b792a fix(acp): preserved whitespace-only editor prefill 2d90c882c3 test(mcp): drop flaky connectedServers race assertion c438e43a65 test: used Promise.withResolvers() for immediate-flush per AGENTS.md 7b21716754 test(interactive-mode): fixed flaky title-prewarm assertion race 490bdd3c4b docs(acp): fixed stale editor-stub note in createAcpExtensionUiContext JSDoc 5ee4712638 docs: addressed PR #7079 review — changelog entry + stale editor-stub note f62e528042 acp: wire ctx.ui.editor through elicitFromAcpClient 8dca9772b9 fix(cursor): recognized Kimi's official bare k3 id as 1M 8d0a193f19 fix(rpc): guarded IRC wake recovery by prompt generation d686375b8c fix(rpc): monitored IRC wakes on cold-revived subagents 4670a34590 fix(rpc): waited for IRC wake session settlement b2d18b6920 fix(rpc): restored frames for IRC-revived subagents 9502bc2341 fix(tui): preserve literal fenced code rows aa2417c8f6 fix(tui): preserve literal fenced code rows 048edef450 style(tui): format code copy tests 096ff49fc5 fix(tui): preserve nested code copy 7928353e02 fix(tui): preserve assistant code copy cf069f37c8 fix(tui): preserve literal code block rows 5ddf04a992 test(coding-agent): avoid MCP startup race 959ad3451f fix(test): gave CLI-spawning tests explicit timeouts 5352d5b51b docs(changelog): add the invokeTool entry under Unreleased e8d9f15e9d fix(extensions): inherit the wrapper call's abort and progress channels efaf4f5d49 fix(extensions): preserve the caller tool context when delegating via invokeTool a50bcd5fed fix(extensions): wire invokeTool to the extension path as same-tool delegation 6acf957dd8 feat(extensions): add ctx.invokeTool for native built-in delegation 6409cb21e9 fix(cursor): broadened native 1M family matching, restored changelog 991cd795f4 Apply suggestion from @mmmeff 09a13e4c4e test(coding-agent): allow slow CLI startup probes af538a1387 Merge remote-tracking branch 'upstream/main' into fix/lsp-batch-stale-replay 4df68d6043 fix(ci): serialized native addon builds to avoid kata pod OOM - The aggregate //:natives-linux-all build links all six addon cdylibs concurrently; rustc RSS peaks OOMed the pod and the kernel killed the bazel server (exit 37, runs 30556752623 / 30557524371, twice at the same spot). - Build one addon target per invocation so the persistent server shares analysis and cached actions while the heavy links run one at a time; a final aggregate build stays as a completeness no-op. 47044e060f fix(commit): loaded extension-provided models b7c2026980 fix(catalog): invalidated cached grok context variants cafbe6dec0 fix(catalog): refreshed endpoint-migration caches 39880b54e6 fix(natives): backticked XWayland in desktop_x11 doc comments - clippy doc_markdown (-D warnings via clippy-strict) failed the bazel Rust validation job on the two bare XWayland mentions. - Verified locally: bazel build --config=clippy-strict on //crates/pi-natives passes. 1e3ac8f69d fix(catalog): invalidated cached copilot grok route 7a2ced50be fix(build): reverted bun.lock to lockfile format v1 for CI's bun 1.3 - The 17.2.1 bump was regenerated under local bun 1.4.0, which wrote lockfileVersion 2; the CI-pinned bun 1.3.x fails parsing it with UnknownLockfileVersion before any job step runs. - Resolutions unchanged (490 installs across 637 packages, no changes); verified with [email protected] install --frozen-lockfile. df9d9c8899 chore: bump version to 17.2.1 4819341053 fix(catalog): routed copilot grok 4.5 to responses 4c1793b9b7 fix(security): hardened cloud import attribution and comparison honesty ab572106cd Merge PR #7048: feat(security): add OMP-native security scan subsystem (@kmccleary3301) 0ed1d9deed style: formatted desktop_x11 tests per rustfmt b238713fad style: formatted merge-pr script per biome 3803219716 Merge PR #7095: fix(coding-agent): add createEditTool/createWriteTool to legacy pi shim (@roboomp) fe33685f55 Merge PR #7090: fix(coding-agent): honor remote llama.cpp/ollama discovery base urls (@roboomp) 642892ae5c feat(ai/providers): implemented custom cowork transport for anthropic requests 766ccbf24a fix(coding-agent): add createEditTool/createWriteTool to legacy pi shim 14dc5d4fcc fix(coding-agent/eval): bypassed environment proxies for python bridge calls 3d54e8e57d test(coding-agent): await MCP notification readiness 499017115f feat: added pr merge script with conventional commit validation b61399580b Merge PR #7086: fix(natives): failed fast on uncapturable rootless xwayland root (@roboomp) 6fada0c3ba fix(catalog): preserved Ollama cache path prefixes fad7e97d53 fix(catalog): scoped Ollama model caches by endpoint ec2caea840 fix(coding-agent): honor remote llama.cpp/ollama discovery base urls 7aa772beee fix(ai): validate AWS credential sources 8c66b6a49f fix(ai): complete AWS credential resolution b059550f0b fix(natives): failed fast on uncapturable rootless xwayland root ef6d4fb119 fix(ai): authenticate Bedrock Mantle responses 63ca18bd53 test(mnemopi): release prepared statements in file-backed suites 0c9cc54561 fix(mnemopi): release one-shot prepared statements d44d297c15 fix(catalog): route Bedrock GPT models through Responses f816286725 fix(coding-agent): preserve BOMs in LSP batch flushes d8c99735e1 feat(cursor): expose 1M context windows in model discovery 40e09c9491 fix(coding-agent): flush pending LSP batch on write failure b9804edc1a Merge remote-tracking branch 'upstream/main' into fix/lsp-batch-stale-replay d112790fc7 fix(coding-agent): prevent stale LSP batch writes 54008bce99 fix(secrets): round-tripped unconfigured credential-shaped tokens through reversible obfuscation 8db0228f4d fix(ci): unblocked release run on formatting and chunk watchdog - Reformatted the logger burst test per biome (the type-check job gates on check:tools, which failed on the previous hotfix's formatting). - Raised the native/unit bucket's chunk watchdog to 1200 s: the mupdf PDF extraction chunk runs ~7 min per attempt on burstable runners under a full fan-out and the 600 s default SIGKILLed both tries in release run 30519992654; the watchdog targets wedged children, not slow chunks. 053dbfa605 fix(ci): stopped mtime prune from gutting extracted bazel repos - The hosted disk-cache prune swept ~/.cache/omp-bazel-repo file-by-file; extracted repository contents keep upstream-archive mtimes (months old), so a restored archive lost most of rules_rust while bazel still trusted the entry's recorded_inputs — both darwin release legs failed with 'BUILD file not found' in release run 30519253683. Prune only the action disk cache, whose files carry bazel-written mtimes. - Gave the logger burst-order contract an explicit 30 s budget: two probe children measure ~4.4 s unloaded and bun's 5 s default test timeout SIGTERMed them (exit 143) on shared-core runners. 4337797565 Merge remote-tracking branch 'origin/main' into feat/security-native 0b968bbb49 feat(security): integrate Codex Security cloud scans c3d1586740 ci: triggered workflows on root dependency file changes - bun.lock, bunfig.toml, root package.json, and patches/** now trigger CI: a lockfile-only push previously shipped untested, and a release retagged onto such a commit never started its release run at all (the v17.2.0 lockfile-format fix hit exactly this). 17ea2d65fa docs(infra): reconciled runner sizing docs with burstable scale set - Updated the arc-omp-values example block and resources bullet to the live 3cpu/10Gi request + 8cpu/14Gi limit shape instead of the old guaranteed 8cpu/24Gi sizing. - Documented the Kata boot floor vs request vs hotplug-limit relationship in tune-kata-runtime.sh so boot defaults are kept at or below pod requests. 38846a7e96 fix(build): regenerated bun.lock with the pinned bun 1.3.14 - The 17.2.0 bump regenerated the lockfile under a bun 1.4 canary, writing lockfileVersion 2, which the CI-pinned bun 1.3.x cannot parse: every job failed at bun install with UnknownLockfileVersion before running anything. - Resolutions are unchanged (490 installs across 637 packages, no changes); only the lockfile format fields moved back to version 1. 3d6b5b7ac8 chore: bump version to 17.2.0 a4773c0baa refactor(typescript-edit-benchmark): updated mutation plans 38ebd30337 chore: update stale tests 9856f904d7 feat(typescript-edit-benchmark): introduced empirical edit mutation planning fcddf46e12 infra(scope): configured burstable runner resources and scale-up e05f229f43 refactor: standardized editing syntax by removing copy and delete operations d0649f9917 fix(browser): reused shared temp removal retries b9ae2a3f9b docs(hashline): condensed and clarified instructions in prompt documentation aaa1ff4e3f refactor(hashline): restructured Lark grammar rules to reduce complexity 9aada058ee feat(hashline): implemented clipboard operations in hashline engine 52bd191b34 build: optimized Bazel repository and toolchain caching for CI 6b4efa896f feat(coding-agent): implemented oauth credential pin persistence and seeding 4e5f480f14 feat(metaharness/adapters): implemented interactive cli runner and reporting 7ab3d2ecb6 fix(browser): cleaned headless profile after failed launch afd6f8eed4 fix(browser): own headless chromium profile dir to survive windows ebusy cleanup a6001c04a3 fix(coding-agent): prevented race condition in concurrent createAgentSession calls 00fedcf6ac feat(ai): extended codex and stream timeout defaults to 300 seconds dba303e2e0 Merge remote-tracking branch 'origin/main' into feat/security-native 13ed773855 fix(coding-agent): correlate producer-neutral findings d562e53b83 refactor: extracted audio and voice engine into a standalone library crate d90e54fb09 fix(coding-agent): harden native security workflow a38a2f25cf ci: optimized github actions caching and workflows ccd3bb9565 chore: reformat 2905a23fc1 fix(coding-agent): prevented duplicate rows in task execution scrollback 9314e200fe fix(security): harden scan runtime boundaries 80bdfdcbd4 fix(security): stabilize imported finding identities …
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore <dependency name> major versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)@dependabot ignore <dependency name> minor versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)@dependabot ignore <dependency name>will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)@dependabot unignore <dependency name>will remove all of the ignore conditions of the specified dependency@dependabot unignore <dependency name> <ignore condition>will remove the ignore condition of the specified dependency and ignore conditions