Repository navigation
Added
/v1contractinfo.version1.8.0 —GET /v1/memory/facts/:factId/provenance
gains an optionalevidencearray: the source text and time of each evidence
event behind the chain. Details:docs/api.md,apps/api/CHANGELOG.md.statecore-mcp@1.1.0—digestNow()/statecore-mcp digestreport
{ ran: true, partial: true }(additive) when a written digest skipped
stage-2 chunks or left pending events out, and{ ran: false, reason: "failed" }(writing nothing, events stay pending) when stage 2 distilled
nothing; after three such failures in a row the degraded digest is written
aspartial. Clearer tool and parameter descriptions. Details:
apps/mcp/CHANGELOG.md.
Fixed
- The notes cap (30 per scope) counts only live notes:
forgetfrees the
slot (the entry is retired asforgotten, never deleted, andwhykeeps
it), a full digest no longer re-appends forgotten notes, a note evicted at
the cap and written again is registered again, and remembering a revision
of a forgotten note still supersedes it on thewhychain. Existing stores
heal on their next note write. - Events written before a scope's first note are no longer skipped by the
digest. - Note writes, forgets and digest writes take a per-scope Postgres advisory
lock, so concurrent snapshot updates no longer drop each other's changes.
Changed
- Caller notes are protected from the digest. Notes written through
remember/POST notecan no longer be evicted, rewritten in place or
consolidated by a digest; a digest-extracted note evicts only the oldest
digest-extracted note, and is dropped (logged ascap_rejected_incoming)
when every slot holds a caller note.
Package details: apps/mcp/CHANGELOG.md (statecore-mcp 1.1.0), apps/api/CHANGELOG.md (1.8.0).