This website requires JavaScript.
56d6508a5b
docs(plan): implementation plan for dev disable-login flag (4 tasks)
Joseph Doherty
2026-06-16 08:35:05 -04:00
5cf2d1cb99
docs(plan): design for dev disable-login auto-login flag (port from OtOpcUa)
Joseph Doherty
2026-06-16 08:31:19 -04:00
b2d8fd8a0a
Merge M2: stillpending.md Tier-2 correctness & behavioral gaps (#7,#8,#9,#10,#13,#15,#17,#18,#20,#21,#22,#23,#24,#25,#26,#27,#28,#29,#30,#31,#32)
Joseph Doherty
2026-06-16 08:27:59 -04:00
077770fe35
docs(plan): record M2.19 review-fix SHA; M2 (Tier-2) complete — all 20 tasks done
Joseph Doherty
2026-06-16 08:12:49 -04:00
fddc69545f
fix(security): M2.19 review nits — idle/refresh config guard + adapter tests + dead-var/doc cleanup (#15 )
Joseph Doherty
2026-06-16 08:12:11 -04:00
c7916d79a8
chore(tasks): record M2.19 implementation commit SHA (8fe7f46 )
Joseph Doherty
2026-06-16 07:54:49 -04:00
8fe7f46df6
feat(security): cookie session idle-timeout + LDAP-free role-mapping refresh (#15 , M2.19)
Joseph Doherty
2026-06-16 07:54:23 -04:00
a0d9379a4f
fix(debug-stream): M2.18 review nits — thread-safe test mock + AlarmKey null-guard + rename stale test (#26 )
Joseph Doherty
2026-06-16 07:41:41 -04:00
7210cdbcb5
docs: record M2.18 (#26 ) implementation commit SHA in M2 task tracker
Joseph Doherty
2026-06-16 07:34:06 -04:00
d8519cb464
fix(debug-stream): stream-first lifecycle with replay/dedup (#26 , M2.18)
Joseph Doherty
2026-06-16 07:33:26 -04:00
c1043569f6
docs(deployment): reconcile delete-from-NotDeployed — spec matrix now matches deliberate code (#31 , M2.17)
Joseph Doherty
2026-06-16 07:24:57 -04:00
c9244d8bda
fix(health): M2.16 review nit — real idempotency guard for SiteEventLog health bridge (#30 )
Joseph Doherty
2026-06-16 07:22:35 -04:00
d81f747434
feat(health): wire ISiteEventLogger.FailedWriteCount into SiteHealthReport (#30 , M2.16)
Joseph Doherty
2026-06-16 07:14:54 -04:00
e1ee37e508
fix(siteeventlog): gate EventLogPurge to active node via IClusterNodeProvider.SelfIsPrimary (#29 , M2.15)
Joseph Doherty
2026-06-16 07:02:26 -04:00
6b1cb9e0e6
refactor(host)/test: M2.14 review nits — simplify probe cancellation + pre-cancelled-token test (#28 )
Joseph Doherty
2026-06-16 06:54:28 -04:00
473429a202
docs: record M2.14 (#28 ) commit SHA in M2 task tracker
Joseph Doherty
2026-06-16 06:49:28 -04:00
253bec5a52
feat(host): readiness gates on required cluster singletons (#28 , M2.14)
Joseph Doherty
2026-06-16 06:48:52 -04:00
3945789970
docs(dcl): M2.13 review nits — OriginalRaiseTime ConditionRefresh/UTC caveats + Description-vs-Message note (#27 )
Joseph Doherty
2026-06-16 06:40:40 -04:00
722b8663c1
feat(dcl): populate obtainable NativeAlarmTransition fields from OPC UA and MxGateway (#27 , M2.13)
Joseph Doherty
2026-06-16 06:37:19 -04:00
e2b31a9fd2
fix(siteruntime): M2.12 review nits — observe logger fault + meaningful source fallback (#25 )
Joseph Doherty
2026-06-16 06:26:00 -04:00
f08038db23
feat(siteruntime): M2.12 (#25 ) — emit script Error site event on recursion-limit violation
Joseph Doherty
2026-06-16 06:20:58 -04:00
d160c7f694
test(communication): M2.11 review nits — bridge-actor not-found test + dead-letter comment + toast wording (#24 )
Joseph Doherty
2026-06-16 06:15:26 -04:00
dbf44b9e10
fix(siteruntime): M2.11 — unknown-instance debug snapshot returns InstanceNotFound=true (#24 )
Joseph Doherty
2026-06-16 06:08:21 -04:00
9cd62aa5b4
test(configdb): M2.10 review fix — catch bracketed AuditLog identifiers; document EF/multi-line scan limits (#18 )
Joseph Doherty
2026-06-16 05:55:27 -04:00
e7b6fe33a4
test(configdb): guard test for AuditLog append-only invariant (M2.10, #18 )
Joseph Doherty
2026-06-16 05:49:51 -04:00
76198b36e3
fix(host): add MachineDataDb startup validation for Central (reverts Host-008, M2.9 #17 )
Joseph Doherty
2026-06-16 05:41:25 -04:00
21b801b71f
test(template): M2.8 review nits — stale-binding comment + stale-ID & inert-check tests (#23 )
Joseph Doherty
2026-06-16 05:34:56 -04:00
3b79b896cf
chore: record M2.8 commit SHA in plan task tracker
Joseph Doherty
2026-06-16 05:28:19 -04:00
7c14a69091
feat(#23 ): elevate connection-binding completeness to a deploy-gating Error (M2.8)
Joseph Doherty
2026-06-16 05:27:58 -04:00
a8e9e9952d
fix(template): M2.7 review nits — comment-aware arg tokenizer + stricter numeric-literal inference (#20/#21)
Joseph Doherty
2026-06-16 05:21:23 -04:00
958229e1f8
feat(template): SemanticValidator script-call return-type (#20 ) + argument-type (#21 ) checks — M2.7
Joseph Doherty
2026-06-16 05:11:40 -04:00
42d22766c7
docs(plan): mark M2.0-M2.6 complete in tasks.json; record commits + follow-ups
Joseph Doherty
2026-06-15 15:20:04 -04:00
411d0c043b
fix(inbound-api): M2.6 review nits — legacy required default, recursion depth guard, return-validator comment (#13 )
Joseph Doherty
2026-06-15 15:18:44 -04:00
4b6187c853
feat(inbound-api): nested Object/List extended-type validation (#13 )
Joseph Doherty
2026-06-15 15:04:28 -04:00
3032faac0d
fix(template): preserve per-script ExecutionTimeoutSeconds across UI edits; add alarm fallback tests (#9 )
Joseph Doherty
2026-06-15 14:49:37 -04:00
3edef09f51
feat(runtime): per-script execution timeout overriding the global default (#9 )
Joseph Doherty
2026-06-15 14:40:38 -04:00
00304a26e6
fix(dcl): resolve OPC UA alarm type NodeId to friendly name so conditionFilter works (#8 )
Joseph Doherty
2026-06-15 14:25:35 -04:00
8825df56be
fix(dcl): apply native-alarm conditionFilter (client-side gate + OPC UA WhereClause) (#8 )
Joseph Doherty
2026-06-15 14:16:10 -04:00
de375ff7ea
fix(db): classify non-SqlException DB outages as transient; propagate cancellation (#7 )
Joseph Doherty
2026-06-15 14:03:25 -04:00
d05270640d
fix(db): classify transient vs permanent SQL errors in Database.CachedWrite (#7 )
Joseph Doherty
2026-06-15 13:53:15 -04:00
198770f578
fix(deploy): address M2.2 review nits — backup endpoint in diff summary + null-oldConfig test (#10 )
Joseph Doherty
2026-06-15 13:41:39 -04:00
e9a84ba220
feat(deploy): surface connection-level changes in the deployment diff (#10 )
Joseph Doherty
2026-06-15 13:36:40 -04:00
41d828e38e
fix(deploy): address M2.1 review nits — comparer consistency + comments (#22 )
Joseph Doherty
2026-06-15 13:27:26 -04:00
d6909207a8
fix(deploy): wire native-alarm-source capability validation into flattening pipeline (#22 )
Joseph Doherty
2026-06-15 13:20:20 -04:00
2fb608f1b5
fix(configdb): resync EF model snapshot to clear PendingModelChangesWarning (#32 )
Joseph Doherty
2026-06-15 13:13:22 -04:00
28bc639786
docs(plan): M2 implementation plan — Tier-2 correctness/behavioral gaps
Joseph Doherty
2026-06-15 13:08:37 -04:00
3d9f562368
Merge M1: stillpending.md Tier-1 runtime wiring
Joseph Doherty
2026-06-15 12:53:25 -04:00
e5534fddca
fix(siteeventlog): suppress snapshot-resync alarm re-emit + coverage + hardening (review)
Joseph Doherty
2026-06-15 12:45:00 -04:00
e74c3aef23
feat(siteeventlog): emit script started/completed Info events (M1.8)
Joseph Doherty
2026-06-15 12:33:31 -04:00
d8b5dbb386
feat(siteeventlog): emit store_and_forward + notification events (M1.7)
Joseph Doherty
2026-06-15 12:31:04 -04:00
09b9e8f259
feat(siteeventlog): emit deployment + instance_lifecycle events (M1.6)
Joseph Doherty
2026-06-15 12:26:54 -04:00
a00e43c4f9
feat(siteeventlog): emit alarm-category events on alarm transitions (M1.5)
Joseph Doherty
2026-06-15 12:23:04 -04:00
f49ac51771
fix(sitecallaudit): async DI scope in tick paths + options clamp tests + cursor/retry docs (review)
Joseph Doherty
2026-06-15 12:10:54 -04:00
e675b34500
feat(sitecallaudit): daily terminal-row purge scheduler
Joseph Doherty
2026-06-15 12:03:49 -04:00
e427b38fb3
feat(sitecallaudit): periodic reconciliation pull back-fills lost telemetry
Joseph Doherty
2026-06-15 12:01:22 -04:00
6b0140dd62
fix(sitecallaudit): UpdatedAtUtc index + per-row pull resilience + UTC-convention + first-cycle test (review)
Joseph Doherty
2026-06-15 10:47:25 -04:00
963e3427da
feat(sitecallaudit): PullSiteCalls reconciliation plumbing (store read + RPC + site handler + central client)
Joseph Doherty
2026-06-15 10:39:06 -04:00
c092e89fd1
fix(audit): robust central options binding + interval clamps + doc/contract fixes (review)
Joseph Doherty
2026-06-15 10:11:49 -04:00
36a08a4145
feat(audit): start purge + reconciliation singletons; production ISiteEnumerator
Joseph Doherty
2026-06-15 10:00:44 -04:00
d03c2af9a1
fix(audit): race-safe channel cache + UTC-kind cursor handling in gRPC pull client (review)
Joseph Doherty
2026-06-15 09:49:43 -04:00
2adc5767da
feat(audit): production gRPC IPullAuditEventsClient for site reconciliation
Joseph Doherty
2026-06-15 09:41:13 -04:00
9aa1259504
docs(plans): Phase 1 (M1-M4) implementation plan for stillpending.md
Joseph Doherty
2026-06-15 09:32:14 -04:00
f4707745bf
docs(plans): completion roadmap for stillpending.md audit
Joseph Doherty
2026-06-15 09:27:00 -04:00
4584b8e483
build: bump MxGateway driver (Client + Contracts) 0.1.0 → 0.1.1
Joseph Doherty
2026-06-15 05:54:03 -04:00
68f911e634
docs: note alarmOverrides in GetInstanceDocumentAsync; mark template-alarm/override plan complete
Joseph Doherty
2026-06-07 10:31:02 -04:00
5bc8dbad31
test(playwright): Notification hygiene — scoped pager locator, next-enabled re-assert, role-mapping-delete doc note
Joseph Doherty
2026-06-07 10:22:54 -04:00
d3adf8c2e4
test(playwright): SiteCalls hygiene — site-a seeds where grid-visible, scoped pager locator, next-enabled re-assert
Joseph Doherty
2026-06-07 10:20:33 -04:00
f78086334f
test(playwright): InstanceConfigure alarm-override set-priority/clear round-trip; drop stale TODO
Joseph Doherty
2026-06-07 10:17:27 -04:00
c3d7d8a6a4
test(playwright): provision a HiLo alarm in InstanceConfigureFixture (via typed CLI flags)
Joseph Doherty
2026-06-07 10:13:45 -04:00
bc8960779b
feat(ui): add data-test hooks to InstanceConfigure alarm-override section
Joseph Doherty
2026-06-07 10:10:50 -04:00
c84eb5aeef
docs(cli): note intentional omission of HiLo per-setpoint priorities/deadbands/messages (review fix)
Joseph Doherty
2026-06-07 10:06:58 -04:00
f0b144ebda
test(playwright): CliRunner AddAlarm + alarm-override-delete helpers + round-trip (typed flags)
Joseph Doherty
2026-06-07 10:05:32 -04:00
bbc3804d07
feat(cli): typed setpoint flags for template alarm add (serializes trigger-config JSON)
Joseph Doherty
2026-06-07 10:02:51 -04:00
9d7e69056a
docs(plans): add template-alarm CLI + alarm-override coverage implementation plan
Joseph Doherty
2026-06-07 10:00:48 -04:00
475bfadacd
docs(plans): design for template-alarm CLI ergonomics + alarm-override coverage
Joseph Doherty
2026-06-07 09:53:34 -04:00
fdea9e0bde
docs(plans): mark Wave 4 tasks complete
Joseph Doherty
2026-06-07 04:33:16 -04:00
70e84a7b79
test(playwright): seed inside try in Notification filter/modal tests for guaranteed cleanup (review fix)
Joseph Doherty
2026-06-07 04:32:16 -04:00
b1d7497463
test(playwright): seed inside try in Notification stuck/pagination tests for guaranteed cleanup (review fix)
Joseph Doherty
2026-06-07 04:23:33 -04:00
99a69c1fba
test(playwright): Notification Report stuck-only + pagination edge cases (Wave 4)
Joseph Doherty
2026-06-07 04:18:04 -04:00
5774b30d0d
test(playwright): scope Notification detail-modal title selector to the open modal (review fix)
Joseph Doherty
2026-06-07 04:15:25 -04:00
42f38996a9
test(playwright): Notification Report filter-combo + detail-modal edge cases (Wave 4)
Joseph Doherty
2026-06-07 04:12:02 -04:00
e36adf8acd
test(playwright): gate Audit non-API cURL assertion on rendered drawer body (review fix)
Joseph Doherty
2026-06-07 04:09:24 -04:00
3b71ac220a
test(playwright): Site Calls keyset pagination edge case (Wave 4)
Joseph Doherty
2026-06-07 04:06:08 -04:00
f5535ad5c1
test(playwright): Audit Log non-API-no-cURL + drawer-close edge cases (Wave 4)
Joseph Doherty
2026-06-07 04:02:01 -04:00
eea68b97f6
test(playwright): Site Calls status-filter + empty-state edge cases (Wave 4)
Joseph Doherty
2026-06-07 03:58:52 -04:00
79778e12b7
test(playwright): Audit Log filter-combination + empty-state edge cases (Wave 4)
Joseph Doherty
2026-06-07 03:55:34 -04:00
0efbb66bc3
test(playwright): LDAP missing-field + duplicate-group edge cases (Wave 4)
Joseph Doherty
2026-06-07 03:50:05 -04:00
8419eb0d86
test(playwright): Templates edit-attribute + delete-blocked-by-instance edge cases (Wave 4)
Joseph Doherty
2026-06-07 03:47:04 -04:00
3e57c6b054
test(playwright): drop inert defensive teardown in Sites dup-identifier test (review fix)
Joseph Doherty
2026-06-07 03:43:49 -04:00
64222cf596
test(playwright): Templates duplicate-name + create-cancel edge cases (Wave 4)
Joseph Doherty
2026-06-07 03:37:25 -04:00
11ba61c39c
test(playwright): Sites duplicate-identifier + cancel-from-edit edge cases (Wave 4)
Joseph Doherty
2026-06-07 03:34:47 -04:00
5c190885da
test(playwright): generalize NotificationDataSeeder for status/created-at (Wave 4 prep)
Joseph Doherty
2026-06-07 03:31:28 -04:00
40f6d21392
test(playwright): add CLI role-mapping create/delete helpers (Wave 4 prep)
Joseph Doherty
2026-06-07 03:28:29 -04:00
7fda67be9e
docs(plans): add Wave 4 Playwright edge-sweep plan (cross-cutting edge cases)
Joseph Doherty
2026-06-07 03:26:25 -04:00
1eece71c76
docs(plans): mark Wave 3 tasks complete
Joseph Doherty
2026-06-06 16:10:07 -04:00
c6b682c82f
test(playwright): make ApiKey name-commit deterministic under full-suite load (flake fix)
Joseph Doherty
2026-06-06 16:06:24 -04:00
8f63ef08eb
test(playwright): flush ApiKey name @bind before Save to destabilize validation flake
Joseph Doherty
2026-06-06 15:50:33 -04:00
037184f213
test(playwright): add Configuration Audit modal/copy/bundle-chip coverage (Wave 3)
Joseph Doherty
2026-06-06 15:37:57 -04:00
0b71712ee1
test(playwright): scope ConfigAudit pagination button selectors (review fix)
Joseph Doherty
2026-06-06 15:34:09 -04:00
6975988ab4
test(playwright): add Configuration Audit render/search/pagination coverage (Wave 3)
Joseph Doherty
2026-06-06 15:29:39 -04:00