From f25ee6a1cec7f32615162d8581e5730ae2c93743 Mon Sep 17 00:00:00 2001 From: Torben Nehmer Date: Sun, 11 Oct 2026 16:06:05 +0200 Subject: [PATCH] doctor: the structure check's description names sites/CONTRACT.md, which doctor has required since the instance's site handlers (#210 close); 10.0.0-beta.5 Files changed: - CHANGES.md - VERSION - docs/reference/commands/instance-health.md - tools/CONTRACT.md - tools/chemenu/commands/doctor.py Co-Authored-By: Claude Code Claude-Session: https://claude.ai/code/session_01SnAJ7Z3CpVD3PRbN73QtU2 --- CHANGES.md | 3 ++- VERSION | 2 +- docs/reference/commands/instance-health.md | 2 +- tools/CONTRACT.md | 2 +- tools/chemenu/commands/doctor.py | 2 +- 5 files changed, 6 insertions(+), 5 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 807a074..b28aa49 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -14,7 +14,7 @@ place only: `instructions/dev/version-parts.md` § The candidate model. --- -## 10.0.0-beta.4 - 2026-10-11 - Site-Handler der Instanz als JSON-Dateien in sites/, nach denselben Bausteinen wie die des Stacks - die nun ebenfalls Datendateien sind +## 10.0.0-beta.5 - 2026-10-11 - doctor: die Beschreibung der Strukturprüfung nennt sites/CONTRACT.md, die doctor seit den Site-Handlern der Instanz verlangt **Author:** Torben Nehmer @@ -35,6 +35,7 @@ place only: `instructions/dev/version-parts.md` § The candidate model. - Ketten von Paketen: stack-dev schreibt ## Kette, stack-close nennt das nächste Glied - raw_cmd.py in ein Paket zerlegt: ein Modul je Unterkommando, Ausgabe unverändert - Testkorrektur: die Live-Tracker-Suite importiert, was ihr CalDAV-Anleger braucht +- doctor: die Beschreibung der Strukturprüfung nennt sites/CONTRACT.md, die doctor seit den Site-Handlern der Instanz verlangt ### Einstellungen in drei Stufen, Secrets nur per Verweis (#207) diff --git a/VERSION b/VERSION index fd553b4..f24aff4 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.0.0-beta.4 +10.0.0-beta.5 diff --git a/docs/reference/commands/instance-health.md b/docs/reference/commands/instance-health.md index 5314116..d76ebff 100644 --- a/docs/reference/commands/instance-health.md +++ b/docs/reference/commands/instance-health.md @@ -27,7 +27,7 @@ tools/wikitool doctor --json **Behaviour** -- Checks dependencies (Python, ripgrep), author resolution, stack version, git identity/branch/remote, published skills, the kb/raw/reports/work/instructions structure, and generated files. +- Checks dependencies (Python, ripgrep), author resolution, stack version, git identity/branch/remote, published skills, the kb/raw/reports/work/sites/instructions structure, and generated files. - Import filters (`import-filter-`): one line for each `raw derive` format that reads through a package (PDF, Outlook `.msg`) - a `WARN` naming the package when it is missing, since that costs only its own format; fixed by running `tools/preflight.sh` again. - Tool paths (`tool-paths`): `.wikitool-tools.json` written by a preflight that finished, every tool `tools/prerequisites.txt` names for this platform recorded, and every recorded path still there - a `FAIL` otherwise, fixed by running `tools/preflight.sh` again (PowerShell 7: `tools/preflight.ps1`). - Install folder (`install-dir`): on Windows with long paths off, a `FAIL` when the folder holding `tools/` is longer than `tools/prerequisites.txt` allows (95 characters) - the limit the preflight enforces before it sets anything up. diff --git a/tools/CONTRACT.md b/tools/CONTRACT.md index a8d8f25..0794080 100644 --- a/tools/CONTRACT.md +++ b/tools/CONTRACT.md @@ -3826,7 +3826,7 @@ Check that this instance is correctly configured. **NOTES** -- Checks dependencies (Python, ripgrep), author resolution, stack version, git identity/branch/remote, published skills, the kb/raw/reports/work/instructions structure, and generated files. +- Checks dependencies (Python, ripgrep), author resolution, stack version, git identity/branch/remote, published skills, the kb/raw/reports/work/sites/instructions structure, and generated files. - Import filters (`import-filter-`): one line for each `raw derive` format that reads through a package (PDF, Outlook `.msg`) - a `WARN` naming the package when it is missing, since that costs only its own format; fixed by running `tools/preflight.sh` again. - Tool paths (`tool-paths`): `.wikitool-tools.json` written by a preflight that finished, every tool `tools/prerequisites.txt` names for this platform recorded, and every recorded path still there - a `FAIL` otherwise, fixed by running `tools/preflight.sh` again (PowerShell 7: `tools/preflight.ps1`). - Install folder (`install-dir`): on Windows with long paths off, a `FAIL` when the folder holding `tools/` is longer than `tools/prerequisites.txt` allows (95 characters) - the limit the preflight enforces before it sets anything up. diff --git a/tools/chemenu/commands/doctor.py b/tools/chemenu/commands/doctor.py index 446427c..8a1edbf 100644 --- a/tools/chemenu/commands/doctor.py +++ b/tools/chemenu/commands/doctor.py @@ -947,7 +947,7 @@ def run_doctor() -> list[Check]: ), notes=( "Checks dependencies (Python, ripgrep), author resolution, stack version, git " - "identity/branch/remote, published skills, the kb/raw/reports/work/instructions " + "identity/branch/remote, published skills, the kb/raw/reports/work/sites/instructions " "structure, and generated files.", "Import filters (`import-filter-`): one line for each `raw derive` format that " "reads through a package (PDF, Outlook `.msg`) - a `WARN` naming the package when it is "