Commit Graph

  • 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