From a35d2cd99eed6d1e4fbb4f0044c64027b4050466 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Thu, 17 Sep 2026 20:18:02 +0600 Subject: [PATCH] [2026-09-17] eagle: personal/projects/zont-config-compiler.md --- personal/projects/zont-config-compiler.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/personal/projects/zont-config-compiler.md b/personal/projects/zont-config-compiler.md index acc651d2..a8f8f838 100644 --- a/personal/projects/zont-config-compiler.md +++ b/personal/projects/zont-config-compiler.md @@ -655,7 +655,7 @@ https://lk.zont-online.ru/download/firmwares/H2000_PRO____.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`) |