docs(feedback): add VDE-057 — ViewDesign HW P0-3 + UI P0-3/P1-1 progress report

This commit is contained in:
2026-07-29 09:10:07 +08:00
parent c26305f9f2
commit 8e3014eaf5
+50
View File
@@ -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