From 420c2e0783b8eaa5900762df9903edeb44ba0316 Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Tue, 13 Oct 2026 19:04:46 -0400 Subject: [PATCH] Record verified freshness merge and pending cleanup follow-ups --- .claude/skills/sister-project-history/otopcua.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.claude/skills/sister-project-history/otopcua.md b/.claude/skills/sister-project-history/otopcua.md index f2384d0..6fbf30c 100644 --- a/.claude/skills/sister-project-history/otopcua.md +++ b/.claude/skills/sister-project-history/otopcua.md @@ -385,3 +385,7 @@ AddRoute of the dev Mac (`oee-tagdump-mac`, `10.181.206.245.1.1`) on the two tes - **2026-10-13 ServiceLevel replay/fault handling #719 resolved (PR #720, master `1bf8c614`).** Latest values including zero are retained and serialized through publisher binding/replay; SDK failures remain visible, actor dedup follows successful writes and invalidates after failure. Failed startup binding observes cleanup, retains ownership on cleanup faults and allows admin boot. Required final-head [run 983](https://gitea.dohertylan.com/dohertj2/lmxopcua/actions/runs/983) passed on `8828e999`: 62 TRX reports, 14,648 executed, 573 individual skips, zero failures, floor 12,000 and finalized artifacts. Merged tree `a7ce6c76` equals tested tree. #719 closed. Main checkout fast-forwarded; all ten user-owned file hashes preserved. No deployment; existing health arithmetic, election and mutation policies unchanged. - **Freshness #721 / authorization remarks #722:** approved fixes published in [PR #724](https://gitea.dohertylan.com/dohertj2/lmxopcua/pulls/724), head `e1feb9fb`, based on merged #719. DB-less nodes periodically recompute freshness without a null DB Ask; an optional injected UTC source supports exact age/peer-expiry tests. DB-backed/legacy behavior remains. AllowAnonymous remarks match enabled per-node authorization; executable bytes unchanged. Integrated actor suite35/35 and independent review clear; previous full Runtime833 passed/three existing skips. Main ancestry merge preserves reviewed tree `618eb2d3`. Required final-head run985 waits behind main984; issues remain open pending CI/merge. No Warm implementation or live calls. - **Warm #717:** owner additionally selected strict tag first delivery after demotion, including queued/prebuilt values while retaining earlier Republish history and responses in flight. Approved provenance/history throwaway spikes independently passed66/53 assertions using pinned SDK1.5.378.106; immutable item provenance survives modified/deleted handles, detached first choices remain stable across promotion/concurrent Publish/Republish, and SDK acknowledgements stay authoritative. Source audit distinguishes ordinary values from legacy alarms, metadata and namespace-zero diagnostics; manager or `_variables` membership alone is insufficient. Synthetic scalar results do not prove production role coordination, transport completion, general mutable payloads, transfer/durable/sequence-wrap/CTT. Architecture/spec/plan and standby client-refresh policy remain pending. ScadaBridge consumer wire behavior unchanged by these experiments. + +- **2026-10-13 DB-less freshness #721 and authorization remarks #722 resolved (PR #724, master `c89912a9`).** Required hosted run986 passed at final `c4b40468`: all ten steps, 62 TRX files, 14,656 executed tests, 573 skips, the 12,000-test floor and finalized artifacts. Merged tree `973c6799` equals the tested head. Runtime837 passed/three existing skips; missing-local-entry zero/retry/recovery and absent-snapshot timer controls passed, and guard/timer mutations failed. Main checkout fast-forwarded with seven currently visible user-owned files byte-preserved; three ignored local support files still match prior preserved hashes. No live calls, deployment or Warm policy changes. + - **Test cleanup #725/#726:** reviewed offline cleanup/discard fixes published in PR #730 at `4f537a56` after integrating merged main. Six affected driver suites passed3,323 tests; helper exception policies and cleanup-removal regressions verified. Final-head hosted CI and merge remain pending; #726 stays open and #725 covers remaining warnings. + - **New follow-ups:** #727 records an additional Modbus cache-reset fixture failure-cleanup gap; #728 records the unchanged ConditionRefresh intermittent failure (local fail/pass/fail and superseded CI985 failure; CI986 passed); #729 records source-only mutable CTS delegate capture with no claimed observed runtime failure. None is resolved. Warm #717 architecture/policy gates remain open.