[2026-09-17] eagle: personal/projects/zont-config-compiler.md

This commit is contained in:
Alexey Martemyanov
2026-09-17 20:18:02 +06:00
parent 82530d934b
commit a35d2cd99e
+4 -4
View File
@@ -655,7 +655,7 @@ https://lk.zont-online.ru/download/firmwares/H2000_PRO_<HW>__<FW>_<PROFILE>.zip
|---|---|
| Round-trip | 🟢 **ЗЕЛЁНЫЙ, байт-в-байт**`661 → 661`, `686 → 686`, `diff` = 0 (проверен на `19-53-21`) |
| Форма сценария | ✅ закрыта (§5), оба конвертера переведены |
| Тела типа 59 | ⚠️ **`set_var` готов, не закоммичен** (§10.1) · `storeev`/`puts`форма не согласована (§10.2) |
| Тела типа 59 | **`storeenv` (§10.2) и `set_var` (§10.1) готовы, не закоммичены** · `puts`/`objcmd`/`expr``descr`+`args` |
| Коммит | `b75c51f` — «Drop stale YAML snapshots in old scenario shape» ← **текущий HEAD** |
| Откачено | `87e315c` («set-var target into `set_var`») — снят `git reset --soft` без разрешения Alex (§10.1) |
| Ранее | `823fabd` — форма сценария §5; `1cc010a`**содержит сломанные версии**; закрыт §9.1 |
@@ -891,10 +891,10 @@ iconv -f cp1251 -t utf-8 out.txt | tr -d '\r' | grep '^#Z8830=59'
| Файл | Статус |
|---|---|
| `config-to-yml.py` | ✅ форма §5: `trigger:` подъём через `pop('if')`, шаг = `{id, [flag], action}` или `{id, [flag], if, then, [else]}` · ✅ тип 59 даёт `set_var` (§10.1) — **в рабочей копии, не закоммичено** |
| `yml-to-config.py` | ✅ `emit_step` читает `then`/`action`/`else`/`flag`; `f5` из `trigger:`/`interval_ms` + бит 8 · ✅ `set_var` в **обеих** точках (`emit_action` + инлайн `emit_step`) — **не закоммичено** |
| `config-to-yml.py` | ✅ форма §5: `trigger:` подъём через `pop('if')`, шаг = `{id, [flag], action}` или `{id, [flag], if, then, [else]}` · ✅ тип 59: `set_var` (§10.1) и `storeenv` (§10.2)**в рабочей копии, не закоммичено** |
| `yml-to-config.py` | ✅ `emit_step` читает `then`/`action`/`else`/`flag`; `f5` из `trigger:`/`interval_ms` + бит 8 · ✅ `set_var`/`storeenv` собраны в **`_script_body()`** — одна функция на обе точки входа (`emit_action` + инлайн `emit_step`) — **не закоммичено** |
| `test_roundtrip.py` | ✅ без изменений (в коммите `199f2b1`) |
| `zont_config/config_local_2026-09-17_19-53-21.{txt,yml}` | 🆕 **актуальный** снимок с прибора (686 строк, 661 `#Z`) — в индексе, **не закоммичен**; YAML перегенерирован 20:05 |
| `zont_config/config_local_2026-09-17_19-53-21.{txt,yml}` | 🆕 **актуальный** снимок с прибора (686 строк, 661 `#Z`) — в индексе, **не закоммичен**; YAML перегенерирован (форма §10.2, 4× `storeenv`) |
| `zont_config/config_local_2026-09-17_18-43-24.{txt,yml}` | предыдущий снимок, форма §5 |
| `zont_config/config_local_2026-09-17_{17-45-00,16-13-28,16-02-18,14-16-35}.*` | исторические снапшоты |
| `zont_config/config_0FA7C33CC89F_…_12-12-28.txt` | боевой конфиг (598 `#Z`, 25 `#S`) |