SPB Git

spb/ka-guardian

Public
6.2 KB · 128 lines html
1<!doctype html>2<html lang="fr-CA">3<head>4<meta charset="utf-8">5<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">6<title>Guardian — Groupe KA</title>7<meta name="description" content="Agent gardien autonome du Groupe KA : il détecte les connecteurs en panne, les répare avec Claude, surveille la guérison et revient en arrière si ça empire. Tout est public, en direct.">8<!-- Partage (Open Graph / Twitter) — les jetons __NUM__/__DOMAIN__/__TAGLINE__ sont rendus par agent dans main.py -->9<meta property="og:type" content="website">10<meta property="og:site_name" content="KA Guardian — Groupe KA">11<meta property="og:title" content="ka·__NUM__ guardian — __TAGLINE__">12<meta property="og:description" content="Agent gardien autonome des connecteurs du Groupe KA : il détecte les pannes, répare avec Claude, surveille la guérison. Tout est public, en direct.">13<meta property="og:url" content="https://__DOMAIN__/">14<meta property="og:image" content="https://__DOMAIN__/og.png">15<meta property="og:image:width" content="2400">16<meta property="og:image:height" content="1260">17<meta property="og:locale" content="fr_CA">18<meta name="twitter:card" content="summary_large_image">19<meta name="twitter:title" content="ka·__NUM__ guardian — __TAGLINE__">20<meta name="twitter:description" content="Agent gardien autonome des connecteurs du Groupe KA — public, en direct.">21<meta name="twitter:image" content="https://__DOMAIN__/og.png">22<link rel="icon" type="image/svg+xml" href="/favicon.svg">23<link rel="apple-touch-icon" href="/favicon.svg">24<link rel="preconnect" href="https://fonts.googleapis.com">25<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>26<link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;600;700&display=swap" rel="stylesheet">27<link rel="stylesheet" href="/static/style.css">28</head>29<body>3031<header class="topbar">32  <a class="wordmark" href="/"><span id="wm-name">ka·—</span><span class="ka" id="wm-ka">guardian</span></a>33  <nav class="tabs">34    <a class="tab active" href="/">⚡ Flux</a>35    <a class="tab" href="/commander">🎛 Commander</a>36  </nav>37  <nav class="topnav">38    <a class="gk-badge" href="https://www.groupe-ka.com">groupe<b><span class="ka">·KA</span></b></a>39    <span id="siblings"></span>40  </nav>41</header>4243<main>44  <!-- ============ HÉROS ============ -->45  <section class="hero">46    <div class="hero-main">47      <p class="klabel" id="hero-label">agent gardien autonome</p>48      <h1>Il veille. Il répare.<br>Il <span class="hl">rend des comptes</span>.</h1>49      <p class="lede" id="lede">Un connecteur tombe en panne quelque part dans l'écosystème ·Ka ?50        Cet agent le détecte, ouvre le code, le répare, prouve que ça marche — et si ça empire,51        il revient au commit d'avant. Tout ce qu'il fait est public, ici, en direct.</p>52      <div class="hero-chips" id="hero-chips">53        <span class="chip chip-accent"><span class="live-dot" id="live-dot"></span> en direct</span>54      </div>55    </div>56    <aside class="defcard card">57      <p class="klabel">définition</p>58      <p class="defword">gar·dien <span class="phon">/ɡaʁ.djɛ̃/</span> <span class="nat">n.m.</span></p>59      <ol class="defs">60        <li><b>détecte</b> — lit la supervision api-ka toutes les 5 minutes ; un connecteur <i>cassé</i> ou <i>endormi</i> devient un incident.</li>61        <li><b>répare</b> — dépêche Claude dans le repo de l'app, sur le nœud même : diagnostic, correctif minimal, test réel, commit.</li>62        <li><b>surveille</b> — 8 heures d'observation post-réparation avant de déclarer victoire.</li>63        <li><b>recule</b> — l'app tombe ou rien ne guérit ? <i>git reset</i> au commit d'avant, redémarrage, et on le dit publiquement.</li>64      </ol>65    </aside>66  </section>6768  <!-- ============ CHIFFRES ============ -->69  <section>70    <p class="klabel">l'état du gardien</p>71    <div class="tiles" id="tiles"></div>72  </section>7374  <!-- ============ ÉCRAN + INCIDENTS ============ -->75  <section class="cols">76    <div class="screen card" id="screen">77      <div class="screen-head">78        <span class="screen-dots"><i></i><i></i><i></i></span>79        <span class="screen-title" id="screen-title">flux — tout ce que l'agent fait, en temps réel</span>80      </div>81      <div class="feed" id="feed"><div class="feed-empty">// en attente d'activité — le gardien scrute api-ka toutes les 5 minutes…</div></div>82    </div>83    <div class="side">84      <div class="card pad">85        <p class="klabel">incidents</p>86        <div id="incidents" class="incidents"></div>87      </div>88      <div class="card pad">89        <p class="klabel">territoire surveillé</p>90        <div id="coverage" class="coverage"></div>91      </div>92    </div>93  </section>9495  <!-- ============ MISSIONS ============ -->96  <section>97    <p class="klabel">registre des missions <span class="hint">— cliquer une ligne pour le déroulé complet, commits inclus</span></p>98    <div class="card table-wrap">99      <table id="missions">100        <thead><tr><th>Quand</th><th>Connecteur</th><th>Service</th><th>Nœud</th><th>Verdict</th><th>Commits</th><th>Durée</th><th>Coût</th></tr></thead>101        <tbody></tbody>102      </table>103    </div>104  </section>105</main>106107<footer class="ka-footer">108  <div class="foot-in">109    <a class="wordmark wordmark-foot" href="/"><span id="foot-name">ka·—</span><span class="ka">guardian</span></a>110    <p class="notice"><b>Zéro boîte noire.</b> Chaque diagnostic, chaque commit, chaque rollback de cet agent111      est journalisé et affiché ici. Les réparations sont committées dans les repos des plateformes,112      jamais poussées sans passage humain.</p>113    <p class="sites" id="foot-sites"></p>114    <p class="legal">Groupe KA — agrégation automatisée, Québec. <a href="https://www.groupe-ka.com">groupe-ka.com</a></p>115  </div>116</footer>117118<div class="modal" id="modal" hidden>119  <div class="modal-box card">120    <div class="modal-head"><h3 id="modal-title">Mission</h3><button id="modal-close" aria-label="fermer">✕</button></div>121    <div class="modal-body" id="modal-body"></div>122  </div>123</div>124125<script src="/static/app.js"></script>126</body>127</html>128
Files · 9ba737d48e4300a6f4d401538df3a1b461942b84
Menu

Theme