Skip to content

A wait verdict is re-read every round and can never change, so it is a third one-way valve - #189

Merged
gHashTag merged 1 commit into
feat/queen-supervisorfrom
queen-1408
Sep 4, 2026
Merged

gHashTag merged 1 commit into
feat/queen-supervisorfrom
queen-1408

Conversation

@gHashTag

@gHashTag gHashTag commented Sep 4, 2026

Copy link
Copy Markdown
Owner

Work the Queen accepted on , closed as gHashTag/trios#1408, and never merged.\n\nMeasured 2026-09-04: 174 branches on the remote and FIVE contained in . The other 169 all carry a real diff. A closed issue whose code is not in the branch is a false statement about the repository, and the loop had been making 169 of them.\n\nMerges cleanly against the current base, checked with before this PR was opened.

A wait verdict on a FINISHED dispatch is re-read every round and can
never change, because the transcript it would be judged from is
immutable: the same 'N of M criteria judged so far' for ever, holding
the dispatch's boundary paths against every candidate that touches
them until the 48-hour window expires. Measured 2026-09-04: browseros-ai#1361
(finished after 289 s) and browseros-ai#1362 (after 1870 s) both sat in wait hours
later.

tools/frozen-wait-report.mjs names the condition and writes nothing
(FR-001). Rows arrive as a caller-supplied JSON file, never a live
connection, and an unreadable file is an error rather than an empty
report (FR-002). Fresh, frozen and unreadable are three separate
outcomes with three separate counts (FR-003); the fresh/frozen
threshold is the named constant FRESH_WINDOW_MS and every run prints
it (FR-004). Node standard library only (FR-005).

--selftest builds a fixture with one fresh row, one frozen row, one
fully-judged row (not listed - it resolves on the next sweep) and one
unreadable transcript, asserts the four outcomes, and guards that an
unreadable transcript is never counted as zero criteria judged;
FROZEN_WAIT_DEFECT=unreadable-as-zero removes that distinction and the
run fails on the guard, exit 1. classifyWaitRow is exported for reuse.
@gHashTag
gHashTag merged commit 693d55b into feat/queen-supervisor Sep 4, 2026
@gHashTag
gHashTag deleted the queen-1408 branch October 8, 2026 18:15
@gHashTag
gHashTag restored the queen-1408 branch October 8, 2026 18:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant