64be41d80c
fix(adminui): forward the browsed MTConnect leaf's inferred type into the committed TagConfig (#560)
Joseph Doherty
2026-08-10 07:35:12 -04:00
fda9fd2bf0
docs(reviews): cross-reference Gitea #560 in Driver.MTConnect-003
Joseph Doherty
2026-08-10 07:22:28 -04:00
fd7d06bb12
docs(reviews): regenerate README for 14 new module reviews; fix MTConnect finding-heading level (#### invisible to the generator)
Joseph Doherty
2026-08-10 07:03:02 -04:00
d68009106b
merge: Mqtt runtime + Transport code review — deaf-reconnect subscription reset (High), teardown-before-reinit session leak (High), timeout normalization, dead CA-pin warning; 12 findings
Joseph Doherty
2026-08-10 07:02:15 -04:00
978eeda753
merge: MTConnect family code review — sample-pump hot-loop backoff, probe deviceName path, stale-premise docs; 9 findings (High browse-commit String coercion recorded cross-module)
Joseph Doherty
2026-08-10 07:00:09 -04:00
9ccc0d5678
merge: Sql family code review — default-schema fallback (whole-driver outage path), rowSelector doc fix, dead SqlClient ref; 18 findings recorded across 4 modules
Joseph Doherty
2026-08-10 06:59:53 -04:00
fefb240350
review(mqtt-transport): findings for Driver.Mqtt.Transport at b990adae (2 findings, 1 resolved in 74b85271, 1 open)
Joseph Doherty
2026-08-10 06:59:38 -04:00
416c471809
docs(review): add code review for Driver.OpcUaClient.Session
Joseph Doherty
2026-08-10 06:59:37 -04:00
74b852716c
fix(mqtt-transport): warn when the untrusted-cert hatch voids a pinned CA
Joseph Doherty
2026-08-10 06:59:34 -04:00
33f7472002
docs(review): add code review for Driver.Calculation.Contracts
Joseph Doherty
2026-08-10 06:59:33 -04:00
b4a03b4baa
fix(calculation): probe JSON options stricter than the real spawn/reinit path (review)
Joseph Doherty
2026-08-10 06:59:29 -04:00
95cdb6c578
review(mqtt): findings for Driver.Mqtt at b990adae (10 findings, 8 resolved in 2b4b3fcb, 2 open)
Joseph Doherty
2026-08-10 06:59:26 -04:00
a836e0d983
fix(calculation): dead logger cast + warm-up evaluated before change-gate (review)
Joseph Doherty
2026-08-10 06:59:23 -04:00
ce5c6d093c
review(Driver.Sql): stamp the fixing commit sha into the three Resolved findings
Joseph Doherty
2026-08-10 06:59:05 -04:00
256d943f1e
review(Driver.Sql.Dialect): 3 Low findings, all record-only
Joseph Doherty
2026-08-10 06:58:41 -04:00
368d8e9581
review(Driver.Sql.Contracts): 2 Low findings, both record-only
Joseph Doherty
2026-08-10 06:58:29 -04:00
03eadae677
review(Driver.Sql.Browser): 3 Low findings, all record-only
Joseph Doherty
2026-08-10 06:58:20 -04:00
9ca6042f57
docs(code-reviews): first review of Driver.Mqtt.Contracts + Driver.Mqtt.Browser at b990adae
Joseph Doherty
2026-08-10 06:58:08 -04:00
69ad376f0d
review(Driver.Sql): findings + fix the missing default-schema fallback, the rowSelector doc, and a dead package ref
Joseph Doherty
2026-08-10 06:58:08 -04:00
3118213772
fix(mqtt-browser): reject a wildcard rebirth scope before any NCMD leaves
Joseph Doherty
2026-08-10 06:51:59 -04:00
6c63bf8fab
fix(mtconnect): back off a /sample re-baseline that resolved nothing; scope Test Connect to the configured device
Joseph Doherty
2026-08-10 06:51:39 -04:00
6eace4bbba
fix(mqtt-contracts): refuse unpublishable write destinations and advise on them at deploy
Joseph Doherty
2026-08-10 06:51:39 -04:00
959024de60
docs(reviews): mark the three Historian.Wonderware review modules as retired-module history (backend deleted in the HistorianGateway cutover); remove untracked bin/obj litter dirs
Joseph Doherty
2026-08-10 06:38:08 -04:00
b990adae55
docs(plans): close F10b + SetSeverity reconsider gates as decided-against (user-confirmed 2026-08-10); open plan tasks 3 -> 1
Joseph Doherty
2026-08-10 05:48:09 -04:00
0319cf5de2
docs(plans): trim device-gated proofs bundle — Phase C T7 + Phase B T9 removed as covered (historian cutover gate / dcb0be65); branch cleanup left master only
Joseph Doherty
2026-08-10 05:45:49 -04:00
d06e92c631
docs(plans): open-plan-task sweep — followups-batch T9 (Modbus-Int64) + T10 (S7/AbCip probe E2E) verified live PASS; fixedtree T11 + adminui 10.4 closed obsolete (v3 deleted their subjects); open plan tasks 7 -> 3
Joseph Doherty
2026-08-10 04:29:49 -04:00
481f4343c1
docs(deferment): register fifth round — #559 closed (MQTT framing aligned with the fleet; backstop re-pinned as count relation); drift arc complete, no residual
Joseph Doherty
2026-08-10 03:41:39 -04:00
83f2cba20d
merge: #559 — MQTT runtime mappers accept leading-whitespace TagConfig; JsonDocument.Parse + ValueKind is the single framing authority, aligning MQTT with the six sibling drivers; backstop re-pinned FOCAS-style (unreachable-today count relation)
Joseph Doherty
2026-08-10 03:37:38 -04:00
621a9e5dc2
fix(mqtt): runtime mappers no longer refuse leading-whitespace TagConfig — JsonDocument.Parse + ValueKind is the single framing authority (#559)
Joseph Doherty
2026-08-10 03:36:46 -04:00
be15ed160a
merge: #556 + #557(Mqtt) — Inspect pre-filters trim before framing; rejection vs advisory classified structurally (backstop gates on rejections only); Mqtt union verdict kept with a mode-dependency advisory
Joseph Doherty
2026-08-10 03:08:08 -04:00
f5475868f7
fix(inspect): trim before the framing check; stop advisories swallowing the backstop (#556); pin the MQTT payloadFormat mode contract (#557 item 2)
Joseph Doherty
2026-08-10 03:07:18 -04:00
93a058287c
merge: #557 (OpcUaClient half) — editor reads the legacy PascalCase NodeId at the reader's presence-shadows precedence and drops it on save; #554 stale exemption removed with the anti-vacuity guard as control
Joseph Doherty
2026-08-10 03:02:12 -04:00
be5899bc7d
fix(adminui): OpcUaClient editor reads the legacy PascalCase NodeId at the reader's precedence (#557 item 1)
Joseph Doherty
2026-08-10 03:01:41 -04:00
7482cf0c3a
merge: #558 — one hand-authored list for the browse-commit seam (stale-exemption direction gained a real guard); browser DriverType literals repointed to DriverTypeNames + Ordinal membership guard
Joseph Doherty
2026-08-10 02:57:02 -04:00
17130d9c82
test(parity): consolidate the browse-commit guard onto one list; key browsers off DriverTypeNames (#558)
Joseph Doherty
2026-08-10 02:56:05 -04:00
7cfe7b4a24
merge: #554 — authoring models consult the driver's own runtime parse (TagConfigParseGate): verdict from the parse, wording from Inspect; five drivers' non-enum gaps closed, deliberately-stricter rules kept and pinned
Joseph Doherty
2026-08-10 01:55:31 -04:00
5ca4f8041d
fix(adminui): authoring models consult the driver's own parse for non-enum TagConfig rules (#554)
Joseph Doherty
2026-08-10 01:54:17 -04:00
4f1c83a7cf
merge: #555 — RawBrowseCommitMapperParityTests exists now: bespoke-browser types derived from the real AddAdminUI registration must be typed; generic-key fallthrough demands a documented exemption
Joseph Doherty
2026-08-10 01:38:50 -04:00
0e9d977f9a
test(raw): write the browse-commit parity guard the mapper's comment cites (#555)
Joseph Doherty
2026-08-10 01:38:13 -04:00
1f351250ed
merge: #552 — Sql browse-commit states a topByTimestamp row selector from column-type metadata (catalog-order tie-break); no-candidate leaves refused in words at the modal
Joseph Doherty
2026-08-10 01:21:05 -04:00
7498d39e5b
fix(sql): browse-commit states a topByTimestamp row selector (#552)
Joseph Doherty
2026-08-10 01:20:12 -04:00
62fe6c83be
merge: #553 — CSV typed-column merge preserves the cell's own tokens (no pre-gate laundering); export reads effective values and strips out-ranking aliases
Joseph Doherty
2026-08-10 01:19:51 -04:00
cf2af8a5a2
fix(csv): stop the typed-column merge laundering the TagConfigJson cell (#553)
Joseph Doherty
2026-08-10 01:18:55 -04:00
1ce6e8b107
test(#551): pin browse-commit parity for MTConnect + MQTT, and record the Sql row-selector gap
Joseph Doherty
2026-08-10 00:19:16 -04:00
05b424788f
fix(tagconfig): close the four #551 residuals — accept-gate-first Inspect, three authoring rules, CSV/service gate, doc sweep
Joseph Doherty
2026-08-10 00:08:06 -04:00
b50523b152
merge: #550 — MTConnect driverDataType alias read at runtime precedence + normalised on save (editor can no longer show a lie or retype on save)
Joseph Doherty
2026-08-09 23:49:59 -04:00
a486a009dc
docs(mtconnect): state the driverDataType-over-dataType precedence and the editor's normalisation (#550)
Joseph Doherty
2026-08-09 23:48:09 -04:00
8971861b7c
fix(adminui): MTConnect editor must read driverDataType at the runtime's precedence and drop the alias on save (#550)
Joseph Doherty
2026-08-09 23:44:14 -04:00
3a70a4e6ea
merge: #549 — authoring never accepts a TagConfig enum the runtime rejects (6 models, one shared authority)
Joseph Doherty
2026-08-09 22:15:46 -04:00
a3c0ec037f
fix(adminui): authoring must not accept a TagConfig enum the runtime rejects (#549)
Joseph Doherty
2026-08-09 22:08:42 -04:00
10c7a0e86d
merge: NamespaceMap out of OpcUaClient.Contracts (.Session leaf) — ControlPlane's dependency graph is OPC UA SDK-free
Joseph Doherty
2026-08-09 21:57:08 -04:00
b4f8cb8de7
refactor(opcuaclient): move NamespaceMap to a .Session leaf so Contracts is dependency-light
Joseph Doherty
2026-08-09 21:56:29 -04:00
0695f682c2
merge: G-7 closed — Contracts-side TagConfig Inspect for Sql/MTConnect/Calculation/OpcUaClient wired into the deploy gate
Joseph Doherty
2026-08-09 21:16:16 -04:00
1469fbb4d1
feat(deploy): wire the four G-7 inspectors into the deploy-time TagConfig gate
Joseph Doherty
2026-08-09 21:14:49 -04:00
2947a2b9e2
feat(drivers): Contracts-side TagConfig Inspect for Sql, MTConnect, Calculation and OpcUaClient
Joseph Doherty
2026-08-09 21:14:32 -04:00
0739f4b9a4
merge: RawBrowseModal post-await staleness guard (deferment §0.1 race ported from the 2026-08-05 sibling fix)
Joseph Doherty
2026-08-09 21:08:00 -04:00
87637e4e2c
fix(adminui): guard RawBrowseModal's resolve against a superseded open
Joseph Doherty
2026-08-09 21:07:07 -04:00
205cc4a4a3
feat(galaxy): per-code OPC UA mapping for the MxStatusDetail vocabulary
Joseph Doherty
2026-08-09 20:16:29 -04:00
20a816dbf4
feat(galaxy): consume the gateway's correlated write statuses; close archreview 06/S-1
Joseph Doherty
2026-08-09 20:11:55 -04:00
dac7e1885d
feat(resilience): route IDriver.InitializeAsync through the capability invoker (R2-10 T10 closed)
Joseph Doherty
2026-08-08 05:45:08 -04:00
c9f182b2d7
merge: adminui-followups closed by audit + live gates (R2-03 T11/T12, reconfigure T3 PASSED; R2-10 re-diagnosed structural)
Joseph Doherty
2026-08-08 05:04:07 -04:00
0125634400
docs(secrets): correct stale non-functional warning on the replication block — pair-local replication is live-gated
Joseph Doherty
2026-08-07 08:57:46 -04:00
1e02661598
chore(gates): close adminui-followups by audit; R2-03 T11/T12 + reconfigure Task 3 PASSED, R2-10 re-diagnosed
Joseph Doherty
2026-08-07 06:28:22 -04:00
1bd79c8e4a
docs(secrets): pair-local replication live gate on the three-mesh rig — PASS 4/4
Joseph Doherty
2026-08-07 06:08:50 -04:00
2100987453
docs(deferment): FOCAS live-CNC smoke #54 struck from the hardware-gated row — closed 2026-06-25 on a real 31i-B
Joseph Doherty
2026-08-07 02:03:46 -04:00
290117660d
docs: truth sweep — reconcile stale deferment/archreview/plan records with shipped state
Joseph Doherty
2026-08-07 02:02:54 -04:00
8b10d32728
fix(focas): disambiguate duplicate sibling axis/spindle names in the fixed tree (#548)
Joseph Doherty
2026-08-06 21:09:05 -04:00
0acfc79ad9
docs(security): sweep out pre-#520 authz claims (#547)
Joseph Doherty
2026-08-06 20:46:38 -04:00
5b9ff9d07c
Merge fix/gitea-539-abcip-browse-port: AbCip discovery honours the authored EtherNet/IP port (#539)
Joseph Doherty
2026-08-06 20:42:40 -04:00
97a837c147
fix(abcip): controller browse honours the authored EtherNet/IP port (#539)
Joseph Doherty
2026-08-06 20:42:40 -04:00
d0ac6fc58c
docs(plans): ClusterClient→gRPC Phase 4 terminal live gate PASS 8/8 — PROGRAM CLOSED
Joseph Doherty
2026-08-06 20:29:05 -04:00
0b19400395
docs(plans): all five program-filed issues (#542–#546) fixed, live-gated, merged @ 9420f8ef and CLOSED; #547 filed
Joseph Doherty
2026-08-06 19:37:54 -04:00
9420f8efff
Merge fix/issue-546-panel: wire DriverStatusPanel into /hosts driver rows (#546)
Joseph Doherty
2026-08-06 17:28:48 -04:00
d01b717eb9
Merge fix/issue-542-fleetstatus: delete the dead fleet-status chain (#542)
Joseph Doherty
2026-08-06 17:28:48 -04:00
1df8470356
Merge fix/issues-543-544-545: whitespace-key fail-closed backport (#543), de-flaked deadline test (#544), h2c accepted-posture record (#545)
Joseph Doherty
2026-08-06 17:28:48 -04:00
4870785209
docs(auth): #543 add the one-public-ctor remarks paragraph to the two newly-pinned interceptors
Joseph Doherty
2026-08-06 17:28:31 -04:00
b5607d355a
refactor(fleet): #542 review residue — drop dead proxyOptions local, retire stale compliance defer line
Joseph Doherty
2026-08-06 17:28:11 -04:00
e669fb349a
fix(adminui): #546 recycle DriverStatusPanel on Enabled flip via @key
Joseph Doherty
2026-08-06 17:25:41 -04:00
f1c188114b
refactor(fleet): #542 delete the dead fleet-status chain (broadcaster, SignalR bridge, hub, messages)
Joseph Doherty
2026-08-06 17:21:30 -04:00
d33e4e20b5
feat(adminui): #546 wire DriverStatusPanel into /hosts driver rows (collapsed expander)
Joseph Doherty
2026-08-06 17:18:37 -04:00
17a822b7dc
docs(security): #545 record the accepted h2c posture for the five internal gRPC planes
Joseph Doherty
2026-08-06 17:17:51 -04:00
722a222db5
test(controlplane): #544 de-flake deadline-timeout test — seed acks before spawn, un-hittable wall deadline
Joseph Doherty
2026-08-06 17:15:42 -04:00