Co to znamená
Právě jedna projekce je označena always_loaded: true — soubor, který každá relace workera čte, než cokoli udělá. Politika nastavuje context.always_loaded_budget_lines; update odmítne zapsat projekci nad rozpočet a doctor selže, je-li soubor na disku nad ním. Rozpočet bez selhávající kontroly je přání.
Princip
lib/update.sh po generování spočítá vykreslené řádky vždy načteného cíle; nad rozpočtem nic nezapíše a skončí kódem 10. lib/doctor.sh při každém běhu znovu zkontroluje soubor na disku, takže úprava, která jej přesune nad limit, se zachytí, i kdyby ji někdo vynutil. Týž soubor se kontroluje i na nevyřešené odkazy a pevně zapsané počty.
Jak to vidět
sed -i.bak 's/always_loaded_budget_lines: 150/always_loaded_budget_lines: 10/' .ai/repo/policy.yaml
majordomus update
# FAIL budget CLAUDE.md — would be 78 lines, budget 10; nothing writtenCo nepokrývá
Rozpočet je v řádcích, protože to je to, co lze poctivě spočítat bez tokenizeru. O počtu tokenů nic neříká a nikdy se tak neprezentuje.
Proč existuje
Jeden vždy načítaný provozní kontrakt ve zdrojovém prostředí kolísal mezi prázdným a asi jedenácti sty řádky během zhruba dvou set ručních úprav, než jej pevný rozpočet s selhávající kontrolou přibil pod padesát. Sourozenecký soubor bez limitu během týdnů několikanásobně znovu vyrostl.