Implement timeline inspection and selective deletion #89
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!89
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "agent/issue-30-timeline-deletion"
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 #30.
RAGE transaction for timeline inspection and selective deletion.
Starting main:
44917323d8649c56bb8d7948315eca78d0eadc81.Completed and verified slices:
.deletion-intent.json.tmpcrash recovery;preview-record(query capability) anddelete-records(dedicatedIpcCapability.DELETE) commands, extended typed payload, exact-single-scope validation, daemon-sideTimelineDeletionHandlerwith fixed sanitized reason codes and fail-closed audit semantics;timeline [--application],preview,deletewith one explicit scope;deletion_request: closed scope class, count, outcome, correlation ID only; IPC audit gained the closeddeletecapability flag);docs/timeline.mdplusdocs/cli.mdanddocs/ipc.mdupdates.Notable defect found and fixed during the transaction:
EncryptedSemanticIndex.removeraised on an uninitialized index, which would have wedged deletion recovery forever for users without a semantic index; removal is now a vacuous no-op there (regression-tested).Test evidence (exact final head
0ddbcebb9edff59606029f15cd51b614fa220229):./scripts/check: 887 tests passed (unit 771, security 61, integration 49, contract 6), 8 failure modes verified, repository policy checks passed, Bandit clean, detect-secrets clean.rage/issue-30-timeline-selective-deletion.org, including a genuine Bandit-caught production defect (assert-based narrowing replaced with fail-closed checks) and the semantic-index wedge defect.No later issue is consumed by this transaction (retention/purge-all/secure-erase remain in #31; UI in #36).