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.2.5
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.3.1
Choose a head ref
  • 4 commits
  • 23 files changed
  • 1 contributor

Commits on Sep 5, 2026

  1. Configuration menu
    Copy the full SHA
    43ac249 View commit details
    Browse the repository at this point in the history
  2. feat: srelay semantic — optional local semantic search per design v4 …

    …(12/12 real-model acceptance)
    
    - schema v4: session_vectors (PK=session_id, model as version key, FK CASCADE
      with forget) — migration v3->v4 automatic, empty until enabled
    - semantic module: Embedder abstraction (transformers.js v3 via user cache dir
      ~/.sessionrelay-semantic, never ~/.sessionrelay — home-dir pollution bug caught
      and fixed), forced L2 normalization (pipeline normalized option is a no-op),
      brute-force cosine (no ANN, no new native deps), top-K=5 hard cap
    - engine fusion: caller-precomputed semanticHits injected as optional param —
      not passed = byte-identical 0.2.5 behavior; FTS hits never replaced, semantic
      appended after with viaSemantic flag
    - lifecycle: digest targets = confirmed without matching-model vector (imported
      covered); rollback/archive delete vectors; forget cascades
    - CLI: semantic enable (auto-install deps, backfill) / disable / status / test
    - doctor conditional check + status line + README section
    - tests: 14 new (CI zero-model via FakeEmbedder + hand-crafted orthogonal
      vectors); full suite 185 green; real-model acceptance 12/12 synonyms
      (was 8/12 literal-only, miss 33% -> 0%), controls 5/5
    EwanJasper committed Sep 5, 2026
    Configuration menu
    Copy the full SHA
    99239fd View commit details
    Browse the repository at this point in the history
  3. chore: release 0.3.0 (semantic search) + pre-release audit fixes

    Audit fixes (P1): digest body concat bounded in SQLite (30 msgs x 200 chars,
    was full concat of 200 msgs); per-target embed failure skip with poison-pill
    self-heal (retry after restart); enable backfill loop exits after two idle
    rounds. README test count 125 -> 185. Benchmarks at 5000 sessions: full cosine
    scan 2.6ms/query, vector load 15ms, ~10MB external memory, 9.8MB on disk.
    EwanJasper committed Sep 5, 2026
    Configuration menu
    Copy the full SHA
    9cf23e5 View commit details
    Browse the repository at this point in the history
  4. fix: clean dist before build — npm package carried up to 94 orphan ch…

    …unks (142 -> 46 files, 99.5KB)
    EwanJasper committed Sep 5, 2026
    Configuration menu
    Copy the full SHA
    7a7c3bb View commit details
    Browse the repository at this point in the history
Loading