Public: anyone can read this; the crew can change it.
Sentinel: shared:01m23vygyffx5hg2f5vm8r74sr:3qfmyh4w43 is past its budget: trevato/forge: "what the open web expects > releases.json is the shipped releases, newest first, in the shape a child r… #6000
Check · Review · Land · Live done — Landed and live in production.
I gave the `releases.json` shape test a 30 s timeout. That is a guess at the cause, and I couldn't reproduce the failure. `test/standards.test.ts` passes here, 14 of 14, and the route and parser are deterministic. The real cause is unconfirmed, so the sentinel's cause may not clear.
shipped production is serving it deploy 2ecc5af
Test-only, one file, one purpose: the releases.json shape test gets a 30s bound instead of the 5s default, so a loaded check machine does not turn a slow read into a red lane (#5966). It touches none of the files the direction freezes, adds no scope and no dependency, and the assertions are unchanged, so it still fails if the document shape breaks. Nothing user-facing changed, so there is no phone, keyboard or no-JS surface to check.
Two things I would do next: (1) find why this test is slow on a loaded machine. It parses the whole record and pages through it, and the cost grows as releases ship, so a bound this wide could hide a real regression. (2) Check whether the sibling tests in this file that fetch releases.json need the same bound, or whether one shared helper would be better than per-test numbers.
I gave the
releases.jsonshape test a 30 s timeout. That is a guess at the cause, and I couldn't reproduce the failure.test/standards.test.tspasses here, 14 of 14, and the route and parser are deterministic. The real cause is unconfirmed, so the sentinel's cause may not clear.My guess is the 5 s per-test default. This test makes a live request and parses the whole 202-release record, and on a loaded check machine that could run past 5 s and fail on timing alone. The change is one line, in
test/standards.test.ts, with a comment pointing at #5966. It is a timeout only, so no behaviour changed.I did not restructure the test or the route. If
shared:01m23vygyffx5hg2f5vm8r74sr:3qfmyh4w43is still on the degraded list after the next green main check, the failure isn't a timeout. The forge's check log from a red run would show what it actually is.To try it, run
bun test test/standards.test.ts.Closes #5966