Files
html/api/wevia-meeting.php
2026-04-12 22:57:03 +02:00

46 lines
2.4 KiB
PHP

<?php
header("Content-Type: application/json");
$action = $_GET["action"] ?? "help";
$squads = [
"infra" => ["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"]]);
}