Migrate Risk Compliance interface patterns

This commit is contained in:
2026-08-03 15:47:05 +02:00
parent a23b53dc9e
commit 24d80a6d7d
8 changed files with 729 additions and 136 deletions
@@ -336,6 +336,13 @@ DOCUMENTATION = (
),
kind="repository",
),
DocumentationLink(
label="Interface pattern migration",
href=(
"govoplan-risk-compliance/docs/INTERFACE_PATTERN_MIGRATION.md"
),
kind="repository",
),
),
metadata={
"domain_objects": [
@@ -363,6 +370,28 @@ DOCUMENTATION = (
"Every node and edge is effective-dated, revisioned, tenant-scoped, "
"and linked through opaque governed-object references."
),
"help_contexts": [
"risk_compliance.workspace",
"risk_compliance.sanctions.sources",
"risk_compliance.action.import-snapshot",
"risk_compliance.sanctions.screening",
"risk_compliance.action.run-screening",
"risk_compliance.sanctions.review",
"risk_compliance.review.disposition",
"risk_compliance.assurance.graph",
"risk_compliance.assurance.editor",
"risk_compliance.action.connect-assurance",
"risk_compliance.state.source-unavailable",
"risk_compliance.state.read-only",
],
"consequence_classes": {
"import_snapshot": "copy connector evidence into an immutable normalized sanctions-list snapshot",
"run_screening": "create immutable version-pinned screening evidence from the minimum submitted subject data",
"record_disposition": "append an evidence-backed legal review disposition that is not edited in place",
"record_exception": "append a time-bounded subject-and-entry exception with explicit expiry",
"revise_assurance_object": "append a new effective-dated revision while preserving prior evidence",
"connect_assurance_objects": "append a governed typed relationship between assurance objects",
},
},
),
)
@@ -431,6 +460,7 @@ manifest = ModuleManifest(
module_id=MODULE_ID,
kind="section",
label="Sanctions source snapshots",
parent_id="risk_compliance.workspace",
order=20,
),
ViewSurface(
@@ -438,6 +468,7 @@ manifest = ModuleManifest(
module_id=MODULE_ID,
kind="section",
label="Sanctions screening",
parent_id="risk_compliance.workspace",
order=30,
),
ViewSurface(
@@ -445,6 +476,7 @@ manifest = ModuleManifest(
module_id=MODULE_ID,
kind="section",
label="Sanctions review queue",
parent_id="risk_compliance.workspace",
order=40,
),
ViewSurface(
@@ -452,8 +484,49 @@ manifest = ModuleManifest(
module_id=MODULE_ID,
kind="section",
label="Assurance graph",
parent_id="risk_compliance.workspace",
order=50,
),
ViewSurface(
id="risk_compliance.action.import-snapshot",
module_id=MODULE_ID,
kind="action",
label="Import sanctions source snapshot",
parent_id="risk_compliance.sanctions.sources",
order=60,
),
ViewSurface(
id="risk_compliance.action.run-screening",
module_id=MODULE_ID,
kind="action",
label="Run sanctions screening",
parent_id="risk_compliance.sanctions.screening",
order=70,
),
ViewSurface(
id="risk_compliance.review.disposition",
module_id=MODULE_ID,
kind="dialog",
label="Record screening disposition",
parent_id="risk_compliance.sanctions.review",
order=80,
),
ViewSurface(
id="risk_compliance.assurance.editor",
module_id=MODULE_ID,
kind="dialog",
label="Assurance object editor",
parent_id="risk_compliance.assurance.graph",
order=90,
),
ViewSurface(
id="risk_compliance.action.connect-assurance",
module_id=MODULE_ID,
kind="action",
label="Connect assurance objects",
parent_id="risk_compliance.assurance.graph",
order=100,
),
),
),
tenant_summary_providers=(_tenant_summary,),