Bump forgectrl and grblhal-glowforge to the OpenGlow-identity release

forgectrl ad0b441: OpenGlow branding, operational /status dashboard.
grblHAL-glowforge c472a13: position anchor at homing for the status
readers. Runbook updated.
This commit is contained in:
ScottW514
2026-08-07 20:27:46 -04:00
parent bcf476be74
commit 4184e84558
3 changed files with 18 additions and 16 deletions
+16 -14
View File
@@ -1,19 +1,21 @@
# ForgeFIRM bring-up status & cold-start runbook # ForgeFIRM bring-up status & cold-start runbook
Last updated: **2026-08-07 (late)** — forgectrl is now the machine Last updated: **2026-08-08** — the control panel carries the
CONTROL PANEL: tabbed web UI (Status / Machine / GF Cloud / GRBL) with **OpenGlow visual identity** (navy header + recreated starburst
a status-first landing page (scaled lid snapshot + on-demand live wordmark, light content, laser red as accent only) and the status
stream), homing-position calibration (`gfcloud_home_x/y/z`), page is an **operational dashboard**: motion state + true machine
cloud-identity overrides (`gf_serial`/`gf_password`/`gf_hostname`, position (kernel step counters anchored at homing via
fuses = fallback, applied by the runner via set_cfg before Machine()), `/run/grblhal.homed` — the Grbl socket is never polled, a connection
and a validated multi-key `/settings` API (empty value = clear; clears there displaces the sender), coolant temps, pump/TEC, all four fan
must ride the query string — empty form-body values are dropped by the tachs (air assist µs @ 8 ppr, chassis fans ns @ 2 ppr — live-checked),
HTTP stack). Bench + browser-verified (save/clear roundtrips from the laser lockout (interlock_circuit b3; `cnc/laser_latch` is
real UI, live toggle, no JS errors). Earlier same day: **gfcloud write-only), and the safety switches via EVIOCGSW (head sense reads
homing LIVE-VERIFIED end-to-end** ($H → homed at the factory corner in not-detected with a working head — display it dim, not alarming).
65 s; four platform bugs fixed — see Next work #3, incl. the Previous same-day work: control panel + calibration + identity
estop-sense-reads-low-during-motion hardware fact); fd-blocking overrides + multi-key `/settings`; **gfcloud homing LIVE-VERIFIED
protocol pacing; the fortify step_us_min fix. end-to-end** ($H → homed at the factory corner in 65 s; four platform
bugs fixed — see Next work #3); fd-blocking protocol pacing; the
fortify step_us_min fix.
Read together with `AUDIT_ACTION_PLAN.md` in the project root (sibling of Read together with `AUDIT_ACTION_PLAN.md` in the project root (sibling of
this repo; per-finding status of the 2026-07-03 audit) and this repo; per-finding status of the 2026-07-03 audit) and
`kernel-module-glowforge/UAPI.md` (the pulse-stream feeder contract). `kernel-module-glowforge/UAPI.md` (the pulse-stream feeder contract).
@@ -9,7 +9,7 @@ PV = "0.1.0"
SRC_URI = "git://github.com/ScottW514/forgectrl.git;protocol=https;branch=main" SRC_URI = "git://github.com/ScottW514/forgectrl.git;protocol=https;branch=main"
# Pinned; bump deliberately after pushing forgectrl changes. # Pinned; bump deliberately after pushing forgectrl changes.
SRCREV = "fb0cc00f03f0ca67056003fbc4f2e6d5cd6bf799" SRCREV = "ad0b441df98c826be276741343370d89f0a9b94c"
S = "${WORKDIR}/git" S = "${WORKDIR}/git"
@@ -11,7 +11,7 @@ PV = "0.1.0"
# upstream). # upstream).
SRC_URI = "gitsm://github.com/ScottW514/grblHAL-glowforge.git;protocol=https;branch=main" SRC_URI = "gitsm://github.com/ScottW514/grblHAL-glowforge.git;protocol=https;branch=main"
# Pinned; bump deliberately after pushing grblHAL-glowforge changes. # Pinned; bump deliberately after pushing grblHAL-glowforge changes.
SRCREV = "dde28beafe2ff86d060c4fb5e89e6caf90bdba63" SRCREV = "c472a1334a696976df727e5eccc8ab7e32aab900"
SRC_URI += "file://grblhal.init" SRC_URI += "file://grblhal.init"