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