Commit Graph
6388 Commits
Author SHA1 Message Date
github-actions[bot] 239c175b90 Saving release notes 2026-11-04 11:43:46 +00:00
github-actions[bot] bd646f5661 Saving release notes 2026-11-04 11:41:32 +00:00
github-actions[bot] 8eec5ac007 Saving release notes 2026-11-04 11:39:27 +00:00
github-actions[bot] c11a3de32c Saving release notes 2026-11-04 11:36:59 +00:00
github-actions[bot] d8fc54c1b3 Saving release notes 2026-11-04 11:34:19 +00:00
github-actions[bot] 385636c779 Saving release notes 2026-11-04 11:30:13 +00:00
github-actions[bot] 4bf145e6a7 Saving release notes 2026-11-04 11:27:04 +00:00
github-actions[bot] 9b0335a026 Saving release notes 2026-11-04 11:24:43 +00:00
github-actions[bot] a613c10c45 Saving release notes 2026-11-04 11:16:19 +00:00
github-actions[bot] c638d8513b Saving release notes 2026-11-04 11:14:03 +00:00
github-actions[bot] d2b3dc9755 Saving release notes 2026-11-04 11:06:44 +00:00
github-actions[bot] f001a62133 Saving release notes 2026-11-04 11:04:30 +00:00
github-actions[bot] 614c556706 Saving release notes 2026-11-04 08:50:24 +00:00
github-actions[bot] a94da6bd4a Saving release notes 2026-11-04 08:12:31 +00:00
github-actions[bot] d5d7bf89af Saving release notes 2026-11-04 04:00:53 +00:00
github-actions[bot] 3305a7cf65 Saving release notes 2026-11-04 03:56:18 +00:00
github-actions[bot] e5a3caae2e Saving release notes 2026-11-04 03:51:37 +00:00
github-actions[bot] 5d1c37320e Saving release notes 2026-11-04 03:48:38 +00:00
github-actions[bot] 6b9a246569 Saving release notes 2026-11-03 18:04:27 +00:00
github-actions[bot] 6f1aa900fa Saving release notes 2026-11-03 16:17:37 +00:00
github-actions[bot] 02f669ca11 Saving release notes 2026-11-03 15:50:53 +00:00
github-actions[bot] 928f2098bf Saving release notes 2026-11-03 15:28:44 +00:00
github-actions[bot] 6436b4be4f Saving release notes 2026-11-03 15:14:05 +00:00
github-actions[bot] d3871cf24d Saving release notes 2026-11-03 08:58:46 +00:00
github-actions[bot] 5df266e589 Saving release notes 2026-11-03 08:55:48 +00:00
github-actions[bot] c12fa55cd8 Saving release notes 2026-11-03 08:48:50 +00:00
github-actions[bot] 31f4097cff Saving release notes 2026-11-03 06:55:04 +00:00
github-actions[bot] 24dd3e28b7 Saving release notes 2026-11-03 06:51:51 +00:00
github-actions[bot] 580c9a92ef Saving release notes 2026-11-03 06:48:41 +00:00
github-actions[bot] 1af25e4e09 Saving release notes 2026-11-03 06:46:53 +00:00
github-actions[bot] 1a86035235 Saving release notes 2026-11-03 04:06:40 +00:00
github-actions[bot] 1427e74916 Saving release notes 2026-11-03 02:12:01 +00:00
github-actions[bot] 02842a39d4 Saving release notes 2026-11-03 01:51:30 +00:00
github-actions[bot] e183173f58 Saving release notes 2026-11-03 01:46:52 +00:00
github-actions[bot] 732b7f713c Saving release notes 2026-11-03 01:39:28 +00:00
github-actions[bot] 9d2f213d4d Saving release notes 2026-11-03 01:35:32 +00:00
github-actions[bot] 917ee75a20 Saving release notes 2026-11-03 01:19:21 +00:00
github-actions[bot] f20bd25db3 Saving release notes 2026-11-03 00:56:51 +00:00
github-actions[bot] 06538b912c Saving release notes 2026-11-02 19:32:02 +00:00
github-actions[bot] 538f832771 Saving release notes 2026-11-02 18:22:00 +00:00
github-actions[bot] 418616a941 Saving release notes 2026-11-02 18:15:38 +00:00
github-actions[bot] 7f9ffe4141 Saving release notes 2026-11-02 17:39:57 +00:00
github-actions[bot] ca16506fd7 Saving release notes 2026-11-02 17:13:14 +00:00
github-actions[bot] 2690979969 Saving release notes 2026-11-02 16:23:45 +00:00
morluto e2d71701da Restore release proposal notes 2026-11-03 00:20:06 +08:00
Kaoru0822andClaude Opus 5.5 26c3e9e413 fix(native): select off-screen windows so the UI lane can complete (#8654)
* fix(native): stop calling an off-screen window absent

The native UI helper looked up its selected window with
`.optionIncludingWindow`, which returned nothing while that window was off
screen. An existing window owned by the selected process was reported as
`window-mismatch`, before any permission check, so the verifier could not reach
its permission boundary. Select from all windows instead; absent and foreign
windows still fail.

The verifier's changed-bytes check also read `error.message`, but since
cc90771af a selection failure carries its helper code in `error.issues`, so the
check could not pass. Read the issue. Together these let the permissions lane
complete on main.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* test(native): own UI test processes from the moment they launch

The off-screen test registered cleanup only after parsing the ready record, so a
startup failure left `/usr/bin/open` and its app running. The lane test killed
only the verifier on a timeout, leaving its launcher and detached fixture alive
until they expired.

Register the off-screen owner immediately after the launch; the app inherits the
run token, so the sweep needs no ready record. In the lane test, every stand-in
records itself and leaves on one release the test's cleanup awaits.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

---------

Co-authored-by: Claude Opus 5.5 <[email protected]>
2026-11-02 23:57:32 +08:00
Kaoru0822andClaude Opus 5.5 144843ccc2 fix(debugger): let REA exit when a debugger could not be stopped (#8652)
* fix(debugger): let REA exit when a debugger could not be stopped

`rea debug-with-gdb` and `rea debug-with-rizin` printed cleanup_incomplete
and set exit status 1, but the retained child and its pipes kept the event
loop alive, so the process never exited. A stdio MCP server whose client
disconnected hung the same way.

closeOwnedDebuggerSessions is the owner both managers finish through. It now
unreferences retained sessions, as supervised providers already do after
incomplete cleanup, restores the references on retry, and names the retained
process IDs. The one-shot commands report those IDs, since no later command
can retry. Debugger ownership, signals and detach behavior are unchanged.

GDB cleanup requests also no longer hold the host until their 120 s command
deadline, because cleanup already bounds its own wait.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* fix(debugger): name retained debuggers when an MCP server shuts down

An MCP server that exits with a retained debugger logged only "REA provider
cleanup failed" and "could not close cleanly", so nothing named the process
left for the caller to check. The PIDs were on OwnedDebuggerCleanupError, but
each shutdown reporter read only the outer aggregate's message, and the debug
failure_cause description dropped the field too.

The failure type now lives in its own dependency-free module with one reader
that walks composed failures. The shutdown report, the server's onclose log,
the debug description and the one-shot CLI all use it, and the shutdown report
writes the same remediation the CLI returns.

The fake debuggers now model each request exactly, with real reply shapes, and
a request they do not model fails the test.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* test(debugger): compare retained-debugger guidance with its formatter

The new checks froze the wording "Check process ... and its target".
docs/testing.md asks guidance checks to compare with the owning formatter,
alongside independent checks of the facts. They now do, and each still proves
the process ID is named, because a formatter comparison alone would pass if the
formatter dropped it.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

---------

Co-authored-by: Claude Opus 5.5 <[email protected]>
2026-11-02 05:16:34 -08:00
Kaoru0822andClaude Opus 5.5 4a01211f11 fix(javascript): keep static facts after semantic results use the parent budget (#8648)
Static checkpoints were admitted against the same budget as semantic and
application results, half of the parent's free heap. Once those charges used
it, the next checkpoint stopped the analysis and every remaining source lost
its static facts, with most of the parent heap still free.

Semantic and application results still stop at that budget. Static checkpoints
may now continue to three quarters of the free heap while the live heap also
has room for another copy of what it holds. Without that room, admission falls
back to the result budget. The live condition is needed because the limit V8
reports counts young-generation capacity that retained objects cannot use:
without it, the parent aborted on heap exhaustion at small heap limits.

Reserved relationships are given up only when the larger share runs short. A
stop still fails with a typed error, which now reports the limit that applied,
what was available, the live heap in use and what the checkpoint needed.

Co-authored-by: Claude Opus 5.5 <[email protected]>
2026-11-02 05:16:16 -08:00
Kaoru0822andClaude Opus 5.5 6a0ccf7eeb fix(doctor): report provider settings a client registration does not record (#8645)
* fix(doctor): report provider settings a client registration does not record

Provider checks read the terminal running doctor, so a registration with no
env block looked ready while its server reported not_configured. Compare what
an available provider relied on with the registration's own file and report the
setting names in a non-blocking registration_environment check. The client's
effective environment stays unknown, so health and the exit status are unchanged.

Fixes #8202

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* test(doctor): write the Cordis fixture at its literal path

The test resolved the path through supportedClients, whose default environment
argument CodeQL traces to the fixture's writes even though the test passes {}.
It only needed the path, so spell it like the other fixtures in this file and
drop a leftover directory it never used.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

---------

Co-authored-by: Claude Opus 5.5 <[email protected]>
2026-11-02 05:14:50 -08:00
Kaoru0822andClaude Opus 5.5 710fad8acf feat(evidence): discover missing Evidence links without transferring records (#8633)
* feat(evidence): discover missing Evidence links without transferring records

An agent could only learn that a retained record's source was absent by reading
complete records or by having a downstream analysis refuse. The summary said
nothing about links, and complete-record retention was easy to mistake for
source closure.

- Add detail: links to get_evidence_bundle and CLI inspect-evidence-bundle:
  paged link rows with retained or missing status and no record payloads, for
  selected records against the whole session or file.
- Add retained-closure traversal, the walk composed workflows require, reporting
  complete or incomplete. Direct reads make no closure claim.
- Count direct and missing direct links in the summary.

Fixes #8454

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* fix(evidence): count a repeated Evidence link once in every delivery

The Evidence schema does not deduplicate evidence_links, so the summary counted
a repeated link twice while link rows and counts reported it once. Both now read
one helper for a record's distinct direct links.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* test(evidence): validate link delivery against the advertised schemas

The test never called tools/list, so neither the shared validator nor the MCP
client checked its replies against what each profile advertises. A schema that
rejected the links result could have passed. Fetch the advertised definition and
validate every request and reply against it.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

---------

Co-authored-by: Claude Opus 5.5 <[email protected]>
2026-11-02 05:14:34 -08:00