docs: mode selector + idle settings lock in the panel runbook

This commit is contained in:
ScottW514
2026-08-07 20:56:49 -04:00
parent 607ceb32e7
commit 2f1cb88452
+11 -6
View File
@@ -194,14 +194,19 @@ pattern as build-glowforge.sh). One ulfius daemon exposes both OV5648
cameras as MJPEG over the mainline imx-media pipeline: cameras as MJPEG over the mainline imx-media pipeline:
- `GET /` — the tabbed machine control panel (Status / Machine / - `GET /` — the tabbed machine control panel (Status / Machine /
GF Cloud / GRBL; ui.c): status page with a scaled lid snapshot + GF Cloud / GRBL; ui.c): status page with the controller-mode
on-demand live stream, and the settings forms for homing method, selector (GRBL active; factory cloud disabled until implemented),
home-position calibration, identity overrides, and the session the operational dashboard, a scaled lid snapshot + on-demand live
timeout. `/?action=stream|snapshot` remain the mjpg-streamer- stream, and the settings forms for homing method, home-position
calibration, identity overrides, and the session timeout. All
settings controls disable (with a banner) while the machine is not
idle. `/?action=stream|snapshot` remain the mjpg-streamer-
compatible aliases (lid camera; LightBurn uses the stream one). compatible aliases (lid camera; LightBurn uses the stream one).
- `GET/POST /settings` — the shared machine settings store - `GET/POST /settings` — the shared machine settings store
(/data/forgefirm.conf, validated keys, empty-value-clears via query (/data/forgefirm.conf, validated keys incl. controller_mode,
params; gf_password write-only). empty-value-clears via query params; gf_password write-only).
**Writes 409 unless cnc/state is idle** (the controller and homing
runner read the file mid-run) — live-verified during a jog.
- `GET /cam/stream?cam=lid|head` — multipart MJPEG at 1296×972 (2×2 - `GET /cam/stream?cam=lid|head` — multipart MJPEG at 1296×972 (2×2
Bayer-superpixel demosaic, JPEG q75; `FORGECTRL_STREAM_Q` overrides; Bayer-superpixel demosaic, JPEG q75; `FORGECTRL_STREAM_Q` overrides;
`FORGECTRL_STREAM_FPS` caps the frame rate, unset/0 = sensor max). `FORGECTRL_STREAM_FPS` caps the frame rate, unset/0 = sensor max).