-
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