From 60e06c77f0a6912e14e0a4aadb87f6c85aa41821 Mon Sep 17 00:00:00 2001 From: ScottW514 Date: Sun, 6 Sep 2026 20:09:44 -0400 Subject: [PATCH] forgetest: the lens stall drills are named as shell-only in the bench registry; the campaign log records the pushes and the build --- docs/CAMPAIGN-LOG.md | 31 +++++++++++++++++++++++++++++++ forgetest/forgetest/bench.py | 9 ++++++--- 2 files changed, 37 insertions(+), 3 deletions(-) diff --git a/docs/CAMPAIGN-LOG.md b/docs/CAMPAIGN-LOG.md index 486bb0e..943310c 100644 --- a/docs/CAMPAIGN-LOG.md +++ b/docs/CAMPAIGN-LOG.md @@ -9080,6 +9080,37 @@ new campaign c-20260906234523-4987 (the catalog hash moved), the record put back, the gate open. Board at the end: `/tmp` holds the record copy and the two `.prev` binaries, `/data` as found. +## 2026-09-07: the commissioning work committed, pushed, pinned, and built + +The operator lifted the hold late on 2026-09-06. One commit per repo, in +the CI order: forgectrl c895630, Glowforge-Utilities 1784e48, +python3-gfhardware cff6952, grblHAL-glowforge 99f87fe, meta-openglow +4e9c03d (the gfhardware and gfutilities pins, 0.9.15+git), forgefirm 97287aa +(the layer, forgetest, the harness, BRINGUP, this log) with the pin commit +8795a6d (forgectrl 0.1.3, grblHAL-glowforge 0.1.3, forgefirm-app +0.1.24+git), forgefirm-docs 75ecc71. Every pin fetch-verified from GitHub +with the local mirrors dropped; every remote head matched. + +CI: forgectrl, python3-gfhardware, Glowforge-Utilities, and the docs site +green on the first run. The grblHAL run failed its lifecycle harness +(arm-ack) because it checked out forgefirm's master two minutes before the +harness push landed; the harness had been rewritten with the driver, and the +re-run on the current master is the fix the push-order rule describes. + +Image build p40 (detached, from the committed layers and the pushed pins, +the kernel untouched): fetch verify passed, both images from a clean +sstate, stamp **20260907000214** for the pair, kernel +6.12.20-fslc-fslc-g707c33df2d36 on both. Release: v0.0.1, 239 packages, +92.5 MiB used of 127.7, `PermitRootLogin no`, `PermitEmptyPasswords no`, +root's shadow field empty. Dev: 262 packages, 139.0 MiB of 371.1, the +debug-tweaks sshd. On both: forgectrl 0.1.3 serving `/advisories/`, the +driver with the re-hold, the app naming ForgeFIRM, the license bundle, +the users init, the banner, the avahi service. On the dev image: the three +commission suites, `commission.advisories-rehash`, the runner's phrase, +stream rule 24. No QA warnings; six do_fetch taint warnings from the +forced pin-verify fetch. Archived under `images/20260907000214/` with +sha256sums. + ## Reference notes ### Head-IRQ source validation — the beam-emission hypothesis diff --git a/forgetest/forgetest/bench.py b/forgetest/forgetest/bench.py index 1ed2430..c44a345 100644 --- a/forgetest/forgetest/bench.py +++ b/forgetest/forgetest/bench.py @@ -256,9 +256,12 @@ TOOLS = [ "dmesg for lock splats. Cycles the 40 V rail; refuses on a non-debug kernel or a non-idle machine."}, ] -# Files in scripts/bench that are not tools of their own: the helper module -# the host/board tools share, and the C feeder + build scripts (not python). -NOT_TOOLS = ("gfbench.py",) +# Files in scripts/bench the page never offers: the helper module the +# host/board tools share (the C feeder and the build scripts are not +# python), and the two lens stall drills. A stall slips the lens stepper's +# rotor under full torque, so those run from the shell on the bench +# reference machine only (scripts/bench/README.md). +NOT_TOOLS = ("gfbench.py", "lens_travel.py", "lens_stop_accel.py") class Bench: