This website requires JavaScript.
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