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.7
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.8
Choose a head ref
  • 4 commits
  • 12 files changed
  • 2 contributors

Commits on Jul 11, 2026

  1. fix(snapshot): compute content hash on every read so --await-change a…

    …nd --settle work (#13)
    
    * fix(snapshot): compute content hash on every read so --await-change and --settle work
    
    The await_change/settle wait loops in handle_snapshot poll
    get_snapshot_data(session, false), which returned content_hash: None.
    Phase 1 therefore broke on the first iteration (None != Some(baseline)),
    so --await-change returned immediately without waiting, and Phase 2
    compared None == None every poll, so --settle degraded to a fixed sleep
    and its 'Screen kept changing' timeout branch was unreachable.
    
    Compute the FNV-1a hash unconditionally (microseconds over a screen of
    text); element detection stays gated behind with_elements. No response
    shape changes: full format already included the hash, compact and text
    are unchanged.
    
    Both new regression tests verified to fail against the pre-fix code.
    
    * chore: fix clippy unnecessary_sort_by lint for rust 1.97
    
    Pre-existing on main; CI's clippy -D warnings on current stable now
    rejects it, failing every branch.
    msmps authored Jul 11, 2026
    Configuration menu
    Copy the full SHA
    ef8e68a View commit details
    Browse the repository at this point in the history
  2. chore: foundation housekeeping — fix skill docs, drop unused termwiz,…

    … ignore internal tooling (#14)
    
    - skills/pilotty/SKILL.md documented 'pilotty shutdown', which does not
      exist; the real subcommand is 'pilotty stop'
    - termwiz was declared in workspace.dependencies but used by no crate
      (absent from Cargo.lock); removing it changes nothing
    - .gitignore now covers reference clones, agent tooling, and internal
      docs directories (none were tracked; this prevents future accidents)
    - CONTEXT.md added: a public glossary pinning project vocabulary
      (session/tombstone/expired, settled vs idle, revision, retention ring
      vs recording) ahead of the features that introduce those terms
    
    Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
    msmps and claude authored Jul 11, 2026
    Configuration menu
    Copy the full SHA
    61c9517 View commit details
    Browse the repository at this point in the history
  3. feat(protocol): version the daemon wire protocol (#15)

    Request and Response now carry a protocol field (PROTOCOL_VERSION = 1,
    serde default 0 for binaries that predate versioning). The client warns
    on stderr when the running daemon is older than the client and suggests
    'pilotty stop' so auto-start relaunches the current binary.
    
    Warning-only for now: every current command exists in version 0. Hard
    gating begins when version-1-only commands ship and check this field.
    
    Compat covered by tests: unknown fields stay ignored in both directions
    (guarded against deny_unknown_fields), missing fields parse as 0.
    
    Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
    msmps and claude authored Jul 11, 2026
    Configuration menu
    Copy the full SHA
    5a65b1c View commit details
    Browse the repository at this point in the history
  4. chore: bump version to v0.0.8

    Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
    msmps and claude committed Jul 11, 2026
    Configuration menu
    Copy the full SHA
    3176ea1 View commit details
    Browse the repository at this point in the history
Loading