Paneflow liest beim Start eine einzige JSON-Datei: paneflow.json.
Jeder Schlüssel ist optional und hat einen sinnvollen Standardwert,
also ist ein leeres {} eine gültige Konfiguration. Die vollständige
Referenz, inklusive Typen, Standardwerten, Anwendungszeitpunkt und
Runtime-Notizen, liegt auf der Schema-Seite.
TL;DR. Eine Datei: paneflow.json. Jeder Schlüssel ist optional, {} ist gültig, unbekannte Schlüssel werden ignoriert. Pinne die $schema-Zeile unten für Autovervollständigung in deinem Editor.
Wo liegt paneflow.json?
| OS | Pfad |
|---|---|
| Linux und macOS | ~/.paneflow/paneflow.json |
| Windows | %USERPROFILE%\.paneflow\paneflow.json |
PANEFLOW_HOME verschiebt das ganze Verzeichnis (Konfiguration, Session,
Worktrees, Cache, Hilfsbinärdateien). Eine Konfiguration an den früheren Orten
(~/.config/paneflow, ~/Library/Application Support/paneflow,
%APPDATA%\paneflow) wird beim ersten Start nach ~/.paneflow kopiert.
Wenn die Datei beim ersten Start nicht existiert, bootet Paneflow mit allen Standards. Lege die Datei am Pfad oben an, um mit dem Anpassen zu beginnen.
Editor-Autovervollständigung mit JSON-Schema
Pinne eine $schema-Referenz, um sofortige Autovervollständigung und
Typprüfung in VS Code, JetBrains, Zed, Helix oder jedem Editor mit
einem JSON-Schema-Sprachserver zu bekommen:
{
"$schema": "https://github.com/arthjean/paneflow/raw/main/schemas/paneflow.schema.json",
"theme": "One Dark"
}Das Schema wird mit jedem Release veröffentlicht und folgt exakt dem Schlüssel-Set, das der laufende Build akzeptiert.
Wie geht Paneflow mit unbekannten Schlüsseln um?
Paneflow ist zur Laufzeit nachsichtig: unbekannte Top-Level- Schlüssel werden stillschweigend ignoriert, und fehlende Schlüssel lösen sich zu ihren Standardwerten auf. Das hält deine Konfiguration zukunftskompatibel über Releases hinweg - einen Schlüssel aus einem neueren Build hineinzuwerfen, bricht nie eine ältere Paneflow-Binärdatei.
Das JSON-Schema lehnt unbekannte Schlüssel zusätzlich zur Editierzeit
ab (additionalProperties: false), sodass dein Editor Tippfehler
markiert, bevor du speicherst. Die Laufzeit bleibt absichtlich
permissiv.