Commit Graph

  • 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
  • 94b8633e68 docs(deferment): seventh round — review-coverage gap closed (14 modules, 61 findings, 26 fixed); §0.1 row struck Joseph Doherty 2026-08-10 07:09:13 -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
  • 147b624437 merge: Calculation + OpcUaClient.Session code review — warm-up gate before evaluation (spurious script-throw warnings), evaluator logger wiring, probe JSON-leniency parity; 7 findings Joseph Doherty 2026-08-10 07:00:33 -04:00
  • c58e833aee merge: Mqtt Contracts+Browser code review — wildcard PUBLISH refusal (whole-driver outage path), Sparkplug segment shape rules, rebirth-scope wildcard gate; 12 findings Joseph Doherty 2026-08-10 07:00:22 -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
  • 2b4b3fcbbf fix(mqtt): session-rebind subscriptions, re-init teardown, timeout clamp Joseph Doherty 2026-08-10 06:59:18 -04:00
  • 7eba588305 docs(code-reviews): add Driver.MTConnect + Driver.MTConnect.Contracts findings (first review, b990adae) Joseph Doherty 2026-08-10 06:59:11 -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
  • ac3a2c6c27 merge: Driver.Historian.Gateway code review — severity round-trip fix (High), provisioner dispose, value-writer/serializer offline coverage Joseph Doherty 2026-08-10 06:55:19 -04:00
  • 19feb1b289 docs(code-review): add Driver.Historian.Gateway findings Joseph Doherty 2026-08-10 06:54:25 -04:00
  • a86a09767c test(historian-gateway): cover GatewayHistorianValueWriter + HistorizationOutboxEntrySerializer offline Joseph Doherty 2026-08-10 06:53:47 -04:00
  • 55b12dc217 fix(historian-gateway): map alarm severity numerically; dispose provisioner's gRPC channel Joseph Doherty 2026-08-10 06:53:41 -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
  • 15e65c86d0 docs(deferment): register fourth round — #556/#557/#558 closed (Inspect trim + structural classification, OpcUaClient presence-shadows alias, guard consolidation); residual #559 filed Joseph Doherty 2026-08-10 03:16:15 -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
  • ca3968cc31 docs(deferment): #554 (TagConfigParseGate — authoring consults the parse) + #555 (browse-commit parity guard) closed; residuals #556/#557/#558 filed Joseph Doherty 2026-08-10 02:02:10 -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
  • 36c82b60f7 docs(deferment): #552 (session-stated topByTimestamp) + #553 (evidence-preserving CSV merge) closed; residuals #554/#555 filed Joseph Doherty 2026-08-10 01:24:59 -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
  • f896e0631c docs(deferment): #550 + #551 closed (accept-gate-first fleet conversion, service-enforced authoring gate); residuals #552/#553 filed Joseph Doherty 2026-08-10 00:26:56 -04:00
  • 333ea48805 merge: #551 — TagConfig gate residuals: accept-gate-first Inspects (7 factories), service-enforced authoring validation (create/update/import), S7 absent-dataType + AbCip members + Modbus stringByteOrder, strict-runtime doc sweep Joseph Doherty 2026-08-10 00:20:33 -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
  • b0d2fa30e3 docs(deferment): #549 (6-model authoring strictness) + NamespaceMap split recorded; residuals #550/#551 filed Joseph Doherty 2026-08-09 22:21:05 -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
  • fefcd2c872 docs(deferment): G-7 + RawBrowseModal race CLOSED 2026-08-09 (§0.1, §1.2, §9 entry) Joseph Doherty 2026-08-09 21:21:17 -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
  • 1038c0e23c merge: connect-path resilience (DriverCapability.Initialize) — R2-10 T10 gate PASSED Joseph Doherty 2026-08-08 05:45:19 -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
  • 8b5c478c36 Merge fix/gitea-548-duplicate-sibling-names: FOCAS duplicate sibling names disambiguate (AA_1/AA_2) (#548) Joseph Doherty 2026-08-06 21:09:05 -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