main at 66d1b0a90 fails three CI jobs, and every pull request cut from it inherits them. None is owned by an open issue.
1. agent-record — a SiteGuard test errors
ERROR: test_rendered_benchmark_index_links_resolve_to_emitted_pages
(__main__.SiteGuardTests.test_rendered_benchmark_index_links_resolve_to_emitted_pages)
FAILED (errors=1)
Reproduced on main's own run (job 97140379573) and inherited unchanged by PR #1744 (job 97125591865), which touches neither the site nor the benchmark pages. The cause is not diagnosed here; only that it is main's and not any branch's.
2. documentation-checkpoint — three commits "reached main without arriving on a task branch"
ERROR: dd8a3b0e1: repository change (CMakeLists.txt, src/vllm/model_executor/model_loader/safetensors_reader.cpp,
src/vllm/support/platform_compat.h, tests/CMakeLists.txt, ... (+7)) reached main without arriving on a
task branch.
ERROR: 8daf58e77: repository change (tests/vllm/entrypoints/openai/test_api_server.cpp) ...
ERROR: 38ec0da4a: repository change (include/vllm/v1/attention/backend.h, src/vllm/platforms/rocm.cpp, ...) ...
These are not new, and they are not direct-to-main pushes. Measured locally:
| commit |
author |
date |
FOLLOWING_AGENTS_PROTOCOL |
trailers |
parents |
dd8a3b0e1 |
elderorb |
2026-08-18 |
present |
3 |
1 |
8daf58e77 |
mudler's LocalAI [bot] |
2026-08-18 |
present |
3 |
1 |
38ec0da4a |
Thomas Brasser |
2026-08-18 |
present |
3 |
1 |
All three are five days old, carry the full protocol paragraph and all three trailers, and have a single parent — the shape of a squash merge, which is this repository's only landing mode for main.
Two of the three are external contributors. An external pull request's row/<ID> branch lives on the contributor's fork, never on origin, so a checker that verifies the change "arrived on a task branch" by looking at origin's refs cannot find it and never will. That is a hypothesis consistent with every column above, not a conclusion — someone should confirm it against scripts/check-doc-checkpoint.py before repairing anything.
Why it fires now rather than in August: the check is range-scoped and its base tracks the last green. main going red moves that base backwards, which pulls older commits into the checked range. So this red is partly self-sustaining — it will keep re-including history until something clears it.
3. commit-protocol-tag — cause NOT determined
It fails, and I did not establish why. Grepping its log returned the workflow's own echo lines (the script printing its error strings), not an emitted ::error::. Recorded as unknown rather than guessed at. It may share cause 2's commits, since a range that re-includes old history would reach the same three, but nothing here measures that.
Why this matters beyond the three jobs
A red main blocks every branch, and this repository has already paid for that pattern this week: three separate lanes converged on #1731 because a blocking red creates pressure to act before checking ownership, producing duplicate issues (#1733) and duplicate branches.
Note also that windows-msvc-cpu now prints Windows portability contract OK and then fails ~20 minutes later on exit code 1 — so #1701's fix for #1649 worked, the job now genuinely compiles, and whatever it hits now was previously masked by the checker refusal. That is progress, and it is a different failure needing its own issue if one does not exist.
Owed
- Diagnose the
SiteGuard error.
- Confirm or refute the external-fork explanation for
documentation-checkpoint, then decide: teach the checker about fork-origin branches, or argue a bounded exception. The three commits cannot retroactively be put on an origin branch.
- Determine
commit-protocol-tag's actual cause.
mainat66d1b0a90fails three CI jobs, and every pull request cut from it inherits them. None is owned by an open issue.1.
agent-record— a SiteGuard test errorsReproduced on
main's own run (job97140379573) and inherited unchanged by PR #1744 (job97125591865), which touches neither the site nor the benchmark pages. The cause is not diagnosed here; only that it ismain's and not any branch's.2.
documentation-checkpoint— three commits "reached main without arriving on a task branch"These are not new, and they are not direct-to-main pushes. Measured locally:
FOLLOWING_AGENTS_PROTOCOLdd8a3b0e18daf58e7738ec0da4aAll three are five days old, carry the full protocol paragraph and all three trailers, and have a single parent — the shape of a squash merge, which is this repository's only landing mode for
main.Two of the three are external contributors. An external pull request's
row/<ID>branch lives on the contributor's fork, never onorigin, so a checker that verifies the change "arrived on a task branch" by looking atorigin's refs cannot find it and never will. That is a hypothesis consistent with every column above, not a conclusion — someone should confirm it againstscripts/check-doc-checkpoint.pybefore repairing anything.Why it fires now rather than in August: the check is range-scoped and its base tracks the last green.
maingoing red moves that base backwards, which pulls older commits into the checked range. So this red is partly self-sustaining — it will keep re-including history until something clears it.3.
commit-protocol-tag— cause NOT determinedIt fails, and I did not establish why. Grepping its log returned the workflow's own
echolines (the script printing its error strings), not an emitted::error::. Recorded as unknown rather than guessed at. It may share cause 2's commits, since a range that re-includes old history would reach the same three, but nothing here measures that.Why this matters beyond the three jobs
A red
mainblocks every branch, and this repository has already paid for that pattern this week: three separate lanes converged on #1731 because a blocking red creates pressure to act before checking ownership, producing duplicate issues (#1733) and duplicate branches.Note also that
windows-msvc-cpunow printsWindows portability contract OKand then fails ~20 minutes later on exit code 1 — so #1701's fix for #1649 worked, the job now genuinely compiles, and whatever it hits now was previously masked by the checker refusal. That is progress, and it is a different failure needing its own issue if one does not exist.Owed
SiteGuarderror.documentation-checkpoint, then decide: teach the checker about fork-origin branches, or argue a bounded exception. The three commits cannot retroactively be put on anoriginbranch.commit-protocol-tag's actual cause.