Skip to content

ci: fail when a citation into the threadbase umbrella stops resolving - #799

Merged
RonenMars merged 1 commit into
mainfrom
docs/umbrella-link-check
Aug 20, 2026
Merged

ci: fail when a citation into the threadbase umbrella stops resolving#799
RonenMars merged 1 commit into
mainfrom
docs/umbrella-link-check

Conversation

@RonenMars

Copy link
Copy Markdown
Owner

Canonical conventions now live in the umbrella repo and this repo cites them as plain URLs — the "A" half of the approach agreed in #796.

A URL has exactly one real weakness: a rename in the umbrella breaks every citation here silently.
Nothing in a markdown file 404-checks itself, and no pull request in this repo is involved when it happens.

The check

Resolves every https://github.com/RonenMars/threadbase/blob/main/… link in the tree, on pull requests touching markdown and weekly on a schedule — the schedule is the half that matters, since the break arrives from the other repo.

An empty match set fails rather than passes. Zero links means the matcher stopped matching, not that the citations are healthy.

Verified in all three directions before landing: three real links resolve, a fabricated path returns 404 and fails the job, and a tree with no umbrella links fails loudly.

Skill citations

Both copies of the integration-branch skill — .claude/ and .agents/, kept byte-identical — now cite integration-branch-lifecycle.md in the expiry section and beside the ref audit whose script it holds.

docs/integration-branch-retirement-2026-08-12.md stays here — the refs, file counts and misnamed-commit analysis are this repo's history, and three of its relative links resolve only here. The lifecycle document links back to it as the origin of the rule.

Reference: #796, RonenMars/threadbase#6, RonenMars/threadbase-streamer#663.

Canonical conventions now live in the umbrella repo and this repo cites them as plain URLs.
A rename there breaks every citation here silently, because nothing in a markdown file 404-checks itself and no pull request in this repo is involved.

Adds a workflow that resolves every https://github.com/RonenMars/threadbase/blob/main/ link found in the tree, on pull requests touching markdown and on a weekly schedule.
The schedule is the half that matters: the break arrives from the other repo.

An empty match set fails rather than passes, because zero links means the matcher stopped matching, not that the citations are healthy.

Cites the new lifecycle document from both copies of the integration-branch skill, in the expiry section and beside the ref audit it describes.
The retirement document stays here, since the history is this repo's, and the lifecycle document links back to it as the origin of the rule.
@RonenMars
RonenMars merged commit 0d20659 into main Aug 20, 2026
11 checks passed
@RonenMars
RonenMars deleted the docs/umbrella-link-check branch August 20, 2026 10:55
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.

1 participant