From 0046284b9548d89e491d60734638bb76ea96f8bb Mon Sep 17 00:00:00 2001 From: Albrecht Degering Date: Mon, 20 Jul 2026 20:01:50 +0200 Subject: [PATCH] fix(manifest): normalize runtime module id --- README.md | 2 ++ pyproject.toml | 2 +- src/govoplan_forms_runtime/backend/manifest.py | 8 ++++---- tests/test_manifest.py | 2 +- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 4c8596e..1bb952b 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,8 @@ `govoplan-forms-runtime` is the GovOPlaN platform module seed for runtime form submissions for validation, drafts, attachments, signatures, status tracking, and handoff to domain modules. +Its runtime module ID is `forms_runtime`; the repository and Python distribution retain the hyphenated `govoplan-forms-runtime` name. + This repository is initialized as a discoverable module seed. It exposes a module manifest, initial permissions, role templates, documentation metadata, Gitea workflow templates, and a focused manifest test. It intentionally does not yet add HTTP routes, database models, migrations, or WebUI navigation. ## Initial Ownership diff --git a/pyproject.toml b/pyproject.toml index 1e387a1..cc685ef 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -22,4 +22,4 @@ where = ["src"] govoplan_forms_runtime = ["py.typed"] [project.entry-points."govoplan.modules"] -"forms-runtime" = "govoplan_forms_runtime.backend.manifest:get_manifest" +forms_runtime = "govoplan_forms_runtime.backend.manifest:get_manifest" diff --git a/src/govoplan_forms_runtime/backend/manifest.py b/src/govoplan_forms_runtime/backend/manifest.py index 7e4ff49..99f9a93 100644 --- a/src/govoplan_forms_runtime/backend/manifest.py +++ b/src/govoplan_forms_runtime/backend/manifest.py @@ -3,12 +3,12 @@ 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 -MODULE_ID = "forms-runtime" +MODULE_ID = "forms_runtime" MODULE_NAME = "Forms Runtime" MODULE_VERSION = "0.1.8" -READ_SCOPE = "forms-runtime:workspace:read" -WRITE_SCOPE = "forms-runtime:workspace:write" -ADMIN_SCOPE = "forms-runtime:workspace:admin" +READ_SCOPE = "forms_runtime:workspace:read" +WRITE_SCOPE = "forms_runtime:workspace:write" +ADMIN_SCOPE = "forms_runtime:workspace:admin" OPTIONAL_DEPENDENCIES = ( "forms", "files", diff --git a/tests/test_manifest.py b/tests/test_manifest.py index 0bc792e..ff09b8e 100644 --- a/tests/test_manifest.py +++ b/tests/test_manifest.py @@ -9,7 +9,7 @@ class ManifestSeedTests(unittest.TestCase): def test_manifest_registers_seed_contract(self) -> None: manifest = get_manifest() - self.assertEqual(manifest.id, "forms-runtime") + self.assertEqual(manifest.id, "forms_runtime") self.assertEqual(manifest.name, "Forms Runtime") self.assertEqual(manifest.dependencies, ("access",)) self.assertEqual({permission.scope for permission in manifest.permissions}, {READ_SCOPE, WRITE_SCOPE, ADMIN_SCOPE})