fix: stale wiki/ path literals nach kb/ nachgezogen, mit Test-Guard gegen die naechste Umbenennung
Files changed: - CHANGES.md - VERSION - kb/entities/projects/Chemenu.md - kb/log.md - tools/chemenu/commands/_util.py - tools/chemenu/commands/cite_cmd.py - tools/chemenu/commands/git_publish.py - tools/chemenu/commands/log_append.py - tools/chemenu/commands/page_ops.py - tools/chemenu/commands/provenance_cmd.py - tools/chemenu/commands/raw_cmd.py - tools/chemenu/commands/run_budget.py - tools/chemenu/commands/touch.py - tools/chemenu/commands/xref.py - tools/chemenu/frontmatter_io.py - tools/chemenu/lint_core.py - tools/chemenu/tests/test_log_append.py - tools/chemenu/tests/test_source_hygiene.py - tools/chemenu/tests/test_touch.py - tools/chemenu/tests/test_type_resolver.py - tools/chemenu/type_resolver.py - tools/wikitool - types/type-spec.md - types/type-spec.schema.yaml
This commit is contained in:
+43
-1
@@ -59,7 +59,7 @@ concern - readable here, never shipped as something to parse.
|
||||
|
||||
---
|
||||
|
||||
## 6.1.0-beta.6 - 2026-09-16 - new: scaffold materializes a schema default only for a required field
|
||||
## 6.1.0-beta.7 - 2026-09-17 - Stale `wiki/` path literals swept out of tools/ and types/, with a test guarding against the next rename
|
||||
|
||||
**Author:** Torben Nehmer
|
||||
|
||||
@@ -73,6 +73,9 @@ concern - readable here, never shipped as something to parse.
|
||||
- dist upgrade: --take-release nimmt fuer einen lokal geaenderten Pfad die Release-Fassung
|
||||
- version notes antwortet auf einer ausgelieferten Instanz aus dem Release-Feed
|
||||
- new: scaffold materializes a schema default only for a required field
|
||||
|
||||
**Low impact**
|
||||
- Stale `wiki/` path literals swept out of tools/ and types/, with a test guarding against the next rename
|
||||
<!-- /wikitool:bumps -->
|
||||
|
||||
### Upgrade-Prozedur als eigene Instruktion statt als Prosa in INSTALL.md
|
||||
@@ -326,6 +329,45 @@ fehlender Schluessel sonst den Template-Filter-Suffix woertlich in den Body schr
|
||||
den beiden Migrationsdokumenten), keine Migration noetig, und ein zurueckgerolltes Werkzeug
|
||||
schriebe das Feld nur wieder mit.
|
||||
|
||||
### Stale `wiki/` path literals swept out of tools/ and types/, with a test guarding against the next rename
|
||||
|
||||
Die Wissensschicht wurde am 2026-08-21 von `wiki/` nach `kb/` umbenannt. Das Verzeichnis zog um,
|
||||
die Zeichenkette nicht: 27 Stellen nannten weiter einen Pfad, den es nicht mehr gibt. Gemeldet
|
||||
war davon eine - die Kopfzeile des Lint-Reports (``Scanned N pages under `wiki/` ``) - als
|
||||
kosmetischer Einzelfall. Der Scan selbst war immer korrekt: `run_lint(kb_dir)` laeuft ueber
|
||||
`kb/`, gezaehlt wird, was dort liegt. Falsch waren ausschliesslich die Beschriftungen.
|
||||
|
||||
Rund die Haelfte davon ist nutzersichtbar. Die Fehlermeldungen von `xref`, `cite`, `touch`,
|
||||
`move`, `rm`, `rename`, `raw accept` und `log status` nannten `wiki/`, ebenso die `--help`-Texte
|
||||
von `cite sync --all`, `provenance rebuild-index --dry-run` und `move --reconcile`. Dazu die
|
||||
`description:`-Felder in `types/type-spec.schema.yaml`, die ueber `types describe` und ueber jede
|
||||
Schema-Validierungsmeldung bei einem Agenten landen. Zwei Stellen waren doppelt falsch:
|
||||
`git_publish.py` und `run_budget.py` verwiesen auf `wiki/concepts/Mass-Update Gate.md`, waehrend
|
||||
die Seite unter `kb/concepts/workflows/Mass-Update Gate.md` liegt - dort war auch die
|
||||
Collection-Ebene veraltet.
|
||||
|
||||
Nicht angefasst: `raw/` (unveraenderlich, was immer dort steht) und die Alteintraege dieser
|
||||
Datei. Beide sind Aufzeichnungen dessen, was zu ihrer Zeit galt, keine Wegweiser - dieselbe
|
||||
Unterscheidung, die `instructions/dev/issue-tracking.md` fuer den Tracker trifft.
|
||||
|
||||
Dass es vier Wochen unbemerkt blieb, ist der eigentliche Befund: kein Check liest ein Pfadliteral
|
||||
in Quelltext. `docs verify` kam dafuer nicht in Frage, weil es `shipped_prose()` liest, also
|
||||
Markdown - der Grossteil des Defekts sass in `.py`-Zeichenketten. Der Guard ist deshalb ein Test:
|
||||
`tools/chemenu/tests/test_source_hygiene.py` scannt jede `.py`-Datei unter `tools/chemenu/` sowie
|
||||
`tools/wikitool` gegen eine Tabelle stillgelegter Stufenpfade. Die naechste Umbenennung traegt
|
||||
dort eine Zeile nach und bekommt jede vergessene Stelle als Testfehler, statt als Zeichenkette,
|
||||
die ein Jahr lang niemand liest. Die zwei Ausnahmen stehen bewusst als Liste mit Begruendung und
|
||||
nicht als geschickteres Muster: eine Fixture-URL, in der `wiki` ein Repository-Name ist, und die
|
||||
Guard-Datei selbst, die die stillgelegten Pfade ja gerade deklariert.
|
||||
|
||||
`kb/entities/projects/Chemenu.md` trug denselben Fehler in einer Kerndaten-Zeile und wurde ueber
|
||||
`touch` nachgezogen. "Dreilagig" blieb dort stehen: das deckt sich mit der Concept-Seite
|
||||
`Three-Layer Architecture`, die `reports/` ausdruecklich als vierte *Phase* neben den drei
|
||||
Schichten fuehrt.
|
||||
|
||||
`--patch`: keine Schnittstelle aendert sich, kein Verhalten, keine Migration. Ein
|
||||
zurueckgerolltes Werkzeug gibt nur wieder die alten Beschriftungen aus.
|
||||
|
||||
---
|
||||
|
||||
## 6.0.1 - 2026-09-16 - docs toc/verify erreichen die .template-Form einer Referenzdatei
|
||||
|
||||
Reference in New Issue
Block a user