[User Story] Task-focused Views reduce GovOPlaN to the interface needed for the current job #17

Open
opened 2026-07-28 18:59:03 +02:00 by zemion · 2 comments
Owner

User story

As a user performing a defined task, I want GovOPlaN to show the modules, navigation entries, sections, and actions relevant to that task so that I can work with much less interface clutter while remaining able to understand, leave, and return to the focused context.

As an administrator, I want to publish, assign, default, and limit Views so that task-specific interfaces remain governed and consistent. As a workflow designer, I want workflow steps to activate an appropriate View without turning presentation choices into authorization.

Product rules

  • A View is a reversible filter over authorized interface surfaces, not a permission boundary.
  • Modules announce stable, filterable surfaces through versioned Core contracts and use shared Core hooks to respect the effective View.
  • Administrators can impose a View or limit the selectable set; users can personalize only inside the effective ceiling.
  • Workflows can activate and further narrow a View for an instance or step, and provide a clear way to leave and resume focused mode.
  • Hiding a parent surface hides dependent children. The first release does not support arbitrary CSS/component selectors.
  • Direct links distinguish “outside the current View” from “not authorized”.
  • When Views is not installed, the current interface behaves exactly as it does today.

Work packages

Acceptance criteria

  • An administrator can publish and assign a View that narrows at least two installed modules down to selected navigation, sections, and actions.
  • A user can select an allowed View, see why an item is constrained, temporarily leave it, and return.
  • A workflow step can activate a pinned View revision and restore it after navigation/reload.
  • No View configuration can expose a route, action, tenant, or resource denied by normal authorization.
## User story As a user performing a defined task, I want GovOPlaN to show the modules, navigation entries, sections, and actions relevant to that task so that I can work with much less interface clutter while remaining able to understand, leave, and return to the focused context. As an administrator, I want to publish, assign, default, and limit Views so that task-specific interfaces remain governed and consistent. As a workflow designer, I want workflow steps to activate an appropriate View without turning presentation choices into authorization. ## Product rules - A View is a reversible filter over authorized interface surfaces, not a permission boundary. - Modules announce stable, filterable surfaces through versioned Core contracts and use shared Core hooks to respect the effective View. - Administrators can impose a View or limit the selectable set; users can personalize only inside the effective ceiling. - Workflows can activate and further narrow a View for an instance or step, and provide a clear way to leave and resume focused mode. - Hiding a parent surface hides dependent children. The first release does not support arbitrary CSS/component selectors. - Direct links distinguish “outside the current View” from “not authorized”. - When Views is not installed, the current interface behaves exactly as it does today. ## Work packages - [`govoplan-views` initialization and module implementation](https://git.add-ideas.de/GovOPlaN/govoplan/issues/16) - [Core versioned surface/runtime contract](https://git.add-ideas.de/GovOPlaN/govoplan-core/issues/271) - [Policy inheritance, limits, and provenance](https://git.add-ideas.de/GovOPlaN/govoplan-policy/issues/9) - [Workflow step activation and restoration](https://git.add-ideas.de/GovOPlaN/govoplan-workflow/issues/7) - [Existing focused workflow user story](https://git.add-ideas.de/GovOPlaN/govoplan-workflow/issues/3) ## Acceptance criteria - An administrator can publish and assign a View that narrows at least two installed modules down to selected navigation, sections, and actions. - A user can select an allowed View, see why an item is constrained, temporarily leave it, and return. - A workflow step can activate a pinned View revision and restore it after navigation/reload. - No View configuration can expose a route, action, tenant, or resource denied by normal authorization.
Author
Owner

Codex State: progress

Summary

  • The first usable product slice is now live on main: modules announce stable surfaces, administrators can publish and assign governed Views, users can select available Views, and the shell/module UI respects the projection.
  • The user story remains open because workflow step activation/restoration and Policy-owned narrowing ceilings are still outstanding work packages.

Verification

  • 26 manifests, 20 WebUI modules, and 103 surfaces validated

Next / Blocked

  • Implement Policy ceilings and explainable per-surface limitation provenance in govoplan-policy#9.
  • Implement workflow instance/step activation and restoration in govoplan-workflow#7.

Suggested status label: status/in-progress

## Codex State: progress ### Summary - The first usable product slice is now live on main: modules announce stable surfaces, administrators can publish and assign governed Views, users can select available Views, and the shell/module UI respects the projection. - The user story remains open because workflow step activation/restoration and Policy-owned narrowing ceilings are still outstanding work packages. ### Verification - `26 manifests, 20 WebUI modules, and 103 surfaces validated` ### Next / Blocked - Implement Policy ceilings and explainable per-surface limitation provenance in govoplan-policy#9. - Implement workflow instance/step activation and restoration in govoplan-workflow#7. Suggested status label: `status/in-progress`
zemion added
status
in-progress
and removed
status
ready
labels 2026-07-28 21:10:19 +02:00
Author
Owner

Codex State: progress

Summary

  • Refined the Views editor with shared SelectionList and ExplorerTree components, explicit module expansion controls, and a full-width assignment section independent of the selected definition.
  • Added personal and group-owned View definitions in Settings with scope-aware authorization; publishing automatically makes an owned View available to its owner.
  • Kept tenant administrators able to inspect and manage tenant, group, and user definitions while preventing personal/group editors from crossing account or membership boundaries.

Changed Files

  • govoplan-views@3de8d4a
  • govoplan-core@324c26d
  • govoplan-dashboard@2250d69

Verification

  • govoplan-views: 15 tests passed
  • tools/checks/check-focused.sh: passed, including 114 core tests and all WebUI module permutations
  • full-product WebUI build: passed

Next / Blocked

  • Policy ceilings/provenance and workflow activation/restoration remain tracked by govoplan-policy#9 and govoplan-workflow#7.

Suggested status label: status/in-progress

## Codex State: progress ### Summary - Refined the Views editor with shared SelectionList and ExplorerTree components, explicit module expansion controls, and a full-width assignment section independent of the selected definition. - Added personal and group-owned View definitions in Settings with scope-aware authorization; publishing automatically makes an owned View available to its owner. - Kept tenant administrators able to inspect and manage tenant, group, and user definitions while preventing personal/group editors from crossing account or membership boundaries. ### Changed Files - `govoplan-views@3de8d4a` - `govoplan-core@324c26d` - `govoplan-dashboard@2250d69` ### Verification - `govoplan-views: 15 tests passed` - `tools/checks/check-focused.sh: passed, including 114 core tests and all WebUI module permutations` - `full-product WebUI build: passed` ### Next / Blocked - Policy ceilings/provenance and workflow activation/restoration remain tracked by govoplan-policy#9 and govoplan-workflow#7. Suggested status label: `status/in-progress`
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: GovOPlaN/govoplan#17
No description provided.