2.4 KiB
2.4 KiB
VEX Conflict Studio (Visual VEX Conflict Resolution)
Module
Web
Status
VERIFIED
Description
Interactive studio for resolving VEX statement conflicts from multiple sources. Displays conflicting statements with trust weights, merge traces, and K4 lattice visualization. Users can filter/sort conflicts, view merge explanations (trust_weight, freshness, lattice_position), apply manual overrides via a dialog, and remove overrides.
Implementation Details
- Feature directory:
src/Web/StellaOps.Web/src/app/features/vex-studio/ - Components:
vex-conflict-studio(src/Web/StellaOps.Web/src/app/features/vex-studio/vex-conflict-studio.component.ts)vex-merge-panel(src/Web/StellaOps.Web/src/app/features/vex-studio/components/vex-merge-panel/vex-merge-panel.component.ts)override-dialog(src/Web/StellaOps.Web/src/app/features/vex-studio/override-dialog/override-dialog.component.ts)
- Behavior coverage:
src/Web/StellaOps.Web/src/tests/vex_studio/vex-conflict-studio.behavior.spec.ts
- Source: Feature matrix scan and QA deterministic sorting/tracking hardening in Sprint
SPRINT_20260211_031_FE_web_feature_verification_batch41.
E2E Test Plan
- Setup:
- Log in with a user that has appropriate permissions
- Navigate to
/triage/artifacts/:artifactId - Ensure test data exists (scanned artifacts, SBOM data, or seed data as needed)
- Core verification:
- Verify the editor/studio loads with editable content or empty template
- Verify changes can be saved and persisted
- Verify validation errors are displayed for invalid input
- Edge cases:
- Verify graceful handling when backend API is unavailable (error state)
- Verify responsive layout at different viewport sizes
- Verify accessibility (keyboard navigation, screen reader labels, ARIA attributes)
Verification
- Run ID:
docs/qa/feature-checks/runs/web/vex-conflict-studio/run-001/ - Date (UTC): 2026-02-11
- Tier 0: PASS (source/symbol verification; added supported behavior harness; hardened deterministic sorting/trackBy semantics and preserved route filter context on override reload).
- Tier 1: PASS (
npm run testfocused + regression include suite: 34 files / 155 tests;npm run buildpassed with baseline warnings). - Tier 2: PASS (conflict loading/sorting/filtering behavior and override reload semantics verified via Angular behavior harness).