mirror of
https://github.com/openglow-org/forgefirm.git
synced 2026-10-19 02:51:42 -07:00
Release v0.0.9
FORGEFIRM_RELEASE is 0.0.9, and releases/v0.0.9 carries the release notes and the acceptance artifact that forgetest exported on the bench reference. The artifact is from campaign c-20261018224638-4ca0 on the pins-only dev image 20261018222431: authorized, 43 of 43 tests satisfied, all 43 run on that image and none inherited. scripts/acceptance-gate.py against that build's release manifest gives AUTHORIZED, with inputs identical to the bench image.
This commit is contained in:
@@ -17,4 +17,4 @@
|
|||||||
# it to equal the rootfs stamp, the .fw meta-version and the release tag,
|
# it to equal the rootfs stamp, the .fw meta-version and the release tag,
|
||||||
# and the acceptance test image.health compares the stamp on the running
|
# and the acceptance test image.health compares the stamp on the running
|
||||||
# machine with the manifest's.
|
# machine with the manifest's.
|
||||||
FORGEFIRM_RELEASE ?= "0.0.8"
|
FORGEFIRM_RELEASE ?= "0.0.9"
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,57 @@
|
|||||||
|
# ForgeFIRM acceptance - 20261018222431 (dev)
|
||||||
|
|
||||||
|
- Image: `20261018222431 (dev)` (forgefirm-image-dev)
|
||||||
|
- Manifest identity: `70ecd7867c2698d17f2f3c38db772868eda3364f541242c93fb5db4e1d593bcd`
|
||||||
|
- Catalog: `b38332a30994e16a499a9ded530062291bacabf873138461dd54421e2174c29b`
|
||||||
|
- Campaign: `c-20261018224638-4ca0` opened 2026-10-18T22:46:38Z
|
||||||
|
- Exported: 2026-10-18T23:33:36Z
|
||||||
|
- **Release authorized: YES**
|
||||||
|
- Tests: 43 total, 43 satisfied (0 inherited), 0 required
|
||||||
|
|
||||||
|
| Test | Kind | Result | Run at | Campaign | Inherited |
|
||||||
|
|---|---|---|---|---|---|
|
||||||
|
| `image.health` | auto, core | PASS | 2026-10-18T22:46:39Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `kernel.latch-locked-idle` | auto, core | PASS | 2026-10-18T22:46:39Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `kernel.k1-k2` | auto, core, takeover | PASS | 2026-10-18T22:47:02Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `kernel.deadman-close` | auto, core, takeover | PASS | 2026-10-18T22:47:12Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `kernel.backtrack-bounds` | auto, core, takeover | PASS | 2026-10-18T22:47:30Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `kernel.fire-line` | auto, core, takeover | PASS | 2026-10-18T22:48:14Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `kernel.resume-lead` | auto, takeover | PASS | 2026-10-18T22:48:37Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `kernel.pic-soc-load` | auto | PASS | 2026-10-18T22:48:41Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `forgectrl.auth` | auto | PASS | 2026-10-18T22:48:42Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `setup.check-switches` | operator | PASS | 2026-10-18T22:48:47Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `setup.check-airflow` | auto, takeover | PASS | 2026-10-18T22:49:27Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `setup.check-motion` | auto, takeover | PASS | 2026-10-18T22:50:03Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `setup.check-lens` | auto, takeover | PASS | 2026-10-18T22:50:24Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `setup.cloud-header-capture` | operator, takeover | PASS | 2026-10-18T23:08:40Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `setup.focus` | live, takeover | PASS | 2026-10-18T23:11:20Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `motion.pacing` | auto | PASS | 2026-10-18T22:49:43Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `motion.jog-roundtrip` | auto | PASS | 2026-10-18T22:50:42Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `motion.microstep-modes` | auto | PASS | 2026-10-18T22:51:07Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `motion.liveness-probe` | auto | PASS | 2026-10-18T22:51:16Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `motion.deadman` | auto | PASS | 2026-10-18T22:52:02Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `motion.step-timing-under-load` | auto | PASS | 2026-10-18T22:52:33Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `motion.release` | auto, takeover | PASS | 2026-10-18T22:52:59Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `cooling.aa-offset-calibrate` | auto | PASS | 2026-10-18T22:54:32Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `cooling.flow-verify` | auto | PASS | 2026-10-18T22:57:10Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `cooling.flow-under-load` | live | PASS | 2026-10-18T23:12:56Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `cooling.fail-tier-stop` | operator | PASS | 2026-10-18T22:57:30Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `laser.emission-witness` | live, core | PASS | 2026-10-18T23:09:51Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `laser.armed-kill` | live | PASS | 2026-10-18T23:13:40Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `laser.pause-resume-lid-cancel` | live | PASS | 2026-10-18T23:14:18Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `camera.snapshot` | auto | PASS | 2026-10-18T22:57:47Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `camera.sensor-profile` | auto | PASS | 2026-10-18T22:58:00Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `camera.h264-stream` | auto | PASS | 2026-10-18T22:58:14Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `camera.frame-health` | auto | PASS | 2026-10-18T22:58:32Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `camera.lid-privacy` | operator | PASS | 2026-10-18T22:58:48Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `update.slots-and-signature` | auto | PASS | 2026-10-18T22:58:50Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `cloud.mode-switch` | operator | PASS | 2026-10-18T23:00:59Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `cloud.service-protocol` | operator | PASS | 2026-10-18T23:15:30Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `cloud.lid-interlock-abort` | live | PASS | 2026-10-18T23:17:46Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `cloud.pause-resume` | live | PASS | 2026-10-18T23:21:27Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `cloud.oversize-stream` | live | PASS | 2026-10-18T23:24:58Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `exthost.platform` | auto | PASS | 2026-10-18T23:01:21Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `exthost.armed-freeze` | operator, takeover | PASS | 2026-10-18T23:03:09Z | `c-20261018224638-4ca0` | no |
|
||||||
|
| `forgectrl.tls-records` | auto | PASS | 2026-10-18T23:03:15Z | `c-20261018224638-4ca0` | no |
|
||||||
|
|
||||||
|
Artifact sha256: `97018f73354c1b768b893f1538c43d8c506e06e8bd788ab4e194968910c4e5f1`
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
ForgeFIRM v0.0.9 is a beta release.
|
||||||
|
|
||||||
|
The setup is simpler, and it is safe to run again. On some machines, running First fire a second time, or after a power cycle, drove the head into the side of the machine. The setup sheet and its steps (Place the sheet, First fire, Dose curve, Corner rolloff, Flow under load) are gone. Focus and the optional Laser floor now each burn on their own small scrap in the back-left corner, starting from home against the gantry stops. A new Lens travel check measures the lens with the laser off. Only the first steps, through Intake fans and Coolant flow, are required. The rest are recommended, and Finish later takes you to the control panel.
|
||||||
|
|
||||||
|
Also fixed:
|
||||||
|
|
||||||
|
- Stopping mid-move (a reset from your Grbl sender, Abort in the control panel, or a cooling fault) now slows the head to a stop and keeps its position, so the machine stays homed.
|
||||||
|
- A rare stream fault that could replay leftover motion, with the laser off, at the start of the next job now stops with an alarm.
|
||||||
|
- The setup's burns no longer need the head's beam sensor, which reads nothing on some heads.
|
||||||
|
- The setup no longer shows the head as "not detected".
|
||||||
|
- The TEC check is gone. It could never pass, and it turned the TEC off on Pro machines. Your answer in the Your machine step now sets whether a TEC is fitted.
|
||||||
|
- A setup question or wait that times out now ends its step with the reason and a way to run it again.
|
||||||
|
- The coolant flow calibration no longer leaves its trial settings behind after an abort.
|
||||||
|
- The logs now record which firmware runs at every start and every update, so a log export shows how a machine was updated.
|
||||||
|
- Extensions: a rollback or an interrupted install no longer leaves an extension broken.
|
||||||
|
|
||||||
|
After you update:
|
||||||
|
|
||||||
|
- If your machine has not done the Intake fans or Coolant flow step, the setup asks for it, and the machine waits for it before it runs a job.
|
||||||
|
- Pro owners who ran the setup on an earlier release: make sure Cooling protection > Coolant loop > TEC (Pro chiller) is on. The old TEC check turned it off.
|
||||||
|
- If you ran the setup sheet on an earlier release and your jobs now land offset from where you placed them, send G92.1 once from your Grbl sender.
|
||||||
|
|
||||||
|
Expect bugs. When you find one, open an issue in this repository or report it on the community forum at https://community.openglow.org so it can be fixed.
|
||||||
|
|
||||||
|
Every release below 0.1.0 is a beta release. Installation, usage, and safety are documented at https://docs.forgefirm.org/.
|
||||||
Reference in New Issue
Block a user