SPB Git forge

spb/admin-ka

Public
41commits 1branches 0releases
172.9 MBsize
maindefault branch
19 days agolast push
JavaScript 65.5% Python 17.8% CSS 13% HTML 3.7%

page 1

  1. Fri, Sep 4, 2026 2

    1. topologie vivante : sites, projets Claude Code et nœuds lus dans le registre mld (plus rien en dur)
      - server/registry.js : registre M1M32:~/dispatch/registry.json (copie data/registry.json
        poussée par mld + surveillée, tirage ssh 2 min), SITES/getSites, getProjects/findProject
        (ids app@nœud résolus par app), selfNode (entrée admin-ka du registre), sshTarget
        (alias ssh sinon user@IP LAN), topologyText pour les prompts, CLAUDE.md de
        l orchestrateur régénéré, outillage automatique des nœuds (perm-mcp, CLAUDE.md contextuel)
      - monitor.js / server.js : plus de SITES/PROJECTS/NODES/SELF_NODE figés ; realignChat
        suit une app déménagée ; API /api/registry (+refresh, +tooling) ; alertes registre
      - UI : carte Registre dans Réglages, sélecteur d apps re-rempli à chaud, alerte déménagement
      - KA_CATALOG = connaissance Ka seulement (libellés, launchd gardiens, pm2 non déductibles)
      
      Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 19 days ago · 7 files +591 −89
  2. Sun, Aug 30, 2026 2

    1. chore: retirer aussi data/eco.sqlite du suivi git
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 24 days ago · 1 file
    2. chore: ignorer les données runtime (sqlite, logs, sessions, transcripts)
      Fichiers retirés du suivi git mais conservés sur disque (git rm --cached).
      data/config.json et data/prompts.json restent versionnés.
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 24 days ago · 95 files +10 −378,823
  3. Fri, Aug 28, 2026 1

    1. Simon-Pierre Boucher committed 26 days ago · 11 files +305 −17
  4. Thu, Aug 27, 2026 2

    1. feat(house-ka): House-Ka dans la console admin-ka
      - monitor.js SITES : www.house-ka.com (M4M64b, pm2 house-ka-web)
      - server.js : PROJECTS (pilotage claude) + phrase de contexte agent
      - app.js : SITE_LABEL House-Ka
      Simon-Pierre Boucher committed 27 days ago · 159 files +395,507 −10
    2. Simon-Pierre Boucher committed 27 days ago · 3 files +4 −2
  5. Wed, Aug 26, 2026 2

  6. Mon, Aug 24, 2026 1

  7. Sun, Aug 23, 2026 19

    1. Écosystème + chat : intégration des 3 agents gardiens KA Guardian (ka2/ka4/ka6)
      - PROJECTS: ka2/ka4/ka6@M4M36 (repo commun ~/cluster-projects/ka-guardian) → modifiables via le chat
      - monitor.js: 3 sites www.kaX.bot + nœud M4M36 au sweep + statut/cpu/ram via launchd (champ unit)
      - actions admin: restart/stop/start launchctl + logs tail pour les sites launchd (M4M36 sans pm2)
      - app.js: libellés pm2 → génériques
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 3 files +48 −15
    2. Reels v4 MAJEUR: multi-scenes 20-32s + moteur musical procedural
      make_reel.py (reecriture complete) :
      - le reel n est plus une carte animee de 10 s mais un MINI-CLIP de
        20-32 s en scenes enchainees avec transitions : intro -> stat geante
        (count-up) ou donut % anime -> tuiles chiffres -> palmares anime ->
        photos reelles (Ken Burns + titre/prix + compteur k/n) -> le
        saviez-vous (mot a mot) -> outro CTA
      - plan de scenes dynamique selon les donnees (tiles/bars/list/product/
        fact), budget photos calcule pour rester <= 34 s, fondu de fin CSS
      - bandeau site+date, badge KA, filigrane url et barre de progression
        persistants par-dessus les scenes
      
      music_engine.py (nouveau) : musique procedurale numpy, UNIQUE par reel
      - 6 styles (house, lofi, synthwave, epic, funk, trap) avec tempo,
        patterns batterie (kick/snare/clap/hats swing), ligne de basse
        (offbeat/synco/arp16/808), nappes detunees stereo et MELODIE generee
        par graine (site+insight+variant+date) -> jamais deux fois la meme
      - kick 808 balaye, claps multi-impulsions, texture vinyle (lofi),
        montee bruitee (epic), echo ping-pong, drive doux + fondus
      - style en rotation via variant (postCount) ; ~0,5 s de calcul
      
      social.js : enrichReel() attache de vraies annonces photo aux reels
      (draft, cycle auto, lots) pour nourrir les scenes photo.
      
      Contenu deja genere purge (cards/reels/galerie) + rotation remise a 0.
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 3 files +699 −371
    3. Social: generateur images+reels v3 — diversite et beaute
      Images (render_card_html.py) :
      - 3 nouveaux genres : donut (part en % en anneau SVG), grid (mosaique 2x2
        de vraies photos), quote (le saviez-vous typographique, chiffres accentues)
      - 3 themes en rotation par variant/hash : nuit (actuel), creme (clair
        neo-brutaliste Ka — cartes blanches bord noir + ombre dure, accents
        assombris lisibles), cadre (sombre encadre) ; genres photo restent nuit
      - ranking : max 5 barres quand sous-textes (debordait sur le footer)
      - auto-fit JS des gros chiffres (plus de debordement hero/tuiles)
      
      Reels (make_reel.py) :
      - 2 nouveaux gabarits : donut anime (trace de l anneau + count-up %) et
        quote (apparition mot a mot, chiffres en accent)
      - 4 ambiances musicales en rotation (uplift Am-F-C-G, chill, energique
        Em-C-G-D, chaleureux F-G-Am) : tempo kick/shaker/arpege parametres
      - bandeau : retrait a droite (la date passait sous le badge KA)
      
      social.js :
      - roue de rotation des genres bien plus riche pour les posts auto
        (hero/ranking/donut/quote/spotlight/list/grid selon donnees dispo)
        et pour les reels auto/lots ; variant (postCount) transmis aux rendus
        (theme visuel + ambiance musicale tournent a chaque post)
      - planificateur Studio : nouveaux modes grid/donut/quote
      - fetchItems : deduplication par titre (fini les annonces en double)
      - runReelCycle diversifie (decorateForPrompt manquait)
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 3 files +479 −187
    4. Social: masquer l onglet + couper auto (pause temporaire, code conserve)
      - onglet Social retire de la nav (bouton commente)
      - publication auto coupee (state.auto=false)
      - collage legende: ciblage du textbox visible + collage unique (fix double collage) conserve pour reprise
      
      Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 2 files +17 −12
    5. Fix noVNC (import module statique window.KA_RFB) + reels polyvalents
      - noVNC: import ESM statique en tete -> window.KA_RFB (fin de undefined is not a constructor)
      - Reels genre spotlight: vraie annonce/produit avec photo (Ken Burns), legende decrivant l item
      - decorateForPrompt: une demande (ex. dernier logement Lou-Ka) sort le vrai contenu, pas la stat globale
      - fix count-up decimales/% (48,2 % ne devient plus 482 %)
      
      Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 4 files +89 −6
    6. Simon-Pierre Boucher committed 1 mo ago · 99 files +13,350 −15,426
    7. Social: ecran du noeud embarque (noVNC) + reels pro + fix scroll
      - Pont VNC WebSocket /vncws (backend <-> Partage ecran 5900) + endpoint /api/social/vncpw
      - Panneau + noVNC vendorise (public/vendor/novnc) dans onglet Social: voir/cliquer l ecran du noeud pour finir un Reel
      - Reels ameliores: 9:16 plein ecran, rendu 2x (net), CRF 18 preset slow
      - Musique pro: progression Am-F-C-G (pad) + kick 4-temps + shaker + reverbe/compresseur/limiteur
      - Fix: #view-social scrollable
      - Reels a la demande (reelEvery=0); publication assistee via ecran embarque
      
      Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 61 files +18,876 −18
    8. Social: pipeline Reels (video animee HTML + musique)
      - make_reel.py: HTML anime (count-up, degrade, pops) -> Playwright/Chromium -> ffmpeg mp4 h264 + lit musical synthetise ; hauteur parametrable (KA_REEL_H)
      - social.js: makeReel/generateReelDraft/publishReelDraft/runReelCycle ; publication video (injection File mp4), flux reel multi-Suivant, rotation reelEvery
      - endpoints /api/social/reel/{generate,publish,run,:name} + section Reels dans admin (apercu video + telechargement + publier assiste)
      - signature Agent KA sur legendes
      - NOTE: images 100% auto ; auto-publish video/reel limite par clic de confiance FB sur noeud headless (ecran virtuel) -> publication assistee/manuelle
      
      Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 5 files +417 −19
    9. Social: images haute qualite (Chrome/HTML) + produit vedette + signature Agent KA
      - render_card_html.py: rendu HTML via chrome-headless-shell, degrades par site, 3 genres (hero/ranking/spotlight)
      - spotlight = vraie photo produit/annonce depuis les API (lou-ka/immo-ka/fabri-ka/sorti-ka), filtree
      - rotation des genres (postCount), repli PIL si Chrome echoue
      - chaque legende signee: — Publie par l Agent KA
      
      Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 2 files +326 −7
    10. Social: publication FB fiabilisee sur le noeud
      - auto-clic Basculer (agir en tant que Page) si vue Gerer la Page
      - fermeture auto des boites Plus tard / boost / onboarding
      - fin de publication detectee sur disparition du composeur (pas un dialogue quelconque)
      - verifie: post vrai-prix publie en direct depuis le noeud
      
      Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 1 file +65 −5
    11. Social: publication auto horaire FB (Page Groupe-KA) + generation a la demande
      - insights.py: selection du fait marquant parmi 11 sites KA (scoring + anti-repetition)
      - render_card.py: carte stat unique 1080x1350 aux couleurs officielles du site
      - legende redigee par Claude (API Anthropic), max 1 image
      - publication Safari sur le noeud (injection JS, sans clavier)
      - planificateur horaire + onglet Social dans l app admin (toggle auto, generateur par prompt, journal)
      
      Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 8 files +1,099 −1
  8. Fri, Aug 21, 2026 5

    1. Simon-Pierre Boucher committed 1 mo ago · 9 files +146 −1
    2. fix: scroll de l onglet Prompts (overflow-y auto manquant)
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 1 file +1 −1
    3. Command Center + Prompt Bank + logos des sites
      - Prompt Bank : onglet Prompts (5e), CRUD /api/prompts, éditeur avec amélioration Opus 4.8, envoi à Claude Code en choisissant l app
      - 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
      - Logos : monitor récupère favicon/apple-touch-icon de chaque site, servis en cache via /icons/<app>
      - monitor : capture bytes, percentiles, statusDist, trend, incidentStats, agrégats globaux
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 10 files +525 −34
    4. Simon-Pierre Boucher committed 1 mo ago · 14 files +2,459 −4
  9. Thu, Aug 20, 2026 5

    1. Simon-Pierre Boucher committed 1 mo ago · 6 files +494 −5
    2. doc: CLAUDE.md v2.1 (tout autoriser, reprise, actions admin)
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 2 files +4 −3
    3. 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)
      - permission Tout autoriser: autoAllowAll par session, serveur auto-approuve jusqu à la fin
      - reprise: réouverture auto de la dernière conversation au lancement + reconnexion immédiate au retour au premier plan (visibilitychange/online)
      - É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
      - chat: file d attente de message pendant exécution, chrono de tâche, bouton copier sur les blocs de code, events system (compact_boundary)
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 14 files +460 −56
    4. runs locaux: injecter tout ~/.claude/.env (APIFY_TOKEN, etc.)
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 4 files +20 −7
    5. ajout de Groupe·Ka au sélecteur de projets du chat
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 32 files +6,069 −2
  10. Wed, Aug 19, 2026 1

    1. admin-ka v2 — vrai Claude Code piloté, sessions détachées, Écosystème live, identité Ka
      - Modèles par session: Fable 5 (défaut), Opus 5, Sonnet 5, Haiku (--model explicite)
      - Modes de permission: normal (Autoriser/Refuser/Toujours), acceptEdits, plan, bypass
      - Sessions détachées du WebSocket + replay du transcript à la reconnexion + notifications
      - Monitoring Écosystème: 13 sites, checks 45 s, SSL, incidents, sweep nœuds 5 min, SQLite, push WS
      - UI Groupe KA: crème/orange néo-brutaliste, bottom nav 4 onglets, graphiques SVG validés
      - /clear /compact /cost /resume, coût cumulé, tokens de contexte
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 6 files +1,529 −524