[Feature] Implement record closure, retention, holds, appraisal and reviewed disposition #5

Closed
opened 2026-08-06 00:28:34 +02:00 by zemion · 1 comment
Owner

Parent: #1

Implement governed lifecycle transitions after the native kernel: close/reopen, retention trigger and due-date calculation, effective holds, appraisal, disposition proposals and four-eyes approval. Keep destructive provider effects disabled until recovery and provider evidence are complete.

Acceptance: holds block disposition, stale transitions fail, corrections supersede evidence, and every consequence is explained before execution.

Parent: #1 Implement governed lifecycle transitions after the native kernel: close/reopen, retention trigger and due-date calculation, effective holds, appraisal, disposition proposals and four-eyes approval. Keep destructive provider effects disabled until recovery and provider evidence are complete. Acceptance: holds block disposition, stale transitions fail, corrections supersede evidence, and every consequence is explained before execution.
Author
Owner

Codex State: done

Summary

  • Implemented governed close/reopen, deterministic retention calculation, legal and administrative holds, appraisal, disposition proposals, four-eyes approval finalization, withdrawal and corrected replacement proposals.
  • Holds and stale revisions block disposition and transfer; lifecycle explanations and consequences are surfaced in the Records UI, while approved destruction remains a pending non-destructive state.

Changed Files

  • src/govoplan_records/backend/service.py
  • src/govoplan_records/backend/router.py
  • webui/src/features/records/RecordLifecyclePanel.tsx
  • docs/EAKTE_ARCHITECTURE.md

Verification

  • Records lifecycle, hold, stale-action, optional-approval and transfer tests pass.
  • Consolidated tools/checks/check-focused.sh passed.

Next / Blocked

## Codex State: done ### Summary - Implemented governed close/reopen, deterministic retention calculation, legal and administrative holds, appraisal, disposition proposals, four-eyes approval finalization, withdrawal and corrected replacement proposals. - Holds and stale revisions block disposition and transfer; lifecycle explanations and consequences are surfaced in the Records UI, while approved destruction remains a pending non-destructive state. ### Changed Files - `src/govoplan_records/backend/service.py` - `src/govoplan_records/backend/router.py` - `webui/src/features/records/RecordLifecyclePanel.tsx` - `docs/EAKTE_ARCHITECTURE.md` ### Verification - `Records lifecycle, hold, stale-action, optional-approval and transfer tests pass.` - `Consolidated tools/checks/check-focused.sh passed.` ### Next / Blocked - Delivered in GovOPlaN/govoplan-records@df51bb1.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: GovOPlaN/govoplan-records#5