d5c04cd410
The capture-write harness scenario drives the native 2023 R2 client through a non-streamed (historical backfill) write so the IL-rewritten GrpcHistoryClient dumps RegisterTags.tagInfos + AddNonStreamValues.inBuff to the capture NDJSON. Sequence: open write-enabled gRPC -> (optional --create) AddTag sandbox -> GetTagInfoByName (real TagKey + primes the per-connection cache, the gate mitigation) -> CreateHistorianDataValueList(NonStreamedOriginal) -> NonStreamedValuesBegin -> AddNonStreamedValue -> AddNonStreamedValuesEnd -> SendValues (the wire push; only with --commit). Not yet run — the actual write to the live server awaits explicit confirmation. Built clean. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01B6mcaT2PjRFKcogzp9UkfC