diff --git a/api/meetings/daily-2026-04-16-23-15.json b/api/meetings/daily-2026-04-16-23-15.json new file mode 100644 index 000000000..a04059b3e --- /dev/null +++ b/api/meetings/daily-2026-04-16-23-15.json @@ -0,0 +1,50 @@ +{ + "type": "DAILY STANDUP", + "timestamp": "2026-04-16 23:15", + "squad": "all", + "agents": { + "cortex": { + "done": "13 checks, services 5\/10 OK", + "blockers": "none", + "next": "Continue monitoring *\/4h" + }, + "gap_detector": { + "done": "Score 96.1% (49\/51 wired)", + "blockers": "2 tools not wired", + "next": "Wire remaining tools" + }, + "nonreg": { + "done": "153\/153 (100%)", + "blockers": "none", + "next": "Maintain 100%" + }, + "security": { + "done": "0 leaks, 92 expositions redacted, CrowdSec active", + "blockers": "none", + "next": "Continuous monitoring" + }, + "evolution": { + "done": "System: ? routes, ? skills", + "blockers": "Agent PHP syntax to fix", + "next": "Generate 5 evolution proposals" + }, + "scanner": { + "done": "12 sections wiki scanned", + "blockers": "none", + "next": "Continue *\/2h" + }, + "l99": { + "done": "Functional ?\/93, Dark 7\/10", + "blockers": "gitleaks+trivy version format mismatch", + "next": "Fix dark test parsing" + }, + "mirofish": { + "done": "MiroFish DOWN", + "blockers": "Service down", + "next": "Collaborative tools" + } + }, + "conflicts": [], + "actions": [], + "ai_analysis": "{\n \"conflicts\": [\n \"mirofish DOWN peut bloquer scanner (besoin de Miro pour les scans wiki)\",\n \"gap_detector bloqué par 2 outils non câblés, potentiellement liés à evolution (skills non déclarées)\",\n \"l99 bloqué par incompatibilité gitleaks+trivy, ce qui peut impacter security malgré son bon statut\"\n ],\n \"common_issues\": [\n \"Problèmes de parsing\/format dans plusieurs services (l99, evolution, gap_detector)\",\n \"Visibilité partielle (Cortex, evolution, l99 avec champs ?)\",\n \"Monitoring continu dépendant de services instables (MiroFish DOWN)\"\n ],\n \"priority_actions\": [\n \"Rétablir MiroFish — priorité absolue pour débloquer scanner et collaborations\",\n \"Corriger le mismatch gitleaks+trivy (l99) pour assurer la solidité des tests sombres\",\n \"Finaliser le câblage des 2 outils restants (gap_detector)\",\n \"Résoudre la syntaxe PHP dans evolution pour permettre les propositions d'évolution\"\n ],\n \"conciliation\": [\n \"Coordonner security et l99 sur les versions des scanners pour éviter futurs conflits\",\n \"Aligner gap_detector et evolution sur la définition des 'outils câblés' et des skills\",\n \"Activer un pont scanner ↔ mirofish pour alerte en cas d’indisponibilité\"\n ]\n}" +} \ No newline at end of file diff --git a/api/meetings/latest-daily.json b/api/meetings/latest-daily.json index 2beb530db..a04059b3e 100644 --- a/api/meetings/latest-daily.json +++ b/api/meetings/latest-daily.json @@ -1,6 +1,6 @@ { "type": "DAILY STANDUP", - "timestamp": "2026-04-16 22:35", + "timestamp": "2026-04-16 23:15", "squad": "all", "agents": { "cortex": { @@ -46,5 +46,5 @@ }, "conflicts": [], "actions": [], - "ai_analysis": "LLM unavailable" + "ai_analysis": "{\n \"conflicts\": [\n \"mirofish DOWN peut bloquer scanner (besoin de Miro pour les scans wiki)\",\n \"gap_detector bloqué par 2 outils non câblés, potentiellement liés à evolution (skills non déclarées)\",\n \"l99 bloqué par incompatibilité gitleaks+trivy, ce qui peut impacter security malgré son bon statut\"\n ],\n \"common_issues\": [\n \"Problèmes de parsing\/format dans plusieurs services (l99, evolution, gap_detector)\",\n \"Visibilité partielle (Cortex, evolution, l99 avec champs ?)\",\n \"Monitoring continu dépendant de services instables (MiroFish DOWN)\"\n ],\n \"priority_actions\": [\n \"Rétablir MiroFish — priorité absolue pour débloquer scanner et collaborations\",\n \"Corriger le mismatch gitleaks+trivy (l99) pour assurer la solidité des tests sombres\",\n \"Finaliser le câblage des 2 outils restants (gap_detector)\",\n \"Résoudre la syntaxe PHP dans evolution pour permettre les propositions d'évolution\"\n ],\n \"conciliation\": [\n \"Coordonner security et l99 sur les versions des scanners pour éviter futurs conflits\",\n \"Aligner gap_detector et evolution sur la définition des 'outils câblés' et des skills\",\n \"Activer un pont scanner ↔ mirofish pour alerte en cas d’indisponibilité\"\n ]\n}" } \ No newline at end of file diff --git a/api/wevia-fast-path-v3.php b/api/wevia-fast-path-v3.php index 4aa17999d..4fec15511 100644 --- a/api/wevia-fast-path-v3.php +++ b/api/wevia-fast-path-v3.php @@ -1115,7 +1115,7 @@ error_log("FP CP4 my-intents-start"); // INTENT: cascade_routing // OPUS-WIRE-16AVR-LIS (read_file) if ($r === null && preg_match('/(lis|affiche|ouvre|montre|cat|contenu|read|show)/iu', $m) && preg_match('/\.(gold|json|php|html|txt|log|md|conf|py|js)/i', $m)) { - if (preg_match('#(/(?:opt|var|tmp|etc)/[\w./\-]+)#', $m, $pm)) { + if (preg_match('#(/(?:opt|var|tmp|etc)/[\w./\-]+)#', $msg, $pm)) { $path = rtrim($pm[1], '.,;:'); $allowed = ['/opt/wevads/vault/','/opt/weval-l99/','/opt/wevia-brain/','/opt/deer-flow/','/var/log/','/tmp/','/var/www/html/','/var/www/weval/','/etc/nginx/','/etc/weval/','/etc/php/']; $ok = false; foreach ($allowed as $a) if (strpos($path, $a) === 0) $ok = true; diff --git a/architecture-map.html b/architecture-map.html index 99554699c..6827ea7db 100644 --- a/architecture-map.html +++ b/architecture-map.html @@ -97,6 +97,7 @@ body{font-family:var(--bf);background:var(--bg);color:var(--t);overflow-x:hidden .sec:nth-child(4){animation-delay:.15s} .sec:nth-child(5){animation-delay:.2s} +