Commit Graph

  • f57aa8facd docs(plan): mark cert-audit + probe-tidy plan COMPLETE (live /run PASS) Joseph Doherty 2026-06-19 00:54:32 -04:00
  • 3eb370d4ea refactor(adminui): explicit discard on fire-and-forget audit + Untrust not-found test (review) Joseph Doherty 2026-06-19 00:45:10 -04:00
  • 3ee0099fae refactor(adminui): omit error key on success cert-audit rows + assert OccurredAtUtc (review) Joseph Doherty 2026-06-19 00:38:41 -04:00
  • 23d45efcfd feat(adminui): audit cert Trust/Untrust/Delete to ConfigAuditLog Joseph Doherty 2026-06-19 00:36:54 -04:00
  • de6ce147fc fix(runtime): drop OpcUaProbeResult in redundancy-topic subscribers (no dead-letter) Joseph Doherty 2026-06-19 00:32:03 -04:00
  • 084d73ea2b feat(adminui): IAuditWriter adapter + cert-action audit-event factory Joseph Doherty 2026-06-19 00:31:37 -04:00
  • 21c881161a docs(plan): implementation plan + tasks for cert-audit + probe dead-letter tidy Joseph Doherty 2026-06-19 00:26:30 -04:00
  • e8c75cc38f docs(plan): design for cert-action audit logging + OpcUaProbeResult dead-letter tidy Joseph Doherty 2026-06-19 00:23:32 -04:00
  • 40e8a23e7c refactor(opcuaserver): rename Phase7* address-space pipeline to AddressSpace* Joseph Doherty 2026-06-18 19:16:28 -04:00
  • 6af54ac935 chore(plan): mark F10b surgical tag-attribute writes phase complete Joseph Doherty 2026-06-18 14:02:47 -04:00
  • 22b0611fb9 fix(opcua): forward ISurgicalAddressSpaceSink through DeferredAddressSpaceSink (F10b surgical path was inert in prod) Joseph Doherty 2026-06-18 13:57:53 -04:00
  • b472bba384 test(opcua): pin F10b surgical guard — alarm-bearing tag rebuilds + multi-delta surgical success Joseph Doherty 2026-06-18 13:44:26 -04:00
  • f6618144a4 perf(opcua): surgical in-place tag-attribute writes (Writable/Historizing) avoid rebuild (F10b) Joseph Doherty 2026-06-18 13:37:56 -04:00
  • 3fc258bd42 feat(opcua): add ISurgicalAddressSpaceSink + node-manager in-place tag-attribute update (F10b) Joseph Doherty 2026-06-18 13:32:53 -04:00
  • acc6a64b26 docs(plan): implementation plan + tasks for F10b surgical tag-attribute writes Joseph Doherty 2026-06-18 13:31:10 -04:00
  • 4fe88519cf docs(plan): design for F10b surgical in-place tag-attribute writes (Writable/Historizing) Joseph Doherty 2026-06-18 13:30:01 -04:00
  • bbba911b51 chore(plan): mark F10b + Galaxy-comment phase tasks complete Joseph Doherty 2026-06-18 13:14:50 -04:00
  • b05c281132 test(opcua): pin F10b boundary — vtag EquipmentId-change + multi-vtag-mixed still rebuild Joseph Doherty 2026-06-18 13:11:53 -04:00
  • fac4418708 docs(client): document Galaxy fallback operator-comment limitation + pin null behavior Joseph Doherty 2026-06-18 13:06:37 -04:00
  • 6c6a2c4203 perf(opcua): skip address-space rebuild for vtag expression/deps/historize-only edits (F10b) Joseph Doherty 2026-06-18 13:03:50 -04:00
  • 0226b49437 docs(plan): implementation plan + tasks for F10b vtag rebuild-skip + Galaxy comment Joseph Doherty 2026-06-18 13:00:54 -04:00
  • 53f1147bfc docs(plan): design for F10b vtag rebuild-skip + Client.UI Galaxy comment limitation Joseph Doherty 2026-06-18 12:59:51 -04:00
  • be703a3026 chore(plan): mark FOCAS/Wonderware/AbCip phase tasks complete Joseph Doherty 2026-06-18 12:48:52 -04:00
  • 4022457000 test(focas): integration test for cnc_getfigure position scaling via focas-mock Joseph Doherty 2026-06-18 12:44:35 -04:00
  • c8ab8fc348 test(abcip): Emulate-tier nested-UDT live-gate smoke + docs (backlog #6) Joseph Doherty 2026-06-18 12:40:04 -04:00
  • 70aad3ef48 test(historian): cover PerEventStatus length-mismatch fallback + Retry status mapping Joseph Doherty 2026-06-18 12:37:31 -04:00
  • e5f568d01f docs(focas): retire stale 'wire backend returns no figures' comments after cnc_getfigure shipped Joseph Doherty 2026-06-18 12:32:55 -04:00
  • feddc2b80e feat(historian): emit PermanentFail for poison alarm events via additive PerEventStatus sidecar IPC field Joseph Doherty 2026-06-18 12:30:14 -04:00
  • f320f323ae feat(focas): add cnc_getfigure wire command + focas-mock handler Joseph Doherty 2026-06-18 12:23:14 -04:00
  • e5b1a5574a docs(plan): implementation plan + tasks for FOCAS/Wonderware/AbCip backlog phase Joseph Doherty 2026-06-18 12:19:45 -04:00
  • a687821f79 docs(plan): design for FOCAS cnc_getfigure + Wonderware poison-event status + AbCip nested-UDT live-gate Joseph Doherty 2026-06-18 12:17:13 -04:00
  • 274ba2b137 docs(plans): mark hosts/abcip/hygiene tasks complete + reconcile (#6/#8/#10/#13 shipped) Joseph Doherty 2026-06-18 12:02:15 -04:00
  • 9cf88e33bd docs(galaxy): rewrite stale PR-4.W/legacy-host forward-ref comments to shipped reality (#13) Joseph Doherty 2026-06-18 11:52:19 -04:00
  • 07bd63f808 fix(adminui): /hosts timer dispose-race hardening + IAsyncDisposable parity with DriverStatusPanel (review) Joseph Doherty 2026-06-18 11:50:07 -04:00
  • 6457eba830 feat(adminui): /hosts cluster-grouped Driver Instances section (#8) Joseph Doherty 2026-06-18 11:45:37 -04:00
  • cb062fce90 feat(adminui): driver-snapshot GetAll() + pure Hosts driver-view builder (#8) Joseph Doherty 2026-06-18 11:40:37 -04:00
  • d203f31cb7 docs(abcip): fix stale ResolveDiscoveredUdtShapeAsync param doc + scalar-only typeCode note (review) Joseph Doherty 2026-06-18 11:37:08 -04:00
  • 3d8ce4e85f feat(abcip): thread nested-struct template id so nested UDT members are addressable (#6) Joseph Doherty 2026-06-18 11:33:41 -04:00
  • 56c136b0fd docs(plans): implementation plan + tasks — Hosts rows + AbCip nested + Galaxy hygiene Joseph Doherty 2026-06-18 11:29:58 -04:00
  • fec0891584 docs(plans): design — Hosts per-driver rows + AbCip nested-struct + Galaxy hygiene Joseph Doherty 2026-06-18 11:26:09 -04:00
  • f59680fa48 docs(plans): reconcile driver-pages tasks (Phases 6-10 shipped) + fix §8.3 ModbusTcp->Modbus + mark reconnect-e2e plan complete Joseph Doherty 2026-06-18 09:24:35 -04:00
  • 0414a04892 test(adminui): review fixes — locked-snapshot assert, stable fake health, InitializeCount property Joseph Doherty 2026-06-18 09:18:37 -04:00
  • f87ad5ae8f test(adminui): E2E deployed-driver Healthy->Reconnecting->Healthy transition on Reconnect Joseph Doherty 2026-06-18 09:12:15 -04:00
  • 4e649151ac docs(plans): refine Task 2 with GetHealth/seed/bridge-ordering findings from exploration Joseph Doherty 2026-06-18 09:07:33 -04:00
  • ffb725e4c1 test(harness): production-fidelity DI (AddOtOpcUaRuntime) + opt-in fake driver factory Joseph Doherty 2026-06-18 08:55:35 -04:00
  • 21ce9e4850 docs(plans): driver-pages Phase 10 reconnect-transition E2E implementation plan + tasks Joseph Doherty 2026-06-18 08:50:29 -04:00
  • 482418c85a docs(plans): driver-pages Phase 10 reconnect-transition E2E + close-out design Joseph Doherty 2026-06-18 08:47:12 -04:00
  • 08c7a2bd42 chore(plan): mark OpcUaClient ReadEventsAsync tasks complete + live /run results Joseph Doherty 2026-06-18 06:19:47 -04:00
  • 7a3d2712c0 test(opcuaclient): event-history smoke + docs(historian): driver event passthrough Joseph Doherty 2026-06-18 06:12:51 -04:00
  • 68637396b5 docs(abstractions): correct ReadEventsAsync remark — OpcUaClient now overrides Joseph Doherty 2026-06-18 06:11:31 -04:00
  • 045f9ca2e8 feat(opcuaclient): implement IHistoryProvider.ReadEventsAsync passthrough Joseph Doherty 2026-06-18 06:07:32 -04:00
  • d48674ba31 fix(opcuaclient): review — UTC-kind the missing-time sentinel + test hardening Joseph Doherty 2026-06-18 06:05:58 -04:00
  • e859963853 feat(opcuaclient): add BuildBaseEventFilter + MapHistoryEvents pure cores Joseph Doherty 2026-06-18 06:02:11 -04:00
  • 767bc56d97 docs(plan): OpcUaClient ReadEventsAsync implementation plan + tasks Joseph Doherty 2026-06-18 06:00:01 -04:00
  • 400bef4769 docs(plan): OpcUaClient ReadEventsAsync event-history passthrough design Joseph Doherty 2026-06-18 05:55:58 -04:00
  • bd791e797a chore(plan): mark cert-actions tasks complete + live /run results Joseph Doherty 2026-06-18 05:24:18 -04:00
  • 72869c4f23 docs(security): cert page now has FleetAdmin trust/untrust/delete actions Joseph Doherty 2026-06-18 05:18:35 -04:00
  • 2e231911fd fix(adminui): cert page review — server-side FleetAdmin re-check, explicit delete switch, alert CSS Joseph Doherty 2026-06-18 05:17:02 -04:00
  • 8c429c3131 feat(adminui): trust/untrust/delete actions on /certificates (FleetAdmin) Joseph Doherty 2026-06-18 05:11:12 -04:00
  • e8769fd8a8 refactor(adminui): cert manager review polish — char.IsAsciiHexDigit, filtered catch, TOCTOU note Joseph Doherty 2026-06-18 05:08:39 -04:00
  • b47fc10ec0 feat(adminui): CertificateStoreManager — by-thumbprint trust/untrust/delete Joseph Doherty 2026-06-18 05:04:36 -04:00
  • 77cc39e6a7 docs(adminui): cert-store actions implementation plan + tasks Joseph Doherty 2026-06-18 05:01:29 -04:00
  • f150460b5e docs(adminui): cert-store actions design (trust/untrust/delete) Joseph Doherty 2026-06-18 04:59:52 -04:00
  • 8480e301ab chore(plan): mark Galaxy handle-sharing tasks complete + live gate results Joseph Doherty 2026-06-18 04:35:14 -04:00
  • 15922d8483 test(galaxy): live-gw smoke — writer borrows subscription handle, skips AddItem Joseph Doherty 2026-06-18 04:34:11 -04:00
  • e9da9c29d2 fix(galaxy): authoritative handle resolution + review cleanups Joseph Doherty 2026-06-18 04:29:45 -04:00
  • 3ffe45db53 feat(galaxy): wire SubscriptionRegistry handle resolver into the production writer Joseph Doherty 2026-06-18 04:20:34 -04:00
  • 2e3f528afc feat(galaxy): writer borrows live subscription item handles (skip redundant AddItem) Joseph Doherty 2026-06-18 04:18:35 -04:00
  • 1411950077 feat(galaxy): SubscriptionRegistry.TryResolveItemHandle forward lookup Joseph Doherty 2026-06-18 04:18:01 -04:00
  • 490c6b7498 docs(plan): Galaxy writer handle-sharing implementation plan + tasks Joseph Doherty 2026-06-18 04:13:51 -04:00
  • c85c4e5cd0 docs(plan): Galaxy writer/subscription-registry item-handle sharing design Joseph Doherty 2026-06-18 04:11:24 -04:00
  • 70e1bde90f chore(plan): mark script-editor ctx-completion tasks complete + live results Joseph Doherty 2026-06-18 02:54:20 -04:00
  • 6f9e9c5c1b docs(scripteditor): ctx-receiver scoping + SetVirtualTag single-tag-drop note Joseph Doherty 2026-06-18 02:42:29 -04:00
  • ac3450d5f4 fix(adminui): ctx-receiver guard + truthful SetVirtualTag hover in script-editor completions Joseph Doherty 2026-06-18 02:39:12 -04:00
  • 74aad3bc87 docs(plan): script-editor ctx tag-completion implementation plan + tasks Joseph Doherty 2026-06-18 02:34:45 -04:00
  • e84f7a6e68 docs(plan): script-editor ctx tag-completion correctness + truthfulness design Joseph Doherty 2026-06-18 02:30:58 -04:00
  • 651018f9fd chore(plan): mark historian-paging + UDT-member-paths tasks complete + live results + follow-ups Joseph Doherty 2026-06-17 20:51:55 -04:00
  • 09fecf4c24 docs(twincat): correct stale Structure-symbol comment (members now expand via discovery) Joseph Doherty 2026-06-17 20:47:32 -04:00
  • 163f57b6bc docs: within-timestamp tie-cluster paging + AbCip/TwinCAT UDT member discovery Joseph Doherty 2026-06-17 20:35:34 -04:00
  • 4a7b0fde7b fix(abcip): thread CIP template-instance-id so discovered-UDT expansion works in production (review) Joseph Doherty 2026-06-17 20:30:12 -04:00
  • fdd6b332fe fix(twincat): update BrowseSymbolsAsync doc + cache adapter fields + Flat-mode note (review) Joseph Doherty 2026-06-17 20:22:45 -04:00
  • 0f929ae668 fix(historian): defensive over-fetch cap + Validate gating comment (review) Joseph Doherty 2026-06-17 20:22:07 -04:00
  • 4e1414026e feat(abcip): expand controller-discovered UDTs into addressable member variables Joseph Doherty 2026-06-17 20:11:41 -04:00
  • 2e6c6d3ab6 feat(historian): page within oversized tie clusters (#400) instead of loud-failing Joseph Doherty 2026-06-17 20:11:09 -04:00
  • 3699fc16a8 feat(twincat): expand discovered struct/UDT symbols into addressable member leaves Joseph Doherty 2026-06-17 20:05:01 -04:00
  • d0a0661f6a docs(plan): historian within-timestamp paging (#400) + AbCip/TwinCAT UDT member-paths implementation plan + tasks Joseph Doherty 2026-06-17 20:00:05 -04:00
  • ad66ecc97e docs(plan): historian within-timestamp paging (#400) + AbCip/TwinCAT UDT member-paths design Joseph Doherty 2026-06-17 19:52:52 -04:00
  • c402872c0c chore(bit-rmw): mark all 5 tasks complete + live results + follow-ups Joseph Doherty 2026-06-17 12:14:56 -04:00
  • 098adf43d0 fix(ablegacy): dispose per-parent RMW locks on teardown (review symmetry) Joseph Doherty 2026-06-17 12:10:42 -04:00
  • 56ccaa797c docs(drivers): B/I/O + BOOL-within-word bit writes (RMW) Joseph Doherty 2026-06-17 12:03:54 -04:00
  • c48f299994 test(ablegacy): bit write surfaces device rejection status (review) Joseph Doherty 2026-06-17 12:02:10 -04:00
  • 340c145e87 fix(twincat): dispose bit-RMW locks on shutdown + guard null parent read (review) Joseph Doherty 2026-06-17 12:01:55 -04:00
  • a73e20fb28 feat(twincat): BOOL-within-word writes via driver-level parent-word RMW Joseph Doherty 2026-06-17 11:55:44 -04:00
  • 5c6b7cd6f9 feat(ablegacy): B/I/O-file bit-within-word writes via existing RMW path Joseph Doherty 2026-06-17 11:54:03 -04:00
  • 02d6bbe381 docs(plan): bit-index RMW writes implementation plan + tasks Joseph Doherty 2026-06-17 11:51:29 -04:00
  • cf231a7868 docs(design): bit-index RMW writes (AbLegacy B/I/O + TwinCAT BOOL-within-word) Joseph Doherty 2026-06-17 11:44:14 -04:00
  • 67da6d4fc4 chore(phase4d): mark all 8 tasks complete + live results + follow-ups Joseph Doherty 2026-06-17 06:37:37 -04:00
  • 988a7a938f fix(s7): UInt64 box cast + Timer/Counter transient-write returns BadNotWritable (final review) Joseph Doherty 2026-06-17 06:31:41 -04:00
  • b7dfb5aff2 docs(s7): wide-type/Timer-Counter support — CLI help + driver-specs + S7 driver doc Joseph Doherty 2026-06-17 06:22:36 -04:00
  • 11e8e4302d fix(s7): Counter raw-word note + reject Writable Timer/Counter + Timer time-base tests (bundle review) Joseph Doherty 2026-06-17 06:18:48 -04:00