Skip to content

add ordered local process output consumers - #682

Draft
sirfergy wants to merge 2 commits into
migueldeicaza:mainfrom
sirfergy:sirfergy/split-output-consumer
Draft

add ordered local process output consumers#682
sirfergy wants to merge 2 commits into
migueldeicaza:mainfrom
sirfergy:sirfergy/split-output-consumer

Conversation

@sirfergy

@sirfergy sirfergy commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Hosts that capture or buffer local PTY output need an interception point before parsing. Add an opt-in owned-output consumer with synchronous main-actor delivery and parse-worker backpressure; the default borrowed-byte parsing path remains unchanged.

Termination also moves from an unstructured task to the same main-queue handoff, preserving output-before-termination and callback-driven relaunch across drain timeouts. The consumer uses immutable callback storage to avoid accumulating reabstraction wrappers. The guide documents bounded buffering and weak view captures.

Tests

Covers real PTY delivery, replay without recapture, active-process configuration guards, drain-timeout ordering, and bounded invocation/teardown stacks. Tests use existing inspection APIs, so this proposal is independent of copied snapshots.

Related

Separated from the original embedding proposal for independent review.

Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com

obvioussean and others added 2 commits September 2, 2026 09:54
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
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.

2 participants