From 9f102387d46bd8adc8c58336b04cb72378bfbe8b Mon Sep 17 00:00:00 2001 From: Bernard <63512176+BernardJen@users.noreply.github.com> Date: Mon, 14 Sep 2026 17:41:06 +0200 Subject: [PATCH] chore(release): v1.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Idle motor power-down with a re-zero wizard (#81, #82). The steppers no longer sit at holding current around the clock: after a configurable idle period, default 1 hour, the daemon de-energizes them. The half that makes it safe rather than dangerous ships with it. This machine has no limit switches and FluidNC has no encoder feedback, so freeing the gantry also loses the work origin while the controller goes on reporting the old coordinates. The daemon now marks the position untrusted the moment the motors drop, stops persisting it, writes `trusted: false` into the state file so a restart cannot reinstate it, and refuses Plot and Go to home for every connected client. A wizard walks the operator back to the paper's corner. Minor, not patch: new behaviour on a machine that previously never powered its motors down, a new shared setting, and a new field in the gateway snapshot. Nothing breaks on upgrade — a state file written by an older daemon carries no trust flag and is still restored, so no machine loses its remembered home. Hardware verification is still outstanding (see the unchecked ⚙ HARDWARE tasks in openspec/changes/idle-motor-power-down/tasks.md); the change is deliberately not archived until the operator confirms it on the UUNA TEK. Co-Authored-By: Claude Opus 5 --- CHANGELOG.md | 2 ++ package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 08828bb..6b4ce8a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [1.4.0] - 2026-09-14 + ### Added - **Idle motor power-down, with a re-zero wizard.** The steppers were energized around the diff --git a/package-lock.json b/package-lock.json index f86f176..8cd1962 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "penplotter271", - "version": "1.3.0", + "version": "1.4.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "penplotter271", - "version": "1.3.0", + "version": "1.4.0", "dependencies": { "@types/ws": "^8.18.1", "konva": "^10.3.2", diff --git a/package.json b/package.json index 633aadd..11763b8 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "penplotter271", "private": true, - "version": "1.3.0", + "version": "1.4.0", "type": "module", "scripts": { "dev": "vite",