From 8825cd966f05eb6705a8dd286119d471eaf76756 Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Tue, 13 Oct 2026 07:12:19 -0400 Subject: [PATCH] docs(index): record durable alarm identity fix --- .claude/skills/sister-project-history/otopcua.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.claude/skills/sister-project-history/otopcua.md b/.claude/skills/sister-project-history/otopcua.md index bec7b0f..fc8f328 100644 --- a/.claude/skills/sister-project-history/otopcua.md +++ b/.claude/skills/sister-project-history/otopcua.md @@ -368,3 +368,5 @@ AddRoute of the dev Mac (`oee-tagdump-mac`, `10.181.206.245.1.1`) on the two tes - **2026-10-13 #702 root cause reproduced on unchanged `3ec6006f`.** Full OPC UA integration: 121 passed / 1 failed, exact line-80 assertion expected BadServerHalted but received BadSessionIdInvalid. Production accepts that definitive loss status and deterministic unit tests cover direct definitive and sustained closed-channel routes. Prior outage assertions passed; recovery was not reached. Narrow test correction awaits design approval; no reconnect source/test changes yet. - **2026-10-13 #702 resolved (PR #704, master `0ccfbbee`, fix `dccab57d`).** Restart wire assertion accepts explicit definitive session/closed-channel loss reasons, preserving all outage/value/frozenstamp/count/reinitialization recovery checks. Production unchanged. Actual red reason BadSessionIdInvalid captured; corrected isolated1/1, deterministic routes30/30, full integration122/122, full offline solution14,613 passed /611 skipped /0failed (host266pass/14environment-fixture skips). Independent review clear; merged tree matches verified branch; #702 closed. Main checkout fast-forwarded preserving user changes. + +- **2026-10-13 alarm identity #705 merged (PR #706, master `7b238750`, fix `10916362`).** Transport-only nonzero GUIDs survive direct retry/copy and derive from persisted queue keys for durable retry/restart/replication/legacy/revival. Exact queue JSON/key/schema/dedup, business equality/hash and AlarmId unchanged; SQL/QuestDB identity logic unchanged. RED empty wire and changing queue IDs reproduced; Core 51/51, migration/convergence 16/16, Gateway 453 passed / 6 live skipped. Full offline solution 14,635 passed / 611 skipped / 0 failed across 62 suites; independent review clear and merged tree equals verified branch. #705 closed. No deployment/live writes/historical rewrite; Gateway #28/#39 live persistence/timestamp gates remain open, as do #29 and lmxopcua #694/#700.