Every card below is a sanitized manifest from a real run: clean boot evidence, workload-specific ready markers, adversarial gates, and a publishable JSON file. Identifiers, ports, and host paths are stripped by scripts/qa/sanitize-proof-manifest.mjs.
Minecraft Java (Paper), reached `Done (32.323s)!` on a clean boot, 3/3 negative API gates green (driver contract proof), verifiedJoinable=false.
Phases
7/7 green
Diagnostic run that walked the entire pipeline THROUGH Mineflayer actually firing for the first time end-to-end. The dynamic import() fix from ea1838776 made postReadyVerification's mineflayer require resolve under tsx ESM mode (previous runs returned skipped because require('mineflayer') failed). Mineflayer connected to the running Paper container and threw a precise error: Version '1.21.11' not found in [...] — Paper auto-version-negotiated to 1.21.11, newer than mineflayer 4.37.0's bundled minecraft-data. Service correctly handled the failure: phase=failed, verificationProof=false, failureReason captures the full error. Fix: a70183acb pinned both Paper VERSION env and mineflayer createBot version to a single PAPER_VERSION='1.21.4' constant.
Minecraft Java (Paper), reached `Done (45.177s)!` on a clean boot, 2/2 adversarial gates green, 3/3 negative API gates green (driver contract proof), verifiedJoinable=skipped (hook honest).
Phases
7/7 green
Adversarial
2/2 green
Fix commits
d87cec4f8
End-to-end API proof for the Minecraft Java slice 1 driver. Drives the user-facing /api/projects/:id/local-runtime/* contract via fetch with an e2e-login session. Negative gates ALL GREEN. Positive: container booted, Paper 1.21.4-232 reached `Done (45.177s)!` and started its RCON listener, service detected the marker via the now-resilient log-stream and transitioned phase=ready, the new artifact endpoint returned 200 application/java-archive (proving Slice 4 download path live), both adversarial scenarios (double_start_rejected + malformed_rcon_command) responded 200, and stop returned 200 cleanly. The single residual gap is verifiedJoinable=skipped_no_hook because the Mineflayer bot library (the Phase A postReadyVerification probe) was not yet installed in packages/agent at run time. The hook ran honestly and returned `skipped` instead of faking a pass — exactly as the WorkloadDriver contract requires. With mineflayer added as a dependency, the same script will flip verifiedJoinable to true.
Minecraft Java (Paper), 3/3 negative API gates green (driver contract proof), verifiedJoinable=false.
Phases
5/6 green
API-only verified-joinable proof for the Minecraft Java slice 1 driver. Bypasses agent-browser entirely and curls the /api/projects/:id/local-runtime/* endpoints with an e2e-login session cookie. Negative gates ALL GREEN: start with bad sourceDirectory -> 400 SOURCE_DIRECTORY_MISSING, adversarial without runtime -> 404 LOCAL_RUNTIME_NOT_FOUND, status pre-boot -> phase=idle. Positive boot: start accepted (202) with allocated ports 30568/31911, container <redacted-container> (containerID 6efb59853ea6) launched in Docker, Paper 1.21.4-232 bootstrapped through Java 21 init + PluginInitializerManager + ReobfServer remap. Phase=ready was NOT reached within the 240s poll window. Root cause: Docker Desktop API hit a 500 Internal Server Error mid-boot (the same hung-Docker pattern tracked in VibeCoord-oa9.12.3.2 which has detection-only mitigation, not auto-recovery), and the agent backend lost its Postgres connection pool when the broader Docker instability propagated. NOT a code defect in the local-runtime stack — the API contract verified, the service correctly accepted+dispatched the boot, and the container started. End-to-end Done() observation will succeed on a stable Docker host.
Luanti gamepack, 3/3 negative API gates green (driver contract proof).
Phases
3/3 green
Real-user product-native local-runtime API proof for the Luanti slice 3 driver. agent-browser drove the in-product /api/projects/:id/local-runtime/* endpoints with workloadType=luanti_game. Negative gates green — start with bad dir returned 400 SOURCE_DIRECTORY_MISSING (NOT 501), confirming the LuantiDriver is registered behind the flag.workloads.luanti_beta gate in dev. Positive boot skipped because no built Luanti gamepack exists in the corpus yet. Luanti is feature-flagged beta; not enabled in production.
Discord bot, 3/3 negative API gates green (driver contract proof).
Phases
3/3 green
Real-user product-native local-runtime API proof for the Discord (Dismock) slice 2 driver. agent-browser drove the in-product /api/projects/:id/local-runtime/* endpoints. Negative gates exercised end to end (idle status, missing-dir rejection, adversarial without runtime). Positive boot path skipped because the corpus does not yet contain a built Dismock-target Discord bot project; the Discord driver's preflight + boot path is otherwise covered by 19 vitest unit cases in DismockDiscordDriver.test.ts. NOT a real Discord-guild proof; bot is invoked under Dismock, never connects to discord.gg.
Minecraft Java (Paper), reached `Done (33.636s)!` on a clean boot, 2/2 adversarial gates green, 2/2 negative API gates green (driver contract proof).
Phases
6/6 green
Adversarial
2/2 green
Real-user product-native local-runtime proof: agent-browser drove the OpenCode App as a logged-in user, hit the new /api/projects/:id/local-runtime endpoints directly (no Demo Machine harness, no runCommand shell-out), watched a Paper container boot the freshly-built plugin jar, observed Paper's Done(Xs)! ready marker in container logs, exercised the double_start_rejected and malformed_rcon_command adversarial scenarios (both passed), and stopped cleanly. This proves the in-product Run Locally / Adversarial Checks UX works end to end. It is NOT a public-shareable bundle (paths, IDs, container names visible). It is NOT a real Discord-guild or hosted Minecraft proof.
Accepted public Luanti evidence if visual review passes: OpenCode/VibeCoord UI form, live OpenCode inference through the configured model, generated Luanti game files containing the proof token, generated gamepack artifact, and local Docker Luanti boot/join validation. This does not claim production Luanti hosting or public internet play.
Accepted public Discord evidence: OpenCode/VibeCoord UI form, live OpenCode inference through the configured OpenRouter model, generated Discord bot files containing the proof token, generated Node project artifact, and local Dismock runtime validation of build, bot connection, and ping interaction. This does not claim real Discord guild deployment.
Minecraft Java (Paper), booted clean and reached ready.
Phases
4/4 green
Accepted public Minecraft Java evidence: OpenCode/VibeCoord UI form, live OpenCode inference through the configured OpenRouter model, generated Paper plugin files containing the proof token, generated Maven jar, and local Docker Paper runtime validated by boot, RCON readiness, Mineflayer join, chat, and command interaction. This does not claim public hosted Minecraft server deployment.
Accepted public Luanti beta evidence: OpenCode/VibeCoord UI form, live OpenCode inference through the configured OpenRouter model, generated Luanti files containing the proof token, local gamepack artifact, and local Docker Luanti boot/join proof. This does not claim production Luanti hosting or public internet play.
Public candidate for Luanti beta evidence: OpenCode/VibeCoord UI form, live OpenCode inference through configured OpenRouter model, generated Luanti files containing the proof token, local gamepack artifact, and local Docker Luanti boot/join proof. This does not claim production Luanti hosting or public internet play.
Minecraft Java (Paper), booted clean and reached ready.
Phases
4/4 green
Accepted internal local proof for Minecraft Java generation: real VibeCoord/OpenCode UI prompt, real OpenCode inference, generated Paper plugin files, generated jar built in Docker Maven, and local Docker Paper runtime validated by RCON plus Mineflayer login/chat/command interaction. This does not claim public hosted Minecraft server deployment and is not publish-ready public proof because the artifact bundle still contains internal IDs/local topology and inference evidence depends on a local OpenCode log.
Minecraft Java (Paper), booted clean and reached ready.
Phases
4/4 green
Internal composite local Minecraft Java evidence only. The generated jar and local Docker Paper/Mineflayer/RCON runtime proof are real, but this run is not accepted as a public proof video because the recording advanced on file-token evidence before visible OpenCode completion and the local trace bundle can contain a control-plane token. This does not claim public hosted Minecraft server deployment.
Accepted internal local Luanti beta evidence only: real OpenCode/VibeCoord UI prompt, live OpenCode inference, generated files containing the proof token, local gamepack artifact, and local Docker Luanti boot/join proof. This does not claim production Luanti hosting, public internet play, or publish-ready public proof.