46 lines
2.4 KiB
PHP
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"]]);
|
|
}
|