This PR introduces the Global Surface Information Architecture Contract, detailing rules for decision-first display, metadata separation, and zero-state suppression across UI surfaces. Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de> Reviewed-on: #441
2.6 KiB
2.6 KiB
UI Bloat Pattern Registry
Verification level: derived from existing implementation using Spec 368 audit findings and recommendations.
Pattern 1: Repeated Lifecycle Or Status Language
- Observed in: Operations, Backup, Restore, Customer Review.
- Impact: Dilutes the primary decision and makes healthy pages feel busy.
- Rule: One first-viewport block owns status, reason, impact, and next action.
- Allowed exception: row-level badges for independent rows.
Pattern 2: Zero Metric Card Spam
- Observed in: Environment Dashboard, Operations Hub, Restore Run.
- Impact: No-action states look like dashboards of warnings.
- Rule: Suppress zero cards when the primary decision already says no action is needed.
- Allowed exception: zero is itself proof or audit-significant.
Pattern 3: Technical Metadata In Main Content
- Observed in: Backup Set, Baseline Profile, OperationRun.
- Impact: Operators parse internals before the decision.
- Rule: Move IDs, timing, normalization lineage, provider details, and operation context to sidebar or collapsed details.
- Allowed exception: explicit diagnostic/system surface.
Pattern 4: Shell Chrome Density
- Observed in: most captured admin/customer pages.
- Impact: Page question is delayed below navigation, notification replay, and repeated context.
- Rule: First viewport must keep the page's current question visible.
- Allowed exception: critical active warning or blocking context.
Pattern 5: Evidence And Diagnostics Ambiguity
- Observed in: Evidence Snapshot, Required Permissions, System Panel blocked/partial audit.
- Impact: Reviewers cannot tell whether a claim is supported by evidence, diagnostics, or unverified runtime state.
- Rule: Evidence proves claims; diagnostics explain failure. Keep them visually and verbally separate.
- Allowed exception: support surfaces may show both, but still label them separately.
Pattern 6: Provider Readiness Inference
- Observed in: Provider Connections list.
- Impact: Operators infer readiness from capability/config columns instead of seeing a primary readiness decision.
- Rule: Configuration surfaces lead with readiness, blocker reason, required action, and affected scope.
Pattern 7: Customer-Safe Surface Density
- Observed in: Customer Review Workspace.
- Impact: Good customer-safe content still demands too much scanning.
- Rule: Customer/auditor first viewport shows outcome, limitation, evidence/report availability, accepted risks when relevant, and one handoff/review action.