[Feature] Implement the eAkte lifecycle and archive interoperability overlay #1

Open
opened 2026-08-05 16:21:21 +02:00 by zemion · 7 comments
Owner

Outcome

GovOPlaN can create and manage a legally and operationally explainable eAkte while linking to established DMS/archive systems where they remain authoritative.

Ownership

Records owns file-plan classification, record identity, filing associations, lifecycle state, retention schedules, legal holds, appraisal/disposition decisions, transfer evidence, completeness and closure. Files owns bytes; DMS owns collaborative document editing; Templates renders outputs; Workflow Engine coordinates work; Policy decides; Audit records evidence.

Scope

  • File plan, record/volume/case-part models, effective-dated filing associations, typed references, and provenance.
  • Open/frozen/closed/appraised/transfer-pending/transferred/disposed lifecycle with optimistic concurrency and no silent mutation.
  • Retention triggers, holds, appraisal, four-eyes disposition, transfer manifests, checksums, receipts, retries, reconciliation, and recovery-ledger evidence.
  • Native, external-authority, and hybrid overlay profiles with capability/health/freshness explanations.
  • XÖV/XDOMEA-style exchange profile, Bundesarchiv handoff profile, and preservation/signature evidence compatible with TR-ESOR principles where applicable.
  • Task-focused record UI, timeline, contents, access/purpose explanation, search, temporal view, export, and administration.

First proof

File the complete assisted service-to-decision journey: intake evidence, representations, versions, decision, delivery evidence, correction, record closure, retention start, legal-hold drill, and a simulated external archive transfer/reconciliation.

Acceptance criteria

  • The record remains reconstructable after restore and worker/node loss.
  • Current authorization governs historical reads; every filing and lifecycle action records institutional context and purpose.
  • Holds prevent disposition, unknown transfer outcomes do not trigger deletion, and corrections supersede rather than rewrite evidence.
  • Native and linked external records present one coherent task surface without hiding source authority.
  • User, administrator, operator, security, integration, and recovery documentation ship with the module.

Architecture: docs/EAKTE_ARCHITECTURE.md.

## Outcome GovOPlaN can create and manage a legally and operationally explainable eAkte while linking to established DMS/archive systems where they remain authoritative. ## Ownership Records owns file-plan classification, record identity, filing associations, lifecycle state, retention schedules, legal holds, appraisal/disposition decisions, transfer evidence, completeness and closure. Files owns bytes; DMS owns collaborative document editing; Templates renders outputs; Workflow Engine coordinates work; Policy decides; Audit records evidence. ## Scope - File plan, record/volume/case-part models, effective-dated filing associations, typed references, and provenance. - Open/frozen/closed/appraised/transfer-pending/transferred/disposed lifecycle with optimistic concurrency and no silent mutation. - Retention triggers, holds, appraisal, four-eyes disposition, transfer manifests, checksums, receipts, retries, reconciliation, and recovery-ledger evidence. - Native, external-authority, and hybrid overlay profiles with capability/health/freshness explanations. - XÖV/XDOMEA-style exchange profile, Bundesarchiv handoff profile, and preservation/signature evidence compatible with TR-ESOR principles where applicable. - Task-focused record UI, timeline, contents, access/purpose explanation, search, temporal view, export, and administration. ## First proof File the complete assisted service-to-decision journey: intake evidence, representations, versions, decision, delivery evidence, correction, record closure, retention start, legal-hold drill, and a simulated external archive transfer/reconciliation. ## Acceptance criteria - The record remains reconstructable after restore and worker/node loss. - Current authorization governs historical reads; every filing and lifecycle action records institutional context and purpose. - Holds prevent disposition, unknown transfer outcomes do not trigger deletion, and corrections supersede rather than rewrite evidence. - Native and linked external records present one coherent task surface without hiding source authority. - User, administrator, operator, security, integration, and recovery documentation ship with the module. Architecture: `docs/EAKTE_ARCHITECTURE.md`.
Author
Owner

Codex State: progress

Summary

  • Defined the eAkte as the records lifecycle and evidentiary overlay across existing GovOPlaN objects, rather than a duplicate document store.
  • Recorded ownership boundaries, lifecycle, filing semantics, native/external/hybrid modes, archival profiles, recovery, and the first reference-journey acceptance target.

Changed Files

  • docs/EAKTE_ARCHITECTURE.md
  • docs/RECORDS_DOMAIN_BOUNDARY.md
  • src/govoplan_records/manifest.py

Verification

  • python -m unittest tests.test_module_manifest: passed

Next / Blocked

  • Implement file plans, filing/reference APIs, retention/hold/disposition state machines, and the eAkte workspace against the inclusive service-to-decision reference journey.

Suggested status label: status/in-progress

## Codex State: progress ### Summary - Defined the eAkte as the records lifecycle and evidentiary overlay across existing GovOPlaN objects, rather than a duplicate document store. - Recorded ownership boundaries, lifecycle, filing semantics, native/external/hybrid modes, archival profiles, recovery, and the first reference-journey acceptance target. ### Changed Files - `docs/EAKTE_ARCHITECTURE.md` - `docs/RECORDS_DOMAIN_BOUNDARY.md` - `src/govoplan_records/manifest.py` ### Verification - `python -m unittest tests.test_module_manifest: passed` ### Next / Blocked - Implement file plans, filing/reference APIs, retention/hold/disposition state machines, and the eAkte workspace against the inclusive service-to-decision reference journey. Suggested status label: `status/in-progress`
Author
Owner

Delivery breakdown

  • #2 - [Feature] Persist the native Records kernel and bitemporal file plan
  • #3 - [Feature] Build the task-focused eAkte Records workspace
  • #4 - [Feature] Add the provider-neutral Records filing capability and initial Files/Cases sources
  • #5 - [Feature] Implement record closure, retention, holds, appraisal and reviewed disposition
  • #6 - [Security] Adopt recovery-ledger and evidence guarantees for Records effects
  • #7 - [Feature] Add native transfer packages and one tested eAkte/archive provider
  • #8 - [User Story] File and recover the assisted service-to-decision journey as an eAkte
## Delivery breakdown - [ ] #2 - [Feature] Persist the native Records kernel and bitemporal file plan - [ ] #3 - [Feature] Build the task-focused eAkte Records workspace - [ ] #4 - [Feature] Add the provider-neutral Records filing capability and initial Files/Cases sources - [ ] #5 - [Feature] Implement record closure, retention, holds, appraisal and reviewed disposition - [ ] #6 - [Security] Adopt recovery-ledger and evidence guarantees for Records effects - [ ] #7 - [Feature] Add native transfer packages and one tested eAkte/archive provider - [ ] #8 - [User Story] File and recover the assisted service-to-decision journey as an eAkte
Author
Owner

Native eAkte vertical delivered

Issues #2, #3, and #4 are implemented and closed by:

  • GovOPlaN/govoplan-core@5d12877
  • GovOPlaN/govoplan-records@f316523
  • GovOPlaN/govoplan-files@60c3d14
  • GovOPlaN/govoplan-cases@2f030e5
  • GovOPlaN/govoplan@d6fdd7d

The first usable vertical now covers native records, temporal/OCC/idempotent persistence, a German-first eAkte workspace, permission-rechecked search, and exact Files/Cases filing through a provider-neutral contract.

The epic remains open for #5 lifecycle/retention/holds/disposition, #6 recovery evidence, #7 archive interoperability, and #8 the end-to-end reference story. Catalog administration and explicit volume-management UI are also recorded as remaining epic depth in the strict platform inventory.

## Native eAkte vertical delivered Issues #2, #3, and #4 are implemented and closed by: - `GovOPlaN/govoplan-core@5d12877` - `GovOPlaN/govoplan-records@f316523` - `GovOPlaN/govoplan-files@60c3d14` - `GovOPlaN/govoplan-cases@2f030e5` - `GovOPlaN/govoplan@d6fdd7d` The first usable vertical now covers native records, temporal/OCC/idempotent persistence, a German-first eAkte workspace, permission-rechecked search, and exact Files/Cases filing through a provider-neutral contract. The epic remains open for #5 lifecycle/retention/holds/disposition, #6 recovery evidence, #7 archive interoperability, and #8 the end-to-end reference story. Catalog administration and explicit volume-management UI are also recorded as remaining epic depth in the strict platform inventory. <!-- codex-records-epic-progress-f316523 -->
Author
Owner

Codex State: progress

Summary

  • The native eAkte foundation now includes governed file plans/classes/volumes, immutable record chronology, exact-source filing, lifecycle and retention, legal holds, four-eyes disposition, recovery evidence and archive-transfer packaging.
  • Records #5 and #6 are complete. The neutral archive boundary and a first executable service-to-decision fixture are implemented.

Changed Files

  • docs/EAKTE_ARCHITECTURE.md
  • docs/RECORDS_DOMAIN_BOUNDARY.md

Next / Blocked

  • Records #7 remains open for a real archive/DMS conformance target; Records #8 remains open for the complete resumable cross-module assisted journey.
  • Continue the epic through those two bounded remaining tracks rather than adding record-owned copies of Cases, Decisions, Files or Workflow behavior.

Suggested status label: status/in-progress

## Codex State: progress ### Summary - The native eAkte foundation now includes governed file plans/classes/volumes, immutable record chronology, exact-source filing, lifecycle and retention, legal holds, four-eyes disposition, recovery evidence and archive-transfer packaging. - Records #5 and #6 are complete. The neutral archive boundary and a first executable service-to-decision fixture are implemented. ### Changed Files - `docs/EAKTE_ARCHITECTURE.md` - `docs/RECORDS_DOMAIN_BOUNDARY.md` ### Next / Blocked - Records #7 remains open for a real archive/DMS conformance target; Records #8 remains open for the complete resumable cross-module assisted journey. - Continue the epic through those two bounded remaining tracks rather than adding record-owned copies of Cases, Decisions, Files or Workflow behavior. Suggested status label: `status/in-progress`
Author
Owner

Codex State: progress

Forms Runtime and Decisions now contribute exact, currently-authorized Records sources. The Records workspace can select source-ready Forms/Decision filing presets, file exact versions, and explain when an optional source module is unavailable. Cases can create a formal Decision through the shared capability and pass its exact reference into eAkte filing.

Commits: govoplan-core@b5f5be1, govoplan-forms-runtime@3c292b8, govoplan-cases@23f5091, govoplan-decisions@3845e06, govoplan-records@011c388.

The epic remains open for a target-tested archive/DMS provider and completion of the resumable end-to-end reference journey.

## Codex State: progress Forms Runtime and Decisions now contribute exact, currently-authorized Records sources. The Records workspace can select source-ready Forms/Decision filing presets, file exact versions, and explain when an optional source module is unavailable. Cases can create a formal Decision through the shared capability and pass its exact reference into eAkte filing. Commits: `govoplan-core@b5f5be1`, `govoplan-forms-runtime@3c292b8`, `govoplan-cases@23f5091`, `govoplan-decisions@3845e06`, `govoplan-records@011c388`. The epic remains open for a target-tested archive/DMS provider and completion of the resumable end-to-end reference journey.
Author
Owner

Reference-package milestone completed: #8 is implemented and released as Records v0.1.20, with the full assisted/digital service-to-decision eAkte journey, governance evidence, lifecycle/recovery proof and operator UI.

The feature remains open for the independently tracked external archive target in #7 (and any remaining restricted-object-grant work); #8 is no longer part of the open implementation surface.

Reference-package milestone completed: #8 is implemented and released as Records v0.1.20, with the full assisted/digital service-to-decision eAkte journey, governance evidence, lifecycle/recovery proof and operator UI. The feature remains open for the independently tracked external archive target in #7 (and any remaining restricted-object-grant work); #8 is no longer part of the open implementation surface.
Author
Owner

The purpose-bound restricted-record slice is complete and published as v0.1.23 (a2dd280). It adds revisioned/effective-dated access grants, exact-purpose enforcement across list/detail/search/write/lifecycle paths, current-grant checks for historical access, the last-manager invariant, minimized DSAR disclosure, bilingual documentation, and a shared-component grant administration dialog. The full workspace gate passed, including both Records module permutations and the full-product build.

This advances the e-file epic substantially; the real d.velop d3 archive integration tracked in #7 remains an external-system slice and this epic should stay open.

The purpose-bound restricted-record slice is complete and published as v0.1.23 (a2dd280). It adds revisioned/effective-dated access grants, exact-purpose enforcement across list/detail/search/write/lifecycle paths, current-grant checks for historical access, the last-manager invariant, minimized DSAR disclosure, bilingual documentation, and a shared-component grant administration dialog. The full workspace gate passed, including both Records module permutations and the full-product build. This advances the e-file epic substantially; the real d.velop d3 archive integration tracked in #7 remains an external-system slice and this epic should stay open.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: GovOPlaN/govoplan-records#1