Skip to content

New API idea: .to_actor.open_taskman()#486

Draft
goodboy wants to merge 1 commit into
drop_ria_nurseryfrom
to_actor.open_taskman
Draft

New API idea: .to_actor.open_taskman()#486
goodboy wants to merge 1 commit into
drop_ria_nurseryfrom
to_actor.open_taskman

Conversation

@goodboy

@goodboy goodboy commented Jul 7, 2026

Copy link
Copy Markdown
Owner

Just pushing of the draft design doc vibed with fable.

Two new provenance/planning docs kicking off issue #485 — the
`to_actor.open_taskman()` deferred/non-blocking successor to
the `run_in_actor()` removed by #477/#484.

`ai/conc-anal/to_actor_taskman_design.md` (self-contained
hand-off): the core principle (every non-blocking remote-task
invocation needs an explicitly-owned scope, so NO
`Portal.run_soon()` — the scope-owning `tm` IS the API), the
three prior-art sources to mine (`hilevel_serman` `ServiceMngr`,
PR #363 `trionics` taskman, `piker` `Services`), the
`hilevel_serman` rebase + convergence map (incl. the known
`portal.wait_for_result()` breakage at `_service.py:292`), the
parked-holder core + `run_soon()` API, the
`one_cancels_all`/`collect` strategies + `wait`/`cancel` exit
policies, resolved design items, and the PR A/B/C sequencing.

`ai/prompt-io/prompts/issue_485.md`: the kickoff brief for
PR A — required reading, prior art, + house rules.

Prompt-IO: ai/prompt-io/prompts/issue_485.md

(this patch was generated in some part by `claude-code` using `claude-opus-4-8` (`anthropic`))
@goodboy goodboy changed the base branch from main to drop_ria_nursery July 7, 2026 19:40
@goodboy goodboy changed the title New API: to_actor.open_taskman() New API idea: to_actor.open_taskman() Jul 7, 2026
@goodboy goodboy changed the title New API idea: to_actor.open_taskman() New API idea: .to_actor.open_taskman() Jul 7, 2026
@goodboy goodboy linked an issue Jul 8, 2026 that may be closed by this pull request
3 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add to_actor.open_taskman(): an explicit remote-task supervision scope

1 participant