docs: complete public documentation baseline
Module Package Release / publish-packages (push) Successful in 11s

This commit is contained in:
2026-08-22 07:23:30 +02:00
parent 6f671f60f5
commit 91f5a332a8
6 changed files with 75 additions and 6 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@govoplan/portal-webui",
"version": "0.1.18",
"version": "0.1.19",
"private": true,
"type": "module",
"main": "src/index.ts",
+1 -2
View File
@@ -2,7 +2,6 @@ import assert from "node:assert/strict";
import fs from "node:fs";
const page = fs.readFileSync("src/features/portal/PortalPage.tsx", "utf8");
const styles = fs.readFileSync("src/styles/portal.css", "utf8");
assert.ok(page.includes("DocumentationHelpLink"), "Portal exposes configured-system help");
assert.ok(page.includes("ActionBlockerHint"), "Unavailable launches expose the shared structured blocker");
@@ -12,6 +11,6 @@ assert.ok(page.includes('aria-live="polite"'), "Changing result counts are annou
assert.ok(page.includes("useGuardedNavigate"), "Internal launch handoffs respect unsaved-work navigation");
assert.ok(!page.includes("window.alert("), "Portal must not use browser alerts");
assert.ok(!/<(div|span|li|tr)\b[^>]*\bonClick\s*=/.test(page), "Portal uses semantic interactive elements");
assert.ok(styles.includes("@media (max-width: 720px)"), "Portal retains a narrow-viewport toolbar layout");
assert.ok(page.includes("<WorkspaceActionBar"), "Portal delegates responsive toolbar layout to the shared semantic action bar");
console.log("Portal interface pattern contract passed.");
+1 -1
View File
@@ -9,7 +9,7 @@ const PortalStatusPage = lazy(() => import("./features/portal/PortalStatusPage")
export const portalModule: PlatformWebModule = {
id: "portal",
label: "Services",
version: "0.1.8",
version: "0.1.19",
optionalDependencies: ["access", "services", "cases", "forms", "forms_runtime", "workflow_engine"],
routes: [
{