{ "planPath": "docs/plans/2026-06-17-stillpending-phase-4d-s7-wide-types.md", "designPath": "docs/plans/2026-06-17-stillpending-phase-4d-s7-wide-types-design.md", "designCommit": "eb7f3c49", "baseMaster": "12e114b3", "branch": "feat/stillpending-phase-4d-s7-wide-types", "scope": "S7 read+write for Int64/UInt64/Float64(LReal)/String/DateTime + read for Timer/Counter (AskUserQuestion: all five + Timer/Counter). Byte-buffer codec path + pure S7.Net.Types decoders; byte-anchored wide-type addressing; init-guard fail-fast; Int64/UInt64 node-mapping fix. OUT: wide-type arrays, S7WString, DTL, Timer/Counter writes.", "dependencyGraph": "T1 -> T2 -> {T3, T4, T5} -> T6 -> T7 -> T8 (T3/T4/T5 serialize: all build on T2's dispatch seam + share S7Driver.cs)", "tasks": [ {"id": 1, "subject": "Init guards (empty UnimplementedDataTypes, drop Timer/Counter reject, add wide-array/non-Byte-address/Timer-Counter-DataType guards) + MapDataType Int64/UInt64 fix", "classification": "standard", "status": "pending"}, {"id": 2, "subject": "8-byte numerics (Int64/UInt64/LReal) scalar read+write: codec dispatch + ReadScalarBlockAsync/WriteScalarBlockAsync + pure DecodeScalarBlock/EncodeScalarBlock", "classification": "high-risk", "status": "pending", "blockedBy": [1]}, {"id": 3, "subject": "String read+write (S7String + StringLength)", "classification": "standard", "status": "pending", "blockedBy": [2]}, {"id": 4, "subject": "DateTime read+write (DATE_AND_TIME / DT, 8-byte BCD)", "classification": "standard", "status": "pending", "blockedBy": [2]}, {"id": 5, "subject": "Timer/Counter read (decode by area, read-only)", "classification": "standard", "status": "pending", "blockedBy": [2]}, {"id": 6, "subject": "CLI help + docs (driver-specs §5, drivers/S7.md) + plan-record §2 clear", "classification": "small", "status": "pending", "blockedBy": [5]}, {"id": 7, "subject": "Full build + S7 + S7.Cli test + final integration review", "classification": "standard", "status": "pending", "blockedBy": [6]}, {"id": 8, "subject": "Live /run acceptance (S7 sim best-effort) + finish branch (merge to master + push)", "classification": "standard", "status": "pending", "blockedBy": [7]} ], "reviewFollowUps": [], "lastUpdated": "2026-06-17" }