This website requires JavaScript.
bdc1f96b5b
fix(client-ui): resolve Medium code-review finding (Client.UI-007)
Joseph Doherty
2026-05-22 07:28:12 -04:00
08f000069c
fix(admin): resolve Medium code-review finding (Admin-007)
Joseph Doherty
2026-05-22 07:27:40 -04:00
a9cede8ed4
fix(client-ui): resolve Medium code-review finding (Client.UI-005)
Joseph Doherty
2026-05-22 07:27:03 -04:00
af454c6af6
fix(admin): resolve Medium code-review finding (Admin-006)
Joseph Doherty
2026-05-22 07:26:34 -04:00
55c2a5a209
fix(client-ui): resolve Medium code-review finding (Client.UI-002)
Joseph Doherty
2026-05-22 07:25:47 -04:00
2816c76c2b
fix(client-ui): resolve Medium code-review finding (Client.UI-001)
Joseph Doherty
2026-05-22 07:25:18 -04:00
40f06314fb
test(virtual-tags): unbreak script-timeout test after sandbox deny-list change
Joseph Doherty
2026-05-22 07:06:27 -04:00
371fe2127c
docs(code-reviews): regenerate index — 46 High findings resolved
Joseph Doherty
2026-05-22 07:01:13 -04:00
5499b817c8
fix(driver-historian-wonderware-client): resolve High code-review finding (Driver.Historian.Wonderware.Client-001)
Joseph Doherty
2026-05-22 06:53:31 -04:00
f982fa1f69
fix(driver-historian-wonderware): resolve High code-review finding (Driver.Historian.Wonderware-001)
Joseph Doherty
2026-05-22 06:53:23 -04:00
1837b5a828
fix(driver-modbus-addressing): resolve High code-review finding (Driver.Modbus.Addressing-001)
Joseph Doherty
2026-05-22 06:53:59 -04:00
532b961cf2
fix(driver-modbus): resolve High code-review finding (Driver.Modbus-001)
Joseph Doherty
2026-05-22 06:53:51 -04:00
7f2e144f8d
fix(driver-galaxy): resolve High code-review findings (Driver.Galaxy-002, Driver.Galaxy-008)
Joseph Doherty
2026-05-22 06:59:09 -04:00
c9e446387a
fix(driver-focas): resolve High code-review findings (Driver.FOCAS-001, Driver.FOCAS-002)
Joseph Doherty
2026-05-22 06:34:03 -04:00
ebc0511c72
fix(driver-opcuaclient): resolve High code-review findings (Driver.OpcUaClient-001..-005)
Joseph Doherty
2026-05-22 06:38:20 -04:00
090d2a4b44
fix(driver-s7): resolve High code-review findings (Driver.S7-001, -006, -007, -011)
Joseph Doherty
2026-05-22 06:38:01 -04:00
d89be2a011
fix(driver-ablegacy): resolve High code-review findings (Driver.AbLegacy-001, Driver.AbLegacy-006)
Joseph Doherty
2026-05-22 06:33:10 -04:00
8a7668c678
fix(driver-abcip): resolve High code-review findings (Driver.AbCip-001, -002, -003, -008)
Joseph Doherty
2026-05-22 06:40:54 -04:00
5197b6c237
fix(driver-twincat): resolve High code-review findings (Driver.TwinCAT-001, -002, -007, -008, -013)
Joseph Doherty
2026-05-22 06:37:05 -04:00
66e8bfbab3
fix(virtual-tags): resolve High code-review finding (Core.VirtualTags-001)
Joseph Doherty
2026-05-22 06:17:40 -04:00
e3f8fa535a
fix(scripted-alarms): resolve High code-review finding (Core.ScriptedAlarms-001)
Joseph Doherty
2026-05-22 06:17:44 -04:00
4638366b77
fix(alarm-historian): resolve High code-review findings (Core.AlarmHistorian-002, -004, -006)
Joseph Doherty
2026-05-22 06:19:55 -04:00
6300a9e4a8
fix(driver-cli-common): resolve High code-review finding (Driver.Cli.Common-001)
Joseph Doherty
2026-05-22 06:16:25 -04:00
e221371a0c
fix(client-shared): resolve High code-review findings (Client.Shared-005, Client.Shared-006)
Joseph Doherty
2026-05-22 06:20:40 -04:00
3de688f8d6
fix(admin): resolve High code-review findings (Admin-003, Admin-004, Admin-005)
Joseph Doherty
2026-05-22 06:27:11 -04:00
abbf49141c
fix(core): resolve High code-review findings (Core-001, Core-002)
Joseph Doherty
2026-05-22 06:13:01 -04:00
ee51878c08
fix(configuration): resolve High code-review findings (Configuration-001, Configuration-008)
Joseph Doherty
2026-05-22 06:12:00 -04:00
adf794f791
fix(server): resolve High code-review findings (Server-002, Server-009)
Joseph Doherty
2026-05-22 06:08:50 -04:00
7bb21c2aa2
fix(scripting): resolve High code-review finding (Core.Scripting-002)
Joseph Doherty
2026-05-22 06:08:08 -04:00
8c7c605478
docs(code-reviews): regenerate index — 6 Critical findings resolved
Joseph Doherty
2026-05-22 05:54:40 -04:00
4df8737c86
fix(driver-galaxy): wire event-stream faults to the reconnect supervisor (Driver.Galaxy-001)
Joseph Doherty
2026-05-22 05:54:33 -04:00
796871c210
fix(alarm-historian): keep queue rows aligned to events on drain (Core.AlarmHistorian-001)
Joseph Doherty
2026-05-22 05:54:20 -04:00
cfb9ff1032
fix(scripting): block dangerous System types in the script sandbox (Core.Scripting-001)
Joseph Doherty
2026-05-22 05:54:08 -04:00
973730d0eb
fix(admin): enforce authentication on all Admin UI routes (Admin-001/002)
Joseph Doherty
2026-05-22 05:53:58 -04:00
571066130b
fix(server): stop WriteNodeIdUnknown infinite recursion (Server-001)
Joseph Doherty
2026-05-22 05:53:44 -04:00
8568f5cd85
docs(code-reviews): comprehensive per-module review pass at 76d35d1
Joseph Doherty
2026-05-22 05:20:27 -04:00
76d35d1b9f
chore: add per-module code review process and tracking infra
Joseph Doherty
2026-05-22 04:08:47 -04:00
27a8d05b7c
feat(driver-galaxy): consume the gateway's session-less alarm model
Joseph Doherty
2026-05-22 03:59:36 -04:00
cd2306db66
feat(historian-sidecar): live aahClientManaged alarm-event write path (C.1)
Joseph Doherty
2026-05-18 16:08:32 -04:00
419eda256b
feat(server): route OPC UA Part 9 AddComment to ScriptedAlarmEngine
Joseph Doherty
2026-05-18 09:43:03 -04:00
c5915700bd
feat(server): route OPC UA Part 9 shelve methods to ScriptedAlarmEngine (#24 )
Joseph Doherty
2026-05-18 09:31:30 -04:00
56bb1ceaf5
Merge branch 'feat/alarm-historian-c1-writer'
Joseph Doherty
2026-05-18 06:27:27 -04:00
8a51842e89
test(historian-sidecar): complete PR C.1 test coverage for AahClientManagedAlarmEventWriter
Joseph Doherty
2026-05-18 06:25:11 -04:00
fea2b34e9a
Merge branch 'feat/wave4-phase7'
Joseph Doherty
2026-05-18 06:02:11 -04:00
392b219233
fix(tests): stabilize three flaky tests under parallel full-solution load
Joseph Doherty
2026-05-18 05:50:07 -04:00
41f133a337
feat(admin-ui): add /virtual-tags, /scripted-alarms, and /script-log pages (tasks #25 , #26 , #27 )
Joseph Doherty
2026-05-18 05:49:05 -04:00
bc8ff7a5fe
feat(phase7): wire RingBufferHistoryWriter as production IHistoryWriter for virtual tags (Gap 5)
Joseph Doherty
2026-05-18 05:49:11 -04:00
ca149ce907
feat(phase7): route OPC UA Part 9 Acknowledge/Confirm methods to ScriptedAlarmEngine (task #24 )
Joseph Doherty
2026-05-18 05:57:33 -04:00
1913bda6b8
Merge branch 'fix/phase-6-1-stale-compliance-check'
Joseph Doherty
2026-05-18 05:25:11 -04:00
fa965ede3d
fix(compliance): drop stale Galaxy.Proxy assertions from phase 6.1 gate
Joseph Doherty
2026-05-18 05:25:11 -04:00
7b3b6580b3
Merge branch 'fix/test-fixture-sql-host'
Joseph Doherty
2026-05-18 05:12:21 -04:00
41da84293a
fix(tests): point DB-test fixture defaults at the migrated SQL host
Joseph Doherty
2026-05-18 05:12:20 -04:00
16a87b08f3
docs: add four planning runbooks for Phase 6.3 interop, v2 GA gates, live-hardware validation, and alarms worker wiring
Joseph Doherty
2026-05-18 04:52:07 -04:00
da8a3e46f7
Merge branch 'feat/tasks-12-14-22-23'
Joseph Doherty
2026-05-18 04:42:39 -04:00
09af8d2830
docs: add Phase 7 status reconciliation document
Joseph Doherty
2026-05-18 04:34:25 -04:00
6c78027b5a
docs: retire docs/v2/lmx-followups.md (all items DONE, pre-PR-7.2 arch)
Joseph Doherty
2026-05-18 04:29:30 -04:00
bb1854b2f8
feat(admin): add five-identifier ranked equipment search (Phase 6.4 Stream B.5)
Joseph Doherty
2026-05-18 04:35:02 -04:00
70d7166a39
test(server): harden deferred authz gates — task #12 Browse/Subscribe/Call/AlarmAck
Joseph Doherty
2026-05-18 04:38:46 -04:00
6968872e5d
Merge branch 'feat/tasks-9-10-11-admin-hardening'
Joseph Doherty
2026-05-18 04:25:50 -04:00
020c30f9a6
feat(admin): add ZTag/SAPID reservation pre-check to equipment CSV import (task #197 )
Joseph Doherty
2026-05-18 04:09:28 -04:00
a8dabc47f9
fix(admin): add InteractiveServer render mode to remaining interactive pages
Joseph Doherty
2026-05-18 04:04:15 -04:00
43291d7fdd
fix(admin): add InteractiveServer render mode to all interactive Blazor pages; fix wrong hub URLs
Joseph Doherty
2026-05-18 04:03:08 -04:00
75b91ebb97
feat(admin): wrap LdapGroupRoleMappingService in Phase 6.1-style resilience pipeline (Phase 6.2 Stream A.2)
Joseph Doherty
2026-05-18 04:22:38 -04:00
412cdec9b1
Merge branch 'docs/reservations'
Joseph Doherty
2026-05-18 03:48:27 -04:00
b90718013e
docs: add Reservations.md — external-ID reservation flow
Joseph Doherty
2026-05-18 03:48:21 -04:00
4a2e993a95
Merge branch 'chore/admin-trim-page-notices'
Joseph Doherty
2026-05-18 03:34:20 -04:00
adbbb5e7d0
chore(admin): trim explanatory notices from role-grants and certificates
Joseph Doherty
2026-05-18 03:34:13 -04:00
a8ef73dcb5
Merge branch 'feat/ldap-role-grants-signin'
Joseph Doherty
2026-05-18 03:18:27 -04:00
22fd314694
fix(admin): make the role-grants page interactive
Joseph Doherty
2026-05-18 03:17:56 -04:00
8adb83afee
feat(admin): consume LDAP role grants at sign-in, incl. cluster scoping
Joseph Doherty
2026-05-18 03:08:39 -04:00
1e04796953
Merge branch 'feat/admin-technical-light-design'
Joseph Doherty
2026-05-18 02:49:35 -04:00
5f5bfe1ea5
fix: make Admin LDAP sign-in work against GLAuth
Joseph Doherty
2026-05-18 02:48:00 -04:00
482d5f5637
feat: restyle Admin UI with the technical-light design system
Joseph Doherty
2026-05-18 02:20:09 -04:00
31b9468102
Merge branch 'fix/admin-configdb-host'
Joseph Doherty
2026-05-17 06:27:07 -04:00
cf024c8150
fix: point Admin ConfigDb at the shared SQL host
Joseph Doherty
2026-05-17 05:04:14 -04:00
0aee14686b
Merge branch 'chore/solution-module-folders'
Joseph Doherty
2026-05-17 02:28:05 -04:00
4e1751e1a4
docs: correct CLAUDE.md test commands for per-module test layout
Joseph Doherty
2026-05-17 02:11:36 -04:00
969b0847a1
docs: update path references for module-folder reorganization
Joseph Doherty
2026-05-17 02:10:29 -04:00
a25593a9c6
chore: organize solution into module folders (Core/Server/Drivers/Client/Tooling)
Joseph Doherty
2026-05-17 01:55:28 -04:00
69f02fed7f
Merge pull request 'docs: alarms-over-gateway plan banner — record A.2 dev-rig finding' (#418 ) from track-d1-followup-plan-banner into master
dohertj2
2026-04-30 21:31:40 -04:00
5ed26d2ec6
docs: alarms-over-gateway plan banner — record A.2 dev-rig finding
Joseph Doherty
2026-04-30 21:29:16 -04:00
439b39463b
Merge pull request 'scripts+docs: Refresh-Services.ps1 for alarm-rig deploy refresh (PR D.1)' (#417 ) from track-d1-refresh-services into master
dohertj2
2026-04-30 21:13:58 -04:00
32b872d5c7
scripts+docs: Refresh-Services.ps1 for alarm-rig deploy refresh (PR D.1)
Joseph Doherty
2026-04-30 21:11:27 -04:00
62d01e76e5
Merge pull request 'docs: alarms-over-gateway completion banner + AlarmTracking v2 (PR B.5)' (#416 ) from track-b5-docs-memory-housekeeping into master
dohertj2
2026-04-30 21:11:29 -04:00
89004c052c
docs: alarms-over-gateway completion banner + AlarmTracking v2 (PR B.5)
Joseph Doherty
2026-04-30 21:09:04 -04:00
2baca785ad
Merge pull request 'abstractions+driver+client.shared: extend AlarmEventArgs with rich payload (PR E.7)' (#415 ) from track-e7-alarm-event-args-extension into master
dohertj2
2026-04-30 17:49:19 -04:00
1d62709060
abstractions+driver+client.shared: extend AlarmEventArgs with rich payload (PR E.7)
Joseph Doherty
2026-04-30 17:46:47 -04:00
0b5a4a676e
Merge pull request 'server: DriverNodeManager prefers IAlarmSource ack over IWritable (PR B.3)' (#414 ) from track-b3-prefer-driver-native-alarm into master
dohertj2
2026-04-30 17:23:09 -04:00
edc984987b
server: DriverNodeManager prefers IAlarmSource ack over IWritable (PR B.3)
Joseph Doherty
2026-04-30 17:20:45 -04:00
6126374594
Merge pull request 'driver-galaxy: GalaxyDriver implements IAlarmSource (PR B.2)' (#413 ) from track-b2-galaxy-driver-ialarmsource into master
dohertj2
2026-04-30 17:18:20 -04:00
38afc234ff
driver-galaxy: GalaxyDriver implements IAlarmSource (PR B.2)
Joseph Doherty
2026-04-30 17:15:46 -04:00
95422995c0
Merge pull request 'server: Phase7Composer accepts DI-registered IAlarmHistorianWriter (PR B.4)' (#412 ) from track-b4-sidecar-alarm-historian-writer into master
dohertj2
2026-04-30 16:33:27 -04:00
6e282b9946
server: Phase7Composer accepts DI-registered IAlarmHistorianWriter (PR B.4)
Joseph Doherty
2026-04-30 16:31:00 -04:00
f67b3b1b30
Merge pull request 'sidecar: wire IAlarmEventWriter into Program.cs (PR C.2)' (#411 ) from track-c2-program-wires-alarm-writer into master
dohertj2
2026-04-30 16:22:36 -04:00
ffacbe0370
sidecar: wire IAlarmEventWriter into Program.cs (PR C.2)
Joseph Doherty
2026-04-30 16:20:11 -04:00
8a4526a376
Merge pull request 'sidecar: AahClientManagedAlarmEventWriter implements IAlarmEventWriter (PR C.1)' (#410 ) from track-c1-aah-alarm-writer into master
dohertj2
2026-04-30 16:19:36 -04:00
f99cf5033a
sidecar: AahClientManagedAlarmEventWriter implements IAlarmEventWriter (PR C.1)
Joseph Doherty
2026-04-30 16:17:05 -04:00
c59bf59635
Merge pull request 'driver-galaxy: EventPump dispatches OnAlarmTransition family (PR B.1)' (#409 ) from track-b1-eventpump-alarm into master
dohertj2
2026-04-30 15:44:32 -04:00
7853e94f4b
driver-galaxy: EventPump dispatches OnAlarmTransition family (PR B.1)
Joseph Doherty
2026-04-30 15:41:44 -04:00
49ae6e7b6f
docs: alarms-over-gateway — add Track E client surface refresh
Joseph Doherty
2026-04-30 15:20:57 -04:00