Co to znamená
Každý soubor pod .ai/repo/profiles/ se musí parsovat, smí nést jen známé klíče, musí mít name rovné názvu souboru a profil, který politika jmenuje jako výchozí, musí existovat jako soubor. Politika, která ukazuje na profil, který nikdo nenapsal, je selhání, ne návrat k něčemu jinému.
Princip
lib/doctor.sh prochází adresář profilů, zploští každý soubor stejným parserem, jaký používá politika, zkontroluje klíče proti share/allow/profile.txt, porovná name s názvem souboru a nakonec vyhledá profiles.default z politiky na disku. majordomus start provede totéž vyhledání pro profil, který úloha jmenuje, a odmítne s exit kódem 12, když soubor chybí.
Jak to vidět
sed -i.bak 's/^name: routine/name: other/' .ai/repo/profiles/routine.yaml
majordomus doctor
# FAIL profiles routine — name field 'other' does not match filenameCo nepokrývá
Doctor neposuzuje, zda jsou hodnoty profilu pro váš tým rozumné; effort: max na routine se zparsuje bez potíží. Ověřuje tvar a existenci.
Proč existuje
Ve zdrojovém prostředí byly nalezeny čtyři navzájem nekonzistentní, nevynucované slovníky stavů a profily, které existovaly jen v próze. Profil je rozhodnutím jen tehdy, když ho příkaz umí přečíst a selhat, když chybí.