From e238a71bbc567af083a4d481f5a6a99f51dcaa07 Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Wed, 5 Aug 2026 07:14:55 -0400 Subject: [PATCH] docs(mtconnect): live gate PASSED against the shared AllowPut fixture (15/15); rig OPC UA leg deferred to the chrome session --- docs/plans/2026-08-05-mtconnect-writeback-design.md | 13 ++++++++++++- .../2026-08-05-mtconnect-writeback.md.tasks.json | 2 +- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/docs/plans/2026-08-05-mtconnect-writeback-design.md b/docs/plans/2026-08-05-mtconnect-writeback-design.md index addbcea5..3cc965db 100644 --- a/docs/plans/2026-08-05-mtconnect-writeback-design.md +++ b/docs/plans/2026-08-05-mtconnect-writeback-design.md @@ -1,6 +1,17 @@ # MTConnect write-back + MQTT write-through record reconciliation — design -**Status:** DRAFT 2026-08-05. +**Status:** DONE 2026-08-05 — merged to master (`0e3381d5`); unit suites green (MTConnect 534/534, +MQTT 658/658, AdminUI 1064/1064); **live gate PASSED** (§4): the full integration suite ran live +against the shared fixture (`10.100.0.35:5000`, AllowPut now on) — 15/15, 0 skipped — covering the +write round-trip (value read back from `/current`), the real agent-refusal → `BadCommunicationError` +mapping (with the no-`deviceName` → `BadNodeIdUnknown` falsifiability control), and the disabled +gate (`BadNotWritable`, agent untouched). The same legs also ran against a local OrbStack fixture +during development with agent-log corroboration. **One leg is deliberately deferred to the +operator's chrome session:** the docker-dev rig OPC UA leg (author an MTConnect driver with +`write.enabled` + a `ReadWrite` tag in AdminUI, deploy, `Client.CLI write`, read back) — authoring +requires the AdminUI, and per the operator's instruction chrome-driven gates run separately. +Remember the CurrentWrite caveat when running it: the tag must be authored `ReadWrite` +(browse-commit defaults to `Read`). ## 1. Scope correction: the MQTT half of this request is already shipped diff --git a/docs/plans/2026-08-05-mtconnect-writeback.md.tasks.json b/docs/plans/2026-08-05-mtconnect-writeback.md.tasks.json index 17c9832a..36ea4cd1 100644 --- a/docs/plans/2026-08-05-mtconnect-writeback.md.tasks.json +++ b/docs/plans/2026-08-05-mtconnect-writeback.md.tasks.json @@ -7,7 +7,7 @@ { "id": 3, "subject": "Task 3: Integration fixture + write legs", "status": "completed", "blockedBy": [2] }, { "id": 4, "subject": "Task 4: Docs reconciliation (MTConnect + stale MQTT records)", "status": "completed", "blockedBy": [2] }, { "id": 5, "subject": "Task 5: Full-suite verification", "status": "completed", "blockedBy": [3, 4] }, - { "id": 6, "subject": "Task 6: Live gate (main session, headless)", "status": "pending", "blockedBy": [5] } + { "id": 6, "subject": "Task 6: Live gate (main session, headless)", "status": "completed", "blockedBy": [5], "note": "15/15 live vs shared fixture 2026-08-05; docker-dev rig OPC UA leg deferred to the operator's chrome session (see design doc Status)" } ], "lastUpdated": "2026-08-05T00:00:00Z" }