Commit Graph

  • 4f177bc3e8 perf(opcuaserver): struct realm keys replace formatted NodeId string keys Joseph Doherty 2026-08-15 12:44:13 -04:00
  • d7edc709cf feat(runtime): dependency mux accepts batched publishes Joseph Doherty 2026-08-15 12:44:11 -04:00
  • c51568f2a5 feat(runtime): DriverHostActor batched value fan-out Joseph Doherty 2026-08-15 12:36:01 -04:00
  • 6bf1fb3754 fix(opcuaserver): chunked, per-item-isolated WriteValues with typed partial-failure outcome Joseph Doherty 2026-08-15 12:32:44 -04:00
  • 8ef02506f7 fix(runtime): harden batch forwarding — detach pins, malformed-raise guard, struct items Joseph Doherty 2026-08-15 12:31:29 -04:00
  • 5c61d0b133 fix(modbus): exception-safe batch wrapper; driver batch wiring consistency Joseph Doherty 2026-08-15 12:27:19 -04:00
  • f81cbabd2d test(core): pin batch-after-per-tag ordering; relocate batch tests beside the engine suite Joseph Doherty 2026-08-15 12:21:42 -04:00
  • cd4ce305a2 fix(modbus): batch event honors deadband — raise from the driver-filtered buffer Joseph Doherty 2026-08-15 12:17:54 -04:00
  • e04ff2488c feat(runtime): DriverInstanceActor forwards batched data changes Joseph Doherty 2026-08-15 12:16:49 -04:00
  • 04e6a4690c feat(runtime): OpcUaPublishActor batched value updates Joseph Doherty 2026-08-15 12:16:22 -04:00
  • ba55a5b48e feat(drivers): Modbus + S7 implement IBatchSubscribable via PollGroupEngine batch callback Joseph Doherty 2026-08-15 12:14:43 -04:00
  • 536fa29224 feat(drivers): AbCip + FOCAS implement IBatchSubscribable Joseph Doherty 2026-08-15 12:13:51 -04:00
  • 8d7350ea73 feat(opcuaserver): node manager batched WriteValues under one lock Joseph Doherty 2026-08-15 12:13:46 -04:00
  • adebad711f feat(core): PollGroupEngine optional per-cycle batch callback Joseph Doherty 2026-08-15 12:11:12 -04:00
  • bb3ccf264b feat(commons): batched WriteValues on the address-space sink Joseph Doherty 2026-08-15 12:09:27 -04:00
  • 1320f3fa08 perf(runtime): raise opcua pinned dispatcher throughput 1 -> 100 Joseph Doherty 2026-08-15 12:07:05 -04:00
  • b857df8a12 feat(core): add IBatchSubscribable batch data-change contract Joseph Doherty 2026-08-15 12:06:53 -04:00
  • 477cb10ff2 docs(plans): value-pipeline batching + surgical deploys implementation plans Joseph Doherty 2026-08-15 12:04:56 -04:00
  • 5a7aae14eb Merge branch 'localdb-bump' — LocalDb 0.1.3 -> 0.2.1 pin bump (ScadaBridge R4) Joseph Doherty 2026-08-15 04:15:07 -04:00
  • a1a258d85d chore(deps): bump ZB.MOM.WW.LocalDb 0.1.3 -> 0.2.1, correct the MaxBatchSize rationale Joseph Doherty 2026-08-15 03:33:53 -04:00
  • 259d9621ba feat(adminui): gate the Secrets rail link on the page's own policy Joseph Doherty 2026-08-13 09:59:31 -04:00
  • 08e33fc7ec chore(deps): bump ZB.MOM.WW.Auth to 0.2.1 — AD continuation-referral fix Joseph Doherty 2026-08-13 08:31:58 -04:00
  • c51c59987b fix(galaxy): publish an unrepresentable value as BadTypeMismatch, not a good null Joseph Doherty 2026-08-12 03:03:51 -04:00
  • 4769044f88 feat(galaxy): handle the replay-gap sentinel and sparse-array values Joseph Doherty 2026-08-12 02:56:17 -04:00
  • d14a75dfef chore(deps): adopt Auth 0.2.0 and MxGateway.Client/Contracts 0.2.0 Joseph Doherty 2026-08-12 02:34:51 -04:00
  • c8b5c997b2 fix(logging): #561 was a measurement artifact — measure sink growth through an open handle Joseph Doherty 2026-08-12 02:09:23 -04:00
  • b037cc7ac4 chore(secrets): adopt ZB.MOM.WW.Secrets 0.6.2 — fail-closed store-path validation Joseph Doherty 2026-08-11 08:52:21 -04:00
  • 8ab520ef57 fix(scripts): gate the source dialog's existence on the held id, not the resolve Joseph Doherty 2026-08-11 06:06:49 -04:00
  • 29a202f5ee fix(logging): #561 — SelfLog to file+stderr and a startup file-sink growth self-check Joseph Doherty 2026-08-11 05:52:54 -04:00
  • e82881c109 chore(theme): pin ZB.MOM.WW.Theme 0.4.1 (rail-btn-block width fix upstream; .btn rules identical to 0.4.0 — pin-only, no re-verify warranted) Joseph Doherty 2026-08-11 03:17:22 -04:00
  • 01c2c8a1b7 chore(theme): bump ZB.MOM.WW.Theme 0.3.1 → 0.4.0 — kit ships the .btn sizing block (local copy deleted); drop inert Accent param (kit-default value, inline --accent would beat a future dark override) Joseph Doherty 2026-08-11 02:56:14 -04:00
  • 7f7798cd8c merge: ui(density) Task 3 — EquipmentPage panel idiom + bounded RawPath Joseph Doherty 2026-08-10 18:01:39 -04:00
  • ac419cf2b7 merge: ui(density) Task 2 — Scripts inline expander → source dialog + stacked identity Joseph Doherty 2026-08-10 18:01:39 -04:00
  • 564f859215 merge: ui(density) Task 1 — truncation sweep (Abbreviate + title on unbounded text) Joseph Doherty 2026-08-10 18:01:39 -04:00
  • 88aaf1d947 ui(density): truncation sweep — Abbreviate + title on unbounded backend/free text (§1d Task 1) Joseph Doherty 2026-08-10 18:01:07 -04:00
  • 4cbd03bd21 ui(equipment): adopt panel idiom on tab bodies + bound RawPath column (§1d Task 3) Joseph Doherty 2026-08-10 18:00:20 -04:00
  • ac85a9acb5 ui(scripts): inline source expander → dialog + stacked row identity (§1d Task 2) Joseph Doherty 2026-08-10 17:59:11 -04:00
  • 9e337efa0a docs(plan): AdminUI density sweep — §1d scan findings + 3-task execution plan Joseph Doherty 2026-08-10 17:56:27 -04:00
  • 34d60c4125 ui(hosts): declutter — per-cluster panels, stacked driver identity, abbreviated Last error, Controls in a dialog Joseph Doherty 2026-08-10 17:34:37 -04:00
  • ef55ff3977 merge: AdminUI sweep — Shared/Drivers+Acls (DriverFormShell lever, CollectionEditor, tint swaps) Joseph Doherty 2026-08-10 16:33:24 -04:00
  • 47bf7a3186 merge: AdminUI sweep — Shared/Raw (modal feet, rebirth confirm pair, tree-twist) Joseph Doherty 2026-08-10 16:33:24 -04:00
  • 5b7fdb8911 merge: AdminUI sweep — UNS pages (modal feet, UnsTree action buttons, tree-twist) Joseph Doherty 2026-08-10 16:33:24 -04:00
  • 5c3b8cd8d1 merge: AdminUI sweep — ops pages (btn-groups, Security:Ldap key fix, prose deletions) Joseph Doherty 2026-08-10 16:33:24 -04:00
  • 9c04c0dcee merge: AdminUI sweep — Clusters pages (btn-groups, notice-alert, stale-prose deletions) Joseph Doherty 2026-08-10 16:33:24 -04:00
  • 8f8d8b300c merge: AdminUI sweep foundation — scoped-bundle link, btn sizing vars, notice-alert, tree-twist, doc relocations Joseph Doherty 2026-08-10 16:33:24 -04:00
  • ec652f6bde ui(adminui): group driver/acl shared button pairs, adopt notice-alert + tree-twist Joseph Doherty 2026-08-10 16:32:47 -04:00
  • 3d6d28e5a2 style(adminui): btn-groups + prose trim on top-level ops pages Joseph Doherty 2026-08-10 16:32:29 -04:00
  • 30345c2941 style(adminui): group UNS page + modal buttons into btn-groups Joseph Doherty 2026-08-10 16:31:55 -04:00
  • d2ad58be0e style(adminui): group Raw modal button pairs, drop py-0 hack, use tree-twist Joseph Doherty 2026-08-10 16:31:44 -04:00
  • 697a773340 fix(adminui): link the dead scoped-CSS bundle; add btn/notice-alert/tree-twist rules Joseph Doherty 2026-08-10 16:31:42 -04:00
  • 42924b6fb0 ui(adminui): clusters pages — button groups, notice-alert tint, prose trim Joseph Doherty 2026-08-10 16:31:25 -04:00
  • 0355e83b31 docs(plans): AdminUI UI sweeps — discovery evidence + 6-task execution plan Joseph Doherty 2026-08-10 16:26:56 -04:00
  • 4d549571cc docs(deferment): eighth round — all 32 recorded-Open review findings resolved, fleet-wide 0 pending Joseph Doherty 2026-08-10 08:29:03 -04:00
  • 1882df4924 test(sql-browser): OracleFlavouredSqliteDialect implements the new ISqlDialect.MaxBindParameters (cross-branch composition) Joseph Doherty 2026-08-10 08:27:48 -04:00
  • aaccab9cdd docs(code-reviews): regenerate README — all 32 open findings resolved (0 pending fleet-wide) Joseph Doherty 2026-08-10 08:23:22 -04:00
  • acea65eb96 merge: MQTT browser+contracts review findings resolved (Driver.Mqtt.Browser-002..-005, Driver.Mqtt.Contracts-004..-007) Joseph Doherty 2026-08-10 08:23:16 -04:00
  • 2dc2075d05 docs(code-review): close all 8 open Mqtt.Browser + Mqtt.Contracts findings Joseph Doherty 2026-08-10 08:22:47 -04:00
  • 93f70504bd fix(mqtt-contracts): strict retainSeed, real bounds instead of dead [Range]s, DateTime edges, closed topic formatting Joseph Doherty 2026-08-10 08:18:30 -04:00
  • a54661ded8 docs(code-reviews): reconcile Driver.Sql open-findings header after parallel branch merges (7 -> 0) Joseph Doherty 2026-08-10 08:11:56 -04:00
  • b8acabfa5f merge: SQL driver health review findings resolved (Driver.Sql-004/-005/-006/-008/-010) Joseph Doherty 2026-08-10 08:11:40 -04:00
  • ead8a97511 merge: MTConnect review findings resolved (Driver.MTConnect-004 write-back authoring, -005/-006/-007) Joseph Doherty 2026-08-10 08:11:03 -04:00
  • 38dee82e29 merge: SQL contracts review findings resolved (Driver.Sql.Contracts-001 scalar keyValue, -002 fleet-wide numeric-enum rejection) Joseph Doherty 2026-08-10 08:10:36 -04:00
  • bb83099300 docs(review): close Driver.Sql-004/005/006/008/010 with resolutions and RED evidence Joseph Doherty 2026-08-10 08:09:51 -04:00
  • 55f4354117 merge: Calculation review findings resolved (Driver.Calculation-005 pump split, Driver.Calculation.Contracts-001 single-parse Inspect) Joseph Doherty 2026-08-10 08:09:21 -04:00
  • 0edc3be13d docs(reviews): close Driver.MTConnect-004/-005/-006/-007 Joseph Doherty 2026-08-10 08:08:42 -04:00
  • ad9ad00cd2 review(Driver.Sql.Contracts): both findings resolved — open count 2 → 0 Joseph Doherty 2026-08-10 08:08:13 -04:00
  • 298ad04fba feat(adminui): author MTConnect write-back on the driver form (Driver.MTConnect-004) Joseph Doherty 2026-08-10 08:07:36 -04:00
  • 5c8d6f6f98 test(calc): make the not-evaluated-inline assertion exact, not thread-id based Joseph Doherty 2026-08-10 08:07:27 -04:00
  • 678aa3aa53 fix(sql): read keyValue with the same scalar read as whereValue (Driver.Sql.Contracts-001) Joseph Doherty 2026-08-10 08:07:15 -04:00
  • 9d4760fd2f docs(driver.sql): topByTimestamp is only defined when the ordering column is unique (Driver.Sql-008) Joseph Doherty 2026-08-10 08:06:27 -04:00
  • d7568ac342 merge: SQL dialect+chunking review findings resolved (Driver.Sql-002, Driver.Sql.Dialect-001/-002/-003) Joseph Doherty 2026-08-10 08:06:13 -04:00
  • 300abde4bb merge: SQL browser/probe review findings resolved (Driver.Sql-009, Driver.Sql.Browser-001/-002/-003) Joseph Doherty 2026-08-10 08:06:02 -04:00
  • 336e79ea9a fix(driver.sql): compare-and-swap the health field so a concurrent transition cannot be lost (Driver.Sql-010) Joseph Doherty 2026-08-10 08:05:23 -04:00
  • cb7096ddff docs(reviews): point the -003 Won't Fix at the commit that carries it Joseph Doherty 2026-08-10 08:05:21 -04:00
  • 3427370831 docs(reviews): close Driver.Sql-009 + Driver.Sql.Browser-001/002/003 Joseph Doherty 2026-08-10 08:05:12 -04:00
  • 1fe0017600 docs(code-review): close Driver.Sql-002 + Driver.Sql.Dialect-001/002/003 Joseph Doherty 2026-08-10 08:04:40 -04:00
  • 2637be8212 docs(code-review): close Driver.Calculation-005 + Driver.Calculation.Contracts-001 Joseph Doherty 2026-08-10 08:04:01 -04:00
  • eddf5f57a5 fix(mqtt-browser): converge the plain-mode label guard, make the node cap atomic, total the sibling sort Joseph Doherty 2026-08-10 08:03:47 -04:00
  • 401d670639 docs(sql-dialect): record the browse consequence of Oracle's ALL_USERS schema list (Driver.Sql.Dialect-003) Joseph Doherty 2026-08-10 08:03:13 -04:00
  • 73230a42c5 perf(calc-contracts): single-parse Inspect (Driver.Calculation.Contracts-001) Joseph Doherty 2026-08-10 08:02:51 -04:00
  • a0a49d3395 fix(driver.sql): advance LastSuccessfulRead on evidence the database answered (Driver.Sql-006) Joseph Doherty 2026-08-10 08:02:49 -04:00
  • 886ce1b87c fix(sql): chunk the key-value IN list at the dialect's bind ceiling (Driver.Sql-002, Driver.Sql.Dialect-002) Joseph Doherty 2026-08-10 08:02:44 -04:00
  • 235e06a875 fix(calc): evaluate off the mux callback thread and out from under the state lock (Driver.Calculation-005) Joseph Doherty 2026-08-10 08:02:44 -04:00
  • 8d4ca5489a fix(tagconfig): a numerically-spelled enum names no member — reject it fleet-wide (Driver.Sql.Contracts-002) Joseph Doherty 2026-08-10 08:02:18 -04:00
  • 2d7dffcc42 fix(mtconnect): volatile _options publication, IConvertible write guard, idempotent client dispose Joseph Doherty 2026-08-10 08:02:15 -04:00
  • dd1cd984cd merge: MQTT driver+transport review findings resolved (Driver.Mqtt-006/-007, Driver.Mqtt.Transport-002) Joseph Doherty 2026-08-10 08:01:34 -04:00
  • cd4b29a368 fix(sql-browser): close two races around the registry reaper (Driver.Sql.Browser-002) Joseph Doherty 2026-08-10 08:01:30 -04:00
  • ee1f1b28e8 fix(driver.sql): a post-open query failure is not a reachability verdict (Driver.Sql-005) Joseph Doherty 2026-08-10 08:00:51 -04:00
  • a8cfc886a3 fix(sql-browser): rank the row-selector candidate so a date-only column is a last resort (Driver.Sql.Browser-001) Joseph Doherty 2026-08-10 07:59:35 -04:00
  • 2545bd7f7d docs(code-reviews): close Driver.Mqtt-006/-007 and Driver.Mqtt.Transport-002 Joseph Doherty 2026-08-10 07:59:34 -04:00
  • 90f3016a3e fix(driver.sql): defer HandlePollError on the exception ReadAsync classified, not on its type (Driver.Sql-004) Joseph Doherty 2026-08-10 07:59:09 -04:00
  • 3f85ba985e fix(mqtt): stop disposing the primary-host gate a live reconcile still holds Joseph Doherty 2026-08-10 07:58:38 -04:00
  • 2298485bda fix(mqtt): a reconnect that re-establishes nothing tears the session down Joseph Doherty 2026-08-10 07:58:29 -04:00
  • 5d4dd17d7f fix(mqtt-transport): warn when a configured password is dropped for want of a username Joseph Doherty 2026-08-10 07:58:19 -04:00
  • 74594e6083 fix(sql-dialect): enforce Postgres/Oracle identifier ceilings in UTF-8 bytes (Driver.Sql.Dialect-001) Joseph Doherty 2026-08-10 07:58:04 -04:00
  • 073930e023 fix(sql): withhold the JSON parser's message from the probe's red result (Driver.Sql-009) Joseph Doherty 2026-08-10 07:56:58 -04:00
  • 7a367b4d86 docs(deferment): Driver.MTConnect-003 filed as #560 and closed same day (merge 5226f7fd) Joseph Doherty 2026-08-10 07:38:58 -04:00
  • 46cb6e0085 docs(reviews): regenerate README — Driver.MTConnect open findings 5 -> 4 (#560) Joseph Doherty 2026-08-10 07:37:25 -04:00
  • 5226f7fd41 merge: browse-committed MTConnect tags carry the browsed inferred type (Gitea #560 closed; Driver.MTConnect-003 Resolved) Joseph Doherty 2026-08-10 07:37:23 -04:00
  • 1c67d019e5 docs(mtconnect): describe the fixed browse-commit coercion type (#560) Joseph Doherty 2026-08-10 07:36:45 -04:00