--- model: claude-opus-4-8 service: claude timestamp: 2026-07-02T17:22:33Z git_ref: 5cd190c5 diff_cmd: git diff 5cd190c5..wkt/to_actor_subpkg --- # Raw AI output (diff-ref mode) Step-B code lives on `wkt/to_actor_subpkg` after `5cd190c5`; per diff-ref mode the verbatim content is reachable via the pointer below. ## Generated files > `git diff 5cd190c5..wkt/to_actor_subpkg -- tractor/runtime/_supervise.py` - `ActorNursery.__init__`: `ria_nursery` param removed; `self._ria_nursery = ria_nursery` block deleted; `_cancel_after_result_on_exit` comment refreshed. - `start_actor()`: `nursery=` param removed; body uses `self._da_nursery.start(...)` directly. - `_open_and_supervise_one_cancels_all_nursery()`: the inner `async with (collapse_eg(), trio.open_nursery() as ria_nursery)` layer removed; `an = ActorNursery(actor, da_nursery, errors)` constructed once under the single `da_nursery`; the inner-try body de-indented one level; both error handlers retained; the da-nursery lead comment and the outer-`except` TODO refreshed to describe the single-nursery reality + flag the (deferred) handler-merge. > `git diff 5cd190c5..wkt/to_actor_subpkg -- ai/conc-anal/ria_nursery_removal_plan.md` Added a "Step-B outcome" section (collapse rationale, handler-merge deferral, safety argument, gate result). ## Test runs (verbatim) ``` targeted gate (trio): tests/test_cancellation.py tests/test_spawning.py tests/test_local.py tests/test_rpc.py tests/test_to_actor.py -> 49 passed, 1 xfailed in 88.62s signature checks: ActorNursery.__init__ params: ['self', 'actor', 'da_nursery', 'errors'] start_actor has nursery param: False full-suite gate: in progress (see stepB_full.log) ```