WASM schema a Studio
Jak firmware dodává verzovaný Controller config kontrakt do Studia pro validaci a našeptávání.
Autoritativní JSON Schema není zapsané napevno ve Studiu. Firmware při WASM
buildu vloží do modulu celý Controller config kontrakt a vystaví ho funkcí
getControllerConfigContractJson().
flowchart LR P["Firmware parsery 0.12.11"] --> C["Controller config kontrakt"] C --> W["WASM artefakt"] W --> S["Studio Config Editor"] C --> D["Tato dokumentace"] S --> M["Monaco autocomplete"] S --> V["Ajv validace před zápisem"]Co se stane při změně verze
Section titled “Co se stane při změně verze”Po aktivaci jiného WASM Studio znovu načte kontrakt, přeregistruje schema pro model Controller Config Editoru a přeloží validátor. Našeptávání a povolené keywords proto sledují skutečně aktivní WASM artefakt, nikoli verzi Studia.
Fail-closed chování
Section titled “Fail-closed chování”Zápis configu je zakázán, pokud:
- WASM kontrakt chybí nebo má nepodporovanou verzi,
- JSON nelze parsovat,
- hodnota neodpovídá JSON Schema,
- jsou porušena pravidla napříč sekcemi, například více I2C položek, neznámý I/O label v segmentu nebo obrácený DALI rozsah teplot.
Čtení configu, historie, kopírování a export zůstávají dostupné.
Strojově čitelné soubory
Section titled “Strojově čitelné soubory”Generováno z verzovaného kontraktu Spectoda/firmware pro FW 0.12.11. Ručně neupravujte tabulky odděleně od firmware kontraktu.