f78f9cac28
test(sql): route SchemaComplianceFixture.Dispose through the hardened TryDropDatabase — one drop-DDL shape per file (final-review carryover)
Joseph Doherty
2026-08-17 06:15:28 -04:00
c15e5fc97b
docs(plan): name the r2 close-out docs commit in the ledger
Joseph Doherty
2026-08-17 06:11:36 -04:00
d54b4fab62
docs(acl): fix the two comment nits from the T1 re-review — displacement precision, straggler-test claim
Joseph Doherty
2026-08-17 06:09:13 -04:00
580b77cecf
fix(sql-reaper): validate the GUID suffix and QUOTENAME the drop DDL; short reaper connect timeout; mint names from the prefix constant
Joseph Doherty
2026-08-17 05:52:45 -04:00
98d6a1908e
fix(acl): a stale-generation straggler can no longer roll the cache stamp backward and thrash ClearAll
Joseph Doherty
2026-08-17 05:51:24 -04:00
f797df5187
docs(s7-fixture): recapture the TM/CT addressing probe against the shipped profile; note CountingPlcFactory thread-safety
Joseph Doherty
2026-08-17 05:47:43 -04:00
fd202d81ce
test(s7): live-pin the Timer/Counter multi-var exclusion against a TM/CT-seeded s7_1500 fixture
Joseph Doherty
2026-08-17 05:39:58 -04:00
68461fbfb6
test(historian): justify/tighten the shutdown watch window; single read of RemoveCallCount per poll
Joseph Doherty
2026-08-17 05:39:52 -04:00
120e885b31
test(s7): assert the stale handle is disposed, not just replaced, in the cancellation-reopen pins
Joseph Doherty
2026-08-17 05:39:47 -04:00
1979cf4119
fix(acl): stamp the generation on Shard so a rollover racer cannot serve a stale-generation verdict; eviction-swap capacity hint
Joseph Doherty
2026-08-17 05:37:56 -04:00
8946644bb1
test(sql): reap >24h-old orphaned test databases at fixture startup (AdminUI + Configuration prefixes)
Joseph Doherty
2026-08-17 05:37:22 -04:00
9f09a62ad2
fix(docker-dev): guard the deploy POST against transport-level curl failure; bound both curls with --max-time
Joseph Doherty
2026-08-17 05:37:04 -04:00
45d670928a
test(historian): replace the recorder tests' fixed sleeps with bounded watches on drain-pass and truncation observables
Joseph Doherty
2026-08-17 05:35:30 -04:00
4f86073333
test(s7): pin the span/multi-var cancellation reopen contract, one-bad-decode-in-chunk, and multi-var shape mismatch
Joseph Doherty
2026-08-17 05:33:45 -04:00
a61b3c98a2
chore(docker-dev): readiness-gated deploy.sh + Traefik access log for the first-POST 404
Joseph Doherty
2026-08-17 05:32:44 -04:00
1edfc263ec
docs(mtconnect): state AsStream's buffer aliasing and lifetime contract
Joseph Doherty
2026-08-17 05:31:28 -04:00
248d998a79
docs(plan): perf follow-ups round 2 — ACL rollover window, S7 coverage + TM/CT live pin, historian bounded watches, test-DB reaper, docker-dev readiness gate
Joseph Doherty
2026-08-17 05:28:24 -04:00
7c5a843ace
docs(code): close-out comment fixes from the follow-ups review round
Joseph Doherty
2026-08-17 04:32:53 -04:00
57c66416d8
test(s7): live-gate span reads + multi-var leftovers against the s7_1500 fixture
Joseph Doherty
2026-08-17 04:24:39 -04:00
6b46c485ef
test(historian): bounded-wait durability read; honest nondeterminism notes on the #491 controls
Joseph Doherty
2026-08-17 04:07:08 -04:00
20022083df
perf(s7): span leftovers batch through multi-var read PDUs with per-chunk fallback
Joseph Doherty
2026-08-17 04:05:42 -04:00
5ae430237f
fix(alarms): background tasks register before they start; volatile _disposed
Joseph Doherty
2026-08-17 04:04:45 -04:00
cda82c074e
perf(mtconnect): stream sample-chunk parsing through XmlReader; no per-chunk document tree
Joseph Doherty
2026-08-17 03:57:16 -04:00
d884934593
fix(acl): shard eviction swaps the shard object so _globalCount cannot over-subtract; concurrency stress test
Joseph Doherty
2026-08-17 03:55:13 -04:00
97902d6879
fix(drivers): overrun-meter tag keys align with the Meter's snake_case convention (driver_type/driver_instance)
Joseph Doherty
2026-08-17 03:54:53 -04:00
c149410ba3
test(adminui): SQL-Server-backed pins for the drift watermark aggregate and the rename scan's collation widening
Joseph Doherty
2026-08-17 03:53:16 -04:00
7870c91fe4
fix(historian): a shutdown cancellation mid-drain is a pass abort, not a per-tag failure
Joseph Doherty
2026-08-17 03:52:55 -04:00
dba5f806d3
fix(runtime): explicit 30s command timeout on the Direct-apply artifact read
Joseph Doherty
2026-08-17 03:49:27 -04:00
6ee553cf8f
feat(s7): expose ReadMultipleVarsAsync through the IS7Plc seam
Joseph Doherty
2026-08-17 03:48:15 -04:00
c4d8e4a200
fix(acl): revalidation memo rejects empty node identifiers, mirroring the authorizer's guard
Joseph Doherty
2026-08-17 03:47:19 -04:00
e22ecea008
feat(drivers): per-driver poll-overrun meter on the shared OtOpcUa Meter; NoteOverrun + backoffCap doc notes
Joseph Doherty
2026-08-17 03:46:27 -04:00
acb3772426
fix(s7): validate span-read options at parse time; document the over-PDU degradation
Joseph Doherty
2026-08-17 03:45:14 -04:00
f06cbe16d9
docs(plan): perf follow-ups — 15-task plan off the remainder's follow-up register
Joseph Doherty
2026-08-17 03:41:40 -04:00
e40a038527
Merge branch 'perf/roadmap-remainder' — 28-task perf remainder: historian batching, ACL cache re-shape, driver round-trips, alarm coalescing, AdminUI hot spots, off-mailbox apply
Joseph Doherty
2026-08-17 03:18:36 -04:00
c8a7014388
fix(alarms): replacement drainer starts on a fresh stack; honest bounds in the latch comments
Joseph Doherty
2026-08-16 05:57:05 -04:00
cd010c7165
docs(plan): commit the execution ledger's final state
Joseph Doherty
2026-08-16 05:41:34 -04:00
445bb855e2
fix: release the alarm drain latch on escape; cancel before disposing the page poll timers
Joseph Doherty
2026-08-16 05:40:27 -04:00
b9e9df4081
docs(code): honest rationales — Akka restart semantics, per-key shards, EF literal inlining; retire or annotate orphaned members
Joseph Doherty
2026-08-16 05:33:33 -04:00
dbc9223206
docs(code): correct comments stale after the perf remainder
Joseph Doherty
2026-08-16 05:09:00 -04:00