diff --git a/AGENTS.md b/AGENTS.md index cd14fca..d579850 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,5 +1,11 @@ # GovOPlaN Inspections Codex Guide +## Documentation Contract + +- Treat documentation as part of every behavior change. Update this module's manifest-driven `DocumentationTopic` contributions for affected user and administrator behavior. +- Keep feature content here; `govoplan-docs` projects it without importing Inspections internals. +- Maintain a static user/admin baseline and run `/mnt/DATA/git/govoplan/tools/checks/check-manifest-shapes.py` after behavior or manifest changes. + ## Scope This repository owns the GovOPlaN Inspections platform module seed. diff --git a/src/govoplan_inspections/backend/manifest.py b/src/govoplan_inspections/backend/manifest.py index 6730b59..124ff79 100644 --- a/src/govoplan_inspections/backend/manifest.py +++ b/src/govoplan_inspections/backend/manifest.py @@ -2,6 +2,7 @@ from __future__ import annotations from govoplan_core.core.access import CAPABILITY_AUTH_PERMISSION_EVALUATOR, CAPABILITY_AUTH_PRINCIPAL_RESOLVER from govoplan_core.core.modules import DocumentationLink, DocumentationTopic, ModuleManifest, PermissionDefinition, RoleTemplate +from govoplan_core.core.provider_governance import declared_module_architecture MODULE_ID = "inspections" MODULE_NAME = "Inspections" @@ -66,8 +67,8 @@ DOCUMENTATION = ( "database models, migrations, and WebUI routes are introduced." ), layer="available", - documentation_types=("admin",), - audience=("operator", "module_admin", "product_owner"), + documentation_types=("admin", "user"), + audience=("user", "operator", "module_admin", "product_owner"), order=100, related_modules=OPTIONAL_DEPENDENCIES, links=( @@ -95,6 +96,15 @@ manifest = ModuleManifest( permissions=PERMISSIONS, role_templates=ROLE_TEMPLATES, documentation=DOCUMENTATION, + architecture=declared_module_architecture( + layer="domain_capability", + kind="domain", + maturity="scaffold", + documentation_ref="docs/INSPECTIONS_DOMAIN_BOUNDARY.md", + known_limits=("Inspection planning, findings, measures, and follow-up are not implemented yet.",), + owned_concepts=("inspection", "inspection finding", "inspection measure"), + non_owned_concepts=("risk control", "case", "facility"), + ), )