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 | ~/.config/paneflow/paneflow.json (ou $XDG_CONFIG_HOME/paneflow/paneflow.json) |
| macOS | ~/Library/Application Support/paneflow/paneflow.json |
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.
Et après ?
La référence complète : chaque clé, type, valeur par défaut, moment d'application et notes runtime.
Les noms d'action et bindings par défaut pour les surcharges shortcuts de paneflow.json.
Le panneau intégré : raccourcis, polices et thèmes, agents IA - reflété dans paneflow.json.