v0.25.2 - a picker with nothing in it
The belongs to… dropdown shipped yesterday, rendered on the overview, and was empty.
Why
Every fetch of the registry tool list lives inside a view:
budget() registry() register() wizard()
The review queue is a widget on the overview, which visits none of them. So (REGTOOLS || []) was empty and the select rendered zero options — meaning the one action available for a process like Warp's stable was unavailable at the only place it is offered.
reloadDerived() had the same shape one layer down: it nulled REGTOOLS and left it for a view to fetch, which is the bug again.
The overview loads the list now, beside the candidates it already fetches.
And it says why when it can't
An empty dropdown reads as "no tools exist". That is never the answer — it means the list did not load, which is a different sentence. Both branches checked by rendering them:
WITH TOOLS -> select: true | options: 3 | Link: true | Warp offered: true
NO TOOLS -> select: false | says why: true | Link: false
With nothing to offer it shows belongs-to unavailable and drops the Link button, rather than inviting a click that cannot work.
Checked
Suites: registry 23, portal 630, scanner 210, receiver 305. Plus collector parity and the identifier guard.
The picker itself was confirmed rendering in a browser — that half of the standing browser-check debt is now closed. The budget page with two plans is still owed.