Commit Graph

  • b2181b80bd Merge branch 'worktree-agent-ae22af64445b321d4' into arch-review-remediation Joseph Doherty 2026-08-14 21:15:31 -04:00
  • f25b75a64d Merge branch 'worktree-agent-a7084b23177344196' into arch-review-remediation Joseph Doherty 2026-08-14 21:15:31 -04:00
  • d93f96d08a Merge branch 'worktree-agent-a3b474b485c0288de' into arch-review-remediation Joseph Doherty 2026-08-14 21:15:31 -04:00
  • 48b3c40a7f perf(deploy): flatten-session caching, bulk DeploySiteAsync, paged management queries Joseph Doherty 2026-08-14 21:14:22 -04:00
  • d15c5f02ea perf(dcl): batch subscribe/read/write seam, bounded reconnect, sharded subscriptions Joseph Doherty 2026-08-14 21:14:04 -04:00
  • 2ce0ad7ed1 perf(comms): alarms-only seed, capped buffers, at-least-once audit pull Joseph Doherty 2026-08-14 21:10:19 -04:00
  • 5db2a810c0 perf(central): set-based ingest, aligned partition purge, KPI query shapes, EF hygiene Joseph Doherty 2026-08-14 21:07:12 -04:00
  • a212283104 perf(misc): cached hot-path lookups, bounded observer queue, alarm-priority stream path Joseph Doherty 2026-08-14 20:59:43 -04:00
  • 8c0b36b2fa perf(ui): shared KPI cache, live-cache-backed alarm summary, coalesced debug renders Joseph Doherty 2026-08-14 20:53:38 -04:00
  • 1040dc0fcc docs(plans): DCL batch seam design — WP2.1a Joseph Doherty 2026-08-14 20:30:35 -04:00
  • 70cf718949 Merge branch 'worktree-agent-ac58bf5116b74ff84' into arch-review-remediation Joseph Doherty 2026-08-14 20:14:13 -04:00
  • 628a14c299 Merge branch 'worktree-agent-a44b52ad62ac16433' into arch-review-remediation Joseph Doherty 2026-08-14 20:14:13 -04:00
  • c6e26a1a6f Merge branch 'worktree-agent-a7e4ca4e5668d81b3' into arch-review-remediation Joseph Doherty 2026-08-14 20:14:13 -04:00
  • c7a89cbe88 Merge branch 'worktree-agent-a95eaaa8a3181ad4c' into arch-review-remediation Joseph Doherty 2026-08-14 20:14:13 -04:00
  • da62e01105 Merge branch 'worktree-agent-af8a44154c4e2dbba' into arch-review-remediation Joseph Doherty 2026-08-14 20:14:13 -04:00
  • 663ce2f14f Merge branch 'worktree-agent-a27e5c199270a6d63' into arch-review-remediation Joseph Doherty 2026-08-14 20:14:13 -04:00
  • 87e25c790c Merge branch 'worktree-agent-a143c0cc0b4d07e76' into arch-review-remediation Joseph Doherty 2026-08-14 20:14:13 -04:00
  • 2e4e41a8f7 fix(auditlog): site audit DB onto the data volume; required path + soft flush Joseph Doherty 2026-08-14 20:13:31 -04:00
  • 7ebdcd370a perf(host): install CDC capture only when replication is configured Joseph Doherty 2026-08-14 19:59:53 -04:00
  • 125055d998 perf(runtime): O(1) attribute resolution, precomputed types, coalesced static writes, shared JSON options Joseph Doherty 2026-08-14 19:57:26 -04:00
  • 34a3f4bb69 fix(comms): reconnect on graceful stream completion — kills the 4h silent stream death Joseph Doherty 2026-08-14 19:57:08 -04:00
  • 600659d579 perf(sql): sweep/KPI covering indexes + sliced notification terminal purge Joseph Doherty 2026-08-14 19:55:48 -04:00
  • 2cfcd89052 perf(sitelog): batched event-log commits and sliced retention purge Joseph Doherty 2026-08-14 19:54:58 -04:00
  • c5e66ed4e4 fix(comms): fail known-dead sends immediately instead of burning Ask timeouts Joseph Doherty 2026-08-14 19:49:00 -04:00
  • 0b201e410c docs(plans): arch-review remediation plan — multi-phase, subagent-executable program for all 2026-08-14 review findings Joseph Doherty 2026-08-14 19:23:56 -04:00
  • ee193cd2bb test(centralui): pin the Administrator-only /admin/secrets nav link Joseph Doherty 2026-08-13 09:29:49 -04:00
  • b71fbae36e fix(docker+tests): restore rig LDAP login via redundant local GLAuth pair + FallbackServers Joseph Doherty 2026-08-13 08:49:05 -04:00
  • d28824d967 chore(deps): bump ZB.MOM.WW.Auth to 0.2.1 — AD continuation-referral fix Joseph Doherty 2026-08-13 08:42:53 -04:00
  • d4bb4e17f2 docs(plans): AddTemplateScript OOM re-tested on wonder — no longer reproduces (both forms, throwaway template, <1s) Joseph Doherty 2026-08-12 18:28:05 -04:00
  • d6b1942932 docs(plans): record uptime-matched wonder working-set re-read — 4.5x/2.0x reduction confirmed flat Joseph Doherty 2026-08-12 18:25:00 -04:00
  • 4a026d256e docs(plans): record wonder-app-vd03 live-gate PASS — leak closed in production (8.3x metadata collapse) Joseph Doherty 2026-08-12 18:10:02 -04:00
  • 20f2ae05ca docs(plans): record rig live-gate PASS for the resolver cache (+2 objs/compile vs +289 pre-fix) Joseph Doherty 2026-08-12 17:49:29 -04:00
  • df17b53f08 docs(plans): mark resolver-cache tasks 1-8 complete Joseph Doherty 2026-08-12 16:50:43 -04:00
  • d412fc3696 docs(scripts): record the shared caching metadata resolver invariant Joseph Doherty 2026-08-12 16:44:44 -04:00
  • 702de910ad test(scripts): pin null-result and definition-agnostic caching; review polish Joseph Doherty 2026-08-12 16:42:27 -04:00
  • b1c3783578 fix(scripts): memoize missing-assembly resolution on the design-time compile gate Joseph Doherty 2026-08-12 16:39:59 -04:00
  • 34e1a78e68 fix(scripts): memoize missing-assembly resolution in the UI script editor/sandbox Joseph Doherty 2026-08-12 16:39:38 -04:00
  • 8ecbc3fccb fix(scripts): memoize missing-assembly resolution on inbound API method compiles Joseph Doherty 2026-08-12 16:38:51 -04:00
  • 71284adcc4 fix(scripts): memoize missing-assembly resolution on the site compile path Joseph Doherty 2026-08-12 16:38:04 -04:00
  • 089b16980f fix(scripts): correct closure-size figure in regression-test comment Joseph Doherty 2026-08-12 16:37:22 -04:00
  • 431a5f6433 test(scripts): pin that repeat compiles resolve the assembly closure zero times Joseph Doherty 2026-08-12 16:34:37 -04:00
  • 2c8690a34f feat(scripts): add process-wide caching metadata resolver for script compiles Joseph Doherty 2026-08-12 16:33:52 -04:00
  • 901cec9026 docs(plans): script-compile metadata resolver cache plan Joseph Doherty 2026-08-12 16:30:53 -04:00
  • 5a781c706c fix(scripts): build Roslyn ScriptOptions once per process, not per compile Joseph Doherty 2026-08-12 09:51:08 -04:00
  • 0974de1df5 docs(skills): track the two project skills CLAUDE.md treats as authoritative Joseph Doherty 2026-08-12 05:15:37 -04:00
  • 006202f3c7 fix(audit): fail closed when a configured redactor is unavailable (#35) Joseph Doherty 2026-08-12 03:04:50 -04:00
  • 7e594054e4 build(deps): adopt ZB.MOM.WW.Auth 0.2.0 and MxGateway client/contracts 0.2.0 Joseph Doherty 2026-08-12 02:44:28 -04:00
  • da1669f87a fix(docker): give every node an explicit secret store path, not just the hub four Joseph Doherty 2026-08-11 10:26:03 -04:00
  • a4e920902c docs: schema library wiring audit Joseph Doherty 2026-08-11 09:16:36 -04:00
  • fdc6b0c2bb chore(secrets): adopt ZB.MOM.WW.Secrets 0.6.2 and close the pre-host guard gap Joseph Doherty 2026-08-11 09:16:31 -04:00
  • 3eb7df74eb fix(ui): clear page-scoped detail state on paging where no keyed detail exists Joseph Doherty 2026-08-11 06:17:18 -04:00
  • d14e0ee4b1 fix(ui): gate detail modals on user intent, not on the row resolving Joseph Doherty 2026-08-11 06:03:06 -04:00
  • 9e243493fb ui: Central UI density/consistency sweep + Theme 0.4.1 Joseph Doherty 2026-08-11 05:50:12 -04:00
  • b6f383a225 docs(notifications): record EWS live-gate PASS (rig -> on-prem Exchange, Delivered first attempt) Joseph Doherty 2026-08-10 07:29:06 -04:00
  • ba994a59c5 docs: final-review nits — test-stub wording, README tech-stack row, UI-audit follow-up Joseph Doherty 2026-08-10 07:07:00 -04:00
  • 05d0631cdd chore(plans): mark EWS transport plan tasks 10-11 complete Joseph Doherty 2026-08-10 07:00:12 -04:00
  • 00d8a923af docs(notifications): EWS transport docs; close Q12 as superseded; design-doc corrections from execution reviews Joseph Doherty 2026-08-10 06:56:56 -04:00
  • 82f52e81ce fix(ui): mirror the EWS username:password credentials rule on the SMTP page Joseph Doherty 2026-08-10 06:53:15 -04:00
  • 3e490f2a7d test(ui): bUnit coverage for the SMTP page transport selector state machine Joseph Doherty 2026-08-10 06:50:39 -04:00
  • acbb9eafa5 fix(management): EWS write gate requires username:password credentials Joseph Doherty 2026-08-10 06:48:15 -04:00
  • 8df15b34b8 fix(transport): carry Transport + OAuth2 authority/scope on SmtpConfigDto (OAuth2 fields were silently dropped) Joseph Doherty 2026-08-10 06:43:43 -04:00
  • 2f217f5742 docs(cli): document notification smtp update --transport Joseph Doherty 2026-08-10 06:39:49 -04:00
  • 6f8b9c755d feat(ui): EWS transport selector on /notifications/smtp Joseph Doherty 2026-08-10 06:38:46 -04:00
  • 0fe1972960 feat(cli): notification smtp update --transport smtp|ews Joseph Doherty 2026-08-10 06:35:33 -04:00
  • 4e633b1e64 feat(management): Transport on UpdateSmtpConfigCommand with EWS shape validation Joseph Doherty 2026-08-10 06:33:29 -04:00
  • 8657fae14f fix(notifications): EWS sender review follow-ups — https guard, transient-path logging, test hardening Joseph Doherty 2026-08-10 06:29:37 -04:00
  • 08957cc907 feat(notifications): EWS branch in the email delivery adapter Joseph Doherty 2026-08-10 06:27:19 -04:00
  • 2ee5586406 test(notifications): correct XXE guard comment — LINQ-to-XML does not prohibit DTDs by default Joseph Doherty 2026-08-10 06:21:19 -04:00
  • 6864890e5f fix(notifications): prohibit DTD processing in EwsResponseParser (XXE guard) Joseph Doherty 2026-08-10 06:20:48 -04:00
  • abc58e6394 feat(notifications): no-SDK EWS SOAP mail sender with typed transient/permanent classification Joseph Doherty 2026-08-10 06:18:08 -04:00
  • abb1581d45 feat(notifications): EWS CreateItem envelope builder + response parser Joseph Doherty 2026-08-10 06:12:46 -04:00
  • 3da84825fc feat(notifications): additive Transport column on SmtpConfigurations Joseph Doherty 2026-08-10 06:09:12 -04:00
  • d21b7a5a48 feat(notifications): EmailTransport enum + parser for the EWS transport discriminator Joseph Doherty 2026-08-10 06:07:14 -04:00
  • 9f4d7d4bcb docs(notifications): EWS email transport implementation plan (11 tasks) Joseph Doherty 2026-08-10 06:05:04 -04:00
  • b2ea9c6c74 docs(notifications): design EWS email transport for the outbox; close Q12 as superseded Joseph Doherty 2026-08-10 05:56:41 -04:00
  • e9c412e528 fix(host): unhandled boot exception now kills the process instead of wedging the container (#34) Joseph Doherty 2026-08-08 05:23:26 -04:00
  • e697477c1f feat(secrets): bump ZB.MOM.WW.Secrets family to 0.5.1; gate re-drill PASS on the fixed migrator Joseph Doherty 2026-08-07 11:39:28 -04:00
  • 4d7f09d550 test(secrets): central-shared-store live gate 5/5 — shared SQL store + hub failover proven on the rig Joseph Doherty 2026-08-07 11:28:58 -04:00
  • 68f812eaa4 feat(secrets): bump ZB.MOM.WW.Secrets family to 0.5.0 and wire hub fallback endpoints Joseph Doherty 2026-08-07 10:55:38 -04:00
  • aebdd56b52 docs(secrets): review follow-ups — pre-Serilog window note, ThrowIfNull hygiene, honest site-purity scan bound Joseph Doherty 2026-08-07 10:47:10 -04:00
  • a358244d9e fix(secrets): share the central connstr validation with the Layer-A expander Joseph Doherty 2026-08-07 10:36:13 -04:00
  • 43e87a7492 feat(secrets): central's Grpc-mode store is the SHARED SQL-Server store (scadaproj#4) Joseph Doherty 2026-08-07 10:33:28 -04:00
  • f6c3f7c593 test(secrets): live gate 4/4 — check 4 re-run and PASSES on 0.4.1 Joseph Doherty 2026-08-07 08:51:39 -04:00
  • 6d38e89be0 deps(secrets): 0.4.1 — hub denial warning (live-gate check 4) Joseph Doherty 2026-08-07 08:36:57 -04:00
  • 9d5cf7100e test(secrets): live gate for the gRPC secrets hub — 3/4 PASS, not merged Joseph Doherty 2026-08-07 08:01:55 -04:00
  • fc784b4137 fix(secrets): registration and hub mapping share the UsesGrpcHub predicate (review Important) Joseph Doherty 2026-08-07 07:33:47 -04:00
  • c8e90daafb test(secrets): pin both hub halves, the mode key, and the mapping gate Joseph Doherty 2026-08-07 07:09:47 -04:00
  • 127ec25425 feat(secrets): wire the pull-only gRPC secrets hub — central hosts, sites sweep Joseph Doherty 2026-08-07 07:09:47 -04:00
  • 57f08c213b deps(secrets): bump ZB.MOM.WW.Secrets* to 0.4.0 and take the Grpc replicator Joseph Doherty 2026-08-07 07:09:17 -04:00
  • 4df3a55824 docs: truth sweep — retire stale registers, reconcile ledgers with shipped state Joseph Doherty 2026-08-07 01:56:33 -04:00
  • 7caa8bfd99 fix(localdb): disable SQLite pooling on legacy reads - a Windows site node could not boot Joseph Doherty 2026-08-05 17:06:54 -04:00
  • b8f91bab2d feat(cluster): enable the #33 bootstrap guard on the docker rig — live gate PASS Joseph Doherty 2026-08-02 01:04:55 -04:00
  • 3c9b101dfc docs(alarms): document the Alarms accessor + AckTime, tick MES plan Phase 1 Joseph Doherty 2026-08-01 13:12:46 -04:00
  • d0af884760 feat(scripts): add the Alarms.CurrentAsync() read accessor for site scripts Joseph Doherty 2026-08-01 13:12:30 -04:00
  • 01bcca992c feat(alarms): thread an additive AckTime through the native-alarm mirror Joseph Doherty 2026-08-01 13:12:04 -04:00
  • 6dc5d94cb9 docs(plans): tag-browser Task 19 manual smoke PASS 2026-08-01 — online + offline paths verified live Joseph Doherty 2026-08-01 12:41:24 -04:00
  • 819ca4d7ce docs(plans): retire the folder-hierarchy manual smoke — drag-drop steps obsolete under the [PERM] decision, rest covered by bUnit suites + CLI parity Joseph Doherty 2026-08-01 12:37:48 -04:00
  • a949fe6f57 docs(plans): retire the env2 + transport manual checklists — core scenario run live 2026-08-01 (caught + fixed the create-missing FK bug), rest covered by automated suites + #31 Joseph Doherty 2026-08-01 12:34:34 -04:00
  • 0c9dffed78 fix(transport): flush created-site ids before the connection pass — create-missing import failed FK 547 on real SQL Server Joseph Doherty 2026-08-01 12:32:45 -04:00
  • 1c99d6fa8d docs(grpc-plan): live gate fully closed — ExecuteOpcUa/ExecuteRoute/parked-retry/TriggerSiteFailover all live-proven 2026-08-01 Joseph Doherty 2026-08-01 12:25:27 -04:00