Skip to main content

Features

Lager Brewery

  • New lager brewery CLI 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

Installation

To install this version:
pip install lager-cli==0.3.28
To upgrade from a previous version:
pip install --upgrade lager-cli

Resources

View Release on PyPI