### Fixes - Error states (offline, bad serial, bad auth) now display as a full-screen styled screen matching the idle screen aesthetic, with a dark red background and large centred text - Animated slide transition from splash now correctly plays when the first response is an error state - pypkjs fallback timer ensures the offline screen appears even when the emulator's XHR error handlers don't fire
### Features - Animated slide transition from splash screen to printer status on first connection - Added support for Chalk (Pebble Time Round), Flint (Pebble Time Duo), and Gabbro (new Pebble Round) ### Fixes - B&W display (Flint): correct dark logo with visible sprue runner lines - B&W display: text colours (filename, temperatures, status labels) are now visible on white background - Filename display has a small left indent for better readability - "No config" state is properly labelled if it appears after the splash has dismissed ### Removed - Aplite and Diorite support dropped to enable support for newer platforms
Initial release. ### Features - Live print status with colour-coded indicator (printing, paused, idle, offline, error states) - Layer progress display (current/total) with filled progress bar - Nozzle and bed temperature display - Elapsed time counter that increments live between polls - Estimated time remaining - Filename display with automatic scrolling for long names - Automatic polling every 30 seconds - Select button triggers an immediate refresh - Splash screen with logo shown before first connection or when unconfigured - Clear error messages for offline, bad serial number, and bad access code - Settings via Clay: IP address, serial number, and access code - Supports Aplite, Basalt, Diorite, and Emery