Commit Graph

  • 58d97ad4e8 perf(worker): memoize event frame size at enqueue; drain stops sizing under the STA's lock Joseph Doherty 2026-08-15 17:27:47 -04:00
  • b5ea6bb461 fix(alarms): fetch/poll ceilings; truncation-semantics docs; log-format conformance Joseph Doherty 2026-08-15 17:19:41 -04:00
  • 7c9add3d73 fix(worker): StaWaitHelper regression tests + full-drain contract notes; consolidate wait P/Invoke Joseph Doherty 2026-08-15 17:17:10 -04:00
  • 896d81e286 docs(worker): record the SemaphoreSlim/STA dispatch invariant + single-waiter contract; harden fake Joseph Doherty 2026-08-15 17:13:17 -04:00
  • 25cbe5cd3e fix(worker): guard timestamp-format derivation against pathological culture patterns Joseph Doherty 2026-08-15 17:10:58 -04:00
  • 13583322b5 perf(worker): launcher-configurable event queue capacity Joseph Doherty 2026-08-15 17:10:54 -04:00
  • f3e1de5f37 fix(alarms): truncation-safe transitions; perf: single-pass alarm parse; configurable poll cadence Joseph Doherty 2026-08-15 17:04:06 -04:00
  • 94fdc18c3c perf(worker): exact-format timestamp parse and compiled status-field accessors on the event path Joseph Doherty 2026-08-15 16:59:52 -04:00
  • f4a6cb1db2 perf(worker): signal-driven event drain — removes the 25 ms latency floor and idle wakeups Joseph Doherty 2026-08-15 16:59:13 -04:00
  • dc9424d3bd perf(worker): message-driven completion waits — the STA pumps continuously while waiting Joseph Doherty 2026-08-15 16:58:54 -04:00
  • afec56d03b perf(worker): reverse tag index + memoized views + indexed removals in the handle registry Joseph Doherty 2026-08-15 16:58:02 -04:00
  • f56798aeb9 perf(worker): pooled frame buffers — brings the net48 codec up to the gateway side's GWC-30 pattern Joseph Doherty 2026-08-15 13:28:29 -04:00
  • 13df92fbd8 chore(plans): Phase A complete — gate green at 1015/1015 Joseph Doherty 2026-08-15 13:25:05 -04:00
  • 95f8ba918d fix(sessions): exception-total shutdown body with non-cancellable kill fallback Joseph Doherty 2026-08-15 13:19:08 -04:00
  • 0bc13b5292 perf(sessions): bounded-parallel teardown in lease sweep and shutdown Joseph Doherty 2026-08-15 12:43:30 -04:00
  • a1a38b5538 fix(ipc): cancellation-priority timeout classification; structurally-enforced no-throw cancel send Joseph Doherty 2026-08-15 12:41:38 -04:00
  • 1742e38c10 fix(events): graceful unregister no longer masquerades as overflow under FailFast Joseph Doherty 2026-08-15 12:38:20 -04:00
  • 7b2d04605e fix(audit): write-through on completed channel, poison-batch isolation, drain-fault fallback Joseph Doherty 2026-08-15 12:37:09 -04:00
  • 07b83561d1 docs(events): correct the capture-under-replayLock rationale Joseph Doherty 2026-08-15 12:34:36 -04:00
  • f920b4cbf5 fix(dashboard): clamped CAS retry loop in snapshot hub connection counter + direct counter tests Joseph Doherty 2026-08-15 12:32:58 -04:00
  • 44ca7c8623 fix(dashboard): enforce/document the advised-set cap honestly; cover handle-0 and oversize-read paths Joseph Doherty 2026-08-15 12:31:36 -04:00
  • 7c1ea12331 perf(ipc): WaitAsync command timeouts + forward WorkerCancel so a timed-out COM call frees the STA Joseph Doherty 2026-08-15 12:28:09 -04:00
  • 7171892984 perf(grpc): O(1) unconstrained bulk fast path, direct filtered-command build, cache eviction, capacity hints Joseph Doherty 2026-08-15 12:24:17 -04:00
  • 88d38bb900 perf(auth): allocation-free token parsing; single partition-key build per RPC Joseph Doherty 2026-08-15 12:23:25 -04:00
  • 3ff073d1ea perf(grpc): transfer reply ownership instead of deep-cloning every worker reply Joseph Doherty 2026-08-15 12:22:59 -04:00
  • 8e2066b4bd docs(dashboard): restore the advised-set LRU paragraph dropped by the snapshot commit Joseph Doherty 2026-08-15 12:22:33 -04:00
  • 9735ac3b7c perf(metrics): pull-model worker queue gauge (fixes last-writer-wins), Interlocked command counters Joseph Doherty 2026-08-15 12:21:51 -04:00
  • 77c5731b7b perf(dashboard): idle-gate the snapshot tick; cache static config; bound key-list refresh Joseph Doherty 2026-08-15 12:21:49 -04:00
  • e04b1c9199 perf(events): copy-on-write subscriber snapshot in fan-out pump Joseph Doherty 2026-08-15 12:21:42 -04:00
  • 75e3dc2794 perf(dashboard): LRU cap on the shared live-read session's advised set Joseph Doherty 2026-08-15 12:21:13 -04:00
  • f1e26fed4f perf(alarms): memoize CurrentAlarms projection, invalidate on mutation Joseph Doherty 2026-08-15 12:20:51 -04:00
  • ca34a2d65d fix(logging): fail-closed bearer redaction; hoist per-request logger creation Joseph Doherty 2026-08-15 12:17:27 -04:00
  • e2ac5d117a perf(audit): bounded async audit writer with batched inserts, one-time bootstrap, retention sweep Joseph Doherty 2026-08-15 12:17:22 -04:00
  • 6c5218913b perf(dashboard): gate event mirror on live viewers — no clone, no send for unwatched sessions Joseph Doherty 2026-08-15 12:07:33 -04:00
  • da8463534b perf(ipc): give worker pipes real OS buffers instead of zero-quota rendezvous Joseph Doherty 2026-08-15 12:02:43 -04:00
  • 9958f80026 docs(plans): perf review remediation plan Joseph Doherty 2026-08-15 12:01:18 -04:00
  • 5744aad028 test(dashboard): prove the Secrets nav gate exists, by its absence Joseph Doherty 2026-08-13 10:02:48 -04:00
  • 87d575dce4 Merge feat/secrets-nav-role-gate: side rail's Secrets link gated on secrets:manage, the policy the page itself enforces Joseph Doherty 2026-08-13 09:46:14 -04:00
  • 1c30611b1e feat(dashboard): gate the side rail's Secrets link on secrets:manage Joseph Doherty 2026-08-13 09:33:04 -04:00
  • 1cb14d22bf chore(deps): bump ZB.MOM.WW.Auth to 0.2.1 — AD continuation-referral fix Joseph Doherty 2026-08-13 08:30:53 -04:00
  • 55bca95ad2 Merge docs/deploy-provenance-rows: 08-11/08-12 wonder deploys recorded; backup dirs read as a provenance chain Joseph Doherty 2026-08-12 04:20:42 -04:00
  • 5fe96b6677 docs(runbook): record the 08-11/08-12 wonder deploys and the backup-chain technique Joseph Doherty 2026-08-12 04:20:38 -04:00
  • 2c0daee481 Merge chore/shared-lib-latest-pins: every ZB.MOM.WW pin to newest published; Auth 0.2.0 obliged the LdapOptions shadow mirror Joseph Doherty 2026-08-12 04:17:34 -04:00
  • 62394f5b85 chore(deps): move every ZB.MOM.WW pin to the newest published version Joseph Doherty 2026-08-12 04:16:23 -04:00
  • 55f2889c24 Merge fix/secrets-prehost-content-root: run the store-path guard where the store is actually created Joseph Doherty 2026-08-12 02:13:40 -04:00
  • 5fdd8a570a fix(secrets): run the store-path guard in the pre-host container (0.6.1) Joseph Doherty 2026-08-11 08:49:44 -04:00
  • 9bc70d1af3 Merge feat/session-health-check-and-store-path-guard: session health probe + store-path guard + Secrets 0.6.0 Joseph Doherty 2026-08-11 08:43:43 -04:00
  • 6ba52a68f0 build(secrets): re-pin ZB.MOM.WW.Secrets to 0.6.0 Joseph Doherty 2026-08-11 08:42:28 -04:00
  • 882c7ca3cd fix(config): reject credential and cache paths inside the application directory Joseph Doherty 2026-08-11 08:42:16 -04:00
  • c69a1c441b feat(diagnostics): report MXAccess session health on the active probe Joseph Doherty 2026-08-11 08:41:54 -04:00
  • 22a34f7f31 Merge docs/runbook-evidence-precision: what the deployed-build identification evidence rests on Joseph Doherty 2026-08-11 06:06:48 -04:00
  • f6b6184e70 docs(runbook): state what the identification evidence actually rests on Joseph Doherty 2026-08-11 06:06:48 -04:00
  • e5dbcee17c Merge docs/deployed-build-identification: runbook for mapping a running binary to a commit Joseph Doherty 2026-08-11 06:05:23 -04:00
  • fd0e88e74c docs(runbook): how to identify a deployed build, and why the version stamp lies Joseph Doherty 2026-08-11 06:05:19 -04:00
  • 0a9715d819 Merge feat/dashboard-ui-cleanup-sweep: admin-UI cleanup pass + ZB.MOM.WW.Theme 0.4.1 Joseph Doherty 2026-08-11 05:49:11 -04:00
  • 01033d7aaf fix(dashboard): admin-UI cleanup sweep Joseph Doherty 2026-08-11 05:48:22 -04:00
  • dc53f04b81 build(theme): adopt ZB.MOM.WW.Theme 0.4.1 button sizing Joseph Doherty 2026-08-11 05:47:52 -04:00
  • 917694c33d Merge fix/test-class-async-disposal: xUnit v2 ignores IAsyncDisposable on test classes; teardown was dead code Joseph Doherty 2026-08-10 16:11:54 -04:00
  • 3e504ca9c4 test(sessions): switch SessionWorkerClientFactoryFakeWorkerTests to IAsyncLifetime so its teardown actually runs Joseph Doherty 2026-08-10 16:11:54 -04:00
  • 02baf0c27b Merge fix/testhost-exit-hang: zero-buffer Windows pipes blocked one test's writes forever; windev suite baseline is 879, same as macOS Joseph Doherty 2026-08-10 10:04:40 -04:00
  • bfcf82975c test(windev): buffer the test named pipes so the full-suite testhost exits Joseph Doherty 2026-08-10 09:55:58 -04:00
  • f78781d9ef Merge fix/windev-baseline-env-failures: the two 'environmental' windev failures were Windows-only test bugs Joseph Doherty 2026-08-10 09:13:55 -04:00
  • e2352d1666 test(windev): fix the two Windows-only gateway test failures dismissed as environmental Joseph Doherty 2026-08-10 08:52:46 -04:00
  • 347d59fc62 Merge fix/deflake-eventburst: flush-edge sampling replaces wall-clock window in EventBurst_DrainLoopCoalescesFlushes Joseph Doherty 2026-08-10 08:53:07 -04:00
  • 404c06b2fa Merge feat/tst-24-client-wire-tests: .NET/Python real-server wire tests, Python channel-loop fix, TST-05 revisit (partial) Joseph Doherty 2026-08-10 08:23:39 -04:00
  • a8f86b5336 test(tst-24): drive the .NET and Python clients against real in-process gRPC servers Joseph Doherty 2026-08-10 08:22:25 -04:00
  • 50322bacb3 test(worker): deflake EventBurst_DrainLoopCoalescesFlushes Joseph Doherty 2026-08-10 08:13:30 -04:00
  • 9e6f66dd8f Merge fix/tst25-nightly-issue-path: reachable run links in nightly failure issues (TST-25 Check 6 closed) Joseph Doherty 2026-08-10 08:11:42 -04:00
  • 30c92e8e59 fix(ci): give the nightly-windev issue body a reachable run link (TST-25 Check 6) Joseph Doherty 2026-08-10 08:10:08 -04:00
  • d4302c6ac4 docs(tst-05): revisit under the restored windev tier — scheduled half closed, control-command coverage still open Joseph Doherty 2026-08-10 08:08:01 -04:00
  • c46e5bbd15 Merge fix/next-cycle-batch: resolve NEXT-01/02/03/04/05/09 from the 2026-07-12 next-cycle candidates Joseph Doherty 2026-08-10 06:11:22 -04:00
  • 5fe74db971 docs(tracking): strike NEXT-01/02/03/04/05/09 as resolved 2026-08-10 Joseph Doherty 2026-08-10 06:07:00 -04:00
  • 2c03e0a684 fix(alarms): dedup reconcile/live duplicate broadcasts on the alarm feed (NEXT-03) Joseph Doherty 2026-08-10 06:06:12 -04:00
  • 8624e21372 fix(clients): render ReplayGap as the typed cross-CLI row in the .NET and Java CLIs (NEXT-02) Joseph Doherty 2026-08-10 06:01:44 -04:00
  • 84dbf20a43 fix(worker): observe faults on frames abandoned by cancellation (NEXT-04, NEXT-05 decision) Joseph Doherty 2026-08-10 05:57:53 -04:00
  • 8769ee9765 fix(sessions): keep named-pipe socket paths inside the macOS sun_path limit (NEXT-01) Joseph Doherty 2026-08-10 05:54:11 -04:00
  • 0152180929 build(tst-11): stop Windows builds stamping git stderr into InformationalVersion (NEXT-09) Joseph Doherty 2026-08-10 05:49:44 -04:00
  • 75c71adf45 docs(gateway): MxStatusDetail vocabulary table for statuses consumers Joseph Doherty 2026-08-09 20:13:57 -04:00
  • 53f69cde37 Merge fix/write-completion-plain-writes: correlate OnWriteComplete onto plain Write/Write2 (06/S-1 follow-up) Joseph Doherty 2026-08-09 19:48:26 -04:00
  • 91d8715c74 docs: write-completion correlation covers all four unary write kinds Joseph Doherty 2026-08-09 19:47:04 -04:00
  • 794c44246a chore(clients): regenerate Go/Java bindings and Rust vendored proto for the plain-write statuses comments Joseph Doherty 2026-08-09 19:47:04 -04:00
  • b0e65d4f31 feat(worker): correlate OnWriteComplete onto plain Write/Write2 replies (06/S-1 follow-up) Joseph Doherty 2026-08-09 19:47:00 -04:00
  • b948e6975e feat: correlate OnWriteComplete onto WriteSecured/WriteSecured2 unary replies (OtOpcUa 06/S-1) Joseph Doherty 2026-08-09 12:52:18 -04:00
  • 45c530da6e chore(clients): regenerate Go/Java bindings and Rust vendored proto for the statuses contract comments Joseph Doherty 2026-08-09 12:37:35 -04:00
  • c867aca36b test(worker): deterministic pump-wait ordering, env hermeticity, ResolveWriteCompletionTimeout coverage Joseph Doherty 2026-08-09 12:37:35 -04:00
  • 436ef69f07 fix(worker): thread the completion cache through CreateForTesting Joseph Doherty 2026-08-09 12:33:20 -04:00
  • 2b468bd8fc docs: write-completion correlation configuration and semantics Joseph Doherty 2026-08-09 12:28:30 -04:00
  • 431a096cab feat(gateway): configurable worker write-completion wait (MxGateway:Worker:WriteCompletionWaitMilliseconds) Joseph Doherty 2026-08-09 12:27:30 -04:00
  • b0e2b8ba74 test(worker): write-completion correlation executor coverage Joseph Doherty 2026-08-09 12:26:23 -04:00
  • 66fe063410 feat(worker): bounded pump-wait correlates OnWriteComplete onto secured-write replies Joseph Doherty 2026-08-09 12:24:23 -04:00
  • 8de23086d0 feat(worker): share the completion cache between sink and session Joseph Doherty 2026-08-09 12:23:20 -04:00
  • a76ecdd59c feat(worker): event sink records OnWriteComplete rows into the completion cache Joseph Doherty 2026-08-09 12:22:54 -04:00
  • fc23a65cca feat(worker): versioned OnWriteComplete completion cache Joseph Doherty 2026-08-09 12:21:51 -04:00
  • aec95b78c9 docs(proto): document the correlated write-completion statuses contract Joseph Doherty 2026-08-09 12:20:36 -04:00
  • f9229ee44d docs(plan): write-completion correlation implementation plan Joseph Doherty 2026-08-09 12:20:00 -04:00
  • 5dbe93d13e docs(design): WriteSecured completion correlation onto the unary reply (OtOpcUa 06/S-1) Joseph Doherty 2026-08-09 12:15:07 -04:00
  • 129e47e541 docs(tracking): close NEXT-07, file NEXT-08/09/10, record the runner token reset Joseph Doherty 2026-08-07 10:31:29 -04:00
  • 1d6858939d docs(sec-36): record the completed windev dashboard verification Joseph Doherty 2026-08-07 10:31:15 -04:00
  • de67b45d04 test(ldap): align DashboardLdapLiveTests fixtures with the shared directory (NEXT-06) Joseph Doherty 2026-08-07 10:03:10 -04:00
  • 3d991d2160 docs(tst-30): remove mislabelled macOS instance runner (id 4) Joseph Doherty 2026-08-07 10:02:29 -04:00