Complete le commit doc precedent : ajoute le code JS du concierge, exclu jusqu'ici
par la liste blanche workspace/*. Exception ciblee !workspace/concierge-*.js dans
.gitignore (aucun secret : les tokens sont lus depuis .ha-token/.pg-airtria, ignores).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RZsbhyGmRwZogdoBwT6C6y
AGENTS.md : 26 399 -> 14 654 caracteres. La migration 2026.8.1 y avait fusionne
TOOLS.md, portant le fichier bien au-dela de la limite d'injection : l'agent n'en
lisait plus que 19 %. Suppression de trois sections bourse redondantes, du bloc
heartbeat (fonction desactivee), des consignes Discord/Slack (canaux desactives)
et du boilerplate. Correction des references a TOOLS.md, qui n'existe plus, et
du nom de l'outil d'envoi WhatsApp (message, pas whatsapp send_message).
Ajout de trois regles issues d'incidents reels : validation d'un PNG par du -b
et jamais par view_image, absence de parametre de rebase sur le webhook N8N,
et rappel de la limite de 30 000 caracteres de ce fichier.
bourse-config.json : mise sous suivi. Retrait du graphe "normalise", dont le
titre annoncait un rebase 100 inexistant et qui ecrasait ORA.PA (~18 EUR) sous
NVDA (~250 USD) sur un axe commun. Nommage explicite des fichiers de sortie.
TOOLS.md : supprime, son contenu vit desormais dans AGENTS.md.
MEMORY.md et gmail-housekeeping.md : enregistrement d'un etat anterieur
(troncatures des 7 juillet et 5 aout, jamais commitees depuis le 26 juin).
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NuEBkGBjkpZGgqJnX1DCrm
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