Joseph Doherty
7c7d383da6
docs(r2-11): record T24 final-sweep gates (grep clean, build 0 errors) + deferred-live notes
v2-ci / build (pull_request) Successful in 3m42s
v2-ci / unit-tests (pull_request) Failing after 8m34s
2026-07-13 11:25:42 -04:00
Joseph Doherty
7fc3b19961
docs: R2-11 TagConfig consolidation + strictness rollout decisions
2026-07-13 11:24:39 -04:00
Joseph Doherty
4449baac69
feat(adminui): writable checkbox in driver-typed tag editors (R2-11, 05/UNDER-6)
...
Models gain an optional bool? Writable (absent stays omitted; explicit false round-trips,
unknown keys preserved); the six editors gain a Writable checkbox (FOCAS disabled+read-only
hint). 9 model round-trip tests green. docker-dev /run verify of one editor deferred-live.
2026-07-13 11:22:12 -04:00
Joseph Doherty
4260b6ecaa
feat(controlplane): deploy-gate TagConfig strictness — Warn default, Error opt-in at the draft gate (R2-11, 05/CONV-2)
2026-07-13 11:15:34 -04:00
Joseph Doherty
8401055c9d
feat(controlplane): EquipmentTagConfigInspector — DriverType-dispatched deploy-time TagConfig inspection (R2-11)
2026-07-13 11:09:35 -04:00
Joseph Doherty
b2a56ebf3b
fix(driver-modbus): probe parses the factory DTO shape — timeoutMs no longer silently dropped (R2-11, 05/CONV-2)
2026-07-13 11:07:44 -04:00
Joseph Doherty
24435efa8b
fix(driver-focas): equipment tags run the capability-matrix pre-flight authored tags get (R2-11, 05/UNDER-6)
2026-07-13 11:05:02 -04:00
Joseph Doherty
e294416087
fix(driver-focas): equipment tags forced read-only until PMC writes exist; shared readers + Inspect (R2-11, 05/UNDER-1)
2026-07-13 11:01:55 -04:00
Joseph Doherty
4f5bbd253c
feat(driver-twincat): shared TagConfigJson readers, writable key, Inspect warnings (R2-11)
2026-07-13 11:00:31 -04:00
Joseph Doherty
6e2415bb4c
feat(driver-ablegacy): shared TagConfigJson readers, writable key, Inspect warnings (R2-11)
2026-07-13 10:59:27 -04:00
Joseph Doherty
d374ba332b
feat(driver-abcip): shared TagConfigJson readers + Inspect warnings (R2-11)
2026-07-13 10:58:17 -04:00
Joseph Doherty
1cceef406e
feat(driver-s7): shared TagConfigJson readers, writable key, Inspect warnings (R2-11)
2026-07-13 10:57:01 -04:00
Joseph Doherty
64b9bba9e9
feat(driver-modbus): shared TagConfigJson readers, writable key, Inspect warnings (R2-11)
2026-07-13 10:55:41 -04:00
Joseph Doherty
a9b7a5002a
feat(core-abstractions): TagConfigJson shared strict-capable field readers (R2-11, 05/CONV-2)
2026-07-13 10:53:13 -04:00
Joseph Doherty
9c94d51bf4
test(opcuaserver): retire ExtractTag* tests — byte-parity authority is Commons TagConfigIntentTests (R2-11)
...
Verification: grep 'MUST parse identically' src/ → 0 hits. Deletions co-located into T5/T6 for
green builds; recorded under Execution deviations.
2026-07-13 10:51:19 -04:00
Joseph Doherty
4b86beef28
refactor(core): EquipmentNodeWalker.ExtractFullName delegates to TagConfigIntent; repoint canonical-parser doc cites (R2-11)
...
Full walker deletion remains round-1 U-1's task.
2026-07-13 10:50:50 -04:00
Joseph Doherty
a3c2b11e34
refactor(config): DraftValidator Galaxy rule reads ExplicitFullName via TagConfigIntent (R2-11)
2026-07-13 10:48:50 -04:00
Joseph Doherty
c1e19ea954
refactor(runtime): DeploymentArtifact decodes TagConfig via shared TagConfigIntent (R2-11, 01/C-1)
2026-07-13 10:47:51 -04:00
Joseph Doherty
7bbec77716
refactor(runtime,opcuaserver): device-host normalization re-homed to Commons DeviceConfigIntent (R2-11)
2026-07-13 10:46:30 -04:00
Joseph Doherty
a452a20947
refactor(opcuaserver): composer parses TagConfig once per tag via TagConfigIntent (R2-11, 01/P-1)
...
Deletes the composer's ExtractTagFullName/Alarm/Historize/Array statics and (co-located
to keep the build green, per plan T5) the three OpcUaServer.Tests ExtractTag* suites whose
tables now live in Commons.Tests/TagConfigIntentTests. T10 is the grep-sweep verification.
2026-07-13 10:42:08 -04:00
Joseph Doherty
b6633f7562
feat(commons): DeviceConfigIntent — device-host extraction + normalization home (R2-11)
2026-07-13 10:39:54 -04:00
Joseph Doherty
cd3f1270ee
feat(commons): TagConfigIntent.Parse — single home for the byte-parity TagConfig intents (R2-11, 01/C-1)
2026-07-13 10:39:07 -04:00
Joseph Doherty
353f04b70c
test(core,config): FullName-semantics characterization for walker + draft gate (R2-11)
2026-07-13 10:37:21 -04:00
Joseph Doherty
2e14fe1f24
test(runtime): golden TagConfig corpus + compose/decode parity characterization (R2-11)
2026-07-13 10:35:47 -04:00
Joseph Doherty
1891f5d6a7
docs(archreview): 2026-07-12 re-review at f6eaa267 + 12 round-2 remediation plans
...
Re-ran all seven domain reviews at master f6eaa267 (reports rewritten in
place, each with a prior-finding status table): all 4 round-1 Criticals
verified closed; new top findings are the S7 connect-timeout OCE regression
(05/STAB-14), the ResilienceConfig operator-authorable brick (01/S-6), and
a batch of resilience-seam Mediums. 00-OVERALL.md carries the updated
maturity matrix + 12-item action list.
Adds R2-01..R2-12 design/implementation plans (one per action item, house
format + bite-sized TDD task breakdowns + co-located .tasks.json; 193 tasks,
~18-24 dev-days). STATUS.md updated: round-1 topology marked historical
(all merged+pushed), re-review findings table + plan pointers added.
2026-07-12 23:52:23 -04:00