test: validate OpenCode on Windows Docker (DO NOT MERGE) - #2072
Draft
yuezengwu wants to merge 5 commits into
Draft
test: validate OpenCode on Windows Docker (DO NOT MERGE)#2072yuezengwu wants to merge 5 commits into
yuezengwu wants to merge 5 commits into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Caution
DO NOT MERGE. This is a one-time candidate/evidence PR. It does not authorize a product rollout, change the accepted drain authority, or add a First Tree OpenCode handler.
Outcome
The scoped candidate harness has a technical Windows Docker E2E PASS on exact commit
098221915d2a85452572f52302ba9a686693d86a:90563618313, completed successfully on Windows Server 2022 with a Windows Docker engine and process isolation.8722414068(opencode-windows-docker-evidence-30448192602-1) contains the allowlisted, redacted machine receipts. Its zip SHA-256 is3a5d0790728730f4110ef01701503ce7a66503223d324c59740a02558a8a3431.Formal First Tree acceptance remains BLOCKED. The current Context Tree requires environment-attributed OS process-tree observation as provider-drain authority and fails closed when that attribution is unreadable. This run proves supervisor-owned Windows Job Object containment and drain, but it does not promote Job membership alone to accepted product authority.
Scope
This PR changes no product source. It adds exactly 15 files under:
.github/qa/opencode-windows-docker-e2e/**and one branch-only workflow:
.github/workflows/opencode-windows-docker-e2e.ymlThe workflow is intentionally one-time and read-only (
contents: read).What the harness proves
24.18.0, andopencode-ai@1.18.7artifacts.bashtool call that completed with exit 0.TerminateJobObject, followed by two empty Job scans 542 ms apart.Attempt history
30445128165: image-side static input packaging defect; failed closed and fixed.30445502103attempt 1: hosted-runner Docker daemon unavailable; environment BLOCKED.30445502103attempt 2: image build passed; pre-container Compose image lookup defect; failed closed and fixed.30446169336: real runtime reached; process-observer statement-boundary and evidence-lifecycle defects; fail-closed Job/Docker cleanup passed and the defects were fixed.30446820867: complete technical E2E PASS on the pre-formatting parent.30448192602: complete technical E2E PASS on the final exact head after the scoped Biome-only follow-up.Boundaries
The executed platform is Windows Server 2022 x64 build
20348.5386, Docker29.1.5, Windows process isolation, with a synthetic local provider. Hyper-V isolation was configuration-rendered only. Windows arm64 and a First Tree product OpenCode handler E2E are outside this result.Keep this PR in draft and do not merge, release, or enable an OpenCode Windows feature gate. Any production acceptance must either satisfy the existing environment-attributed process-tree rule or change that durable decision through its owner-reviewed Context Tree workflow.