Commit graph

4720 commits

Author SHA1 Message Date
nesquena-hermes
42c359abd6 Apply Codex fix: gateway done-payload uses _session_payload_with_full_messages too (sibling of streaming done/error sites) + test 2026-06-14 20:38:43 +00:00
ai-ag2026
3030babb10 fix: keep settled stream message counts consistent 2026-06-14 20:33:56 +00:00
nesquena-hermes
836f29951b
Merge pull request #4200 from nesquena/stage-oe
Release OE (v0.51.418): slash-command autocomplete after non-ASCII prefix + multiple slashes (#4194)
2026-06-14 13:13:33 -07:00
nesquena-hermes
c66fb38d85 Release OE (v0.51.418): stamp CHANGELOG for #4194 (CJK/multi-slash autocomplete, #3924) 2026-06-14 20:05:06 +00:00
nesquena-hermes
ea7771d827 Merge PR #4194: slash-command autocomplete after non-ASCII prefix + multiple slashes (#3924) 2026-06-14 20:04:30 +00:00
Rod Boev
fcaab02e93 fix(autocomplete): support slash commands after non-ASCII prefix and multiple slashes (#3924) 2026-06-14 19:57:17 +00:00
nesquena-hermes
db9803946f
Merge pull request #4199 from nesquena/stage-od3
Release OD (v0.51.417): preserve sidebar issue numbers (#4193) + guard external-refresh poll (#4195)
2026-06-14 12:36:32 -07:00
nesquena-hermes
ab4d57fa73 Release OD (v0.51.417): #4193 + #4195 (sidebar issue-numbers + external-refresh guard); #4196 dropped (breaks norm_model_id multi-segment strip), #4194 dropped (bounced) 2026-06-14 19:23:39 +00:00
nesquena-hermes
faec854499 Merge PR #4195 2026-06-14 19:23:06 +00:00
nesquena-hermes
14df5fe1a3 Merge PR #4193 2026-06-14 19:23:06 +00:00
nesquena-hermes
541b8a931d
Merge pull request #4198 from nesquena/stage-oc
Release OC (v0.51.416): cache + single-flight /api/sessions payloads (#3881)
2026-06-14 12:07:45 -07:00
Rod Boev
8c105bd31d fix(sessions): guard external refresh poll to skip non-external sessions (#3916) 2026-06-14 15:05:10 -04:00
Rod Boev
84990f4a69 fix(sidebar): preserve GitHub issue numbers in session titles (#4154) 2026-06-14 14:59:54 -04:00
nesquena-hermes
aef63e5d28 Release OC (v0.51.416): stamp CHANGELOG for #3881 (/api/sessions cache + single-flight) 2026-06-14 18:54:26 +00:00
nesquena-hermes
593acd6720 Merge PR #3881: cache + single-flight /api/sessions payloads (#3791) 2026-06-14 18:53:57 +00:00
nesquena-hermes
73451c23d5
Merge pull request #4191 from nesquena/stage-ob
Release OB (v0.51.415): keep complete sidebar metadata on index fastpath (#4166)
2026-06-14 11:46:51 -07:00
nesquena-hermes
f59181709d Release OB (v0.51.415): stamp CHANGELOG for #4166 (sidebar index fastpath) 2026-06-14 18:38:16 +00:00
nesquena-hermes
0d749ed9ee Merge PR #4166: keep complete sidebar metadata on index fastpath 2026-06-14 18:37:55 +00:00
nesquena-hermes
d7c8a0c780
Merge pull request #4189 from nesquena/stage-na
Release OA (v0.51.414): fix misleading regenerate-title error message (#4186)
2026-06-14 11:08:19 -07:00
nesquena-hermes
ede4ecaf33 Release OA (v0.51.414): stamp CHANGELOG for #4186 (regenerate-title error copy) 2026-06-14 18:05:09 +00:00
nesquena-hermes
e3e14b07e3 Merge PR #4186: fix misleading error in regenerate-title endpoint (copy) 2026-06-14 18:04:40 +00:00
nesquena-hermes
ae6d0b3e14
Merge pull request #4187 from nesquena/stage-nz
Release NZ (v0.51.413): restore approval pending-fallback reliability (#4111)
2026-06-14 10:58:05 -07:00
Rod Boev
43ec609772 Fix misleading error message in regenerate-title endpoint 2026-06-14 13:50:38 -04:00
nesquena-hermes
d7198decec Release NZ (v0.51.413): stamp CHANGELOG for #4111 (approval pending-fallback reliability) 2026-06-14 17:49:15 +00:00
Rod Boev
521d4434c9 fix(approval): extract _webui_mirror_token literal into named constant 2026-06-14 17:48:37 +00:00
Rod Boev
bd216432b3 fix(approval): stable mirror token via entry.data, guard stale explicit id fallthrough 2026-06-14 17:48:37 +00:00
Rod Boev
c789504a0f Avoid CI-only approval mirror regressions 2026-06-14 17:48:37 +00:00
Rod Boev
6cef9d7055 fix(approval): keep mirrored pending state aligned with gateway lifecycle (#4107) 2026-06-14 17:48:37 +00:00
Rod Boev
2db3e046d8 fix(approval): log empty gateway queue entries for diagnostics 2026-06-14 17:48:37 +00:00
Rod Boev
5abe6e9128 fix(tests): align regression test with has_blocking_approval rename 2026-06-14 17:48:37 +00:00
Rod Boev
92e3aac1c5 fix(approval): restore pending fallback reliability (#4107) 2026-06-14 17:48:37 +00:00
nesquena-hermes
b983a57dc3
Merge pull request #4185 from nesquena/stage-ny
Release NY (v0.51.412): gateway reasoning previews (#4148) + regenerate-title for CLI/TUI sessions (#4184)
2026-06-14 10:47:12 -07:00
nesquena-hermes
6674c46644 Release NY (v0.51.412): stamp CHANGELOG for #4148 (gateway reasoning previews) + #4184 (regenerate-title CLI/TUI sessions) 2026-06-14 17:37:46 +00:00
nesquena-hermes
ec535daded Merge PR #4184: regenerate-title for CLI/TUI sessions lacking sidecar (#4183) 2026-06-14 17:36:17 +00:00
nesquena-hermes
f06492b3ee Merge PR #4148: surface gateway reasoning previews in WebUI (#4146) 2026-06-14 17:36:17 +00:00
Rod Boev
1114fb77ef Update existing test to match materialize-based read-only guard 2026-06-14 13:27:11 -04:00
Rod Boev
e0dbbaec82 Materialize CLI/TUI sessions before regenerating title (#4183) 2026-06-14 13:21:32 -04:00
nesquena-hermes
d4d4b1e041
Merge pull request #4182 from nesquena/stage-4179
Release NX (v0.51.411): offline recovery verifies unreliable browser offline reports (#4179)
2026-06-14 10:16:10 -07:00
nesquena-hermes
51c4f06038 Release NX (v0.51.411): stamp CHANGELOG + bound offline /health probe with 3s timeout (Opus SHOULD-FIX on #4179) 2026-06-14 17:11:13 +00:00
nesquena-hermes
d8a42760d9 Merge PR #4179: verify browser offline reports with /health probe 2026-06-14 16:56:41 +00:00
Rod Boev
769fd11f22 fix(#4146): read reasoning_content gateway chunks 2026-06-14 10:22:43 -04:00
Rod Boev
11f50350f0 fix(recovery): prevent duplicate offline soft recovery 2026-06-14 10:20:21 -04:00
Rod Boev
3377aae9f2 test(recovery): align offline banner assertions with probe flow 2026-06-14 10:04:22 -04:00
Rod Boev
85e26705da fix(recovery): verify offline browser state before banner (#4170) 2026-06-14 09:55:43 -04:00
ai-ag2026
7c69f71ff9 fix: refresh stale zero-message snapshots 2026-06-14 08:26:59 +02:00
ai-ag2026
514af98362 perf: keep complete sidebar metadata on index fastpath 2026-06-14 08:26:59 +02:00
nesquena-hermes
544005c7ae
Merge pull request #4174 from nesquena/stage-uxnight
Release NW (v0.51.410): chat Mermaid lightbox (#4075) + workspace CSV table preview (#4025)
2026-06-13 23:21:12 -07:00
nesquena-hermes
a875bcbb9e feat(ux): enlarge Mermaid diagrams in chat (#4075) + workspace CSV table preview (#4025)
Combined light-UX release NW. Both rebased onto current master (were 96 and
247 behind; net 3-dot diffs applied, byte-identical to PR heads). Both reuse
existing renderers (chat image lightbox / chat CSV table renderer).

Review fix (#4025, Codex): the CSV table preview previously stripped the
workspace Edit affordance .csv had when it fell through to the code preview.
Restored: csv mode is editable, renderCsvPreviewContent caches raw content for
the edit textarea, and saving an edited CSV re-renders the table (not markdown).
Verified the full edit round-trip live + regression test.

Co-authored-by: Rod Boev <rod.boev@gmail.com>
2026-06-14 06:12:24 +00:00
nesquena-hermes
b461f2680c
Merge pull request #4173 from nesquena/stage-titlegen
Release NV (v0.51.409): provider-gate title-gen reasoning extra_body (#4161/#2083, consolidates #4162+#3944)
2026-06-13 22:43:32 -07:00
Rod Boev
bc5fceb88a fix(streaming): provider-gate title-gen reasoning extra_body (#4161, #2083)
Consolidates #4162 + #3944. Aux path: skip the reasoning-disable inject for
routes that 400 on it via _route_rejects_reasoning_extra — hostname-matched
OpenAI / Azure OpenAI / Azure AI Foundry (+ provider aliases openai*/azure*/
azure-foundry/azure-ai*) and OpenRouter Anthropic mandatory-reasoning; keep it
for local/OpenRouter-non-anthropic/other reasoning routes (#4161). Agent path:
rely on the existing agent.reasoning_config={enabled:False} + _build_api_kwargs()
(route-correct per provider profile) rather than re-injecting a generic disable
on top of it; only MiniMax reasoning_split is added (unchanged from master).

Co-authored-by: Rod Boev <rod.boev@gmail.com>
2026-06-14 05:22:47 +00:00