test / unit + widget + golden + a11y (push) Failing after 3m13s
test / integration_test (xvfb) (push) Has been skipped
test / bundle smoke (xvfb 5s) (push) Has been skipped
test / daemon subprocess + web WASM smoke (push) Has been skipped
NativePty calls forkpty() directly — no helper binary, no socketpair, no SCM_RIGHTS. The master fd stays in-process. Reader isolate uses poll() for clean shutdown. Based on the pty-spike proof-of-concept. Platform-aware: macOS uses libSystem (DynamicLibrary.process), Linux needs libutil.so.1. TIOCSWINSZ platform-detected. PaneRegistry updated to use NativePty. registerPaneCommands no longer needs a Toolchain parameter. All ptyc references removed from the daemon layer. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
8 lines
311 B
Dart
8 lines
311 B
Dart
/// PTY subsystem — spawn child processes under a PTY via forkpty(),
|
|
/// expose their master fd as a byte stream. Desktop IDE's pane model
|
|
/// (terminal / Claude / future tmux wrappers) rides on this.
|
|
library;
|
|
|
|
export 'env.dart' show clidePtyEnvDefaults, mergePtyEnv;
|
|
export 'native_pty.dart' show NativePty;
|