Commit graph

  • d6fe7ec3ff Merge CI check fix main dlawler489 2026-09-21 11:44:43 +1000
  • baa5ba4382 Build the CI checks instead of bind-mounting them dlawler489 2026-09-21 11:44:13 +1000
  • a1977e3efd Merge ESLint and CI checks dlawler489 2026-09-21 11:41:09 +1000
  • ac88a247ae Add ESLint, and run it with the tests in CI dlawler489 2026-09-21 11:40:43 +1000
  • 517574720e Merge watch check fix dlawler489 2026-09-21 10:48:45 +1000
  • ca0d0d52f5 Fix a watch check stopping after one model dlawler489 2026-09-21 10:48:45 +1000
  • 4956eabbf4 Merge data path fix dlawler489 2026-09-20 17:00:29 +1000
  • 9e92be8407 Pin the data paths in compose, and find the files via the container dlawler489 2026-09-20 16:59:13 +1000
  • 0844c9f86a Merge backup settings fix dlawler489 2026-09-20 16:49:33 +1000
  • 217671a5ef Read .env settings tolerantly, and check the files folder first dlawler489 2026-09-20 16:49:33 +1000
  • 22645f139a Merge nightly backup script dlawler489 2026-09-20 16:44:43 +1000
  • bc71c19a40 Keep backups out of git dlawler489 2026-09-20 16:19:26 +1000
  • a5bb4dc33d Add a nightly backup script dlawler489 2026-09-20 16:19:21 +1000
  • 01a6688900 Merge host folders for data dlawler489 2026-09-20 16:10:34 +1000
  • 6c10cf6b37 Let the data folders be set per install, database separately dlawler489 2026-09-20 16:01:43 +1000
  • 985b81d1de Keep data in host folders instead of Docker named volumes dlawler489 2026-09-20 15:58:28 +1000
  • d5fa67d9e7 Merge MakerWorld anti-robot handling dlawler489 2026-09-20 15:48:36 +1000
  • 08d9bdabb1 Note the anti-robot check in the README dlawler489 2026-09-20 15:45:09 +1000
  • ef2093b73f Say when MakerWorld is waiting for you to prove you're not a robot dlawler489 2026-09-20 15:44:54 +1000
  • bbbaf8fa7d Merge chamber camera view dlawler489 2026-09-18 15:08:01 +1000
  • a91c7b4bf7 Show the chamber camera on the printer card dlawler489 2026-09-18 15:07:22 +1000
  • a8fd112257 Merge chamber camera connection and test dlawler489 2026-09-18 15:04:32 +1000
  • a442d31dc7 Add a chamber camera connection and a test for it dlawler489 2026-09-18 11:47:09 +1000
  • f7f7b21d36 Merge active filament display dlawler489 2026-09-18 00:31:53 +1000
  • 1aca9a6c01 Show which filament is feeding each printer, with a tube from spool to toolhead dlawler489 2026-09-18 00:27:57 +1000
  • 859554e345 Merge page and model addresses dlawler489 2026-09-18 00:21:26 +1000
  • f3e0a645a2 Keep the open model in the address too dlawler489 2026-09-18 00:21:03 +1000
  • 2aff27cbdd Keep the page you're on in the address dlawler489 2026-09-18 00:19:13 +1000
  • ff2b0bc11f Merge live status fixes and untagged spool naming dlawler489 2026-09-17 23:55:16 +1000
  • 73176cc41d Call untagged spools by their material and reported colour, not a Bambu colour name dlawler489 2026-09-17 23:55:16 +1000
  • 88988237ae Don't let a busy printer's reports hold back spool sync; hide placeholder chamber temps dlawler489 2026-09-17 23:50:54 +1000
  • 4daf15d390 Merge live printer status dlawler489 2026-09-17 23:46:50 +1000
  • 13b5e550a3 Show live printer status over a standing read-only connection dlawler489 2026-09-17 21:30:13 +1000
  • c7d4194243 Merge loaded filament on printer cards dlawler489 2026-09-17 21:23:22 +1000
  • c2bae07e54 Show each printer's loaded filament on its card dlawler489 2026-09-17 21:21:03 +1000
  • 99e0f3d245 Merge AMS unit labels dlawler489 2026-09-17 21:18:56 +1000
  • fdb50d45e5 Label AMS units by their range, so the A2L's AMS lite isn't 'AMS 17' dlawler489 2026-09-17 21:14:03 +1000
  • 697ac0ccc8 Merge the Printers page and spool RFID tags dlawler489 2026-09-17 21:03:17 +1000
  • e98edaa9ed Add a Printers page for any number of printers, and show spools' RFID tags dlawler489 2026-09-17 21:00:43 +1000
  • 1c19ac565e Merge automatic spools from printer reports dlawler489 2026-09-17 20:41:31 +1000
  • 48f564c648 Add spools automatically from what the printer has loaded dlawler489 2026-09-17 20:39:30 +1000
  • 99d6bdf06c Merge spool RFID identity and the raw-report diagnostic dlawler489 2026-09-17 20:31:50 +1000
  • 88251ccd8a Keep a spool's RFID identity, and add a raw-report diagnostic dlawler489 2026-09-17 20:26:47 +1000
  • 7c893e50bd Merge read-only Bambu Lab printer connection dlawler489 2026-09-17 20:16:36 +1000
  • 93130967af Connect to a Bambu Lab printer, read-only dlawler489 2026-09-17 20:15:15 +1000
  • 122f9d53ce Merge any-colour slot assignment order dlawler489 2026-09-17 13:40:37 +1000
  • 1581f767fa Fill "any colour" slots last, not first dlawler489 2026-09-17 13:27:58 +1000
  • e8b68e1149 Merge editable filament slots, with an any-colour option dlawler489 2026-09-17 13:21:04 +1000
  • 8f3e63585c Let a slot ask for any colour dlawler489 2026-09-17 13:19:47 +1000
  • eaf1bd93d5 Let the required colours be edited on the model page dlawler489 2026-09-17 13:15:48 +1000
  • c81dc68c0b Merge colour-naming fixes dlawler489 2026-09-17 13:12:25 +1000
  • 08c6dcc432 Name a colour after the everyday filament, not the first match dlawler489 2026-09-17 13:10:18 +1000
  • d6ad49d9cb Merge colour-accurate filament matching and the Bambu filament picker dlawler489 2026-09-17 13:06:40 +1000
  • 2635a1e9f0 Pick spools from the maker's filament list, and name slot colours dlawler489 2026-09-17 13:01:09 +1000
  • 7b018aefdb Match slots by colour, not just material dlawler489 2026-09-17 12:47:18 +1000
  • 8814e79669 Count slots, not materials: four colours need four spools dlawler489 2026-09-17 12:41:40 +1000
  • ecdcafc967 Merge printable-now badges, section and filter dlawler489 2026-09-17 11:54:09 +1000
  • 5f708e24f5 Show what's printable with the filament you have dlawler489 2026-09-17 11:46:54 +1000
  • 5b559326e3 Merge filament inventory and per-model filament reading dlawler489 2026-09-17 11:32:52 +1000
  • ba3bb415bb Track the filament you have, and what each model asks for dlawler489 2026-09-17 11:18:54 +1000
  • c0c5e3300a Add the dev server config the preview tool launches dlawler489 2026-09-16 20:34:57 +1000
  • 341f8c5df1 Merge per-watch file downloading dlawler489 2026-09-16 19:18:55 +1000
  • 32299da05e Let a watch download files as models arrive dlawler489 2026-09-16 19:18:55 +1000
  • 8fbcc6a2b8 Merge the corrected download-limit note dlawler489 2026-09-16 19:11:50 +1000
  • 8adac1018f Correct what the README says about MakerWorld's download limit dlawler489 2026-09-16 18:53:32 +1000
  • b2078690bd Merge deadlines for downloads dlawler489 2026-09-16 17:52:12 +1000
  • 341731a946 Give downloads a deadline instead of hanging for ever dlawler489 2026-09-16 17:50:48 +1000
  • 27e1caf1a6 Merge one lock order for collection rows dlawler489 2026-09-16 17:44:05 +1000
  • 9ce95a6521 Take collection rows in one order too dlawler489 2026-09-16 16:19:32 +1000
  • d2dd67c311 Merge the failure list into the page for real dlawler489 2026-09-16 16:10:26 +1000
  • 07da33a191 Actually put the failure list in the page dlawler489 2026-09-16 15:09:27 +1000
  • 099e6d24b4 Merge the tagging deadlock fix dlawler489 2026-09-16 14:56:28 +1000
  • 8a2ad5785c Stop tagging deadlocking, and retry a transaction that loses one dlawler489 2026-09-16 14:56:28 +1000
  • 4036139901 Merge failure list rendering for any run with failures dlawler489 2026-09-16 14:52:40 +1000
  • 96b3fbb1bb Draw the failure list for any run that has one, not just the newest dlawler489 2026-09-16 14:49:12 +1000
  • 1f22dd0189 Merge visible AI run failures and retry for finished runs dlawler489 2026-09-16 14:08:08 +1000
  • b0054876ff Name every model an AI run failed on, and let a finished run retry them dlawler489 2026-09-16 14:08:08 +1000
  • 96497d79a8 Merge inline watch errors in place of alert() dlawler489 2026-09-16 14:04:16 +1000
  • fc5e81006b Show a watch's failure on its row, not in an alert() dlawler489 2026-09-16 13:55:41 +1000
  • be8776bbce Merge Watched-page refresh, full file-less list, and single collection read dlawler489 2026-09-16 13:36:41 +1000
  • e7c65e28a1 Keep the Watched page current, and reach every model waiting for files dlawler489 2026-09-16 13:34:59 +1000
  • 0962216196 Merge metadata-feed watching for MakerWorld collections dlawler489 2026-09-16 13:12:52 +1000
  • 81b6016d63 Watch collections as a metadata feed, not a downloader dlawler489 2026-09-16 13:07:47 +1000
  • bf8e95da97 Merge honest handling of MakerWorld's download limit dlawler489 2026-09-16 12:53:36 +1000
  • a65c9d047f Don't retry MakerWorld's anti-bot refusal dlawler489 2026-09-16 12:53:36 +1000
  • 239654be13 Pausing a watch stops the batch it's in the middle of dlawler489 2026-09-16 12:50:56 +1000
  • cd95890296 Offer "Get files" for any import that lost its files dlawler489 2026-09-16 12:44:13 +1000
  • 11fe5c25aa Merge MakerWorld anti-bot retry and partial-import flagging dlawler489 2026-09-16 12:37:20 +1000
  • a313e0e224 Retry MakerWorld's anti-bot check, and flag imports that got no files dlawler489 2026-09-16 12:34:04 +1000
  • 18f15cf3b4 Merge MakerWorld collection watching dlawler489 2026-09-16 12:22:47 +1000
  • 4c54f76ae3 Read whole collections, and never check one twice at once dlawler489 2026-09-16 09:58:09 +1000
  • 0df38c83c7 Watch a MakerWorld collection and import models added to it dlawler489 2026-09-16 08:53:35 +1000
  • 66b62cbb1e Merge sturdier AI replies with clearer errors dlawler489 2026-09-15 20:29:28 +1000
  • 848496a205 Sturdier AI replies: format example, more retries, and errors that show the reply dlawler489 2026-09-15 20:26:42 +1000
  • 6a3e23359f Merge emoji-safe text for AI requests dlawler489 2026-09-15 20:22:06 +1000
  • 2bbdd5d5c3 Don't split emoji when shortening text for the AI dlawler489 2026-09-15 19:48:07 +1000
  • 57c514c1af Merge MakerWorld download errors and token prompt dlawler489 2026-09-15 18:33:10 +1000
  • 4a88d66e90 Ask for a fresh MakerWorld token when MakerWorld refuses it, then retry dlawler489 2026-09-15 18:33:10 +1000
  • 28a95ee330 Say why MakerWorld files didn't download instead of importing silently without them dlawler489 2026-09-15 18:17:46 +1000
  • f80078d7ed Merge AI collection suggestions and reply retry dlawler489 2026-09-15 17:52:41 +1000