diff --git a/.claude/skills/sister-project-history/otopcua.md b/.claude/skills/sister-project-history/otopcua.md index aa2aee5..bab75bf 100644 --- a/.claude/skills/sister-project-history/otopcua.md +++ b/.claude/skills/sister-project-history/otopcua.md @@ -377,3 +377,7 @@ AddRoute of the dev Mac (`oee-tagdump-mac`, `10.181.206.245.1.1`) on the two tes - **2026-10-13 CI and test fixtures #707/#709/#710 merged (PR #711, master `19bc13bf`).** Build/test share one Release job with two build workers, one test project and two conservative xUnit workers; repository concurrency keeps active runs running. Preserve SlowUnit, exclusions, assertion deadlines, artifacts and the 12,000 executed-test floor. Bootstrap cancellation now uses an isolated virtual scheduler and exact load/publication assertions; duplicate boundary registrations removed without losing unique cases. Hosted [run 975](https://gitea.dohertylan.com/dohertj2/lmxopcua/actions/runs/975) passed on exact `76bdca90`: restore/build/drift/full test/floor/upload, 14,630 executed tests in 62 TRX reports. Merged tree equals tested tree. Local coverage: 14,631 passed / 572 skipped / zero failed. Issues closed. ScadaBridge wire behavior unchanged; no deployment. - **Skip diagnostics follow-up #712:** existing TRX summary counters printed zero despite individual skipped outcomes. Reviewed PR #714 counts namespace-aware individual NotExecuted results without changing the executed floor; 11 deterministic script fixtures pass. It also records run 975 in repository documentation for #606. Exact head `468f13cb` awaits hosted run 979; both #712 and #606 remain open until the required merge/CI gates. No additional local full-solution run or live calls. - **2026-10-13 S7 evidence wording #713 merged (PR #715, master `6f067429`).** Documentation/comments describe the actual unsigned big-endian raw-word decoder and unverified C-area wire encoding, distinguish IEC/DB counters, and identify synthetic S7-1500 fixture limits. Independent review and fresh non-comment identity checks confirm no executable/assertion/configuration changes. #713 closed; #616 remains open for independently measured target PLC counts, raw responses, numbering and protection evidence. Main checkout fast-forwarded with user .gitignore/CLAUDE.md/.claude files byte-preserved. No live PLC calls or decoder changes. + +- **2026-10-13 CI skip diagnostics #712 and engineering gates #606 resolved (PR #714, master `4f7a07fb`).** Required hosted [run 979](https://gitea.dohertylan.com/dohertj2/lmxopcua/actions/runs/979) passed at exact `468f13cb`: restore/build/drift/11 guard fixtures/whole solution/floor/artifact upload. Floor: 62 TRX files, 14,630 executed, 573 namespace-aware individual skips, minimum 12,000. Merged tree `2502d88b` equals tested tree. Repository scripts/ci/README records green run 975; global.json, strict warnings, SlowUnit and drift gate verified. #712/#606 closed with evidence. Main checkout fast-forwarded, all ten user-owned .gitignore/CLAUDE/.claude file hashes preserved. No runtime or deployment change. + - **ServiceLevel #719:** reviewed fix in PR #720 retains/replays latest including zero, exposes SDK write failure, fixes failed-write dedup and observes failed-binding cleanup. Affected suites: 2,381 passed / four existing skips; independent loopback reads100/0 pass; lock/dedup mutations fail as intended. Latest head `8828e999` includes merged main with unchanged combined tree; required hosted run983 waits behind earlier active980. Not merged/closed; no deployment. + - **Warm #717:** owner selected degraded standby Reads/subscriptions with acquisition intact and event subscriptions preserved/new alarm suppression. Both approved pinned-SDK throwaway loopback graph/event spikes independently pass; admission-only boundary preserves previously queued/Republish events. Architecture/spec/plan and standby client-refresh policy remain pending. Source audit found independent DB-less ServiceLevel freshness timer defect (#721) and obsolete anonymous-authorization remarks (#722); bounded designs awaiting approval. Live CTT/production-client gates #615 remain open.