docs: add viability test to contribution guidelines#641
Conversation
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yml Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (2)
WalkthroughDie PR ersetzt die Ablehnungskategorie „Insufficient training-data density“ / „Nicht in Trainingsdaten“ durch „Fails viability (recognized but inert)“ in den englischen und deutschen Rejected-Proposals-Seiten, aktualisiert zugehörige Tabelleneinträge und Hinweistexte, und ergänzt die deutsche Beitragsanleitung um einen neuen Viability-Test-Abschnitt. ChangesViability-Test und Dokumentation
Estimated code review effort: 1 (Trivial) | ~5 minutes Possibly related PRs
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@docs/rejected-proposals.adoc`:
- Around line 12-13: The rejected-proposals category rename is only partially
applied, leaving mixed terminology between “Insufficient training-data density”
and the older label. Update the relevant rejected-proposals documentation and
any linked references in the same proposal stack so the category is named
consistently everywhere, using the existing anchor and section names in this
document to locate the affected entries.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yml
Review profile: CHILL
Plan: Pro
Run ID: 8fbd932c-68e8-4cac-bf96-838204d909f5
📒 Files selected for processing (5)
.github/ISSUE_TEMPLATE/propose-anchor.ymlCONTRIBUTING.adocdocs/CONTRIBUTING.de.adocdocs/rejected-proposals.adocwebsite/public/CONTRIBUTING.de.adoc
…nert)' per Ralf's LLM-Coding#640 review Ralf's recommendation on LLM-Coding#640: 'tie the new "fails viability (recognized but inert)" rejection reason into the rejected-proposals page. Worth noting this dovetails with LLM-Coding#624 (counter-consensus framing) and LLM-Coding#585 (artifact taxonomy) — the three together are effectively a refresh of the contribution-quality gate.' Changes: - Rename 'Insufficient training-data density' → 'Fails viability (recognized but inert)' (EN + DE) - Update MIRRR entry to use new category (EN + DE) - Add dovetail note referencing LLM-Coding#585, LLM-Coding#624 as the broader contribution-quality gate framework Refs: LLM-Coding#640, LLM-Coding#641, LLM-Coding#585, LLM-Coding#624
|
Review — the viability-test rewrite here (Before/After Test, Three Failure Modes, EN+DE) is a genuine improvement worth keeping. But please rebase on current
Suggestion: rebase on |
Recognition ≠ activation. The existing activation test checks whether a model knows a term, but not whether naming it changes the output. Add a Viability Test section (EN + DE) that checks: - Before/After structural change - Silent substitution risk - Confabulation risk - Cross-model portability Also: rename 'Not in training data' rejection category to 'Insufficient training-data density' with expanded definition covering the three failure modes. Refs: training-data-vs-practice article, LLM-Coding#585
…nert)' per Ralf's LLM-Coding#640 review Ralf's recommendation on LLM-Coding#640: 'tie the new "fails viability (recognized but inert)" rejection reason into the rejected-proposals page. Worth noting this dovetails with LLM-Coding#624 (counter-consensus framing) and LLM-Coding#585 (artifact taxonomy) — the three together are effectively a refresh of the contribution-quality gate.' Changes: - Rename 'Insufficient training-data density' → 'Fails viability (recognized but inert)' (EN + DE) - Update MIRRR entry to use new category (EN + DE) - Add dovetail note referencing LLM-Coding#585, LLM-Coding#624 as the broader contribution-quality gate framework Refs: LLM-Coding#640, LLM-Coding#641, LLM-Coding#585, LLM-Coding#624
dce6960 to
9a031e1
Compare
|
Thanks for the review, @raifdmueller! Resolved:
Remaining diff (3 files):
Ready for re-review. |
(German version below)
docs: add viability test to contribution guidelines
Recognition ≠ activation. The current contribution workflow tests whether a model recognizes a proposed anchor term — but not whether naming it actually changes the output. The training-data-vs-practice article demonstrated empirically that these are different things: "Use-Case 3.0" is recognized by every model, yet naming it produces silent substitution or confabulation rather than reliable activation.
Implements the process side of Issue #640. Incorporates feedback from Ralf's review on #640: the rejection category is now named "Fails viability (recognized but inert)" to make the recognition/activation distinction explicit, and the dovetail with #585 (Formal Artifact Taxonomy) and #624 (Counter-consensus Framing) is documented — the three together form a refresh of the contribution-quality gate.
Changes
1. New section in CONTRIBUTING.adoc (EN + DE): "Viability Test — Does the Anchor Deliver?"
Positioned between "Testing Your Semantic Anchor" and "Developer Setup". Describes:
2. New optional field in issue template (propose-anchor.yml)
"Viability Test" textarea — encourages proposers to include a before/after comparison. Starts as optional; can be made mandatory once adopted.
3. Renamed rejection category (rejected-proposals.adoc)
"Not in training data" → "Fails viability (recognized but inert)" — expanded definition covering the three failure modes, directly naming the Viability Test as methodology, and documenting the dovetail with #585 (what an anchor is) and #624 (what still gets rejected even if it passes all criteria). Updated the MIRRR UX Framework entry to use the new category name. German translation: "Viability-Test nicht bestanden (erkannt aber wirkungslos)".
Rationale
The existing four quality criteria (Precise, Rich, Consistent, Attributable) are necessary but not sufficient. A term can pass all four yet still fail in practice because:
The viability test makes the implicit ★★★/★★/★ tier distinction explicit and testable — providing clear criteria for reviewers and a methodology proposers can follow.
Not included (deliberately)
Deutsche Version
docs: Viability-Test zu den Contribution-Guidelines hinzufügen
Erkennung ≠ Aktivierung. Der aktuelle Contribution-Workflow testet, ob ein Modell einen vorgeschlagenen Anchor-Term erkennt — aber nicht, ob das Benennen die Ausgabe tatsächlich verändert. Der training-data-vs-practice-Artikel hat empirisch gezeigt, dass das verschiedene Dinge sind: "Use-Case 3.0" wird von jedem Modell erkannt, produziert aber Silent Substitution oder Confabulation statt zuverlässiger Aktivierung.
Setzt die Prozessseite von Issue #640 um. Integriert das Feedback aus Ralfs Review zu #640: die Rejection-Kategorie heißt jetzt "Fails viability (recognized but inert)" (DE: "Viability-Test nicht bestanden (erkannt aber wirkungslos)"), und der Zusammenhang mit #585 (Formal Artifact Taxonomy) und #624 (Counter-consensus Framing) ist dokumentiert — die drei bilden zusammen ein erneuertes Contribution-Quality-Gate.
Änderungen
1. Neuer Abschnitt in CONTRIBUTING.adoc (EN + DE): "Viability-Test — Liefert der Anker?"
Positioniert zwischen "Testen Ihres semantischen Ankers" und "Entwickler-Setup". Beschreibt:
2. Neues optionales Feld im Issue-Template (propose-anchor.yml)
"Viability Test" Textarea — ermutigt Proposer, einen Before/After-Vergleich einzufügen. Startet als optional; kann obligatorisch werden sobald adoptiert.
3. Umbenannte Rejection-Kategorie (rejected-proposals.adoc)
"Not in training data" → "Fails viability (recognized but inert)" (DE: "Viability-Test nicht bestanden (erkannt aber wirkungslos)") — erweiterte Definition die die drei Failure-Modes abdeckt, direkt den Viability-Test als Methodik nennt, und den Zusammenhang mit #585 (was ein Anker ist) und #624 (was trotz bestandener Kriterien abgelehnt wird) dokumentiert. MIRRR UX Framework-Eintrag auf neuen Kategorienamen aktualisiert.
Begründung
Die bestehenden vier Qualitätskriterien (Precise, Rich, Consistent, Attributable) sind notwendig aber nicht hinreichend. Ein Term kann alle vier bestehen und dennoch in der Praxis scheitern, weil:
Der Viability-Test macht die implizite ★★★/★★/★ Tier-Unterscheidung explizit und testbar — mit klaren Kriterien für Reviewer und einer Methodik der Proposer folgen können.
Summary by CodeRabbit
Neue Funktionen
Dokumentation