Commit Graph

  • 6acc5c1908 docs(index): ScadaBridge entry — inbound API keys on the shared SQL Server store on central pairs; pins Auth 0.3.0 Joseph Doherty 2026-09-02 23:31:21 -04:00
  • c54cd808f4 docs(index): Auth 0.3.0 on the feed — ApiKeys.SqlServer package, consumer matrix, version narrative; apps still pin 0.2.1 pending ScadaBridge adoption Joseph Doherty 2026-09-02 22:43:07 -04:00
  • de21669ad5 feat(auth)!: 0.3.0 — ZB.MOM.WW.Auth.ApiKeys.SqlServer package (AddZbApiKeyAuthSqlServer, importer), README/changelog Joseph Doherty 2026-09-02 14:39:35 -04:00
  • dcee4199ab feat(auth.apikeys.sqlserver): SqliteApiKeyStoreImporter — idempotent insert-where-not-exists copy of keys + audit (union across a pair) Joseph Doherty 2026-09-02 14:35:31 -04:00
  • b5da1c8c57 feat(auth.apikeys.sqlserver): IApiKeyStore/IApiKeyAdminStore/IApiKeyAuditStore over SQL Server, semantics pinned by the SQLite contract tests re-run live Joseph Doherty 2026-09-02 14:29:58 -04:00
  • c1e34c307e feat(auth.apikeys.sqlserver): zbauth schema v1 + concurrent-boot-safe migrator (retry on 1205/2714/1913/2627, newer-version fail-closed); live tests gated on AUTH_SQLSERVER_CONNSTR Joseph Doherty 2026-09-02 14:22:25 -04:00
  • 2969805e4e feat(auth.apikeys.sqlserver): package skeleton, options (schema default zbauth, validated) and connection factory Joseph Doherty 2026-09-02 14:08:22 -04:00
  • 3f11704d10 feat(auth.apikeys): IApiKeyStoreMigrator abstraction — SQLite implements it, DI registers it via TryAdd so a provider registered first wins; ApiKeyAdminCommands accepts the interface (old ctor kept) Joseph Doherty 2026-09-02 14:06:14 -04:00
  • 300094e792 docs(index): LocalDb 0.3.4 published — snapshot as_of_seq floors at last_acked_seq (ScadaBridge register row 106); ScadaBridge pins 0.3.4 Joseph Doherty 2026-08-20 10:00:39 -04:00
  • 75c1897522 fix(localdb): snapshot as_of_seq floors at last_acked_seq so a rebuilt peer's watermark is lifted — ends the full-snapshot-on-every-reconnect loop (0.3.4, ScadaBridge register row 106) Joseph Doherty 2026-08-20 09:52:19 -04:00
  • 5e02c1c38f docs(index): LocalDb 0.3.3 published — FK-parent registration guard + atomic per-entry apply (ScadaBridge arch-review P4-7); ScadaBridge pins 0.3.3 Joseph Doherty 2026-08-20 08:50:26 -04:00
  • 9663279594 fix(localdb): preserve the poison cause when dead-lettering itself fails; pin self-referencing cascade (0.3.3 review follow-ups) Joseph Doherty 2026-08-20 08:49:11 -04:00
  • 122940c0e4 fix(localdb): refuse cascading-FK parents at registration; make an entry's row+ledger writes atomic (0.3.3, ScadaBridge arch-review P4-7) Joseph Doherty 2026-08-20 08:40:14 -04:00
  • 41bdc178c2 fix(localdb): refuse cascade-delete FK parents; make one entry's row+ledger writes atomic (0.3.3, ScadaBridge arch-review P4-7) low/T5 Joseph Doherty 2026-08-19 16:22:44 -04:00
  • e9dc13689a docs(index): LocalDb 0.3.2 published — cap-prune session fault, sync keepalives, newest-wins stream guard (ScadaBridge arch-review P4-1 + P4-3); ScadaBridge pins 0.3.2 Joseph Doherty 2026-08-19 15:06:47 -04:00
  • f62b017cc7 fix(localdb): fault live sync session on cap-prune; keepalive + newest-wins sync guard (0.3.2, ScadaBridge arch-review P4-1 + P4-3) Joseph Doherty 2026-08-19 14:49:31 -04:00
  • dbcbc5bd41 docs(index): LocalDb 0.3.1 published — handshake-fault control-lane flush (register row 41) Joseph Doherty 2026-08-18 07:30:59 -04:00
  • 1145df682e docs(index): OtOpcUa now registers LocalDb tables conditionally — baseline on enable, deregister self-heal on disable (row 39 closed) Joseph Doherty 2026-08-18 07:25:18 -04:00
  • 3e5a5fde81 fix(localdb): flush the control lane before a faulting session cancels its writer (0.3.1) Joseph Doherty 2026-08-18 07:11:14 -04:00
  • b62981ff80 fix(build): anchor pack/push scripts to their own repo root (0038d46 pattern, all seven) Joseph Doherty 2026-08-18 07:00:42 -04:00
  • 31a7c8a88a docs(index): LocalDb consumer pins — OtOpcUa 0.1.3 -> 0.2.1 (R4 merged), skew note updated for 0.3.0 Joseph Doherty 2026-08-15 04:15:28 -04:00
  • 7757b9c6fc Merge branch 'localdb-per-table-snapshot' — LocalDb 0.3.0: per-table needs_snapshot, capability-negotiated partial snapshots (ScadaBridge R1) Joseph Doherty 2026-08-15 04:15:02 -04:00
  • 0038d46c9a fix(build): push.sh must pack ITSELF, not the caller's working directory Joseph Doherty 2026-08-15 03:36:48 -04:00
  • cea3930b94 feat(localdb): per-table needs_snapshot (0.3.0, on-disk schema v3) Joseph Doherty 2026-08-15 03:34:54 -04:00
  • f627cee9c0 Merge branch 'localdb-perf-remediation' Joseph Doherty 2026-08-15 01:46:38 -04:00
  • 14cb283172 docs(index): LocalDb 0.2.1 — HLC anchor on deregister + bounded sync inbox Joseph Doherty 2026-08-14 23:35:57 -04:00
  • 522cfbfda6 fix(localdb): flush the HLC anchor on deregister, bound the sync inbox (0.2.1) Joseph Doherty 2026-08-14 23:34:55 -04:00
  • 1ce0c5955f docs: umbrella index — LocalDb 0.2.0 + ScadaBridge consumption Joseph Doherty 2026-08-14 22:21:41 -04:00
  • 9377fa1678 perf(localdb): dereg API, O(1) backlog depth, byte-budget batching, prepare-once apply (0.2.0) Joseph Doherty 2026-08-14 22:08:43 -04:00
  • 92246c9734 docs(inventory): full QA §7.1 refresh for the 2026-08-14 VQ04 singleton clone — 10-instance fleet, psbridge :6150 + glauth :3893 port rows, VQ04→VQ03 Galaxy/alarm dependency; CLAUDE.md Overview note updated Joseph Doherty 2026-08-14 12:39:14 -04:00
  • 1fee9755d7 docs(deployment): VQ04 now runs its own MxGateway/HistorianGateway/Overview (cloned from VQ03 2026-08-14, shared API-key stores); QA access = psbridge :6150, servecli retired Joseph Doherty 2026-08-14 12:35:56 -04:00
  • 205bddb3b8 docs(plan): flag ignitionoee LDAP as ON HOLD -- needs new UG_WW_* groups minted first Joseph Doherty 2026-08-13 15:01:15 -04:00
  • 206c588608 docs(plans): VD03 NAM AD LDAP cutover plan (not executed) Joseph Doherty 2026-08-13 09:24:17 -04:00
  • bd929d98fc docs(ldap): e2e NAM AD login verified via HG docker -- svc_igntadmin, stage diagnostics Joseph Doherty 2026-08-13 09:17:42 -04:00
  • 990f4c018d docs: HG e42ff31 is on main, not a branch Joseph Doherty 2026-08-13 08:58:21 -04:00
  • 5da4ab3ebd docs(index): HistorianGateway UI-sweep branch merged to main (e42ff31) — Theme 0.4.1 + Health 0.3.0 + Secrets 0.6.2 + Auth 0.2.1 now on its default Joseph Doherty 2026-08-13 08:58:09 -04:00
  • 3d2f3f59b2 docs(index): Auth 0.2.1 adoption commits pushed on all four apps Joseph Doherty 2026-08-13 08:52:25 -04:00
  • 58c2e14c38 docs(index): Auth 0.2.1 adopted by all four apps; FallbackServers live-gated on HG + ScadaBridge rig Joseph Doherty 2026-08-13 08:49:25 -04:00
  • 58f605609d feat(infra): redundant GLAuth pair for FallbackServers failover drills Joseph Doherty 2026-08-13 08:28:05 -04:00
  • f42aa14033 docs(inventory): add the QA stack (vq03/vq04/sql-vq03) and correct vd03 DEV-vs-prod Joseph Doherty 2026-08-13 08:08:23 -04:00
  • 818775b311 docs(index): Auth 0.2.1 published -- AD referral fix + NAM group findings Joseph Doherty 2026-08-12 21:27:23 -04:00
  • 4e01cbc2c3 feat(tools): ldapprobe -- NAM AD auth + group discovery probe Joseph Doherty 2026-08-12 21:27:14 -04:00
  • 1f8ab8e3b3 fix(auth): skip AD continuation referrals in LDAP search (0.2.1) Joseph Doherty 2026-08-12 21:27:05 -04:00
  • 846b77f5b4 feat(overview): show historian session-pool depths on the HistorianGateway card Joseph Doherty 2026-08-12 05:16:25 -04:00
  • da276ff15a feat(overview): show MXAccess session counts on the gateway card Joseph Doherty 2026-08-12 04:47:06 -04:00
  • 81e0005628 docs(index): OtOpcUa on 0.6.2; the NuGet partial cached-index trap recurs per publish Joseph Doherty 2026-08-11 09:09:05 -04:00
  • b850c3a47f docs(index): Secrets 0.6.2 — rejection message teaches the container case Joseph Doherty 2026-08-11 09:04:55 -04:00
  • c5e894d9b3 feat(secrets): 0.6.2 — the content-root rejection message teaches the container case Joseph Doherty 2026-08-11 09:04:02 -04:00
  • 74066bbe27 docs(secrets): record the container over-rejection and the OtOpcUa 0.6.1 adoption Joseph Doherty 2026-08-11 09:01:04 -04:00
  • 6084465e23 test(secrets): the positive control was a tautology propping up the negative one Joseph Doherty 2026-08-11 08:56:46 -04:00
  • d6fe3ae62a test(secrets): the pre-host regression test was asserting the weaker claim, and vacuously Joseph Doherty 2026-08-11 08:52:53 -04:00
  • 90b7cc6c48 docs(index): Secrets 0.6.1 — the pin alone does not close the pre-host gap; mxgw 0.6.0 pushed and needs a follow-up Joseph Doherty 2026-08-11 08:46:13 -04:00
  • 9b6afe3efd docs(index): Secrets 0.6.1 — close the pre-host hole in the store-path guard Joseph Doherty 2026-08-11 08:39:21 -04:00
  • cbfe296279 fix(secrets): close the pre-host hole in the store-path guard (0.6.1) Joseph Doherty 2026-08-11 08:37:53 -04:00
  • 105c230cb1 docs(index): Secrets 0.6.0 — fail-closed store-path validation, default moves outside the content root Joseph Doherty 2026-08-11 08:26:05 -04:00
  • 944595ad32 feat(secrets): fail-closed store-path validation; default moves outside the content root Joseph Doherty 2026-08-11 08:18:37 -04:00
  • f088cb81ba docs(index): ScadaBridge Central UI sweep merged + deployed to wonder (Theme 0.4.1 live) Joseph Doherty 2026-08-11 07:31:54 -04:00
  • 003783a593 docs(index): record ZB.MOM.WW.Overview — the hosted family dashboard, now deployed to wonder Joseph Doherty 2026-08-11 06:54:08 -04:00
  • 4f97e72ac9 fix(overview): wonder registry — 127.0.0.1 BaseUrls so leader names cannot resolve wrongly Joseph Doherty 2026-08-11 06:50:27 -04:00
  • c582508ae5 feat(overview): wonder-app-vd03 registry overlay Joseph Doherty 2026-08-11 06:44:17 -04:00
  • 8f31184b7d chore(overview): bump Theme 0.3.1 -> 0.4.1, Health 0.2.0 -> 0.3.0 Joseph Doherty 2026-08-11 06:35:56 -04:00
  • 8e99b3b4c0 docs(playbook): re-read comments inside your own diff; check modals for state of their own Joseph Doherty 2026-08-11 06:18:00 -04:00
  • 7926e8bb46 docs(playbook): a limitations section lends unearned credibility to the claims above it Joseph Doherty 2026-08-11 05:59:59 -04:00
  • 76098ffcd4 docs(playbook): keyword grep is blind to unlabeled entropy — the reliable check is your own minted values Joseph Doherty 2026-08-11 05:58:07 -04:00
  • 1cc4ccd258 docs(playbook): scan commit content too, and record which repos lack a .claude/ ignore Joseph Doherty 2026-08-11 05:54:41 -04:00
  • 20e16c934c docs(index): Theme 0.4.1 — all five consumers pushed; two on branches, ScadaBridge's not deploy-ready Joseph Doherty 2026-08-11 05:52:30 -04:00
  • ec4ad984c1 docs(playbook): enumerate untracked paths before staging a sweep commit Joseph Doherty 2026-08-11 05:51:21 -04:00
  • 094307e18b docs(playbook): test the shared premise when all hypotheses die; eliminate at the right granularity Joseph Doherty 2026-08-11 05:12:31 -04:00
  • baaf0a183c docs: correct the correction — absence of a .btn block does not imply the bump restyles Joseph Doherty 2026-08-11 04:18:20 -04:00
  • dc6410dfad docs(playbook): name the recurring failure — a set-wide claim from a partial check Joseph Doherty 2026-08-11 04:15:10 -04:00
  • 3777e50564 docs(theme): correct the .btn upstreaming claim — it was not universal Joseph Doherty 2026-08-11 04:12:34 -04:00
  • 40e07aa08e docs(theme): correct the --rail-btn-inset comment — it reduces the duplication, it does not remove it Joseph Doherty 2026-08-11 03:22:24 -04:00
  • 9dd288b3ad docs(playbook): three caches not one — confirm against server output; mxgw is the check-first outlier Joseph Doherty 2026-08-11 03:21:14 -04:00
  • f313c5e62e refactor(theme): rail-btn inset as --rail-btn-inset so .rail-btn and .rail-btn-block cannot drift Joseph Doherty 2026-08-11 03:20:37 -04:00
  • f9d4e2f514 docs(index): Theme 0.4.0/0.4.1 — .btn sizing upstreamed, rail-btn-block fixed, 5 consumers Joseph Doherty 2026-08-11 03:18:25 -04:00
  • d603a2f66e docs(playbook): cache-bypass on the live gate + trim-don't-delete on upstreamed blocks Joseph Doherty 2026-08-11 03:02:17 -04:00
  • 49fbbcfaeb fix(theme): rail-btn-block must use an explicit width (0.4.1) Joseph Doherty 2026-08-11 03:01:15 -04:00
  • e7a126a9fc feat(theme): upstream the Bootstrap .btn sizing block into the kit (0.4.0) Joseph Doherty 2026-08-11 02:17:16 -04:00
  • 5fc75d93fd feat(theme): rail-btn-block full-width rail-footer modifier (0.4.0) Joseph Doherty 2026-08-11 02:13:37 -04:00
  • 3b7dbfa082 docs: correct mxgw Bootstrap claim + fold five-app sweep findings into admin_ui_cleanup Joseph Doherty 2026-08-11 02:07:01 -04:00
  • d131416673 docs: admin_ui_cleanup — add density/layout scan (1d) + fixes from the OtOpcUa /hosts rework Joseph Doherty 2026-08-10 17:41:36 -04:00
  • f0f607ea46 docs: admin_ui_cleanup.md — reusable admin-UI sweep playbook (from the ignitionoee router + OtOpcUa AdminUI rounds) Joseph Doherty 2026-08-10 17:09:00 -04:00
  • 2a38b6ac76 chore(plans): mark LDAP failover tasks complete Joseph Doherty 2026-08-10 16:43:50 -04:00
  • 75648ea28b docs(index): Auth 0.2.0 — LDAP sticky backup-DC failover published Joseph Doherty 2026-08-10 16:43:04 -04:00
  • 84af475683 feat(auth): LDAP backup-DC sticky failover — family 0.2.0 Joseph Doherty 2026-08-10 16:41:18 -04:00
  • 3ce9cc3657 chore(auth): bump family version to 0.2.0 Joseph Doherty 2026-08-10 16:41:18 -04:00
  • 1c675e9153 test(ldap): env-gated failover integration test vs live GLAuth Joseph Doherty 2026-08-10 16:40:59 -04:00
  • 92ff6a0d8c feat(ldap): failover observability — warn per hop, info on sticky change Joseph Doherty 2026-08-10 16:38:38 -04:00
  • 174ad952dc feat(ldap): endpoint walk with sticky-preference failover in LdapAuthService Joseph Doherty 2026-08-10 16:37:14 -04:00
  • 0a8fe68d0a test(ldap): sequence connection factory for failover tests Joseph Doherty 2026-08-10 16:33:32 -04:00
  • 8997a46b74 feat(ldap): FallbackServers option + boot-time validation Joseph Doherty 2026-08-10 16:33:32 -04:00
  • 5fbf53601c feat(ldap): LdapEndpoint + FallbackServers entry parser Joseph Doherty 2026-08-10 16:32:27 -04:00
  • 0c1702acbc docs(plans): LDAP backup-DC failover implementation plan (8 tasks, Auth 0.2.0) Joseph Doherty 2026-08-10 16:28:49 -04:00
  • 2dc919e8a4 docs(ldap): NAM AD setup notes + live TLS probe results; backup-DC failover design (Auth 0.2.0) Joseph Doherty 2026-08-10 16:22:31 -04:00
  • 95865f0e9b docs(index): OtOpcUa — tracker zeroed via #549–#559 authoring-parity arc (2 served-behaviour fixes: MQTT whitespace blobs, OpcUaClient legacy NodeId); R2-10 connect-path resilience; plan-task sweep; master pushed, origin back in sync at d06e92c6 Joseph Doherty 2026-08-10 05:33:29 -04:00
  • 2f96709341 docs(index): ScadaBridge#34 FIXED — PID-1 crash wedge root-caused (SIGABRT ignored for PID 1); handler + init:true, live-verified Joseph Doherty 2026-08-08 05:24:20 -04:00
  • 46523db2bd docs(secrets): close scadaproj#4 — central shared SQL store + failover shipped Joseph Doherty 2026-08-07 11:43:53 -04:00
  • 31ca9407a6 fix(secrets-sqlserver): retry the virgin-DB concurrent migrator race; release family 0.5.1 Joseph Doherty 2026-08-07 11:35:13 -04:00
  • e62b4a5baf chore(secrets): release family 0.5.0 (FallbackEndpoints hub failover) Joseph Doherty 2026-08-07 09:51:52 -04:00
  • 7a2980e2f1 fix(grpc): keep the RpcException off the failover warning so no sink can render Status.Detail Joseph Doherty 2026-08-07 09:49:45 -04:00