Contextual Actions And Stray Surfaces

Recommendation

Create one shared UI contract for dropped functionality that does not deserve its own product shell.

The default answer for stray functionality should be one of these placements, in order:

  1. owner product submenu
  2. owner page tab
  3. segmented list mode
  4. right rail or drawer
  5. full detail page under the owner shell

This contract should guide both IA decisions and implementation primitives across watchlist, reachability, triage, workflow replay, and operations.

Why This Is Needed

Placement Hierarchy

1. Submenu

Use when the capability is owner-owned, low-frequency, and configuration-heavy.

Examples:

2. Page tab

Use when the capability is a stable facet of one product shell.

Examples:

3. Segmented list mode

Use when the capability changes queue state rather than product ownership.

Examples:

4. Right rail or drawer

Use when the surface explains, edits, or inspects an item in context.

Examples:

5. Full detail page

Use when the item needs shareable URLs, deep auditability, and enough information density to stand alone.

Examples:

Decision Matrix

SituationPreferred placementAvoid
configuration-heavy, low daily trafficsubmenu or setup tabnew top-level product
one list with rich detailsplit list/detail or drawerseparate workbench brand
explanation for an active decisionright rail or drawerisolated route tree
durable investigation artifactfull detail pagemodal-only access
runtime facet of an existing entitypage tabseparate sidebar item

Shared Route-State Contract

Use stable, predictable query params and child routes instead of ad hoc local state.

Preferred query params

Rules

Shared Primitives To Build

1. Context header

2. Split list/detail shell

3. Drawer host

4. Right-rail panel stack

5. Grouped overview cards

6. Action tray

Shipped Implementation

The shared contract is now implemented under src/Web/StellaOps.Web/src/app/shared/ui/ and should be treated as the default building block set for restoration work.

Shipped primitives

First adopted surfaces

Delivery rule

Topic Mapping

Watchlist

Reachability Witnessing

Platform Ops

Triage Explainability

Workflow Visualization

Implementation Standards

Non-Goals

Source Inputs