Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: msmps/pilotty
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.0.8
Choose a base ref
...
head repository: msmps/pilotty
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.0.9
Choose a head ref
  • 8 commits
  • 18 files changed
  • 2 contributors

Commits on Jul 11, 2026

  1. fix(daemon): don't touch the env-derived socket dir when binding to e…

    …xplicit paths (#16)
    
    bind_to() unconditionally called paths::ensure_socket_dir(), which
    resolves the global socket directory from PILOTTY_SOCKET_DIR,
    XDG_RUNTIME_DIR, or HOME. The paths tests mutate those env vars under a
    mutex that only serializes the paths tests against each other — env vars
    are process-global, so a daemon test calling bind_to in parallel could
    read a poisoned value and fail with 'Read-only file system' while
    creating the directory. Seen intermittently in CI on both platforms
    (test_client_connects_to_running_daemon).
    
    bind_to receives explicit paths and already creates the socket's parent
    directory; preparing the env-derived default directory belongs in
    bind(), the production entry point. Moving it removes bind_to's
    dependency on global environment state entirely.
    
    Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
    msmps and claude authored Jul 11, 2026
    Configuration menu
    Copy the full SHA
    b9e9a43 View commit details
    Browse the repository at this point in the history
  2. feat(daemon): continuously pump session output (#17)

    * feat(daemon): continuously pump session output
    
    * fix(daemon): cancel pending writes during shutdown
    
    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 authored Jul 11, 2026
    Configuration menu
    Copy the full SHA
    e028a36 View commit details
    Browse the repository at this point in the history
  3. feat(protocol): enforce command capability requirements (#18)

    Declare exhaustive minimum protocol versions for commands, response payloads, and errors. Probe legacy daemons before future version-gated commands, reject incompatible operations before transmission, and substitute legacy-compatible upgrade errors at daemon dispatch.
    msmps authored Jul 11, 2026
    Configuration menu
    Copy the full SHA
    8d98d6e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    dca617b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ccf1e36 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    2c90277 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    9b0dddc View commit details
    Browse the repository at this point in the history
  8. chore: bump version to v0.0.9

    msmps committed Jul 11, 2026
    Configuration menu
    Copy the full SHA
    dbea5cd View commit details
    Browse the repository at this point in the history
Loading