Commit Graph

  • 54bcf8a5e0 docs(c2): record 2020-vs-2023R2 positive control for the event-read server gate docs/c2-2020-positive-control Joseph Doherty 2026-06-26 11:08:20 -04:00
  • f0a1b04b34 Merge pull request 'feat(wcf): C2 spike + ConnectViaAddress/connmode — WCF transport viable, rows server-gated' (#1) from feat/c2-wcf-event-spike into main main dohertj2 2026-06-26 06:48:01 -04:00
  • f2297315b9 docs(c2): correct the WCF finding — transport+auth viable, row-retrieval server-gated feat/c2-wcf-event-spike Joseph Doherty 2026-06-26 04:41:21 -04:00
  • de8d5e91ce feat(wcf): EventReadConnectionModeOverride + cross-platform/bounded C2 spike Joseph Doherty 2026-06-26 04:38:58 -04:00
  • 8777c0b816 fix(wcf): set Via via CreateChannel(address, via) — ClientViaBehavior absent in .NET WCF Joseph Doherty 2026-06-25 20:37:38 -04:00
  • 954b9cc9cc feat(wcf): add ConnectViaAddress (WCF Via) for tunneled historian access + wire into C2 spike Joseph Doherty 2026-06-25 20:35:46 -04:00
  • 7992e43908 test(c2): make WCF spike transport-selectable (integrated|certificate) + opt-in verbose Joseph Doherty 2026-06-25 20:18:23 -04:00
  • 64c9793b91 docs(c2): correct event-read gating messages — WCF not served on 2023 R2 Joseph Doherty 2026-06-25 17:00:50 -04:00
  • f1c57f7149 docs(c2): record WCF event-read spike live result (RED — transport not served on 2023 R2) Joseph Doherty 2026-06-25 16:58:56 -04:00
  • 85f3bd4b4e test(c2): env-gated WCF event-read diagnostic spike (RemoteTcpIntegrated) Joseph Doherty 2026-06-25 16:37:15 -04:00
  • 5a7a28872b Merge feat/c1-numeric-writes: Int8/UInt8 live writes + C3a evidence (UInt1 server-blocked) Joseph Doherty 2026-06-25 16:07:24 -04:00
  • 100b44a365 docs(write): drop UInt1 from value-layout table; mark Int8/UInt8 live-proven Joseph Doherty 2026-06-25 15:42:50 -04:00
  • aa8ca2f6ad docs: Int8/UInt8 analog writes supported (live-proven); UInt1 server-degenerate Joseph Doherty 2026-06-25 15:34:34 -04:00
  • 95b924cdbe fix(write): re-gate UInt1 — historian creates degenerate UInt1 analog tags Joseph Doherty 2026-06-25 15:27:04 -04:00
  • aa56d2d81b docs(re): correct Status interface-version comments (4 on gRPC, not 0) Joseph Doherty 2026-06-25 15:03:22 -04:00
  • dea9107b4b docs(re): capture + record 2023 R2 gRPC interface-version integers (C3a) Joseph Doherty 2026-06-25 14:58:45 -04:00
  • 79bb1d9e06 test(write): golden-pin UInt1/Int8/UInt8 tag-create + value buffers Joseph Doherty 2026-06-25 14:49:21 -04:00
  • 43c2587498 feat(write): un-gate UInt1/Int8/UInt8 tag-create + historical-value encoders Joseph Doherty 2026-06-25 14:38:27 -04:00
  • e04eb539f7 Merge feat/amortization-broadening: event-reuse spike + HistorianEventSession + browse/metadata seams Joseph Doherty 2026-06-25 12:58:45 -04:00
  • 2687b2b6d2 feat: HistorianEventSession primitive + OpenEventSessionAsync (v8 Event reuse) Joseph Doherty 2026-06-25 11:47:44 -04:00
  • 5f949a86e2 docs(spike): event-session reuse spike results — GREEN Joseph Doherty 2026-06-25 11:34:34 -04:00
  • 81da404c5d test(spike): bound event read-after-send so the spike can't hang on C2 long-poll Joseph Doherty 2026-06-25 11:32:09 -04:00
  • 777a7700b4 test(spike): event-session reuse spike harness (env-gated, B0b) Joseph Doherty 2026-06-25 11:02:34 -04:00
  • dc4141e718 feat(grpc): event-on-session seam for the reuse spike (SendEvent[+ReadEvents]) Joseph Doherty 2026-06-25 10:39:40 -04:00
  • 81aff03748 feat: HistorianSession browse + metadata on the reused session (+ env-gated round-trip) Joseph Doherty 2026-06-25 10:28:44 -04:00
  • 2f689cbe71 feat(grpc): …OnSession seams on HistorianGrpcTagClient (browse + metadata) Joseph Doherty 2026-06-25 10:20:21 -04:00
  • be60d0b8d9 test: HistorianSession end-to-end round-trip (write+read+status+ping on one session, env-gated) Joseph Doherty 2026-06-25 03:09:18 -04:00
  • 15da8516ba feat: HistorianClient.OpenSessionAsync(kind) — open a reusable HistorianSession Joseph Doherty 2026-06-25 03:07:02 -04:00
  • d2b00fcda5 fix: idempotent HistorianSession.DisposeAsync + upfront cancellation check Joseph Doherty 2026-06-25 03:05:10 -04:00
  • ad2c02eb42 feat: HistorianSession primitive — reusable authenticated session over the …OnSession seams Joseph Doherty 2026-06-25 02:59:36 -04:00
  • d42019f481 feat(grpc): HistorianSessionKind + …OnSession seams (read/status/tag-write) Joseph Doherty 2026-06-25 02:52:32 -04:00
  • a0b5d35e48 docs: write-spike results — write-reuse GREEN, ONE-KIND pool confirmed Joseph Doherty 2026-06-25 02:11:10 -04:00
  • 9909921e87 test(grpc): write-reuse + read-on-write-session probe (one-vs-two-kind decider) Joseph Doherty 2026-06-25 02:08:23 -04:00
  • f8db01fd7f feat(grpc): add RunWriteOnSession seam for write-reuse spike Joseph Doherty 2026-06-25 02:04:52 -04:00
  • 3849f17746 docs: handshake-reuse spike results + verdict (GREEN, idle timeout ~20-25s) Joseph Doherty 2026-06-25 01:19:50 -04:00
  • 899f9ccf6b test(grpc): env-gated handshake-reuse spike (validity + latency + idle sweep) Joseph Doherty 2026-06-25 01:10:19 -04:00
  • 96f10372de feat(grpc): add RunRawQueryOnSession seam for handshake-reuse spike Joseph Doherty 2026-06-25 01:06:03 -04:00
  • 7d8be48d89 Merge handoff-sendevent-persistence: record SendEvent gRPC persistence finding Joseph Doherty 2026-06-23 17:36:36 -04:00
  • f2c442bbaf handoff: record SendEvent gRPC persistence finding Joseph Doherty 2026-06-23 17:35:09 -04:00
  • 32d508eed4 Merge doc-sendevent-claudemd: document SendEventAsync in CLAUDE.md Joseph Doherty 2026-06-23 17:30:27 -04:00
  • df9751f066 CLAUDE.md: document SendEventAsync (both transports) Joseph Doherty 2026-06-23 15:55:13 -04:00
  • 5ad1adb429 Merge handoff-refresh-counts: SendEvent over gRPC + 2023 R2 binary-dive verdicts Joseph Doherty 2026-06-23 15:52:56 -04:00
  • dd57d212f8 DeleteTagExtendedProperties: confirm walled via native capture (do not ship) Joseph Doherty 2026-06-23 15:44:53 -04:00
  • afc7c4bf96 SendEvent over gRPC: implement + live-validate (was capture-gated) Joseph Doherty 2026-06-23 15:37:22 -04:00
  • ae536bb4b8 Record 2023 R2 binary-dive verdicts; fix revision-probe scope comment Joseph Doherty 2026-06-23 15:13:11 -04:00
  • cac81c7e5c handoff: refresh date + offline test count after event-parser merge Joseph Doherty 2026-06-23 14:40:57 -04:00
  • 0037ab8ca9 Merge handoff-event-parser-update: record event-row parser fix + mark gRPC event angles exhausted Joseph Doherty 2026-06-23 14:13:39 -04:00
  • 6a67a8366c handoff: record the event-row parser fix + mark the gRPC event angles exhausted Joseph Doherty 2026-06-23 14:12:45 -04:00
  • 6faf8a5f30 Merge grpc-event-decompile-confirm: stock-client decompile + frame capture + event-parser fix Joseph Doherty 2026-06-23 14:08:10 -04:00
  • 8f4a188f78 Event-row parser: verify against the provided 2023 R2 client; fix latent multi-row bug Joseph Doherty 2026-06-23 14:05:35 -04:00
  • 8199dde452 gRPC events: capture decrypted HTTP/1.1 frames native vs ours — topology found + tested null Joseph Doherty 2026-06-23 13:43:21 -04:00
  • 6cf4dd13fe gRPC events: decompile the stock managed client — confirms no hidden client-side difference Joseph Doherty 2026-06-23 13:20:39 -04:00
  • e091965d59 Merge grpc-event-http2-disproof: gRPC event row retrieval — transport + SQL angles exhausted Joseph Doherty 2026-06-23 13:10:32 -04:00
  • f19eb3b821 gRPC events: answer hypothesis #4 (SQL ground truth) — event store is global, not connection-scoped Joseph Doherty 2026-06-23 13:05:19 -04:00
  • b0388e7a40 gRPC events: disprove transport hypothesis (native HTTP/2 also returns zero rows) Joseph Doherty 2026-06-23 12:55:09 -04:00
  • 1161c40fd3 Merge docs-event-server-angle: server-side/connection angle documented for next session Joseph Doherty 2026-06-23 12:42:48 -04:00
  • 88287a8c66 docs(grpc-events): document the server-side/connection angle for next session Joseph Doherty 2026-06-23 12:37:22 -04:00
  • 9a25fa4ef7 Merge grpc-event-v8: v8 Event-connection ExchangeKey auth (ECDH+SHA256+MD5-keyed RC4) live-verified; row retrieval proven connection-gated Joseph Doherty 2026-06-23 12:33:26 -04:00
  • 0921e21bdb feat(grpc-events): handle-capture cycle — event-row gap proven NOT a client payload issue Joseph Doherty 2026-06-23 12:31:33 -04:00
  • 32ae301050 feat(grpc-events): native-match event registration + skip ValidateClientCredential; diagnostics Joseph Doherty 2026-06-23 12:12:35 -04:00
  • 6d0f5c4b8f feat(grpc-events): implement aahCryptV2 token — v8 ExchangeKey auth now passes live Joseph Doherty 2026-06-23 11:46:00 -04:00
  • c45f1a957b docs(grpc-events): token scheme fully RE'd via dnlib — aahCryptV2 (MD5-keyed RC4 + prefix) Joseph Doherty 2026-06-23 11:21:55 -04:00
  • b2ac35b98e docs(grpc-events): trace the ExchangeKey token crypto — KDF=SHA256(secret); token construction localized Joseph Doherty 2026-06-23 11:11:21 -04:00
  • 3fd522fa10 docs(grpc-events): Path B — ExchangeKey ECDH clears 2 of 3 layers Joseph Doherty 2026-06-23 10:31:37 -04:00
  • d67f6f5e96 feat(grpc-events): ExchangeKey ECDH (Path B) — clears the v8 client-key check Joseph Doherty 2026-06-23 10:31:37 -04:00
  • 7284fdc976 docs(grpc-events): Path A disproven — v8 OpenConnection coupled to ExchangeKey Joseph Doherty 2026-06-23 09:46:07 -04:00
  • 0b1e9d0a7f feat(grpc-events): v8 OpenConnection serializer + native error decode (Path A disproven) Joseph Doherty 2026-06-23 09:45:52 -04:00
  • ea85ea248d Merge handoff-event-gate-refresh: event-row item reflects captured + v8 gate Joseph Doherty 2026-06-23 09:15:03 -04:00
  • 876cbc5d94 docs(handoff): refresh event-row item — captured + v8 connection-type gate Joseph Doherty 2026-06-23 09:06:05 -04:00
  • 8ad160b843 Merge grpc-event-v6-capture: v6 StartEventQuery request + capture-event tooling; v8 connection-type gate diagnosed Joseph Doherty 2026-06-23 09:01:37 -04:00
  • c6752804ee docs(grpc-events): event-query capture finding + v8 connection-type gate Joseph Doherty 2026-06-22 10:41:29 -04:00
  • dbb5c99c53 feat(grpc-events): v6 StartEventQuery request + capture-event harness scenario Joseph Doherty 2026-06-22 10:41:15 -04:00
  • d9051ba890 Merge fix-event-gate-characterization: gRPC event-row item is capture-gated (SQL ground truth) Joseph Doherty 2026-06-22 08:12:31 -04:00
  • 73f66cbf27 docs(handoff): re-characterize gRPC event-row gate — capture-gated, not server-gated Joseph Doherty 2026-06-22 08:11:27 -04:00
  • 941e11d292 Merge docs-handoff-refresh: handoff doc reflects exhausted roadmap Joseph Doherty 2026-06-22 07:54:29 -04:00
  • 8b966f3d80 docs(handoff): refresh to current state — roadmap exhausted Joseph Doherty 2026-06-22 07:54:29 -04:00
  • c88260c973 Merge grpc-deltep-probe: DelTep multiplexed-channel probe (disproven) Joseph Doherty 2026-06-22 07:06:39 -04:00
  • b3417c2f6a docs(grpc): record DelTep multiplexed-channel probe as disproven Joseph Doherty 2026-06-22 06:55:05 -04:00
  • 2bd86e4e83 probe(grpc): DeleteTagExtendedProperties multiplexed-channel — disproven Joseph Doherty 2026-06-22 06:55:05 -04:00
  • 32cb5152a6 Merge docs-roadmap-exhausted: mark HCAL roadmap exhausted Joseph Doherty 2026-06-22 06:17:09 -04:00
  • df28bcfa53 docs(roadmap): mark HCAL roadmap exhausted; remaining items are all gated Joseph Doherty 2026-06-22 06:12:04 -04:00
  • a714aa1bff Merge: ext-prop read parser fix + gRPC GetConnectionStatus + SQL-prime result Joseph Doherty 2026-06-22 06:04:15 -04:00
  • ecf446965a docs(grpc): matrix + plan reflect ext-prop fix, SQL prime result, ConnStatus Joseph Doherty 2026-06-22 06:03:59 -04:00
  • 8984dac1ed test(grpc): multi-group ext-prop golden + ConnStatus + tightened write read-back Joseph Doherty 2026-06-22 06:03:59 -04:00
  • 3525653c2b fix(grpc): extended-property read parser + GetConnectionStatus over gRPC Joseph Doherty 2026-06-22 06:03:38 -04:00
  • 000f4120d5 Merge: gRPC ReadEvents (bounded) + live-verified gRPC tag-config writes Joseph Doherty 2026-06-22 05:19:59 -04:00
  • 27e969f86d docs(grpc): transport matrix + plan reflect ReadEvents + live-verified writes Joseph Doherty 2026-06-22 04:58:44 -04:00
  • 274466c050 test(grpc): live-verify gRPC writes + pin bounded ReadEvents behavior Joseph Doherty 2026-06-22 04:58:44 -04:00
  • f1fd3691ba feat(grpc): route ReadEvents over gRPC + extract shared CM_EVENT registration Joseph Doherty 2026-06-22 04:58:25 -04:00
  • 2d69f2860e Merge grpc-config-ops: tool the WCF-only config ops over gRPC + completion plan Joseph Doherty 2026-06-22 01:30:04 -04:00
  • 7e8bb07df3 docs(grpc): add gRPC tooling completion plan Joseph Doherty 2026-06-22 01:30:04 -04:00
  • e7a6cf1989 docs(grpc): reflect newly-tooled config ops in the transport matrix Joseph Doherty 2026-06-22 01:26:34 -04:00
  • 0780cec9a7 test(grpc): live + gated coverage for the gRPC config ops Joseph Doherty 2026-06-22 01:26:33 -04:00
  • ef68016c7a feat(grpc): tool the WCF-only config ops over the gRPC transport Joseph Doherty 2026-06-22 01:26:33 -04:00
  • 035d8a92f2 Merge grpc-test-doc-parity: gRPC live-test parity + transport-matrix docs + v12 gate-note fix Joseph Doherty 2026-06-22 00:40:52 -04:00
  • b80ac07942 docs(grpc): transport matrix + correct the obsolete v12 version-gate note Joseph Doherty 2026-06-22 00:40:13 -04:00
  • 6d8a7d48f8 tests(grpc): live-verify aggregate + at-time over gRPC at WCF parity Joseph Doherty 2026-06-22 00:40:13 -04:00
  • e45c615a79 docs: record R4.3 measured idle-state status in hcal-roadmap Joseph Doherty 2026-06-21 23:20:51 -04:00
  • 9db2864f70 Merge re/r4.3-sf-status-measured: R4.3 measured idle-state store-forward status Joseph Doherty 2026-06-21 23:17:35 -04:00
  • 53a9c87114 R4.3: measured idle-state GetStoreForwardStatusAsync over gRPC Joseph Doherty 2026-06-21 23:14:17 -04:00