diff --git a/CHANGES.md b/CHANGES.md index 178ce28..601a005 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -162,6 +162,31 @@ concern - readable here, never shipped as something to parse. - raw accept --replaces-bundle: Erfolgsmeldung und Record nennen die A-Liste neben git diff +Dieser Kandidat schneidet den Weg einer Instanz neu, vom Download bis zur Aktualisierung. Eine +Instanz entsteht nur noch aus einem Release in einem leeren Ordner; `upstream merge`, +`upstream verify` und die übrigen Installationswege entfallen. `tools/preflight.sh` bzw. +`tools/preflight.ps1` prüft Python, git und ripgrep, bevor `wikitool` überhaupt startet, und +`dist upgrade --latest` holt und prüft das nächste Release in einem Schritt. Windows unter +PowerShell 7 wird nativ unterstützt; dafür gelten neue Regeln für Seitentitel (gültige, eindeutige +Dateinamen auf Windows und macOS) und ein Pfadbudget von 160 Zeichen. + +`incoming/` wird zur Warteschlange: `raw pending` nennt den nächsten Eintrag, und `raw accept` +nimmt einen Unterordner als eine Quelle. Daneben gibt es zwei neue geregelte Zugänge, `raw fetch` +für eine URL und `raw capture` für Dokumentation aus Git-Repositories. Deren Drift berichtet +`raw status`, und `export guidelines` spielt die Leitlinien-Seiten hinter einem neuen Gate in diese +Repositories zurück. + +Jedes Kommando trägt jetzt einen Datensatz (`cli_contract`), aus dem `-h`, der Index und +`tools/CONTRACT.md` erzeugt werden, und eine Fehlermeldung nennt die passende Reaktion gleich mit. +Außerdem neu: ein CalDAV-Tracker neben Super Productivity und eine Live-Testsuite gegen echte +Tracker, ein Bugreport-Sammler, ein robusteres `publish` (prüft den Remote vor dem Commit, führt +generierte Dateien mechanisch zusammen) und die Aufteilung der Stack-Entwicklung in drei Phasen. + +Sechs Änderungen überschreiten die Kompatibilitätsgrenze, keine verlangt eine Content-Migration. +Nach dem Update läuft der Preflight einmal, betroffene Seiten werden mit `tools/wikitool rename` +umbenannt, eine Offline-Sitzung braucht für `publish` `--no-push`, und eine Instanz aus einem der +entfallenen Installationswege wird einmal aus einem Release neu aufgesetzt. + ### raw accept --replaces-bundle: Erfolgsmeldung und Record nennen die A-Liste neben git diff `raw accept --replaces-bundle` closed with "`git diff` on the bundle shows the edition's