{"ref":"main","sha":"e5e082bfa18398ee9846b72f818f25530c307034","page":1,"hasNext":true,"commits":[{"sha":"e5e082bfa18398ee9846b72f818f25530c307034","shortSha":"e5e082b","authorName":"Simon-Pierre Boucher","authorEmail":"contact@spboucher.ai","date":"2026-09-04T22:23:13-04:00","subject":"archive 2026-09-04 : retrait de crea-ka, trouve-ka, resto-ka, house-ka, rent-ka (registre, monitor, social, insights, UI)","body":"","filesChanged":12,"additions":17,"deletions":39},{"sha":"ee1f78227355f7efe4a3ebffbf93acfb5e6404a1","shortSha":"ee1f782","authorName":"Simon-Pierre Boucher","authorEmail":"contact@spboucher.ai","date":"2026-09-04T20:01:17-04:00","subject":"topologie vivante : sites, projets Claude Code et nœuds lus dans le registre mld (plus rien en dur)","body":"- server/registry.js : registre M1M32:~/dispatch/registry.json (copie data/registry.json\n  poussée par mld + surveillée, tirage ssh 2 min), SITES/getSites, getProjects/findProject\n  (ids app@nœud résolus par app), selfNode (entrée admin-ka du registre), sshTarget\n  (alias ssh sinon user@IP LAN), topologyText pour les prompts, CLAUDE.md de\n  l orchestrateur régénéré, outillage automatique des nœuds (perm-mcp, CLAUDE.md contextuel)\n- monitor.js / server.js : plus de SITES/PROJECTS/NODES/SELF_NODE figés ; realignChat\n  suit une app déménagée ; API /api/registry (+refresh, +tooling) ; alertes registre\n- UI : carte Registre dans Réglages, sélecteur d apps re-rempli à chaud, alerte déménagement\n- KA_CATALOG = connaissance Ka seulement (libellés, launchd gardiens, pm2 non déductibles)\n\nCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>","filesChanged":7,"additions":591,"deletions":89},{"sha":"08098711777cad8e0385b43b648bd822fd50722a","shortSha":"0809871","authorName":"Simon-Pierre Boucher","authorEmail":"contact@spboucher.ai","date":"2026-08-30T23:35:06-04:00","subject":"chore: retirer aussi data/eco.sqlite du suivi git","body":"Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>","filesChanged":1,"additions":0,"deletions":0},{"sha":"e79e91b41bde21600e2fe1df085f489b707dc3e7","shortSha":"e79e91b","authorName":"Simon-Pierre Boucher","authorEmail":"contact@spboucher.ai","date":"2026-08-30T23:34:58-04:00","subject":"chore: ignorer les données runtime (sqlite, logs, sessions, transcripts)","body":"Fichiers retirés du suivi git mais conservés sur disque (git rm --cached).\ndata/config.json et data/prompts.json restent versionnés.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>","filesChanged":95,"additions":10,"deletions":378823},{"sha":"22b77f686d3fe0266f13ccc1eaa5f77e52849803","shortSha":"22b77f6","authorName":"Simon-Pierre Boucher","authorEmail":"contact@spboucher.ai","date":"2026-08-28T21:10:20-04:00","subject":"docs: README ultra détaillé + visite guidée en 10 captures","body":"","filesChanged":11,"additions":305,"deletions":17},{"sha":"af81ba22ed344a656eec6ad8750033d9da3cf173","shortSha":"af81ba2","authorName":"Simon-Pierre Boucher","authorEmail":"contact@spboucher.ai","date":"2026-08-27T21:11:06-04:00","subject":"feat(house-ka): House-Ka dans la console admin-ka","body":"- monitor.js SITES : www.house-ka.com (M4M64b, pm2 house-ka-web)\n- server.js : PROJECTS (pilotage claude) + phrase de contexte agent\n- app.js : SITE_LABEL House-Ka","filesChanged":159,"additions":395507,"deletions":10},{"sha":"b8a5dbaf1f9410bc474db48f8ae78ed3fc2c1e7b","shortSha":"b8a5dba","authorName":"Simon-Pierre Boucher","authorEmail":"spbou4@icloud.com","date":"2026-08-27T21:07:38-04:00","subject":"Enregistre Rent·Ka (www.rent-ka.com, M4M36, pm2 rent-ka-web) : monitoring/Écosystème/analytics, picker projets Claude, prompt agent, labels","body":"Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>","filesChanged":3,"additions":4,"deletions":2},{"sha":"8060008d692fce091aa6940b55f97489bf54ce83","shortSha":"8060008","authorName":"Simon-Pierre Boucher","authorEmail":"contact@spboucher.ai","date":"2026-08-26T18:42:16-04:00","subject":"v3.1 — modernisation du style : hairlines + ombres douces (fin des bordures 2px/ombres décalées), rayons contenus, typo sobre, segmented controls et tags nets — Linear/Vercel-like, identité crème+orange conservée","body":"Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>","filesChanged":1,"additions":232,"deletions":92},{"sha":"bb0eef57c5f8b430a2cb31c4f40dbe913a49d660","shortSha":"bb0eef5","authorName":"Simon-Pierre Boucher","authorEmail":"contact@spboucher.ai","date":"2026-08-26T18:35:22-04:00","subject":"v3 Control Center — refonte UI desktop-first (sidebar+topbar+dark mode+Vue d'ensemble) + analytics v2 trafic humain (classification UA/IP datacenter-bots-interne, sessions, heartbeat, temps réel, anomalies, inspecteur, config)","body":"Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>","filesChanged":8,"additions":1777,"deletions":435},{"sha":"34a4effcd084d99ed6b5f3dd2af0742e988cc49b","shortSha":"34a4eff","authorName":"Simon-Pierre Boucher","authorEmail":"contact@spboucher.ai","date":"2026-08-24T21:39:01-04:00","subject":"eco: ajout Ka·Stats (www.ka-stats.com, M1M32) — monitoring, projet chat, connaissance apps","body":"","filesChanged":2,"additions":4,"deletions":2},{"sha":"e3791694eb62c5751d2f54d887e077839b8e01d2","shortSha":"e379169","authorName":"Simon-Pierre Boucher","authorEmail":"contact@spboucher.ai","date":"2026-08-23T17:55:37-04:00","subject":"Écosystème + chat : intégration des 3 agents gardiens KA Guardian (ka2/ka4/ka6)","body":"- PROJECTS: ka2/ka4/ka6@M4M36 (repo commun ~/cluster-projects/ka-guardian) → modifiables via le chat\n- monitor.js: 3 sites www.kaX.bot + nœud M4M36 au sweep + statut/cpu/ram via launchd (champ unit)\n- actions admin: restart/stop/start launchctl + logs tail pour les sites launchd (M4M36 sans pm2)\n- app.js: libellés pm2 → génériques\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>","filesChanged":3,"additions":48,"deletions":15},{"sha":"bfc9c8e8e5069499d44da3ce07c549375c84b6f5","shortSha":"bfc9c8e","authorName":"Simon-Pierre Boucher","authorEmail":"contact@spboucher.ai","date":"2026-08-23T09:11:53-04:00","subject":"Reels v4 MAJEUR: multi-scenes 20-32s + moteur musical procedural","body":"make_reel.py (reecriture complete) :\n- le reel n est plus une carte animee de 10 s mais un MINI-CLIP de\n  20-32 s en scenes enchainees avec transitions : intro -> stat geante\n  (count-up) ou donut % anime -> tuiles chiffres -> palmares anime ->\n  photos reelles (Ken Burns + titre/prix + compteur k/n) -> le\n  saviez-vous (mot a mot) -> outro CTA\n- plan de scenes dynamique selon les donnees (tiles/bars/list/product/\n  fact), budget photos calcule pour rester <= 34 s, fondu de fin CSS\n- bandeau site+date, badge KA, filigrane url et barre de progression\n  persistants par-dessus les scenes\n\nmusic_engine.py (nouveau) : musique procedurale numpy, UNIQUE par reel\n- 6 styles (house, lofi, synthwave, epic, funk, trap) avec tempo,\n  patterns batterie (kick/snare/clap/hats swing), ligne de basse\n  (offbeat/synco/arp16/808), nappes detunees stereo et MELODIE generee\n  par graine (site+insight+variant+date) -> jamais deux fois la meme\n- kick 808 balaye, claps multi-impulsions, texture vinyle (lofi),\n  montee bruitee (epic), echo ping-pong, drive doux + fondus\n- style en rotation via variant (postCount) ; ~0,5 s de calcul\n\nsocial.js : enrichReel() attache de vraies annonces photo aux reels\n(draft, cycle auto, lots) pour nourrir les scenes photo.\n\nContenu deja genere purge (cards/reels/galerie) + rotation remise a 0.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>","filesChanged":3,"additions":699,"deletions":371},{"sha":"7899c2442817164dabee4476b971e45f8dafa8c8","shortSha":"7899c24","authorName":"Simon-Pierre Boucher","authorEmail":"contact@spboucher.ai","date":"2026-08-23T08:50:56-04:00","subject":"Social: generateur images+reels v3 — diversite et beaute","body":"Images (render_card_html.py) :\n- 3 nouveaux genres : donut (part en % en anneau SVG), grid (mosaique 2x2\n  de vraies photos), quote (le saviez-vous typographique, chiffres accentues)\n- 3 themes en rotation par variant/hash : nuit (actuel), creme (clair\n  neo-brutaliste Ka — cartes blanches bord noir + ombre dure, accents\n  assombris lisibles), cadre (sombre encadre) ; genres photo restent nuit\n- ranking : max 5 barres quand sous-textes (debordait sur le footer)\n- auto-fit JS des gros chiffres (plus de debordement hero/tuiles)\n\nReels (make_reel.py) :\n- 2 nouveaux gabarits : donut anime (trace de l anneau + count-up %) et\n  quote (apparition mot a mot, chiffres en accent)\n- 4 ambiances musicales en rotation (uplift Am-F-C-G, chill, energique\n  Em-C-G-D, chaleureux F-G-Am) : tempo kick/shaker/arpege parametres\n- bandeau : retrait a droite (la date passait sous le badge KA)\n\nsocial.js :\n- roue de rotation des genres bien plus riche pour les posts auto\n  (hero/ranking/donut/quote/spotlight/list/grid selon donnees dispo)\n  et pour les reels auto/lots ; variant (postCount) transmis aux rendus\n  (theme visuel + ambiance musicale tournent a chaque post)\n- planificateur Studio : nouveaux modes grid/donut/quote\n- fetchItems : deduplication par titre (fini les annonces en double)\n- runReelCycle diversifie (decorateForPrompt manquait)\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>","filesChanged":3,"additions":479,"deletions":187},{"sha":"3613b45691474a754bd004177a8b1dd69086e837","shortSha":"3613b45","authorName":"SPB","authorEmail":"spbou4@icloud.com","date":"2026-08-23T05:48:42-04:00","subject":"Visiteurs: page detail par site (graphique 30j visiteurs uniques + top emplacements via geo-IP ip-api) au clic sur une carte","body":"","filesChanged":4,"additions":134,"deletions":24},{"sha":"61f3df0ec2a211ca8122a06ade57b5d9e375c47d","shortSha":"61f3df0","authorName":"SPB","authorEmail":"spbou4@icloud.com","date":"2026-08-23T05:45:28-04:00","subject":"Fix onglet Visiteurs: hook switchView manquant (startVisitors non appele)","body":"","filesChanged":1,"additions":1,"deletions":0},{"sha":"125ca1d72b0dd773a04142bcfa3b3f7e1d50019c","shortSha":"125ca1d","authorName":"SPB","authorEmail":"spbou4@icloud.com","date":"2026-08-23T05:43:38-04:00","subject":"Analytics: onglet Visiteurs (uniques en direct par site) — beacon /collect + SQLite (hits+rollup quotidien), API summary/series, cartes live (en ligne/aujourd hui/7j/30j/pages vues). Beacon injecte dans ka-agent.js des 12 sites.","body":"","filesChanged":5,"additions":197,"deletions":2},{"sha":"29e97596a60d41d7ca5ebbc1d45f784e244c0ab9","shortSha":"29e9759","authorName":"SPB","authorEmail":"spbou4@icloud.com","date":"2026-08-23T05:21:19-04:00","subject":"Studio MAJEUR: suit le prompt (plan Claude site+mode) + mode LISTE (plusieurs vrais items avec photos) pour image et reel ; fetchItems robuste (repli), legende liste","body":"","filesChanged":3,"additions":195,"deletions":24},{"sha":"6e3e330995168d92148e4ad71a84d44e9a0572ad","shortSha":"6e3e330","authorName":"SPB","authorEmail":"spbou4@icloud.com","date":"2026-08-23T05:11:05-04:00","subject":"Studio: indicateur de chargement (spinner+shimmer) ; musique v3 (basse+arpege) ; vignette+pulse","body":"","filesChanged":3,"additions":95,"deletions":65},{"sha":"fbbdcd85e6743ad5e4545fd7153d8031e8e1b110","shortSha":"fbbdcd8","authorName":"Simon-Pierre Boucher","authorEmail":"spbou4@icloud.com","date":"2026-08-23T05:08:31-04:00","subject":"Reels: composition centree (fini le vide), tuiles auto-ajustees sur une ligne, balayage lumineux + barre de progression + halo anime","body":"","filesChanged":1,"additions":84,"deletions":70},{"sha":"b0eaf8e5ab07f040574ca633f3702db6f68da2a4","shortSha":"b0eaf8e","authorName":"Simon-Pierre Boucher","authorEmail":"spbou4@icloud.com","date":"2026-08-23T05:05:10-04:00","subject":"Studio: onglet generation-only (post + reel) avec galerie visuelle (download + copier texte), bouton 10 reels ; plus de publication FB ni de tache horaire","body":"","filesChanged":5,"additions":198,"deletions":77},{"sha":"6e04c504767d9d1f08f3aab491074f19252cb65f","shortSha":"6e04c50","authorName":"Simon-Pierre Boucher","authorEmail":"spbou4@icloud.com","date":"2026-08-23T04:59:14-04:00","subject":"Social: masquer l onglet + couper auto (pause temporaire, code conserve)","body":"- onglet Social retire de la nav (bouton commente)\n- publication auto coupee (state.auto=false)\n- collage legende: ciblage du textbox visible + collage unique (fix double collage) conserve pour reprise\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>","filesChanged":2,"additions":17,"deletions":12},{"sha":"a09fae8fae7371e66c3c58520ad37ac386ab537f","shortSha":"a09fae8","authorName":"Simon-Pierre Boucher","authorEmail":"spbou4@icloud.com","date":"2026-08-23T03:33:30-04:00","subject":"Fix noVNC (import module statique window.KA_RFB) + reels polyvalents","body":"- noVNC: import ESM statique en tete -> window.KA_RFB (fin de undefined is not a constructor)\n- Reels genre spotlight: vraie annonce/produit avec photo (Ken Burns), legende decrivant l item\n- decorateForPrompt: une demande (ex. dernier logement Lou-Ka) sort le vrai contenu, pas la stat globale\n- fix count-up decimales/% (48,2 % ne devient plus 482 %)\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>","filesChanged":4,"additions":89,"deletions":6},{"sha":"bfff2ef78b078a8f9a22026b6212ab2bf1510981","shortSha":"bfff2ef","authorName":"Simon-Pierre Boucher","authorEmail":"spbou4@icloud.com","date":"2026-08-23T03:28:19-04:00","subject":"Reel: fix count-up des decimales/% (48,2 % ne devient plus 482 %) + separateur milliers uniforme","body":"","filesChanged":1,"additions":5,"deletions":4},{"sha":"94a2d874bcc7e1f08875f18c0e14184bb808705d","shortSha":"94a2d87","authorName":"Simon-Pierre Boucher","authorEmail":"spbou4@icloud.com","date":"2026-08-23T03:26:51-04:00","subject":"Fix noVNC: utiliser la version ESM (core/) au lieu du CommonJS lib/ (erreur can find variable export)","body":"","filesChanged":99,"additions":13350,"deletions":15426},{"sha":"545e941c31633a968ff3545653a4c4b26e9885be","shortSha":"545e941","authorName":"Simon-Pierre Boucher","authorEmail":"spbou4@icloud.com","date":"2026-08-23T03:25:27-04:00","subject":"Social: ecran du noeud embarque (noVNC) + reels pro + fix scroll","body":"- Pont VNC WebSocket /vncws (backend <-> Partage ecran 5900) + endpoint /api/social/vncpw\n- Panneau + noVNC vendorise (public/vendor/novnc) dans onglet Social: voir/cliquer l ecran du noeud pour finir un Reel\n- Reels ameliores: 9:16 plein ecran, rendu 2x (net), CRF 18 preset slow\n- Musique pro: progression Am-F-C-G (pad) + kick 4-temps + shaker + reverbe/compresseur/limiteur\n- Fix: #view-social scrollable\n- Reels a la demande (reelEvery=0); publication assistee via ecran embarque\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>","filesChanged":61,"additions":18876,"deletions":18},{"sha":"1c6b5394eddd35a085e520678959ffbb71307f7e","shortSha":"1c6b539","authorName":"Simon-Pierre Boucher","authorEmail":"spbou4@icloud.com","date":"2026-08-23T03:19:59-04:00","subject":"Social: pipeline Reels (video animee HTML + musique)","body":"- make_reel.py: HTML anime (count-up, degrade, pops) -> Playwright/Chromium -> ffmpeg mp4 h264 + lit musical synthetise ; hauteur parametrable (KA_REEL_H)\n- social.js: makeReel/generateReelDraft/publishReelDraft/runReelCycle ; publication video (injection File mp4), flux reel multi-Suivant, rotation reelEvery\n- endpoints /api/social/reel/{generate,publish,run,:name} + section Reels dans admin (apercu video + telechargement + publier assiste)\n- signature Agent KA sur legendes\n- NOTE: images 100% auto ; auto-publish video/reel limite par clic de confiance FB sur noeud headless (ecran virtuel) -> publication assistee/manuelle\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>","filesChanged":5,"additions":417,"deletions":19},{"sha":"173c601f05ae672cef99888f601a44068c691f29","shortSha":"173c601","authorName":"Simon-Pierre Boucher","authorEmail":"spbou4@icloud.com","date":"2026-08-23T02:42:55-04:00","subject":"Social: images haute qualite (Chrome/HTML) + produit vedette + signature Agent KA","body":"- render_card_html.py: rendu HTML via chrome-headless-shell, degrades par site, 3 genres (hero/ranking/spotlight)\n- spotlight = vraie photo produit/annonce depuis les API (lou-ka/immo-ka/fabri-ka/sorti-ka), filtree\n- rotation des genres (postCount), repli PIL si Chrome echoue\n- chaque legende signee: — Publie par l Agent KA\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>","filesChanged":2,"additions":326,"deletions":7},{"sha":"23a7546cc58ef90166773e2568e64941d4c0df46","shortSha":"23a7546","authorName":"Simon-Pierre Boucher","authorEmail":"spbou4@icloud.com","date":"2026-08-23T02:34:11-04:00","subject":"Social: publication FB fiabilisee sur le noeud","body":"- auto-clic Basculer (agir en tant que Page) si vue Gerer la Page\n- fermeture auto des boites Plus tard / boost / onboarding\n- fin de publication detectee sur disparition du composeur (pas un dialogue quelconque)\n- verifie: post vrai-prix publie en direct depuis le noeud\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>","filesChanged":1,"additions":65,"deletions":5},{"sha":"0604e62d74c57fa158730b62f3af5b6553881ec9","shortSha":"0604e62","authorName":"Simon-Pierre Boucher","authorEmail":"spbou4@icloud.com","date":"2026-08-23T02:12:21-04:00","subject":"Social: publication auto horaire FB (Page Groupe-KA) + generation a la demande","body":"- insights.py: selection du fait marquant parmi 11 sites KA (scoring + anti-repetition)\n- render_card.py: carte stat unique 1080x1350 aux couleurs officielles du site\n- legende redigee par Claude (API Anthropic), max 1 image\n- publication Safari sur le noeud (injection JS, sans clavier)\n- planificateur horaire + onglet Social dans l app admin (toggle auto, generateur par prompt, journal)\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>","filesChanged":8,"additions":1099,"deletions":1},{"sha":"47e6559ef353573a9ed066ed1b446c95f90d3926","shortSha":"47e6559","authorName":"Simon-Pierre Boucher","authorEmail":"contact@spboucher.ai","date":"2026-08-21T12:49:19-04:00","subject":"mode Orchestrateur multi-sites : 1 session Claude Code sur M3U96a qui coordonne des modifs sur les 13 apps via SSH, avec contexte complet (workspace ~/ka-orchestrator + CLAUDE.md table app→nœud→dir, ORCH_SYSTEM)","body":"Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>","filesChanged":7,"additions":43,"deletions":5},{"sha":"d2f510a8a7ccb60afbcf2a20e98ef68df5b51e51","shortSha":"d2f510a","authorName":"Simon-Pierre Boucher","authorEmail":"contact@spboucher.ai","date":"2026-08-21T12:40:40-04:00","subject":"diffusion multi-app : « Tous les sites KA » lance le même prompt sur les 13 apps en parallèle (start_all, 1 session/app), tag batch dans Sessions","body":"Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>","filesChanged":9,"additions":146,"deletions":1},{"sha":"dbdd28cc41033a1f85f1a96810c7a9580c8efeba","shortSha":"dbdd28c","authorName":"Simon-Pierre Boucher","authorEmail":"contact@spboucher.ai","date":"2026-08-21T12:35:44-04:00","subject":"fix: scroll de l onglet Prompts (overflow-y auto manquant)","body":"Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>","filesChanged":1,"additions":1,"deletions":1},{"sha":"c3e59860c2ebb2d0666b7e96d80a59555d88f7e1","shortSha":"c3e5986","authorName":"Simon-Pierre Boucher","authorEmail":"contact@spboucher.ai","date":"2026-08-21T12:35:14-04:00","subject":"Command Center + Prompt Bank + logos des sites","body":"- Prompt Bank : onglet Prompts (5e), CRUD /api/prompts, éditeur avec amélioration Opus 4.8, envoi à Claude Code en choisissant l app\n- Command Center Écosystème : bandeau KPI global (up, uptime24, latence moy, checks24, échecs, incidents), cartes avec LOGO du site + tendance latence + barre de codes HTTP + p95/p99/checks ; fiche détail = percentiles min/p50/p90/p95/p99/max, distribution 2xx/3xx/4xx/5xx/err, MTTR + incidents 30j + pire arrêt, débit moyen, uptime 14j\n- Logos : monitor récupère favicon/apple-touch-icon de chaque site, servis en cache via /icons/<app>\n- monitor : capture bytes, percentiles, statusDist, trend, incidentStats, agrégats globaux\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>","filesChanged":10,"additions":525,"deletions":34},{"sha":"27fcf70e4d95f96917c03d667658fae374d7bec3","shortSha":"27fcf70","authorName":"Simon-Pierre Boucher","authorEmail":"contact@spboucher.ai","date":"2026-08-21T12:26:15-04:00","subject":"upgradeur de prompt (Opus 4.8 + savoir Groupe KA) : bouton baguette dans le composer + endpoint /api/upgrade-prompt","body":"Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>","filesChanged":14,"additions":2459,"deletions":4},{"sha":"5c1b0038b12924b272dd41edf2b6f331b4942f70","shortSha":"5c1b003","authorName":"Simon-Pierre Boucher","authorEmail":"contact@spboucher.ai","date":"2026-08-20T17:56:55-04:00","subject":"chat: tout voir — cartes outils ouvertes par défaut (Bash/Edit/Write), aperçu résultat sur les cartes repliées, indicateur action en cours","body":"Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>","filesChanged":6,"additions":494,"deletions":5},{"sha":"2156b902ac86e6f95670c5e8efb956e20170937e","shortSha":"2156b90","authorName":"Simon-Pierre Boucher","authorEmail":"contact@spboucher.ai","date":"2026-08-20T12:08:56-04:00","subject":"doc: CLAUDE.md v2.1 (tout autoriser, reprise, actions admin)","body":"Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>","filesChanged":2,"additions":4,"deletions":3},{"sha":"516c92ffdb6549820fb9f929de4e97aad19f8c00","shortSha":"516c92f","authorName":"Simon-Pierre Boucher","authorEmail":"contact@spboucher.ai","date":"2026-08-20T12:08:23-04:00","subject":"v2.1 — Tout autoriser (finit la tâche sans redemander), reprise durcie, Écosystème+ (nœuds, incidents, actions PM2/logs/git), chat (file d attente, chrono, copie code)","body":"- permission Tout autoriser: autoAllowAll par session, serveur auto-approuve jusqu à la fin\n- reprise: réouverture auto de la dernière conversation au lancement + reconnexion immédiate au retour au premier plan (visibilitychange/online)\n- Écosystème: santé des 5 nœuds (charge/RAM/disque/apps), incidents globaux, actions admin par site (restart PM2, logs, git & commits), statut PM2 sur les cartes\n- chat: file d attente de message pendant exécution, chrono de tâche, bouton copier sur les blocs de code, events system (compact_boundary)\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>","filesChanged":14,"additions":460,"deletions":56},{"sha":"f4f604611ae61ebd037a2115df7feb72d71e6b08","shortSha":"f4f6046","authorName":"Simon-Pierre Boucher","authorEmail":"contact@spboucher.ai","date":"2026-08-20T01:07:23-04:00","subject":"runs locaux: injecter tout ~/.claude/.env (APIFY_TOKEN, etc.)","body":"Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>","filesChanged":4,"additions":20,"deletions":7},{"sha":"bde8b3aebfee1ae085dc6f4ccfd05e1e8a6d7356","shortSha":"bde8b3a","authorName":"Simon-Pierre Boucher","authorEmail":"contact@spboucher.ai","date":"2026-08-20T01:02:03-04:00","subject":"ajout de Groupe·Ka au sélecteur de projets du chat","body":"Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>","filesChanged":32,"additions":6069,"deletions":2},{"sha":"733d288e5a21ad71e56392e65a954d4b294bf43d","shortSha":"733d288","authorName":"Simon-Pierre Boucher","authorEmail":"contact@spboucher.ai","date":"2026-08-19T22:04:54-04:00","subject":"admin-ka v2 — vrai Claude Code piloté, sessions détachées, Écosystème live, identité Ka","body":"- Modèles par session: Fable 5 (défaut), Opus 5, Sonnet 5, Haiku (--model explicite)\n- Modes de permission: normal (Autoriser/Refuser/Toujours), acceptEdits, plan, bypass\n- Sessions détachées du WebSocket + replay du transcript à la reconnexion + notifications\n- Monitoring Écosystème: 13 sites, checks 45 s, SSL, incidents, sweep nœuds 5 min, SQLite, push WS\n- UI Groupe KA: crème/orange néo-brutaliste, bottom nav 4 onglets, graphiques SVG validés\n- /clear /compact /cost /resume, coût cumulé, tokens de contexte\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>","filesChanged":6,"additions":1529,"deletions":524}]}