Skip to content

docs: add contribution directions and PR cadence (from #196) - #200

Merged
carlok merged 3 commits into
mainfrom
maintenance/contribution-directions-doc
Sep 22, 2026
Merged

carlok merged 3 commits into
mainfrom
maintenance/contribution-directions-doc

Conversation

@carlok

@carlok carlok commented Sep 22, 2026

Copy link
Copy Markdown
Owner

Brings in @qazW12345's contribution-directions dossier from #196, discussed in #186.

Why a separate PR: validate treats a maintenance/ PR from a non-owner as an ordinary submission, which may only change LeanFrontier/ and one claim, so #196 cannot pass by design. This branch carries their commit unchanged (e96afc1, authored by qazW12345) plus one commit of ours.

Commits

  1. docs/CONTRIBUTION-DIRECTIONS.md (440 lines), exactly as in docs: add contribution directions roadmap #196. It's a non-normative roadmap: the ranked bridge targets A–K, the rejected formulations, and the conjecture-boundary warnings. It defers to CONTRACT.md throughout.

  2. CONTRIBUTING.md:

    The contract, the prompts and the policy are unchanged.

Known staleness: section A (largest Ford circle between Farey neighbours) and section D (Horadam companion matrix) are being submitted as #197 and #195. Once those merge, the dossier still lists them as open targets. That's worth a follow-up edit, and it doesn't need to block this PR.

Supersedes #196.

🤖 Generated with Claude Code

qazW12345 and others added 2 commits September 22, 2026 05:58
Adapted from the cadence section qazW12345 wrote for their fork's copy
of prompts/SUBMITTER.md, which recorded the maintainer's answer on #180.

Co-authored-by: qazW12345 <44544794+qazW12345@users.noreply.github.com>
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@carlok
carlok merged commit 7701ddf into main Sep 22, 2026
5 checks passed
@carlok
carlok deleted the maintenance/contribution-directions-doc branch September 22, 2026 04:29
qazW12345 pushed a commit to qazW12345/LeanFrontier that referenced this pull request Sep 23, 2026
A pull request changing only Markdown under docs/ is now admitted with
no claim, no Lean source and no build. Twice the one external
contributor tried to improve docs/CONTRIBUTION-DIRECTIONS.md and was
refused: an ordinary submission may only touch LeanFrontier/ plus one
claim, and the maintenance path requires OWNER, so a fork could not
propose prose at all. Both times a maintainer had to cherry-pick the
commit (carlok#200, carlok#290).

The receiver decides from the changed paths, never from the branch
name. docs/catalogue/ is generated from the corpus and docs/website/ is
published under the project's name, so neither counts as prose a
submitter may edit. Size limits still apply, deletions are still
refused, and a mixed change (docs plus anything else) is an ordinary
submission and fails as one.

In the workflow the preflight now reports docs_only, and the image
build, dependency fetch and restricted formal validation are gated on
it: no candidate code runs for a prose change. Nothing merges
unattended, because no mechanical check reads prose.

Verified end to end: the real receiver on a docs-only diff against main
returns accepted with docs_only true and no diagnostics.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.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