From 6dae45a3add1b8afd73c0b0f98bb34eff6bcdf9f Mon Sep 17 00:00:00 2001 From: Adam Date: Fri, 25 Sep 2026 08:36:18 +1000 Subject: [PATCH 1/2] docs(agents): park #62 Engine NO_HOLE; fix stale #47 cite --- local/agents/diagrams/hitl-engine-park.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/local/agents/diagrams/hitl-engine-park.md b/local/agents/diagrams/hitl-engine-park.md index ec710ad..2b70729 100644 --- a/local/agents/diagrams/hitl-engine-park.md +++ b/local/agents/diagrams/hitl-engine-park.md @@ -13,7 +13,8 @@ lands or HITL kills the need. | #12 SNMP compound-index / `key_format` (ascii) | Engine primitive — Schema tools exhausted | #231 `community_access` mops ascii vs snmp 0; trap-dest class | Lane B continues; leave #231 open as NO_HOLE consumer | | TC-BITS (~3) prove-before-flip | Generator teach needs live prove first | #205 residual | Parked — not overnight flip | | MOPS/SNMP multi-field INDEX / singular `index_field` collapse | Driver `_list_to_dict` / compound INDEX — Schema cannot un-collapse | #68 get_software images; #106 MOPS multi-field INDEX; #12 SNMP compound | Soft hops elsewhere; park Engine | -| SNMP inspect `last_oid` / walk heartbeat | Hang never returns; snmp call-timeout has no last_command (SSH-only today) | #47 get_interfaces snmp fanout | Schema walk fan-in first; park Engine heartbeat | +| SNMP inspect `last_oid` / walk heartbeat | Hang never returns; snmp call-timeout has no last_command (SSH-only today) | #47 get_interfaces snmp fanout (closed) | Schema walk fan-in first; park Engine heartbeat | +| #62 get_rstp_port | Engine NO_HOLE — `enabled` / `edge` / `priority` / `path_cost` exist only on per-port `show spanning-tree port {port}`; `{index}` is never bound on dict reads, and `iterate_from` fanout hits the HARD call-timeout class. Needs Engine index binding or a fanout budget | #62 get_rstp_port | No honest Schema-only path; park Engine until HITL opens | | #30 SNMPHIOS.close() asyncio tax | Engine/transport — ~2s close destroys pending tasks | sequential sidecar / concurrent prove noise | Soft floors continue; Engine park until HITL opens | | #115 `to_bool` English/SNMP false-vocab hardcoded | Checker-blind Engine; schema cannot declare | bool matrices / parity | Soft YAML elsewhere; park Engine | | #116 `compute sort:natural` HiOS port-name heuristic | Checker-blind Engine encodes vendor sort | port-ordered tables | Soft elsewhere; park Engine | From 80e7651e825661bcf2d0bb5a341c8530b8eec98e Mon Sep 17 00:00:00 2001 From: Adam Date: Fri, 25 Sep 2026 08:37:20 +1000 Subject: [PATCH 2/2] docs(agents): add #272 Engine NO_HOLE park row --- local/agents/diagrams/hitl-engine-park.md | 1 + 1 file changed, 1 insertion(+) diff --git a/local/agents/diagrams/hitl-engine-park.md b/local/agents/diagrams/hitl-engine-park.md index 2b70729..6dc87bb 100644 --- a/local/agents/diagrams/hitl-engine-park.md +++ b/local/agents/diagrams/hitl-engine-park.md @@ -14,6 +14,7 @@ lands or HITL kills the need. | TC-BITS (~3) prove-before-flip | Generator teach needs live prove first | #205 residual | Parked — not overnight flip | | MOPS/SNMP multi-field INDEX / singular `index_field` collapse | Driver `_list_to_dict` / compound INDEX — Schema cannot un-collapse | #68 get_software images; #106 MOPS multi-field INDEX; #12 SNMP compound | Soft hops elsewhere; park Engine | | SNMP inspect `last_oid` / walk heartbeat | Hang never returns; snmp call-timeout has no last_command (SSH-only today) | #47 get_interfaces snmp fanout (closed) | Schema walk fan-in first; park Engine heartbeat | +| #272 get_interface_statistics | Engine NO_HOLE (accepted 2026-09-13) — `index_filter` only applies on writes, and physical-only read parity needs a read-side filter in Engine. | #272 get_interface_statistics | Next step: park Engine until HITL opens. | | #62 get_rstp_port | Engine NO_HOLE — `enabled` / `edge` / `priority` / `path_cost` exist only on per-port `show spanning-tree port {port}`; `{index}` is never bound on dict reads, and `iterate_from` fanout hits the HARD call-timeout class. Needs Engine index binding or a fanout budget | #62 get_rstp_port | No honest Schema-only path; park Engine until HITL opens | | #30 SNMPHIOS.close() asyncio tax | Engine/transport — ~2s close destroys pending tasks | sequential sidecar / concurrent prove noise | Soft floors continue; Engine park until HITL opens | | #115 `to_bool` English/SNMP false-vocab hardcoded | Checker-blind Engine; schema cannot declare | bool matrices / parity | Soft YAML elsewhere; park Engine |