feat(records): complete eAkte reference journey
Module Package Release / publish-packages (push) Successful in 12s

This commit is contained in:
2026-08-22 18:42:09 +02:00
parent 38f203a906
commit a5eee2c23f
15 changed files with 1020 additions and 36 deletions
+72 -4
View File
@@ -52,7 +52,7 @@ from govoplan_records.backend.archive import (
MODULE_ID = "records"
MODULE_NAME = "Records"
MODULE_VERSION = "0.1.19"
MODULE_VERSION = "0.1.20"
READ_SCOPE = "records:workspace:read"
WRITE_SCOPE = "records:workspace:write"
ADMIN_SCOPE = "records:workspace:admin"
@@ -237,7 +237,8 @@ DOCUMENTATION = (
"volumes, filing decisions, and chronology. Files and other source modules continue to own "
"their content. Filing resolves and preserves an exact source revision only after the source "
"module confirms current access. The titlebar temporal selection changes valid and recorded "
"time while current authorization always remains in force."
"time while current authorization always remains in force. The selected record is preserved "
"as a recordId URL parameter so an authorized actor can resume the same evidence view."
),
layer="configured",
documentation_types=("admin", "user"),
@@ -288,7 +289,7 @@ DOCUMENTATION = (
DocumentationTopic(
id="records.filing",
title="Exact record filing",
summary="File immutable Files or Cases revisions through a provider-neutral capability.",
summary="File immutable Files, Cases, Forms Runtime, or Decisions revisions through a provider-neutral capability.",
body=(
"Every filing requires a record, purpose, filing reason, idempotency key, and exact source "
"revision. Records stores source identity, authority mode, digest and content metadata where "
@@ -299,7 +300,14 @@ DOCUMENTATION = (
documentation_types=("admin", "user"),
audience=("user", "records_manager", "operator", "module_admin", "auditor"),
order=110,
related_modules=("files", "cases", "policy", "audit"),
related_modules=(
"files",
"cases",
"forms_runtime",
"decisions",
"policy",
"audit",
),
links=(
DocumentationLink(
label="Records domain boundary",
@@ -389,6 +397,66 @@ DOCUMENTATION = (
],
},
),
DocumentationTopic(
id="records.reference-journey",
title="Assisted and digital eAkte reference journey",
summary="Reconstruct the resident-parking-permit evidence chain and verify recovery without implying archive custody.",
body=(
"Equivalent assisted and authenticated digital resident-parking-permit records preserve exact "
"form, attachment, case and representation, formal decision, delivery receipt, and correction "
"revisions. The record view explains each source version, authority mode, relationship, filing "
"purpose, institutional context, legal basis, retention policy, chronology, hold, independent "
"approval, and transfer result. The selected recordId remains in the URL for authorized resume. "
"Automated evidence restores a database backup, searches and temporally reconstructs both records, "
"and revalidates source digests and the archive-neutral manifest. A simulated receipt explicitly "
"states that custody was not transferred; real archive conformance remains target-specific."
),
layer="configured",
documentation_types=("admin", "user"),
audience=("user", "records_manager", "operator", "module_admin", "auditor"),
order=130,
related_modules=(
"forms_runtime",
"files",
"cases",
"decisions",
"approvals",
"search",
),
links=(
DocumentationLink(
label="eAkte architecture",
href="govoplan-records/docs/EAKTE_ARCHITECTURE.md",
kind="repository",
),
),
translations={
"de": {
"title": "Referenzablauf für assistierte und digitale eAkten",
"summary": "Die Nachweiskette des Anwohnerparkausweises rekonstruieren und die Wiederherstellung prüfen, ohne Archivverwahrung zu behaupten.",
"body": (
"Gleichwertige assistierte und authentifizierte digitale Akten zum Anwohnerparkausweis "
"bewahren exakte Revisionen von Formular, Anlage, Vorgang und Vertretung, förmlicher "
"Entscheidung, Zustellbeleg und Korrektur. Die Aktenansicht erläutert Quellversion, "
"Autoritätsmodus, Beziehung, Veraktungszweck, institutionellen Kontext, Rechtsgrundlage, "
"Aufbewahrungsrichtlinie, Chronologie, Sperre, unabhängige Freigabe und Übergabeergebnis. "
"Die ausgewählte recordId bleibt zum berechtigten Fortsetzen in der URL. Automatisierte "
"Nachweise stellen eine Datenbanksicherung wieder her, suchen und rekonstruieren beide "
"Akten temporal und prüfen Quellprüfsummen sowie das archivneutrale Manifest erneut. Ein "
"simulierter Beleg stellt ausdrücklich klar, dass keine Verwahrung übertragen wurde."
),
}
},
metadata={
"help_contexts": [
"records.governance-context",
"records.record-items",
"records.chronology",
"records.lifecycle",
"records.lifecycle.recovery",
],
},
),
)