Repository navigation
v0.1.3
A free CI gate that fails a pull request removing or changing a library's extension points, plus detect polish.
Highlights
- Breaking-change gate GitHub Action (
Rinkia/modscan/breaking-change) — on a PR, diffsmodscan detectagainst the base branch, comments the diff, and fails when an extension point is removed or its category/kind changed. Protects a library's plugin/mod authors from silent breakage. No committed manifest, no LLM, no API key. Oneuses:line. modscan diffacceptsdetect --json(a flat list) as well as a manifest, so the gate runs off free detect output.scoreis never compared — re-ranking alone is not breaking.modscan detect --label— a clean header label instead of the scan path.- Fix: no absolute scan path leaks into detect ids (root-package symbols); JSON gains an explicit
modulefield. - Fix: the output directory is excluded from the scan (no self-scan on re-runs).
- Chore: GitHub Actions bumped off deprecated Node 20.
MODScan runs the gate on its own API — see .github/workflows/extension-api-gate.yml.
Full detail in CHANGELOG.md.
Install: `pip install modscan`