Commit Graph

  • fc8cf1d509 Add organisation invitations and one-time-code gateway enrolment main octoturge 2026-10-30 08:13:00 +00:00
  • b431ee4030 Apply job outcomes a gateway kept while the cloud was away octoturge 2026-10-30 08:05:05 +00:00
  • 64a43593b2 Fail a job when the gateway reports it could not start it octoturge 2026-10-30 07:52:44 +00:00
  • d53c22b641 Add Klipper, OctoPrint and PrusaLink printers from the API octoturge 2026-10-30 07:49:31 +00:00
  • 69b6efea9b Check the P1/A1 camera in real Chrome octoturge 2026-10-30 07:37:41 +00:00
  • fcde6f5155 Let a job choose its AMS slot; soak test for telemetry octoturge 2026-10-30 06:56:24 +00:00
  • 58d5b013bc Let the real-print script use a LAN object store octoturge 2026-10-29 22:13:47 +00:00
  • 1f9fd08b40 Add a gated script for the first real print octoturge 2026-10-29 16:20:04 +00:00
  • a190c896da Relay P1/A1 camera frames to viewers octoturge 2026-10-29 16:11:10 +00:00
  • cd34f7b597 Prove the whole print loop with every machine but the printer real octoturge 2026-10-29 15:16:39 +00:00
  • 9e4b3e5315 Drive the first-run experience in a real browser octoturge 2026-10-29 15:15:06 +00:00
  • 519ada57f3 Give the real proxy the farm's proxy token, as the console will octoturge 2026-10-29 15:10:27 +00:00
  • 9036d23e6b Prove provisioning with the real proxy, and a real printer when one is named octoturge 2026-10-29 15:07:44 +00:00
  • 46bfecf3e7 Add a printer through the gateway without the cloud keeping its credential octoturge 2026-10-29 15:06:10 +00:00
  • 847f7cb686 Raise alerts: failed or paused prints, and AI detections octoturge 2026-10-29 14:56:24 +00:00
  • 6a2457315e Add a switch to turn job dispatch off, and use it in the dev stack octoturge 2026-10-29 14:35:40 +00:00
  • 705336b422 Add SERVE=1: hold the whole stack up for working on the dashboard octoturge 2026-10-29 10:17:54 +00:00
  • 26d382b82d Close the printers.metadata hole: not writable, not served octoturge 2026-10-29 10:13:28 +00:00
  • c72bfe71d6 Show the picture in the real web console, in a real browser octoturge 2026-10-24 11:47:24 +00:00
  • e4940f9404 Prove the TURN-relayed camera path, the one the browser actually uses octoturge 2026-10-24 08:06:58 +00:00
  • ac484a99ba Prove video flows: an e2e suite with a real WebRTC viewer octoturge 2026-10-23 16:01:47 +00:00
  • c312e37b4a Drop the pooler from the MVP: point everything straight at Postgres octoturge 2026-10-20 10:24:19 +00:00
  • a9aec03d47 State that PgBouncer was measured, not assumed octoturge 2026-10-20 10:18:27 +00:00
  • 0e6a4aaa93 Record that this client cannot run behind pgCat 1.2.0, and stop lying about it octoturge 2026-10-20 09:39:39 +00:00
  • adf77fe0ef Add an e2e suite that runs against the real external services octoturge 2026-10-20 08:57:37 +00:00
  • 51e1827f5a Stop storing printers' access codes octoturge 2026-10-20 00:44:35 +00:00
  • 818f28ea5d Pin the discovery frame against a real capture octoturge 2026-10-19 08:20:58 +00:00
  • cd7aed0028 Receive and serve a gateway's printer discovery results octoturge 2026-10-19 08:07:22 +00:00
  • dddfff6800 Say what the e2e's WebRTC assertion actually proves octoturge 2026-10-19 00:37:27 +00:00
  • f02c9897c9 Relay camera signalling and mint TURN credentials octoturge 2026-10-19 00:33:18 +00:00
  • 0d87c8cbce Make the edge protocol contract test pass on its own octoturge 2026-10-18 22:22:41 +00:00
  • 8848e396cf Log the reason a late command result carries octoturge 2026-10-18 20:00:00 +00:00
  • b7792ad335 Refuse to boot without R2 credentials octoturge 2026-10-18 19:52:22 +00:00
  • 24142d4603 Add the operator console's live telemetry socket octoturge 2026-10-18 19:45:35 +00:00
  • e9083cc9e3 Cover the camera path in the edge e2e test octoturge 2026-10-18 13:35:10 +00:00
  • 57af710b1a Verify the edge token at the upgrade, not in the first frame octoturge 2026-10-17 13:59:56 +00:00
  • 7a0e8ba6ef Close an edge socket that never authenticates octoturge 2026-10-16 06:42:56 +00:00
  • 4de0d86d43 Tell a client where to watch a printer's camera octoturge 2026-10-15 23:09:22 +00:00
  • 564d01816b Dispatch queued jobs, and derive their state from the printers octoturge 2026-10-15 22:54:44 +00:00
  • 1db96caa91 Stop falling back to a committed edge signing secret octoturge 2026-10-15 21:43:16 +00:00
  • b5382ab47c Accept a telemetry stage, and prove the field is really there octoturge 2026-10-15 21:37:20 +00:00
  • 398a739edd Expose control_print, and say what the gateway's ok does not mean octoturge 2026-10-11 17:38:42 +00:00
  • b42cbac299 Fix the frame producer's field names, and pipeline the batch octoturge 2026-10-11 16:59:46 +00:00
  • d8f8653dee Authenticate and authorize every route: org layer + Supabase JWKS octoturge 2026-10-03 15:49:29 +00:00
  • 01bcc73996 Stop returning credentials in API responses octoturge 2026-10-03 15:21:37 +00:00
  • d827b465cf Commit the first migration, and apply schema the same way everywhere octoturge 2026-10-03 15:17:42 +00:00
  • 42d4b3820a Add a runnable dev environment, and fix the pins that stopped it booting octoturge 2026-10-03 12:17:10 +00:00
  • e2c1e0abe2 Speak the gateway's actual protocol on /ws/edge/v1, and persist telemetry octoturge 2026-10-03 10:37:41 +00:00
  • ab093f3136 Use Valkey instead of Redis octoturge 2026-10-03 10:10:28 +00:00
  • 349c4073cd Declare proprietary licensing octoturge 2026-10-03 10:10:28 +00:00
  • 6d9db5adc1 Replace em dashes with hyphens across docs and comments octoturge 2026-08-29 08:13:54 +00:00
  • 978846d304 Ignore bun.lock alongside bun.lockb octoturge 2026-08-28 18:28:27 +00:00
  • c8167804c2 Fix bun-types resolution; fix possibly-undefined health-check row octoturge 2026-08-28 18:28:06 +00:00
  • 3f0a51194b Derive Elysia request validators from Drizzle tables via drizzle-typebox octoturge 2026-08-28 17:02:10 +00:00
  • fad0a52690 Initial boilerplate scaffold for continuum-backend octoturge 2026-08-28 16:13:57 +00:00