Commit Graph

  • f027fe7947 Add continuum-proxy enrol to connect a gateway with a one-time code main octoturge 2026-10-30 08:13:00 +00:00
  • f21ad0d497 Keep job outcomes until the cloud acknowledges them octoturge 2026-10-30 08:05:04 +00:00
  • 9359add6aa Drive Klipper, OctoPrint and PrusaLink for real octoturge 2026-10-30 07:49:31 +00:00
  • b1e733a5fe Bound MQTT publishes and send status refreshes unacked octoturge 2026-10-30 06:56:24 +00:00
  • 47290175aa Accept partial ams objects; allow plain-HTTP downloads from a local store on request octoturge 2026-10-29 22:13:47 +00:00
  • 0c449c47bc Add a read-only dry run of a print's filament mapping octoturge 2026-10-29 16:20:03 +00:00
  • 0c8ad9cc3d Serve P1/A1 camera frames over the uplink octoturge 2026-10-29 15:55:21 +00:00
  • b4948076a0 Trade the gateway token for an edge JWT on every connection octoturge 2026-10-29 15:10:27 +00:00
  • 5fc09aef04 Test that an added printer joins the fleet and survives a restart octoturge 2026-10-29 15:07:44 +00:00
  • 9dff600160 Let the console add and remove printers; keep them in a local SQLite store octoturge 2026-10-29 15:02:48 +00:00
  • 6c60bd1f70 Rebuild the Windows tool when Cargo.lock changes ssdp-windows-exe octoturge 2026-10-29 14:20:14 +00:00
  • f33b9092e8 Commit Cargo.lock and update the crates cargo-deny flagged octoturge 2026-10-29 14:20:04 +00:00
  • 9061d39684 Don't let a missing serial listing discard an 'all' discovery on Windows octoturge 2026-10-29 11:17:01 +00:00
  • 970db780be End the build step with exit 0 octoturge 2026-10-29 11:05:44 +00:00
  • 32dba6af2c Clone the sibling repos with git, not a second actions/checkout octoturge 2026-10-29 11:03:26 +00:00
  • 7124335fb7 Check out the sibling repos the proxy's path dependencies need octoturge 2026-10-29 11:02:23 +00:00
  • 815131b951 Build discover_printers for Windows on the Gitea runner octoturge 2026-10-29 10:54:07 +00:00
  • e0a6ccd2c1 Join the SSDP group on every IPv4 interface, not the OS's pick octoturge 2026-10-29 10:52:50 +00:00
  • 29c85fa449 Ignore the pid file the go2rtc supervisor writes octoturge 2026-10-29 10:48:57 +00:00
  • 07f49f0c5b Stop a go2rtc that outlived a hard-killed proxy octoturge 2026-10-29 10:47:26 +00:00
  • ecbec11336 Pin a real H2C's SSDP reply as a test fixture octoturge 2026-10-29 10:30:09 +00:00
  • af8bac4bf3 Stop orphaning go2rtc, serve cameras sooner, keep its config private octoturge 2026-10-23 16:01:34 +00:00
  • c6cf9bcb5e Report discovered printers to the cloud, off by default octoturge 2026-10-19 08:21:30 +00:00
  • 1cd8ce25c3 Authenticate config bundles: Ed25519, per-box identity, no plaintext octoturge 2026-10-19 08:08:27 +00:00
  • ad55645ec9 Accept an AES-encrypted config bundle from the cloud octoturge 2026-10-19 07:56:25 +00:00
  • 64d46dbc49 Load proxy settings from a file, and import them from a pendrive octoturge 2026-10-19 07:49:46 +00:00
  • da28597eeb Report the OctoPrint API as what it is, and let the operator name it octoturge 2026-10-19 07:40:28 +00:00
  • a401773406 Discover Klipper, PrusaLink and serial printers too octoturge 2026-10-19 07:28:05 +00:00
  • e4344b208b Find printers on the network instead of retyping their details octoturge 2026-10-19 00:51:09 +00:00
  • 042cf430ff Include the cause chain when go2rtc cannot be reached octoturge 2026-10-19 00:37:27 +00:00
  • 1a0037af36 Answer relayed WebRTC offers from the gateway's own go2rtc octoturge 2026-10-19 00:32:57 +00:00
  • d13284b585 Keep a test's doc comment attached to its test octoturge 2026-10-18 22:01:21 +00:00
  • 70763108f8 Require a password on go2rtc's API octoturge 2026-10-18 22:00:51 +00:00
  • 7a0201c0de Test that a late command failure reaches the cloud octoturge 2026-10-18 21:52:05 +00:00
  • f88103a510 Back the uplink reconnect off from 5s to 60s octoturge 2026-10-18 20:03:49 +00:00
  • 930d117c4e Report a long-running command's failure to the cloud, not just the log octoturge 2026-10-18 20:00:00 +00:00
  • 51ff768153 Close go2rtc's RTSP server, which was open all along octoturge 2026-10-18 13:43:19 +00:00
  • ad150cd29e Send the edge token on the upgrade, not in the hello octoturge 2026-10-17 14:00:05 +00:00
  • 3b93a1b4e1 Confirm at the network layer that a P1P has no RTSP endpoint octoturge 2026-10-15 23:10:57 +00:00
  • 6a0d80a381 Generate go2rtc's config from what the printers report octoturge 2026-10-15 23:03:02 +00:00
  • 901d5e9748 Execute start_print, and never await it on the uplink task octoturge 2026-10-15 22:53:47 +00:00
  • 76b3894ca9 Say when a filament source is being ignored, and what a real failure looked like octoturge 2026-10-15 22:37:28 +00:00
  • df6dfca3ca Refuse a truncated project, and drive the whole path from the probe octoturge 2026-10-15 22:32:31 +00:00
  • 7d4cf41999 Confirm the light and the upload on a real P1P octoturge 2026-10-15 22:23:41 +00:00
  • 13bfec97fe Clear the clippy warnings, except the two that are not cosmetic octoturge 2026-10-15 21:43:06 +00:00
  • 254798e8cb Model vt_tray and the stage fields, and use them octoturge 2026-10-15 21:37:20 +00:00
  • c22ccf5d22 Derive the AMS mapping from the project, and blink on completion octoturge 2026-10-15 21:27:24 +00:00
  • 431dd849da Make the filament source explicit, and print from the AMS octoturge 2026-10-11 22:35:51 +00:00
  • 0077e15490 Record what a real sliced project did, and widen the start guard octoturge 2026-10-11 17:55:01 +00:00
  • 939c35fb91 Confirm the print path on a real P1P, and stop discarding its answer octoturge 2026-10-11 17:38:27 +00:00
  • 588ca85842 Compile the modules once, and clear the warning backlog octoturge 2026-10-03 12:16:48 +00:00
  • ca3846b7c7 Make the uplink match the written protocol, and test that it does octoturge 2026-10-03 10:37:24 +00:00
  • 91fbcaf665 Route telemetry up and commands down over the cloud uplink octoturge 2026-10-03 10:22:22 +00:00
  • 9a314b2b9f Fix print.push_status parsing, and stop losing reports silently octoturge 2026-10-03 10:12:05 +00:00
  • 0ab602ed79 Add real FTPS upload to Bambu printers octoturge 2026-10-03 10:11:36 +00:00
  • f3f6e21012 Declare proprietary licensing and enforce permissive-only dependencies octoturge 2026-10-03 10:11:05 +00:00
  • 305c41993d Update docs and prune examples superseded by real functionality octoturge 2026-09-07 16:17:15 +00:00
  • 23f157d07a Prefix generated sequence_id instead of offsetting it octoturge 2026-09-07 15:03:14 +00:00
  • 256463e29c Add get_calibration; fix a real 10KB packet-size ceiling; revert bad correlation-field experiment octoturge 2026-09-07 14:55:09 +00:00
  • 6ce60542c6 Add pushall + print_status cache; fix envelope, race, and matching bugs octoturge 2026-09-07 14:39:55 +00:00
  • 835a4ae778 Auto-pin certificates on connect; fix Custom TLS mode for real MQTT octoturge 2026-09-05 21:45:32 +00:00
  • 4add7c1248 Wire fleet::load into main.rs; fix request() reply unwrapping octoturge 2026-09-05 21:39:26 +00:00
  • 416ef6db07 Add BambuPrinter::get_version, the first real request/response round trip octoturge 2026-09-05 21:27:59 +00:00
  • 9643c8b685 Real MQTT wiring for Bambu: connect, auto-detect v5/v3.1.1, request/reply octoturge 2026-09-05 21:04:39 +00:00
  • b352fd618d Add upload_project_file/send_gcode_line, real Marlin serial, Bambu protocol auto-detect octoturge 2026-09-05 20:40:21 +00:00
  • a2d4e578ec Replace em dashes with hyphens across docs and comments octoturge 2026-08-29 08:13:54 +00:00
  • 1583f531fa Add print.rs (AmsState/AmsUnit/AmsTray/XcamSettings), fix print vs pushing octoturge 2026-08-28 23:19:20 +00:00
  • 4eef52714b Move bambulab JSON Schemas to continuum-schemas (moved+restructured there) octoturge 2026-08-28 22:58:34 +00:00
  • 42eb0b62d5 Add JSON Schema documentation for bambulab/v1, with real inheritance octoturge 2026-08-28 22:53:59 +00:00
  • 166761479b Replace proto-based bambu_protocol with plain-Rust bambu_commands/ octoturge 2026-08-28 22:49:06 +00:00
  • 8e5d85202f Wire InfoCommand through as one real, runnable example octoturge 2026-08-28 22:41:55 +00:00
  • 6e18215af5 Add GenericPrinter::set_fan_speed() across all five printer kinds octoturge 2026-08-28 21:40:11 +00:00
  • aa471ff906 Fix real bug: pinning a device leaf cert via add_root_certificate is unreliable octoturge 2026-08-28 21:33:05 +00:00
  • a77e93940f Fix ensure_trusted(): pin by serial number, not the arbitrary id label octoturge 2026-08-28 21:22:16 +00:00
  • af2f20a45b Add BambuGenericPrinter::ensure_trusted() — smooth auto-connect, SSH-style octoturge 2026-08-28 21:18:46 +00:00
  • 88603b58c3 Fix Bambu TLS: relax hostname/IP verification, keep chain trust enforced octoturge 2026-08-28 21:13:28 +00:00
  • 8572d564b1 Split BambuPrinter into BambuGenericPrinter -> BambuV1Printer/BambuV2Printer octoturge 2026-08-28 21:04:34 +00:00
  • d8b7430296 Add printers.toml (gitignored) + real TLS cert test against actual hardware octoturge 2026-08-28 20:48:05 +00:00
  • 72ba1e1cdc Bambu CA trust is per-printer, not per-fleet — P1P needs its own cert octoturge 2026-08-28 20:42:41 +00:00
  • 9eab5e5a04 Bambu TLS trust config + finish PrusaLink/PrusaSerial split octoturge 2026-08-28 20:38:10 +00:00
  • d0a17ee50e Simplify boilerplate for learning: drop real protocol code, minimal main.rs octoturge 2026-08-28 18:22:38 +00:00
  • 5705f36c01 Simplify printer/ module for someone learning Rust octoturge 2026-08-28 18:04:13 +00:00
  • 9b3815fd25 Fix build errors: FTPS AsyncRead bridge, TLS connector type, unsafe env::set_var, dead code octoturge 2026-08-28 17:09:11 +00:00
  • 03bd07fbd7 Add Printer trait + PrinterHandle enum domain model with polymorphism example octoturge 2026-08-28 17:03:21 +00:00
  • 2807b2b067 Initial boilerplate scaffold for continuum-proxy octoturge 2026-08-28 16:25:26 +00:00