Validate lock freshness, preserve the pip runtime capability and N-1 updater bridge, synchronize the uv root version during releases, and align install documentation and regression tests.
UI/settings + D10: reviewer-slot SSOT (6.1) with the reviewer_slots.js editor, the
D22 'runs as' projection API, D30 owned-claudexord (claudexor_daemon.py + harness
accounts UI + onboarding card), Q2-в credential profile pin on DelegationRoute, and
the D10 migration completed — the claude_code edit path (run_edit/_run_edit_async/
make_path_guard/EDIT_TOOLS + the shell claude_code_edit tool + ~35 tests) is retired
with the registry disabled_tools compat shim kept; the readonly path keeps p7a's
full hardening, and the two p7a fence tests were re-added with only their retired
write-fence halves stripped (the read-fence coverage is live). H4 both halves
verified composed (_candidate_scope_models feeds confirms_at_least require_fresh=True);
H5 holds (env.setdefault). Fusions: agent.py UI-chip directive re-homed onto the ONE
stamped record (_record_executor_facts reads the task); advisory SessionInvocation
carries the slot's session_route; ARCH/DEVELOPMENT gateway lines fused (D10 state +
p7a hardening + D30 daemon); control.py doc line kept D2/D3-correct against p6's
stale pre-p2 copy. Fixed real guard findings: restored the orphaned
_claude_options_has_explicit_param probe, added the annotation pathlib import, and
REVERTED p6's row-1 route re-read in the scope fanout (the p5x carried-route fix
wins; caught by test_mixed_scope_fanout...). Ported 8 more tests off retired
helpers/wording; test_settings_effort's carrier test (red on p6's own head) moved
to the reviewer_slots.js carrier. Guard PASS; fence_probe PASS; focused py suites
green; web 84/84.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Make reviewed preflight hermetic, preserve active evolution transactions across restart/reset boundaries, and treat reviewed local commits as the durability gate for remote-optional self-evolution.
Reimplement the useful parts of #28 on top of the current 5.7.0 tree:
missing data reads now return a clear sentinel, and pytest subprocesses
run through the agent interpreter instead of PATH-dependent commands.
Co-authored-by: raxtemur <31087838+raxtemur@users.noreply.github.com>