Skip to content

docs: make it easier to pick up a first contribution - #90

Merged
Muawiya-contact merged 4 commits into
mainfrom
docs/issue-labels
Sep 6, 2026
Merged

docs: make it easier to pick up a first contribution#90
Muawiya-contact merged 4 commits into
mainfrom
docs/issue-labels

Conversation

@Muawiya-contact

@Muawiya-contact Muawiya-contact commented Sep 6, 2026

Copy link
Copy Markdown
Member

What & why

Three small docs changes, all aimed at the same gap: the project needs
rules and has beginner-sized issues, and neither was findable.

  • CONTRIBUTING.md — a "Picking an issue" section. The repo carries
    three difficulty levels (level: beginner / intermediate /
    advanced) and a dozen area labels, and nothing said what any of them
    mean. Someone landing on the issue list could recognise
    good first issue and nothing else. Now: what each level implies,
    direct links to the three filters, and a paragraph on what the area
    labels are for.
  • README.md — name the entry points. The contributing section
    handed every visitor the same two links. It now points at the beginner
    filter and at the fact that a rules contribution needs no Rust.
  • A Rules database entry issue template. A rule is the one
    contribution that needs no toolchain, but both existing templates ask
    for a bug or a feature, so a rule arrived as free text and came back
    missing the path, the platform, or the reason the files regenerate. The
    template asks for what base.json needs — and for the one thing only
    the reporter knows: whether user data sits next to the cache, which is
    the Firefox-profile mistake from Firefox rule marks the whole profile folder as safe to remove #40. docs/RULES.md now offers it as
    an alternative to writing the JSON yourself.

Docs and issue templates only; no code, no behaviour change.

Validation

  • Every label, filter and template link checked against the live URLs.
  • git diff --check clean.

Checklist

  • Commits are small and focused (one logical change each)
  • Doesn't weaken a safety principle (read-only scans, quarantine over deletion, deterministic verdicts)
  • Docs-only change, so the Rust gates are unaffected

The repo has three difficulty levels and a dozen area labels, and
nothing said what any of them mean. A newcomer scanning the issue list
could tell "good first issue" apart from the rest and nothing else, so
the area labels read as noise and the levels were invisible.

Says what each family is for and links the level filters directly, so
picking an issue is one click rather than a guess.
The contributing section handed every visitor the same two links, so
the answer to "where do I start" was three clicks away in another file.

Names the entry points instead: the difficulty filter, and the fact
that a rules contribution needs no Rust — which is the thing most
people who want to help can actually do on day one.
@Muawiya-contact Muawiya-contact added the documentation Improvements or additions to documentation label Sep 6, 2026
A rule is the one contribution that needs no toolchain and no Rust, and
it's the contribution the project most needs — but both existing
templates ask for a bug or a feature, so a rule arrived as free text and
came back missing the path, the platform, or the reason the files
regenerate.

Asks for exactly what base.json needs, and for the one thing a reporter
knows and we can't check: whether user data sits next to the cache. That
is the Firefox-profile mistake in issue #40, and it's cheaper to ask
than to discover after the rule ships.
"Contributing rules" ended on a four-step guide to writing the JSON,
which reads as the price of entry. The knowledge is the scarce half —
someone who knows where an app hides its cache can hand that over
without touching the file at all.
@Muawiya-contact Muawiya-contact changed the title docs: explain the issue labels and difficulty levels docs: make it easier to pick up a first contribution Sep 6, 2026

@Muawiya-contact Muawiya-contact left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

ok

@Muawiya-contact
Muawiya-contact merged commit 5fb7d99 into main Sep 6, 2026
10 checks passed
@Muawiya-contact
Muawiya-contact deleted the docs/issue-labels branch September 6, 2026 17:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant