Skip to content

v4.2.2 — an answer may not say VFB holds nothing until something has looked - #19

Merged
Robbie1977 merged 3 commits into
mainfrom
rel/4.2.2
Aug 10, 2026
Merged

v4.2.2 — an answer may not say VFB holds nothing until something has looked#19
Robbie1977 merged 3 commits into
mainfrom
rel/4.2.2

Conversation

@Robbie1977

Copy link
Copy Markdown
Contributor

Version bump and release notes only — no code. #17 and #18 are the substance.

Landing this before asking for the merge, not after: v4.2.1 was tagged
against a main that still said 4.2.0 in package.json, which is precisely the
fiction lib/appVersion.mjs exists to prevent.

  • package.json / package-lock.json: 4.2.1 → 4.2.2
  • RELEASE_NOTES.md: the v4.2.2 entry

1188 unit tests, 0 failures. Task battery 64/64 on the merged main.

One thing this PR could not carry

.github/workflows/task-battery.yml wants TASK_BATTERY_TIMEOUT_MS
240000360000. Both the git push and the Contents API refuse it — GitHub
enforces the workflow scope on every route and this token does not have it.

The case for it: T3.8 has run at 189,745 / 196,322 / 201,012 ms against a
240,000 ms ceiling, so it has been a coin flip for several releases rather than
a signal. The same commit passed it in one battery run and timed out in another,
and on the run where it timed out it had not escalated at all — the slowness is
the task, not the 4.2.2 guard. Every other task in the battery completes inside
206 s, so 360 s gives T3.8 the margin it has always needed without weakening the
ceiling for anything else. A timeout that fires on a healthy task teaches people
to re-run red builds, which is worse than no ceiling at all.

Until it lands, the battery can be verified at the intended ceiling with
gh workflow run task-battery.yml -f timeout_ms=360000, which is how this
release was checked.

claude and others added 3 commits August 10, 2026 10:31
…looked

Version bump and release notes only. Landing this before the merge, not
after: v4.2.1 was tagged against a main that still said 4.2.0 in
package.json, which is exactly the fiction lib/appVersion.mjs exists to
prevent.
Only conflict was test-results/task-battery/latest.json, which CI
regenerates on every run; taking main's copy.
@Robbie1977
Robbie1977 merged commit 4c2d7eb into main Aug 10, 2026
1 of 3 checks passed
@Robbie1977
Robbie1977 deleted the rel/4.2.2 branch August 10, 2026 11:40
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.

2 participants