Add conditional localized form definitions

This commit is contained in:
2026-08-01 20:57:26 +02:00
parent 343a208894
commit e2033640a1
11 changed files with 1346 additions and 33 deletions
+29 -6
View File
@@ -69,7 +69,13 @@ manifest = ModuleManifest(
name=MODULE_NAME,
version=MODULE_VERSION,
dependencies=("access",),
optional_dependencies=("forms_runtime", "portal", "workflow_engine", "cases", "policy"),
optional_dependencies=(
"forms_runtime",
"portal",
"workflow_engine",
"cases",
"policy",
),
required_capabilities=(
CAPABILITY_AUTH_PRINCIPAL_RESOLVER,
CAPABILITY_AUTH_PERMISSION_EVALUATOR,
@@ -78,9 +84,21 @@ manifest = ModuleManifest(
ModuleInterfaceProvider(name="forms.definitions", version="0.1.0"),
),
permissions=(
_permission(READ_SCOPE, "View form definitions", "Read reusable form definitions and exact revisions."),
_permission(WRITE_SCOPE, "Manage form definitions", "Create and revise reusable form definitions."),
_permission(ADMIN_SCOPE, "Publish form definitions", "Publish and retire form-definition revisions."),
_permission(
READ_SCOPE,
"View form definitions",
"Read reusable form definitions and exact revisions.",
),
_permission(
WRITE_SCOPE,
"Manage form definitions",
"Create and revise reusable form definitions.",
),
_permission(
ADMIN_SCOPE,
"Publish form definitions",
"Publish and retire form-definition revisions.",
),
),
role_templates=(
RoleTemplate(
@@ -196,11 +214,16 @@ manifest = ModuleManifest(
documentation_ref="docs/FORMS_BOUNDARY.md",
test_ref="tests/test_forms.py",
known_limits=(
"Conditional multi-page layout, localization authoring, and package-fragment tooling remain product depth.",
"Concrete attachment/signature providers, anonymous identity profiles, richer authoring ergonomics, and target-produced accessibility evidence remain product depth.",
),
supported_authority_modes=("native_authoritative",),
owned_concepts=("form definition", "form schema", "form definition revision"),
non_owned_concepts=("form submission", "file content", "case", "workflow instance"),
non_owned_concepts=(
"form submission",
"file content",
"case",
"workflow instance",
),
reference_packages=("product.service-to-decision",),
migration_docs=("docs/FORMS_BOUNDARY.md",),
recovery_docs=("docs/FORMS_BOUNDARY.md",),