testTheLayoutLinksOnlyToPagesThatExist derives what exists from the pages table, and /releases is deliberately outside it — its content is data read per request so a release appears without a restart.
Third place that needed the same exception: the deploy gate, the gate's page count, and now this test. Worth revisiting the pattern rather than extending it a fourth time.
It shipped because I merged the footer MR past a starved runner on the reasoning that the deploy gate covers every page. The gate did pass — because it had been taught about /releases an hour earlier. The check that hadn't been taught was the one I skipped.
Unblocks !58, !53 and !10, which have been sitting behind a red main.
`testTheLayoutLinksOnlyToPagesThatExist` derives what exists from the `pages` table, and `/releases` is deliberately outside it — its content is data read per request so a release appears without a restart.
Third place that needed the same exception: the deploy gate, the gate's page count, and now this test. Worth revisiting the pattern rather than extending it a fourth time.
It shipped because I merged the footer MR past a starved runner on the reasoning that the deploy gate covers every page. The gate did pass — because it had been taught about /releases an hour earlier. The check that hadn't been taught was the one I skipped.
Unblocks !58, !53 and !10, which have been sitting behind a red main.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
testTheLayoutLinksOnlyToPagesThatExistderives what exists from thepagestable, and/releasesis deliberately outside it — its content is data read per request so a release appears without a restart.Third place that needed the same exception: the deploy gate, the gate's page count, and now this test. Worth revisiting the pattern rather than extending it a fourth time.
It shipped because I merged the footer MR past a starved runner on the reasoning that the deploy gate covers every page. The gate did pass — because it had been taught about /releases an hour earlier. The check that hadn't been taught was the one I skipped.
Unblocks !58, !53 and !10, which have been sitting behind a red main.
mentioned in commit
7adbf02ddbchanged the description