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