Appearance
Daedalus Manual E2E Checklist
Last updated: 2026-03-14 Scope: parent-side Daedalus draw/edit parity hardening
1. Setup
- Start frontend with
npm run dev. - Open Daedalus and select a floor tab.
- Place a
drawPenordrawPolygonobject. - Select at least 3 vertices (Shift+click, box, or Alt+lasso).
2. Advanced Vertex Transform
- Verify pivot switching works:
Alt+1centroidAlt+2active vertexAlt+3bounds center
- Verify keyboard transform works:
Alt+Left/Rightrotates by selected step (1/5/15 deg)Alt+Up/Downuniform scales
- Verify panel transform works:
- Rotate by numeric input
- Uniform scale by numeric input
- Non-uniform scale by X/Y numeric inputs
- Verify canvas gizmo works:
- X handle drag scales only X axis
- Y handle drag scales only Y axis
- Shift + X/Y handle drag keeps uniform scale
- Alt + X/Y handle drag performs fine adjustment
- Ctrl/Cmd + X/Y handle drag allows mirrored negative scale (flip)
- Ctrl/Cmd + Shift + X/Y handle drag keeps mirrored scale uniform
- While mirrored negative scale is active, pivot-based mirror guide line appears on flipped axis (X and/or Y)
- Releasing Ctrl/Cmd or ending drag clears the mirror guide line immediately
- Pivot marker remains consistent with selected pivot mode
3. Interaction Tuning (User-Specific)
- Open transform panel tuning section.
- Change each value and verify behavior updates immediately:
- Edge snap px
- Selection min drag px
- Lasso sample px
- Pen sample px
- Click tolerance px
- Reload page and verify values are persisted per browser.
- Press reset and verify defaults are restored.
- Confirm the same controls are available both in transform panel and right sidebar.
4. Safety / Misoperation Resistance
- Focus any text input and press
DeleteorBackspace.
- Expect text edit only. No equipment/vertex delete side effect.
- Select vertices and press
Deleteoutside text input.
- Expect selected vertices to be removed within minimum count constraints.
- Verify
Escclears vertex selection group.
5. Shortcut Collision Checks
- Run app in development mode.
- Open browser console and verify there is no
[Daedalus] shortcut collision candidateswarning. - Validate critical shortcuts do not block each other in practice:
Ctrl/Cmd+Z,Ctrl/Cmd+Shift+Z,Ctrl/Cmd+YCtrl/Cmd+A(vertex all-select context)Alt+Arrow,Alt+1/2/3
6. Commit/History Regression
- Drag vertex handles and release mouse.
- Apply each transform type (rotate, uniform scale, non-uniform scale).
- Confirm undo/redo returns to expected previous state each time.
7. Visual Regression Checks
- Verify draw vertex handles, selection rectangle, and lasso still render correctly.
- Verify transform panel remains usable on narrow viewport widths.
- Verify minimap remains clickable and unaffected by transform gizmo overlay.
8. Build Validation
- Run
npm run build. - Confirm build succeeds.
- Record warnings (if any) and verify they are unrelated to Daedalus edits.
