diff --git a/docs/feedback/VDE-057.md b/docs/feedback/VDE-057.md new file mode 100644 index 0000000..9bdd74e --- /dev/null +++ b/docs/feedback/VDE-057.md @@ -0,0 +1,50 @@ +# VDE-057: ViewDesign HW P0-3 + UI P0-3 progress — TaskRunner enhancement + +- **ID**: VDE-057 +- **Date**: 2026-07-29 +- **Status**: info +- **Severity**: Info +- **Category**: INTEGRATION +- **Source**: ViewDesign Task 10 & 12 (continued) + +## Summary +ViewDesign Task 12 (Hardware Utilization P0-3) and Task 10 (UI P0-3 + P1-1) completed. +No VDE changes required. This is a progress report for VDE team awareness. + +## ViewDesign Changes (2026-07-29, 2nd batch) + +### Task 12 HW P0-3: Thread Pool Optimization (commit 542ee1b) +- Enhanced TaskRunner with work-stealing, thread affinity, priority scheduling +- Per-worker priority queues (high/normal/low) replace single mutex-bottlenecked queue +- Round-robin submit distributes work; idle workers steal from peers +- SetThreadAffinityMask pins each worker to a logical core +- Adaptive spin (100µs configurable) before CV blocking +- Batch submission (submitBatch) reduces lock contention +- TaskRunnerStats for diagnostics (tasks submitted/completed/stolen) +- Backward compatible API + +### Task 10 UI P0-3: 3D Box in Stub Viewport (commit 8da7dc0) +- Perspective 3D box rendering using QPainter (no bgfx required) +- Wireframe + semi-transparent face fill +- Isometric view matrix (RotateY 45° + RotateX 35°) +- 3D axis with proper perspective projection +- Grid plane background + +### Task 10 UI P1-1: View Ribbon Tab (commit 8da7dc0) +- RenderPlugin registers "View" tab with 3 groups: + - Orientation (7 buttons: Front/Back/Left/Right/Top/Bottom/ISO) + - Display (2 buttons: Wireframe/Shaded) + - Zoom (3 buttons: In/Out/Fit) +- All buttons route through CommandService + +## Build Status +- ViewDesign: 100% build (0 errors) +- Tests: 188/188 spot-check PASS +- Shell: startup self-check PASS (exit 0) +- AVX2 SIMD: active on Intel Core Ultra 9 290HX Plus (24-core) + +## Known Limitations +- bgfx build blocked: missing bgfx.idl in downloaded source +- Stub viewport uses QPainter (no GPU acceleration) +- 0 plugins loaded in --test-mode (expected, no plugin dir) +- Qt DLLs require manual copy to vd_shell output dir