Commit graph

4164 commits

Author SHA1 Message Date
nesquena-hermes
f7047d4d19 Merge #4072 (wire /credits through WebUI command dispatch, #4071) onto master 2026-06-13 21:15:22 +00:00
nesquena-hermes
1557f80f83
Merge pull request #4141 from nesquena/stage-4139
Release NI (v0.51.396): longer timeout for full-history session loads (#4139)
2026-06-13 13:53:12 -07:00
nesquena-hermes
31af2da234 docs(changelog): stamp #4139 full-history-load timeout as v0.51.396 (Release NI) 2026-06-13 20:44:06 +00:00
nesquena-hermes
fd972ff2a5 Merge #4139 (extend timeout for full-history session loads) onto master 2026-06-13 20:42:17 +00:00
ai-ag2026
cea9d42fcc fix: extend timeout for full history session loads
(cherry picked from commit 27cbff974eeaa58780d91fb4f25802cf0ac76381)
2026-06-13 22:37:19 +02:00
nesquena-hermes
eeda18c764
Merge pull request #4140 from nesquena/stage-4011
Release NH (v0.51.395): push source filters into agent session scans (#3930)
2026-06-13 13:33:24 -07:00
nesquena-hermes
c117d57706 docs(changelog): stamp #3930 source-filter pushdown as v0.51.395 (Release NH) 2026-06-13 20:18:54 +00:00
nesquena-hermes
12107f3ae5 Merge #4011 (push source filters into agent session scans, #3930) onto master 2026-06-13 20:17:51 +00:00
nesquena-hermes
5c2b5c1b7b
Merge pull request #4136 from nesquena/stage-4131
Release NG (v0.51.394): document-title attention badge for pending prompts (#4121)
2026-06-13 12:35:02 -07:00
nesquena-hermes
42e5d1b02e
Merge branch 'master' into stage-4131 2026-06-13 12:31:15 -07:00
nesquena-hermes
5a33a51cec Merge #4131 (badge pending prompts in document title, #1694) onto master
# Conflicts:
#	CHANGELOG.md
2026-06-13 19:19:24 +00:00
nesquena-hermes
3ee2f5d693
docs: refresh contributor tally for v0.51.390 (248 contributors) (#4132)
* docs: refresh contributor tally for v0.51.390 (248 contributors)

Regenerated via scripts/regen_contributors.py after fixing three real
over-counting bugs in the generator (release-vehicle PR# leak, reporter
false-positives, prose-token leakage — see workspace commit). Net:

- 248 contributors / 1092 credits (corrected; the prior generator inflated
  this with ~106 spurious release-vehicle co-author credits + reporter mentions)
- CONTRIBUTORS.md now recognizes 3+ PR contributors in ranked tables and lists
  everyone with 1-2 PRs in a combined roll, so nobody already credited is dropped
- README top-10 snapshot + notable-contribution counts updated to match
  (franksong 180, Michaelyklam 118, rodboev 83 [new], ai-ag2026 75, bergeouss 70)

Every name in the tally is authorship-verified (merged PR, CHANGELOG attribution,
or a Co-authored-by trailer); bug reporters / relayers / confirmers are no longer
miscredited as authors.

* docs: add generated-region markers so the contributor tally regenerates cleanly

Wraps the machine-generated tables in CONTRIBUTORS.md + README.md with
<!-- BEGIN/END GENERATED CONTRIBUTORS --> markers. scripts/regen_contributors.py
--apply now splices fresh tables between them on each run while leaving the
hand-written prose (How credit is tracked, Special thanks, README Notable
contributions) untouched. Verified idempotent: a second --apply is a no-op.
This is what the weekly refresh cron runs.

Tally re-synced to current master: 248 contributors / 1093 credits.

---------

Co-authored-by: nesquena-hermes <nesquena-hermes@users.noreply.github.com>
Co-authored-by: Nathan Esquenazi <nesquena@gmail.com>
2026-06-13 12:18:21 -07:00
nesquena-hermes
e389107954
Merge pull request #4135 from nesquena/stage-4127
Release NF (v0.51.393): run /yolo immediately while busy (#467 follow-up)
2026-06-13 12:14:58 -07:00
nesquena-hermes
9240a7d429 docs(changelog): stamp #4127 /yolo busy-send as v0.51.393 (Release NF) 2026-06-13 19:05:44 +00:00
Rod Boev
e5640a42b9 Keep prompt-attention title badges from breaking title ownership 2026-06-13 15:05:03 -04:00
Rod Boev
4329768288 feat(topbar): badge pending prompts in document title (#4121) 2026-06-13 15:04:20 -04:00
nesquena-hermes
45b88b55b7 Merge #4127 (run /yolo immediately on busy send path) onto master 2026-06-13 19:04:13 +00:00
nesquena-hermes
ebe9fff809
Merge pull request #4134 from nesquena/stage-4130
Release NE (v0.51.392): align WebUI reasoning efforts to agent set, drop max (#3505 follow-up)
2026-06-13 12:02:05 -07:00
nesquena-hermes
30cc15975e fix(#4130): coerce stale 'max' in get_reasoning_status read path too (Codex catch)
get_reasoning_status() returned the raw config reasoning_effort, so a stale saved
'max' surfaced on boot/status/chip even though streaming coerces it to xhigh. Now
routes the status value through coerce_reasoning_effort_for_model() with the resolved
model/provider/base_url, so all read paths agree. Added a stale-max->xhigh status
regression test.
2026-06-13 18:50:00 +00:00
nesquena-hermes
bf6efb1a05 docs(changelog): stamp #4130 reasoning-effort alignment (drop max) as v0.51.392 (Release NE) 2026-06-13 18:44:41 +00:00
nesquena-hermes
540af21444 Merge #4130 (hide unsupported max reasoning effort from WebUI) onto master 2026-06-13 18:43:11 +00:00
nesquena-hermes
80cb179625
Merge pull request #4129 from nesquena/stage-4126
Release ND (v0.51.391): Stable Assistant Turn Anchors renderer snapshot adapter (inert) (#4126)
2026-06-13 11:40:05 -07:00
Rod Boev
95bb9ebe66 Keep stale max configs on the supported path 2026-06-13 14:33:26 -04:00
Rod Boev
c7c313672c fix(reasoning): hide unsupported max effort (#4119) 2026-06-13 14:33:26 -04:00
nesquena-hermes
acac104362 Merge #4126 (anchor renderer snapshot adapter, slice 8, inert) onto master
# Conflicts:
#	CHANGELOG.md
2026-06-13 18:20:36 +00:00
nesquena-hermes
5838f8c770
Merge pull request #4128 from nesquena/stage-4124
Release NC (v0.51.390): don't snap long final answers to bottom on PWA refresh (#4123)
2026-06-13 11:17:32 -07:00
Rod Boev
707a19e34c Keep busy-slash regressions aligned with /yolo support 2026-06-13 14:15:35 -04:00
nesquena-hermes
0805f557e9 test(#4124): re-anchor scroll-cue test to readerAwayFromBottom-guarded early-return 2026-06-13 18:07:59 +00:00
Frank Song
409fb59760 Add assistant turn anchor renderer snapshot adapter 2026-06-14 02:03:45 +08:00
Rod Boev
61ddf4d21e fix(commands): run /yolo from busy slash intercept (#4117) 2026-06-13 13:59:04 -04:00
nesquena-hermes
8db88c882d fix(#4123): preserve reader position on PWA same-session refresh + re-anchor 2 scroll tests
#4124: treat preserved snapshot bottom>250px as active reader (restore before follow-to-bottom),
re-mark restored mid-answer as unpinned, scope _resetScrollDirectionTracker to real session
switches only. Re-anchored test_preserve_scroll_restores_unpinned_viewport + test_render_messages_
preserve_scroll to the new readerAwayFromBottom-guarded early-return (was pinning the old exact line).
CHANGELOG stamped v0.51.390 (NC).
2026-06-13 17:53:53 +00:00
nesquena-hermes
670691c387 Merge #4124 (fix PWA final answer scroll refresh) onto master
# Conflicts:
#	CHANGELOG.md
2026-06-13 17:51:36 +00:00
nesquena-hermes
bba5631a69
Merge pull request #4125 from nesquena/stage-4103
Release NB (v0.51.389): surface dirty-install state in update check (#4085)
2026-06-13 10:48:38 -07:00
Frank Song
0fdcd00858 Fix PWA final answer scroll refresh 2026-06-14 01:46:04 +08:00
nesquena-hermes
465d229800 Merge #4103 (surface dirty install state in update-check, #4085) onto master
# Conflicts:
#	CHANGELOG.md
2026-06-13 17:38:48 +00:00
nesquena-hermes
c76e219076
Merge pull request #4122 from nesquena/stage-4120
Release NA (v0.51.388): Stable Assistant Turn Anchors dual-run reconciler (inert) (#4120)
2026-06-13 10:35:22 -07:00
nesquena-hermes
33b7517b81 docs(changelog): stamp #4120 anchor dual-run reconciler (inert, slice 7) as v0.51.388 (Release NA) 2026-06-13 17:24:12 +00:00
nesquena-hermes
3e6309d8a8 Merge #4120 (assistant turn anchor dual-run reconciler, slice 7, inert) onto master 2026-06-13 17:22:56 +00:00
Frank Song
c52c832d05 Add assistant turn anchor dual-run reconciler 2026-06-14 01:04:29 +08:00
nesquena-hermes
e3d8a3dc30
Merge pull request #4115 from nesquena/stage-4108
Release MZ (v0.51.387): Stable Assistant Turn Anchors live shadow feed (inert) (#4108)
2026-06-13 09:36:44 -07:00
nesquena-hermes
310edac58e fix(#4108): add creation-time backstop cleanup to bound the registry-leak class
Codex found leak paths across 3 rounds (settled-restore, stream-end-fallback, reconnect-
preflight-inactive, stale-bailout, non-current-pane error, external cancelSessionStream).
Rather than chase every current+future teardown route, schedule an identity-guarded cleanup
at registry CREATION (600s) so window._liveAnchorRegistries self-expires no matter how the
stream ends — including external paths (boot.js cancelSessionStream) that bypass the SSE
handlers. Explicit terminal-path calls just expire it sooner. Shadow-only + identity-guarded,
so a rare >10min active stream only loses reconnect-continuity of an unconsumed registry.
2026-06-13 16:19:18 +00:00
nesquena-hermes
3cf96b1293 fix(#4108): cleanup anchor registry on reconnect-preflight-inactive + stale-stream-bailout paths (Codex round 2)
Two more early-return paths created the registry (early in attachLiveStream) then
returned without scheduling cleanup: (1) reconnect preflight when /api/chat/stream/status
is inactive/no-replay (~3966); (2) _bailOutOfTerminalEventsFromStaleStream (~1490) when a
stale stream's terminal event arrives after a newer stream owns the session. Both now
schedule identity-guarded cleanup (map.get(streamId)===registry, keyed on the stale
closure's own streamId so the newer registry is untouched).
2026-06-13 16:13:55 +00:00
nesquena-hermes
9594b97223 fix(#4108): schedule anchor registry cleanup on settled-restore + stream-end-fallback terminal paths (Codex leak catch)
Codex found window._liveAnchorRegistries retained registries for streams ending via
_restoreSettledSession() and _finalizeStreamEndFallback() (both terminal-close without
cleanup). Added _flushReasoningToAnchor()+_scheduleAnchorRegistryCleanup() to both —
identity-guarded delete already prevents clobbering a newer registry. All anchor helpers
are nested in attachLiveStream's closure (hoisted), ESLint runtime gate clean.
2026-06-13 16:09:20 +00:00
nesquena-hermes
fcad7d6db2 docs(changelog): stamp #4108 anchor live shadow feed (inert) as v0.51.387 (Release MZ) 2026-06-13 16:05:06 +00:00
nesquena-hermes
30dd5647ed Merge #4108 (Stable Assistant Turn Anchors: live shadow feed, slice 6) onto master 2026-06-13 16:03:35 +00:00
Rod Boev
59562e416a fix(#4071): wire /credits through WebUI command dispatch 2026-06-13 07:50:16 -04:00
Frank Song
aa96bc52bc Add assistant turn anchor live shadow feed 2026-06-13 16:26:52 +08:00
nesquena-hermes
ae90cf620b
Merge pull request #4106 from nesquena/stage-4016b
Release MY (v0.51.386): voice mode survives dropped speechSynthesis onend (#3983)
2026-06-13 00:47:20 -07:00
nesquena-hermes
8b5c8e32fd docs(changelog): stamp #3983 voice-mode watchdog as v0.51.386 (Release MY) 2026-06-13 07:38:19 +00:00
nesquena-hermes
f61f88f16b Merge #4016 (re-arm browser voice mode when speechSynthesis drops, #3983) onto master 2026-06-13 07:37:31 +00:00