Skip to content

16i-path-citations: point the clone URL at the new org, and gate dead links - #12

Merged
HackTuah merged 1 commit into
mainfrom
slice/16i-path-citations
Sep 6, 2026
Merged

16i-path-citations: point the clone URL at the new org, and gate dead links#12
HackTuah merged 1 commit into
mainfrom
slice/16i-path-citations

Conversation

@HackTuah

@HackTuah HackTuah commented Sep 6, 2026

Copy link
Copy Markdown
Member

Splits the path-citation half out of the transfer bundle so it can land before the org move, and brings the link-check with it.

Why before, not after

GitHub redirects the old URL. A stale citation keeps working while hiding that it is stale, so a link check run after the transfer passes on a tree still full of old paths and proves nothing. Run before, it fails on exactly what the transfer invalidates.

The population was derived, not listed

$ git grep -in 'HackTuah/Ultraviolet' 778accb8 --
README.md:209    files: 1   occurrences: 1

The transfer issue names six files. The derivation returns one — NOTICE has no URL, CITATION.cff does not exist yet, schemas/README.md and CHANGELOG.md have never been on main, nothing under docs/ cites the path. That issue's own instruction was to derive rather than work from its list; the instruction was right and the list was wrong.

The link check, and why its probes are evidence

Guards 27 relative links across 14 markdown files. Four probes, each demonstrated able to fail:

neuter dead_links/2 to []           probes 1,2,3 RED, probe 4 GREEN
append a real dead link to README   probe 4 RED

Probe 4 staying green under a blind checker is the finding, not an oversight: a checker that enumerates nothing reports zero dead links and passes. Probes 1–3 are what catch it.

Review

Two lanes, both PASS, both reproducing the tree independently and re-running the mutations in their own copies. Suite 260 tests, 0 failures — 254 at 268a83e, +2 from 16g, +4 probes, each leg re-derived by review. Every hook gate green including the signoff and reviewed-tree binding.

Residuals ruled residual by the owner and filed as two derivation-only issues: the enumeration-side evidence gap, and three checker limits with zero live instances.

Owner work after merge

The GitHub transfer itself. Between this merging and the transfer completing, main ships a clone URL naming an org that does not yet own the repository — an accepted consequence of the ordering above.

🤖 Generated with Claude Code

https://claude.ai/code/session_01VNdY6wVS773UJgrHUeBN3Y

… links

The repository moves to the ScriptKittyOS organisation. GitHub redirects the
old URL, so a stale citation keeps working while hiding that it is stale --
which is why the link check lands with the citation and before the transfer,
not after. Run after, it would pass on a tree still full of old paths.

The population was derived by grep at the SHA it runs against, not taken from
the list in the transfer issue. That issue names six files; the derivation
returns one:

    git grep -in 'HackTuah/Ultraviolet' 778accb --
    README.md:209   files: 1   occurrences: 1

NOTICE carries no URL, CITATION.cff does not exist yet, schemas/README.md and
CHANGELOG.md have never been on main, and nothing under docs/ cites the path.

The link check fails on any dead relative link in README.md or docs/, guarding
27 links across 14 markdown files. It carries four probes, and each is
demonstrated able to fail rather than merely observed passing:

  neuter dead_links/2 to []          probes 1,2,3 RED, probe 4 GREEN
  append a real dead link to README  probe 4 RED

Probe 4 staying green under a blind checker is the point, not an oversight: a
checker that enumerates nothing reports zero dead links and passes. Probes 1-3
are what catch it. dead_links/2 takes its root and source list as arguments so
the probes drive the same function the real test calls; a control that computes
its expected value with the function under test proves nothing.

Both reviewers reproduced the tree independently and confirmed the mutations in
their own copies. Suite 260 tests, 0 failures -- 254 at 268a83e, +2 from 16g,
+4 probes, each leg re-derived by review.

Acceptance criteria 1-6 met; 7 is the PR's nine contexts. Evidence in
internal/slices/16i-path-citations/FINDINGS.md, which carries an appended
correction of two numbers that did not reproduce.

The GitHub transfer itself is owner work, after this merges. Between merge and
transfer, main ships a clone URL naming an org that does not yet own the repo:
an accepted consequence of the ordering above.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VNdY6wVS773UJgrHUeBN3Y

Reviewed-diff: sha256:93670cbcc3e772e32419e4e2839a6942fd235fef64ac85e12a0632bcd8fcc286
@HackTuah
HackTuah merged commit b425f63 into main Sep 6, 2026
20 of 22 checks passed
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