This website requires JavaScript.
72e1aca716
test(worker): fix control-command test helpers (CreatePipeSession overload, drop ConfigureAwait)
Joseph Doherty
2026-06-15 10:23:45 -04:00
bf72cd8961
feat(worker): implement Ping/GetSessionState/GetWorkerInfo/DrainEvents/ShutdownWorker control commands
Joseph Doherty
2026-06-15 10:20:51 -04:00
5a7f8ace77
fix(go): use hasChildrenHint JSON key for browse parity; warn on -parent 0
Joseph Doherty
2026-06-15 10:09:38 -04:00
c10faa2ee5
fix(dotnet): use hasChildrenHint JSON key for browse cross-client parity
Joseph Doherty
2026-06-15 10:09:36 -04:00
7975b09325
fix(python): bound galaxy-browse --depth; assert no _text leak in JSON
Joseph Doherty
2026-06-15 10:09:30 -04:00
d7e2a8b3cf
feat(dotnet): add galaxy-browse CLI (§4.6); chore: verify version subcommand (§4.4)
Joseph Doherty
2026-06-15 10:07:24 -04:00
39ec2a3275
feat(python): add galaxy-browse CLI subcommand (§4.6)
Joseph Doherty
2026-06-15 10:00:52 -04:00
8cb416ba30
feat(go): add galaxy-browse CLI subcommand (§4.6)
Joseph Doherty
2026-06-15 10:00:36 -04:00
55526d5e56
fix(gateway): preserve raw client correlation id in denial audit DetailsJson + add wiring test (§1.2)
Joseph Doherty
2026-06-15 09:56:24 -04:00
a59fc998e3
fix(python): UTC-normalize galaxy-last-deploy output, add deploy-event collector, help text, test
Joseph Doherty
2026-06-15 09:53:01 -04:00
539e6ef2de
fix(rust): warn when browse --depth ignored, extract page-size const, tidy clones
Joseph Doherty
2026-06-15 09:52:24 -04:00
742ced7970
test(go): assert ping echo in JSON output; comment ping fallback
Joseph Doherty
2026-06-15 09:52:13 -04:00
bd46ba1270
fix(test): drop removed logger arg from GalaxyRepositoryGrpcService test call sites; docs: STA phrasing
Joseph Doherty
2026-06-15 09:52:07 -04:00
0032d2dc44
docs+chore: fix stale prose, project names, remove dead MapSqlException (§7)
Joseph Doherty
2026-06-15 09:43:00 -04:00
8415f35abd
feat(gateway): thread ClientCorrelationId into constraint-denial audit (§1.2)
Joseph Doherty
2026-06-15 09:42:40 -04:00
639e36b1bc
feat(rust): add browse CLI subcommand (§4.6)
Joseph Doherty
2026-06-15 09:42:16 -04:00
90529dce6e
feat(go): add ping CLI subcommand (§4.3)
Joseph Doherty
2026-06-15 09:41:40 -04:00
a211faefed
feat(python): add galaxy-* CLI commands (§4.2)
Joseph Doherty
2026-06-15 09:40:55 -04:00
849f1d2f6d
feat(go): add single-shot Write2 session helper (§4.1)
Joseph Doherty
2026-06-15 09:40:15 -04:00
883557fc8a
docs: implementation plan for stillpending.md completion
Joseph Doherty
2026-06-15 09:35:50 -04:00
4a00b1bdc1
docs: design for completing stillpending.md actionable items
Joseph Doherty
2026-06-15 09:32:01 -04:00
c7f754c77b
fix(client/python): cap setuptools<77 so dist stays metadata 2.2 for Gitea PyPI feed; proprietary via classifier
clients/go/v0.1.1
Joseph Doherty
2026-06-15 05:30:22 -04:00
144c293f05
chore(clients): bump all five clients 0.1.0 -> 0.1.1 for release
Joseph Doherty
2026-06-15 05:07:17 -04:00
7c957908f8
docs(code-review): regenerate index — all re-review findings resolved
Joseph Doherty
2026-06-15 03:04:37 -04:00
6659653673
fix(client/java): handle PROVIDER_STATUS alarm-feed arm — CLI build break (Client.Java-039)
Joseph Doherty
2026-06-15 03:01:13 -04:00
75a39f5a8c
fix(client/java): correct browseChildrenRaw README; CLI --require-certificate-validation (Client.Java-037,038)
Joseph Doherty
2026-06-15 02:56:15 -04:00
cebe67e9bd
fix(worker): resilient failover switch; FIPS-safe synthetic GUID; dup-reference guard + tests (Worker-026..028, Worker.Tests-031..033)
Joseph Doherty
2026-06-15 02:56:15 -04:00
ddf2d84fbc
contracts: round-trip degraded provenance/watch-list/mode-changed; proto doc (Contracts-018,019)
Joseph Doherty
2026-06-15 02:46:06 -04:00
56dd56954b
test(gateway): cover failback reason, FromFeed/SinceUtc badge paths; style + bounded drain (Tests-032..035)
Joseph Doherty
2026-06-15 02:46:06 -04:00
b57d02cc4d
fix(client/rust): handle provider_status arm (build break); real system-roots TLS; design doc (Client.Rust-030..032)
Joseph Doherty
2026-06-15 02:39:11 -04:00
47062c1a6e
fix(client/python): reachable cert-validation flag; bounded off-loop TOFU probe; license/marker fixes (Client.Python-027..031)
Joseph Doherty
2026-06-15 02:39:11 -04:00
d0d1dcef15
fix(client/go): correct tag-go-module dirty-tree guard; GOPRIVATE docs (Client.Go-028,029)
Joseph Doherty
2026-06-15 02:39:11 -04:00
fb2b1a4a52
fix(client/dotnet): restore warnings-as-errors floor; license metadata; LazyBrowseNode publication (Client.Dotnet-022..025)
Joseph Doherty
2026-06-15 02:39:11 -04:00
d2c776901b
fix(integrationtests): repair GatewayAlarmMonitor ctor build break; LDAP bind + docs (IntegrationTests-026..029)
Joseph Doherty
2026-06-15 02:39:11 -04:00
258e09e0de
fix(server): propagate watch-list cancellation; doc + test gaps (Server-051..053)
Joseph Doherty
2026-06-15 02:39:11 -04:00
410acc92eb
feat(dashboard): distinct 'forced' subtag provider badge
Joseph Doherty
2026-06-15 01:43:17 -04:00
b40aaeef05
docs: forced-subtag fix resolution (#1 proto artifact, #2 fixed)
Joseph Doherty
2026-06-15 01:33:14 -04:00
9208225f9c
fix: gateway reflects configured forced provider mode into gauge/feed (#2 )
Joseph Doherty
2026-06-15 01:10:04 -04:00
c6f17557f6
docs: forced-subtag mode fix plan
Joseph Doherty
2026-06-15 01:04:46 -04:00
bbbef4d098
D2: document no current duplicate / endpoint (no-op)
Joseph Doherty
2026-06-14 23:49:47 -04:00
4af24b9518
D1: surface AlarmProviderSwitchCount on dashboard metric list
Joseph Doherty
2026-06-14 23:49:02 -04:00
371ce53409
docs: add deferred follow-ups plan (D1-D5)
Joseph Doherty
2026-06-14 23:46:21 -04:00
597677025f
Merge alarm-fallback cleanup: metrics snapshot/reason, SQL prune, teardown, doc drift
Joseph Doherty
2026-06-14 02:39:10 -04:00
393e326275
docs(alarms): note operator/IDE toggle drives the live subtag smoke test
Joseph Doherty
2026-06-14 02:35:59 -04:00
986dcee14a
worker(alarms): UnAdvise only advised handles in LmxSubtagAlarmSource teardown
Joseph Doherty
2026-06-14 02:35:59 -04:00
a3752799de
worker(alarms): remove dead FailoverAlarmConsumer.subscriptionExpression
Joseph Doherty
2026-06-14 02:35:59 -04:00
37aadf72b3
docs(alarms): clarify resolver cancellation contract; mark design doc superseded
Joseph Doherty
2026-06-14 02:33:14 -04:00
5573f2a229
galaxy(alarms): drop dead primitive branch from AlarmAttributesSql
Joseph Doherty
2026-06-14 02:33:14 -04:00
56abd64c6c
metrics(alarms): expose provider-switch count in snapshot, bound the reason tag
Joseph Doherty
2026-06-14 02:33:02 -04:00
5b31e99ab6
alarms: compose subtag reference from object's real Galaxy area for exact alarmmgr parity
Joseph Doherty
2026-06-14 02:12:11 -04:00
64db828d71
docs(alarms): record live confirmation of subtag path + ack; advise-before-write requirement
Joseph Doherty
2026-06-13 11:26:08 -04:00
1a9367b5de
worker(alarms): advise ack-comment subtag so the ack write targets an active MXAccess item
Joseph Doherty
2026-06-13 11:23:39 -04:00
98e997b573
test(alarms): probe writes evidence log to PROBE_LOG file
Joseph Doherty
2026-06-13 11:15:05 -04:00
0e8d911fd8
test(alarms): live runtime-path resolution probe (LiveMxAccessFact) for alarm subtags
Joseph Doherty
2026-06-13 11:14:12 -04:00
e72763d703
alarms: use confirmed AVEVA AlarmExtension subtag names (InAlarm/Acked/AckMsg/Priority)
Joseph Doherty
2026-06-13 11:07:22 -04:00
3c9becc8d6
docs(plan): mark all alarm-subtag-fallback tasks completed
Joseph Doherty
2026-06-13 10:55:18 -04:00
ec88532fe4
alarms: propagate degraded/source_provider through snapshot + gateway cache paths (integration fix I1/I2)
Joseph Doherty
2026-06-13 10:53:55 -04:00
2f30f0c7c0
docs(alarms): document alarmmgr->subtag fallback (providers, failover, config, contract, parity)
Joseph Doherty
2026-06-13 10:43:37 -04:00
27f6c9e6b7
dashboard(alarms): provider-status badge (alarmmgr vs degraded subtag)
Joseph Doherty
2026-06-13 10:37:37 -04:00
29bd504a99
test(alarms): end-to-end provider failover/failback lifecycle through GatewayAlarmMonitor
Joseph Doherty
2026-06-13 10:34:24 -04:00
e10b252e3a
test(alarms): drop unsupported Assert.Equal message args in live subtag smoke test (xUnit)
Joseph Doherty
2026-06-13 10:30:39 -04:00
bcc54ca56b
server(alarms): provider-mode gauge startup baseline; reconcile-lock comment; de-flake monitor test
Joseph Doherty
2026-06-13 10:29:13 -04:00
ee459f43e1
test(alarms): opt-in live subtag-fallback smoke test (Skip by default)
Joseph Doherty
2026-06-13 10:26:28 -04:00
ebf1d95f72
server(alarms): monitor resolves watch-list, sends ForcedMode/failover, reflects provider mode into feed + metrics
Joseph Doherty
2026-06-13 10:20:03 -04:00
3ccf0b5f9e
server(alarms): honor ExcludeAttributes GR-only contract; warn on empty config-only watch-list
Joseph Doherty
2026-06-13 10:12:58 -04:00
f7ccfd678e
server(alarms): watch-list resolver merging GR discovery + config override
Joseph Doherty
2026-06-13 10:09:10 -04:00
3f5e5fc0b3
worker(alarms): route ForcedMode/watch-list/failover via AlarmCommandHandler; emit provider-mode-changed event
Joseph Doherty
2026-06-13 10:04:33 -04:00
7241a4fb9c
worker(alarms): net48 index fix; enforce ProbeIntervalSeconds; OOM-safe catch; reset-on-failure test
Joseph Doherty
2026-06-13 09:55:07 -04:00
d6c0bb41ca
worker(alarms): failback probe re-polls the still-subscribed primary (no re-Subscribe)
Joseph Doherty
2026-06-13 09:49:38 -04:00
0a54c0bc4b
worker(alarms): FailoverAlarmConsumer auto-failover/failback state machine
Joseph Doherty
2026-06-13 09:46:47 -04:00
fd64b9260c
worker(alarms): exact-match ack resolution (no substring false-match) + ack-by-guid tests
Joseph Doherty
2026-06-13 09:42:00 -04:00
4bd757a136
worker(alarms): SubtagAlarmConsumer synthesizing degraded transitions; dispatcher propagates Degraded
Joseph Doherty
2026-06-13 09:35:49 -04:00
1e2ed6d1ea
worker(alarms): WriteRecord as class not positional record (net48 has no IsExternalInit)
Joseph Doherty
2026-06-13 09:30:52 -04:00
5f6655de27
server(alarms): drop redundant null-coalesce; tidy validator tests (review fixes)
Joseph Doherty
2026-06-13 09:27:37 -04:00
fbc9cf56df
worker(alarms): SyntheticAlarmGuid internal + alarmmgr-parity assertion (review fixes)
Joseph Doherty
2026-06-13 09:26:52 -04:00
4c0e14fc5d
worker(alarms): COM-backed LmxSubtagAlarmSource advising alarm subtags
Joseph Doherty
2026-06-13 09:24:09 -04:00
c75920c620
docs(plan): correct alarm proto location to mxaccess_gateway.proto (Tasks 1-2)
Joseph Doherty
2026-06-13 09:18:11 -04:00
a46ce90e6f
server(metrics): alarm provider mode gauge + provider switch counter (Task 13)
Joseph Doherty
2026-06-13 09:18:11 -04:00
f113ca53a1
server(galaxy): GetAlarmAttributesAsync discovery query + alarm-attribute row mapping (Task 11)
Joseph Doherty
2026-06-13 09:18:11 -04:00
f3616cc7fa
server(alarms): AlarmFallbackOptions + ForceSubtag/threshold validation (Task 10)
Joseph Doherty
2026-06-13 09:18:11 -04:00
57d5a8725f
worker(alarms): synthetic GUID + degraded/source_provider on emitted transitions
Joseph Doherty
2026-06-13 09:14:23 -04:00
60d35a914f
contracts: regenerate Generated/ for alarm provider mode + subtag types
Joseph Doherty
2026-06-13 09:10:08 -04:00
b10e103bcf
worker(alarms): fix net48 build (init->set, usings), token-boundary name parse, acked latch, dup-address guard, tests
Joseph Doherty
2026-06-13 09:05:58 -04:00
348ab16456
worker(alarms): subtag value-source seam + synthesis state machine
Joseph Doherty
2026-06-13 08:57:28 -04:00
c16f016f0a
test(contracts): round-trip provider status + degraded provenance
Joseph Doherty
2026-06-13 08:56:13 -04:00
1d85db7b4e
contracts(gateway): AlarmProviderMode, subtag watch-list, provider status, degraded provenance, mode-changed event
Joseph Doherty
2026-06-13 08:53:02 -04:00
5ea5618315
docs: implementation plan for alarm subtag-monitoring fallback
Joseph Doherty
2026-06-13 08:44:42 -04:00
38a0ad8ab4
docs: design for alarmmgr→subtag alarm-provider fallback
Joseph Doherty
2026-06-13 08:35:18 -04:00
5df2ef0d1e
chore(theme): bump ZB.MOM.WW.Theme 0.3.0 -> 0.3.1 (interactive-render nav fix)
Joseph Doherty
2026-06-05 07:19:11 -04:00
e5785fd769
chore(theme): consume ZB.MOM.WW.Theme 0.3.0 (nav/login kit fixes)
Joseph Doherty
2026-06-05 05:13:06 -04:00
22370ca4da
docs(glauth): repoint glauth.md at the shared GLAuth on 10.100.0.35
Joseph Doherty
2026-06-04 16:38:24 -04:00
e0a3fbf35b
fix(dashboard)!: move login POST to /auth/login to resolve AmbiguousMatchException
Joseph Doherty
2026-06-04 14:01:05 -04:00
161ed6f80d
chore(theme): bump ZB.MOM.WW.Theme 0.2.0 -> 0.2.1 (desktop app-shell render fix)
Joseph Doherty
2026-06-04 10:23:44 -04:00
6ed0468588
fix(fixtures): correct Java Gradle task name in cross-language smoke matrix
docs/prose-audit
Joseph Doherty
2026-06-03 16:24:24 -04:00
328d662315
docs(audit): finalize report — resolution status (0 still-open, 33/33 high resolved)
Joseph Doherty
2026-06-03 16:09:02 -04:00
e541339c07
docs(audit): apply per-cluster judgment fixes across living docs
Joseph Doherty
2026-06-03 16:01:28 -04:00
f84e0c3474
docs(audit): apply global term/path substitutions across living docs
Joseph Doherty
2026-06-03 15:50:13 -04:00
a60c1e3f66
docs(audit): findings report + global-substitutions table (186 findings, 33 high)
Joseph Doherty
2026-06-03 15:42:07 -04:00
3081b80efc
docs(audit): cluster findings fragments (13 clusters, read-only verification)
Joseph Doherty
2026-06-03 15:35:46 -04:00
117936e6fd
docs(audit): scaffold prose-audit workspace
Joseph Doherty
2026-06-03 15:24:05 -04:00