Commit Graph

  • b3d57ca363 fix(r2-04): Safe* helpers report failure; Apply tallies removal-pass failures into FailedNodes Joseph Doherty 2026-07-13 10:38:10 -04:00
  • 353f04b70c test(core,config): FullName-semantics characterization for walker + draft gate (R2-11) Joseph Doherty 2026-07-13 10:37:21 -04:00
  • 2cce61fc04 fix(r2-10): OnClosed records breaker-close on the status tracker Joseph Doherty 2026-07-13 10:37:12 -04:00
  • 437f82b145 fix(r2-04): AddressSpaceApplyOutcome carries RebuildFailed/FailedNodes; SafeRebuild returns bool (01/S-1) Joseph Doherty 2026-07-13 10:36:42 -04:00
  • 2e14fe1f24 test(runtime): golden TagConfig corpus + compose/decode parity characterization (R2-11) Joseph Doherty 2026-07-13 10:35:47 -04:00
  • 205d398055 fix(r2-10): breaker-close marker + IsBreakerOpen on ResilienceStatusSnapshot Joseph Doherty 2026-07-13 10:35:41 -04:00
  • 46fedda3e4 Merge R2-02 ResilienceConfig hardening (arch-review round 2) [PR #431] Joseph Doherty 2026-07-13 10:29:43 -04:00
  • dd82e74011 docs(r2-02): record R2-02 resilience hardening pass in STATUS.md + execution deviations Joseph Doherty 2026-07-13 10:27:08 -04:00
  • d8c6357be8 fix(r2-02): factory stamps a per-Create options generation — closes the respawn stale-pipeline race (01/S-7) Joseph Doherty 2026-07-13 10:23:25 -04:00
  • 5daf7155a8 fix(r2-02): options-generation in the pipeline cache key — stale respawn re-cache unreachable (01/S-7, 03/S13) Joseph Doherty 2026-07-13 10:22:07 -04:00
  • 901d4e6ed3 Merge R2-03 Virtual-Tag failure quality (arch-review round 2) [PR #430] Joseph Doherty 2026-07-13 10:20:43 -04:00
  • 112f88c9fe fix(r2-02): resilience section — parse-failure lockout + truthful raw pane (04/C-7; live-/run deferred) Joseph Doherty 2026-07-13 10:19:50 -04:00
  • 6bb91e8d1f docs(r2-03): record execution deviations (T7 stress config, test-run scope) Joseph Doherty 2026-07-13 10:18:40 -04:00
  • 9e0a05dc6a fix(r2-02): non-lossy ResilienceFormModel round-trip — preserve unknown keys, never overwrite unparseable stored JSON (04/C-7) Joseph Doherty 2026-07-13 10:18:31 -04:00
  • 534e03bc74 docs(archreview): record R2-03 (02/S13+S12+P7) fixed on branch; full VT suites green Joseph Doherty 2026-07-13 10:18:10 -04:00
  • a916ae6ebe perf(runtime): gate the VT apply-boundary compile-cache clear on a changed expression set (02/P7) Joseph Doherty 2026-07-13 10:15:47 -04:00
  • 07eec11d31 docs+test(r2-02): bulkhead doc sweep + parsed-knob-must-be-wired guard (01/U-6, OVERALL theme 1) Joseph Doherty 2026-07-13 10:15:32 -04:00
  • fea6477f45 Merge R2-01 S7 fault-path hardening (arch-review round 2) [PR #429] Joseph Doherty 2026-07-13 10:14:59 -04:00
  • 37664e6992 test(runtime): red — apply-boundary compile-cache clear must be gated on a changed expression set (02/P7) Joseph Doherty 2026-07-13 10:14:50 -04:00
  • ef00d6e5aa fix(host): retry VT evaluation once on ObjectDisposedException from the apply-boundary cache clear (02/S12) Joseph Doherty 2026-07-13 10:12:59 -04:00
  • 12b3206555 Merge R2-05 AdminUI authorization (arch-review round 2) [PR #428] Joseph Doherty 2026-07-13 10:12:57 -04:00
  • 479057097a Merge R2-06 ServerHistorian fail-fast + 0.2.0 DataType (arch-review round 2) [PR #427] Joseph Doherty 2026-07-13 10:10:48 -04:00
  • 524a0b5606 refactor(r2-02): remove bulkhead fields from the resilience form (01/U-6) Joseph Doherty 2026-07-13 10:10:06 -04:00
  • d67900e455 test(host): red repro — apply-boundary cache clear races in-flight VT evaluation into ObjectDisposedException (02/S12) Joseph Doherty 2026-07-13 10:09:37 -04:00
  • bdb7ed412d docs(archreview): R2-01 S7 fault-path hardening complete — STAB-14/15 fixed, STAB-8 seam documented (task 12) Joseph Doherty 2026-07-13 10:09:03 -04:00
  • 56854139c9 refactor(r2-02): delete the dead bulkhead knob — options + parser (01/U-6); stored JSON keys become ignored unknowns Joseph Doherty 2026-07-13 10:08:27 -04:00
  • d59e6b5934 docs(r2-06): mark T12 live gate deferred-live + record execution deviations (06/U-7) Joseph Doherty 2026-07-13 10:07:37 -04:00
  • 6c1f05cba9 docs(r2-05): flip 04/C-1 to FIXED, record execution deviations + task status Joseph Doherty 2026-07-13 10:07:27 -04:00
  • 99b424240a docs(r2-02): correct WriteIdempotentAttribute's unwired claim; disable Write/Ack retry authoring cells (S-8) Joseph Doherty 2026-07-13 10:07:01 -04:00
  • fc38cee00e docs(r2-06): record S-11/U-7/C-7 remediation in STATUS.md + 06 report rows (06/S-11,U-7,C-7) Joseph Doherty 2026-07-13 10:07:00 -04:00
  • 3c81f6ebf8 Merge R2-12 repo hygiene (arch-review round 2) [PR #426] Joseph Doherty 2026-07-13 10:06:17 -04:00
  • a1b22f979d test(r2-01): env-gated live connect-timeout outage test — the STAB-14 outage class the bounce test cannot produce (task 11) Joseph Doherty 2026-07-13 10:06:08 -04:00
  • 20ff67bf9a fix(r2-02): non-idempotent write arm — cache the no-retry snapshot (01/P-4) and record tracker in-flight accounting (S-8 residual) Joseph Doherty 2026-07-13 10:05:52 -04:00
  • 4640ecb19b docs(r2-06): note WriteLiveValues Quality is a documented-dead input (0.2.0 C-002); keep 192 populated (06/C-7) Joseph Doherty 2026-07-13 10:04:29 -04:00
  • 92b2ac4891 docs(r2-01): mark EnsureConnectedAsync as the R2-09 connect-throttle seam (STAB-8 note, task 10) Joseph Doherty 2026-07-13 10:04:22 -04:00
  • 496f97da20 fix(r2-02): write dispatch defaults to non-idempotent — no-retry arm authoritative (03/S12 layer 2) Joseph Doherty 2026-07-13 10:04:09 -04:00
  • 8999c722a0 fix(r2-01): probe failures mark the handle dead under the gate so the next tick reopens (STAB-15b, task 9) Joseph Doherty 2026-07-13 10:03:36 -04:00
  • 1455550d0c chore(r2-12): mark T11 final verification complete Joseph Doherty 2026-07-13 10:02:53 -04:00
  • 04a9edab7e docs(r2-12): record R2-12 repo-hygiene execution + open follow-ups in STATUS.md Joseph Doherty 2026-07-13 10:02:38 -04:00
  • e5cf986a10 docs(r2-06): 0.2.0 DataType provisioning delta (upsert/retype) + HISTGW_BOOL_SANDBOX_TAG recipe (06/U-7) Joseph Doherty 2026-07-13 10:02:37 -04:00
  • eab0b6be12 fix(r2-02): enforce the spec's no-retry invariant for Write/AlarmAcknowledge overrides (01/S-8, 03/S12 layer 1) Joseph Doherty 2026-07-13 10:01:54 -04:00
  • dad783514a docs(security): document AdminUI policy tiers (ConfigEditor/AuthenticatedRead) + R2-05 status Joseph Doherty 2026-07-13 10:01:52 -04:00
  • 33044061c3 fix(r2-01): cancellation observed mid-PDU marks the connection dead before propagating (STAB-15a, task 8) Joseph Doherty 2026-07-13 10:01:20 -04:00
  • 152d8ebe0e test(r2-12): document + patch-align the xunit v2 holdout pin (07/C-4) Joseph Doherty 2026-07-13 10:01:12 -04:00
  • 1aa89d754f test(r2-06): HISTGW_BOOL_SANDBOX_TAG fixture + Boolean EnsureTags leg + retype probe (skip-clean offline) (06/U-7) Joseph Doherty 2026-07-13 10:01:12 -04:00
  • 57c224c65a fix(r2-02): range-validation warnings on the resilience override form (01/S-6 authoring layer) Joseph Doherty 2026-07-13 10:00:43 -04:00
  • aac3285468 refactor(adminui): replace authorization string literals with AdminUiPolicies constants Joseph Doherty 2026-07-13 09:58:42 -04:00
  • dab0029add fix(r2-01): classify ISO-on-TCP framing/desync faults as connection-fatal (STAB-15a, task 7) Joseph Doherty 2026-07-13 09:58:11 -04:00
  • dc2f3fa970 test(r2-06): pin 0.2.0 Boolean->Int1 explicit-presence (HasDataType) provisioning (06/U-7) Joseph Doherty 2026-07-13 09:58:07 -04:00
  • 6e1903b231 docs(r2-12): document 5 alarm operator CLI commands; fix StyleGuide product name; add minimal .editorconfig (07/U-3, 07/C-5) Joseph Doherty 2026-07-13 09:57:36 -04:00
  • b77bbd13b7 fix(r2-06): warning parity — malformed-endpoint warning in ServerHistorianOptions.Validate() (06/S-11) Joseph Doherty 2026-07-13 09:57:29 -04:00
  • a8af9cc48b fix(r2-02): factory-seam guard — hostile ResilienceConfig cannot brick the spawn path (01/S-6 wiring proof) Joseph Doherty 2026-07-13 09:57:17 -04:00
  • 8aed9ac365 fix(r2-01): RED framing-fault classification Theory T5 (STAB-15a, task 6) Joseph Doherty 2026-07-13 09:57:08 -04:00
  • b5bf4b73ff fix(adminui): gate every page with named policies — ConfigEditor on the mutating surface (R2-05, 04/C-1) Joseph Doherty 2026-07-13 09:56:08 -04:00
  • 05c35c93d9 test(host): pin sequential clear-then-recompile contract of RoslynVirtualTagEvaluator (02/S12 baseline) Joseph Doherty 2026-07-13 09:55:44 -04:00
  • 066514fed3 docs(r2-01): Finding-1 close gate — S7 unit 238/238 green; record pre-existing out-of-scope CLI comment-test failure (task 5) Joseph Doherty 2026-07-13 09:55:39 -04:00
  • e748f929c8 fix(r2-06): wire AddValidatedOptions<ServerHistorianOptions> + alarm-only-mode startup warning in Program.cs (06/S-11) Joseph Doherty 2026-07-13 09:55:25 -04:00
  • 8d306a1bd2 fix(r2-02): pipeline Build clamps policy values — building a pipeline can never throw Polly ValidationException (01/S-6 belt-and-braces + brick repro) Joseph Doherty 2026-07-13 09:55:05 -04:00
  • f2006adb79 test(runtime): pin VT inputs-ready gate — no Bad flash before all dependencies arrive (02/S13) Joseph Doherty 2026-07-13 09:55:04 -04:00
  • 5369994e57 fix(r2-06): GREEN — ServerHistorianOptionsValidator (consumer-gated fail-fast on bad Endpoint) (06/S-11) Joseph Doherty 2026-07-13 09:54:37 -04:00
  • 67de2c942b ci(r2-12): delete no-op nightly E2E workflow + redundant integration matrix (07/S-3, 07/P-5) Joseph Doherty 2026-07-13 09:54:22 -04:00
  • 963543a578 fix(r2-01): filter OCE catches on the owning token in read/write wrappers + poll loop (STAB-14 defense-in-depth, task 4) Joseph Doherty 2026-07-13 09:54:03 -04:00
  • 987459fab3 test(runtime): pin VT Bad-quality transition semantics — once-per-transition, same-value recovery, throw path (02/S13) Joseph Doherty 2026-07-13 09:53:59 -04:00
  • 294d74c1de fix(r2-02): range-clamp ResilienceConfig overrides in the parser (01/S-6) — timeout/retry/breaker clamped with diagnostics, never brick Joseph Doherty 2026-07-13 09:53:28 -04:00
  • 35d8abee84 fix(r2-06): RED — ServerHistorianOptionsValidator unit + wiring tests (net-new type; does not compile) (06/S-11) Joseph Doherty 2026-07-13 09:53:21 -04:00
  • 73d4061b77 chore(r2-12): untrack/archive root planning files; honor pending.md's never-stage rule (07/U-4) Joseph Doherty 2026-07-13 09:52:12 -04:00
  • 01253818de fix(runtime): VT script failure/timeout degrades node quality to Bad once per transition (02/S13) Joseph Doherty 2026-07-13 09:52:56 -04:00
  • 4bb25fc039 fix(r2-01): surface connect-timeout as TimeoutException, not OCE — poll loops no longer die on unreachable-host outages (STAB-14, task 3) Joseph Doherty 2026-07-13 09:52:42 -04:00
  • 183b72b7cb feat(security): add ConfigEditor + AuthenticatedRead AdminUI policies behind AdminUiPolicies constants Joseph Doherty 2026-07-13 09:52:13 -04:00
  • 3108abc13b fix(r2-06): GREEN adapter guard — TryCreate + named InvalidOperationException on bad ServerHistorian:Endpoint (06/S-11) Joseph Doherty 2026-07-13 09:52:07 -04:00
  • 7813304199 fix(r2-01): RED poll-loop-survival T2 + caller-cancel pinning T4 (task 2) Joseph Doherty 2026-07-13 09:51:57 -04:00
  • 3a049a13a4 fix(r2-06): RED repro — misconfigured ServerHistorian:Endpoint should fail with a named error, not UriFormatException (06/S-11) Joseph Doherty 2026-07-13 09:51:31 -04:00
  • c5ca3e8587 feat(runtime): EvaluationResult carries OpcUaQuality; VT bridge publishes it + historizes BadInternalError on Bad (02/S13) Joseph Doherty 2026-07-13 09:51:15 -04:00
  • 4be13429b6 fix(r2-02): add ResiliencePolicyRanges single-source-of-truth to Core.Abstractions (01/S-6 task 1) Joseph Doherty 2026-07-13 09:51:05 -04:00
  • 0aebffe800 chore(r2-12): U-6 husk dirs already absent in worktree — no deletion needed (07/U-6) Joseph Doherty 2026-07-13 09:50:21 -04:00
  • 9dedb7936b fix(r2-01): RED connect-timeout regression tests T1+T3 (task 1) Joseph Doherty 2026-07-13 09:50:07 -04:00
  • d6ae8bd03a chore(r2-12): remove 7 orphaned proprietary AVEVA DLLs from lib/ (07/U-5) Joseph Doherty 2026-07-13 09:49:21 -04:00
  • fcdcf0e2fb fix(r2-01): extend reconnect fakes with token-honouring hang + probe-fault modes (task 0) Joseph Doherty 2026-07-13 09:48:42 -04:00
  • b977548593 test(runtime): red repro — VT script failure after success leaves node stale-Good (02/S13) Joseph Doherty 2026-07-13 09:48:41 -04:00
  • 1676c8f40f Merge branch 'docs/archreview-r2-rereview-and-plans' Joseph Doherty 2026-07-12 23:52:32 -04:00
  • 1891f5d6a7 docs(archreview): 2026-07-12 re-review at f6eaa267 + 12 round-2 remediation plans Joseph Doherty 2026-07-12 23:52:23 -04:00
  • f6eaa267a0 chore(deps): bump ZB.MOM.WW.HistorianGateway Client + Contracts 0.1.0 -> 0.2.0 Joseph Doherty 2026-07-10 07:50:55 -04:00
  • 3b5ef439d4 docs(xmldoc): fix genuine doc issues surfaced by /fixdocs (17 fixes) Joseph Doherty 2026-07-10 06:23:12 -04:00
  • b67bd9e8b5 Merge branch 'docs/archreview-plans-and-drift-fixes' Joseph Doherty 2026-07-09 06:07:34 -04:00
  • 896eef0591 Merge branch 'fix/docker-dev-serverhistorian-stale-keys' Joseph Doherty 2026-07-09 06:07:34 -04:00
  • 83fdf5fa6c Merge branch 'fix/archreview-s1-s2-ci-coverage' Joseph Doherty 2026-07-09 06:07:33 -04:00
  • 1d7e7caa41 Merge branch 'fix/archreview-u2-deferred-sink-forwarding-guard' Joseph Doherty 2026-07-09 06:07:33 -04:00
  • 8f7b0017ef Merge branch 'fix/archreview-crit4-twincat-replay' Joseph Doherty 2026-07-09 06:07:33 -04:00
  • dfc02af3f0 Merge branch 'fix/archreview-crit3-s7-reconnect' Joseph Doherty 2026-07-09 06:07:33 -04:00
  • 45455b7677 Merge branch 'fix/archreview-crit2-vt-timeout' Joseph Doherty 2026-07-09 06:07:33 -04:00
  • 0ed30483b4 Merge branch 'fix/archreview-crit1-split-brain-resolver' Joseph Doherty 2026-07-09 06:07:33 -04:00
  • 025aac4d58 Merge branch 'fix/archreview-crit13-resilience-config-artifact' Joseph Doherty 2026-07-09 06:07:33 -04:00
  • dfeb21902d Merge branch 'fix/archreview-crit10-wire-capability-invoker' Joseph Doherty 2026-07-09 06:07:33 -04:00
  • 7834b3b71f Merge branch 'fix/archreview-c1-wire-analyzer' Joseph Doherty 2026-07-09 06:07:33 -04:00
  • 357709bc71 docs(archreview): docker-dev ServerHistorian rig bug FIXED (branch fix/docker-dev-serverhistorian-stale-keys 7233e2ba) Joseph Doherty 2026-07-08 23:43:56 -04:00
  • 7233e2ba08 fix(docker-dev): replace retired Wonderware ServerHistorian keys with the gateway shape (disabled by default) Joseph Doherty 2026-07-08 23:43:02 -04:00
  • 347446d627 docs(archreview #12): record live-gate outcome (DI wiring confirmed live; behavioral log a disciplined stop) Joseph Doherty 2026-07-08 23:25:31 -04:00
  • 8a8b9ec564 test(archreview #10/#13): guard prod DI binds the REAL invoker factory Joseph Doherty 2026-07-08 23:16:23 -04:00
  • 051a59845d docs(archreview): record #13 IMPLEMENTED (ResilienceConfig read-path plumbing) Joseph Doherty 2026-07-08 22:51:15 -04:00
  • 75403caa1a feat(archreview #13): apply per-instance ResilienceConfig from the deploy artifact Joseph Doherty 2026-07-08 22:48:17 -04:00