Skip to content

docs: record the flake fix (#53) in the round-16 log - #54

Merged
StvLi merged 1 commit into
mainfrom
docs/maintain-round-16-flake-finding
Sep 29, 2026
Merged

StvLi merged 1 commit into
mainfrom
docs/maintain-round-16-flake-finding

Conversation

@StvLi

@StvLi StvLi commented Sep 29, 2026

Copy link
Copy Markdown
Owner

Follow-up to the round-16 log, which was written before its own CI produced one more finding.

PR #52 was docs-only and went red on check (22). §21.3.4 records what that was (the PTY installer test), why it was a flake rather than an environment problem (the identical job passed on an unchanged re-run), the root cause read off the code (one unsynchronised status read immediately after start, plus two fixed sleeps that only lower the odds), and the fix in #53 (bounded predicate polling).

Also: §21.0 snapshot and §21.8 delivery updated to six PRs, and finding 10 added.

The finding earns its own entry because it is a category, not an incident — a gate that reds a docs-only change on a coin flip is a maintenance liability in its own right. This log's entire merge discipline is "wait for CI green before merging", and that is only meaningful while green carries information. A flaky test teaches "re-run until it turns green"; at that point green proves nothing and the whole verification line fails at once. Which is why "re-run it and merge" would have been deferring the problem rather than fixing it.

Docs-only.

PR #52 (docs-only) went red on check (22). This adds §21.3.4 for what that was
and what was done about it, updates the 21.0 snapshot and the 21.8 delivery list
to six PRs, and adds it as finding 10.

The finding is worth its own entry because it is a category, not an incident: a
gate that reds a docs-only change on a coin flip is a maintenance liability in
its own right. Every discipline in this log — push, open a PR, wait for green
before merging — rests on "green" carrying information, and a flaky test teaches
the reader to re-run until it turns green instead. At that point green stops
proving anything. So re-running to green would have been pushing the problem to
the next round; removing the race is what this round owed.

Records the evidence that it was a flake and not this host or an environment
problem (same job passed on an unchanged re-run), the root cause read off the
code rather than guessed (a single unsynchronised `status` read after `start`,
plus two fixed sleeps that only lower the odds), and the honest verification
split: the path is `it.skipIf(!ptyUsable)`, this machine cannot allocate a pty,
so CI is the verification.
@StvLi
StvLi merged commit 5f5f71f into main Sep 29, 2026
5 checks passed
@StvLi
StvLi deleted the docs/maintain-round-16-flake-finding branch September 29, 2026 20:34
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