S00 Nav Rendering Policy

Status: Frozen Date: 2026-03-29 Working directory: docs/modules/ui/v2-rewire Sprint: 20260218_005, task R0-03 (updated 2026-03-29 for 6-group restructure)

Policy statement

Capabilities may be rendered as direct shortcuts in the sidebar if and only if:

  1. Ownership is labeled with the correct group name in breadcrumbs and page headers.
  2. The canonical routes for those capabilities live under the group’s route prefix.
  3. The sidebar shortcut links to the canonical route, not an alias.

This policy prevents mixed rendering where the same screen appears to be owned by two domains.

Canonical sidebar groups (6 groups)

The sidebar is organized into exactly 6 menu groups identified by menuGroupId:

#menuGroupIdRendered labelPurpose
1home(none)Dashboard entry point
2release-controlRelease ControlDeployments, Releases, Environments, Readiness
3securitySecurityVulnerabilities, Posture, Scan, VEX & Exceptions, Risk & Governance (incl. Simulation, Audit)
4evidenceEvidenceEvidence Overview, Decision Capsules, Audit Log, Export Center
5operationsOperationsOperations Hub, Policy Packs, Scheduled Jobs, Feeds & Airgap, Agent Fleet, Signals, Scripts, Diagnostics
6setup-adminSettingsIntegrations, Identity & Access, Certificates & Trust, Theme & Branding, User Preferences

Policy dissolution

The former policy group was dissolved in the 7-to-6 restructure. Policy is a toolset, not a persona – its items were distributed by audience:

There is no standalone “Policy” group in the sidebar. The /ops/policy/* route prefix is retained for backward compatibility but items are surfaced under their new parent groups.

New items surfaced (2026-03-29)

Items removed from direct navigation

The following items are no longer direct sidebar entries but remain routable for deep links and contextual navigation:

Allowed rendering model

Desktop (expanded sidebar)

[Home]
  Dashboard
Release Control
  Deployments          [badge: failed runs + pending approvals]
  Releases             [badge: blocked gates]
  Environments
  Readiness
Security
  Vulnerabilities      [badge: critical findings]
  Security Posture     [sparkline: security trend]
    Supply-Chain Data
    Findings Explorer
    Reachability
    Unknowns
  Scan Image
  VEX & Exceptions
  Risk & Governance
    Simulation
    Policy Audit
Evidence
  Evidence Overview
  Decision Capsules
  Audit Log
  Export Center
Operations
  Operations Hub       [sparkline: platform trend]
  Policy Packs
  Scheduled Jobs
  Feeds & Airgap
  Agent Fleet
  Signals
  Scripts
  Diagnostics
Settings
  Integrations
  Identity & Access
  Certificates & Trust
  Theme & Branding
  User Preferences

Desktop (collapsed sidebar – icons only)

Mobile (navigation drawer)

Canonical format: Group > Capability > [Sub-page]

ScenarioBreadcrumbNotes
Deployments listRelease Control > Deployments
Release detailRelease Control > Releases > RCB-1234ID or name appended
ReadinessRelease Control > ReadinessNew item
VulnerabilitiesSecurity > Vulnerabilities
Findings ExplorerSecurity > Security Posture > Findings ExplorerNested under posture
VEX & ExceptionsSecurity > VEX & ExceptionsAbsorbed from Policy
Risk & GovernanceSecurity > Risk & GovernanceAbsorbed from Policy
Policy SimulationSecurity > Risk & Governance > SimulationNested child
Evidence OverviewEvidence > Evidence Overview
Decision CapsulesEvidence > Decision Capsules
Audit LogEvidence > Audit Log
Operations HubOperations > Operations Hub
Policy PacksOperations > Policy PacksAbsorbed from Policy
IntegrationsSettings > Integrations
Certificates & TrustSettings > Certificates & TrustRenamed from “Certificates”

Concrete counter-examples (forbidden)

Forbidden breadcrumbReason
Policy > VEX & ExceptionsPolicy group no longer exists; VEX is under Security
Policy > PacksPolicy group dissolved; Packs is under Operations
Approvals > APR-5678Missing group ownership prefix
Releases (no parent)No domain context
Evidence > TrustTrust item removed from Evidence nav

Legacy label transition behavior

Where users know a surface by an old label, show a compact transition label during the migration window defined in S00_route_deprecation_map.md.

Rules:

Planned transition labels:

Canonical labelTransition label (migration window only)Remove at
SecuritySecurity (formerly Security & Risk)Sprint 016
OperationsOperations (formerly Platform Ops)Sprint 016
EvidenceEvidence (formerly Evidence & Audit)Sprint 016
Certificates & TrustCertificates & Trust (formerly Certificates)Sprint 016

Explicit do-not list

The following rendering patterns are forbidden in any sprint implementation:

  1. Do not place any capability as a root-level sidebar item independent from its canonical group.
  2. Do not display a breadcrumb that omits the canonical group prefix.
  3. Do not show different ownership labels on desktop vs. mobile for the same screen.
  4. Do not use legacy root-level nav paths (e.g., /approvals, /releases at root) as the canonical nav target – they must redirect to canonical targets.
  5. Do not reintroduce a policy group – Policy items live under Security and Operations.
  6. Do not label Policy Packs as owned by Security – Packs authoring is an Operations concern.
  7. Do not introduce a new root domain that is not in the canonical 6: Home, Release Control, Security, Evidence, Operations, Settings.

Route alias requirements for migration

During the alias window, legacy paths must: