docs(records): record lifecycle and endpoint coverage
Dependency Audit / dependency-audit (push) Successful in 1m38s
Deployment Installer / deployment-installer (push) Successful in 6s
Security Audit / security-audit (push) Successful in 10m32s

This commit is contained in:
2026-08-06 05:36:29 +02:00
parent d6fdd7ddf5
commit 8bdf7b5f7e
3 changed files with 77 additions and 15 deletions
+9
View File
@@ -39,6 +39,15 @@ identify the journey it improves, or provide security, operability, recovery,
accessibility, or usability evidence that those journeys require. Work that accessibility, or usability evidence that those journeys require. Work that
does neither stays in the backlog until a concrete consumer exists. does neither stays in the backlog until a concrete consumer exists.
The Records vertical now supplies the journey's native file plan, immutable
record and item revisions, chronology, close/reopen, retention calculation,
holds, appraisal, independent disposition approval, recovery-ledger evidence,
and archive-neutral package simulation. The executable Records fixture proves
those native transitions without claiming archival custody. The journey still
needs Forms Runtime/Decisions filing, resumable user handoffs, search
reconstruction in the pinned composition, and one target-tested archive
profile.
## Why this sequence ## Why this sequence
The sequence grows one connected product rather than advancing repositories in The sequence grows one connected product rather than advancing repositories in
+1 -1
View File
@@ -84,7 +84,7 @@ reconciliation, publication/export, and guided handoff evidence.
| --- | --- | --- | | --- | --- | --- |
| No reference-ready product package | The platform cannot yet make a bounded supported-product claim | Complete one named target composition and evidence bundle | | No reference-ready product package | The platform cannot yet make a bounded supported-product claim | Complete one named target composition and evidence bundle |
| Human-work spine incomplete | Users still navigate modules and remember unfinished work | Task/work inbox, resumable guided journey, deadlines and handoffs | | Human-work spine incomplete | Users still navigate modules and remember unfinished work | Task/work inbox, resumable guided journey, deadlines and handoffs |
| Records/eAkte shallow | Institutional memory and disposition remain fragmented | Native record lifecycle plus external DMS/archive overlay | | Records/eAkte target integration incomplete | Native lifecycle, retention, holds, approval, recovery, and transfer simulation are implemented, but real custody is not proved | Target-test one archive/xdomea profile and complete the assisted reference journey |
| Cross-cutting governance adoption uneven | Historical and purpose-sensitive behavior varies by module | Enforced adoption declarations and route/query/effect migration | | Cross-cutting governance adoption uneven | Historical and purpose-sensitive behavior varies by module | Enforced adoption declarations and route/query/effect migration |
| Explicit help/accessibility depth incomplete | German/reference and F1 association gates now pass, but generic fallback remains too common | High-risk German help content and browser/a11y matrix | | Explicit help/accessibility depth incomplete | German/reference and F1 association gates now pass, but generic fallback remains too common | High-risk German help content and browser/a11y matrix |
| Real federation absent | Cross-institution exchange remains connector-specific | Paired-instance signed exchange and reconciliation proof | | Real federation absent | Cross-institution exchange remains connector-specific | Paired-instance signed exchange and reconciliation proof |
@@ -1336,28 +1336,81 @@
"repository": "govoplan-projects" "repository": "govoplan-projects"
}, },
{ {
"category": "missing_ui", "category": "ui_reachable",
"method": "POST", "method": "POST",
"path": "/records/catalog/classes", "path": "/records/{}/appraise",
"rationale": "The first Records workspace consumes governed record classes; catalog administration remains tracked by the eAkte epic.", "rationale": "The Records lifecycle panel invokes the record appraisal action through a dynamically constructed record path.",
"repository": "govoplan-records", "repository": "govoplan-records"
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-records/issues/1"
}, },
{ {
"category": "missing_ui", "category": "ui_reachable",
"method": "POST", "method": "POST",
"path": "/records/catalog/file-plan", "path": "/records/{}/close",
"rationale": "The first Records workspace consumes the file plan; governed file-plan administration remains tracked by the eAkte epic.", "rationale": "The Records lifecycle panel invokes the record closure action through a dynamically constructed record path.",
"repository": "govoplan-records", "repository": "govoplan-records"
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-records/issues/1"
}, },
{ {
"category": "missing_ui", "category": "ui_reachable",
"method": "POST",
"path": "/records/{}/dispositions",
"rationale": "The Records lifecycle panel proposes a governed disposition through a dynamically constructed record path.",
"repository": "govoplan-records"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/records/{}/dispositions/{}/finalize",
"rationale": "The Records lifecycle panel finalizes an approved disposition through a dynamically constructed record path.",
"repository": "govoplan-records"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/records/{}/dispositions/{}/withdraw",
"rationale": "The Records lifecycle panel withdraws a pending disposition through a dynamically constructed record path.",
"repository": "govoplan-records"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/records/{}/holds",
"rationale": "The Records lifecycle panel applies a hold through a dynamically constructed record path.",
"repository": "govoplan-records"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/records/{}/holds/{}/release",
"rationale": "The Records lifecycle panel releases a hold through a dynamically constructed record path.",
"repository": "govoplan-records"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/records/{}/reopen",
"rationale": "The Records lifecycle panel invokes the record reopen action through a dynamically constructed record path.",
"repository": "govoplan-records"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/records/{}/transfer-packages",
"rationale": "The Records lifecycle panel prepares an archive-neutral transfer package through a dynamically constructed record path.",
"repository": "govoplan-records"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/records/{}/transfer-packages/{}/dispatch",
"rationale": "The Records lifecycle panel runs an explicitly simulated transfer through a dynamically constructed record path.",
"repository": "govoplan-records"
},
{
"category": "ui_reachable",
"method": "POST", "method": "POST",
"path": "/records/{}/volumes", "path": "/records/{}/volumes",
"rationale": "The first workspace supports record-level filing without a volume; explicit volume management remains tracked by the eAkte epic.", "rationale": "The Records filing dialog creates explicit record volumes through a dynamically constructed record path.",
"repository": "govoplan-records", "repository": "govoplan-records"
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-records/issues/1"
}, },
{ {
"category": "missing_ui", "category": "missing_ui",