chore(git): liste blanche .gitignore + sortir openclaw.json du suivi

Le depot suivait openclaw.json en clair, qui contient gateway.auth.token,
gateway.remote.token et models.providers.*.apiKey. Ces valeurs sont deja
presentes dans l'historique pousse (2 occurrences du jeton de gateway
actuel) : la rotation du jeton reste a faire cote gateway.

Sans .gitignore, un "git add -A" balayait 505 Mo, dont l'appairage WhatsApp
(32 Mo de cles de session), la base SQLite active, credentials/, secrets/,
devices/ et les medias recus.

Strategie retenue : liste blanche. Tout est ignore par defaut, seules la
documentation et la configuration sont reintegrees explicitement.
openclaw.json est remplace par openclaw.json.example, caviarde.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NuEBkGBjkpZGgqJnX1DCrm
This commit is contained in:
Tallagrand Thierry
2026-09-02 02:57:36 +02:00
parent 5363f99b76
commit 1317d94e8c
2 changed files with 244 additions and 59 deletions

433
openclaw.json.example Normal file
View File

@@ -0,0 +1,433 @@
{
"gateway": {
"mode": "local",
"bind": "lan",
"auth": {
"mode": "token",
"token": "<REDACTED — voir openclaw.json reel sur le NAS>",
"rateLimit": {
"maxAttempts": 10,
"windowMs": 60000,
"lockoutMs": 300000
}
},
"remote": {
"url": "ws://127.0.0.1:18789",
"token": "<REDACTED — voir openclaw.json reel sur le NAS>"
},
"controlUi": {
"allowedOrigins": [
"https://openclaw.airtria.pro",
"http://10.10.10.17:18789"
]
},
"trustedProxies": [
"172.16.0.0/12",
"127.0.0.1",
"10.10.10.0/24"
],
"tailscale": {}
},
"skills": {
"entries": {
"1password": {
"enabled": false
},
"apple-notes": {
"enabled": false
},
"apple-reminders": {
"enabled": false
},
"bear-notes": {
"enabled": false
},
"blogwatcher": {
"enabled": false
},
"blucli": {
"enabled": false
},
"camsnap": {
"enabled": false
},
"clawhub": {
"enabled": false
},
"coding-agent": {
"enabled": false
},
"discord": {
"enabled": false
},
"eightctl": {
"enabled": false
},
"gemini": {
"enabled": false
},
"gh-issues": {
"enabled": false
},
"gifgrep": {
"enabled": false
},
"github": {
"enabled": false
},
"gog": {
"enabled": false
},
"goplaces": {
"enabled": false
},
"himalaya": {
"enabled": false
},
"imsg": {
"enabled": false
},
"mcporter": {
"enabled": false
},
"model-usage": {
"enabled": false
},
"nano-pdf": {
"enabled": false
},
"obsidian": {
"enabled": false
},
"openai-whisper": {
"enabled": false
},
"openai-whisper-api": {
"enabled": false
},
"openhue": {
"enabled": false
},
"oracle": {
"enabled": false
},
"ordercli": {
"enabled": false
},
"peekaboo": {
"enabled": false
},
"sag": {
"enabled": false
},
"session-logs": {
"enabled": false
},
"sherpa-onnx-tts": {
"enabled": false
},
"slack": {
"enabled": false
},
"songsee": {
"enabled": false
},
"sonoscli": {
"enabled": false
},
"spotify-player": {
"enabled": false
},
"summarize": {
"enabled": false
},
"things-mac": {
"enabled": false
},
"tmux": {
"enabled": false
},
"trello": {
"enabled": false
},
"video-frames": {
"enabled": false
},
"voice-call": {
"enabled": false
},
"wacli": {
"enabled": false
},
"xurl": {
"enabled": false
},
"whatsapp": {
"enabled": true
},
"node-connect": {
"enabled": false
},
"node-inspect-debugger": {
"enabled": false
},
"notion": {
"enabled": false
},
"meme-maker": {
"enabled": false
},
"python-debugpy": {
"enabled": false
},
"skill-creator": {
"enabled": false
},
"spike": {
"enabled": false
},
"healthcheck": {
"enabled": false
}
}
},
"meta": {
"lastTouchedVersion": "2026.8.1",
"migrations": {
"modelPolicyAllowlist": true
}
},
"wizard": {
"lastRunAt": "2026-09-01T20:41:27.054Z",
"lastRunVersion": "2026.8.1",
"lastRunCommand": "doctor",
"lastRunMode": "local"
},
"agents": {
"defaults": {
"thinkingDefault": "off",
"model": {
"primary": "spark/qwen3-coder"
},
"compaction": {
"mode": "safeguard"
},
"sandbox": {
"mode": "off"
},
"heartbeat": {
"timeoutSeconds": 600,
"every": "0"
},
"bootstrapMaxChars": 30000,
"bootstrapTotalMaxChars": 60000,
"contextInjection": "continuation-skip"
},
"entries": {
"main": {}
}
},
"models": {
"mode": "replace",
"providers": {
"spark": {
"baseUrl": "http://10.10.10.8:8000/v1",
"api": "openai-completions",
"apiKey": "<REDACTED — voir openclaw.json reel sur le NAS>",
"timeoutSeconds": 300,
"models": [
{
"id": "qwen3-coder",
"name": "Qwen3.8-27B Coder+Vision (DGX Spark)",
"reasoning": false,
"input": [
"text",
"image"
],
"mediaInput": {
"image": {
"maxBytes": 10485760
}
},
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 98304,
"maxTokens": 4096
}
]
}
}
},
"auth": {
"profiles": {}
},
"messages": {
"ackReactionScope": "group-mentions",
"inbound": {
"byChannel": {
"whatsapp": 0
}
},
"ackReaction": "👀"
},
"session": {
"dmScope": "per-channel-peer"
},
"plugins": {
"entries": {
"whatsapp": {
"enabled": true
},
"memory-core": {
"config": {}
},
"browser": {
"enabled": true
},
"alibaba": {
"enabled": false
},
"anthropic": {
"enabled": false
},
"clawrouter": {
"enabled": false
},
"copilot-proxy": {
"enabled": false
},
"github-copilot": {
"enabled": false
},
"google": {
"enabled": false
},
"huggingface": {
"enabled": false
},
"litellm": {
"enabled": false
},
"lmstudio": {
"enabled": false
},
"microsoft": {
"enabled": false
},
"microsoft-foundry": {
"enabled": false
},
"nvidia": {
"enabled": false
},
"ollama": {
"enabled": false
},
"openrouter": {
"enabled": false
},
"sglang": {
"enabled": false
},
"together": {
"enabled": false
},
"xai": {
"enabled": false
},
"azure-speech": {
"enabled": false
},
"deepgram": {
"enabled": false
},
"elevenlabs": {
"enabled": false
},
"fal": {
"enabled": false
},
"minimax": {
"enabled": false
},
"runway": {
"enabled": false
},
"senseaudio": {
"enabled": false
},
"talk-voice": {
"enabled": false
},
"tts-local-cli": {
"enabled": false
},
"canvas": {
"enabled": false
},
"cua-computer": {
"enabled": false
},
"geolocation": {
"enabled": false
}
}
},
"channels": {
"whatsapp": {
"enabled": true,
"configWrites": true,
"sendReadReceipts": true,
"selfChatMode": true,
"mediaMaxMb": 50,
"accounts": {
"custom-1": {
"sendReadReceipts": true,
"dmPolicy": "allowlist",
"selfChatMode": true,
"allowFrom": [
"+33607148216",
"+33614567830",
"+33770213828",
"+33770924400"
],
"groupPolicy": "allowlist",
"groupAllowFrom": [
"+33607148216"
],
"authDir": "/home/node/.openclaw/whatsapp/custom-1"
}
},
"groups": {
"*": {
"requireMention": true
}
},
"actions": {
"reactions": false,
"sendMessage": true,
"polls": false
}
}
},
"tools": {
"media": {
"image": {
"enabled": false
}
}
},
"mcp": {
"servers": {}
},
"commands": {
"ownerAllowFrom": [
"whatsapp:0607148216"
]
},
"_comment_example": "Gabarit de configuration. Les secrets sont caviardes : le fichier reel (openclaw.json) n'est PAS versionne, il vit uniquement dans /volume1/docker/openclaw-data sur le NAS."
}