Install
pipx install opentraces==0.4.13
# or
brew install JayFarei/opentraces/opentracesChanges
Fixes the watcher ingest memory blow-up reported in #365 by keeping one-trace capture work bounded as historical Trail and bucket stores grow.
- Bounded hot ingest: patch backfill now reuses the current generation's emitted and reconciled events plus the prior staged trace, rather than rereading the whole historical event ref.
- Scoped Trail and bucket reads: ingest, context, explain, workspace, snapshot, and attribution paths use trace-, patch-, type-, or commit-scoped readers and bypass the persisted global index when bounded mode is requested.
- Streaming mirror maintenance: bucket event-mirror rebuild and comparison stream batches without retaining the whole event corpus, while relevant corruption and conflicting duplicates continue to fail closed.
- Watcher containment: project ticks run in owned process groups with RSS and wall-clock budgets, descendant cleanup, sampled group memory reporting, and fair sweep deferral.
- Regression proof: the unified affected suite passed 272 tests and the merged pull request passed all 12 CI checks.
See PR #366 and issue #365.