Skip to content

contributing: say what gets declined, and how to cut a release - #12

Merged
viict merged 1 commit into
masterfrom
contributing
Aug 10, 2026
Merged

contributing: say what gets declined, and how to cut a release#12
viict merged 1 commit into
masterfrom
contributing

Conversation

@viict

@viict viict commented Aug 10, 2026

Copy link
Copy Markdown
Owner

An outside patch can be well written and still unmergeable here, and it is fairer to say
so before someone writes it.

CONTRIBUTING.md — what will be declined and why it is not a preference to be argued
out of: a dependency, capturing the mouse, unsafe outside the backends, a platform
#[cfg] above src/sys/, println! for UI, a file over 500 lines. Then what is welcome,
the pre-flight commands, and a Windows section that asks for reports from real hardware
and repeats the rule that no Windows behaviour is claimed unless a command printed it.

Issue templates — a bug form that asks for the terminal, the OS and a file that
reproduces, and a feature form that asks which of the non-negotiables the idea needs.

docs/releasing.md — the tag is the release, so the doc is mostly the order that
avoids re-doing it: the version lives in three places (and the README copy is the one that
gets forgotten), the bump goes through a branch and a PR, ci.yml must be green on the
merge commit and not just the branch, -m is mandatory because tag.gpgsign is on, and
how to move a tag when the run fails — with the line between that and the
never-rewrite-published-history rule spelled out.

README.md's Docs section now points at both.

Kept aligned with CLAUDE.md rather than duplicating it: the Commits section states
the same scope: imperative description rule and names CLAUDE.md § Commits and
history
as the version that wins; the testing paragraph hands off to § Build, run,
test
for the corpus checks and soak harnesses. The cross-check list matches ci.yml.

Docs and templates only; no code touched. cargo test green (1308 + the integration
binaries, 0 failed).

Pairs with #11. Either can merge first — they touch disjoint files and neither depends on
the other existing.

CONTRIBUTING.md, issue templates for bugs and features, and docs/releasing.md.
The commit and testing sections defer to CLAUDE.md rather than restating it, and
docs/releasing.md describes the branch-and-PR flow a release actually goes
through, so the three documents cannot drift apart.
@viict viict mentioned this pull request Aug 10, 2026
@viict
viict merged commit 074b08c into master Aug 10, 2026
7 checks passed
@viict
viict deleted the contributing branch August 13, 2026 16:30
@viict viict self-assigned this Aug 13, 2026
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