You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
From the high-stakes verticals research (Harvey's source tiers): label agent statements by origin — repo file, shared-memory entry, GitHub issue, or MODEL PRIOR KNOWLEDGE. The first three are addressable via the memory server and worktree; the 'this came from the model's head, not your repo' tag is the valuable part. Attacks the 'fluent summary beats skim review' failure mode. Pairs with #239 (cited recaps).
src/provenance.ts: pure per-message classifier. Each assistant message is labeled by origin using (a) the tool calls in its own turn and (b) citations in its text:
a substantive message (≥240 chars) with none of these gets the model prior knowledge tag — the 'this came from the model's head, not your repo' case. Short chatter is never tagged.
ThreadView: a ProvenanceStrip under each assistant message renders one chip per tier (full ref list on hover); prior tag is amber/dashed.
Deliberate scope cuts: chips are labels, not click-throughs, and the repo chip asserts citation, not file-existence verification against the worktree. Both are follow-ups; the review itinerary in .solenta/review-itinerary.json lists the known false-positive (turn-scoped evidence tags a long final summary whose reads happened an earlier turn).
Activity
currentbits commentedon Aug 18, 2026
Implemented in the worktree for thread b9432c68.
What shipped
src/provenance.ts: pure per-message classifier. Each assistant message is labeled by origin using (a) the tool calls in its own turn and (b) citations in its text:git show/log/diff/blame, backticked file pathsgh issue/prcommands, github.com issue URLs,#NrefsThreadView: aProvenanceStripunder each assistant message renders one chip per tier (full ref list on hover); prior tag is amber/dashed.test/provenance.test.ts(12 cases: tiers, turn boundary, truncated-input fallback, chatter threshold) + render tests intest/threadView.test.tsx. Renderer suite 1172/1172 green,tsc --noEmitclean.Deliberate scope cuts: chips are labels, not click-throughs, and the repo chip asserts citation, not file-existence verification against the worktree. Both are follow-ups; the review itinerary in
.solenta/review-itinerary.jsonlists the known false-positive (turn-scoped evidence tags a long final summary whose reads happened an earlier turn).Merge origin/main into #404 branch (combine review itineraries)
Merge origin/main into #404 branch (combine review itineraries)