v0.1.6b4
New Features
## Printer Cards
- Refactored AMS section for better visual grouping and spacing
Bugfixes
## Printer Hour Counter
- Fixed runtime_seconds not incrementing during prints
- first timestamp was set but never committed
## Slicer Protocol
- Add OS detection for slicer protocol handler
- Windows: bambustudio://, macOS/Linux: bambustudioopen://
- Updated all usages in Archives and Model Viewer
## Camera Popup Window
- Auto-resize to fit video resolution on first open
- Persist window size and position to localStorage
- Restore saved window state for subsequent opens
## Maintenance Page
- Improved duration display with better precision (weeks instead of imprecise months)
- Large print hours now show readable units (e.g., 478h → 3w, 100h → 4d)
## Docker
- Docker update detection for in-app updates
- Added _is_docker_environment() function
- Check endpoint returns is_docker and update_method fields
- Apply endpoint rejects Docker with helpful instructions
- Added updates API tests