Implemented in commit cb5a2bc394c792d42f5db45b854857a27b10e515. Replaced the Bootstrap icon placeholder in the sidebar with a custom inline SVG mark: an FDM extruder nozzle depositing a bead…
Closing as already implemented. All job lifecycle transitions (create, start, stop, finish, cancel) write timestamped entries to job_logs. The job detail page displays the full log. The job list…
Closing as already implemented. app/estimation.py calculates weight, print time, filament cost, electricity cost, and gross price with VAT based on STL volume analysis. Results are displayed on…
Closing as already implemented. app/filamentdb.py provides an HTTP client to the external FilamentDB service with 5-minute caching. Material/color dropdowns on job creation pull live data from…
Closing as already implemented. Timestamped job logs (job_logs table) and printer logs (printer_logs table) are auto-created on lifecycle transitions. The /todos page supports user-defined to-do…
Closing as already implemented. The / route serves dashboard.html with stats cards (printer counts, active jobs, filament spools), a full printer status table, and the 5 most recent jobs.