[2026-09-17] eagle: personal/projects/zont-config-compiler.md
This commit is contained in:
@@ -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`) |
|
||||
|
||||
Reference in New Issue
Block a user