Skip to content

fix(docs): repair broken in-repo links and anchors - #1797

Merged
ctrlc03 merged 6 commits into
theinterfold:mainfrom
Toby1009:fix/docs-inrepo-links-and-anchors
Aug 13, 2026
Merged

fix(docs): repair broken in-repo links and anchors#1797
ctrlc03 merged 6 commits into
theinterfold:mainfrom
Toby1009:fix/docs-inrepo-links-and-anchors

Conversation

@Toby1009

@Toby1009 Toby1009 commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

What

Repairs the broken relative paths and heading anchors found in the audit.

Location Was Problem Now
README.md:487 (LICENSE) the file is LICENSE.md (LICENSE.md)
docs/README.md:42 (LICENSE) no LICENSE under docs/ (../LICENSE.md)
examples/CRISP/Readme.md:276 (LICENSE) no LICENSE under examples/CRISP/ (../../LICENSE.md)
crates/compute-provider/Readme.md:4 (interfold.network) missing scheme, renders as a relative path (https://theinterfold.com)
CONTRIBUTING.md:8 [Changelog](#changelog) no such section in the file plain text
docs/pages/compute-provider.mdx:113 #boundless-configuration-production-proving the heading at docs/pages/CRISP/setup.mdx:97 is ### Boundless Configuration #boundless-configuration
examples/CRISP/program/README.md:63 ../README.md#configuration the file is ../Readme.md ../Readme.md#configuration

The last one is worth calling out: the case mismatch resolves on case-insensitive macOS, so it looks
fine locally while 404ing on GitHub and on Linux checkouts.

For CONTRIBUTING.md the guide's intro promised a Changelog section that was never written — the
changelog is actually discussed under Releases and Merging. Making the word plain text is the
smallest honest fix; happy to instead point it at #releases or write the section if you would
prefer.

Deliberately not fixed here

circuits/README.md:85 links bin/recursive_aggregation/wrapper/README.md, which does not exist —
and neither does any wrapper/ subtree under circuits/, though the table just above it documents
wrapper/dkg/* and wrapper/threshold/* paths. That makes it a stale section rather than a mistyped
link, so it needs a maintainer decision instead of a guess. Flagged on #1794.

Closes part of #1794 (sections 6 and 7, minus the circuits/README.md entry above).

Checklist

  • Verified at the smallest covering scope — the change is link targets, so verification is at
    the link layer: a script resolving every relative link and heading anchor across all 145
    .md/.mdx files now reports 0 broken anchors, and the only remaining broken relative link is
    the circuits/README.md entry left out on purpose. pnpm lint, pnpm check:license,
    pnpm check:docs, and pnpm check:invariants all pass via the pre-push hook.
  • Harness docs — not applicable. No contract, circuit, actor routing, CLI behavior, or formula
    changes.
  • Invariants — checked against agent/INVARIANTS.md. Nothing in the meta-invariant list is
    touched.
  • Known bugs table — not applicable. No protocol concern fixed or introduced.
  • Breaking? — no. Documentation link targets only.

Summary by CodeRabbit

  • Documentation
    • Corrected license links across the project, documentation, and example guides.
    • Updated the changelog table-of-contents entry for consistent navigation.
    • Fixed links to the Interfold Protocol and CRISP setup instructions.
    • Corrected Boundless configuration references in the CRISP documentation.
    • Improved documentation link accuracy by updating paths and using the appropriate HTTPS URL.

- Three READMEs linked their license as `LICENSE`, but the file is
  `LICENSE.md` and lives at the repository root, so the links under
  `docs/` and `examples/CRISP/` also needed the right relative depth.
- `crates/compute-provider/Readme.md` linked `interfold.network` without
  a scheme, so it rendered as a relative path.
- `CONTRIBUTING.md` linked a `#changelog` section that does not exist;
  the changelog is covered under Releases and Merging, so the word is now
  plain text.
- `compute-provider.mdx` used a stale anchor; the heading in the CRISP
  setup guide is `Boundless Configuration`.
- `examples/CRISP/program/README.md` pointed at `../README.md`, but the
  file is `../Readme.md`. The mismatch resolves on case-insensitive
  macOS and 404s on GitHub and Linux.

`circuits/README.md:85` is deliberately left alone: it points at
`bin/recursive_aggregation/wrapper/README.md`, and no `wrapper/` subtree
exists anywhere in `circuits/`, so the surrounding table is stale rather
than the link being mistyped. Flagged on theinterfold#1794 for a maintainer decision.

Refs theinterfold#1794

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@vercel

vercel Bot commented Aug 13, 2026

Copy link
Copy Markdown

@Toby1009 is attempting to deploy a commit to the Gnosis Guild Team on Vercel.

A member of the Team first needs to authorize it.

@coderabbitai

coderabbitai Bot commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 3556044e-df9c-44bd-8039-d8c7d446e02f

📥 Commits

Reviewing files that changed from the base of the PR and between c0afeb6 and 06e1f1d.

📒 Files selected for processing (1)
  • CONTRIBUTING.md
🚧 Files skipped from review as they are similar to previous changes (1)
  • CONTRIBUTING.md

📝 Walkthrough

Walkthrough

The pull request corrects documentation links in repository guides, compute-provider documentation, and CRISP examples. It updates license paths, external URLs, table-of-contents text, and Boundless configuration references.

Changes

Documentation links

Layer / File(s) Summary
Repository documentation link targets
CONTRIBUTING.md, README.md, crates/compute-provider/Readme.md, docs/README.md
The changes correct the changelog entry, license paths, and Interfold Protocol URL.
CRISP and Boundless guide links
docs/pages/compute-provider.mdx, examples/CRISP/Readme.md, examples/CRISP/program/README.md
The changes correct CRISP setup, license, and Boundless configuration links.

Estimated code review effort: 1 (Trivial) | ~3 minutes

Mergeability Score: 🔵 Low · up to 06e1f

This documentation-only PR repairs several broken links and anchors, but CONTRIBUTING.md still leaves the Changelog unlinked despite the existing changelog file, so users may have to find it manually. The change is otherwise mergeable with explicit owner awareness.

Possibly related PRs

Suggested labels: documentation

Suggested reviewers: cedoor, 0xjei

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main changes: repairing broken documentation links and heading anchors across the repository.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches 💡 1
🛠️ Fix failing CI checks 💡
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@CONTRIBUTING.md`:
- Line 8: Update the “Changelog” entry in CONTRIBUTING.md to link directly to
the repository’s root CHANGELOG.md file, replacing the removed invalid
`#changelog` anchor while preserving the existing entry text.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 3a7df81a-e29f-411d-b04a-9d06d2cbf4d8

📥 Commits

Reviewing files that changed from the base of the PR and between 835c893 and c0afeb6.

📒 Files selected for processing (7)
  • CONTRIBUTING.md
  • README.md
  • crates/compute-provider/Readme.md
  • docs/README.md
  • docs/pages/compute-provider.mdx
  • examples/CRISP/Readme.md
  • examples/CRISP/program/README.md

Comment thread CONTRIBUTING.md Outdated
The previous commit dropped the link because `#changelog` pointed at a
section that does not exist, but that also removed the only path from the
guide to the root `CHANGELOG.md`. Point the word at the file instead, so
the sentence stays navigable.

Refs theinterfold#1794

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@Toby1009

Copy link
Copy Markdown
Contributor Author

Agreed — applied in 683c26e, using the suggested [Changelog](CHANGELOG.md).

You are right that dropping the link went one step too far. The #changelog anchor was genuinely
broken, but the root CHANGELOG.md does exist, so linking the file keeps the sentence navigable
instead of just making it correct.

@ctrlc03
ctrlc03 enabled auto-merge (squash) August 13, 2026 10:56
@ctrlc03
ctrlc03 merged commit 878dc2a into theinterfold:main Aug 13, 2026
30 of 34 checks passed
@Toby1009
Toby1009 deleted the fix/docs-inrepo-links-and-anchors branch August 13, 2026 13:11
hmzakhalid pushed a commit that referenced this pull request Aug 16, 2026
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: ctrlc03 <93448202+ctrlc03@users.noreply.github.com>
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