Complete semantic actions for pages, workspaces, and panes #289

Closed
opened 2026-08-19 17:02:01 +02:00 by zemion · 1 comment
Owner

Outcome\n\nFinish the semantic action-layout program after Core #288 by centralizing Reload construction and action lifecycle, introducing semantic workspace/pane action bars, migrating every full-canvas WebUI surface, and replacing manually registered conformance coverage with source-discovered checks.\n\n## Acceptance criteria\n\n- Page Reload wording, icon, busy state, and disabled explanation are Core-rendered.\n- Page archetype/action mismatches and unguarded editors fail automated checks without manual consumer registration.\n- Full-canvas workspace, collection-pane, detail-pane, and editor-pane actions have a shared semantic contract.\n- Existing WorkspaceFrame routes adopt the contract without adding decorative headers or losing task space.\n- Destructive groups have visual and accessible separation.\n- Clean, dirty, invalid, saving, save-failed, conflict, stale, and reloading states keep actions stable and explained.\n- Product pattern documentation, German-reference help, component tests, real-route evidence, narrow layout, and optional module permutations pass.

## Outcome\n\nFinish the semantic action-layout program after Core #288 by centralizing Reload construction and action lifecycle, introducing semantic workspace/pane action bars, migrating every full-canvas WebUI surface, and replacing manually registered conformance coverage with source-discovered checks.\n\n## Acceptance criteria\n\n- Page Reload wording, icon, busy state, and disabled explanation are Core-rendered.\n- Page archetype/action mismatches and unguarded editors fail automated checks without manual consumer registration.\n- Full-canvas workspace, collection-pane, detail-pane, and editor-pane actions have a shared semantic contract.\n- Existing WorkspaceFrame routes adopt the contract without adding decorative headers or losing task space.\n- Destructive groups have visual and accessible separation.\n- Clean, dirty, invalid, saving, save-failed, conflict, stale, and reloading states keep actions stable and explained.\n- Product pattern documentation, German-reference help, component tests, real-route evidence, narrow layout, and optional module permutations pass.
Author
Owner

Implemented and pushed.\n\nDelivered:\n- Core WorkspaceActionBar reuses the semantic PageActionBar engine for workspace, collection-pane, detail-pane, and editor-pane scopes.\n- Central Reload behavior, lifecycle states (clean, dirty, invalid, saving, save-failed, conflict), dirty-page guarding, fixed ordering, and an accessible destructive-action group.\n- Migrated page/workspace consumers across the product.\n- Replaced the hand-maintained conformance allowlists with repository discovery; current result: 45 semantic action consumers, 14 guarded editors, zero legacy page/workspace frames.\n- Updated interface guidelines and automated structural tests.\n\nPrimary commits: Core ffaab54, workspace e88dceb, plus the corresponding module migration commits.\n\nVerification: tools/checks/check-focused.sh passed end to end, including 57 WebUI module permutations, browser conformance, TypeScript checks, bundle budgets, and module-specific UI tests.

Implemented and pushed.\n\nDelivered:\n- Core `WorkspaceActionBar` reuses the semantic `PageActionBar` engine for workspace, collection-pane, detail-pane, and editor-pane scopes.\n- Central Reload behavior, lifecycle states (`clean`, `dirty`, `invalid`, `saving`, `save-failed`, `conflict`), dirty-page guarding, fixed ordering, and an accessible destructive-action group.\n- Migrated page/workspace consumers across the product.\n- Replaced the hand-maintained conformance allowlists with repository discovery; current result: 45 semantic action consumers, 14 guarded editors, zero legacy page/workspace frames.\n- Updated interface guidelines and automated structural tests.\n\nPrimary commits: Core `ffaab54`, workspace `e88dceb`, plus the corresponding module migration commits.\n\nVerification: `tools/checks/check-focused.sh` passed end to end, including 57 WebUI module permutations, browser conformance, TypeScript checks, bundle budgets, and module-specific UI tests.
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: GovOPlaN/govoplan-core#289