Files
qwen-code/packages
jinyeandClaude Opus 5.5 1ea05364a6 perf(managed-agent): take tool execution admission off tenant placement (#16478)
* docs(managed-agent): design tool execution admission without tenant placement

Admission still takes tenant placement on every tool call. It orders
admission's plain read of the harness drain fence against
requestHarnessDrain, the only fence writer that holds no row admission
takes. Lifecycle phases already hold the Session root, and the storage fence
is backstopped by migration's retirement check. The design has the drain
take the Session root after placement, and lets an ordinary session-class
admission with an existing root skip placement, taking the root as its first
statement so a REPEATABLE READ snapshot cannot predate the drain.

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

* docs(managed-agent): record the storage alias order blocker for placement-free admission

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

* perf(managed-agent): take tool execution admission off tenant placement

Every tool call still took tenant placement in admitExecution. Placement
ordered admission's plain read of the Harness drain fence against
requestHarnessDrain, the only fence writer holding no row admission takes.

requestHarnessDrain now locks the Session root after placement. An ordinary
session-class admission with an existing root, no lifecycle authority and no
storage or LOCAL storage skips placement and locks that root as its first
statement, so its REPEATABLE READ snapshot cannot predate a committed drain.
Other admissions take placement first, as before.

completeStoppedSessionRelease locked the storage alias and owner rows before
the binding, the reverse of admission and createSession. It now locks the
binding first, so a placement-free admission cannot close a cycle with it.

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

* docs(managed-agent): format the admission design with the pinned Prettier

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

---------

Co-authored-by: Claude Opus 5.5 <[email protected]>
2026-11-06 10:10:58 -08:00
..
2026-11-06 18:03:10 +00:00
2026-11-06 18:03:10 +00:00