- Replace (w: any) with typed (w: { name: string; value: unknown })
- Fix G3 test: use direct checkState() instead of clickEmptySpace()
(logo overlay was intercepting pointer events on canvas)
- Fix G1 guard test: use Ctrl+S instead of saveWorkflow() for re-save
(already-named workflows don't show save dialog)
- Run prettier/eslint to fix lint-and-format CI
Coverage for 10 bug gaps identified during deep persistence audit:
CRITICAL:
- PR #9531: Workflow data corruption from checkState during graph loading
(pythongosssss fix — had ZERO tests, now covered with 2 tests)
- PR #9533: Desynced workflow/graph state during rapid tab switching
MEDIUM:
- PR #9380: Node output previews lost on tab switch
- 44bb6f13: Canvas not cleared before loading new workflow
- PR #7648: Widget values lost on graph change
- PR #9694: API format workflows fail with missing nodes
- PR #8259: Middle-click paste duplicates workflow
- PR #8715: Transient blob: URLs in serialization
LOW:
- PR #8963: Locale change breaks workflows
- Splitter panel size drift
All tests use Vue nodes with new menu enabled. Each test documents
which PR/commit it regresses and reproduces the exact user scenario.
Part of: Test Coverage Q2 Overhaul (REG-01)