D229 · Phase 1
Alias court /api/free-llm-discovery.php
Remplace l'erreur 404 par un endpoint canonique pointant sur ambre-tool-free-llm-discovery.php. 26 providers exposés en summary.
404 → 200
26 providers
D229 · Phase 2
Wire Council dans observe_infra()
4 observations Council ajoutées au Director (master health, cloud, WGVP, supervision tick). Le Director détecte désormais quand un tick supervision a sauté.
15 → 19 obs
+ Council
D229 · Phase 3
Symlink canonical /council.html → d1288-flagship.html
Conforme à D1299 : trois URLs officielles, l'une porte le label « Le Council délibère » et devient la porte d'entrée par défaut.
D1299 conformité
canonical
D229 · Phase 4
Cross-link mesh complet
Director footer pointe désormais sur /council, /d1288-cockpit, /d1301-council-autonomy. Tout le mesh est connecté.
D229 · Phase 5
Wire director-center.html sur backend D229
Adaptateur ?action=center_status ajouté à wevia-director-real.php — convertit les 17 obs en dict-shape attendu par le HUD Ambre. Plus aucun « ? ».
2112 ms
URLs 1091/2389
17 obs dict
D229 · Phase 6
Playwright proof · commit canonical
3 screenshots, report.json validé, commit 5450bddc7 chirurgical (zéro overlap avec D1340/D1341 d'une autre instance Opus). Pushed origin + gitea.
0 errors_global
dual push OK