Triage Explainability Workspace

Status

The artifact detail shell shipped on 2026-03-07. The STI-4 server-truth cutover is shipped and live verified at exact commit 7eca7b4229 and console image sha256:6fda0c72117d....

Live verification: STI-4 evidence.

Verification note for the original shell: docs/features/checked/web/triage-explainability-workspace-ui.md.

Authoritative Read Contract

Queue and detail use one Findings-owned projection and immutable digest identity:

The Web client does not aggregate the vulnerability catalog, infer environment or artifact type from names, derive scan success from advisory timestamps, or derive attestation counts from finding disposition. Queue and detail format the same server fields through shared view helpers.

The projection carries:

Missing counts remain not recorded or count unavailable. They are never rendered as zero. A failed latest attempt remains separate from durable successful scan readiness.

Queue Behavior

The Open Work page is a read-only, server-cursor table using the canonical stella-table external pager.

Detail Behavior

The detail page validates that the projector response digest canonically equals the route digest before rendering.

Workflow Boundary

Browser-local lanes are retired from the production queue and detail path.

If a future server contract publishes persisted workflow state, adoption requires a new sprint task, typed client contract, tests, and live proof. The browser must not recreate shared workflow locally.

Per-Finding Limitation

FET-4 publishes aggregate artifact truth but does not publish authoritative per-finding IDs in the artifact projection. Therefore STI-4 deliberately does not join the global vulnerability list through component aliases or pass the digest to a Scanner per-finding endpoint as if it were a finding ID.

Until a persisted cross-service finding-ID bridge exists:

This limitation is a follow-up product/contract risk, not a client-side inference opportunity.

Source Inputs