Korpusmigration: confidence und confidence_base aus 152 Seiten entfernen #86
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Erledigt.
confidenceundconfidence_basesind aus allen 152 betroffenen Seiten entfernt. Publiziert als54d9540aufmain, gemeinsam mit dem Stack-Teil (#60); CI-Lauf 219 grün über alle neun Schritte..wikitool-kb.jsonsteht aufkb_version: 5.0.0, Migration5.0.0-confidence-removalmit 152 Seiten am 2026-09-10 verzeichnet.Umfang
182 Seiten unter
kb/, davon 152 mit beiden Feldern — ausschließlich Typenentityundconcept. Source- und Comparison-Seiten trugen sie nie und wurden nicht angefasst.Shape-Change im Sinne von
instructions/migrate-corpus.md: nichts gelernt, nichts umformuliert, zwei Schlüssel gefallen. Kein Body angefasst.Die Invariante — gehalten
Jede Seite unterscheidet sich von ihrem Vorzustand in genau zwei entfernten Frontmatter-Schlüsseln und in nichts sonst. Mechanisch bestätigt durch
migrate verify --from HEAD --fail-on-errorje Einheit: 0 Befunde über alle vier Läufe, für Wikilink- und Zitatzählungen, Fußnotendefinitionen, H1 und Strukturfelder. Stichprobe im Diff bestätigt das Bild:git diff --statzeigt für jede der 152 Seiten exakt2 --, keine Einfügung.modified:unverändert — das Skript benutztwrite_pagedirekt, nietouch(das bedingungslos bumpen würde).read_pagegibt den Text nach dem schließenden---verbatim zurück,write_pageschreibt ihn unverändert zurück. Vorab an einer echten Seite als Round-Trip geprüft — und dabei ein Defekt gefunden, siehe unten.Vorab gefunden: die Round-Trip-Probe schlug zunächst fehl — nicht wegen dieser Migration, sondern weil der Stack-Teil (#60) den Float-Zweig aus
frontmatter_io._format_scalarentfernt hatte. Ohne ihn wären unberührte Float-Felder als quotierte Strings zurückgeschrieben worden. Behoben in #60, bevor eine einzige Seite angefasst wurde. Genau der Fehlermodus, denmigrate-corpus.mdbeschreibt: der Korpus wäre in sich konsistent geblieben, undlinthätte nichts gemeldet.Ablauf, wie gelaufen
Workshop
work/confidence-removal/(plan.md,README.md,strip_confidence.py), vier Einheiten entlang bestehender Area-Verzeichnisse, je eigeneWIKITOOL_SESSION_ID:migrate verifyconcepts/architectures,decisions,protocols,problemsconcepts/patterns,workflowsentities/tools,peopleentities/technologies,projects,systems--from HEADwar für alle vier exakt: der Branch hattekb/bis dahin nicht angefasst, der Stack-Teil liegt vollständig intools/,types/,instructions/und den Verträgen.Das Skript lief über
chemenu.frontmatter_io.read_page/write_page— die eigene I/O-Schicht des Stacks, nicht von Hand und nicht durch einen Subagenten. Es ist mit dem Workshop gelöscht; die dauerhafte Ausgabe ist der bereinigte Korpus.Erledigter Punkt:
migrate verifyZu klären, obBeantwortet und bestätigt:migrate verifyeine deklarierte Feldentfernung kennt.confidence_basestand incorpus_diff.STRUCTURAL_FIELDSund wurde dort von #60 gestrichen;confidencestand nie drin.migrate verifyvergleicht das Feld danach nicht mehr und meldete seine Entfernung folglich in keiner der vier Einheiten. Keine Ausnahmeregel, keine Abschwächung an anderer Stelle — für alles Übrige blieb der Check unverändert scharf.Ein bewusst stehengelassener Treffer
kb/concepts/patterns/Confidence Scoring.mdenthält weiterhinconfidence: 0.XX— innerhalb eines ```yaml-Codeblocks im Body, als Illustration des Patterns, über das die Seite handelt. Das ist Inhalt über einen Mechanismus fremder Systeme, kein Frontmatter-Feld dieser Seite; ihr eigenes Frontmatter wurde in u2 bereinigt. Body-unberührt war Scope dieser Migration, und diese Seite ist der Grund, das explizit festzuhalten.Akzeptanzkriterien
kb/enthältconfidence:oderconfidence_base:als Frontmatter-Schlüssel (der Body-Treffer oben ist benannt und gewollt)modified:identisch zum Vorzustandrelated:,sources:,entities:,concepts:identisch in Inhalt und Reihenfolgegit statuszeigte ausschließlich die erwartetenkb/-Seiten pluskb/index.md, die Area-Shards undkb/log.mdmigrate verifylief pro Einheit ohne Befund durch (4 × 0)wikitool lintmeldet keine Frontmatter- oder Schemafehler (schema_validation_errors: 0)wikitool doctorgrün.wikitool-kb.jsonsteht auf 5.0.0work/-Run ist nachwork/CONTRACT.mdgeschlossen: Checkliste abgearbeitet,log append --op updateinkb/log.md, Verzeichnis gelöschtChangelog: Zwei Punkte aus der Vorbereitung zu #60 eingearbeitet.
Der offene Punkt vor dem Start ist erledigt:
confidence_basesteht incorpus_diff.STRUCTURAL_FIELDS, und #60 streicht es dort ohnehin. Danach vergleichtmigrate verifydas Feld nicht mehr und meldet seine Entfernung nicht als Defekt — ohne Ausnahmeregel und ohne Abschwächung an anderer Stelle.confidencestand nie in der Liste.Neu ist die Publish-Kopplung: dieser Lauf teilt sich einen Publish mit #60. Beide Schemas tragen
additionalProperties: false, also sind die 152 Seiten zwischen Schema-Entfernung und Ende dieses Laufs schemainvalide, undci.yml:161fährtlint --fail-on-erroraufmain. Blockierung, Reihenfolge, eigenerwork/-Run und die Prüfvorschrift bleiben unverändert; nur Schritt 5 des Ablaufs ändert sich.Changelog: Ausgeführt und abgeschlossen, Body auf Endstand. Vier Einheiten wie geplant (35/45/35/37 = 152 Seiten),
migrate verify --fail-on-errorje Einheit mit 0 Befunden,migrate done 5.0.0 --pages 152gesetzt, Workshop nachwork/CONTRACT.mdgeschlossen und gelöscht.Der offene Punkt zu
migrate verifyist nicht nur beantwortet, sondern im Lauf bestätigt: die Feldentfernung wurde in keiner Einheit als Defekt gemeldet, ohne dass irgendeine Ausnahmeregel nötig war.Zwei Dinge, die der Plan nicht vorhergesehen hatte und die jetzt im Body stehen: die Round-Trip-Probe vor dem ersten Schreibzugriff hat einen aus #60 stammenden Serialisierungsdefekt gefangen (Floats wären als Strings zurückgeschrieben worden) — behoben, bevor eine Seite angefasst wurde. Und
kb/concepts/patterns/Confidence Scoring.mdbehält bewusst einconfidence: 0.XXim Body: das ist ein YAML-Beispiel über das Pattern, kein Frontmatter dieser Seite.status/blockedkann weg — #60 ist erledigt und lief im selben Publish (54d9540).