Rod Boev
0542d91824
fix(wiki): recheck status reads against allowlisted identity ( #4375 )
2026-06-19 21:11:10 +00:00
Rod Boev
db0bcaae8f
fix(wiki): drop stale cached paths that no longer point to files ( #4375 )
2026-06-19 21:11:10 +00:00
Rod Boev
f93d1332df
fix(wiki): align browse and status with page-path rules ( #4375 )
2026-06-19 21:11:10 +00:00
Rod Boev
b93cd10b40
fix(wiki): reject non-listed Windows path aliases ( #4375 )
2026-06-19 21:11:10 +00:00
Rod Boev
10c8ae4e46
fix(wiki): reuse the checked page allowlist across wiki reads ( #4375 )
2026-06-19 21:11:10 +00:00
Rod Boev
22bfed43ac
fix(wiki): bind cached reads to the requested allowlisted page ( #4375 )
2026-06-19 21:11:10 +00:00
Rod Boev
1dd0b5bbcf
fix(wiki): keep cached reads inside their original section ( #4375 )
2026-06-19 21:11:10 +00:00
Rod Boev
e44fd2a6ac
fix(wiki): reassert cached read-path containment ( #4375 )
2026-06-19 21:11:10 +00:00
Rod Boev
3f6369ae5c
Address cross-provider review findings for browse-path resolve and test anchor
2026-06-19 21:11:10 +00:00
Rod Boev
46c3e495fc
perf(wiki): cache resolved page allowlist and document hardlink trust boundary ( #4375 )
2026-06-19 21:11:09 +00:00
nesquena-hermes
772315ce2e
Merge pull request #4507 from nesquena/stage-4488
...
Release v0.51.522 — scope live model provider keys (#4488 )
2026-06-19 13:54:33 -07:00
nesquena-hermes
36730fe9f9
changelog: stamp v0.51.522 (Release SG) for #4488 live-model key scoping
2026-06-19 20:43:59 +00:00
nesquena-hermes
0c8e6ebf27
stage #4488 : scope live model provider keys ( #4488 ) [CHANGELOG pending post-4506]
2026-06-19 20:43:31 +00:00
nesquena-hermes
3d5ef4758e
Merge pull request #4506 from nesquena/stage-4489
...
Release v0.51.521 — scope imported sessions to active profile (#4489 )
2026-06-19 13:41:45 -07:00
nesquena-hermes
87aefad22f
stage #4489 : scope imported sessions to active profile ( #4489 ) + v0.51.521 CHANGELOG
2026-06-19 20:25:43 +00:00
nesquena-hermes
bb6338cb00
Merge pull request #4503 from nesquena/stage-4486
...
Release v0.51.520 — recover from untracked-file update collisions (#4310 )
2026-06-19 13:21:06 -07:00
nesquena-hermes
99c12c6c8d
changelog: stamp v0.51.520 (Release SE) for #4310 untracked-file recovery
2026-06-19 20:10:02 +00:00
nesquena-hermes
93c72adc8a
stage #4486 : untracked-file update collision recovery ( #4310 ) [CHANGELOG pending post-4502]
2026-06-19 20:09:30 +00:00
nesquena-hermes
1114093d88
Merge pull request #4502 from nesquena/stage-4492
...
Release v0.51.519 — reconcile stale active-run registry entries (#4492 )
2026-06-19 13:08:04 -07:00
nesquena-hermes
5a8ce51eb7
changelog: stamp v0.51.519 (Release SD) for #4492 stale active-run reconcile
2026-06-19 19:53:26 +00:00
nesquena-hermes and ai-ag2026
54089a0696
fix(streams): only reap stale ACTIVE_RUNS entries when worker is gone from STREAMS ( #4492 Codex gate)
...
Gate-found: reaping on started_at age alone could pop a genuinely-live worker
that's mid-teardown past the 180s ceiling (active_stream_id cleared during final
writeback, STREAMS entry still present) — ACTIVE_RUNS is worker-lifecycle truth
for health/background-wakeup/agent-cache consumers. Add a 'not in STREAMS'
guard (snapshot taken sequentially before ACTIVE_RUNS_LOCK, no nesting) and pop
by the real dict key. +1 regression test (toothed). Keeps the anti-permanent-409
age behavior intact.
Co-authored-by: ai-ag2026 <ai-ag2026@users.noreply.github.com >
2026-06-19 19:53:04 +00:00
nesquena-hermes
e74bae1d35
stage #4492 : reconcile stale active-run registry ( #4492 ) [CHANGELOG pending post-4501]
2026-06-19 19:53:04 +00:00
nesquena-hermes
61b1f722e9
Merge pull request #4501 from nesquena/stage-4487b
...
Release v0.51.518 — read-only memory writes report 403 not 500 (#4480 )
2026-06-19 12:35:49 -07:00
nesquena-hermes
4b7a17bf33
stage #4487 : read-only memory write 403 ( #4480 ) + v0.51.518 CHANGELOG
2026-06-19 19:22:43 +00:00
nesquena-hermes
2b05b21cba
Merge pull request #4500 from nesquena/stage-4491
...
Release v0.51.517 — multi-container gateway URL config (#4483 )
2026-06-19 12:21:00 -07:00
nesquena-hermes
8d56dcdbed
stage #4491 : multi-container gateway URL ( #4483 ) + v0.51.517 CHANGELOG
2026-06-19 19:09:00 +00:00
nesquena-hermes
f871131965
Merge pull request #4499 from nesquena/release-v0.51.516-4493
...
Release v0.51.516 — stage per-session toolsets before the first message (#4490 )
2026-06-19 11:55:23 -07:00
nesquena-hermes
d357731dcc
Merge PR #4493 : stage pre-session toolsets before the first message ( #4490 )
2026-06-19 18:45:21 +00:00
nesquena-hermes
bd3d079c6a
fix(toolsets): trim staging comment + widen #2518 provenance test window
...
The pre-session toolset comment pushed the #2518 provenance comment past the
test_issue2518 4000-char window assertion. Trim the comment to one line and
widen the test window to 5000 (the fallback block it actually guards is well
within range; newSession() has legitimately grown).
2026-06-19 18:44:58 +00:00
nesquena-hermes and claw-io
4e8e6714d5
fix(toolsets): only forward staged toolsets from empty composer + clear on session load ( #4490 Codex follow-up)
...
Gate-found: staged _pendingSessionToolsets could leak into a later New Chat
started from an existing session (newSession forwarded it whenever it was an
array; loadSession never cleared it). Gate the forward on !S.session and clear
the staged value when a real session loads. +2 regression tests.
Co-authored-by: claw-io <claw-io@users.noreply.github.com >
2026-06-19 18:35:46 +00:00
Frank Song
fce927d5ac
Fix pre-session toolsets staging
2026-06-19 18:35:04 +00:00
nesquena-hermes
2d9aa83538
Merge pull request #4498 from nesquena/release-v0.51.515-4495
...
Release v0.51.515 — remote-gateway approvals work again (#4479 )
2026-06-19 11:25:24 -07:00
nesquena-hermes
193f6ffc28
changelog: stamp v0.51.515 (Release RZ) for #4479 gateway approval fix
2026-06-19 18:17:02 +00:00
nesquena-hermes
e94ce7df72
Merge PR #4495 : correct gateway approval URL + thread session history into runs API ( #4479 )
2026-06-19 18:16:45 +00:00
nesquena-hermes
1d46c610bb
Merge pull request #4497 from nesquena/release-v0.51.514-4482
...
Release v0.51.514 — post-start UI errors no longer hide a live stream (#4481 )
2026-06-19 11:12:46 -07:00
nesquena-hermes
1ef3cd810a
changelog: stamp v0.51.514 (Release RY) for #4481 fix
2026-06-19 17:59:06 +00:00
nesquena-hermes
334caac5a2
Merge PR #4482 : fix post-start live attach after UI bookkeeping throw ( #4481 )
2026-06-19 17:58:44 +00:00
Rod Boev
c6392902cd
fix(gateway): correct approval URL and thread session history into runs API ( #4479 )
2026-06-19 13:16:39 -04:00
Frank Song
36e992415b
Fix post-start attach resilience for #4481
2026-06-19 17:51:36 +08:00
nesquena-hermes
ccae754c84
Merge pull request #4476 from nesquena/release/stage-4365
...
Release v0.51.513 — RX (credential-pool quota for all pooled providers, #4365 )
2026-06-18 22:38:12 -07:00
nesquena-hermes
97e977fd1e
release: v0.51.513 — credential-pool quota for all pooled providers ( #4365 , #4360 )
...
Maintainer fix on top: wrap /api/provider/quota in profile_env_for_active_request
(Codex gate caught default-profile cross-read). Codex SAFE + Opus SAFE + suite 9575.
Co-authored-by: rodboev <rodboev@users.noreply.github.com >
Closes #4365
Closes #4360
2026-06-19 05:28:22 +00:00
nesquena-hermes
83a479d7a5
fix( #4365 ): wrap /api/provider/quota in profile_env_for_active_request
...
Codex gate caught that the new load_pool() path runs under the process-default
profile (sibling endpoints /api/providers + /api/models/live already wrap).
Without it a multi-profile client sees+seeds the default profile's pool
(#4247/#4067 profile-isolation class).
2026-06-19 05:27:42 +00:00
nesquena-hermes
16a94ba0b3
Merge pull request #4475 from nesquena/release/stage-4393
...
Release v0.51.512 — RW (interrupted-turn user prompt no longer replays, #4393 )
2026-06-18 22:27:21 -07:00
nesquena-hermes
3dd2e9ddfe
release: v0.51.512 — interrupted-turn user prompt no longer replays ( #4393 , #4283 )
...
Maintainer fix on top: pass-4 recovered-user keep now uses actual kept
neighbours (was forward-scan-only → adjacent-user 400). + 3 regression tests.
Codex SAFE + Opus 'ship it' + suite 9575.
Co-authored-by: kaishi00 <kaishi00@users.noreply.github.com >
Closes #4393
Closes #4283
2026-06-19 05:23:51 +00:00
nesquena-hermes
c845e14087
fix(#4283/#4393): pass-4 recovered-user keep decision uses actual kept neighbours
...
Codex+Opus gate caught that the forward-scan-only keep produced [user, _recovered
user, assistant] -> adjacent users -> strict-provider 400 once the anchoring
assistant's prev kept neighbour was a user. Keep a recovered user ONLY when it
separates two assistants (prev_kept==assistant AND next==assistant); mirror in
_api_safe_message_positions. + 3 regression tests.
2026-06-19 05:19:52 +00:00
26f54b9972
docs: weekly contributor tally refresh + cherry-pick credit accuracy fix ( #4473 )
...
* docs: weekly contributor tally refresh (20260619)
Regenerated by scripts/regen_contributors.py --apply. Includes the source (e)/(f)
ship-signal accuracy fix that recovers systematically-undercounted cherry-picked
contributions (~77 contributors). 280 contributors / 1559 credits (was 263/1232).
Markers spliced, prose untouched, --verify clean, 0 double-counts.
* docs: align CONTRIBUTORS header prose with the 5-source credit algorithm
Addresses greptile P2: the header still described the old three-source union
(merged-PR list + CHANGELOG + Co-authored-by) but regen_contributors.py now adds
two more — ship-comment scans and absorb-commit scans — for five total. Updates
the prose to match what the script actually runs.
---------
Co-authored-by: nesquena-hermes <nesquena-hermes@users.noreply.github.com >
Co-authored-by: nesquena-hermes <agent@nesquena-hermes>
2026-06-18 22:05:37 -07:00
nesquena-hermes
b5ece8adc6
Merge pull request #4472 from nesquena/release/stage-4468
...
Release v0.51.511 — RV (virtual transcript renders during programmatic scrolls, #4468 )
2026-06-18 21:43:03 -07:00
nesquena-hermes and rodboev
f040d2a047
release: v0.51.511 — virtual transcript renders during programmatic scrolls ( #4468 )
...
Fixes a regression from #4434 (v0.51.500). Author (rodboev) gave explicit
go-ahead. Gated earlier: Codex SAFE + Opus SAFE + browser-smoke + suite.
Co-authored-by: rodboev <rodboev@users.noreply.github.com >
Closes #4468
2026-06-19 04:36:39 +00:00
nesquena-hermes
0498e0e345
Merge pull request #4471 from nesquena/release/stage-4453
...
Release v0.51.510 — RU (Kanban task workspace + dependency controls, #4453 )
2026-06-18 21:27:39 -07:00
nesquena-hermes
e480adae66
release: v0.51.510 — Kanban task workspace + dependency controls ( #4453 , #3797 )
...
Maintainer fixes on top of the contributor PR: dependency direction, XSS-safe
ID encoding, dark-theme dependency input + task-autocomplete datalist,
self-dep guard, i18n backfill. Remaining parity gaps tracked in #4470 .
Co-authored-by: rodboev <rodboev@users.noreply.github.com >
Closes #4453
Closes #3797
2026-06-19 04:24:16 +00:00