diff --git a/.claude/skills/sister-project-history/historiangateway.md b/.claude/skills/sister-project-history/historiangateway.md index 20ec267..3eeda1d 100644 --- a/.claude/skills/sister-project-history/historiangateway.md +++ b/.claude/skills/sister-project-history/historiangateway.md @@ -70,3 +70,4 @@ for persistence evidence. - **2026-11-10 — Contracts + Client 0.4.0 released (historiangw#79).** PR #118 (`dde0c28`, tag `v0.4.0`) cut the Unreleased CHANGELOGs (incl. the previously-missing #61 StoreForwardStatus fields 8/9 entry) and pushed both packages to `dohertj2-gitea`. Breaking: `ReadBlocks`/`ReadBlocksAsync` removed (#62, wire-equivalent). OtOpcUa remains on 0.3.0; its bump is the next cross-repo step. - **2026-11-10 — Java client 0.2.0 published (historiangw#120, PR #121 → `bdeb0bb`).** Stubs generated from the Contracts 0.4.0 `.proto` (ReadBlocks gone). ignitionoee `modules/historian` still on 0.1.0. OtOpcUa 0.4.0 bump tracked in historiangw#119. +- **2026-11-10 — native `WriteLiveValues` hardened (historiangw#25, PR #122 → `7e2b2c9`).** Live-proven per numeric type + a 5 000-value three-packet batch; duplicate semantics observed (identical value at same tag+timestamp stored once, a different value stored alongside — no overwrite); unstamped values now stamped once at the RPC boundary so the pool expiry retry is duplicate-free; new `Historian:WriteLimits:MaxWriteLiveValuesBatch` (100 000); `quality > 65535` → InvalidArgument; store-forward deliberately not applied (OtOpcUa recorder retries). Unreleased Contracts entry (no wire change).