S7: porting backlog from the stranded auto/driver-gaps branch (13 items, #607) #632
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Porting backlog for the S7 driver, from the #607 branch ledger (
docs/plans/2026-10-08-driver-gaps-branch-ledger.md). These issues were auto-closed against PRs merged intoauto/driver-gaps, which never reached master (and predates v3). Each item below was classified STRANDED: no equivalent on master (symbol/file grep plus docs), so the work needs a port-or-drop decision. The branch commit is listed per item (git show <sha>onorigin/auto/driver-gaps); the branch is a design reference, not a cherry-pick, because the driver and the address-space model were rewritten since.Recommendation: DROP #304 (docs-only Optimized-DB/S7Plus decision PR); cherry-pick its docs if wanted. #299/#301 should be re-homed as
/rawimport sources; #300 UDT fan-out belongs at author time (v3 raw tree needs explicit tags per member). #302 synthetic diagnostic tags are not authorable in the v3 raw tree. S7.md still lists WString/DTL deferred.Source: #607; ledger rows for the original issue numbers below.
Port-or-drop checklist (13 items; effort S/M/L from the ledger):
316f820e). No WString/WChar/Char in S7DataType (String only); docs/drivers/S7.md lists deferred / Port risk: Low-medium; pure codec, ab-style fixture (snap7)2b66cec5). No DTL/S5TIME/TIME/TOD/DATE codecs (S7DataType.DateTime only; S5TIME only as Timer area word) / Port risk: Low; pure codece5122c54). No LOGO!/S7-200 V-memory parser / Port risk: Low; niche, verify hardware6540bbe1). No negotiated-PDU surfaced via DriverHealth.Diagnostics (only AssertPduSizeForRead) / Port risk: Low3b98e4d3). Only slot-derived TSAP; no LocalTsap/RemoteTsap/ConnectionType override / Port risk: Low162c82b8). No S7 scan-group intervals / Port risk: Medium: shared poll engine06b39a28). No S7 deadband / Port risk: Low-mediuma908dff7). No TIA CSV / AWL symbol importers / Port risk: Medium: re-home as /raw import source rather than CLI ImportSymbolsCommand5f8d84db). No UDT/STRUCT fan-out / Port risk: Medium: v3 raw tree needs explicit tags per member; fan-out at author timebaf1d658). No instance-DB/FB resolver / Port risk: Depends on #299108f69d1). No SZL reads / system tags / Port risk: High: S7.Net SZL via reflection; synthetic tags not authorable in v3 raw tree; hardware30c3b10c). No PLC password/protection-level handling / Port risk: Medium; hardwareb217ca61). Docs-only decision (docs/v2/s7.md, featuregaps.md, S7-Test-Fixture.md) not on master / Port risk: Low: cherry-pick docs or dropFiled 2026-10-08 by the hardware-available issue sweep.
Per-item status (merge
2a41b46bb626-s7):Left open for the user to decide closure.
Tracker closed. Landed in b640: live snap7 codec + TSAP tests (merge
73e54656, S7 fixture live 18 pass / 3 pre-existing skips), and the STRING/DT BadOutOfRange fix. Item #303 (PLC password/protection) moved to #616.