diff --git a/.claude/skills/sister-project-history/historiangateway.md b/.claude/skills/sister-project-history/historiangateway.md index 40f24b0..25bc0de 100644 --- a/.claude/skills/sister-project-history/historiangateway.md +++ b/.claude/skills/sister-project-history/historiangateway.md @@ -29,3 +29,5 @@ - **2026-10-13 provider date correction #46 merged (PR #48, main `6934f9f`, tested fix `a8e582d`).** OPENQUERY dates use the live-verified space separator. Regression rejected the prior T form; 17 SqlEventReader cases passed and hermetic full solution passed 1,918/157 skipped/0 failed. Review clear; merged tree equals tested tree. Corrected local image `zb-historiangw:issue46-6934f9f` built and compose/zone/DST checks passed; separate reroll approval pending. Original local image/config remains restored; #39/#45/#46 live gates remain open. First full attempt inherited live variables and confirmed an unintended 42.0/quality192 historical write to HistGW.LiveTest.Sandbox; other enabled write-test execution is unknown. All involved processes stopped, no cleanup writes; #47 tracks explicit read/write opt-in test gates. Successful rerun stripped live settings. - **2026-10-13 corrected local rollout #45 verified; #39/#45/#46 closed.** User approved PR #48 image and Eastern Standard Time. Deployed image sha256:1d61eb0096e5977b2a4384ea6e4e3de02566c38dfadfa1afc484e276c49f5813; ports/mounts/other environment settings match rollback baseline. Read-only gRPC matched exact multiset of nine affected rows plus two exact-time controls, including IDs/event times/converted receipt UTC and scalar null/presence; absent source returned0. Four queries460/380/379/356ms, no cap. Temporary historian:read key revoked and key-store state verified; both health endpoints200 after reads. No historian/event writes in rollout. #28 new sender identity/persistence and historical zone provenance, #29 native timeout and #47 explicit live-test gate implementation remain open. + +- **2026-10-13 explicit live-test opt-in #47 merged (PR #49, main `a075a80`, tested `cf67a200`).** External startup/reads require HISTORIAN_LIVE_READ_TESTS=true; mutations also require HISTORIAN_LIVE_WRITE_TESTS=true, preserving sandbox/host/specialized gates. SDK event-read registration submits full CM_EVENT EnsureTags metadata and requires both; SQL reads remain read-only. Shared helper stays within standalone SDK; whitelist offline runner added. Offline1,949pass/157skip/0fail/0warnings, isolatedgate/auth24+fixture8+runner1; independent review clear, hosted969 passed, merged tree matches tested source. #47 closed; primary Desktop checkout fast-forwarded clean. No live calls/writes or production source changes. Earlier hosted keepalive failures retained separately #50; concrete survival assertion gap filed #51 (approval pending), with no historical causality claim.