docs(ams): inventory real-world contribution-eligibility signals across a repo sample - #6877
docs(ams): inventory real-world contribution-eligibility signals across a repo sample#6877bitfathers94 wants to merge 1 commit into
Conversation
…ss a repo sample Audits ten diverse public GitHub repos (JSONbored's own gate-enabled loopover/metagraphed, large OSS react/rust/vscode, mid-size cli/deno, small hono/tailwindcss, and ky with no repo-local contribution docs) for the PR-eligibility signals each exposes: label taxonomy (name + description), CONTRIBUTING.md rules, PR-template checklists, and AI-agent-facing docs. Produces a master inventory table, per-signal-type findings, a consistency analysis, and concrete implications for the ContributionProfile schema, so JSONbored#6795 is grounded in real evidence rather than assumption. Research/documentation only — no code changes, following the existing research-doc precedent in packages/loopover-miner/docs/. Closes JSONbored#6794
|
Superagent didn't find any vulnerabilities or security issues in this PR. |
|
Caution 🛑 LoopOver review result - reject/close recommendedReview updated: 2026-07-17 09:59:34 UTC
Review summary Blockers
Nits — 6 non-blocking
Why this is blocked
📋 Copy for AI agents — paste into your coding agentDecision drivers
Context & advisory signals — never blocks the verdict
Review context
Contributor next steps
Signal definitions
🧪 Chat with LoopOverAsk LoopOver a question about this PR directly in a comment — grounded only in the same cached, public-safe facts shown above, never a new claim.
Full command reference: https://loopover.ai/docs/loopover-commands 🧪 Experimental — new and may change. 🟩 Safe / merged · 🟦 Advisory · 🟨 Held for review · 🟥 Blocked / closed 💰 Earn for open-source contributions like this. Gittensor lets GitHub contributors earn for the work they already do — register to start earning →. Checked by LoopOver, a quiet PR intelligence layer for OSS maintainers.
|
|
LoopOver is closing this pull request on the maintainer's behalf (AI reviewers agree on a likely critical defect: The PR description states "Closes #6" but every substantive reference in the body (and the doc's own header) points to #6794 as the issue being addressed — confirm the correct issue number, since an unrelated or mistyped closing reference fails the required issue-link convention.). This is an automated maintenance action — to pursue this change, please open a new pull request with the issues resolved. Closed PRs may be analyzed later to improve review accuracy, but they are not automatically reopened or re-reviewed. |
Summary
Adds
packages/loopover-miner/docs/ams-contribution-signal-inventory.md— an evidence-based inventory of thereal-world PR-eligibility signals exposed by a diverse sample of ten public GitHub repos, gathered to ground
the
ContributionProfileschema designed next in #6795.Per #6794's requirements, ten repos were audited (JSONbored's own gate-enabled
loopover/metagraphed, largeOSS
facebook/react/rust-lang/rust/microsoft/vscode, mid-sizecli/cli/denoland/deno, smallhonojs/hono/tailwindlabs/tailwindcss, andsindresorhus/kywith no repo-local contribution docs at all)across four signal dimensions each:
GET /repos/{owner}/{repo}/labels, judged by name + description),CONTRIBUTING.mdcontent (linked-issue / required-label / assignment rules),AGENTS.md/CLAUDE.md/.claude/skills/**/.cursor/rules) that statecontribution rules for an AI contributor.
The doc is a master inventory table plus per-signal-type findings, a consistency analysis, and concrete
implications for the #6795 schema. Headline findings: eligibility label names (
good first issue/help wanted) are the most portable signal but carry no enforcement; label descriptions are empty or genericin almost every repo; explicit machine-readable eligibility in a description is essentially unique to the
gate-enabled repos; exclusion signals (
maintainer-only,cli/cli'score,vscode'steam-low-hanging)are expressed more consistently than inclusion; and agent-facing docs are increasingly common but almost never
state contribution eligibility (they are developer/build guides).
Research/documentation only — no code changes, following the existing precedent of research docs in
packages/loopover-miner/docs/(e.g.coding-agent-credential-recommendation.md,cross-repo-evaluation.md,repo-agnostic-capability-audit.md).Closes #6794
Scope
type(scope): short summaryConventional Commit format.CONTRIBUTING.mdand does not reintroduce GitHub Pages, VitePress,site/, orCNAME.Closes #6794) — a linked open issue is required for every contributor PR.Validation
git diff --check— clean.npm run docs:drift-check— ok (all documented surfaces in sync; a new research doc adds no drift).npm run branding-drift:checkequivalent — the new file uses no legacygittensorybrand string, and the branding-drift check excludes*.mdby design.npm run test:miner-deployment-docs-audit— ok (audit targetsDEPLOYMENT.md; unaffected by this new doc).npx prettier --checkon the new file — passes.If any required check was skipped, explain why:
typecheck,test:coverage,test:workers,build:mcp,ui:*, OpenAPI) are notapplicable: this PR touches zero
src/**/TypeScript/UI/OpenAPI surface — it adds a single Markdown researchdoc under
packages/loopover-miner/docs/. There are no changed lines forcodecov/patchto measure, and noruntime behavior to test. This mirrors the existing research-doc precedent merged into the same directory.
Safety
UI Evidencesection — N/A: this is a plain repository Markdown doc with no rendered/visible surface (not a website docs page underapps/loopover-ui/**), so there is nothing to screenshot.Notes
Deliberately scoped to the inventory only (#6794); the
ContributionProfileschema and caching shape it informsare the next sub-issue (#6795), and extraction/
discoverwiring come after that (#6796/#6797).