diff --git a/.claude/skills/sister-project-history/historiangateway.md b/.claude/skills/sister-project-history/historiangateway.md index 5b0b2c7..17c6fce 100644 --- a/.claude/skills/sister-project-history/historiangateway.md +++ b/.claude/skills/sister-project-history/historiangateway.md @@ -78,3 +78,4 @@ for persistence evidence. - **2026-11-10 HistorianGateway consumer packages 0.4.0 (historiangw#119 completed).** OtOpcUa master `16111a5eee20975cafd35dd0f7073e33e4c8f7dc` pins both Client and Contracts to 0.4.0 and documents compatibility. This isolated commit leaves the OPC UA SDK at 1.5.378.182; the 2.0 migration remains separate and is not released. Forced uncached restore verifies both packages; Release build has zero warnings/errors; Gateway.Tests 520 passed, zero failed, six existing live-fixture skips; three published-client CA-bundle probes pass (valid bundle accepted, malformed/partially imported bundle rejected). No ReadBlocks gateway API usage required adaptation. Existing caller-provided event IDs, UInt16-to-UInt4 mapping, numeric-only continuous history and DA-quality conversion remain. No new string backfill/status-field behavior is enabled against older gateways. No deployment or live writes; gateway rollout #78 and skipped live cases remain separate. ScadaBridge wire behavior unchanged. - **2026-11-10 (#115 closed):** F1b live gate passed against `wonder-sql-vq03`+`vq04` (a HistorianPartner pair that does NOT copy tags/values/deletes between members). The gateway ran in Docker, member outages were cut by iptables DROP in a sidecar (`docker/f1b-gate/run-gate.sh`), and all 5 scenarios passed. The gate found and fixed a bug: a `FailedPrecondition` member summary was lost on `AddHistoricalValues`/`SendEvent`. PR #127 → `7819df7`. Follow-up #126 (`GetStoreForwardStatus` unavailable while `Historian:Host` is down). Redundancy plus store-forward may now be enabled together on boxes running this main. #85 probes: the job-status layout is confirmed; an idle job finishes in ~1 s and its record is kept ~31 s. #58 TLS flip is done on branch `tls-secure-default` (uncommitted, awaiting the 1.0.0 decision). - **2026-11-10 (#126 closed):** `GetStoreForwardStatus` now answers during a historian outage when store-forward is on: `error_occurred=true` plus the measured local outbox, instead of `Unavailable`. Proven live by the F1b gate. PR #128 → `20f4e45`. No wire change (Contracts Unreleased entry). +- **2026-11-10 (#85 closed):** rename-job status polling. The client has `GetRenameJobStatusAsync`; the gateway `RenameJobPoller` (`Historian:RenameJobPoll`, default on) closes the tag-handle settle window when the job finishes, instead of the fixed 30 s guess, which is now only the fallback. No contract change. PR #129 → `0fdaba0`. Live-confirmed facts: job status is `u8 pending` + SError; an idle job takes ~1 s; a finished record is kept ~31 s; jobs run one at a time.