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: EwanJasper/SessionRelay
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.4.4
Choose a base ref
...
head repository: EwanJasper/SessionRelay
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.4.5
Choose a head ref
  • 5 commits
  • 12 files changed
  • 1 contributor

Commits on Sep 11, 2026

  1. tooling: one-shot release chain + manual test debts cleared

    - scripts/release.mjs (npm run release <patch|minor|x.y.z|resume>): bump ->
      changelog check (Unreleased auto-dated, mismatch dies) -> verify (artifacts
      + build + test) -> commit/tag/push -> wait-for-CI-green HARD GATE -> npm
      publish -> GitHub release from changelog entry. Every step checkpointed in
      .release-state.json, idempotent resume. Root-causes the three release
      incidents (0.4.0 publish-before-CI, 0.4.3 missing release page, 0.4.4
      changelog caught by artifacts gate)
    - test-forget manual items executed & recorded: E5 real dual-CLI race
      (stale snapshot -> not-found, no partial delete, single audit row) and
      H2 tombstone scale (5000 rows, sync cycle 2.0ms, no per-session queries)
    EwanJasper committed Sep 11, 2026
    Configuration menu
    Copy the full SHA
    d22eb86 View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2026

  1. fix: zcode cursor race dropping assistant messages (user-reported, cr…

    …oss-diagnosed)
    
    ZCode writes the message row first and streams text parts in later; a sync
    landing in that window read the row as contentless, skipped it, and advanced
    the rowid cursor past it — the text, once it landed, was never rescanned.
    Measured: one live session lost all 2167 assistant messages (users intact —
    atomic writes). Fix: within a 10-minute grace window the cursor parks before
    the first empty row and rescans next cycle (seq_num unique key keeps it
    idempotent); stale empty rows no longer stall the cursor. Schema v5 migration
    clears zcode cursors so every install self-heals its historical gap on first
    sync. 4 race regressions + 1 migration test, sabotage-verified.
    EwanJasper committed Sep 13, 2026
    Configuration menu
    Copy the full SHA
    2df8d8d View commit details
    Browse the repository at this point in the history
  2. fix: release chain state file dirtied the clean-tree check (moved che…

    …ck before state write, gitignored state)
    EwanJasper committed Sep 13, 2026
    Configuration menu
    Copy the full SHA
    a802c32 View commit details
    Browse the repository at this point in the history
  3. fix: release chain changelog regex accepted dateless Unreleased (stan…

    …dard Keep-a-Changelog form); replace now miss-checked
    EwanJasper committed Sep 13, 2026
    Configuration menu
    Copy the full SHA
    4e02a6b View commit details
    Browse the repository at this point in the history
  4. chore: release 0.4.5

    EwanJasper committed Sep 13, 2026
    Configuration menu
    Copy the full SHA
    d66f9dd View commit details
    Browse the repository at this point in the history
Loading