Paneflow lit un unique fichier JSON au démarrage : paneflow.json.
Chaque clé est optionnelle et a une valeur par défaut raisonnable,
donc un {} vide est une configuration valide. La référence
complète, incluant types, valeurs par défaut, moment d'application et
notes runtime,
vit sur la page du schéma.
TL;DR. Un seul fichier : paneflow.json. Chaque clé est optionnelle, {} est valide, les clés inconnues sont ignorées. Épingle la ligne $schema ci-dessous pour l'autocomplétion dans ton éditeur.
Où est paneflow.json ?
| OS | Chemin |
|---|---|
| Linux et macOS | ~/.paneflow/paneflow.json |
| Windows | %USERPROFILE%\.paneflow\paneflow.json |
PANEFLOW_HOME déplace tout le dossier (config, session, worktrees, cache,
binaires auxiliaires). Une configuration trouvée aux anciens emplacements
(~/.config/paneflow, ~/Library/Application Support/paneflow,
%APPDATA%\paneflow) est copiée dans ~/.paneflow au premier lancement.
Si le fichier n'existe pas au premier lancement, Paneflow démarre avec tous les défauts. Crée le fichier au chemin ci-dessus pour commencer à personnaliser.
Autocomplétion d'éditeur avec JSON Schema
Pose une référence $schema pour obtenir l'autocomplétion instantanée
et la vérification de types dans VS Code, JetBrains, Zed, Helix ou
n'importe quel éditeur avec un serveur de langage JSON Schema :
{
"$schema": "https://github.com/arthjean/paneflow/raw/main/schemas/paneflow.schema.json",
"theme": "One Dark"
}Le schéma est publié avec chaque version et suit l'ensemble exact de clés que le build en cours d'exécution accepte.
Comment Paneflow gère-t-il les clés inconnues ?
Paneflow est permissif à l'exécution : les clés de premier niveau inconnues sont silencieusement ignorées, et les clés manquantes se résolvent à leurs valeurs par défaut. Cela garde ta configuration compatible avec l'avenir entre les versions - déposer une clé d'un build plus récent ne casse jamais un binaire Paneflow plus ancien.
Le JSON Schema rejette en plus les clés inconnues au moment de
l'édition (additionalProperties: false), donc ton éditeur signale
les fautes de frappe avant que tu sauvegardes. Le runtime reste
permissif à dessein.