{"desc":"harness init","pass":true,"id":"self.harness.started"}
{"desc":"state=no_python_files","details":{"path":"D:\\a\\Python_vs_Windows\\Python_vs_Windows\\tests\\~selftest_empty\\~bootstrap.status.json","state":"no_python_files","exitCode":0,"pyFiles":0},"pass":true,"id":"self.bootstrap.state"}
{"desc":"Empty repo emits the no-python console lines","details":{"logExists":true,"missing":[]},"pass":true,"id":"self.empty_repo.msg"}
{"desc":"Empty-repo bootstrap does not emit spurious requirement-install warnings","details":{"checked":["Some requirements may have failed to install","Could not generate requirements.txt"]},"pass":true,"id":"self.empty_repo.no_spurious_warn"}
{"req":"REQ-002","desc":"Single entry file detected","id":"self.entry.entry1","details":{"exitCode":0,"expected":"entry1.py","chosen":"entry1.py","helperCommand":"\"python\" \"D:\\a\\Python_vs_Windows\\Python_vs_Windows\\tests\\~entry_sel1\\~find_entry.py\""},"pass":true}
{"req":"REQ-002","desc":"main.py beats app.py","id":"self.entry.entryA","details":{"exitCode":0,"expected":"main.py","chosen":"main.py","helperCommand":"\"python\" \"D:\\a\\Python_vs_Windows\\Python_vs_Windows\\tests\\~entryA\\~find_entry.py\""},"pass":true}
{"req":"REQ-002","desc":"app.py preferred over generic modules","id":"self.entry.entryB","details":{"exitCode":0,"expected":"app.py","chosen":"app.py","helperCommand":"\"python\" \"D:\\a\\Python_vs_Windows\\Python_vs_Windows\\tests\\~entryB\\~find_entry.py\""},"pass":true}
{"req":"REQ-002","desc":"cli.py preferred over generic modules (REQ-002)","id":"self.entry.entryC","details":{"exitCode":0,"expected":"cli.py","chosen":"cli.py","helperCommand":"\"python\" \"D:\\a\\Python_vs_Windows\\Python_vs_Windows\\tests\\~entry_cli\\~find_entry.py\""},"pass":true}
{"req":"REQ-002","desc":"run.py preferred over cli.py (REQ-002)","id":"self.entry.entryD","details":{"exitCode":0,"expected":"run.py","chosen":"run.py","helperCommand":"\"python\" \"D:\\a\\Python_vs_Windows\\Python_vs_Windows\\tests\\~entry_run\\~find_entry.py\""},"pass":true}
{"req":"REQ-002","desc":"Helper invocation rows are absent in NDJSON output","id":"self.entry.helper.invoke.absent","details":{"count":0},"pass":true}
{"req":"REQ-002","desc":"Entry scenarios emitted breadcrumbs and passed","id":"self.entry.results","details":{"issues":[]},"pass":true}
{"lane":"justme-test","id":"self.entry.req011.crossdir","pass":true,"req":"REQ-011","details":{"exitCode":1,"req011InLog":true},"desc":"REQ-011: cross-dir file argument must abort bootstrap (early pre-flight rejection)"}
{"lane":"justme-test","id":"self.entry.req011.sameDir","pass":true,"req":"REQ-011","details":{"exitCode":0,"entryInLog":true,"req011InLog":false},"desc":"REQ-011: same-dir file argument must succeed (early check passes, bootstrap continues)"}
{"lane":"justme-test","id":"self.isolation.req010.pythonpath","pass":true,"req":"REQ-010","details":{"exitCode":0,"pythonpathCleared":true},"desc":"REQ-010: PYTHONPATH is cleared before Python subprocesses run"}
{"req":"CLAUDE.md-Item-46-BucketA","desc":"die-emit-fallthrough ci_skip_entry: redundant call :die cascade avoided via goto","id":"self.die_emit_fallthrough","details":{"scenario":"ci_skip_entry","hookFired":true,"dieMsgFound":true,"cascadeMsgFound":false,"statusState":"ok","bootstrapExit":0,"log":"~die_emit_ci_skip_entry_bootstrap.log"},"lane":"justme-test","pass":true}
{"id":"self.envname.hyphen","desc":"Leading-hyphen folder name sanitized to a conda-safe env name (no leading hyphen)","pass":true,"lane":"justme-test","req":"REQ-004","details":{"exitCode":0,"expectedName":"_hyphen-start","sawExpected":true,"sawBadPattern":false,"log":"~envname_bootstrap.log"}}
{"lane":"justme-test","req":"REQ-004","id":"self.envname.ampersand","details":{"exitCode":0,"expectedName":"Sales_and_Marketing","sawExpected":true,"sawBadPattern":false,"log":"~envname_bootstrap.log"},"desc":"'&' special-cased to 'and' before the blanket sanitizer runs (readability, CLAUDE.md Item 26)","pass":true}
{"details":{"exitCode":0,"expectedName":"A_and_A_and_A_and_A_and_A_and_A_and_A_and_A_and_A_and_A_and_A_an","sawExpected":true,"sawBadPattern":false,"loggedNameLen":64,"sawTruncationBound":true,"log":"~envname_bootstrap.log"},"lane":"justme-test","pass":true,"desc":"Over-64-char, ampersand-heavy folder name exercises the post-substitution truncation bound (CLAUDE.md Item 26)","req":"REQ-004","id":"self.envname.longname"}
{"req":"REQ-017","details":{"sizeBytes":519561,"limitBytes":20971520,"sizeKiB":507.4},"lane":"justme-test","id":"self.size.tripwire","pass":true,"desc":"run_setup.bat (self-contained deliverable) stays under the 20 MB email-distribution limit"}
{"id":"self.env.smoke.conda","pass":true,"req":"REQ-003","desc":"Miniconda bootstrap + environment creation","details":{"exitCode":0,"command":"cmd /c .\\run_setup.bat (envsmoke bootstrap)","hasEntryRun":true,"hasEntryExit":true,"hasPyInstaller":true,"interpreterDetected":true,"expectedEnvUsed":true,"interpreterPath":"C:\\Users\\Public\\Documents\\Miniconda3\\envs\\_envsmoke\\python.exe","explicitErrorPresent":false,"explicitErrorLine":"","unexpectedSystemErrorPresent":false,"unexpectedSystemErrorLine":"The system cannot find the drive specified.","unexpectedSystemErrorIgnored":"drive-specified-nonfatal","errorSignalPass":true}}
{"id":"self.env.smoke.uv","pass":true,"req":"REQ-003","desc":"uv env creation and dependency install","details":{"state":"not-acquired","skip":true,"reason":"uv-not-acquired","bootstrapPass":true}}
{"id":"self.uv.managed.interpreter","pass":true,"req":"REQ-004","desc":"uv venv uses a uv-managed CPython, not an ambient/system Python","details":{"skip":true,"reason":"uv-not-acquired"}}
{"id":"self.prime.bootstrap","pass":true,"req":"REQ-001","desc":"Prime directive: batch file bootstraps Python environment from scratch","details":{"exitCode":0,"command":"cmd /c .\\run_setup.bat (envsmoke bootstrap)","hasEntryRun":true,"hasEntryExit":true,"hasPyInstaller":true,"interpreterDetected":true,"expectedEnvUsed":true,"interpreterPath":"C:\\Users\\Public\\Documents\\Miniconda3\\envs\\_envsmoke\\python.exe","explicitErrorPresent":false,"explicitErrorLine":"","unexpectedSystemErrorPresent":false,"unexpectedSystemErrorLine":"The system cannot find the drive specified.","unexpectedSystemErrorIgnored":"drive-specified-nonfatal","errorSignalPass":true}}
{"id":"self.env.smoke.run","pass":true,"req":"REQ-003","desc":"App runs in created environment","details":{"exitCode":0,"tokenFound":true,"haveRunOut":true,"command":"cmd /c .\\run_setup.bat (envsmoke bootstrap)"}}
{"id":"self.prime.run","pass":true,"req":"REQ-001","desc":"Prime directive: app runs successfully after bootstrap","details":{"exitCode":0,"tokenFound":true}}
{"id":"self.exe.build","pass":true,"req":"REQ-003","desc":"PyInstaller produced standalone EXE","details":{"exePath":"D:\\a\\Python_vs_Windows\\Python_vs_Windows\\tests\\~envsmoke\\dist\\\\_envsmoke.exe","exists":true}}
{"id":"self.prime.exe.build","pass":true,"req":"REQ-001","desc":"Prime directive: bootstrapper produces standalone EXE","details":{"exePath":"D:\\a\\Python_vs_Windows\\Python_vs_Windows\\tests\\~envsmoke\\dist\\\\_envsmoke.exe","exists":true}}
{"id":"self.exe.run","pass":true,"req":"REQ-003","desc":"Standalone EXE runs successfully","details":{"exitCode":0,"tokenFound":true}}
{"id":"self.prime.exe.run","pass":true,"req":"REQ-001","desc":"Prime directive: standalone EXE runs end-to-end","details":{"exitCode":0,"tokenFound":true}}
{"id":"self.fastpath","pass":true,"req":"REQ-003","desc":"Second run reuses existing EXE via fast path","details":{"exitCode":0,"fastPathDetected":true}}
{"id":"self.prime.spaced-path","pass":true,"req":"REQ-001","desc":"Prime directive bootstrap succeeds from deep directory path containing spaces","details":{"exitCode":0,"workspace":"D:\\a\\Python_vs_Windows\\Python_vs_Windows\\tests\\~envsmoke path space\\level one\\level two\\test space path","tokenFound":true,"exeExists":true,"noPathErrors":true,"hasEntryRun":true,"hasEntryExit":true,"hasPyInstaller":true,"interpreterDetected":true,"expectedEnvUsed":true,"interpreterPath":"C:\\Users\\Public\\Documents\\Miniconda3\\envs\\test_space_path\\python.exe"}}
{"id":"self.entry.spaced-path","pass":true,"req":"REQ-002","desc":"Entry script discovery/execution succeeds from deep directory path containing spaces","details":{"workspace":"D:\\a\\Python_vs_Windows\\Python_vs_Windows\\tests\\~envsmoke path space\\level one\\level two\\test space path","tokenFound":true,"hasEntryRun":true,"hasEntryExit":true,"hasPyInstaller":true,"interpreterDetected":true,"expectedEnvUsed":true,"interpreterPath":"C:\\Users\\Public\\Documents\\Miniconda3\\envs\\test_space_path\\python.exe"}}
{"id":"diag.conda.available","lane":"justme-test","pass":true,"desc":"Miniconda availability diagnostic (raw fact only; see diag.conda.available.gate for the enforced judgment)","details":{"available":true}}
{"id":"diag.conda.available.gate","lane":"justme-test","pass":true,"desc":"Miniconda availability gate (enforced judgment; conda-full only)","details":{"skip":true,"reason":"not-conda-full"}}
{"desc":"Miniconda JustMe install path executed (non-elevated simulation)","id":"conda.install.justme","req":"REQ-003","pass":true,"details":{"notElevatedSkip":true,"justmeInstalled":true,"skippedWordingCorrect":true,"failedWordingAbsent":true,"setupLog":"D:\\a\\Python_vs_Windows\\Python_vs_Windows\\tests\\~envsmoke\\~setup.log"},"lane":"justme-test"}
{"details":{"fallbackTried":true,"fallbackSucceeded":true,"setupLog":"D:\\a\\Python_vs_Windows\\Python_vs_Windows\\tests\\~envsmoke\\~setup.log"},"lane":"justme-test","req":"REQ-003","pass":true,"id":"self.dl.conda.fallback","desc":"Miniconda fallback URL tried and succeeded when primary fails"}
{"details":{"skip":true,"reason":"HP_TEST_FORCE_UV_FAIL","uvForcedFail":true},"lane":"justme-test","req":"REQ-003","pass":true,"id":"self.dl.uv.fallback","desc":"uv fallback URL tried and uv binary acquired after fallback"}
{"desc":"six>=1.16 translates to conda >= syntax","id":"reqspec.translate.gte","req":"REQ-005","lane":"justme-test","pass":true,"details":{"specifier":"six>=1.16","expected":"six >=1.16","found":true}}
{"desc":"colorama==0.4.6 translates to conda == syntax","id":"reqspec.translate.eq","req":"REQ-005","lane":"justme-test","pass":true,"details":{"specifier":"colorama==0.4.6","expected":"colorama ==0.4.6","found":true}}
{"desc":"packaging~=24.0 translates to conda compatible range","id":"reqspec.translate.compat","req":"REQ-005","lane":"justme-test","pass":true,"details":{"specifier":"packaging~=24.0","expected":"packaging >=24.0,<25","found":true}}
{"desc":"attrs>22.0 translates to conda > syntax","id":"reqspec.translate.gt","req":"REQ-005","lane":"justme-test","pass":true,"details":{"specifier":"attrs>22.0","expected":"attrs >22.0","found":true}}
{"desc":"six!=1.15 translates to conda != syntax","id":"reqspec.translate.neq","req":"REQ-005","lane":"justme-test","pass":true,"details":{"specifier":"six!=1.15","expected":"six !=1.15","found":true}}
{"desc":"attrs<=23.0 translates to conda <= syntax","id":"reqspec.translate.lte","req":"REQ-005","lane":"justme-test","pass":true,"details":{"specifier":"attrs<=23.0","expected":"attrs <=23.0","found":true}}
{"desc":"conda dry-run accepts translated requirement specifiers","id":"reqspec.conda.dryrun","req":"REQ-005","lane":"justme-test","pass":true,"details":{"condaBat":"C:\\Users\\Public\\Documents\\Miniconda3\\condabin\\conda.bat","exitCode":0,"solverOutputSnippet":"CI detected...\r\nChannels:\r\n - conda-forge\r\nPlatform: win-64\r\nCollecting package metadata (repodata.json): ...working... done\r\nSolving environment: ...working... done\r\n\r\nDryRunExit: Dry run. Exiting.\r\n","packages":["six>=1.16","colorama==0.4.6","packaging~=24.0","attrs>22.0","six!=1.15","attrs<=23.0"]}}
{"desc":"conda dry-run uses --override-channels -c conda-forge","id":"reqspec.conda.dryrun.req006","req":"REQ-006","lane":"justme-test","pass":true,"details":{"condaBat":"C:\\Users\\Public\\Documents\\Miniconda3\\condabin\\conda.bat","exitCode":0,"solverOutputSnippet":"CI detected...\r\nChannels:\r\n - conda-forge\r\nPlatform: win-64\r\nCollecting package metadata (repodata.json): ...working... done\r\nSolving environment: ...working... done\r\n\r\nDryRunExit: Dry run. Exiting.\r\n","packages":["six>=1.16","colorama==0.4.6","packaging~=24.0","attrs>22.0","six!=1.15","attrs<=23.0"]}}
{"desc":"conda dry-run output includes conda-forge channel pin","id":"reqspec.conda.channelpin","req":"REQ-005","lane":"justme-test","pass":true,"details":{"solverOutputSnippet":"CI detected...\r\nChannels:\r\n - conda-forge\r\nPlatform: win-64\r\nCollecting package metadata (repodata.json): ...working... done\r\nSolving environment: ...working... done\r\n\r\nDryRunExit: Dry run. Exiting.\r\n","pkgsMainFound":true,"outputMatched":true,"exitCode":0,"condaBat":"C:\\Users\\Public\\Documents\\Miniconda3\\condabin\\conda.bat","defaultsFound":false,"channel":"conda-forge"}}
{"desc":"conda installs use conda-forge exclusively (no defaults channel)","id":"reqspec.conda.channelpin.req006","req":"REQ-006","lane":"justme-test","pass":true,"details":{"solverOutputSnippet":"CI detected...\r\nChannels:\r\n - conda-forge\r\nPlatform: win-64\r\nCollecting package metadata (repodata.json): ...working... done\r\nSolving environment: ...working... done\r\n\r\nDryRunExit: Dry run. Exiting.\r\n","pkgsMainFound":true,"outputMatched":true,"exitCode":0,"condaBat":"C:\\Users\\Public\\Documents\\Miniconda3\\condabin\\conda.bat","defaultsFound":false,"channel":"conda-forge"}}
{"desc":"conda dry-run rejects invalid requirement constraints","id":"reqspec.conda.dryrun.failcase","req":"REQ-005","lane":"justme-test","pass":true,"details":{"exitCode":1,"expectedFailure":true,"condaBat":"C:\\Users\\Public\\Documents\\Miniconda3\\condabin\\conda.bat","constraint":"six<1.0"}}
{"desc":"translated requirement installs into _envsmoke and imports successfully","id":"reqspec.install.import","req":"REQ-005","lane":"justme-test","pass":true,"details":{"installExitCode":0,"environment":"_envsmoke","package":"six","condaBat":"C:\\Users\\Public\\Documents\\Miniconda3\\condabin\\conda.bat","importExitCode":0,"importable":true}}
{"desc":">= specifier is preserved in translated conda requirements and remains installable/importable","id":"reqspec.gte.explicit","req":"REQ-005","lane":"justme-test","pass":true,"details":{"specifier":"six>=1.16","expected":"six >=1.16","preserved":true,"installExitCode":0,"importExitCode":0,"importable":true}}
{"desc":"existing requirements.txt translates via prep_requirements.py","id":"reqspec.ingest.translate","req":"REQ-005","lane":"justme-test","pass":true,"details":{"source":"requirements.txt","translated":true}}
{"desc":"conda dry-run accepts translated existing requirements.txt","id":"reqspec.ingest.conda.dryrun","req":"REQ-005","lane":"justme-test","pass":true,"details":{"source":"requirements.txt","exitCode":0}}
{"desc":"existing requirements path installs and imports in _envsmoke","id":"reqspec.ingest.install.import","req":"REQ-005","lane":"justme-test","pass":true,"details":{"exitCode":0,"package":"six","importable":true,"installExitCode":0}}
{"desc":"parse_warn TRANSLATIONS table: all import->conda mappings resolve correctly","details":{"tested":20,"failures":[]},"id":"self.parse_warn.table","req":"REQ-007","lane":"justme-test","pass":true}
{"desc":"parse_warn TRANSLATIONS table: all import->conda mappings resolve correctly (PyInstaller 6.x format)","details":{"tested":20,"failures":[]},"id":"self.parse_warn.table.v6","req":"REQ-007","lane":"justme-test","pass":true}
{"desc":"parse_warn pytest: test_parse_warn.py all tests pass","details":{"summary":"OK","exit":0},"pass":true,"lane":"justme-test","id":"self.parse_warn.pytest"}
{"id":"self.heuristics.pytest","lane":"justme-test","details":{"summary":"OK","exit":0},"pass":true,"desc":"heuristics unittest: test_heuristics.py all tests pass"}
{"id":"self.pytest.unit","lane":"justme-test","details":{"summary":"================== 579 passed, 2 skipped in 61.01s (0:01:01) ==================","exit":0},"desc":"Python unit tests: pytest cross-platform suite","pass":true}
{"id":"self.ux.gitignore.merge","req":"REQ-015","details":{"sigFound":true,"run1Exit":0},"pass":true,"desc":"Standard ignores signature appended to .gitignore","lane":"justme-test"}
{"id":"self.ux.gitignore.preserve","req":"REQ-015","details":{"nodeModulesFound":true},"pass":true,"desc":"Pre-existing .gitignore content preserved after merge","lane":"justme-test"}
{"id":"self.ux.gitignore.idem","req":"REQ-015","details":{"sigCount":1},"pass":true,"desc":"Standard ignores signature appears exactly once after two runs","lane":"justme-test"}
{"id":"self.ux.gitattributes.merge","req":"REQ-015","details":{"sigFound":true,"batTextFound":true,"cmdTextFound":true},"pass":true,"desc":"Standard attributes signature appended to .gitattributes","lane":"justme-test"}
{"id":"self.ux.gitattributes.idem","req":"REQ-015","details":{"sigCount":1},"pass":true,"desc":"Attributes signature appears exactly once after two runs","lane":"justme-test"}
{"id":"self.ux.gitattributes.migrate","req":"REQ-015","details":{"batTextFound":true,"cmdTextFound":true,"batStaleFound":false,"cmdStaleFound":false,"otherPreserved":true},"pass":true,"desc":"Pre-existing eol=crlf rule migrated to -text; other content untouched","lane":"justme-test"}
{"id":"self.ux.postflight","req":"REQ-016","details":{"logLineFound":true,"exeSectionFound":true,"keepSectionFound":true,"deleteSectionFound":true,"runAppSectionFound":true,"cmdPromptFound":true,"stdBufferingFound":true},"pass":true,"desc":"Post-flight briefing: log line plus panel (EXE + keep + delete + RUNNING YOUR APP + Command Prompt + stdout buffering)","lane":"justme-test"}
{"id":"self.ux.connectivity.offline.n","req":"REQ-013","details":{"promptFound":true,"offlineLogFound":true},"pass":true,"desc":"Connectivity guard: N response triggers offline mode","lane":"justme-test"}
{"id":"self.ux.connectivity.prompt.shown","req":"REQ-013","details":{"promptFound":true},"pass":true,"desc":"Connectivity guard: exact prompt string appears in output","lane":"justme-test"}
{"id":"self.ux.connectivity.offline.uv.skip","req":"REQ-013","details":{"offlineLogFound":false,"condaOnlySkip":false,"forcedFailSkip":true},"pass":true,"desc":"Connectivity guard: offline mode skips uv download (or uv legitimately bypassed)","lane":"justme-test"}
{"id":"self.ux.connectivity.offline.conda.skip","req":"REQ-013","details":{"offlineLogFound":false,"downloadAttempted":false},"pass":true,"desc":"Connectivity guard: offline mode skips Miniconda download (or pre-installed)","lane":"justme-test"}
{"id":"self.ux.connectivity.online","req":"REQ-013","details":{"reachableLogFound":true},"pass":true,"desc":"Connectivity guard: reachable network cascades to fallback (internet reachable branch)","lane":"justme-test"}
{"id":"self.ux.connectivity.retry","req":"REQ-013","details":{"retryBranchFired":true,"declineAfterRetry":true},"pass":true,"desc":"Connectivity guard: Y answer re-prompts while still offline, then N exits offline","lane":"justme-test"}
{"id":"self.ux.connectivity.override","req":"REQ-013","details":{"promptFound":true,"declineLogFound":true,"emptyLogFound":false},"pass":true,"desc":"Connectivity guard: HP_TEST_CNDF_ANSWER=N resolves via the explicit-decline path, not the empty-input fallback","lane":"justme-test"}
{"id":"self.ux.system.gate.n","req":"REQ-014","details":{"promptFound":true,"declineLogFound":true},"pass":true,"desc":"System Python consent gate: N response declines","lane":"justme-test"}
{"id":"self.ux.system.gate.prompt","req":"REQ-014","details":{"promptFound":true},"pass":true,"desc":"System Python consent gate: exact prompt string appears in output","lane":"justme-test"}
{"id":"self.ux.system.gate.real","req":"REQ-014","details":{"promptFound":true,"declineLogFound":true,"abortLogFound":true},"pass":true,"desc":"System Python consent gate: default (no-flag) fallback chain reaches consent gate; decline keeps build","lane":"justme-test"}
{"id":"self.ux.system.gate.accept","req":"REQ-014","details":{"consentAcceptLog":true,"systemSelected":true,"state":"degraded_env","exitCode":0},"pass":true,"desc":"System Python consent ACCEPT routes into Tier 4 system provider in a default no-flag run (REQ-009 provider independence)","lane":"justme-test"}
{"id":"self.venv.fallback","req":"REQ-009","details":{"venvReadyLog":true,"providerLogFound":true,"appRan":true,"exit":0},"pass":true,"desc":"REQ-009 Tier 3: venv fallback fires when conda fails and app bootstraps via .venv","lane":"justme-test"}
{"id":"self.venv.canary_fail","req":"REQ-023","details":{"canaryWarnFound":true,"venvNotSelected":true,"exit":0},"pass":true,"desc":"REQ-023: venv canary probe correctly declines a created-but-broken venv instead of selecting it","lane":"justme-test"}
{"id":"self.venv.nopip_retry","req":"REQ-023b","details":{"retryWarnFound":true,"pipBootstrapOk":true,"providerLogFound":true,"appRan":true,"exit":0},"pass":true,"desc":"REQ-023b: venv fallback retries with --without-pip and bootstraps pip via get-pip.py when plain venv creation fails","lane":"justme-test"}
{"id":"self.embed.fallback.decline","req":"REQ-009","details":{"attemptedLog":true,"forcedLog":true,"orderedLog":true,"embedIdx":1232,"venvIdx":1415,"state":"error","exitCode":0,"processExit":0,"honestMsg":true,"noFakeSyntaxErr":true,"noBuildAttempt":true},"pass":true,"desc":"REQ-009 Tier 5 (reordered): embed fallback is attempted right after conda fails (before venv/system), and a forced embed failure reaches :die once venv/system also fail (bootstrap.status.json reports state=error); also covers item 14: total exhaustion reports the real no-interpreter cause, not a fabricated syntax error, and skips the doomed build","lane":"justme-test"}
{"id":"self.embed.fallback.real","req":"REQ-009","details":{"extractedLog":true,"readyLog":true,"providerLogFound":true,"appRan":true,"venvAbsent":true,"exit":0},"pass":true,"desc":"REQ-009 Tier 5 (reordered): real embed download/extract/patch/get-pip/canary/build/run succeeds end-to-end right after conda fails, short-circuiting before venv is ever attempted","lane":"justme-test"}
{"id":"self.embed.dl.retry","req":"REQ-009","details":{"hookFired":true,"warnFired":true,"extracted":true,"ready":true,"appRan":true,"exit":0},"pass":true,"desc":"REQ-009 Tier 5: first download attempt deterministically fails (no network touched), second (real) attempt succeeds end-to-end","lane":"justme-test"}
{"id":"self.entry.override","req":"REQ-002","details":{"dragMsgFound":true,"entrySelected":true,"ranOverride":true,"notMain":true,"exit":0},"pass":true,"desc":"REQ-002 priority 0: co-located %1 override is chosen and run over main.py","lane":"justme-test"}
{"desc":"REQ-007: system-Python EXE build is consent-gated; decline skips the build with a logged reason and no EXE","details":{"promptShown":true,"declineLog":true,"skipLog":true,"noExe":true},"id":"self.sysbuild.decline","pass":true,"req":"REQ-007","lane":"justme-test"}
