You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit e8d1a9e
Browse filesBrowse the repository at this point in the historyBrowse files
formerly red native cases plus original snapshot/tail/process recovery across
88
+
three OSes are the regression matrix. AC-REC-FUP-001 requires the existing
89
+
physical-temp helper and unchanged fail-closed guard; AC-REC-FUP-002 requires the
90
+
same genuine source/target stores, incarnation, holders, assertions and cleanup.
91
+
Either criterion fails on setup rejection, changed ownership or leaked work;
92
+
all11 native cases and original snapshot/tail cases must pass. ADR035/036/033 cover this preserving private
93
+
fixture reuse; rollback reverts only the allocator call. Environmental path or
94
+
cleanup failures require source lifetime review rather than a synthetic injector.
95
+
72
96
## Actors, entry points and failure boundaries
73
97
74
98
Actors are authenticated SDK/MCP callers, the node-local replica host, fixed voters, the membership provider and the recovery operator. Current source is composed by [ServerApplication](../../src/KeyLoad.Server/Features/ClientApi/ServerApplication.cs): it starts the node-local [PartitionHost](../../src/KeyLoad.Server/Features/StorageRecovery/PartitionHost.cs) and Orleans silo, whose [replica service](../../src/KeyLoad.Orleans/Features/ClusterReplication/PartitionReplicaGrainService.cs) routes peer operations. Aspire declares three Docker nodes with separate data mounts. This source is not yet qualified as a delivered RF3 deployment: current tests do not force request-activation migration and then verify storage ownership and a durable caller-visible outcome. Public HTTP/.NET transport belongs to ClientApi; required official MCP parity is pending. Frontend is N/A because replica consensus has no independent UI. Shared contracts stay in Abstractions and the exact ClusterReplication/StorageRecovery slice owners above.
Copy file name to clipboardExpand all lines: docs/implementation/runtime-qualification-20261002.md
+13-1Lines changed: 13 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,18 @@
1
1
# Runtime qualification, 2026-10-02
2
2
3
-
## Main runtime baseline: 8b475d4
3
+
## Main runtime baseline: 323d60499
4
+
5
+
[Run37044499074](https://github.com/managedcode/KeyLoad/actions/runs/37044499074) retains all12 source-checked native reports. Full build, formatter, governance and118 analyzer cases pass on all three OSes; units are **805/805 on each OS**. **Native Docker/Aspire RF3 passes41/41**, including real .NET/MCP clients, Chrome and five new safe-diagnostic regressions. Recovery is **136/136 Linux**,125/136 macOS and134/136 Windows. [Exact native hashes, failures, previous-case transitions, job URLs and artifact metadata](runtime-qualification-37044499074.json) retain the complete scope.
6
+
7
+
Prior checkpoint stages7/8 and Windows target-WAL reopening now pass. All11 new macOS replica-readiness cases fail during fixture construction at ReplicaSnapshotFiles.RejectLinks; two Windows missing-required-file cases exceed the preserved6s observation cap. These remain real failed gates, with fixture path and scheduling review required before a preserving repair. The four prior Windows startup timeouts pass without a demonstrated source-cause repair; the additive startup diagnostic still requires its own delivered-SHA CI.
8
+
9
+
Both comparison completion predicates still fail with the runner in Waiting; retained smoke/TimeSeries reports are unqualified and measured profiles skipped. Native RF3 success leaves the environmental restart failure branch unexecuted. Numeric coverage, actual activation movement, server-resource costs, endurance and power-loss gates remain open. No local runtime qualification ran.
10
+
11
+
## W5/W6 source follow-up
12
+
13
+
[Source join](runtime-source-w5-w6.json) retains all six source hashes, accepted feature/task ownership, native red baseline and authored source chronology. It reuses the existing physical-temp resolver for the macOS readiness fixture, isolates only two Windows intrinsic missing-file timing cases, and adds closed bounded startup exit/drain diagnostics. All25 projects pass an enabled Release development build with0warnings/0errors; canonical formatter and static governance pass. No local runtime tests ran. Four new startup projection/real-stream methods and preserved recovery cases require the next delivered-SHA GitHub run; the full goal remains in progress.
14
+
15
+
## Previous main runtime baseline: 8b475d4
4
16
5
17
[Run37042082081](https://github.com/managedcode/KeyLoad/actions/runs/37042082081) retains all12 source-checked native reports. Full build, formatter, governance and118 analyzer cases pass on each OS. Units are805/805 on Linux/macOS and801/805 on Windows: four real comparison-host startup cases reach their unchanged20-second deadline. Recovery remains119/121 Linux/macOS and118/121 Windows. **Native Docker/Aspire RF3 passes36/36**, including real .NET/MCP SDK calls and Chrome administration. Comparison remains2/4 with measured profiles skipped. [Exact reports, failure identities, job URLs and artifact hashes](runtime-qualification-37042082081.json) are retained.
0 commit comments