QA batch 3 - legal holds tell the truth (v0.6.250) #699

Merged
Cordy merged 12 commits from fix-qa3 into main 2026-09-23 19:11:20 +00:00
Owner

Third batch of the v0.7 QA findings: the legal-holds cluster.

  • Retention checker lists every hold affecting a path (new hold.Store.Matching, styled hold lines in the resolve output) (#685)
  • Hold placement validates the path against the unscoped backend — mis-spelled holds that protect nothing are rejected with a namespace hint (#685)
  • Lifting a hold confirms via a canon fact dialog (path, placed-by, when, original reason) and records a lift reason in the audit event (new audit.Event.Note) (#683)

Red-green: web/test/qa3.test.js, internal/storage/hold/matching_test.go, internal/api/qa3_test.go. i18n x4 for the four new keys.

Note for QA cleanup: the two bogus holds on files ("/Fall 1", "/Spaces/Fall 1") predate the validation — lift them via the new dialog.

Closes #685
Closes #683

Third batch of the v0.7 QA findings: the legal-holds cluster. - Retention checker lists every hold affecting a path (new `hold.Store.Matching`, styled hold lines in the resolve output) (#685) - Hold placement validates the path against the unscoped backend — mis-spelled holds that protect nothing are rejected with a namespace hint (#685) - Lifting a hold confirms via a canon fact dialog (path, placed-by, when, original reason) and records a lift reason in the audit event (new `audit.Event.Note`) (#683) Red-green: web/test/qa3.test.js, internal/storage/hold/matching_test.go, internal/api/qa3_test.go. i18n x4 for the four new keys. Note for QA cleanup: the two bogus holds on files ("/Fall 1", "/Spaces/Fall 1") predate the validation — lift them via the new dialog. Closes #685 Closes #683
Cordy merged commit 8b58427e60 into main 2026-09-23 19:11:20 +00:00
Cordy deleted branch fix-qa3 2026-09-23 19:11:24 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Cordy/Cairn#699
No description provided.