Commit Graph

  • 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