From 96adfe47de6d7557080d8e41fc99f4ac54a5a0eb Mon Sep 17 00:00:00 2001 From: Torben Nehmer Date: Tue, 13 Oct 2026 08:08:48 +0200 Subject: [PATCH] =?UTF-8?q?release:=2010.0.0=20-=20Einstellungen=20in=20dr?= =?UTF-8?q?ei=20Stufen,=20Eingangskan=C3=A4le,=20raw=20fetch=20mit=20Site-?= =?UTF-8?q?Handlern=20und=20Login,=20Backup=20und=20Exporte?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Files changed: - CHANGES.md - VERSION Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01SnAJ7Z3CpVD3PRbN73QtU2 --- CHANGES.md | 4 +++- VERSION | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 1343587..2deac09 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.14 - 2026-10-13 - publish-cycle: what a WARN or ERROR from the page export after publish means; architecture names the page export as the way out for a reader that cannot ask (#214 close) +## 10.0.0 - 2026-10-13 - Einstellungen in drei Stufen, Eingangskanäle, raw fetch mit Site-Handlern und Login, Backup und Exporte **Author:** Torben Nehmer @@ -49,6 +49,8 @@ place only: `instructions/dev/version-parts.md` § The candidate model. - publish-cycle: what a WARN or ERROR from the page export after publish means; architecture names the page export as the way out for a reader that cannot ask (#214 close) +Dieses Release ordnet die Konfiguration neu und öffnet die Instanz nach außen. Einstellungen liegen in drei Stufen - `wikitool.json` für die Instanz, `.wikitool-local.json` für den Checkout, Secrets nur als Verweis, auch über 1Password -, und die vier alten `.wikitool-*.json`-Dateien sind darin aufgegangen; der Pflicht-Migrationsschritt führt `config migrate` aus und verschiebt `mcp-upload/` nach `quarantine/`. `raw fetch` kennt Site-Handler je Website, auch als Dateien der Instanz in `sites/`, holt mit `--scope` eine Seite samt Unterseiten als Bündel und arbeitet hinter einem Login. Neue Wege hinein und hinaus: mehrere Eingangskanäle (MCP, Sync-Ordner, Programm) enden alle in der Quarantäne vor dem Upload Review Gate, `backup` sichert eine Instanz ohne Git-Server in einen Sync-Ordner, und `export run` schreibt eine schreibgeschützte Lesefassung von `kb/` in konfigurierte Zielordner. Dazu spricht der Agent im Chat die KB-Sprache. + ### Einstellungen in drei Stufen, Secrets nur per Verweis (#207) Neue Einstellungen liegen in `wikitool.json` (eingecheckt, gleich in jedem Klon) oder `.wikitool-local.json` (gitignoriert, nur dieser Checkout); jedes Feld deklariert seine Stufe, ein Wert in der falschen Datei ist ein Fehler, keine Überschreibung. Ein Feld, das ein Programm benennt oder ein Gate betrifft, ist nie `instance`. Secrets stehen nur als Verweis in den Dateien: `{"ref": ""}` über `WIKITOOL_SECRET_` oder eine Secret-Datei im Nutzerverzeichnis, `{"ref": "op://..."}` über die 1Password-CLI, die der Preflight als optionales Werkzeug erfasst; gesperrtes 1Password ergibt exit 42. `config set` schreibt dorthin, wo die Stufe es verlangt, und verweigert Secret-Werte; `doctor` zeigt eine Zeile pro Stufe, `docs verify` prüft `wikitool.json` auf Klartext-Secrets. Noch liest kein Feature seine Einstellungen so. diff --git a/VERSION b/VERSION index 8c2f6df..a13e7b9 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.0.0-beta.14 +10.0.0