diff --git a/src/govoplan_cases/backend/manifest.py b/src/govoplan_cases/backend/manifest.py
index 5c0d197..df9b0da 100644
--- a/src/govoplan_cases/backend/manifest.py
+++ b/src/govoplan_cases/backend/manifest.py
@@ -951,6 +951,8 @@ manifest = ModuleManifest(
title="Case lifecycle, access, and evidence reference",
summary="Explains revision, status, access, and reference fields together with their durable consequences.",
body=(
+ "Documentation books sit beside the Cases collection heading, the selected case title, and "
+ "the access or decision dialog title; field help stays with its label. "
"Title and status changes append an immutable case revision guarded by the "
"expected revision and a stable idempotency key. Every accepted change also "
"appends a timeline entry with actor, time, and change reason; a terminal "
@@ -979,6 +981,9 @@ manifest = ModuleManifest(
"Revisions-, Status-, Zugriffs- und Verweisfelder gemeinsam mit ihren dauerhaften Folgen erläutern."
),
"body": (
+ "Dokumentationsbücher stehen neben der Überschrift der Vorgangsliste, dem Titel des "
+ "ausgewählten Vorgangs und dem Titel des Zugriffs- oder Entscheidungsdialogs; Feldhilfe "
+ "bleibt bei der Feldbezeichnung. "
"Änderungen an Titel und Status ergänzen eine unveränderliche Vorgangsrevision, geschützt durch erwartete Revision und "
"stabilen Idempotenzschlüssel. Jede akzeptierte Änderung ergänzt außerdem einen Timeline-Eintrag mit handelnder Person, "
"Zeitpunkt und Änderungsgrund; ein abschließender Status verlangt zusätzlich die Berechtigung zum Schließen. Die Sichtbarkeit "
diff --git a/tests/test_interface_documentation_contract.py b/tests/test_interface_documentation_contract.py
index e6cd069..08386e8 100644
--- a/tests/test_interface_documentation_contract.py
+++ b/tests/test_interface_documentation_contract.py
@@ -92,10 +92,11 @@ class CasesInterfaceDocumentationContractTests(unittest.TestCase):
REPO_ROOT / "webui/src/features/cases/CaseShareDialog.tsx"
).read_text(encoding="utf-8")
- self.assertIn("DocumentationHelpLink", list_page)
+ self.assertIn("titleHelp={
The server verifies your current acting assignment, the effective Mandate, the exact Case revision, evidence, and legal basis before recording the outcome. diff --git a/webui/src/features/cases/CaseDetailPage.tsx b/webui/src/features/cases/CaseDetailPage.tsx index 388817e..3b5b996 100644 --- a/webui/src/features/cases/CaseDetailPage.tsx +++ b/webui/src/features/cases/CaseDetailPage.tsx @@ -5,6 +5,7 @@ import { ActionToolbar, ActionBlockerHint, Button, DocumentationHelpLink, + TextWithHelp, DismissibleAlert, FormField, IconButton, @@ -335,7 +336,6 @@ export default function CaseDetailPage({ settings, auth }: PlatformRouteContext) />