Skip to content

docs: unblock drift gate stuck on post-squash ghost SHA#178

Merged
krakennetworks merged 1 commit into
mainfrom
fix/docs-freshness-unblock
Jul 13, 2026
Merged

docs: unblock drift gate stuck on post-squash ghost SHA#178
krakennetworks merged 1 commit into
mainfrom
fix/docs-freshness-unblock

Conversation

@se-jo-ma

Copy link
Copy Markdown
Member

Why main is red (and every open PR with it)

The docs job has failed on main since 2026-07-07. All three open dependabot PRs (#175, #176, #177) inherit that red — nothing wrong with the bumps themselves.

Root cause: PR #173 changed pyproject.toml [project.urls] (URL metadata only). scripts/check_doc_sources.py (the source-drift gate) flags the three docs that cite pyproject.toml as stale, because a cited source got a newer commit than their last_verified. #173 tried to suppress this by adding its commit SHA to .git-blame-ignore-revs — but recorded ca6d8a2, the pre-squash branch SHA. The squash-merge minted 4ee6c4c, so the ignore entry points at a commit that isn't on main. Green on the PR → red on main forever after.

This is a structural hazard: a history-keyed gate can't be reconciled with squash-merge (a commit can't name its own post-squash SHA). A follow-up will move this gate to advisory / re-key it on content hashes.

This PR (minimal unblock)

  • bump last_verified 2026-06-24 → 2026-07-07 in getting-started.md, index.md, how-to/load-rule-pack.md (re-verified: the URL change is inert)
  • swap ghost ca6d8a2 → real 4ee6c4c in .git-blame-ignore-revs

Verified: scripts/check_doc_sources.py exits 0 on this tree.

🤖 Generated with Claude Code

https://claude.ai/code/session_01WwWcjyxBybBxWxLEue99YY

PR #173 (merged as 4ee6c4c) changed pyproject.toml [project.urls] — URL
metadata only — which scripts/check_doc_sources.py flags as making the
three pages citing pyproject.toml stale. #173 tried to suppress this via
.git-blame-ignore-revs but recorded the pre-squash branch SHA (ca6d8a2);
the squash-merge minted a different SHA (4ee6c4c), so the ignore entry
points at a commit that does not exist on main. Result: the docs job has
been red on main since 2026-07-07, which blocks every open PR (all three
dependabot PRs included).

- bump last_verified 2026-06-24 -> 2026-07-07 in getting-started.md,
  index.md, how-to/load-rule-pack.md (re-verified: the URL change is inert)
- swap ghost ca6d8a2 -> real 4ee6c4c in .git-blame-ignore-revs

Verified: scripts/check_doc_sources.py exits 0 on this tree.

Signed-off-by: Sean Mauk <seanmauk@krakennetworks.com>
@se-jo-ma
se-jo-ma requested a review from krakennetworks July 13, 2026 21:41
@krakennetworks
krakennetworks merged commit 92773bd into main Jul 13, 2026
26 checks passed
@krakennetworks
krakennetworks deleted the fix/docs-freshness-unblock branch July 13, 2026 21:42
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