["name" => "INFRA", "lead" => "CORTEX", "agents" => ["CORTEX","Gap Detector","Agent Chef","Proactive"]], "dev" => ["name" => "DEV", "lead" => "NonReg", "agents" => ["NonReg","L99 Visual","L99 Dark","Evolution"]], "security" => ["name" => "SECURITY", "lead" => "Dark Tools", "agents" => ["Dark Tools","CrowdSec","Authentik"]], "business" => ["name" => "BUSINESS", "lead" => "Paperclip", "agents" => ["Paperclip","Enterprise","Ethica","CRM"]], "ia" => ["name" => "IA", "lead" => "Consensus", "agents" => ["Ollama","Qdrant","OSS Discovery"]], ]; switch ($action) { case "daily": $result = ["type" => "daily", "timestamp" => date("Y-m-d H:i"), "squads" => []]; foreach ($squads as $id => $sq) { $result["squads"][$id] = $sq; } $result["chef_synthesis"] = "Daily meeting completed. " . count($squads) . " squads checked."; file_put_contents("/var/www/html/api/meeting-daily-latest.json", json_encode($result, JSON_PRETTY_PRINT)); echo json_encode($result, JSON_PRETTY_PRINT); break; case "weekly": $result = ["type" => "weekly", "timestamp" => date("Y-m-d H:i"), "squads" => $squads]; $result["chef_synthesis"] = "Weekly comite completed."; file_put_contents("/var/www/html/api/meeting-weekly-latest.json", json_encode($result, JSON_PRETTY_PRINT)); echo json_encode($result, JSON_PRETTY_PRINT); break; case "squad": $sq = $_GET["squad"] ?? ""; if (isset($squads[$sq])) echo json_encode(["squad" => $squads[$sq], "timestamp" => date("Y-m-d H:i")]); else echo json_encode(["error" => "squad required: " . implode(",", array_keys($squads))]); break; case "history": $files = glob("/var/www/html/api/meeting-*.json"); $history = []; foreach ($files as $f) $history[] = ["file" => basename($f), "date" => date("Y-m-d H:i", filemtime($f)), "size" => filesize($f)]; echo json_encode(["meetings" => $history]); break; case "status": echo json_encode(["engine" => "MEETING v1.0", "squads" => count($squads), "schedule" => ["daily" => "09h+14h", "weekly" => "lundi 10h", "strategy" => "vendredi 16h"]]); break; default: echo json_encode(["engine" => "MEETING v1.0", "actions" => ["daily","weekly","squad","history","status"]]); }