docs/plans: mark R0.6 + CW-1 done; note 2020-only live-verification constraint
The local Historian is 2020 (WCF/32568); the 2023 R2 gRPC endpoint (32565) is absent, so M0 gRPC routing can be unit-tested but not live-verified here. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -9,6 +9,21 @@ HCAL replacement, built on the **2023 R2 gRPC transport**. Derived from
|
|||||||
> protocol serializer/parser + golden-byte unit test + an env-gated live integration
|
> protocol serializer/parser + golden-byte unit test + an env-gated live integration
|
||||||
> test against the local Historian.
|
> test against the local Historian.
|
||||||
|
|
||||||
|
## Progress (updated 2026-06-19)
|
||||||
|
|
||||||
|
- ✅ **R0.6 version gate** — `HistorianServerVersionGate` + `HistorianClientOptions.VerifyServerInterfaceVersion`;
|
||||||
|
fail-closed on connect, wired into both WCF and gRPC paths. Supported versions are
|
||||||
|
evidence-based (Hist=11, Retr=4, Trx=2; Status reachability-only), captured from the
|
||||||
|
live server. 10 unit tests.
|
||||||
|
- ✅ **CW-1 capture pipeline** — `ProtocolCaptureSanitizer` + `ProtocolFixtureWriter` +
|
||||||
|
`capture-tag-info` CLI command; produces sanitized `fixtures/protocol/<op>/` golden files.
|
||||||
|
11 unit tests. First fixture: `get-tag-info/analog-*.json`.
|
||||||
|
|
||||||
|
> ⚠️ **Live-verification constraint:** the local Historian is **2020** (WCF, port 32568) — the
|
||||||
|
> 2023 R2 gRPC endpoint (32565) is absent. M0's gRPC routing (R0.1–R0.4) can be built and
|
||||||
|
> golden-byte/unit-tested here but **cannot be live-verified** without an actual 2023 R2 server.
|
||||||
|
> Treat gRPC ops as unverified until then; the byte payloads remain the proven 2020 protocol.
|
||||||
|
|
||||||
## Guiding principles
|
## Guiding principles
|
||||||
|
|
||||||
1. **gRPC-first.** New ops go on the `RemoteGrpc` transport (clean protobuf envelope);
|
1. **gRPC-first.** New ops go on the `RemoteGrpc` transport (clean protobuf envelope);
|
||||||
|
|||||||
Reference in New Issue
Block a user