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