EKO3-7: eko:doctor

Jeden příkaz zkontroluje propojení všech služeb ekosystému:

php scripts/eko-doctor.php --config=doctor.json [--live] [--json]
Kontrola · Co ověřuje
manifest · Manifest E5 (onhost-service/1) má povinná pole a odpovídající slug. Má links.health, všechny odkazy jsou https a míří na jeden host.
pact:manifest · Pakt brány pacts/gateway-any-service.manifest.json vůči manifestu.
jwks · JWKS obsahuje jen veřejné klíče, každý s kty a kid. Žádné kid se neopakuje.
webhooks · Podpis Standard Webhooks v kitu projde celým kolem, od podepsání po ověření.

Zdrojem je lokální soubor (cesta vůči konfiguraci), nebo https URL. URL se kontroluje jen s --live a jen na hostech

z live_hosts, tedy na lokálních nebo stagingových. Produkce se nikdy nekontroluje bez Adrianova „ano“. Ostatní URL se

vypíšou jako přeskočené. Když některá kontrola selže, příkaz skončí s návratovým kódem 1. Výstup --json se hodí pro BRAIN

a Kan. Příklad konfigurace je v doctor.example.json. Projekt si může příkaz obalit jako php artisan eko:doctor nad

Onhost\EcosystemKit\Doctor\EcosystemDoctor.