[Feature] Configure product-area defaults and Quick Access projection #4

Closed
opened 2026-08-06 17:26:05 +02:00 by zemion · 2 comments
Owner

Outcome

Views can select, order and narrow product areas and registered Quick Access entries while preserving the existing authorization and Policy boundaries.

Acceptance criteria

  • Add stable product-area and Quick Access surface identities to the effective catalogue.
  • Support sensible system/tenant defaults and governed user personalization.
  • Omit empty areas, allow direct single-destination areas and retain deliberate familiar pins.
  • Workflow overlays may narrow but never broaden the effective set.
  • All available tools remains an explicit permission-derived escape.
  • Explain inherited, forced, unavailable and stale entries.
  • Add sparse/rich permission and optional-module tests.
## Outcome Views can select, order and narrow product areas and registered Quick Access entries while preserving the existing authorization and Policy boundaries. ## Acceptance criteria - Add stable product-area and Quick Access surface identities to the effective catalogue. - Support sensible system/tenant defaults and governed user personalization. - Omit empty areas, allow direct single-destination areas and retain deliberate familiar pins. - Workflow overlays may narrow but never broaden the effective set. - All available tools remains an explicit permission-derived escape. - Explain inherited, forced, unavailable and stale entries. - Add sparse/rich permission and optional-module tests.
Author
Owner

Implemented immutable View presentation in b9a92c7: grouped/flat navigation, product-area ordering and labels, product-area visibility mapped to descendant surfaces, API persistence/hash/migration, legacy revision compatibility, and administration UI. Effective system/tenant/group/user/Workflow View resolution now carries presentation without granting authority.

All 34 Views tests, migration composition, manifest checks, isolated Views builds, administration combinations, and the full product build pass.

Remaining acceptance evidence: explicit browser-level sparse/rich permission journeys, a clearer deliberate All available tools escape when a focused View is active, and inherited/stale explanation polish. The issue remains open for those bounded slices.

Implemented immutable View presentation in `b9a92c7`: grouped/flat navigation, product-area ordering and labels, product-area visibility mapped to descendant surfaces, API persistence/hash/migration, legacy revision compatibility, and administration UI. Effective system/tenant/group/user/Workflow View resolution now carries presentation without granting authority. All 34 Views tests, migration composition, manifest checks, isolated Views builds, administration combinations, and the full product build pass. Remaining acceptance evidence: explicit browser-level sparse/rich permission journeys, a clearer deliberate All available tools escape when a focused View is active, and inherited/stale explanation polish. The issue remains open for those bounded slices.
Author
Owner

Completed the remaining acceptance gaps.

Implemented and pushed:

  • govoplan-quick-access b5b629b: explicit temporary All available tools escape for an active View focus, named focus provenance, restore-focus action, and safe explained fallback when focused tools are unavailable. The escape uses only the already entitlement/policy/preference/context/surface/permission-filtered catalogue and persists no override.
  • govoplan-views e87076f: static user/admin documentation for focus, unavailable/stale behavior, and the non-authorizing escape.
  • govoplan-core 94c94fe: browser-level rich-catalogue focus/expand/restore journey and sparse optional-module stale-focus fallback.

The earlier product-area/presentation implementation remains in b9a92c7 and 877dced, including stable presentation identities, immutable revisions, defaults/assignments, workflow narrowing, and inherited/stale administration states.

Verification:

  • full tools/checks/check-focused.sh passed
  • 57 WebUI module permutations and full-product bundle budgets passed
  • 7/7 Playwright conformance journeys passed
  • 34 Views tests and 6 Quick Access tests passed
  • manifest registry: 68/68 passed

All acceptance criteria are now covered.

Completed the remaining acceptance gaps. Implemented and pushed: - govoplan-quick-access b5b629b: explicit temporary All available tools escape for an active View focus, named focus provenance, restore-focus action, and safe explained fallback when focused tools are unavailable. The escape uses only the already entitlement/policy/preference/context/surface/permission-filtered catalogue and persists no override. - govoplan-views e87076f: static user/admin documentation for focus, unavailable/stale behavior, and the non-authorizing escape. - govoplan-core 94c94fe: browser-level rich-catalogue focus/expand/restore journey and sparse optional-module stale-focus fallback. The earlier product-area/presentation implementation remains in b9a92c7 and 877dced, including stable presentation identities, immutable revisions, defaults/assignments, workflow narrowing, and inherited/stale administration states. Verification: - full tools/checks/check-focused.sh passed - 57 WebUI module permutations and full-product bundle budgets passed - 7/7 Playwright conformance journeys passed - 34 Views tests and 6 Quick Access tests passed - manifest registry: 68/68 passed All acceptance criteria are now covered.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: GovOPlaN/govoplan-views#4