176 lines
5.9 KiB
Markdown
176 lines
5.9 KiB
Markdown
# UI v2 Rewire Source of Truth
|
|
|
|
Status: Active
|
|
Date: 2026-02-21
|
|
Working directory: `docs/modules/ui/v2-rewire`
|
|
|
|
## 1) Hard rules
|
|
|
|
1. For overlapping guidance, higher pack number wins.
|
|
2. If a higher pack is partial, keep the latest lower-pack detail for uncovered screens.
|
|
3. Inside one pack, interpret in this order:
|
|
- `Now/New location` statements,
|
|
- menu/screen graphs,
|
|
- ASCII/rationale text.
|
|
4. Canonical planning references must come from this file plus `authority-matrix.md`, not raw packs alone.
|
|
5. `pack-23.md` is the active Platform IA override for all conflicts with `pack-22.md` and lower packs.
|
|
6. `pack-22.md` remains authority for non-Platform areas unless `pack-23.md` explicitly overrides them.
|
|
7. Pre-alpha policy is canonical-only routing: no legacy redirects and no alias windows.
|
|
|
|
## 2) Canonical IA (v3)
|
|
|
|
### 2.1 Root modules
|
|
|
|
Canonical top-level modules are:
|
|
|
|
- `Mission Control`
|
|
- `Releases`
|
|
- `Security`
|
|
- `Evidence`
|
|
- `Ops`
|
|
- `Setup`
|
|
|
|
### 2.2 Global context
|
|
|
|
Region and Environment are global context selectors in the top bar, not deep menu nodes.
|
|
|
|
Required global context controls:
|
|
|
|
- Search
|
|
- Region multi-select
|
|
- Environment multi-select scoped to Region selection
|
|
- Time window selector
|
|
- Stage selector
|
|
- Status indicators (offline/feed/policy/evidence/live event stream)
|
|
|
|
### 2.3 Ownership decisions resolved by precedence
|
|
|
|
These are authoritative for planning and replace older conflicting placements:
|
|
|
|
- `Release Control` root is decomposed:
|
|
- release lifecycle surfaces move to `Releases`,
|
|
- inventory/topology surfaces move to `Setup -> Topology`.
|
|
- `Bundle` is deprecated in operator IA and renamed to `Release Version`.
|
|
- `Runs`, `Deployments`, `Promotions`, and `Hotfixes` are lifecycle views inside `Releases` and not top-level modules.
|
|
- `VEX` and `Exceptions` remain distinct data models, but are exposed in one operator workspace:
|
|
- `Security -> Disposition Center` tabs (`VEX Statements`, `Exceptions`, `Expiring`),
|
|
- feeds/source configuration lives in `Ops -> Integrations -> Advisory & VEX Sources`.
|
|
- SBOM Graph/Lake are one `Security -> SBOM` workspace with mode tabs.
|
|
- Reachability is a first-class surface under `Security -> Reachability`.
|
|
- Topology ownership is setup-owned under `Setup -> Topology`.
|
|
- Policy and former Platform ownership are consolidated under `Ops`.
|
|
- Trust posture is visible in `Evidence`, while signing/trust mutation stays under `Ops` setup/policy surfaces.
|
|
|
|
## 3) Canonical screen authorities
|
|
|
|
Use the following packs as the latest valid source per domain.
|
|
|
|
### 3.1 IA and naming consolidation
|
|
|
|
Authoritative pack:
|
|
|
|
- `pack-22.md`
|
|
- `pack-23.md` (highest precedence for Platform ownership and menu placement)
|
|
- `pack-22.md`
|
|
|
|
Superseded for overlapping decisions:
|
|
|
|
- `pack-21.md` and lower packs for root module grouping and naming.
|
|
|
|
### 3.2 Mission Control
|
|
|
|
Authoritative packs:
|
|
|
|
- `pack-22.md` for mission control framing and quick actions.
|
|
- `pack-16.md` for detailed dashboard signal widgets where not overridden.
|
|
|
|
### 3.3 Releases
|
|
|
|
Authoritative packs:
|
|
|
|
- `pack-22.md` for consolidation model (`list`, `detail tabs`, `activity`, `approvals queue`).
|
|
- `pack-12.md` for release composition/builder details.
|
|
- `pack-13.md` for promotion flow semantics.
|
|
- `pack-14.md` for timeline/checkpoint/rollback/replay semantics.
|
|
- `pack-17.md` for approvals detail depth.
|
|
|
|
Superseded:
|
|
|
|
- Standalone menu treatment from earlier packs where runs/deployments/promotions/hotfixes were separate roots.
|
|
|
|
### 3.4 Setup + Topology
|
|
|
|
Authoritative packs:
|
|
|
|
- `pack-22.md` for topology taxonomy and environment detail structure.
|
|
- `pack-23.md` for platform ownership moves now consolidated under `Ops`.
|
|
- `pack-18.md` for environment detail shell standards reused inside topology-aware views.
|
|
|
|
### 3.5 Security
|
|
|
|
Authoritative packs:
|
|
|
|
- `pack-22.md` for consolidation into `Posture`, `Triage`, `SBOM`, `Reachability`, `Disposition Center`, and `Reports`.
|
|
- `pack-19.md` for decision-first security detail behavior where not overridden.
|
|
|
|
Superseded:
|
|
|
|
- Earlier split explorer layouts that force separate VEX/Exceptions and separate SBOM roots.
|
|
|
|
### 3.6 Evidence
|
|
|
|
Authoritative packs:
|
|
|
|
- `pack-22.md` for evidence navigation framing and release linkage expectations.
|
|
- `pack-20.md` for evidence chain structure (packs/export/proof/replay/audit).
|
|
|
|
### 3.7 Ops
|
|
|
|
Authoritative packs:
|
|
|
|
- `pack-23.md` for Platform + Policy + Integrations consolidation under one root.
|
|
- `pack-15.md` for data integrity operating model.
|
|
- `pack-10.md` for feeds/airgap operational detail where still valid.
|
|
|
|
### 3.8 Integrations
|
|
|
|
Authoritative packs:
|
|
|
|
- `pack-23.md` for Platform Integrations placement and topology ownership split.
|
|
- `pack-10.md` and `pack-21.md` for connector detail flows where not overridden.
|
|
|
|
### 3.9 Setup Administration
|
|
|
|
Authoritative packs:
|
|
|
|
- `pack-22.md` for governance scope.
|
|
- `pack-21.md` for detailed A0-A7 screen structure where not overridden.
|
|
|
|
## 4) Normalized terminology (canonical names)
|
|
|
|
Use these terms in sprint tickets/specs:
|
|
|
|
- `Bundle` -> `Release Version`
|
|
- `Create Bundle` -> `Create Release Version`
|
|
- `Current Release` -> `Deploy/Promote`
|
|
- `Run/Timeline/Pipeline` -> `Release Run`
|
|
- `Security & Risk` -> `Security`
|
|
- `Evidence & Audit` -> `Evidence`
|
|
- `Evidence Pack/Bundle` -> `Decision Capsule`
|
|
- `Platform Ops` -> `Ops`
|
|
- `Policy` -> `Ops -> Policy`
|
|
- `Integrations` -> `Ops -> Integrations`
|
|
- `Administration` -> `Setup`
|
|
- `Topology` root -> `Setup -> Topology`
|
|
- `Regions & Environments` menu -> `Setup -> Topology` + global context switchers
|
|
|
|
## 5) Planning gaps to schedule first
|
|
|
|
Create first-wave dependency sprints for:
|
|
|
|
- backend global context contracts and persistence (`Region/Environment` top-bar model),
|
|
- releases read-model contracts for list/detail/activity/approvals queue,
|
|
- setup-owned topology inventory contracts and synchronization,
|
|
- security disposition aggregation contracts (VEX + Exceptions UX join),
|
|
- route retirement cleanup from legacy families to canonical pre-alpha roots with no redirect compatibility layer.
|