Commit Graph

  • ff2b618414 Duplicate job main Martin Hohenberg 2026-07-06 17:17:22 +02:00
  • 38e6d38a2f Show open Vikunja task count as badge on To-Do sidebar link Martin Hohenberg 2026-06-20 19:16:19 +02:00
  • f713fbe2fb Count cancelled jobs as done in bracket progress bar Martin Hohenberg 2026-06-20 19:15:43 +02:00
  • 7dec15d777 Exclude cancelled jobs from bracket progress bar count Martin Hohenberg 2026-06-19 12:26:02 +02:00
  • 5270d96b92 Sort jobs: internal always last within each priority stratum Martin Hohenberg 2026-06-19 12:21:19 +02:00
  • 5a61a35839 Default customer to 'internal' when left blank Martin Hohenberg 2026-06-19 12:19:52 +02:00
  • dc8918d323 Isolate STL analysis in child process; fix 3MF memory usage Martin Hohenberg 2026-06-19 11:32:15 +02:00
  • 6a1f146d8e Background STL analysis with computing spinner; manual geometry override Martin Hohenberg 2026-06-19 11:07:44 +02:00
  • fc13d905db Add networkx and lxml for trimesh 3MF support Martin Hohenberg 2026-06-19 10:59:43 +02:00
  • ab52721c7f Fix 3MF analysis: concatenate scene geometries instead of force="mesh" Martin Hohenberg 2026-06-19 10:56:21 +02:00
  • 1e74b3a149 Auto-analyse STL on job detail load; warn if file missing Martin Hohenberg 2026-06-19 10:54:21 +02:00
  • 726a4d3c02 Fix UnboundLocalError for filament_low in start_job Martin Hohenberg 2026-06-19 08:00:16 +02:00
  • 5dfa700916 Tag all Vikunja tasks with #POPS label; fix Vikunja URL Martin Hohenberg 2026-06-19 07:58:20 +02:00
  • a2e8c9e194 Replace internal todos with Vikunja API wrapper Martin Hohenberg 2026-06-19 07:40:54 +02:00
  • 223a1b7f1e Auto-create todos on print events Martin Hohenberg 2026-06-19 07:37:16 +02:00
  • 8ecace0493 Restyle job status badges Martin Hohenberg 2026-06-19 07:33:38 +02:00
  • 0569cd4f02 Add printer cost (€0.35/h) to price estimation Martin Hohenberg 2026-06-19 07:28:46 +02:00
  • c94eeb071f Show bracket gross total price on bracket filter view Martin Hohenberg 2026-06-19 07:26:28 +02:00
  • cb5a2bc394 Add inline SVG logo to sidebar (nozzle + layers mark) Martin Hohenberg 2026-06-19 05:49:51 +02:00
  • 2fb08acd5b Add cancel job action Martin Hohenberg 2026-06-18 23:00:42 +02:00
  • 17097061c3 Log filament usage to FilamentDB when starting a job Martin Hohenberg 2026-06-18 22:59:33 +02:00
  • bef57027f2 Add file download for job models Martin Hohenberg 2026-06-18 22:52:26 +02:00
  • 51a7791461 Scale material factor by model size (smaller=denser, larger=fluffier) Martin Hohenberg 2026-06-18 22:50:32 +02:00
  • 908cfbc981 Fix estimation: replace 20% infill with 50% material factor, 32 g/h speed Martin Hohenberg 2026-06-18 22:48:56 +02:00
  • 6df42800ee Add start, stop, and finish job actions Martin Hohenberg 2026-06-18 22:45:46 +02:00
  • bc6e06a2e2 Add cost/time estimate card to job detail page Martin Hohenberg 2026-06-18 22:40:52 +02:00
  • 4a3c370317 Job list: sort by status/priority/age, hide old finished jobs by default Martin Hohenberg 2026-06-18 22:35:36 +02:00
  • 6c60dc5960 Replace bracket detail page with /jobs?bracket_id= filter Martin Hohenberg 2026-06-18 22:33:55 +02:00
  • 6e43557ae0 Add job edit modal on detail page Martin Hohenberg 2026-06-18 22:30:18 +02:00
  • 109306f5f8 Fix post-create redirect and add bracket filter to jobs list Martin Hohenberg 2026-06-18 22:28:51 +02:00
  • 392acef28e Show spool availability indicator per job on jobs list Martin Hohenberg 2026-06-18 22:22:32 +02:00
  • bc1769625e Link filament spools card on dashboard to FilamentDB (new tab) Martin Hohenberg 2026-06-18 22:20:49 +02:00
  • b9710faf73 Add 'Compute now' button to job detail File & Geometry card Martin Hohenberg 2026-06-18 22:20:01 +02:00
  • 13422ba29b Remove stale Filament query references left after filament removal Martin Hohenberg 2026-06-18 22:18:28 +02:00
  • 6f85cd5d1c Add priority flag to jobs Martin Hohenberg 2026-06-18 22:17:55 +02:00
  • e7df987e5b Fix missing Numeric import in print_job model Martin Hohenberg 2026-06-18 22:16:17 +02:00
  • 1259a7294a Remove internal filament management, integrate FilamentDB, add job detail page Martin Hohenberg 2026-06-18 22:12:47 +02:00
  • 6868862d77 Replace combined filament dropdown with separate material + color dropdowns Martin Hohenberg 2026-06-18 22:08:29 +02:00
  • dc73c9a8c1 Add amount field to job creation — auto-creates bracket when > 1 Martin Hohenberg 2026-06-18 22:06:35 +02:00
  • 4c7acb1c52 Analyse STL/3MF on upload: bounding box + volume, cached in stl_cache Martin Hohenberg 2026-06-18 22:04:11 +02:00
  • ccf6a64787 Add job brackets for grouping multi-part or repeated jobs Martin Hohenberg 2026-06-18 22:03:01 +02:00
  • 977e0deb24 Make printer optional on job creation — assigned when job starts Martin Hohenberg 2026-06-18 21:57:07 +02:00
  • fe594e8675 Add job creation with UUID, STL upload/library, search, job log, TZ, and CLAUDE.md Martin Hohenberg 2026-06-18 21:55:49 +02:00
  • c78f8c91cd Add printer lifecycle fields and printer log Martin Hohenberg 2026-06-18 21:47:48 +02:00
  • 750edbbcec Add printer types with bed volume + add-printer UI Martin Hohenberg 2026-06-18 21:46:26 +02:00
  • 5fb15b36bf Grant ALL PRIVILEGES so Alembic can run DDL migrations Martin Hohenberg 2026-06-18 21:40:19 +02:00
  • ea1e383cfc Fix logging and surface unhandled exceptions Martin Hohenberg 2026-06-18 21:38:40 +02:00
  • 541bb88847 Catch migration exceptions so app doesn't crash-loop on startup Martin Hohenberg 2026-06-18 21:37:02 +02:00
  • a4010c63a2 Copy alembic/ and alembic.ini into Docker image Martin Hohenberg 2026-06-18 21:35:14 +02:00
  • ee0b1b39e9 Add Jinja2 web UI with Bootstrap 5 dark theme Martin Hohenberg 2026-06-18 21:26:23 +02:00
  • f4e991e5dc Add .env.install template and unblock it from gitignore Martin Hohenberg 2026-06-18 21:22:30 +02:00
  • ef8285e583 Auto-stamp or migrate on startup Martin Hohenberg 2026-06-18 21:21:51 +02:00
  • d092c19b41 Scaffold SQLAlchemy models, routers, and Alembic migrations Martin Hohenberg 2026-06-18 21:19:59 +02:00
  • 005325d658 Add cryptography package for MySQL 8 caching_sha2_password auth Martin Hohenberg 2026-06-18 21:10:54 +02:00
  • 03eebc4f9b Expose DB connection error in /health response for debugging Martin Hohenberg 2026-06-18 21:10:38 +02:00
  • 16a13293cf Simplify docker-compose: app only, DB is external Martin Hohenberg 2026-06-18 19:22:48 +02:00
  • f66af4c732 Add FastAPI hello-world structure with Docker and DB health check Martin Hohenberg 2026-06-18 19:21:55 +02:00
  • 71beb2d65d Add create_db.sql for database and user provisioning Martin Hohenberg 2026-06-18 19:16:27 +02:00
  • 7925ac4ba4 Add initial MySQL schema, gitignore, and improved README Martin Hohenberg 2026-06-18 19:15:14 +02:00
  • ec0d409b9e first commit Martin Hohenberg 2026-06-18 19:04:40 +02:00