Implement cited question answering over personal activity #81
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/local-recall!81
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "agent/issue-26-cited-qa"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #26.
RAGE scope
Implements cited, evidence-bounded personal-activity question answering over the canonical #24 retrieval boundary. The immutable transaction starts from
maina7eb46497de6a0dd14f71015c945b38aff685957and does not consume any later issue.Architecture
RetrievalServiceremains the only evidence-selection/decryption authority; answering never opens storage or decrypts records directly;E1,E2, …), while canonical record UUIDs/timestamps remain owned by Local Recall;{kind,text,evidence_ids}schema; unknown/duplicate/missing citations and unsupported observed text reject the whole generation;Insufficient evidence.without invoking a model;Routing and privacy
local-only,privacy-strict, andlocal-firstuse the existing routing policy and never silently fall back to remote after local failure;remote-explicitrequires both retrieval-level remote eligibility and an explicit provider/data-class-boundEgressAuthorization;EgressGateand the remote QA port receives onlyApprovedEgressPayload;TDD evidence so far
af2cdf06b456b995f63189ae169648b9be1cf330, CI run32587805311; formatting/Ruff/ShellCheck/Pyright passed, unit collection failed specifically becauselocal_recall.answering.servicedid not exist.b3ef1267d8d70997d8be6b40de7200a691156998, CI run32588237495; canonical./scripts/checkpassed with 692 tests and all failure/security gates.f630f3981b0df2b801f982da96b5988edd41ab36, CI run32588662351, reached 595 passing unit tests and exactly four failures becauselocal_recall.answering.renderingdid not exist.4e943b51a268ce536e26e8bd581e33030388763b, CI run32588799916; formatting/Ruff/ShellCheck/Pyright passed, 599 unit tests passed, and exactly three tests failed becauseAnsweringServicedid not yet expose the remote-provider boundary.The branch additionally contains an encrypted-storage acceptance fixture for “What was I doing Saturday?”, a structural privacy test for answering dependencies/content-free reprs, and dedicated answering documentation.
Final completion remains gated on the exact final head passing the full repository CI matrix and canonical gate; this PR remains draft until that evidence is observed.