It runs as a second process: it clears settings.json but the running controller keeps its in-memory copy and goes on refusing. Measured on demo-hp - clear succeeded, file correct, start button still refused until a restart. Also records the lost-update window between the two processes, and why clearing through the running controller (the right shape) needs an operator tier the controller's HTTP surface does not have.
This commit is contained in:
@@ -1,3 +1,20 @@
|
||||
## v0.220.2 — the operator route to clear a hold now says the restart is required (2026-08-22, R-379)
|
||||
**MinAgent: 0.129.0** (unchanged)
|
||||
|
||||
`--clear-restore-hold` runs as a SECOND process. It clears the hold in `settings.json`, but the
|
||||
RUNNING controller holds its own in-memory `Settings` and keeps refusing until it reloads. Measured on
|
||||
`demo-hp`: the clear succeeded, the file was correct, and the customer's start button still refused —
|
||||
until the controller was restarted, after which the app started normally.
|
||||
|
||||
The command now prints the restart it needs. **A route the operator believes worked, and did not, is
|
||||
worse than no route**, and this was found by using it rather than by reading it.
|
||||
|
||||
Recorded with it: there is a lost-update window while both processes hold the file. Restarting
|
||||
promptly closes it. Clearing through the running controller would remove both problems and is the
|
||||
right shape later; it needs an operator tier the controller's HTTP surface does not have today — it
|
||||
authenticates as the customer, and a customer clearing their own hold is what the hold exists to
|
||||
prevent.
|
||||
|
||||
## v0.220.1 — the rollback poured the undo into a container that no longer existed (2026-08-22, R-379)
|
||||
**MinAgent: 0.129.0** (unchanged)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user