Skip to content

docs: the maintainer bot does not exist — say what is true, and ask for help - #25

Open
john-the-dev wants to merge 1 commit into
mainfrom
docs/no-maintainer-bot-yet
Open

docs: the maintainer bot does not exist — say what is true, and ask for help#25
john-the-dev wants to merge 1 commit into
mainfrom
docs/no-maintainer-bot-yet

Conversation

@john-the-dev

Copy link
Copy Markdown
Owner

This PR takes one side of a fork that is yours to decide. Merging it is one answer; closing it is the other. Both are defensible and I have not assumed which you want.

What is true today

Measured, not inferred:

docs claiming an automated maintainer   5   (README x2, CONTRIBUTING x1, GRADING x2)
bot-authored commits                    0   every commit is human-authored
scheduled workflow runs                 0   validate.yml triggers on pull_request/push only
app config under .github/               0
entries in dist/kb.json                59
  graded A (with evidence)             11
  unrated                              48   81%

The repo description and README headline sell "continuously-maintained, quality-graded" with freshness + grading as the differentiator. A visitor who checks finds 81% unrated and no bot. For a stars goal that is the worst possible shape, because the claim attracts exactly the discerning reader who will check it.

The line that costs the most

GRADING.md: "unrated — Seeded or newly-added, not yet evidence-graded. The maintainer bot grades these on its next pass."

That tells a would-be contributor the 48 unrated entries are already queued for automatic grading — so the repo's single largest contribution surface reads as taken. scripts/validate.mjs:40 has been printing unrated — needs first evidence-graded review for all 48 the whole time. Visibility was never the problem; the docs were pointing people away from it.

What this PR does

Replaces the five claims with what is true, and converts the gap into the ask — README now says grading an unrated entry is the best first contribution, with the exact command that lists them. Validator still green: 59 entries valid, 48 warning(s).

The other fork, so you can pick with both in hand

Build the bot instead and make the docs true. Scoped honestly, it is not small: grading to the A bar needs independent verification — specific CVEs/CVSS, named actors, dated confirmations. Lifting an entry's own prose into its evidence[] would be circular, the entry justifying its own grade. So a real grading bot is a research agent with source access and a human review gate, not a formatter. A stale-flagger is genuinely small — last_verified > 90d is already computed by validate.mjs, so a scheduled workflow opening a review-needed issue is maybe 30 lines — but note zero of 59 entries are stale today (ages run 6–48 days against the repo's own 90-day rule), so it would ship with nothing to do.

My read, offered as one input: the docs should match reality now regardless of whether the bot gets built, because the mismatch is live and public today and the bot is not. If you want the bot, this PR is still the right intermediate state — it just gets reverted when the bot lands.

If you'd rather I not touch the positioning copy at all, close this and I will leave it alone; nothing else depends on it.

…or help

README, CONTRIBUTING and GRADING describe an automated maintainer that proposes
entries, grades unrated ones and flags stale ones. There is no such bot: every
commit is human-authored, validate.yml runs only on pull_request/push, and no
app config exists under .github/.

The costly line is GRADING.md's "the maintainer bot grades these on its next
pass" — it tells a reader the 48 unrated entries are queued for automatic
grading, so the repo's single largest contribution surface reads as taken.

Replaces the five claims with what is true, and turns the gap into the ask:
48 of 59 entries are unrated, validate.mjs names every one, and grading one is
the best first PR.
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