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 57532cd
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: README.md
+8-1Lines changed: 8 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -342,7 +342,14 @@ source/test-image identity verification, without skips. Later native codec and
342
342
captured-envelope criteria now close **KL-007**, with all19 mapped cases passing
343
343
in both modes and all33 owned source files bound to the original compiled images.
344
344
The newer cross-process ownership and read-cut regressions pass locally; their
345
-
original Linux results remain pending. Six focused local Docker RF3 flows now
345
+
task acceptance remains open. The [newer original Linux run at 6816ae91](https://github.com/managedcode/KeyLoad/actions/runs/37560457057/job/112596312154)
346
+
passed normal and scalar **2,767/2,767**, recovery **235/235** and same-job native
347
+
source/test-image identity checks. Its RF3 job was canceled near the original
348
+
60-minute aggregate budget without producing a completed RF3 report. That job
349
+
now has 180 minutes, with individual scenario deadlines and gates unchanged.
350
+
All six unchanged native Aspire logger-control flows pass locally, including
351
+
caller cancellation and original task settlement; these model/logger controls
352
+
do not qualify Docker database execution. Six focused local Docker RF3 flows
346
353
pass through the real SDK and official MCP clients, covering native schema
347
354
discovery and autonomous saga timeout/replay. The owned image lifecycle also
348
355
passes prepare, verify, cleanup and repeated cleanup. Full Linux RF3,
TASK-WAL-LENGTH-MISMATCH is test-only under REQ-STORAGE-017 / AC-WAL-003. The
62
+
existing preflight operation test adds one-byte-short declared payload-length
63
+
arguments to both direct ZoneTree open and the real CrashHost inspector. The
64
+
frame remains physically complete and follows a real committed prefix; both
65
+
paths must return the existing Corruption category, leave the entire provider
66
+
file/tree inventory unchanged, and settle owner-lock cleanup. No production
67
+
format, cap, error category, or torn-tail behavior changes. The already-covered
68
+
short-header suffix remains an incomplete-tail case and is truncated only by
69
+
ordinary recovery. The regression is not qualified until root joins actual
70
+
normal/scalar and applicable recovery evidence.
71
+
59
72
## Native codec refinement from exact-source CI
60
73
61
74
Run37077856823 at6ad4741a7 disproved the authored1024-byte size assertion and overflow-rejection protocol fixture. centrally pinned Orleans NullableCodec's generic codec resolution uses ReadOnlyMemoryCodec<byte> with per-byte tagged fields. Accept the framework's closed native IFieldCodec<ReadOnlyMemory<byte>> → ReadOnlyMemoryOfByteCodec registration, with no custom wire codec. Nullable nonnull values then use native length-prefixed raw bytes. The original size/4096-byte assertions remain unchanged and passed in that native qualification. The current generated Orleans codec uses the accepted closed native memory codec; no custom JSON or alternate-format decoder is supported. The active identity/WAL/checkpoint values and exact bytes remain those frozen in CurrentFormat.
TASK-CRS-DIAG-COMPLETION-OBSERVATION is accepted before implementation under REQ/AC-CRS-DIAG-003/005/006. The linked NativeCqrsRequestV2 contract freezes fixed per-node native Complete-start/return, original-task and drain-token observations at the existing calls/awaits, bounded to the unchanged 2,048-byte context. Preserve all original native work, ordering, failure/fatal priority and cleanup even when observation fails. Existing real Aspire whole-flow cases and fresh exact-source Linux RF3 artifacts provide verification; root owns integration and qualification. The exact existing and optional role paths, private agent scope and observation-only rollback are in the feature contract. No production/public/persisted contract or dependency changes; source reasoning does not prove the initiating failure.
240
241
241
242
TASK-CRS-DIAG-CLEANUP-JOIN-ORDER, accepted before code under REQ/AC-CRS-DIAG-005, corrects only `RequestCqrsRf3DiagnosticsTestScope.DisposeAsync` to join original diagnostic captures before disposing its independent consumer. The linked feature freezes pinned Aspire close/join semantics, the retained AppHost lifetime, all bounded waits and original/fatal cleanup errors. Stages are freeze, root call-order correction, strict build/format, and existing real Aspire whole-flow/fresh Linux verification. No source-only timeout-cause or qualification claim is permitted; rollout/rollback changes only the same scope order.
243
+
244
+
TASK-C1-BOUNDED-SUBSCRIBER-DIAGNOSIS implements the linked DIAG-005/006
245
+
refinement in the existing ClusterRouting diagnostics observer, cleanup and
246
+
test scope, with feature-local transition/stream-completion helpers. Freeze the
247
+
same-enumerator single-reader contract first; join the guarded diagnostic code;
248
+
run the original native Aspire case; interpret fixed masks/counts alongside the
249
+
original capture-task states. No added consumer or wait, raw resource names,
250
+
payloads, topology, timeout or publication rule is allowed. At most three
251
+
successful completed events are consumed at each fixed checkpoint; unsuccessful
252
+
or ended moves stay with the original join owner and remain ambiguous here.
253
+
Root owns integration and gates. Rollback removes these optional diagnostics
254
+
without changing any original native task, assertion or completion contract.
255
+
256
+
TASK-C1-LOGGER-MODEL-CONTROL follows the linked DIAG-003/005/006 contract and
257
+
R177 original native failure evidence. Ordered stages: freeze the exact internal
258
+
selector/trust/ownership contract; root joins AppHostControlOptions, its native
259
+
registration, KeyLoadAppHostApplication and the existing diagnostics argument
260
+
helper; build; run the unchanged native logger-control whole flows; retain the
261
+
separate real RF3 gates. The admitted scope composes the actual AddKeyLoad graph
262
+
and builds it, returning before RunAsync; the testing wrapper retains disposal.
263
+
Reject mixed modes without changing ordinary selection behavior or inherited
264
+
immutable image provenance. No shadow graph, fake logger, private resolver,
265
+
timeout change, original-task shortcut or evidence-schema change is allowed.
266
+
Rollback removes only selector/branch/opt-in. Source and R177 prove unexpected
267
+
ordinary startup in the control scope; they do not prove logger-key drift or
268
+
the initiating cause of the full Linux RF3 cohort failures.
269
+
270
+
TASK-C1-DIAGNOSTIC-READ-CANCEL-001 refines the optional subscriber observation
271
+
under DIAG-005/006 after R179. Freeze the linked exact diagnostic-task predicate
272
+
and admission-reader ownership transfer; root joins the two guarded observer
273
+
helpers; build; run all unchanged native logger-control whole flows. A pending
274
+
move created only by diagnostic drain is normal cleanup cancellation only when
275
+
it was incomplete immediately before owned cancellation, is canceled at join,
276
+
and the caller stayed uncanceled through join. An original admission reader
277
+
adopting that move removes its diagnostic tag. Keep actual cancellation, join
278
+
and disposal, terminal task state, all other failures and their ordering.
279
+
Rollback removes only that diagnostic lifetime refinement. No task abandonment,
280
+
deadline, original-task assertion, production or persisted contract changes.
281
+
282
+
TASK-C1-ADMISSION-MOVE-STATUS-002, under DIAG-005/006, preserves the exact
283
+
original admission task in lifecycle evidence after optional diagnostics read
284
+
later moves. R182's five passes and one cancellation-status assertion failure
285
+
remain original failed-cohort evidence. Freeze the linked task-reference
286
+
contract, join only the subscriber observer, build and rerun all six unchanged
287
+
native flows. This observation neither creates nor owns another task and does
288
+
not change cancellation, joins, assertions, deadlines or the context schema.
289
+
Rollback removes only that separate reference; all broader gates remain open.
290
+
291
+
TASK-TEST-LOCAL-CURRENT-WAVE is accepted for existing current homogeneous C1
292
+
waves under the linked TestInfrastructure contract and ADR-074. Root freezes
293
+
the exact local identity/model/started-container joins, then reviews the guarded
294
+
three-helper packet and runs actual due/catalog SDK/MCP flows. Preserve all
295
+
original production assertions, signed controls, tasks, deadlines and cleanup.
296
+
It grants no GitHub provenance or delivered RF3 qualification to a local image;
297
+
default native CI digest/manifest verification remains mandatory. No public,
298
+
persisted, authorization, topology or dependency contract changes.
Copy file name to clipboardExpand all lines: docs/Features/StorageRecovery.md
+19Lines changed: 19 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -448,6 +448,25 @@ post-cleanup receipt cancellation risk without altering production data.
448
448
|REQ-STORAGE-018 current-version fence and restore|AC-WAL-004 current checkpoint/empty/refusal and InstallSnapshot/restore identity preservation|
449
449
|REQ-STORAGE-019 authentic qualification|AC-WAL-005 full Release/formatter/governance and exact-SHA GitHub unit/process-recovery/RF3 SDK+MCP; speed and power-loss unclaimed|
0 commit comments