root
f9eb0819c0
fix: improve 3D digital twin visual clarity
...
- Increase item visual scale ×2.5 with glow ring
- Move camera closer [4.0, 3.0, 4.0]
- Improve scene contrast (brighter conveyor, floor)
- Add glow to active routes
- Enhance gate/pusher visibility
- Add highlight rings to active zones
- Brighten sensors with detection effects
Based on REAL_3D_AUDIT_REPORT.md P0/P1 fixes.
2026-07-04 19:48:57 +02:00
root
ad2898200b
fix: stabilize 3D auto demo and clean scene labels
...
ROOT CAUSE:
- requestAnimationFrame loop calling setState 60fps caused Canvas unmount/remount every frame
- Circular dependency in useEffect deps (simulation.currentItem) caused infinite re-render loop
- No ErrorBoundary meant Canvas errors showed black screen
- "Накопитель" label cluttered clean view
FIXES:
1. Throttled RAF Loop (App.tsx):
- Update UI only every 100ms instead of every 16ms (60fps)
- Removed circular dependency from useEffect deps
- Added refs for proper RAF cleanup
- Canvas no longer remounts every frame
2. ErrorBoundary (ThreeErrorBoundary.tsx):
- Created error boundary for Canvas
- Shows fallback UI instead of black screen
- "Reload 3D" and "Use 2D Fallback" buttons
- Auto-triggers 2D fallback on error
3. Clean Labels (SceneLabels3D.tsx):
- Moved "Накопитель" label to technical mode only
- Cleaner default 3D view
- Less clutter, easier to see simulation
RESULT:
- NO MORE BLACK SCREEN ✅
- Stable auto demo ✅
- Clean 3D scene ✅
- Proper error handling ✅
STATUS:
- Build: ✅ TypeScript successful (4.14s)
- Tests: ✅ 43/43 passed (1.19s)
- Docker: ✅ Rebuilt successfully (8.08s)
- Domains: ✅ All 200 OK
- Visual QA: ✅ Verified via browser MCP (no black screen!)
CHANGES:
- Modified: App.tsx (+114), ProductDemoSection.tsx (+29), SceneLabels3D.tsx (+4), styles.css, README.md
- Created: ThreeErrorBoundary.tsx (new error boundary component)
- Total: +215 insertions, -24 deletions (5 files modified, 1 file created)
2026-07-04 17:09:47 +02:00
root
3e1f10a01a
feat: 3D digital twin major rework - real models, clean labels, improved geometry
...
- Real STL Models: 6 models loaded (55%), fallback for 5 (45%)
- Clean Labels: 12+ → 5 default, step-based, technical toggle
- Geometry: Gate lift, pusher plates, conveyor rollers, roll-cage wireframes
- Demo Director: 12 steps, camera presets, auto-play logic (not integrated)
- Tests: +16 new (43/43 green), Build ✅ , Docker ✅ , Domains ✅
Remaining: Auto demo UI integration, camera transitions, docs updates, Visual QA
2026-07-04 16:45:43 +02:00
root
a700a146a3
fix: final parameter verification and source of truth documentation
...
- Add exact references to official specification (page/section/line) in INPUT_INFO_ANALYSIS.md
- Fix last hardcoded min dimensions in SceneLabels3D.tsx (10×10×10 → dynamic from DIMENSION_LIMITS)
- Fix hardcoded roundness threshold in Item3D.tsx (0.8 → dynamic from DIMENSION_LIMITS)
- Update THREE_D_FEASIBILITY.md checklist to reflect current parameters (10×10×2, K≥0.7)
Source of truth confirmed:
- Min dimensions: 10×10×2 mm (Постановка_Задача_3_сжато_2.pdf, стр. 2/17, строка 81)
- Roundness threshold: K ≥ 0.7 (Постановка_Задача_3_сжато_2.pdf, стр. 7/17, строка 245)
- Max dimensions: 450×320×320 mm (Постановка_Задача_3_сжато_2.pdf, стр. 2/17, строка 82)
- Conveyor speed: 1.0 м/с (Постановка_Задача_3_сжато_2.pdf, стр. 4/17, строка 188)
Tested: build OK, tests 16/16 passed, Docker OK, domains OK, smoke test OK
2026-07-04 16:12:12 +02:00
root
17c37c2580
feat: align project with OZON Track 3 official specification
...
- Fix critical parameters: min dimensions 10×10×2 mm (was 10×10×10)
- Fix roundness threshold: K ≥ 0.7 (was 0.8)
- Add input_info analysis document (INPUT_INFO_ANALYSIS.md)
- Update Hero: new title, badges (Min 10×10×2, K≥0.7→D, C priority), proof-line
- Add CurrentProofCard summary block: Category/Command/Target/Why (cyan border)
- Add CPriorityExplanation component (orange card, dedicated section)
- Update all docs: README, DEMO_SCRIPT (7-min timing), JURY_QA, SUBMISSION_CHECKLIST
- Update tests: 16/16 passed under new parameters
- Update 3D twin: dynamic DIMENSION_LIMITS display
- Update criteria cards: roundness ≥ 0.7
- Tested: build OK, Docker OK, domains OK (arhipovdan.ru, www, ai-shorts.ru)
2026-07-04 13:09:49 +02:00
root
e0a655db4f
feat: align 3D digital twin with OZON Track 3 requirements
2026-07-04 12:39:57 +02:00
root
b749cef14e
feat: add 3D digital twin visualization
2026-07-04 12:33:20 +02:00
root
a7025ca50c
design: redesign product demo UI
2026-07-04 12:14:08 +02:00
root
cb38cd0002
design: redesign product demo UI
2026-07-04 01:44:32 +02:00
root
2d50cdb454
feat: add guided demo view
2026-07-04 01:21:59 +02:00
deploy
f3e2d16059
feat: add presentation demo mode
2026-07-04 01:09:10 +02:00
deploy
77069748ee
feat: enhance sorter simulation demo
2026-07-04 01:02:01 +02:00
deploy
9395d25332
feat: add sorter simulation dashboard MVP
2026-07-04 00:26:08 +02:00