Repository navigation
v0.2.0 — agent plugin and safer link checks
What changed
BeautifulRepo's offline audit now ships as a Claude Code and Codex plugin you can pin. The link checkers and the GitHub Action got a security fix and are stricter in ways that match GitHub: they report wrong letter case, Windows-only names and heading anchors GitHub wouldn't generate. The repository itself gained release drafts, scheduled freshness checks, a linter, decision records and a real README before/after case.
Upgrade notes
- Action adopters: move your pin to the
v0.2.0commit (GHSA-9rpm-g83x-47w7 affects Windows runners). The adoption guide shows the pinned line; check where a tag points withgit ls-remote https://github.com/drevendev/BeautifulRepo refs/tags/v0.2.0. - Plugin users:
claude plugin marketplace add drevendev/BeautifulRepo@v0.2.0orcodex plugin marketplace add drevendev/BeautifulRepo --ref v0.2.0, then installbeautifulrepo@beautifulrepo(plugin guide).
Breaking changes
No inputs or outputs were removed, but stricter checks can turn a green run red. Each case names a link that is broken on GitHub:
- Destinations with a backslash, a drive letter, a
:, a trailing dot or space, or a Windows device name are reported as non-portable (#110, #114). - Wrong letter case is reported on Windows and macOS as on Linux (#114).
- Section anchors follow GitHub's slugs, so
#terms-conditionsfor## Terms & Conditionsnow fails (#115). - The Action fails on an empty
checkslist or an invalidaudit-fail-on(#109).
Added
- Claude Code and Codex plugin with a read-only
audit-reposkill (#90). SECURITY.mdbacked by private vulnerability reporting (#94); Discussions for questions (#95).- Release drafts from tags (#119), review-date checks in the scheduled run (#122), a hash-pinned linter (#126).
AGENTS.md(#120), decision records (#125) and a real README before/after case (#124).
Changed
docs_links.pyandhtml_navigation.pyscan the current directory when--rootis omitted, likerepo_audit.py(#89).- The changelog follows Keep a Changelog sections from this release on (#118).
- Agent docs no longer promise that nothing leaves the machine: the Python checks are offline, the agent session is not (#97, #117).
Fixed
- Security: GHSA-9rpm-g83x-47w7: UNC paths in a checked repository no longer make the link checkers open a network share on Windows (#110).
- The Action runs every validated check whatever separates the names (#109).
- Junctions are not followed by the audit or the link-file walk (#110, #111).
- Scanning time is bounded on adversarial Markdown (#112); odd line separators no longer crash
html_navigation.py(#113); stray backticks no longer hide audit findings (#116).
Known issues
- Installing the plugin from GitHub (rather than a local path) was not verified in either agent for this release.
- macOS is not tested in CI; screen readers and real devices were not tested.
- The
Lintjob is not yet a required check.
Verification
- Tag / target commit: v0.2.0 / 4f06f26
- Release publication date: 2026-10-23
- Compared from: v0.1.0
- Checks actually observed: required checks passed on 4f06f26: Python 3.11, Python 3.14, Python 3.14 (Windows), Action self-test (ubuntu-latest), Action self-test (windows-latest); CI run https://github.com/drevendev/BeautifulRepo/actions/runs/39938417201
- Release assets verified: no separate assets; only GitHub's source archives, not verified separately
Links
- Compare: v0.1.0...v0.2.0
- Full changelog: https://github.com/drevendev/BeautifulRepo/blob/v0.2.0/CHANGELOG.md
- Upgrade or migration documentation: https://github.com/drevendev/BeautifulRepo/blob/master/guides/adopting-the-checks.md