Commit Graph

  • f7d497e532 refactor(#655): delete the dead driver-side history capability Joseph Doherty 2026-10-08 23:34:02 -04:00
  • 9dc6390d50 fix(#654): bounded fast retry while the known-cluster gate is unpublished Joseph Doherty 2026-10-08 23:32:38 -04:00
  • ca17d2cf71 Merge hw2-ports: OPC UA test hosts retry a free-port bind race (#606) Joseph Doherty 2026-10-08 22:31:28 -04:00
  • f02067d295 test: retry OPC UA host start on a port bind race (TOCTOU in AllocateFreePort) Joseph Doherty 2026-10-08 22:30:55 -04:00
  • d83e8f21aa ci(#606): raise the unit job's MIN_EXECUTED floor to 12000 Joseph Doherty 2026-10-08 21:52:35 -04:00
  • ec375538c4 Merge hw2-ci: three CI-load test races made deterministic (#606) Joseph Doherty 2026-10-08 21:38:04 -04:00
  • f594b29a7a test: deterministic CI-flake fixes (FOCAS alarm resubscribe, Modbus dead-port connect, S7 array poll) Joseph Doherty 2026-10-08 21:37:51 -04:00
  • d1bd2a55cd Merge hw2-focas: hardware live-gate fixes (hw2-focas) Joseph Doherty 2026-10-08 21:35:10 -04:00
  • 585fd8e29a Merge hw2-makino: hardware live-gate fixes (hw2-makino) Joseph Doherty 2026-10-08 21:35:10 -04:00
  • db092cfab0 Merge hw2-twincat: hardware live-gate fixes (hw2-twincat) Joseph Doherty 2026-10-08 21:35:10 -04:00
  • 54a00fd760 fix(focas): a caller's own cancellation during connect does not open the backoff window; deterministic concurrent-connect test Joseph Doherty 2026-10-08 21:28:00 -04:00
  • a92fb81f00 fix(twincat): review — a connect failure no longer burns the sum-chunk warning; doc precision Joseph Doherty 2026-10-08 21:26:26 -04:00
  • c6ab783cb4 fix(cli): alarms prints ConditionNodeId + EventId so ack/confirm are usable Joseph Doherty 2026-10-08 21:25:56 -04:00
  • 664ff75ee2 fix(twincat): #645 live gate — sum-read never worked on hardware; TC2 diagnostics fallback Joseph Doherty 2026-10-08 21:17:44 -04:00
  • c940349fe8 fix(focas): serialize per-device connect so concurrent loops share one session; docs: signed PMC Byte in the #259 override recipe + Makino live notes Joseph Doherty 2026-10-08 21:16:31 -04:00
  • e7dd742541 Merge b647-focas-alarms: FOCAS native alarms reach Part 9 conditions (ALARM: address) + respawn keeps acks host-side (#647) Joseph Doherty 2026-10-08 20:46:13 -04:00
  • 46b4ab6947 Merge b647-ci: Gitea-compatible artifact upload + deterministic CI-flaky tests (#606) Joseph Doherty 2026-10-08 20:45:50 -04:00
  • bac93744ce fix(alarms): #647 re-review — re-statement needs the same message; CNC refusal is not comms loss; worst-of health Joseph Doherty 2026-10-08 20:45:32 -04:00
  • beccfc6404 test(#606): native-ack routing waits for the driver child to be Connected; widen a starved poll Joseph Doherty 2026-10-08 20:37:15 -04:00
  • 89961af6e6 fix(alarms): #647 review — Raise on an active condition is a re-statement; FOCAS outage quality + health Joseph Doherty 2026-10-08 20:18:03 -04:00
  • 482bafdfac feat(focas): CNC alarms reach Part 9 conditions via ALARM: tags (#647) Joseph Doherty 2026-10-08 19:46:48 -04:00
  • 55ae230fa4 ci(#606): Gitea-compatible trx upload + deterministic fixes for the CI-load test flakes Joseph Doherty 2026-10-08 19:44:31 -04:00
  • 46bf939ff5 Merge b647-twincat: ADS sum-read (opt-in) + TwinCAT diagnostics on /hosts (#645 #310/#314, #612 docs) Joseph Doherty 2026-10-08 19:33:22 -04:00
  • 802781b645 fix(twincat): read-singly fallback for any non-comms overall sum error, once-per-device warning, wording (#645 re-review) Joseph Doherty 2026-10-08 19:33:09 -04:00
  • 83ab123466 Merge b647-opcua-histstatus: OpcUaClient HistoryRead honours per-node StatusCode (#649) Joseph Doherty 2026-10-08 19:30:06 -04:00
  • b8c2136732 fix(opcuaclient): #649 review minors - CodeBits match, Bad-only exception ctor, BadNoData + Raw-resume tests, latent-impact docs Joseph Doherty 2026-10-08 19:29:47 -04:00
  • fbcb521d1b fix(twincat): review fixes for sum-read and diagnostics (#645) Joseph Doherty 2026-10-08 19:29:35 -04:00
  • 0be21be393 Merge b647-mtc-dataset: MTConnect DATA_SET/TABLE as JSON strings; EVENT enumerations parked (#650) Joseph Doherty 2026-10-08 19:21:34 -04:00
  • 9631a40f1f fix(mtconnect): resetTriggered only resets data sets; empty set is Good {}; re-baseline test (#650 review) Joseph Doherty 2026-10-08 19:20:23 -04:00
  • af19db4ed1 feat(twincat): opt-in ADS sum-read and /hosts diagnostics bag; refresh TwinCAT backlog (#645, #612) Joseph Doherty 2026-10-08 19:18:42 -04:00
  • 22e79112b6 fix(opcuaclient): HistoryRead honours the per-node StatusCode (BadAggregateNotSupported + other Bad) instead of returning empty data (#649) Joseph Doherty 2026-10-08 19:16:55 -04:00
  • 4feea47c43 Merge b647-focas-fixture: OtOpcUa-owned FOCAS fixture (#651) + FOCAS backlog docs (#633) Joseph Doherty 2026-10-08 19:16:41 -04:00
  • da43278e8e Merge b647-opcua-nskind: retire OpcUaClient TargetNamespaceKind/UnsMappingTable (#648) Joseph Doherty 2026-10-08 19:16:41 -04:00
  • f8f8eb9fb8 feat(mtconnect): serve DATA_SET/TABLE as compact JSON strings; park EVENT enumerations (#650) Joseph Doherty 2026-10-08 19:15:32 -04:00
  • dd05baedd6 refactor(opcuaclient): remove vestigial TargetNamespaceKind + UnsMappingTable (#648) Joseph Doherty 2026-10-08 19:14:37 -04:00
  • 7dd64b8ccd feat(focas): OtOpcUa-owned otopcua-focas-fixture stack (#651) + FOCAS backlog docs (#633) Joseph Doherty 2026-10-08 19:12:13 -04:00
  • 8801631739 Merge b640-601: honest deploy acks — Applied only after the address-space outcome, degraded flag + reason (#601) Joseph Doherty 2026-10-08 18:00:23 -04:00
  • 0a821417ea fix(deploy): derive the apply-outcome timeout from central's apply deadline (105 s) and name a timeout reason distinctly (#601 review) Joseph Doherty 2026-10-08 17:54:09 -04:00
  • af02fce3c4 docs(deploy): degraded-rebuild repair + node-side reason write (#601 review) Joseph Doherty 2026-10-08 17:50:27 -04:00
  • 345f40550b fix(deploy): a node with a ConfigDb records its degraded apply on its own NodeDeploymentState row (#601 review) Joseph Doherty 2026-10-08 17:46:18 -04:00
  • fe7603ec6e fix(opcua): an identical re-deploy after a degraded REBUILD repairs instead of reporting clean (#601 review) Joseph Doherty 2026-10-08 17:44:12 -04:00
  • fdee129fd0 fix(docker-dev): opc-plc seed driver needs TargetNamespaceKind=SystemPlatform to initialize (#619) Joseph Doherty 2026-10-08 17:41:11 -04:00
  • 82ef89416f docs(deploy): degraded-apply ack amendment (#601) Joseph Doherty 2026-10-08 17:35:55 -04:00
  • f066fb9c80 feat(adminui): /fleet shows 'Applied (degraded)', /deployments 'Sealed (degraded)' (#601) Joseph Doherty 2026-10-08 17:34:58 -04:00
  • 49dfabc141 feat(deploy): coordinator records degraded acks; deployment seals but names degraded nodes (#601) Joseph Doherty 2026-10-08 17:32:09 -04:00
  • 90d7f6dfca fix(deploy): hold the Applied ack until the address-space apply outcome is known (#601) Joseph Doherty 2026-10-08 17:29:45 -04:00
  • 3bf874ae44 Merge b640-619alm: OpcUaClient native alarms route to RawPath conditions + ConditionRefresh; docker-dev opc-plc seed (#619) Joseph Doherty 2026-10-08 17:26:47 -04:00
  • 5af9aae2d4 Merge b640-641: native alarm state survives rebuild; projector pruned; AbCip ConditionId=RawPath (#641) Joseph Doherty 2026-10-08 17:26:47 -04:00
  • fcae87a5bc docs(alarms): #641 review follow-ups (comment carry, AbCip record, projector ack, residuals) Joseph Doherty 2026-10-08 17:20:38 -04:00
  • 17dc171940 fix(opcua): carry the condition Comment across a rebuild; the restore report never rolls Time back (#641 review) Joseph Doherty 2026-10-08 17:20:13 -04:00
  • 521e1eb89b feat(deploy): additive degraded flag on ApplyAck + publish-actor apply outcome reply (#601) Joseph Doherty 2026-10-08 17:19:57 -04:00
  • 25f02e4102 fix(runtime): the native-alarm projector learns a routed client acknowledgement (#641 review) Joseph Doherty 2026-10-08 17:19:24 -04:00
  • 5c88de078c fix(abcip): keep the ALMD last-told state across a re-subscribe so a still-faulted alarm is not re-raised (#641 review) Joseph Doherty 2026-10-08 17:17:55 -04:00
  • 8f5b265db8 fix(opcuaclient): native-alarm ConditionRefresh + transition table, branch, dedup and thread-safety fixes (#619 re-review) Joseph Doherty 2026-10-08 17:13:54 -04:00
  • 9b74a65b25 Merge b640-640: driver diagnostics surface on /hosts (#640) Joseph Doherty 2026-10-08 17:13:34 -04:00
  • 4128d9c313 test(runtime): de-flake Rediscovery_flag_persists (vacuous AwaitAssert, no publish trigger) Joseph Doherty 2026-10-08 17:10:55 -04:00
  • bd23f557f3 docs(alarms): native condition state across a rebuild, projector prune, exact ConditionId routing (#641) Joseph Doherty 2026-10-08 17:09:24 -04:00
  • 64d2514e2a fix(abcip): report ALMD transitions with ConditionId = RawPath and a Kind (#641) Joseph Doherty 2026-10-08 17:08:47 -04:00
  • 3fe6cbb905 fix(mtconnect): on a changed alarm set forget only the conditions that left (#641) Joseph Doherty 2026-10-08 17:06:57 -04:00
  • 11f13f6326 fix(runtime): prune the native-alarm projector on deploy instead of clearing it (#641) Joseph Doherty 2026-10-08 17:05:42 -04:00
  • 454775c67c fix(opcuaclient): derive AlarmTransitionKind from upstream ActiveState/AckedState (#619 review) Joseph Doherty 2026-10-08 17:04:48 -04:00
  • baf8cc48c3 Merge b640-small: CI readme drift check, SlowUnit tags, LDAP bind pw var, historian/MTConnect docs (#606 #619 #600 #613) Joseph Doherty 2026-10-08 17:03:59 -04:00
  • 216dc63a28 Merge b640-focas: FOCAS Status/ subtree, PMC range coalescing, parts-count docs (#257 #266 #258, tracker #633) Joseph Doherty 2026-10-08 17:03:53 -04:00
  • 9244ae2c31 docs(mtconnect): feature status table; EVENT enums + DATA_SET/TABLE listed as unsupported (#613) Joseph Doherty 2026-10-08 17:03:26 -04:00
  • c86204b7d6 fix(focas): PMC coalescing treats any rc refusal as per-tag fallback, skips transient busy memo, one connect per batch (#266) Joseph Doherty 2026-10-08 17:03:25 -04:00
  • 598cb133a8 docs(historian): document deferred non-numeric types and UInt16->UInt4 fallback (#600) Joseph Doherty 2026-10-08 17:03:14 -04:00
  • bdf13d29ba chore(docker-dev): LDAP bind password via OTOPCUA_LDAP_BIND_PASSWORD with dev default (#619) Joseph Doherty 2026-10-08 17:02:51 -04:00
  • ad108f6a02 test(mqtt): tag 16 wall-clock-bound tests Category=SlowUnit; document local opt-out (#606) Joseph Doherty 2026-10-08 17:02:44 -04:00
  • 3de2cc3ba8 fix(opcuaclient): alarm index survives namespace reorder; match condition node first; ack with real EventId (#619 review) Joseph Doherty 2026-10-08 17:02:21 -04:00
  • 555e8d8047 Merge b640-622: OpcUaClient history + reconnect wire tests (#622) Joseph Doherty 2026-10-08 17:02:21 -04:00
  • ddd7678269 fix(opcua): carry native alarm condition state across a full rebuild (#641) Joseph Doherty 2026-10-08 17:02:12 -04:00
  • 4a93d4cead test(opcuaclient): reconnect + subscription-resume wire test via restartable rig (#622) Joseph Doherty 2026-10-08 16:59:58 -04:00
  • 487d394cde docs(focas): Status/ flags, PMC coalescing, parts count via PARAM:6711, read-only policy (#257 #266 #258) Joseph Doherty 2026-10-08 16:59:08 -04:00
  • 8d916f2af7 feat(focas): coalesce adjacent PMC reads into one pmc_rdpmcrng (#266) Joseph Doherty 2026-10-08 16:59:07 -04:00
  • 73e54656f8 Merge b640-s7 (S7 live codec coverage + STRING/DT BadOutOfRange #632) Joseph Doherty 2026-10-08 16:57:59 -04:00
  • 489dc3d50a Merge b640-646 (AbLegacy indirect addressing #646) Joseph Doherty 2026-10-08 16:57:59 -04:00
  • c2bdb7d5de feat(hosts): driver diagnostics channel on /hosts, S7 negotiated PDU size first (#640) Joseph Doherty 2026-10-08 16:57:38 -04:00
  • dac0747bb4 docs(s7): fixture DB1 size 2048 references Joseph Doherty 2026-10-08 16:57:24 -04:00
  • 73ec6cec0f Merge b640-642: typed native-alarm editor in RawTagModal (#642) Joseph Doherty 2026-10-08 16:57:05 -04:00
  • 73fdb80157 fix(ablegacy): indirect element index up to 999 on PLC-5; clear IndirectLastName on dispose Joseph Doherty 2026-10-08 16:56:58 -04:00
  • 62f19dd013 test(adminui): guard NativeAlarmModel driver set against IAlarmSource implementers (#642) Joseph Doherty 2026-10-08 16:56:04 -04:00
  • d93491499d chore(docker-dev): seed OpcUaClient driver for opc-plc + doc native-alarm source semantics (#619) Joseph Doherty 2026-10-08 16:55:13 -04:00
  • bbea38483f test(s7): codec live tests use the documented byte-anchored DBB form (#632) Joseph Doherty 2026-10-08 16:55:10 -04:00
  • e56926dc47 fix(opcuaclient): native alarms translate RawPath <-> upstream source/condition ids (#619) Joseph Doherty 2026-10-08 16:54:44 -04:00
  • b0b0ce9c77 feat(ablegacy): resolve indirect addresses at read/write time (#646) Joseph Doherty 2026-10-08 16:53:56 -04:00
  • 5b36c717de feat(focas): cnc_statinfo status flags as Status/ fixed-tree nodes (#257) Joseph Doherty 2026-10-08 16:53:44 -04:00
  • 2aae3c094f test(s7): live python-snap7 coverage for the #632/#638 codecs, TSAP override and PDU size (#632) Joseph Doherty 2026-10-08 16:53:02 -04:00
  • dcc8adcf48 test(opcuaclient): HistoryRead Raw/AtTime/Processed wire tests against in-process server (#622) Joseph Doherty 2026-10-08 16:52:59 -04:00
  • 6951faa08f feat(adminui): typed native-alarm section in the raw tag modal (#642) Joseph Doherty 2026-10-08 16:52:55 -04:00
  • 41e600e069 fix(s7): classic STRING/DT unrepresentable writes map to BadOutOfRange, not BadCommunicationError (#632) Joseph Doherty 2026-10-08 16:51:20 -04:00
  • 839f32910d ci: gate code-reviews README drift via regen-readme.py --check (#606) Joseph Doherty 2026-10-08 16:49:40 -04:00
  • a8b07ae12d docs(claude): exact condition Severity + two-element select-clause trap Joseph Doherty 2026-10-08 16:32:24 -04:00
  • cd03b1b51d Merge b626-livealarm: client alarm filter browse paths + exact Part 9 condition severity Joseph Doherty 2026-10-08 16:20:51 -04:00
  • aba3aa7a8d fix(opcua): condition Severity is carried verbatim, not re-bucketed to 5 points Joseph Doherty 2026-10-08 16:19:27 -04:00
  • 49a470a080 fix(client): alarm filter selected ActiveState/Id as ONE QualifiedName — every event read inactive Joseph Doherty 2026-10-08 16:19:27 -04:00
  • cc7cd2db11 docs(claude): MTConnect CONDITION alarms (#626) Joseph Doherty 2026-10-08 15:48:45 -04:00
  • b82c09d2fe Merge b626-626 (batch #626+): MTConnect CONDITION data items as native Part 9 alarms (opt-in TagConfig.alarm) Joseph Doherty 2026-10-08 15:48:04 -04:00
  • 95b389497a test+docs(mtconnect): wire test for the Unavailable blip + ack survival; docs for the review rulings (#626) Joseph Doherty 2026-10-08 15:44:50 -04:00
  • 9c8e3da5da fix(mtconnect): review rulings for CONDITION alarms (#626) Joseph Doherty 2026-10-08 15:38:52 -04:00
  • 6a5f5c5a28 Merge branch 'master' into b626-626 Joseph Doherty 2026-10-08 15:32:51 -04:00