mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-06 19:01:54 +00:00
Two switches and an alias for the casef4c5a7cc36was not written for: a run where most of the ranking is red and much of it never ran. --roles-only collapses the failed selections to their role ids.f4c5a7cc36replaced exactly that form with pinned tokens, and its reason holds: the rotation may not draw the combination that broke. It holds for a handful of red rows. At thirty roles the question stops being which combination broke and becomes whether the role comes up at all, and a token per combination spends the priority budget proving the same role red twice. The default is unchanged; this is the trade, named, behind a flag. --include-unrun puts the rows the source run holds no job for on the priority line, with their axes. resume_offset covers a run that walked a contiguous prefix; it stops at the first gap, and a run whose priority line consumed the budget before the head of the ranking leaves a hole at row one. Then the offset is empty, the retrigger starts over, and the rows nobody judged queue behind the ones already settled. With --strict the two agree on what settles a row. Only a success or a failure does. A cancelled row, or one still running when the run was read, was never given the chance to be either, so it comes back as itself rather than as a role name that would let the rotation draw some other combination instead. On the run this was written against that moves 24 rows: 123 started, 99 judged. Membership is decided on role#variant. Mode, onion state and distro are assigned by the sweep rotation, so comparing full tokens between a source run and a freshly computed ranking reports almost every row as unrun -- measured, 266 of 269, against 177 once the identity is right. Each ranking row is a distinct role#variant, which is what makes it the identity to compare on. i8ciall carries the combination, next to i8cifail which reproduces the exact red rows and i8cifo which takes only the hard failures. resume_offset and the new code now build their tokens through one helper rather than two copies of the same five lines. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>