55 lines
3.0 KiB
Markdown
55 lines
3.0 KiB
Markdown
# HG issue 131 validation evidence
|
|
|
|
Future consumer patch validated against exact archived HG source commit
|
|
`e4321915ebc5e0704a68ecad21b85c1cc1c80d6b`. Consumer archive base:
|
|
`18c22cf7eb042126226e540d9b979907328055c3`. Patch SHA-256:
|
|
`9452ee82b2bace7828a384b9f6048e9c931e8b4ec2078e0ee1baa175d0652fac`.
|
|
|
|
## Scope and isolation
|
|
|
|
Mode: **unreleased source project references**, not published-package verification.
|
|
Both live package feed indexes still listed only 0.4.0, 0.3.0, 0.2.0, 0.1.0 after
|
|
validation. Stable Client/Contracts 1.0.0 verification remains pending.
|
|
|
|
The user's HG checkout was only read by git archive. Only the disposable archived
|
|
consumer Gateway csproj had its two package references replaced by project
|
|
references into the exact archived HG source. No package was packed or published;
|
|
no fake 1.0.0 was inserted into any feed/cache. Restore used an independent copied
|
|
NuGet cache, isolated HTTP cache and CLI home. The normal consumer files remain
|
|
on published 0.4.0.
|
|
|
|
## Actual execution
|
|
|
|
- Full Gateway owning project: **529 total, 523 passed, 0 failed, 6 existing live skips**.
|
|
- Test exit **0**; repository nonzero-execution guard exit **0**.
|
|
- All three new local wire tests passed; no new skip or expected application-result change.
|
|
- Strict default: base HistorianGatewayException -> RpcException Status Internal ->
|
|
HttpRequestException -> AuthenticationException, certificate-chain **UntrustedRoot**.
|
|
The test explicitly requires the typed TLS authentication failure; RPC calls = **0**.
|
|
- Explicit TLS opt-out: actual metadata RPC succeeds; calls = **1**.
|
|
- Plaintext with stale opt-out and nonexistent CA path: actual metadata RPC succeeds;
|
|
calls = **1**.
|
|
|
|
The first source run compiled and executed but failed one new assertion because
|
|
it predicted the narrower HistorianGatewayUnavailableException type. The actual
|
|
TLS exception is the public base HistorianGatewayException; the corrected assertion
|
|
retains the required AuthenticationException graph and zero-RPC check. The fresh
|
|
second unfiltered run above passed. The six skipped cases are the existing AVEVA
|
|
live fixture tests; they are not a substitute for TLS wire coverage.
|
|
|
|
Completed UTC: `2026-11-10T19:33:17.272468+00:00`.
|
|
Actual metadata, typed TLS exception output and binary hashes:
|
|
`/tmp/historiangw-131-validation-20261110T193106Z/metadata-final.json`.
|
|
Fresh second-run TRX: `/tmp/historiangw-131-validation-20261110T193106Z/test-results2`.
|
|
Test log: `/tmp/historiangw-131-validation-20261110T193106Z/test2.log`.
|
|
Initial failed run and restore logs are retained in the same task directory.
|
|
|
|
Archived-source Client DLL SHA-256:
|
|
`87e995a43c63debdd8f648a8feb8d19d9110b45eb7b2b6906159077d90109862`.
|
|
Archived-source Contracts DLL SHA-256:
|
|
`ebaaa43ffc485288054eb864a59ec59264d8d9c4ea6871319fd7995192370751`.
|
|
|
|
No stable release was consumed by this run. The real paired 1.0.0 packages must be
|
|
restored, the full owning suite/solution built and reviewed, and the consumer change
|
|
landed before issue 131 is closed. No issue comment/close was performed here.
|