brymko
364e13c49e
fix(coding-agent): contained browser timeout rejections
...
Observed every browser facade continuation so fire-and-forget helper
timeouts cannot wedge or kill a tab worker. Preserved native Promise
identity for callers and test matchers.
2026-08-05 14:31:03 +08:00
can1357
f7f8e040ee
chore: bump version to 17.2.9
2026-08-05 03:07:47 +02:00
can1357
b0a94a8fc0
chore: cleanup
2026-08-05 03:07:16 +02:00
can1357
b361bbde20
chore(changelog): normalized unreleased entries
2026-08-05 02:56:52 +02:00
can1357
e9c5bc9130
fix(browser): preserve Chromium detection precedence
...
(cherry picked from commit 028c4d3588879306ab208a1e0b5c913a1004651f)
2026-08-05 02:40:45 +02:00
can1357
b2fe308ecf
Merge PR #7515 : feat(browser): auto-detect Ungoogled Chromium on Linux (@Mustaqeem66)
...
# Conflicts:
# packages/coding-agent/test/tools/browser-launch.test.ts
2026-08-05 02:40:28 +02:00
can1357
eb56330c9c
chore(changelog): normalized unreleased entries after merges
2026-08-05 02:32:48 +02:00
can1357
dd78873661
fix(coding-agent): bound Vibe teardown waits
...
(cherry picked from commit cf43a416d7cac3ce79f01de571161952865cf03c)
2026-08-05 02:32:36 +02:00
can1357
c457037816
test(coding-agent): cover bounded Vibe suspension
...
(cherry picked from commit 30fd0cc7bbcb427c9ae7a8ef6b801545c6aa1c5b)
2026-08-05 02:32:36 +02:00
can1357
5ed9ffadce
fix(agent): resolve WSL host profile through interop
...
(cherry picked from commit bd06a333e30510c71ca1bd2a55f79e87227a829b)
2026-08-05 02:32:36 +02:00
roboomp
fe9bd27fc9
fix(agent): loaded WSL host agents skills
...
Scanned the Windows host USERPROFILE .agents directory when running under WSL so globally installed Agent Skills are available alongside Linux-home skills.
Fixes #3779
(cherry picked from commit c3468dae4f9b91646bf50f2cf4ded9075572290e)
2026-08-05 02:32:36 +02:00
roboomp
99748bbe61
fix(ai): omitted codex optional response defaults
...
Stopped OpenAI Codex requests from sending reasoning.summary, reasoning.context, and text.verbosity unless explicitly configured, matching the safer native Codex request shape for GPT-5.x models.
Preserved explicit overrides and added regression coverage for transformer and settings-aware stream behavior.
Fixes #4949
(cherry picked from commit 15d86667d6572faf453e74b922eed33dd2d3f3c9)
2026-08-05 02:32:36 +02:00
can1357
a6eafcbf6b
fix(ai): keep concurrency caps out of auth rotation
...
(cherry picked from commit bd6285ad9b16ae6f0a75e336a1c4bf961d3e43c7)
2026-08-05 02:32:36 +02:00
metaphorics
e322f28fcc
fix(ai): exclude concurrency caps from 403 rotation and test the Copilot gate
...
403 concurrency caps bypass credential rotation in stream and auth-retry paths; snake-case concurrency codes classify; a session-level test covers the Copilot credential-removal gate.
(cherry picked from commit aca348e797ed987750a14ecf625952b6b971f7a5)
2026-08-05 02:32:35 +02:00
metaphorics
5726fac646
fix(ai): tighten concurrency-cap classification and account-cap gating
...
Reset-window rotation requires account-specific wording; concurrency caps require an actual cap signal; credential removal gated on AuthFailed without UsageLimit so a valid-but-blocked 403 credential is retained.
(cherry picked from commit 2f72752c2586352a4f7e9e814af1cdb0cf192af4)
2026-08-05 02:32:35 +02:00
metaphorics
7262d9762e
fix(ai): honor account reset windows and statusless concurrency caps
...
Account-reset hint evaluated before short retry hints; account-scoped caps rotate on status 403 or undefined (Devin statusless trailer); statusless concurrency caps marked transient; transient same-model retries use the concurrency backoff.
Refuted: quota-worded concurrency caps were already excluded from rotation before the usage-limit text match.
(cherry picked from commit f2b9a18d715ddbcb6ae703670f2212da36bb2826)
2026-08-05 02:32:35 +02:00
can1357
6c84b152ad
Merge PR #7663 : fix(lsp): normalize published diagnostic URI keys (@roboomp)
2026-08-05 02:32:34 +02:00
roboomp
8b120cecc5
fix(lsp): normalized published diagnostic uri keys
...
Canonicalized file URI keys at the diagnostics map boundary so server and client spellings match across percent encoding and Windows casing.
Added regression coverage for equivalent percent-encoded URIs and the marksman Windows drive-letter form.
Fixes #7662
2026-08-04 23:53:08 +00:00
can1357
ece9245a0a
style: applied biome formatting to merged changes
2026-08-05 01:15:59 +02:00
can1357
e824d06dd6
docs(changelog): added entries for #7593 session-migration fix and #7415 fuzzy-find bound
2026-08-05 01:15:31 +02:00
can1357
34ecb4a107
chore(changelog): normalized unreleased entries after merges
2026-08-05 01:13:13 +02:00
can1357
89931e109a
fix(session): preserve colliding legacy sessions
2026-08-05 01:12:54 +02:00
can1357
350b85e26c
test(coding-agent): drop unrelated schema repro churn
2026-08-05 01:12:02 +02:00
can1357
94c838faea
Merge PR #7539 : fix(coding-agent): complete usage-aware fallback integration (@eggpeat)
2026-08-05 01:12:02 +02:00
can1357
6da9460dff
Merge PR #7488 : fix(task): bound abort cleanup and quarantine late jobs (@metaphorics)
2026-08-05 01:12:02 +02:00
can1357
ae1c9c981d
test(coding-agent): make coalescing tests deterministic
2026-08-05 01:12:02 +02:00
can1357
783739e618
Merge PR #7542 : fix(coding-agent): coalesce streaming message_update handler work per render window ( #7443 ) (@szavadsky)
2026-08-05 01:12:01 +02:00
can1357
18e6df18a6
Merge PR #7621 : fix(coding-agent/eval): remove per-call model override from agent() (@szavadsky)
2026-08-05 01:12:01 +02:00
can1357
d53d5c0035
fix(coding-agent): scope hindsight memory errors to caller
2026-08-05 01:12:01 +02:00
can1357
403535d2a9
Merge PR #7588 : fix(coding-agent): corrective memory:// error under hindsight backend (@roboomp)
2026-08-05 01:12:01 +02:00
can1357
d48977f380
Merge PR #7570 : fix(coding-agent/hindsight): route recall through single injection path (@roboomp)
2026-08-05 01:12:00 +02:00
can1357
975d0a2e9d
Merge PR #7501 : fix(agent): classify thinking-only unexpected stops (@roboomp)
2026-08-05 01:12:00 +02:00
can1357
0cf5d55ac0
Merge PR #7629 : fix(coding-agent): retry buffered print streams (@roboomp)
2026-08-05 01:12:00 +02:00
can1357
43666b3b1a
fix(cli): follow promise resolver convention
2026-08-05 01:11:59 +02:00
can1357
e4684325a3
Merge PR #7637 : fix(cli): flush final json record before print-mode exit (@roboomp)
2026-08-05 01:11:59 +02:00
can1357
130d3318c8
test(coding-agent): update observer registry stubs
2026-08-05 01:11:59 +02:00
can1357
772fe8fa6e
Merge PR #7500 : perf(agent-hub): bound roster rendering to viewport (@hancens1024)
2026-08-05 01:11:59 +02:00
can1357
b0984cd25c
Merge PR #7598 : fix(coding-agent): split semicolon path lists that trip ENAMETOOLONG (@roboomp)
2026-08-05 01:11:59 +02:00
can1357
abc628b63c
fix(read): expose artifact source line totals
2026-08-05 01:11:59 +02:00
can1357
a0f203bfd4
Merge PR #7592 : fix(cursor): correct inline read range metadata (@roboomp)
2026-08-05 01:11:58 +02:00
can1357
a66805bd78
Merge PR #7634 : fix(stats): restrict dashboard to loopback (@roboomp)
2026-08-05 01:11:58 +02:00
can1357
e50b989e45
Merge PR #7654 : fix(mcp): propagate enabled flag from translated tool configs (@roboomp)
2026-08-05 01:11:57 +02:00
can1357
511b200bc5
Merge PR #7584 : fix(config): read server input modalities in openai-models-list discovery (@roboomp)
2026-08-05 01:11:57 +02:00
can1357
4da44c5492
Merge PR #7604 : fix(browser): honor explicit Chromium executable override (@roboomp)
2026-08-05 01:11:57 +02:00
can1357
c14bd77707
Merge PR #7611 : fix(coding-agent): restore legacy convertToPng export (@roboomp)
2026-08-05 01:11:57 +02:00
can1357
46a0332614
docs(coding-agent): note Herdr launcher fix
2026-08-05 01:11:57 +02:00
can1357
0998f29da5
Merge PR #7554 : fix(cli): preserve OMP identity inside Herdr (@jessemcnew)
2026-08-05 01:11:56 +02:00
can1357
2605243f38
fix: complete version comparator centralization
2026-08-05 01:11:56 +02:00
can1357
84fc295f0c
Merge PR #7586 : refactor: centralize version comparison in pi-utils (@metaphorics)
2026-08-05 01:11:56 +02:00
can1357
ca71858545
Merge PR #7497 : fix(tool): exempt piped-stdin stages from bash interceptor (@roboomp)
2026-08-05 01:11:55 +02:00