Consolidate Operations UI, rename Policy Packs to Release Policies, add host infrastructure
Five sprints delivered in this change:
Sprint 001 - Ops UI Consolidation:
Remove Operations Hub, Agents Fleet Dashboard, and Signals Runtime Dashboard
(31 files deleted). Ops nav goes from 8 to 4 items. Redirects from old routes.
Sprint 002 - Host Infrastructure (Backend):
Add SshHostConfig and WinRmHostConfig target connection types with validation.
Implement AgentInventoryCollector (real IInventoryCollector that parses docker ps
JSON via IRemoteCommandExecutor abstraction). Enrich TopologyHostProjection with
ProbeStatus/ProbeType/ProbeLastHeartbeat fields.
Sprint 003 - Host UI + Environment Verification:
Add runtime verification column to environment target list with Verified/Drift/
Offline/Unmonitored badges. Add container-level verification detail to Deploy
Status tab showing deployed vs running digests with drift highlighting.
Sprint 004 - Release Policies Rename:
Move "Policy Packs" from Ops to Release Control as "Release Policies". Remove
"Risk & Governance" from Security nav. Rename Pack Registry to Automation Catalog.
Create gate-catalog.ts with 11 gate type display names and descriptions.
Sprint 005 - Policy Builder:
Create visual policy builder (3-step: name, gates, review) with per-gate-type
config forms (CVSS threshold slider, signature toggles, freshness days, etc).
Simplify pack workspace tabs from 6 to 3 (Rules, Test, Activate). Add YAML
toggle within Rules tab.
59/59 Playwright e2e tests pass across 4 test suites.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>