mirror of
https://github.com/maziggy/bambuddy.git
synced 2026-10-07 23:01:06 +02:00
┌─────────────────────────┬───────────────────────────────────────────────────────────┐ │ File │ Fix │ ├─────────────────────────┼───────────────────────────────────────────────────────────┤ │ CameraPage.tsx:75 │ Copy imgRef.current to a variable before cleanup │ ├─────────────────────────┼───────────────────────────────────────────────────────────┤ │ useWebSocket.ts:121 │ Add processMessageQueue to useCallback dependencies │ ├─────────────────────────┼───────────────────────────────────────────────────────────┤ │ SpoolmanSettings.tsx:89 │ Add eslint-disable comment (intentional debounce pattern) │ ├─────────────────────────┼───────────────────────────────────────────────────────────┤ │ MQTTDebugModal.tsx:95 │ Wrap logs in useMemo to prevent recreating on each render │ ├─────────────────────────┼───────────────────────────────────────────────────────────┤ │ Layout.tsx:166 │ Wrap navItemsMap and extLinksMap in useMemo │ ├─────────────────────────┼───────────────────────────────────────────────────────────┤ │ KProfilesView.tsx:715 │ Wrap getProfileKey in useCallback │ ├─────────────────────────┼───────────────────────────────────────────────────────────┤ │ GcodeViewer.tsx:171 │ Add eslint-disable comment (intentional behavior) │ └─────────────────────────┴───────────────────────────────────────────────────────────┘ Docker Integration Test Fix The /api/v1/settings endpoint was returning 404 because: 1. The route was defined at /settings/ (with trailing slash) 2. Curl without -L doesn't follow redirects 3. The catch-all route was intercepting API paths Fixes: - Added routes for both with and without trailing slash in settings.py and notification_templates.py - Updated catch-all in main.py to raise proper HTTPException for API routes Test Results - Frontend lint: 0 errors, 0 warnings - TypeScript: No errors - Backend unit tests: 264 passed - Backend integration tests: 309 passed