What's Changed
- Capture applies backpressure at the retention cap by @willwashburn in #249
- fix: journal only identities a subscription can send by @willwashburn in #248
- feat(ingest): control rows as typed evidence — control_kind, slash-command markers, system reminders (#180) by @willwashburn in #236
- Add a revision-stamped change feed with named consumer cursors (#179) by @willwashburn in #234
- SessionStore: single typed sourcing facade (open/sync/hydrate/watch/sessions/session, capabilities) (#178) by @willwashburn in #235
- Expose markers and source capabilities through a session-store JSON dispatcher (napi/TS/MCP/CLI), native contract 20 by @willwashburn in #232
- Embedder guide, out-of-tree Rust consumer example, and public-API snapshot check (#182) by @willwashburn in #233
- Retry plugin verification when npm omits an optional helper by @willwashburn in #238
- feat(sdk): SessionStore::discover, StopToken and sync progress by @willwashburn in #257
- Accept receiver fields the probe does not know; retry a blocked job once per build by @willwashburn in #256
- Probe drain is time-bounded; status reports retention; compact command by @willwashburn in #246
- fix: journal compaction reclaims the consumed floor and recovers at cap by @willwashburn in #247
Full Changelog: sdk-ts-v0.26.0...sdk-ts-v0.27.0