-
c2d8fb9bc8
R4.3: gRPC store-forward status probe + re-scope
Joseph Doherty
2026-06-21 23:14:05 -04:00
-
-
f840af5873
Merge re/m4-redundancy: R4.4 client-side multi-historian redundancy
Joseph Doherty
2026-06-21 22:46:58 -04:00
-
-
60b3673f01
M4 R4.4: client-side multi-historian redundancy
Joseph Doherty
2026-06-21 22:46:10 -04:00
-
-
a9000ec06a
Merge re/m4-store-forward-outbox: R4.1 pragmatic store-and-forward outbox
Joseph Doherty
2026-06-21 22:38:35 -04:00
-
-
dd2aec3b8b
M4 R4.1: pragmatic store-and-forward durable outbox
Joseph Doherty
2026-06-21 22:35:30 -04:00
-
-
a91f126287
docs(hcal-roadmap): M3 R3.2 ships all 5 analog types, not Float-only
Joseph Doherty
2026-06-21 22:20:25 -04:00
-
7b5d27a8d3
Merge re/m3-value-types: AddHistoricalValuesAsync Double + Int support
Joseph Doherty
2026-06-21 21:48:43 -04:00
-
-
d1e96f48de
M3 R3.2: AddHistoricalValuesAsync supports Double + Int (Int2/Int4/UInt4)
Joseph Doherty
2026-06-21 21:48:29 -04:00
-
-
d527784def
M3 capture harness: add delete-tag scenario (sandbox cleanup)
Joseph Doherty
2026-06-21 21:34:38 -04:00
-
3cc02e3ed0
Merge re/m3-osc-correction: M3 historical writes SHIPPED (AddHistoricalValuesAsync over gRPC)
Joseph Doherty
2026-06-21 21:29:25 -04:00
-
-
273103f882
M3 R3.2: instrument-grpc-nonstream also captures out/ref byte[] responses
Joseph Doherty
2026-06-21 21:25:24 -04:00
-
dafafa0c98
M3 R3.2 SHIPPED: docs — AddHistoricalValuesAsync recorded in roadmap, plan, and CLAUDE.md surface
Joseph Doherty
2026-06-21 21:24:37 -04:00
-
aa36e58d58
M3 R3.2 SHIPPED: AddHistoricalValuesAsync — historical backfill writes over gRPC (live-validated)
Joseph Doherty
2026-06-21 21:23:08 -04:00
-
85f0c2f0fa
M3 R3.2: HistorianHistoricalWriteProtocol — the "ON" AddStreamValues serializer (golden-validated)
Joseph Doherty
2026-06-21 21:17:14 -04:00
-
0e78d638d0
M3 R3.1: document the captured + validated AddStreamValues "ON" write path
Joseph Doherty
2026-06-21 21:04:17 -04:00
-
9bcfffb365
M3 R3.1 CAPTURED: native non-streamed write rides HistoryService.AddStreamValues ("ON" buffer)
Joseph Doherty
2026-06-21 21:03:08 -04:00
-
d5c04cd410
M3 R3.1 capture: add capture-write scenario (drives non-streamed write, no run yet)
Joseph Doherty
2026-06-21 19:24:15 -04:00
-
c1f263ef83
M3 R3.1 capture: instrument-grpc-nonstream IL-rewrite + harness --grpc-rewrite loading
Joseph Doherty
2026-06-21 19:20:54 -04:00
-
ce8576bd6e
M3 R3.1 capture: read-only gRPC connect scenario — LIVE-VERIFIED
Joseph Doherty
2026-06-21 19:12:42 -04:00
-
328748c0ae
M3 R3.1 capture: scaffold net481 x64 harness + load-check (PASS)
Joseph Doherty
2026-06-21 19:01:12 -04:00
-
222eed9c02
M3 R3.1: durable capture plan — drive native 2023 R2 gRPC client + IL-rewrite byte[] payloads
Joseph Doherty
2026-06-21 18:58:38 -04:00
-
57b9506d01
M3 R3.1: OpenStorageConnection is a dead end (error 85); precondition is front-door RegisterTags
Joseph Doherty
2026-06-21 18:51:16 -04:00
-
-
78cb689bdf
Merge re/m3-grpc-nonstreamed-write: M3 non-streamed write reachable over gRPC (Begin/End live; sequence mapped)
Joseph Doherty
2026-06-21 18:21:01 -04:00
-
-
1a08dd9ec2
M3: roadmap reflects mapped non-streamed sequence (OpenStorageConnection follow-up)
Joseph Doherty
2026-06-21 18:20:35 -04:00
-
ac28679a1f
M3 R3.1: map the required non-streamed write sequence (OpenStorageConnection is the missing step)
Joseph Doherty
2026-06-21 18:12:40 -04:00
-
8fbb868813
M3 R3.1 decode: AddNonStreamValues reaches server StoreNonStreamValues (storage-engine console pipe)
Joseph Doherty
2026-06-21 18:08:27 -04:00
-
23798db1ef
M3 probe: non-streamed write transaction reachable over 2023 R2 gRPC (Begin/End live-verified)
Joseph Doherty
2026-06-21 17:51:17 -04:00
-
-
04ea0b9a1f
R1.3 GetServerTimeZoneAsync over gRPC (live-verified); R1.4 bounded out on gRPC
Joseph Doherty
2026-06-21 17:24:10 -04:00
-
25aff409dc
Merge re/grpc-2023r2-handshake: M0 gRPC parity (probe/system-param/metadata/browse) + handshake fix
Joseph Doherty
2026-06-21 16:32:02 -04:00
-
-
d23722ea73
Merge re/r1.10-rename-tags: RenameTagsAsync via History StartJob
Joseph Doherty
2026-06-21 16:31:44 -04:00
-
-
4de222c950
Merge re/r1.4-gethi-finding: R1.1 ExecuteSqlCommand + R1.4 GetHistorianInfo (bounded)
Joseph Doherty
2026-06-21 16:18:01 -04:00
-
-
85ff1b48df
R0.1 browse over gRPC SHIPPED — QueryTag cracked, M0 gRPC parity complete
Joseph Doherty
2026-06-21 16:01:15 -04:00
-
630295bd18
docs: QueryTag native-RE attempt — lightweight tooling insufficient, needs Ghidra
Joseph Doherty
2026-06-21 15:46:54 -04:00
-
4c9f0d476c
docs: QueryTag error = InvalidPacketId (72); needs native aahClient.dll RE
Joseph Doherty
2026-06-21 15:16:19 -04:00
-
26ef5e5645
R0.1 browse probe: StartTagQuery over gRPC takes an OData filter (live)
Joseph Doherty
2026-06-21 14:58:12 -04:00
-
0e19adae68
gRPC M0 R0.2: tag metadata over gRPC (GetTagInfosFromName, live-verified)
Joseph Doherty
2026-06-21 14:35:52 -04:00
-
b0703ebf80
docs: R0.3 live-verified; correct the auth-blocker note (harness quote bug)
Joseph Doherty
2026-06-21 14:29:12 -04:00
-
c4b8d0dde4
gRPC M0: probe (R0.4, live-verified) + system-param (R0.3) + shared handshake
Joseph Doherty
2026-06-21 13:32:04 -04:00
-
22e9c5e5f8
gRPC 2023 R2: fix auth handshake op routing + accept History v12
Joseph Doherty
2026-06-21 12:34:04 -04:00
-
c1b1b3d23b
R1.11 DelTep capture + R1.3/R1.4/R1.12/R1.13 bounded out
Joseph Doherty
2026-06-21 11:26:21 -04:00
-
08b950caee
R1.11 AddTagExtendedPropertiesAsync: extended-property write via AddTEx
Joseph Doherty
2026-06-21 01:43:19 -04:00
-
bc353df8c4
R1.10 RenameTagsAsync: async tag rename via History StartJob (StJb)
Joseph Doherty
2026-06-21 01:18:41 -04:00
-
-
fbd839077b
R1.4 GetHistorianInfo: bounded out on 2020 WCF (named-value-only, no struct)
Joseph Doherty
2026-06-20 23:42:27 -04:00
-
1a539882d0
R1.1 ExecuteSqlCommandAsync (ExeC + GetR, NRBF DataTable, no BinaryFormatter)
Joseph Doherty
2026-06-20 23:16:06 -04:00
-
108220c36b
R1.5 GetTagExtendedPropertiesAsync (GetTepByNm) + R1.6 closed (no op)
Joseph Doherty
2026-06-20 22:52:07 -04:00
-
-
4da5287d01
R1.2 GetRuntimeParameter + string-handle wall RESOLVED (handle-format bug)
Joseph Doherty
2026-06-20 22:10:31 -04:00
-
6d470eab4a
R1.7: server-side event filters — ReadEventsAsync(HistorianEventFilter), live-honored
Joseph Doherty
2026-06-20 18:32:03 -04:00
-
f1e23a3a02
M2: implement SendEventAsync — event-send rides WCF AddS2, not the storage pipe
Joseph Doherty
2026-06-20 18:00:52 -04:00
-
1a7519c803
RE: resolve R1.8/R1.9 analog/state summary via request+response capture
Joseph Doherty
2026-06-20 17:01:42 -04:00
-
-
362fcb0ef4
Merge feat/r1.8-r1.9-summary-scope: summary-query scoping + native-capture finding
Joseph Doherty
2026-06-20 16:12:58 -04:00
-
-
34e352ba28
R1.8/R1.9: empirical summary-query probe + enum-dump RE command
Joseph Doherty
2026-06-20 16:11:35 -04:00
-
085f01123c
docs: scope R1.8/R1.9 summary queries (decode targets located)
Joseph Doherty
2026-06-20 15:53:59 -04:00
-
-
4786ca9594
Merge feat/m1a-findings-r1.4-gethi: map the 2020 WCF string-handle wall
Joseph Doherty
2026-06-20 15:34:19 -04:00
-
-
84ec175f76
docs: map the 2020 WCF string-handle wall (R1.4 GETHI blocked)
Joseph Doherty
2026-06-20 15:32:15 -04:00
-
2246fdd395
docs: reclassify M1a R1.1/R1.3 as blocked on 2020 WCF
Joseph Doherty
2026-06-20 15:22:53 -04:00
-
-
5e28f8d92e
Merge feat/grpc-transport-2023r2: gRPC transport + R0.6 gate + CW-1 capture pipeline
Joseph Doherty
2026-06-20 14:54:42 -04:00
-
-
7d5aeaeb06
Strengthen live event-read test: assert well-formed parsed events
Joseph Doherty
2026-06-19 15:12:41 -04:00
-
cf5a66e046
docs/plans: mark R0.6 + CW-1 done; note 2020-only live-verification constraint
Joseph Doherty
2026-06-19 14:57:38 -04:00
-
fa9cde3e2f
CW-1: reusable capture -> sanitize -> golden-fixture pipeline
Joseph Doherty
2026-06-19 14:56:48 -04:00
-
6b892b69ba
R0.6: fail-closed server interface-version gate at connect
Joseph Doherty
2026-06-19 14:48:52 -04:00
-
a530ae0f10
docs/plans: import 2023 R2 gRPC analysis + HCAL reimpl roadmap
Joseph Doherty
2026-06-19 14:28:34 -04:00
-
1e9a87fce9
Add 2023 R2 gRPC transport (RemoteGrpc) reusing native byte payloads
Joseph Doherty
2026-06-19 14:27:47 -04:00
-
-
5efa767721
HistorianWcfTagClient: respect options.Transport for cert variant
Joseph Doherty
2026-05-05 03:07:13 -04:00
-
8a553423ed
D2: definitive conclusion — revision-write requires non-WCF storage-engine pipe
Joseph Doherty
2026-05-05 02:59:29 -04:00
-
6b385441c1
D2 follow-up: RTag2 doesn't cascade client identity to Trx
Joseph Doherty
2026-05-05 02:54:52 -04:00
-
b40e6948e2
D2 (new path): SDK-direct WCF revision orchestrator + probe
Joseph Doherty
2026-05-05 02:51:26 -04:00
-
b5e5f5485b
D2: gate is in the C++ HistorianClient, not the managed wrapper
Joseph Doherty
2026-05-05 02:34:02 -04:00
-
3af8a13059
D2 (revision-write): probe SysTimeSec — same gate, narrower scope
Joseph Doherty
2026-05-05 02:27:58 -04:00
-
2feb56d52c
D2 (revision-write): empirically blocked by same gate as AddS2
Joseph Doherty
2026-05-05 01:45:48 -04:00
-
f4709ff143
Speculative-items sweep: IntegralDivisor, cert tests, D3/D1/D2 findings
Joseph Doherty
2026-05-05 00:11:40 -04:00
-
549995e4a9
CLAUDE.md: cross-platform cert-binding verified end-to-end
Joseph Doherty
2026-05-04 23:09:21 -04:00
-
7502575204
Add HistorianClientOptions.ServerDnsIdentity for cert-binding overrides
Joseph Doherty
2026-05-04 23:08:33 -04:00
-
d3e5bf09b6
Add HistorianClientOptions.AllowUntrustedServerCertificate
Joseph Doherty
2026-05-04 23:05:32 -04:00
-
92d4110142
CLAUDE.md: cross-platform end-to-end verified
Joseph Doherty
2026-05-04 22:53:10 -04:00
-
8607f5d530
CLAUDE.md: document cross-platform status
Joseph Doherty
2026-05-04 22:29:45 -04:00
-
b8280a1465
Drop SupportedOSPlatform gates; SDK now runs on Linux
Joseph Doherty
2026-05-04 22:27:57 -04:00
-
7e4d713eb3
Cross-platform NegotiateAuthentication; StorageType field; docs polish
Joseph Doherty
2026-05-04 22:19:37 -04:00
-
5ce62a5900
Wire ApplyScaling, StorageRate; close out write-commands plan
Joseph Doherty
2026-05-04 22:04:27 -04:00
-
a175c6e5a0
CLAUDE.md: mark RemoteTcp transports as live-verified
Joseph Doherty
2026-05-04 18:38:16 -04:00
-
b05063b195
Document the trailing 35 bytes of GetNextQueryResultBuffer rows
Joseph Doherty
2026-05-04 15:35:48 -04:00
-
7288f39f5d
Add Set-HistorianCredentials.ps1 for DPAPI-encrypted credential persistence
Joseph Doherty
2026-05-04 15:22:34 -04:00
-
f32fd57874
Remove dead dialect methods; unblock explicit-creds tag-metadata path
Joseph Doherty
2026-05-04 15:04:51 -04:00
-
15a8446f63
CLAUDE.md: correct stale "not a git working tree" note
Joseph Doherty
2026-05-04 14:53:28 -04:00
-
7a3cd9b76e
Resolve write-path silent fails + expand EnsureTagAsync, RetrievalMode coverage
Joseph Doherty
2026-05-04 14:52:13 -04:00
-
200493c990
DelT investigation: wire-byte parity is necessary but not sufficient
dohertj2
2026-05-04 08:51:24 -04:00
-
cfc8d44e3a
Implement EnsureTagAsync (live-verified) + DeleteTagAsync (DelT semantics partial)
dohertj2
2026-05-04 08:33:21 -04:00
-
b3d22befd0
write-commands plan: AddS2 prereq is architectural - not implementable as generic client write
dohertj2
2026-05-04 08:06:28 -04:00
-
b5f9a71fe7
write-commands plan: Phase 2 partial - capture EnsT2(Float) wire bytes
dohertj2
2026-05-04 07:55:27 -04:00
-
e3c003d978
write-commands plan: execute Phase 1 discovery (no DB writes)
dohertj2
2026-05-04 07:41:34 -04:00
-
6888b8c55a
Wire SDK for remote-TCP end to end; live-verify RemoteTcpIntegrated
dohertj2
2026-05-04 07:33:50 -04:00
-
1b31c24c8d
Plan TCP connection validation (live verification of the existing remote-TCP plumbing)
dohertj2
2026-05-04 07:20:39 -04:00
-
6f01b83313
Plan two reverse-engineering campaigns: write commands + store/forward cache
dohertj2
2026-05-04 07:16:32 -04:00
-
5310952ab2
Extend HistorianTagMetadata with Description, EngineeringUnit, MinEU/MaxEU
dohertj2
2026-05-04 07:02:31 -04:00
-
feba3e5013
Add repository README
dohertj2
2026-05-04 06:42:31 -04:00
-
c95824a65d
Initial commit: managed .NET 10 AVEVA Historian SDK + reverse-engineering toolkit
dohertj2
2026-05-04 06:31:48 -04:00