Features
Lager Brewery
- New
lager breweryCLI command to launch the Brewery web application on port 5001 - Multi-box dashboard aggregates test lines and stations from all connected Lager Boxes
- Box-side Brewery REST API with persistent SQLite storage for lines, stations, scripts, and run records
- Interactive station runner with Step-based test execution over WebSocket
- Step protocol supports operator interaction: buttons, text input, radio/checkbox selects, pass/fail prompts, images, and links
- Multi-file script management with positional ordering per station
- Real-time stdout/stderr streaming during script and station execution
- Webcam integration for live monitoring during station runs
- Results page with run history, success/failure counts, and duration tracking
- Statistics page for aggregated test metrics
Improvements
- Factory webapp restructured with separated concerns: models, box data client, and box manager modules
- Parallel box discovery with ThreadPoolExecutor for faster dashboard loading
- Dashboard caching with 30-second TTL to reduce load on Lager Boxes
- Database schema uses soft deletes, foreign key constraints, and indexed lookups for station runs
- Updated Docker configuration for factory webapp and Lager Box containers

