lint sieht Stub-Seiten nicht: kein Befund misst Substanz #94

Open
opened 2026-09-11 15:38:43 +00:00 by torben · 0 comments
Owner

wikitool lint hat keinen Befund für eine Seite ohne Inhalt. Keiner der 31 Report-Abschnitte in tools/chemenu/lint_core.py misst Substanz - geprüft werden Struktur, Verlinkung, Provenance, Schema, Zitate. Eine Seite, die nur ihren eigenen Titel wiederholt, ist damit mechanisch nicht von einer vollständigen zu unterscheiden.

Warum das zählt

Der Schaden ist nicht die einzelne dünne Seite, sondern was sie mit späteren Sitzungen macht: sie steht im Katalog, search findet sie, und die nächste Sitzung liest den Gegenstand als abgedeckt und schaut nicht mehr in die Quelle. Das ist teurer als eine fehlende Seite, weil eine fehlende Seite sichtbar fehlt.

Gemessen am 2026-09-11: von den 30 Subjektseiten, die aus Source - LLM Wiki v2 entstanden, liegen 14 unter 150 Wörtern (dünnste: Typed Relationships 71, Filter on Ingest 73, Entity Extraction 74). Korpus-Median einer Concept-Seite: 485 Wörter über 80 Seiten. lint meldet keine davon.

Die Verursacherseite ist mit dem Breiten-Auslöser adressiert (Instructions, siehe instructions/ingest-large-tree.md § A broad source is not cut und wiki-ingest Schritt 7: ein Gegenstand bekommt eine Seite, wenn die Quelle Material für eine trägt). Was fehlt, ist die Beobachtungsseite - und die 14 bereits bestehenden Seiten.

Zu entscheiden

  1. Woran wird "dünn" gemessen? Wortzahl ist der naheliegende, aber grobe Proxy: eine knappe, vollständige Definition ist legitim kurz. Alternativen oder Ergänzungen: Anteil des Templates, der noch TODO trägt; Zahl der Zitate; ob die Seite über die Summary hinaus etwas behauptet. Vermutlich eine Kombination mit Vorrang für das TODO-Signal.
  2. Schwelle und Härte. Beratender Befund wie unclassified und der Quotation Cap, nicht Fehler - eine kurze Seite kann eine Urteilsfrage sein.
  3. Was passiert mit den 14 bestehenden Seiten? Ausbauen aus der Quelle (sie liegt vor und ist abgedeckt), oder zusammenlegen, oder per page-lifecycle zurückziehen. Das ist Korpusarbeit und fällt unter instructions/dev/corpus-policy.md, nicht unter diese Werkzeugänderung.

Akzeptanzkriterien

  • lint meldet einen beratenden Befund für Seiten ohne Substanz, mit dokumentierter Schwelle und Begründung der gewählten Metrik.
  • Der Befund feuert auf den 14 gemessenen Seiten und nicht auf legitim kurzen Seiten des Korpus - die Gegenprobe steht im Issue, bevor der Schwellenwert fixiert wird.
  • tools/CONTRACT.md (§ Commands und § Error contracts) und wiki-lint sind nachgezogen.
  • Tests decken beide Richtungen ab (dünne Seite gemeldet, kurze legitime Seite nicht).

Berührte Dateien

tools/chemenu/lint_core.py, tools/chemenu/tests/test_lint*.py, tools/CONTRACT.md, instructions/wiki-lint/SKILL.md.

`wikitool lint` hat keinen Befund für eine Seite ohne Inhalt. Keiner der 31 Report-Abschnitte in `tools/chemenu/lint_core.py` misst Substanz - geprüft werden Struktur, Verlinkung, Provenance, Schema, Zitate. Eine Seite, die nur ihren eigenen Titel wiederholt, ist damit mechanisch nicht von einer vollständigen zu unterscheiden. ## Warum das zählt Der Schaden ist nicht die einzelne dünne Seite, sondern was sie mit späteren Sitzungen macht: sie steht im Katalog, `search` findet sie, und die nächste Sitzung liest den Gegenstand als abgedeckt und schaut nicht mehr in die Quelle. Das ist teurer als eine fehlende Seite, weil eine fehlende Seite sichtbar fehlt. Gemessen am 2026-09-11: von den 30 Subjektseiten, die aus `Source - LLM Wiki v2` entstanden, liegen 14 unter 150 Wörtern (dünnste: `Typed Relationships` 71, `Filter on Ingest` 73, `Entity Extraction` 74). Korpus-Median einer Concept-Seite: 485 Wörter über 80 Seiten. `lint` meldet keine davon. Die Verursacherseite ist mit dem Breiten-Auslöser adressiert (Instructions, siehe `instructions/ingest-large-tree.md` § A broad source is not cut und `wiki-ingest` Schritt 7: ein Gegenstand bekommt eine Seite, wenn die Quelle Material für eine trägt). Was fehlt, ist die Beobachtungsseite - und die 14 bereits bestehenden Seiten. ## Zu entscheiden 1. **Woran wird "dünn" gemessen?** Wortzahl ist der naheliegende, aber grobe Proxy: eine knappe, vollständige Definition ist legitim kurz. Alternativen oder Ergänzungen: Anteil des Templates, der noch `TODO` trägt; Zahl der Zitate; ob die Seite über die Summary hinaus etwas behauptet. Vermutlich eine Kombination mit Vorrang für das TODO-Signal. 2. **Schwelle und Härte.** Beratender Befund wie `unclassified` und der Quotation Cap, nicht Fehler - eine kurze Seite kann eine Urteilsfrage sein. 3. **Was passiert mit den 14 bestehenden Seiten?** Ausbauen aus der Quelle (sie liegt vor und ist abgedeckt), oder zusammenlegen, oder per `page-lifecycle` zurückziehen. Das ist Korpusarbeit und fällt unter `instructions/dev/corpus-policy.md`, nicht unter diese Werkzeugänderung. ## Akzeptanzkriterien - [ ] `lint` meldet einen beratenden Befund für Seiten ohne Substanz, mit dokumentierter Schwelle und Begründung der gewählten Metrik. - [ ] Der Befund feuert auf den 14 gemessenen Seiten und **nicht** auf legitim kurzen Seiten des Korpus - die Gegenprobe steht im Issue, bevor der Schwellenwert fixiert wird. - [ ] `tools/CONTRACT.md` (§ Commands und § Error contracts) und `wiki-lint` sind nachgezogen. - [ ] Tests decken beide Richtungen ab (dünne Seite gemeldet, kurze legitime Seite nicht). ## Berührte Dateien `tools/chemenu/lint_core.py`, `tools/chemenu/tests/test_lint*.py`, `tools/CONTRACT.md`, `instructions/wiki-lint/SKILL.md`.
torben added the prio/plannedsize/Marea/kbkind/decision labels 2026-09-11 15:38:43 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: torben/chemenu#94