Repository navigation
Conversation
|
🦞👀 Pull request received. I will update this pull request when review starts. ClawSweeper review completeClawSweeper finished reviewing this revision. The review result is being finalized. |
|
Codex review: needs changes before merge. What this changesThe PR gives each CI E2E invocation a fresh report directory and validates report consistency before accepting shard results. Example: The network-recovery command exits 0 but leaves only yesterday's report with executed=12.
Review scores
ProductKind: Bug fix · Worth it: Yes · Fix scope: Complete Merge readiness⛔ Needs changes before merge - 1 item remains Keep open: this collaborator-authored PR repairs report admission still missing on main, with no definite introduced defect found; its dependent draft, reported conflict, and unresolved CI failure prevent landing. Priority: P2 Before merge
FindingsNone. Tests
Agent review detailsHow this fits togetherGitHub Actions invokes the PowerShell E2E runner with a shard selector; dotnet produces TRX reports that the runner validates before reporting success and uploading recursive artifacts. flowchart LR
A[GitHub Actions shard] --> B[E2E runner]
B --> C[Dotnet test]
C --> D[Invocation TRX]
D --> E[Shared report validator]
E --> F[Named proof checks]
F --> G[Shard outcome]
Technical reviewBest possible solution: Integrate the shared-validator cutover while preserving named-proof policy, recursive artifacts, and main's newer hang-detection behavior. Do we have a high-confidence way to reproduce the issue? Current main can accept an old report with a positive executed counter after a successful command, establishing the failure path by source inspection; no target code was run during this review. Is this the best way to solve the issue? Reusing the existing strict validator fixes admission at the runner boundary and removes the weaker parser without creating another validation owner. AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning medium; reviewed against 4dea62313040. Provenance checked
TestingProof path: in-process harness. SecurityNone. EvidenceWhat I checked:
Likely related people:
Review metrics
LabelsLabel changes:
Label justifications:
Rating scale6/6 🦀 challenger crab · 5/6 🦞 diamond lobster · 4/6 🐚 platinum hermit · 3/6 🦐 gold shrimp · 2/6 🦪 silver shellfish · 1/6 🧂 unranked krab. Overall follows the weaker of proof and patch quality; ✨ marks media proof (a screenshot, video, or linked artifact) that directly shows the changed behavior. WorkflowClawSweeper edits this one comment on every review. Comment Reviewed October 21, 2026, 2:03 PM ET / 18:03 UTC. |
b081589 to
0a26aac
Compare
|
Preparation follow-up at current head Conflicts and scoped cleanup are published. Independent full-context review identified an invalid legacy TRX fixture; that fixture was corrected without weakening production admission, and its corrective review found no P0-P3 issue. The stack includes upstream Node-runtime repair #1824 (fix(setup): install a Node runtime supported by the Gateway). Latest Build and Test, attempt 1: SUCCESS. Actual checkout: Real E2E report admission passed on setup (43 passed / 7 permitted skips), network (2/2) and revocation (1/1). Node 24.22.1 installation was verified. All earlier failing multiline-PowerShell/reasoning-picker variants passed in the new run, without claiming their previous failure causes were fixed. Remaining required native local build/Shared/Tray validation needs an authorized Windows host. Actual fixture-smoke runtime proof remains absent. All three PRs remain drafts; nothing was merged or auto-merged. Earlier failures, cancellations and source identities remain in the PR body. |
c4bcb3b to
26437a2
Compare
1acad8a to
bca3206
Compare
Use invocation-specific strict TRX admission while preserving CI skip distinctions, named MXC and SSH obligations, and report diagnostics. Cover malformed reports, artifact roots, and PowerShell provider locations with controlled runner regressions. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 94b03923-ddf0-49eb-bc89-922312a24b6d Co-authored-by: bkudiess <7658216+bkudiess@users.noreply.github.com>
Co-authored-by: bkudiess <7658216+bkudiess@users.noreply.github.com>
Exercise common admission and path variants once on setup-connect while retaining per-shard routing, mixed-skip, missing-report and native-exit checks. Keep named MXC/SSH, hang, fixture environment and cleanup assertions unchanged. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 94b03923-ddf0-49eb-bc89-922312a24b6d
Intercept the process-helper boundary beside an unchanged copied runner and validator. Preserve report mutations, named proofs, environment and path assertions while requiring invocation-local console evidence and the existing idle deadline. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 94b03923-ddf0-49eb-bc89-922312a24b6d
bca3206 to
fa14c50
Compare
Depends on #1805 (fix: fixture smoke rejects invalid test reports). Target remains bkudiess-w2a-upstream-draft.
What Problem This Solves
Fixes: CI E2E shards can accept stale or internally inconsistent test reports when the command exits successfully.
User Impact
User impact: CI operators get current-invocation admission, executed/skipped counts and the actual shard/report path. Reports live under
TestResults/E2E/<invocation-id>; recursive uploads retain them and sibling Gateway provenance.Why This Change Was Made
Reuse shared strict admission while preserving ordinary CI MXC skip policy, every matching named SSH proof, selectors, native exit status and recursive artifacts. The prepared integration adopts #1831 (fix(ci): keep progressing E2E fixtures alive under the hang guard): actual stdout/stderr activity, including partial lines, renews the existing 600-second idle guard;
--blameretains sequence diagnostics without memory-dump flags. The 20-minute test-step and 25-minute job limits remain unchanged. TRX and console evidence stay together beneath each invocation GUID. Controlled harnesses intercept the process-helper boundary rather than accidentally launching realdotnet.Evidence
Current published head, 2026-10-23:
fa14c500db3a5e81c1c5ad5f8b45f1d13773a025, treeceefec433029cd8ecb6d38f37f56f8ec11ceab9b, on public parentd507c86b8d7b990b7ebacd09c625b4e683ff13ce(tree527be21d155115c378d8e21a13d0fec857af6266). The canonical branch and PR head were verified after one exact-lease push overbca32068433d5b6141b3c0643e062d89bc17be42. Current-head CI, run 39975588653, attempt 1 is in progress; checkout/report admission and full new-head proof are pending.Mechanical stack sync only: replayed just
eb52e7dba34d78321a4c85af88321d07bc6e7e12..bca32068onto the fixture-fix parent. All four middle-layer patches, commit messages and authors are exactly preserved; range-diff reports four equivalent commits. The parent-relative three-file layer patch is byte-identical. The entire tree delta from oldbca32068is exactly the incoming two fixture test files, 41 added lines:GatewayFixtureProtocolTests.csandGatewayScenario.cs. No new main refresh, history folding or local execution occurred. The coordinator reports the incoming correction passed 102 focused tests and Opus found no P0-P3 findings; that is parent-scoped evidence, not full new-head proof or a new run by this layer.Not merge-ready: retained
bca32068local scripts passed 152 checks / 93 controlled invocations, all five policy cases and the real process-lifecycle scenarios. Its full build and full Tray passed, but its full Shared failed at 670 ms against the unchanged<500 msscaling assertion. One authorized instrumented full-Shared diagnostic passed scaling but failed a separate telemetry wait; it does not clear that failure or establish green uninstrumented proof. Source and binaries were restored and verified at the old source identity. None of those executions or old binaries is relabeled asfa14c500proof.Required landing constraint: SQUASH-ONLY for this middle PR. The user chose to retain the exact reviewed commit history and require squash merge when landing PR #1806. This is not merge authorization. Keep this PR draft, unmerged, without auto-merge; retain native stack 1807 / 2431235 in order 1805/1806/1808.
The coordinator's same Opus 5.5 assembled review found no runtime/integration defects in the
bca32068integration. Its sole P3 history concern is addressed by the user-selected squash-only landing constraint, not a history rewrite. Exact replay correspondence retains that recorded review without claiming a new review run. This is source-review evidence, not a passing validation gate. No fresh ClawSweeper verdict, request, resolution or ready-state change is claimed.Retained earlier source reviews and publication history
Prior publication:
bca32068433d5b6141b3c0643e062d89bc17be42, treec18fdd7845a0e75c1056027198bc1d483d6e0bb4, oneb52e7dba34d78321a4c85af88321d07bc6e7e12and pinned main8ca63eb746bfafa8a31c743922b5350b839749f5, was published over1acad8a33cef976100591d8c326ad643bebb6318. Its completed CI failure and local evidence remain below under their actual identities.Earlier publication, 2026-10-22: head
1acad8a33cef976100591d8c326ad643bebb6318, comparison baseb1f5886bfaf3ac3ed5dc8fb837ec1bcba43ff00c. Normal-pushed the reviewed test-only matrix change. Run 39755977941, attempt 1, finished FAILED: network/revocation E2E and one UI test failed. Focused contracts passed; local execution at that old head was pending. Stack order and draft state were unchanged.Matrix correction and static review at
1acad8a3: each shard retains success, missing-report, mixed-skip and native-exit cases with its argument/filter/results-path wiring. Setup alone runs the remaining generic/path variants and retains all named MXC/SSH obligations. Its 33 expanded invocations are unchanged; each recovery shard goes from 14 to 4. Assertions, fixture Debug/Release, wrong-root/split-parent, child environment, owned cleanup and all five policy cases were preserved. The coordinator's Opus 5.5 review accepted the exact26437a23..1acad8a3delta and combined stack correction: both actionable P3 notes fixed, no new P0-P3 findings or coverage loss. That review was static only. Subsequent hosted execution at1acad8a3independently passed 152 checks / 93 controlled invocations and all five hang-guard cases; local execution at that old head was pending.Dependency refresh at prior head
26437a23: #1824 (fix(setup): install a Node runtime supported by the Gateway) landed upstream as51f18c1222c996fb6fa2eb4d7e8d668492103a0eat 06:52:54 UTC. This stack includes that repair rather than duplicating it. At that refresh, all five stack commits were patch-equivalent by range-diff, and the six changed files plus shared validator were byte-identical. Existing source reviews retain their recorded identities; they are not relabeled as new runs. The successful prior-head CI is retained below under its actual source and checkout identities.Independent shared autoreview (Codex, GPT-6.1 Sol, medium, P0-P3) covered all six changed files and their full workflow/validator context at cumulative head
e748ccd341f9c182a1c2088c314a676e34b8d5e9against maine4d79798bd59af7242c75b3fb98911f27adf3817. It found one integration defect: the upstream hang-guard test harness still emitted minimal TRX incompatible with strict E2E admission. That finding superseded earlier limited-context no-findings assessments.The correction in
c4bcb3b7db1e3e6f204992d73fbf4b9c4fe8994amakes the test fixture emit contract-valid reports, requires admitted counts on positive cases and preserves the intended MXC missing-proof rejection. Production admission remains strict. A separate parent-relative corrective review completed with no P0-P3 findings and confirmed all five hang-guard cases remain intact. Subsequent CI passed the corrected workflow contract on those recorded upper heads; native validation remains pending. Source review alone is not merge readiness. The accessibility/DevBuild layer was restacked with an equivalent patch.At the earlier
1acad8a3update, CI was red, local execution was held and retained diagnostic binaries still needed a verified rebuild. The laterbca32068rebuild and validation outcomes are recorded below; none explains or erases the earlier failures. ClawSweeper disposition remains pending.Change Type
Scope
winnodeRequired proof pools
none: test-report admission and CI wiring change, not a product/native contract requiring a custom pool. Controlled contracts do not establish native fixture, accessibility, Gateway or formal MXC behavior.Validation
Current
fa14c500: correspondence only, execution pendinggit range-diff eb52e7dba34d78321a4c85af88321d07bc6e7e12..bca32068433d5b6141b3c0643e062d89bc17be42 d507c86b8d7b990b7ebacd09c625b4e683ff13ce..fa14c500db3a5e81c1c5ad5f8b45f1d13773a025reported four equivalent commits. Independent full-index patch, raw commit-message and author comparison also passed.git diff --check d507c86b8d7b990b7ebacd09c625b4e683ff13ce fa14c500db3a5e81c1c5ad5f8b45f1d13773a025passed. The combined tree changed only by the incoming parent fixture patch; these are static correspondence checks, not tests.No local builds, tests, GUI proof or diagnostics were run for this sync. The incoming parent's reported 102 focused passes and Opus review do not establish complete validation of this head. Run 39975588653 is the newly triggered current-head CI, not a rerun of the old failure. Automatic ClawSweeper dispatch
39975583064succeeded; dispatch is not a review verdict and no manual review request was made.Historical
bca32068: source-bound local executionCommands below ran on Windows ARM64 with fresh isolated settings/roaming/local roots and
OPENCLAW_REPO_ROOTset to the task worktree. Tests used Debug/net10.0 with no explicit RID, preserving the native default.$sharedResults,$trayResultsand$diagnosticResultsdenote distinct private absolute result directories; only those location values are redacted. All times are UTC on 2026-10-22. Actual leaf counts, unique execution IDs and embedded report windows were inspected.pwsh -NoProfile -File .\scripts\test-proof-evidence.ps1pwsh -NoProfile -File .\scripts\test-ci-workflow-contract.ps1pwsh -NoProfile -File .\build.ps1 -NoTrustRepositorydotnet test .\tests\OpenClaw.Shared.Tests\OpenClaw.Shared.Tests.csproj --no-restore -c Debug --logger "trx;LogFileName=shared.trx" --results-directory $sharedResultsdotnet build .\tests\OpenClaw.Tray.Tests\OpenClaw.Tray.Tests.csproj --no-restore --no-incremental -c Debug --verbosity normaldotnet test .\tests\OpenClaw.Tray.Tests\OpenClaw.Tray.Tests.csproj --no-restore -c Debug --logger "trx;LogFileName=tray.trx" --results-directory $trayResults--no-buildshortcut.The focused scripts ran on an uncommitted integration snapshot at
c5f61135plus the recorded delta, then were committed asbca32068; exact file hashes establish source correspondence, not a new post-commit run. The subsequent build/Shared/Tray commands used clean committedbca32068. The reviewed matrix remains 33 setup scenarios (14 generic/path and 19 expanded named/grouped), four per recovery shard, with the other controlled contracts retained.Unmodified-source blocker:
MarkdownParserFuzzTests.Build_ManyListItems_ScalingCurvereported10k=117ms 20k=247ms 30k=670ms; the original strict30k < 500msassertion failed. Test and parser source match the prepared parent; compiled PDB/source and DLL/PDB identity were checked. Source equality and a parent's pass do not establish a cause or waive this failure. Execution stopped at Shared; the independent Tray rebuild/full suite proceeded only under a separate authorization.Tray's four corrected prerequisite theory cases all passed.
WizardConsoleTailTests.IsolatedTailSurfacesPostStartRpcFailurepassed in 2.1243561 s andQueuedSend_InFlightAckWithoutLifecycle_RequeuesAndRetriesSameIdempotencyKeyin 0.2481773 s. These passes do not explain their earlier failures. All 479 Tray PDB documents matched current source and the rebuilt DLL/PDB identity matched before and after the full test.Shared's 25 ordinary skips comprise 17 integration-disabled cases, seven explicitly gated native-MXC cases and one NVIDIA-GPU-unavailable case. None is claimed as complete custom proof.
One bounded diagnostic, not a green closeout
Temporary instrumentation was confined to the scaling method and its local helpers. Original input strings/sizes, one warm plus one measured parser call per size, order, Stopwatch interval, concurrency and
<500msassertion remained unchanged. Probes stayed outside the measured interval and output was buffered until all six calls finished.dotnet test .\tests\OpenClaw.Shared.Tests\OpenClaw.Shared.Tests.csproj --no-restore -c Debug --logger "trx;LogFileName=diagnostic-shared.trx" --results-directory $diagnosticResultsMcpHttpServerTelemetryTests.ShutdownWhileWaitingForHandler_RecordsShutdownNotBusyOrTimeoutfailed withTimed out waiting for telemetry.dotnet build .\tests\OpenClaw.Shared.Tests\OpenClaw.Shared.Tests.csproj --no-restore --no-incremental -c Debug --verbosity normalThe diagnostic did not reproduce 670 ms or explain it. Thread CPU readings were coarse; GC observations were process-wide, and overlapping test windows establish correlation only. Instrumentation can perturb timings even outside the original measured interval. The separate telemetry failure is retained without a cause or flakiness claim. Original source is restored and the worktree is clean; original, diagnostic and restored binary identities are preserved separately, not relabeled as one execution.
Private-receipt identities and restored binary correspondence
Private raw logs and artifacts were retained locally, not uploaded as public proof links. SHA-256 identities:
462F10F8FC2C238416C834FAC3009FA1794A79E2C59C5DBF39A0AFCDBAF2EC57.D780583535339136109A7344660A4C29CCB62A0CF99B4C34404492B17A2014D2.0F4D120BA5AE08C6FE309BA6937D018BBDD035DA55ECDB893D4C3A1D424F681F.5291446DEDDCA7E96E12B9B3E123C900CDFD94A6EAC041C42759FCADDF825163.49B74C47E0CCF3039A7293A857D5CD415E9FFBBE3529A422931C6213ABA0DF6C.533AD9A6AC33C2BE3FCA5F5F18AD08C124A4A793D929587953CE2242101DE43B; PDB:322AABEF986B3BAA39C97431B89EF39184D59088D3E86C34E45B6BCD7C026334.All 1,938 tracked source hashes were restored or unchanged. The restored Shared DLL is not asserted byte-identical to the original baseline, and rebuilding is not a new passing test run.
Historical hosted CI for
bca32068: run 39849023229, attempt 1 finished FAILED. Actual checkout was022a2ba17449d333a21208c718f3413d33f48972, tree74b20cbef70a6f5a1e57c70f2d20d534e9260d2f. It added six design/docs/instruction files beyondbca32068; relevant scripts/code/tests/build inputs matched, but the entire tree was not equal. Prior read-only collection admitted raw reports, execution windows and all three invocation-GUID consoles.wsl --install; the completed artifact retained its GUID console but no TRX. Named MXC/SSH outcomes were unavailable, not passes or skips. No underlying process/EOF or cleanup cause was established.NativeFallback_GatewayMoreRejectsAnOverlappingContinueagain timed out waiting for the Gateway More button. Accessibility did not run. CI Gate received both UI and setup failures and correctly failed.Those E2E executions resolved Gateway 2026.10.6; the earlier 2026.10.5 evidence is not substituted. Automatic ClawSweeper dispatch
39849016677succeeded, but was not review approval. No current-head fix or flakiness claim follows from these historical results, and no diagnostic was restarted for this sync.Retained earlier hosted execution and local preparation history
Historical
1acad8a3: test-only matrix correctionRun 39755977941, attempt 1 finished FAILED. PR head
1acad8a33cef976100591d8c326ad643bebb6318was tested through merge checkout7de6200b4feb69a405923fc6c7fa044856a5701d. Checkout logs in all six test jobs agree; its treeb13ea9b936171c6ce150375204fe526798d04342exactly equals the PR-head tree. Twelve downloaded TRX reports were reconciled with actual leaves, counters and their executed-step windows.1acad8a3observed result./scripts/test-proof-evidence.ps1: PASS, 152 checks / 93 controlled invocations, logged 09:33:02.3355169 UTC../scripts/test-ci-workflow-contract.ps1: PASS, all 5 hang-guard cases, logged 09:33:35.8523257 UTC.The network journal ends at
wsl --installcommand start with no recorded completion. Revocation's journal shows wizard completion and continued Windows-node context injection immediately before termination. These are distinct observed boundaries; neither establishes why initialization was slow or whether an unfinished operation would succeed.The separate UI failure is
NativeSharedFlowTests.NativeFallback_GatewayMoreRejectsAnOverlappingContinue:Timed out waiting for Gateway More button loaded., atNativeSharedFlowTests.cs:533viaTestSupport.cs:94. No root cause or relationship to the E2E guard is established. No test or CI rerun was requested to replace these failures.Prior-head hosted execution after Node prerequisite repair
Run 39736849196, attempt 1 finished SUCCESS. PR head:
26437a23780ec1b7d86354053a7e7d2821f71c0b. Actual tested merge checkout:aab3e7b974ed9c2d7bf26609d6c3181f545b9539. These identities come from checkout logs, not an assumption that CI ran the PR head directly.At that Node-repair snapshot, all nine E2E setup logs across the three stack runs explicitly reported
Gateway Node runtime: v24.22.1and successful CLI installation. The old Node-version rejection was resolved in those executions. The seven setup skips remain MXC-capable-runner exclusions, not formal containment proof.The new E2E runner successfully admitted real reports on all three shards. Setup, network and revocation output reconciles with actual downloaded TRX result rows and counters.
Hosted success does not replace the repository-required native local full build, Shared and Tray validation.
All four multiline-PowerShell variants and all six reasoning-picker variants passed on each recorded pre-dedup head. These passes do not explain or erase the earlier capture-marker failure or UI testhost crash.
Retained earlier CI and failure history
Previous-head hosted execution: 2026-10-22, before Node prerequisite refresh
Run 39733581583, attempt 1 finished FAILED. PR head:
c4bcb3b7db1e3e6f204992d73fbf4b9c4fe8994a. Actual job checkout: synthetic merge0a955f08f7d410c1cd2109a962ba6d51d2586a01, retained separately from the PR head.In the previous-head runs, all three E2E lanes were blocked before Gateway test bodies: production setup pinned Node
24.19.0, while the official installer requires24.22.1+or26.12.1+. This production pin is unchanged by this stack. The existing repair is #1824 (fix(setup): install a Node runtime supported by the Gateway); it is now merged upstream and included through the base refresh, not duplicated in this stack. Setup/connect reported 20 passed / 23 failed / 7 skipped, network 0 passed / 2 failed, and revocation 0 passed / 1 failed. Those recorded CI Gates were correctly red. The completed post-repair outcomes are recorded above.Shared testing failed in
ApprovedMultilinePowerShell_ReachesRunnerVerbatim(prompt: True, unsupportedWindows: False): actual output appended\n[truncated]. Actual counts: 4,675 passed / 1 failed / 8 skipped. Connection/CLI steps did not run afterward. The C# owner is unchanged by this stack; the precise capture-interruption cause is unproved.The original malformed-TRX fast-validation failures remain in canceled/superseded runs
39732990766and39732990363. Replacement runs pass the repaired gate; canceled runs are not counted as passes. No assertions, hang deadlines or skip policy were weakened.Historical local preparation checks before
bca32068git diff 26437a23780ec1b7d86354053a7e7d2821f71c0b..1acad8a33cef976100591d8c326ad643bebb6318 --checkgit diff b1f5886bfaf3ac3ed5dc8fb837ec1bcba43ff00c..26437a23780ec1b7d86354053a7e7d2821f71c0b --checkgit range-diffand exact changed-file comparison across the prior Node-prerequisite refreshpwsh -NoProfile -File ./scripts/test-proof-evidence.ps11acad8a3; current-head hosted 152/93 passed separately, as recorded above.pwsh -NoProfile -File ./scripts/test-ci-workflow-contract.ps11acad8a3; all five hang-guard cases are statically unchanged../build.ps1dotnet test ./tests/OpenClaw.Shared.Tests/OpenClaw.Shared.Tests.csproj --no-restoredotnet test ./tests/OpenClaw.Tray.Tests/OpenClaw.Tray.Tests.csproj --no-restoreRetained historical validation, not current-head proof
Recorded Windows ARM64 final-source closeout corresponding to old head
b081589f068765d1264c8b5d7449877acf2a8a96passed: focused contracts 173 checks / 114 controlled invocations, workflow contracts, full build, Shared 4,450 passed / 35 skipped / 0 failed, Tray 4,257 / 0 skipped / 0 failed. Execution preceded the metadata-only commit; the author recorded source correspondence, not a fresh committed-head run. Initial fresh-worktree--no-restoreattempts failed with NETSDK1004; restoration and full closeout followed. Location and mapped-PSDrive cases failed before their respective corrections. Parent scaling failures are not explained or cleared by this layer.Historical commands were
pwsh -NoProfile -File ./scripts/test-proof-evidence.ps1,./build.ps1, and the Shared/Tray commands above with fresh TRX logger/results destinations. The prior #1805 (fix: fixture smoke rejects invalid test reports) closeout used-NoTrustRepositoryfor the full build and omitted--no-restorefor tests. Ordinary allowed skips are not complete custom proof.Later unmodified local
f296ea5127c50a1be198cc318d584c528bad207fpassed build/Shared (4,653 passed / 25 skipped) but failed Tray (4,467 passed / 1 failed) atWizardConsoleTailTests.IsolatedTailSurfacesPostStartRpcFailure's five-second wait. One separately authorized instrumented full-Tray diagnostic passed that target but failed the unchangedOpenClawChatDataProviderTests.QueuedSend_InFlightAckWithoutLifecycle_RequeuesAndRetriesSameIdempotencyKeyassertion (4,467 passed / 1 failed). Source was restored, but diagnostic binaries then remained pending rebuild. The later verifiedbca32068Tray rebuild is recorded above. Neither earlier execution is proof for26437a23,1acad8a3orbca32068; neither establishes a fix or root cause for those failures.Real Behavior Proof
Current
fa14c500limit: only the mechanical replay and fixture-only inherited tree delta were verified in this sync. New-head runtime proof is pending. Existing reviewed middle-layer source is equivalent, but the inherited test fixtures changed and historical runtime results are not new-head execution.Retained
bca32068evidence: exact-source controlled runner execution passed 152 checks / 93 invocations, preserving failure admission, named MXC/SSH obligations and invocation-local console evidence. The workflow suite exercised actual subprocess output-idle lifecycle scenarios. These are controlled script/process contracts, not real Gateway or formal MXC proof. Full local build and Tray passed; the required unmodified Shared suite failed, and the diagnostic did not clear it.Historical
1acad8a3proof: run39755977941at merge checkout7de6200b4feb69a405923fc6c7fa044856a5701d(tree equal to1acad8a3) admitted the real setup/connect report with 43 passes and 7 permitted MXC skips. All three named SSH proofs passed. Network and revocation correctly returned native failure after zero-case inactivity aborts; they did not manufacture passing reports. Their scenario proof remains incomplete, and ordinary MXC skips are not formal no-skip proof.Retained
26437a23proof below: its runner was unchanged by the subsequent1acad8a3test-only matrix correction, butbca32068now integrates the new upstream process owner. This older all-shard success is not proof for that integration and does not clear later failures.26437a23780ec1b7d86354053a7e7d2821f71c0b; actual merge checkoutaab3e7b974ed9c2d7bf26609d6c3181f545b9539.pwshshell):./scripts/Invoke-CiE2e.ps1 -Name setup-connect -Filter "FullyQualifiedName~OpenClaw.E2ETests.Setup.SetupAndConnectTests|FullyQualifiedName~OpenClaw.E2ETests.Setup.MxcSetupAndConnectTests|FullyQualifiedName~OpenClaw.E2ETests.Setup.MirroredWslPortLeaseTests|FullyQualifiedName~OpenClaw.E2ETests.Setup.SshOwnershipAdversarialProofTests|FullyQualifiedName~OpenClaw.E2ETests.Setup.TrayExecutableResolutionTests"./scripts/Invoke-CiE2e.ps1 -Name network-recovery -Filter FullyQualifiedName~OpenClaw.E2ETests.Setup.NetworkRecoveryTests./scripts/Invoke-CiE2e.ps1 -Name revocation-recovery -Filter FullyQualifiedName~OpenClaw.E2ETests.Setup.RevocationAndRecoveryTestsdiscovered=50, executed=43, passed=43, failed=0, skipped=7; network admission reported2/2passing with no skips; revocation admission reported1/1passing with no skips. Matching TRX rows/counters were inspected.Yes/No/N/A): Yes. Job links and matching downloaded TRX/setup artifacts were inspected. No screenshot claim.fa14c500full local/hosted CI, fixture/runtime and ClawSweeper disposition; retained unmodifiedbca32068Shared scaling failure and separately recorded diagnostic telemetry failure. Prior hosted UI/E2E failures remain unresolved history. Historical build/Tray passes and incoming parent-focused proof are not full validation of this head; no formal MXC/no-skip proof claimed.Security Impact
Yes/No): NoYes/No): NoYes/No): NoYes/No): No new execution capability.Yes/No): NoYes, explain the risk and mitigation: N/A. Existing execution and owned-cleanup boundaries remain intact.Compatibility and Migration
Yes/No): Yes for valid reports and existing defaults. Invalid or zero-execution reports intentionally fail.Yes/No): No new environment requirements.Yes/No): No.Review Conversations
Earlier conversation handling remains in the retained history; current-head ClawSweeper disposition is pending. No fresh review request or resolution is claimed. Required future landing: PR #1806 must be squash-merged; retain the native stack workflow and obtain separate merge authorization.