You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 6c26152
Browse filesBrowse the repository at this point in the historyBrowse files
The busy state a preview needs brought an edge with it. Only the worker hands
the screen back, and a refusal never starts one - so a preview that reached the
busy state before knowing it was refused would freeze the form for the rest of
the session. The refusal returns first today, and that ordering was the whole
of the correctness with nothing watching it.
Nothing else was. The guards for refusals check that the right box is marked
and the right sentence appears, and every one of them would still pass with the
form dead underneath.
Three cases rather than one, including the legal degenerate: a value that is
not a size, a size below every format minimum, and nothing to produce at all.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
// No worker was started, so there is nothing to join - and that is
238
+
// exactly why this can freeze: the thing that gives the screen back
239
+
// never runs.
240
+
box:=entryUnder(t, content, text.FieldSize)
241
+
ifbox==nil {
242
+
t.Fatal("there is no size box, so this guard read the wrong tree")
243
+
}
244
+
ifbox.Disabled() {
245
+
t.Error("the preview was refused and the form is frozen.\n"+
246
+
"Reason: the screen is marked busy before the refusal is known, and only a worker hands it back - so a refused press leaves the form dead for the rest of the session.\n"+
247
+
"What to do: settle and plan before marking the screen busy.")
0 commit comments