-
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