Co to znamená
Observatory (/ui/observatory a /ui/kiosk jako jeho předvolba bez obsluhy) kreslí repozitář a jeho mesh jako rotující scény. Každá scéna je deklarována jednou, se schopnostmi, které vyžaduje. Scéna je dostupná, jen když tyto schopnosti odpověděly něčím, co lze nakreslit; jinak nenese žádný model, uvede vlastní důvod zdroje a rotace ji neukáže. Proces, který mesh neprovozuje, což je ten, který čte publikovaný snímek, nemá žádnou živou scénu meshe k zobrazení: tam scéna meshe kreslí nahrávku, kterou repozitář nese, a říká, že jde o přehrání, a bez nahrávky říká, že je nedostupná.
Princip
apps/majordomus-cli/src/ui/observatory.rs drží jediný inventář, SCENES, a promítá odpovědi devíti schopností do jednoho omezeného dokumentu, observatory/v1, který stránka nese ve svém atributu data-observatory. share/ui/observatory.js tento dokument vykresluje a nerozhoduje o něm. Stejná projekce je na stránce tabulkou, jeden řádek na scénu, pro čtenáře bez skriptu.
test/cases/3011_the_observatory_draws_nothing_it_did_not_read.sh to dokazuje na serveru nad čerstvě inicializovaným repozitářem a na majordomus web report ui-snapshot:
/ui/observatorya/ui/kioskodpovídají a nesou tytéž scény ve stejném pořadí;- dokument jmenuje každý zdroj se stavem, v jakém odpověděl, a selhavší s důvodem;
- dostupná scéna má model, nedostupná ho nemá a má důvod, a žádná dostupná sémantická scéna nevyžaduje zdroj, který selhal;
- tři scény meshe jsou nedostupné tam, kde žádný mesh neběží a není nesen žádný záznam; se záznamem je zaznamenaná scéna dostupná, říká
replays časem zaznamenání a scény, které záznam nenese, zůstávají nedostupné; záznam, který záznamem není, je selhaný zdroj a nikdy se nevykreslí; /ui/screensaverpřesměrovává na/ui/kioska/ui/obsrvatoryna/ui/observatory;- snímek drží stránku a její skript.
Jak to vidět
majordomus serve # logs the URL of the shared server
# open <url>/ui/observatory, or <url>/ui/kiosk for the unattended display
bash test/run.sh 3011_the_observatory_draws_nothing_it_did_not_readCo nepokrývá
Dokazuje, které scény jsou dostupné a že nedostupná nenese žádný model. Nedokazuje, co plátno vykreslí: že každá značka dostupné scény je umístěna a obarvena podle svého modelu, je věcí skriptu a žádný test nečte pixely. Unit testy modulu drží samotnou projekci, včetně toho, že tělo události se nikdy nepromítá.
Nedokazuje snímkovou frekvenci, kompozici 4K ani to, že kiosek zůstane běžet; to měří scripts/lib/ui-observatory.mjs a zaznamenává se i se strojem v .ai/repo/benchmarks/observatory/. Kurzor, který displej sleduje mezi čteními (observatory.events), dokazuje test spolupráce meshe, ne tento případ.
Proč existuje
Nástěnnému displeji se věří z druhého konce místnosti lidé, kteří nikdy neotevřou řádek zdroje. Obraz, který by nakreslil zdravé souhvězdí tam, kde žádný mesh neběžel, nebo řeku událostí, které se nestaly, by byl nejpřesvědčivějším nepravdivým tvrzením, jaké tento repozitář může učinit. Tvrzení dělá z absence uvedený fakt stránky a případ ji drží na obou procesech, které stránku servírují: server a čtenář publikovaného snímku.