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 745f4e3
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: docs/ADR/ADR-008-backup-log-retention.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -83,3 +83,5 @@ flowchart LR
83
83
D --> E[Atomic new identity pair and paused authority reset]
84
84
E --> F[Joined owner then target publication]
85
85
```
86
+
87
+
TASK-KL042-ROSTER-ORIGIN-NATIVE-ANALYZER-002 preserves REQ-BACKUP-ROSTER-RESTORE-001 and AC-BACKUP-ROSTER-RESTORE-001/002 after original source f3d7feb2/run37946644265 failed CA1819 and CA1062. The new unqualified generated-origin digest uses bounded ReadOnlyMemory<byte> at unchanged field Id5; compare its span against exact SHA256 without exposing a mutable array property. Validate actual public reference parameters before native key/identity matching. This is the current new metadata contract, with no format fallback, migration or acceptance claim. Existing genuine restore, first-write/replay, corrupt/missing-origin refusal, exact repair and cold/second-restore flows remain required. Root owns the source repair, coherent integration and fresh original Linux compiler/format/native operation evidence; rollback is confined to this still-unqualified origin contract.
TASK-MCP-PIPELINE-DIAG-001 implements REQ/AC-MCP-PIPELINE-DIAG-001 through the [exact ClientApi ownership/privacy/stages/tests](../Features/ClientApi.md#task-mcp-pipeline-diag-001--owning-native-failure-evidence). At the original two catches, event5 publishes only closed stage/ErrorCode/actual method category; preserve original first failure and diagnostic failures in their native ledger. Missing request method reports Other. Root owns integration/docs/CI/Git; whole-task owner obtains actual original failing-branch evidence and repairs its proven cause. Contract→source→coherent Linux compilation/native discovery→actual branch observation→complete official SDK normal/scalar-caller RF3 outcomes/cleanup. No negotiation/schema/payload/data/quota/retry/fallback changes. Rollback removes observation only; source diagnostics do not establish causality, runtime branch coverage or acceptance. ADR remains Accepted.
503
+
504
+
505
+
## Accepted official SDK initialization evidence
506
+
507
+
TASK-MCP-NATIVE-SDK-INIT-DIAG-001 implements REQ/AC-MCP-NATIVE-SDK-INIT-DIAG-001 under the [ClientApi exact contract](../Features/ClientApi.md#task-mcp-native-sdk-init-diag-001--official-caller-failure-classification). The native pinned CreateAsync ILoggerFactory carries only the native LogSendingRequestFailed integer ErrorCode to a caller-owned maximum8-event closed observation. No formatter/message/state strings/exception/Data/body/header/private identity are inspected or published. Factory recording starts only around actual CreateAsync, stops before operations, outputs only on failure, and is disposed after joined native session/transport/HTTP owners. Original failure remains first with observation/write/cleanup errors separately retained. No new protocol/parser/options/deadline/retry/fallback/production semantics. Existing real unsupported initialization→healthy official two-operation flow gains full native SDK result parity; original held/no-quorum failures still require native branch evidence. Contract→verified exact official source→private guarded packet→root join/Linux build/native census→actual original branch classification→proven owner repair→full normal/scalar RF3 qualification. Root owns join/Git/CI; KL021 worker owns private diagnostics/evidence. Rollback removes observation/parity only. Event absence is unclassified, never inferred timeout. Source review and supporting regression do not qualify the original cause; ADR remains Accepted.
Copy file name to clipboardExpand all lines: docs/Features/BackupRestore.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -398,3 +398,5 @@ flowchart LR
398
398
D --> E[Atomic new identity pair and paused authority reset]
399
399
E --> F[Joined owner then target publication]
400
400
```
401
+
402
+
TASK-KL042-ROSTER-ORIGIN-NATIVE-ANALYZER-002 preserves REQ-BACKUP-ROSTER-RESTORE-001 and AC-BACKUP-ROSTER-RESTORE-001/002 after original source f3d7feb2/run37946644265 failed CA1819 and CA1062. The new unqualified generated-origin digest uses bounded ReadOnlyMemory<byte> at unchanged field Id5; compare its span against exact SHA256 without exposing a mutable array property. Validate actual public reference parameters before native key/identity matching. This is the current new metadata contract, with no format fallback, migration or acceptance claim. Existing genuine restore, first-write/replay, corrupt/missing-origin refusal, exact repair and cold/second-restore flows remain required. Root owns the source repair, coherent integration and fresh original Linux compiler/format/native operation evidence; rollback is confined to this still-unqualified origin contract.
Pinned official SDK2.2.0/explicit2026-07-28 uses server/discover; a helper named Initialize does not establish a different original method. Existing outgoing replacement behavior remains unchanged. This observation does not prove the original connection cause or repair negotiation. Exact ownership: src/KeyLoad.Server/Features/ClientApi/Transport/McpSessionPipeline.cs, Contracts/McpPipelineFailureStage.cs, Contracts/McpPipelineMethodCategory.cs, Diagnostics/McpPipelineFailureDiagnostic.cs. Frontend N/A; no public endpoint/protocol/schema/catalog/persisted format/provider/quota/deadline/retry/fallback/cancellation change. ADR: [ADR-039](../ADR/ADR-039-official-mcp-agent-api.md).
963
963
964
964
Root freezes/joins/docs/CI/Git; KL-021 whole-task owner obtains actual catch execution evidence, repairs only a proven owning cause, and retains genuine official SDK/MCP healthy/refusal/cancellation/full receipt/cold cases. Ordered stages: contract; coherent source; Linux build/format/native discovery; original source/image-bound native failing-branch observation; proven repair; complete normal/scalar-caller RF3. Existing unsupported-protocol/healthy flows do not themselves prove catch coverage. No getters/metadata/synthetic PASS qualify. Rollback removes only observation while original native failure/cleanup remain. Actual native branch coverage, compilation and Linux results are OPEN.
965
+
966
+
967
+
## TASK-MCP-NATIVE-SDK-INIT-DIAG-001 — official caller failure classification
968
+
969
+
REQ-MCP-NATIVE-SDK-INIT-DIAG-001 / AC-MCP-NATIVE-SDK-INIT-DIAG-001 refine REQ-CLIENT-006 and AC-MCP-001/003/005/007. During the actual pinned official SDK2.2.0 McpClient.CreateAsync only, a caller-owned ILoggerFactory accepts only category ModelContextProtocol.Client.McpClient, Warning, EventId.Name LogSendingRequestFailed, and its native integer ErrorCode state entry. Capture at most8 closed RemoteRpcError/category+numeric-code events; saturation is explicit. Never invoke the formatter, inspect/retain arbitrary messages, EndpointName, Method, RequestId, exception/Data, state strings, payload/body/header/principal/credentials, or enable Trace. Unknown events/state shapes are ignored; no synthetic cause is substituted. An observed event proves a native RPC error; absent events do not prove timeout or success. The same actual native client/options/transport/token execute unchanged.
970
+
971
+
Exact official source at commit6fa3825973949a9c4f0cd8af344e15a8db09dc35: McpClient.Methods.cs CreateAsync passes ILoggerFactory into McpClientImpl; McpClientImpl.cs creates ILogger<McpClient> and supplies it to McpSessionHandler. McpSessionHandler.cs logs LogSendingRequestFailed with integer errorCode at704–707 before raising its native remote protocol exception, and1186–1187 define its Warning structured event. Native .NET10 LoggerMessageAttribute.EventName defaults to the method name. Existing pinned2026-07-28/native five-second discovery probe and60-second initialization budget are unchanged.
972
+
973
+
Ownership: IntegrationTests ClientApi Diagnostics/NativeMcpInitializeLogObservation.cs owns the bounded caller factory/logger; Helpers/McpOfficialClient.cs owns true CreateAsync start/stop and joins its factory cleanup after native session/transport/HTTP settlement; Diagnostics/McpInitializeHttpObservation.cs writes safe native SDK evidence alongside existing HTTP evidence only on original failure. Original error remains first; diagnostic observation/write/cleanup faults join without masking it. Successful calls emit no diagnostic output; recording stops before real operation calls. The factory remains a stopped silent owner until the native session drains. No public API, storage format, dependency version, production logger, negotiation, parser, topology, resource admission, deadline, retry or fallback change. Frontend N/A.
974
+
975
+
Existing actual Aspire RF3 McpDiscoveryTests.AcMcp003UnsupportedOfficialProtocolRejectsThenCurrentCallerExecutes retains exact unsupported-version HTTP400 then true fresh current-revision connection and two genuine MCP operations, strengthened by full native SDK capability-result parity. This operation flow exercises failed initialization→joined cleanup→healthy official connection/operation, not logger DTO/property assertions. Original KL021 held Grant(SqlSdk) and lost-quorum(SqlSdk) initialization failures additionally require exact-source normal/scalar original logs and native error events; ordinary unsupported handshake regression does not establish remote-RPC event coverage.
976
+
977
+
Ordered stages: contract before source; exact native API/source verification; private guarded source review; root join/build/format/native census; original failed-branch diagnostics; repair only proven owning cause; complete genuine SDK/MCP healthy/refusal/receipt/cold RF3 flows and original Linux artifacts. Root solely owns live integration/Git/CI; whole KL021 worker owns private source and evidence audit. Rollback removes this caller observation and parity enhancement together without changing native failures/options/cleanup. ADR: [ADR-039](../ADR/ADR-039-official-mcp-agent-api.md); qualification and event coverage remain OPEN.
"Delivered exact-current-source Linux complete normal/scalar/recovery/fullRF3 with original same-job source/image identities",
216
216
"Complete current normal/scalar/recovery and genuine RF3 Linux qualification; native selection discovery passed, retain original failed and repaired cohorts separately.",
@@ -41288,6 +41288,46 @@
41288
41288
"KL-001 clean Linux archive/license/source/native audit"
41289
41289
],
41290
41290
"nativeUidAndImageAdmission": "pending actual source-bound native census and receipts; no authored method counts promoted"
"nativeRosterRepair": "Preserve current unqualified generated origin field ID 5 with ReadOnlyMemory<byte>, exact SHA256 comparison through Span, public reference guards, and the existing complete restore/write/replay/cold/refusal cases. Preserve concurrently authored Roslynk source repairs; no old-format reader or migration.",
41313
+
"qualification": "source integration only; original failed Linux diagnostics retained, no fresh compiler or native runtime result admitted",
41314
+
"actualOriginal104Tasks": {
41315
+
"done": 17,
41316
+
"in_progress": 87,
41317
+
"pending": 0
41318
+
},
41319
+
"nativeOrdinaryParallelism": 50,
41320
+
"heavyRf3Parallelism": 1,
41321
+
"actual50OverlapQualified": false,
41322
+
"concurrentDevelopmentTooling": "Authorized Roslynk source repairs and native logger semantic rename are preserved. This caller opened the absolute KeyLoad.slnx: all 27 projects loaded, no load diagnostics. Subsequent native status is Building27/27, and the diagnostic observation has not produced a result. This is not a clean-workspace, compiler, runtime, coverage or exact-source Linux claim.",
"KL-036 rejected replica-frame observation and complete genuine cleanup matrix",
41326
+
"KL-021 fresh original official SDK initialization evidence and all native operation routes",
41327
+
"KL-001 clean Linux published archive/license/source/native dependency audit"
41328
+
],
41329
+
"nativeUidAndImageAdmission": "pending actual source-bound native census and original DLL/PDB/image/report receipts; no authored method counts or tool diagnostics promoted",
41330
+
"nativeSdkInitializationPostJoinRename": "Concurrent authorized Roslynk inspection renamed NativeMcpInitializeLogObservation and its compiled references after original six-path join R905; original immutable receipt retained, current full-scope checkpoint retains the semantic rename."
0 commit comments