R-239 CLOSED (golden 0.205.0 vouched); R-241 ruling into the map and STATUS
gates / gates (push) Successful in 14s

R-239: the operator approved the vouch this session. golden_version
0.203.0 -> 0.205.0 (+ derived sha); agent_version and min_agent both stayed
0.127.0, because the new golden's MinAgent is also 0.127.0 - so in the event
it was a ONE-field change, not three. wrapper_sha256 was carried through
explicitly: the handler reads it from the form and CLEARS it when omitted.
Verified from the stored hub_settings (WAL-aware copy), not from the flash.
The R-120 gate passed exactly - the newest controller the fleet reports is
0.205.0, so a 0.204.0 golden would have been refused.

R-241: the capability map's recovery-journey row and STATUS carry the spike's
ruling - a MINTING defect, not a screen-predicate defect. The row stays FAIL:
delivery is not a journey, and R-241 is diagnosed, not fixed.

R-242 and R-243 surfaced in STATUS in plain language.
This commit is contained in:
2026-08-07 09:27:22 +02:00
parent 08b75e602e
commit db578cd44d
3 changed files with 28 additions and 10 deletions
+26 -8
View File
@@ -28,9 +28,29 @@ beautifully, with nobody touching anything — hands the machine a fresh key. Ho
machine think it no longer needs rescuing. It is the same mistake the system already fixed once, one
level higher up. *(R-241)*
**And separately: today's machines do not yet have last week's fixes.** A machine installed tonight
still gets the older in-house service, so two defects we fixed and closed are still live for a new
customer. The code is right; it has not been packaged and approved yet. *(R-239)*
**7 August — we asked which of two things was actually wrong, and the answer changes the repair.** The
obvious reading was that the screen's rule was too narrow. It was not. **The screen was telling the
truth**: there really was nothing openable with the key the machine was holding — because the machine
had *made that key itself*, on top of the sealed package we were already keeping for it. Three things
now measured rather than argued: the part that makes the key asks only *"is there a file here?"*,
while the two neighbouring pieces of code both check first whether we are holding a package; the
machine had that knowledge **half an hour before** it made the key, and it was the very reason the
repair ran at all; and **the machine worked out the problem itself**, wrote *"the sealed package does
not cover the current key"* into its own log thirty-five minutes before the household looked, and then
threw the answer away. **So mending the screen would have hidden a machine quietly making its own
backups unopenable.** No code was written — this was a question, and it is now answered. *(R-241)*
**Two things we did not go looking for.** A machine in this state also **stops making off-site backups
altogether, and nothing raises an alarm** — three separate safety nets each correctly decide it is not
their business *(R-243)*. And the obvious repair has a trap: a household that has already said *"I do
not want the old data"* would be asked again, forever, unless we record that they decided.
**And separately: today's machines now DO get last week's fixes — approved 7 August.** The newer
in-house service is packaged and approved, so a machine installed from now on gets both fixes a new
customer was still missing last night. Existing machines are untouched, and the approval can be undone
by re-selecting the previous one. *(R-239 — closed)* **The gap that let it happen is not closed**: a
release that changes what a customer sees is still not *delivered* until it is packaged, and nothing
checks that. *(R-242 — recorded, not built)*
## What's broken
@@ -44,11 +64,9 @@ customer. The code is right; it has not been packaged and approved yet. *(R-239)
their new app. It did not, and the restore refused minutes later. The button now says plainly that
it did not start anything.
- **A machine installed today still gets the older in-house service, so it cannot open a recovery
package until you approve the newer one.** It is no longer *lied to* — it says plainly that the
machine cannot do this yet — but **approving the new service is one click from you**, and until then
such a machine also gets the cautious "we do not know why" wording rather than the helpful one.
*(R-216, R-223, R-224)*
- **~~A machine installed today still gets the older in-house service~~ — RESOLVED 7 August.** The
newer service is packaged and approved, so a newly installed machine now gets it without anyone
touching the machine. *(R-216, R-223, R-224, R-239)*
- **Three things a rebuilt machine still cannot do by itself.** Its owner cannot re-attach their own
drives, so no app can be put back on its data; it cannot create a new recovery code at all; and the
screen at the machine itself never stops showing a stale pairing code. Each is understood, measured
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long