#343: audit retention row names the pruning cut-off month #418

Merged
Cordy merged 5 commits from audit-cutoff into main 2026-09-04 00:07:52 +00:00
Owner

Closes #343.

Copy review outcomes (recorded on the issue): audRecKeepN English approved; denied · <reason> chip prefix blessed; locale shapes kept pending the planned translation deep-dive.

The build half (variant A, precise wording chosen by Nikola): audit.Info() gains cutoff (YYYY-MM, same formula as pruneLocked, empty at retention 0), and the Retention row now reads "Kept for {n} months. Month files before {m} are removed when a new month's first event is recorded." ×4 locales — naming both the concrete boundary and the lazy trigger, so neither needs a handbook trip. Micro-deviation from the mockup, recorded: the row renders via textContent, so the month is plain text rather than mono.

Closes #343. Copy review outcomes (recorded on the issue): `audRecKeepN` English approved; `denied · <reason>` chip prefix blessed; locale shapes kept pending the planned translation deep-dive. The build half (variant A, precise wording chosen by Nikola): `audit.Info()` gains `cutoff` (YYYY-MM, same formula as `pruneLocked`, empty at retention 0), and the Retention row now reads *"Kept for {n} months. Month files before {m} are removed when a new month's first event is recorded."* ×4 locales — naming both the concrete boundary and the lazy trigger, so neither needs a handbook trip. Micro-deviation from the mockup, recorded: the row renders via `textContent`, so the month is plain text rather than mono.
Cordy merged commit a83d2c1afd into main 2026-09-04 00:07:52 +00:00
Cordy deleted branch audit-cutoff 2026-09-04 00:07:54 +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#418
No description provided.