Skip to content

feat: provenance & traceability (#6) + remote provenance (#17)#19

Open
KetchCyork wants to merge 1 commit into
mainfrom
feature/provenance
Open

feat: provenance & traceability (#6) + remote provenance (#17)#19
KetchCyork wants to merge 1 commit into
mainfrom
feature/provenance

Conversation

@KetchCyork

Copy link
Copy Markdown
Owner

Summary

  • Provenance & Traceability #6 Provenance: ProvenanceStore in src/memory/provenance.ts. Tracks source type, sourceUrl, sourceSystem, ingestedBy, sessionId, confidence per note path.
  • Add provenance support for remote source-sync entries #17 Remote provenance: Extended with remoteNodeId/remoteConnector fields. GET /provenance/nodes summarizes sync history by node. GET /provenance/nodes/:nodeId lists all records from a specific remote node.

Endpoints

  • POST /provenance — record provenance entry
  • GET /provenance[?notePath=&source=&since=&remoteNodeId=] — query with filters
  • DELETE /provenance/:id — delete by ID
  • GET /provenance/nodes — summary grouped by remote node ID
  • GET /provenance/nodes/:nodeId — all records from one remote node

MCP tools

  • record_provenance, get_provenance, list_remote_provenance

Test plan

  • npm run typecheck passes (clean)
  • npm test passes (80 existing + Provenance suite)
  • POST /provenance creates entry with auto id and timestamp
  • GET /provenance?source=remote filters correctly
  • GET /provenance/nodes groups by remoteNodeId with correct count/lastSync

Closes #6
Closes #17

- ProvenanceStore: JSON-backed, tracks source/sourceUrl/sourceSystem/ingestedBy/confidence
- remoteNodeId/remoteConnector fields for remote ingestion traceability (#17)
- HTTP: POST/GET /provenance, DELETE /provenance/:id,
  GET /provenance/nodes, GET /provenance/nodes/:nodeId
- MCP: record_provenance, get_provenance, list_remote_provenance

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add provenance support for remote source-sync entries Provenance & Traceability

1 participant