Skip to content

feat(daemon): continuously pump session output#17

Merged
msmps merged 2 commits into
mainfrom
feat/continuous-output-pump
Jul 11, 2026
Merged

feat(daemon): continuously pump session output#17
msmps merged 2 commits into
mainfrom
feat/continuous-output-pump

Conversation

@msmps

@msmps msmps commented Jul 11, 2026

Copy link
Copy Markdown
Owner

Summary

  • drain PTY output continuously from session start
  • centralize observed terminal state, revisions, process exit, and bounded finalization
  • wake snapshot and wait requests from session observations instead of polling
  • preserve final output when the PTY closes, including descriptor-inheriting descendants
  • document finalization and output-complete terminology

Verification

  • cargo fmt --all
  • cargo clippy --all --benches --tests --examples --all-features -- -D warnings
  • cargo test --all (187 passed, 1 intentionally ignored)
  • git diff --check HEAD^ HEAD

Story

This is the first revival slice. It makes session output ownership reliable enough for subsequent recording and asciicast work to build on a continuously observed terminal stream.

msmps added 2 commits July 11, 2026 16:31
Pending PTY input sends retained ended sessions because process termination did not close the bounded input channel consistently across platforms. Signal shutdown directly to every pending writer and reject new writes once termination begins.
@msmps
msmps merged commit e028a36 into main Jul 11, 2026
6 checks passed
@msmps
msmps deleted the feat/continuous-output-pump branch July 11, 2026 15:39
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.

1 participant