Zdůvodnění
Pomalá cesta, z níž mise vyšla, nebyla pomalý algoritmus, ale práce konaná na požadavek, která patřila do startu. Čítače činí tuto třídu regrese selhávajícím testem, ne pocitem; jeden vykonavatel činí instrumentaci a cachování platnými pro každý transport najednou; a cache, u níž není dokázána ekvivalence, je lež čekající na vstup.
Požadované chování
apps/majordomus-cli/tests/hot_path.rs pošle stovky požadavků přes skutečné transporty stdio a HTTP a vyžaduje nezměněné startovní čítače; každý nový transport nebo routa dispatchuje přes Context::execute; nová CachePolicy::Process se přidá do deskriptoru a nic jiného, a tests/executor.rs a tests/properties.rs, které iterují každou cachovanou schopnost registru, projdou.
Chování při selhání
tests/hot_path.rs selže a pojmenuje čítač, který se pohnul; registr odmítne příkaz v cache nebo politiku, která neuchovává nic; testy ekvivalence selžou a pojmenují schopnost a případ.
Ověření
scripts/rust-check; apps/majordomus-cli/tests/{hot_path,executor,properties}.rs;
test/cases/91_canonical_architecture.sh.