80186e341c
- Exported `normalizeTools` so `AppendOnlyContext` uses the same tool normalization as the agent loop. - Added `BuildOptions.intentTracing` to `build()`/`reset()`/`takeSnapshot()` so intent injection is consistent and included in the prefix fingerprint. - Improved `#computeDigest` to cover tool_calls, tool_call_id, name, and id fields to catch in-place mutations. - Fixed `#unsubscribeAppendOnly` leak and added no-op guard in `#syncAppendOnlyContext`.