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