diff --git a/docs/superpowers/plans/2026-07-13-opc-gateway.md b/docs/superpowers/plans/2026-07-13-opc-gateway.md index 687310b..95df039 100644 --- a/docs/superpowers/plans/2026-07-13-opc-gateway.md +++ b/docs/superpowers/plans/2026-07-13-opc-gateway.md @@ -86,6 +86,7 @@ At the end of each phase Fx, before starting the next: - `905da51` feat(gateway): DataSink.update_write_status Postgres by timestamp+model_id (C3); drop unused metadata param (Task 12) - `abff80e` fix(gateway): tighten SQL identifier validation to fullmatch (reject trailing newline) (Task 12) - `165ac79` feat(gateway): NatsWriteConsumer (Core NATS, queue group) (C2) (Task 13) +- `f7f356f` refactor(gateway): ponytail F2 - drop dead metadata, unreachable variant fallback, redundant except member - Carry-forward: - **asyncua version hygiene:** requirements pin `asyncua==1.1.5` but the dev/test env runs 1.1.8. The DataValue/StatusCode_ behavior was verified identical on both, but align the pin (bump to 1.1.8) or the env during F4 (Task 21) so version-specific bugs can't slip through. - **`_SESSION_BAD_NAMES` in write.py** duplicates a subset of Laborious's reconnectable-error list (cross-repo) — move to `sientia_do` if it drifts (ponytail note in code).