{"id":"self.harness.started","desc":"harness init","pass":true}
{"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","desc":"state=no_python_files","pass":true}
{"details":{"logExists":true,"missing":[]},"id":"self.empty_repo.msg","desc":"Empty repo emits the no-python console lines","pass":true}
{"details":{"checked":["Some requirements may have failed to install","Could not generate requirements.txt"]},"id":"self.empty_repo.no_spurious_warn","desc":"Empty-repo bootstrap does not emit spurious requirement-install warnings","pass":true}
{"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,"desc":"Single entry file detected","req":"REQ-002"}
{"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,"desc":"main.py beats app.py","req":"REQ-002"}
{"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,"desc":"app.py preferred over generic modules","req":"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,"desc":"cli.py preferred over generic modules (REQ-002)","req":"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,"desc":"run.py preferred over cli.py (REQ-002)","req":"REQ-002"}
{"id":"self.entry.helper.invoke.absent","details":{"count":0},"pass":true,"desc":"Helper invocation rows are absent in NDJSON output","req":"REQ-002"}
{"id":"self.entry.results","details":{"issues":[]},"pass":true,"desc":"Entry scenarios emitted breadcrumbs and passed","req":"REQ-002"}
{"details":{"exitCode":1,"req011InLog":true},"lane":"uv","pass":true,"desc":"REQ-011: cross-dir file argument must abort bootstrap (early pre-flight rejection)","id":"self.entry.req011.crossdir","req":"REQ-011"}
{"details":{"exitCode":0,"entryInLog":true,"req011InLog":false},"lane":"uv","pass":true,"desc":"REQ-011: same-dir file argument must succeed (early check passes, bootstrap continues)","id":"self.entry.req011.sameDir","req":"REQ-011"}
{"details":{"exitCode":0,"pythonpathCleared":true},"lane":"uv","pass":true,"desc":"REQ-010: PYTHONPATH is cleared before Python subprocesses run","id":"self.isolation.req010.pythonpath","req":"REQ-010"}
{"pass":true,"lane":"uv","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)","details":{"exitCode":0,"expectedName":"_hyphen-start","sawExpected":true,"sawBadPattern":false,"log":"~envname_bootstrap.log"},"pass":true,"id":"self.envname.hyphen","lane":"uv","req":"REQ-004"}
{"id":"self.envname.ampersand","details":{"exitCode":0,"expectedName":"Sales_and_Marketing","sawExpected":true,"sawBadPattern":false,"log":"~envname_bootstrap.log"},"lane":"uv","pass":true,"req":"REQ-004","desc":"'&' special-cased to 'and' before the blanket sanitizer runs (readability, CLAUDE.md Item 26)"}
{"desc":"Over-64-char, ampersand-heavy folder name exercises the post-substitution truncation bound (CLAUDE.md Item 26)","lane":"uv","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"},"req":"REQ-004","id":"self.envname.longname"}
{"id":"self.size.tripwire","pass":true,"lane":"uv","details":{"sizeBytes":519561,"limitBytes":20971520,"sizeKiB":507.4},"req":"REQ-017","desc":"run_setup.bat (self-contained deliverable) stays under the 20 MB email-distribution limit"}
{"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"}
{"id":"diag.conda.available","lane":"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":"uv","pass":true,"desc":"Miniconda availability gate (enforced judgment; conda-full only)","details":{"skip":true,"reason":"not-conda-full"}}
{"desc":"six>=1.16 translates to conda >= syntax","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","lane":"uv","id":"reqspec.translate.gte"}
{"desc":"colorama==0.4.6 translates to conda == syntax","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","lane":"uv","id":"reqspec.translate.eq"}
{"desc":"packaging~=24.0 translates to conda compatible range","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","lane":"uv","id":"reqspec.translate.compat"}
{"desc":"attrs>22.0 translates to conda > syntax","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","lane":"uv","id":"reqspec.translate.gt"}
{"desc":"six!=1.15 translates to conda != syntax","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","lane":"uv","id":"reqspec.translate.neq"}
{"desc":"attrs<=23.0 translates to conda <= syntax","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","lane":"uv","id":"reqspec.translate.lte"}
{"desc":"conda dry-run accepts translated requirement specifiers","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"],"skip":true,"publicRoot":"C:\\Users\\Public","packages":["six>=1.16","colorama==0.4.6","packaging~=24.0","attrs>22.0","six!=1.15","attrs<=23.0"],"exitCode":-1,"reason":"conda-not-installed-uv-first"},"req":"REQ-005","lane":"uv","id":"reqspec.conda.dryrun"}
{"desc":"conda dry-run uses --override-channels -c conda-forge","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"],"skip":true,"publicRoot":"C:\\Users\\Public","packages":["six>=1.16","colorama==0.4.6","packaging~=24.0","attrs>22.0","six!=1.15","attrs<=23.0"],"exitCode":-1,"reason":"conda-not-installed-uv-first"},"req":"REQ-006","lane":"uv","id":"reqspec.conda.dryrun.req006"}
{"desc":"conda dry-run output includes conda-forge channel pin","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"],"pkgsMainFound":false,"channel":"conda-forge","publicRoot":"C:\\Users\\Public","exitCode":-1,"defaultsFound":false,"reason":"conda-not-installed-uv-first","skip":true,"solverOutputSnippet":"","outputMatched":false},"req":"REQ-005","lane":"uv","id":"reqspec.conda.channelpin"}
{"desc":"conda installs use conda-forge exclusively (no defaults channel)","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"],"pkgsMainFound":false,"channel":"conda-forge","publicRoot":"C:\\Users\\Public","exitCode":-1,"defaultsFound":false,"reason":"conda-not-installed-uv-first","skip":true,"solverOutputSnippet":"","outputMatched":false},"req":"REQ-006","lane":"uv","id":"reqspec.conda.channelpin.req006"}
{"desc":"conda dry-run rejects invalid requirement constraints","pass":true,"details":{"constraint":"six<1.0","expectedFailure":true,"reason":"conda-not-installed-uv-first","publicRoot":"C:\\Users\\Public","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},"req":"REQ-005","lane":"uv","id":"reqspec.conda.dryrun.failcase"}
{"desc":"translated requirement installs into _envsmoke and imports successfully","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,"publicRoot":"C:\\Users\\Public","reason":"conda-not-installed-uv-first","package":"six","skip":true},"req":"REQ-005","lane":"uv","id":"reqspec.install.import"}
{"desc":">= specifier is preserved in translated conda requirements and remains installable/importable","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","lane":"uv","id":"reqspec.gte.explicit"}
{"desc":"existing requirements.txt translates via prep_requirements.py","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","reason":"conda-not-installed-uv-first","translated":false,"skip":true},"req":"REQ-005","lane":"uv","id":"reqspec.ingest.translate"}
{"desc":"conda dry-run accepts translated existing requirements.txt","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","exitCode":-1,"reason":"conda-not-installed-uv-first","skip":true},"req":"REQ-005","lane":"uv","id":"reqspec.ingest.conda.dryrun"}
{"desc":"existing requirements path installs and imports in _envsmoke","pass":true,"details":{"reason":"conda-not-installed-uv-first","importable":false,"package":"six","publicRoot":"C:\\Users\\Public","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},"req":"REQ-005","lane":"uv","id":"reqspec.ingest.install.import"}
{"lane":"uv","req":"REQ-007","desc":"Warnfix repair-install under venv mode genuinely installs the missing module (CLAUDE.md Item 36)","id":"self.exe.warnfix.venv_repair","details":{"exitCode":0,"venvProviderLog":true,"warnInstallFired":false,"warnRebuildFired":false,"installedXlrd":false,"repairFailed":false,"exeExists":true,"exeExit":0,"tokenFound":true,"infraError":false,"exePath":"D:\\a\\Python_vs_Windows\\Python_vs_Windows\\tests\\~selftest_warnfix_venv_repair\\dist\\_selftest_warnfix_venv_repair.exe"},"pass":false}
{"details":{"run1Exit":0,"run2Exit":0,"hashWrittenAfterRun1":true,"hashContentValid":true,"mtimePreconditionHolds":true,"tokenV2Seen":true,"tokenV1Seen":false,"fastPathReusedRun2":false,"run2Log":"~fastpath_hash_run2.log"},"pass":true,"desc":"EXE fast path content-hash freshness detects a genuine change even when the changed file mtime is backdated below the EXE","lane":"uv","req":"REQ-018","id":"self.fastpath.hash.backdated_mtime"}
{"id":"self.pep723.writeback.fresh","details":{"hasRequiresPy":true,"scenario":"fresh","hasBlockEnd":true,"hasBlockStart":true,"successFired":true,"hasRequests":true,"exitCode":0},"lane":"uv","desc":"Fresh dependency install wrote a PEP 723 header via uv add --script","req":"REQ-005.11","pass":true}
{"id":"self.pep723.writeback.idempotent","req":"REQ-005.11","details":{"run2Exit":0,"successFired1":true,"scenario":"idempotent","bytesEqual":true,"successFired2":true,"run1Exit":0},"desc":"Two full bootstrap runs produce a byte-identical PEP 723 header (uv add --script idempotency)","lane":"uv","pass":true}
{"id":"self.pep723.writeback.skipflag","pass":true,"details":{"scenario":"skipflag","successFired":false,"bytesEqual":true,"exitCode":0,"skipflagFired":true},"lane":"uv","req":"REQ-005.11","desc":"HP_SKIP_PEP723_WRITEBACK=1 suppresses write-back; entry file untouched"}
{"lane":"uv","id":"self.pep723.writeback.malformed","desc":"Strip-and-retry replaced a broken PEP 723 header with a freshly-written valid one","pass":true,"details":{"successFired":true,"exitCode":0,"scenario":"malformed","hasRequests":true,"hasRequiresPy":true,"stillBroken":false},"req":"REQ-005.11"}
{"id":"self.pep723.writeback.trailing_ws_malformed","pass":true,"req":"REQ-005.11","lane":"uv","desc":"A closing fence with trailing whitespace (astral-sh/uv#10918) is still recognized as malformed and fully replaced","details":{"scenario":"trailing_ws_malformed","exitCode":0,"successFired":true,"stillHasClick":false,"hasRequiresPy":true,"hasRequests":true}}
{"lane":"uv","req":"REQ-005.11","details":{"lockfileFired":true,"lockUntouched":true,"scenario":"existing_lockfile","successFired":false,"exitCode":0,"bytesEqual":true},"pass":true,"desc":"A pre-existing .py.lock sidecar prevents the helper from ever invoking uv add --script","id":"self.pep723.writeback.existing_lockfile"}
{"desc":"A non-UTF-8 entry file is skipped by the encoding pre-check without ever invoking uv","id":"self.pep723.writeback.non_utf8","details":{"nonUtf8Fired":true,"exitCode":0,"bytesEqual":true,"scenario":"non_utf8","successFired":false},"pass":true,"lane":"uv","req":"REQ-005.11"}
{"details":{"hasXlrd":true,"successFired":true,"warnInstallFired":true,"exitCode":0,"scenario":"warnfix","warnRebuildFired":true},"lane":"uv","pass":true,"id":"self.pep723.writeback.warnfix","desc":"The warnfix trigger writes back a module only warnfix (not pipreqs) discovered","req":"REQ-005.11"}
{"details":{"fileUnchanged":true,"exitCode":0,"output":"# /// script\n# requires-python = \">=3.13\"\n# dependencies = [\n#     \"requests\",\n# ]\n# ///","foundDep":true},"pass":true,"desc":"PVW QuickStart check-only command discovers deps without modifying the file","lane":"uv","id":"self.pvw_quickstart.check"}
{"id":"self.pvw_quickstart.run","details":{"message":"Ran successfully and remembered what it needed.","scriptRan":true,"exitCode":0,"noBakLeftBehind":true,"depPersisted":true},"lane":"uv","pass":true,"desc":"PVW QuickStart just-run-it command executes the script and persists what it needed"}
{"req":"REQ-005.12","pass":true,"desc":"autopep723 discovery merge populates requirements.txt and the app builds/runs from it alone","id":"self.autopep_discovery.merge","details":{"autopepOutExists":true,"appRan":true,"exitCode":0,"reqsHasRequests":true,"mergeLogFound":true,"autopepFound":true},"lane":"uv"}
{"pass":true,"req":"REQ-005.13","desc":"HP_PVW_KNOWN_IDEMPOTENT runs the entry live, persists what it needed, and the app builds/runs from it alone","id":"self.pvw_idempotent.discovery","details":{"exitCode":0,"reqsHasRequests":true,"discoveryLogFound":true,"appRan":true,"stdoutPassthroughFound":true},"lane":"uv"}
{"details":{"stage1Py":"D:\\a\\Python_vs_Windows\\Python_vs_Windows\\tests\\~selftest_pvw_pyexe_stage1\\.uv_env\\Scripts\\python.exe","stage2Exit":0,"overrideLogFound":true,"appRan":true},"lane":"uv","id":"self.pvw.python_exe.valid","pass":true,"desc":"PVW_PYTHON_EXE super-user override: a valid interpreter path wins over provider selection"}
{"details":{"customWorkspace":"D:\\a\\Python_vs_Windows\\Python_vs_Windows\\tests\\~selftest_pvw_workspace_env","wsExit":0,"debugLogFound":true,"customPyExists":true,"defaultEnvAbsent":true,"appRan":true},"lane":"uv","id":"self.pvw.workspace.valid","pass":true,"desc":"PVW_WORKSPACE super-user override: relocates the uv venv to a custom path"}
{"details":{"bogusPy":"D:\\a\\Python_vs_Windows\\Python_vs_Windows\\tests\\~selftest_pvw_pyexe_invalid\\this_python_exe_does_not_exist.exe","pyInvalidExit":0,"overrideLogFound":true,"smokeWarnFound":true,"completedGracefully":true},"lane":"uv","id":"self.pvw.python_exe.invalid","pass":true,"desc":"PVW_PYTHON_EXE super-user override: an invalid interpreter path is absorbed gracefully, not an uncontrolled crash"}
{"details":{"occupiedWorkspace":"D:\\a\\Python_vs_Windows\\Python_vs_Windows\\tests\\~selftest_pvw_workspace_occupied","wsInvalidExit":0,"debugLogFound":true,"cascadeReached":true,"completedGracefully":true},"lane":"uv","id":"self.pvw.workspace.invalid","pass":true,"desc":"PVW_WORKSPACE super-user override: a path occupied by a file cascades to the conda fallback, not a crash"}
{"id":"self.conda.bothfail","lane":"uv","req":"REQ-003","pass":true,"details":{"notElevatedSkip":true,"justmeFailHookFired":true,"bothFailedMsgFound":true,"condaBatNotFoundMsgFound":true,"condaPathMsgFound":false,"pythonPathMsgFound":false,"pythonVMsgFound":false,"condaNotFoundAtFound":false,"chainCollapsed":true,"reachedSink":true,"statusState":"error","bootstrapExit":0,"log":"~conda_bothfail_bootstrap.log"},"desc":"Miniconda both-install-types-fail (:tci_both_failed) correctly reported, state=error, Item 46 Batch 1 chain collapsed"}
{"details":{"uvToConda":1,"condaToEmbed":1,"embedToVenv":0,"venvToSystem":0,"condaSelected":true,"terminated":false,"noLoop":true,"offersSkipped":2,"statusExit":0,"statusState":"embed_env","runExit":0},"desc":"cascade executes uv -> conda -> embed -> venv on consent (reordered chain), re-attempts deps, never retries a tier, ends gracefully","lane":"uv","id":"self.cascade.exec","pass":false,"req":"REQ-009"}
{"details":{"scenario":"create_fails","uvToConda":1,"initialAttemptFailed":true,"retryAlsoFailed":true,"scenarioMsgCount":1,"cascadeRestoreFired":true,"dieMessageFired":false,"runExit":0,"statusExit":0,"statusState":"ok"},"req":"REQ-009","id":"self.cascade.conda_create_fail","desc":"a genuine conda-create failure (scenario=create_fails) during a uv-to-conda cascade re-entry gracefully keeps the previous uv build (CLAUDE.md Active Backlog Item 23)","lane":"uv","pass":true}
{"req":"REQ-009","id":"self.cascade.conda_create_fail","desc":"a genuine conda-create failure (scenario=missing_python) during a uv-to-conda cascade re-entry gracefully keeps the previous uv build (CLAUDE.md Active Backlog Item 23)","pass":true,"details":{"scenario":"missing_python","uvToConda":1,"initialAttemptFailed":false,"retryAlsoFailed":false,"scenarioMsgCount":1,"cascadeRestoreFired":true,"dieMessageFired":false,"runExit":0,"statusExit":0,"statusState":"ok"},"lane":"uv"}
{"pass":true,"desc":"default run suppresses [DEBUG]/[TRACE]/[INSTALL] from the live console","lane":"uv","details":{"scenario":"default","exitCode":0,"consoleHas":{"[DEBUG]":false,"[TRACE]":false,"[INSTALL]":false},"setupHas":{"[DEBUG]":true,"[TRACE]":true,"[INSTALL]":true},"error":null},"id":"self.console.tiering"}
{"id":"self.console.tiering","desc":"HP_VERBOSE_CONSOLE=1 restores [DEBUG]/[TRACE]/[INSTALL] to the live console","pass":true,"details":{"scenario":"verbose","exitCode":0,"consoleHas":{"[DEBUG]":true,"[TRACE]":true,"[INSTALL]":true},"setupHas":{"[DEBUG]":true,"[TRACE]":true,"[INSTALL]":true},"error":null},"lane":"uv"}
{"req":"REQ-AV","lane":"uv","details":{"appStdoutFound":true,"statusState":"ok","attemptLogged":true,"log":"~nuitka_tiera_bootstrap.log","exeExists":true,"bootstrapExit":0,"successLogged":true},"desc":"AV-Safe Build Path Tier A: real Nuitka fallback build succeeds and is used as the standalone EXE","id":"self.exe.build.tiera","pass":true}
{"id":"self.exe.tiera.hidden_skip","req":"REQ-AV","lane":"uv","pass":true,"details":{"noRepairRebuild":true,"skipGuardLogged":true,"attemptLogged":true,"statusState":"ok","log":"~nuitka_tiera_hidden_skip_bootstrap.log","successLogged":true,"smokerunNonzeroLogged":true,"appStdoutFound":true,"exeExists":true,"bootstrapExit":0},"desc":"AV-Safe Build Path Tier A: hidden-import auto-recovery correctly skips (never rebuilds via PyInstaller) against a Nuitka-built EXE"}
{"pass":true,"details":{"log":"~optbuild_accept_bootstrap.log","statusState":"ok","appStillRuns":true,"tmpExeGone":true,"exeExists":true,"promptShown":true,"acceptedLogged":true,"scenario":"accept","successLogged":true,"bootstrapExit":0},"req":"REQ-AV","id":"self.optbuild.offer","lane":"uv","desc":"AV-Safe Build Path requirement 9 (accept): a real optimized build succeeds, verifies, and is swapped into place"}
{"desc":"AV-Safe Build Path requirement 9 (forcefail): a failed optimized build leaves the original PyInstaller EXE completely untouched","req":"REQ-AV","details":{"originalStillRuns":true,"log":"~optbuild_forcefail_bootstrap.log","testHookFired":true,"noSuccessMsg":true,"bootstrapExit":0,"statusState":"ok","scenario":"forcefail","exeExists":true,"promptShown":true,"tmpExeGone":true},"id":"self.optbuild.offer","pass":true,"lane":"uv"}
{"req":"REQ-AV","pass":true,"details":{"noSuccessMsg":true,"tmpExeGone":true,"promptShown":true,"acceptedLogged":true,"originalStillRuns":true,"bootstrapExit":0,"exeExists":true,"log":"~optbuild_swapfail_bootstrap.log","statusState":"ok","swapFailLogged":true,"scenario":"swapfail"},"lane":"uv","desc":"AV-Safe Build Path requirement 9 (swapfail): a verified optimized build whose final swap fails leaves the original PyInstaller EXE completely untouched and cleans up the leftover temp file","id":"self.optbuild.offer"}
{"details":{"noBuildAttempt":true,"statusState":"ok","log":"~optbuild_decline_bootstrap.log","scenario":"decline","tmpExeGone":true,"declinedLogged":true,"promptShown":true,"bootstrapExit":0,"exeExists":true},"lane":"uv","pass":true,"desc":"AV-Safe Build Path requirement 9 (decline): default/CI path shows the prompt but never attempts a build","req":"REQ-AV","id":"self.optbuild.offer"}
{"id":"self.interactive.stdin.roundtrip","details":{"bootstrapExit":0,"statusState":"ok","exeBuilt":true,"orderedCorrectly":true,"capturedFileMatches":true,"log":"~interactive_bootstrap.log"},"pass":true,"desc":"A multi-round input()-driven program, built into a real EXE, receives piped stdin answers correctly through the full cmd.exe -> :run_exe_smokerun -> ~exe_smokerun.ps1 -> EXE chain, in order, and the bootstrap reports state=ok","req":"REQ-018","lane":"uv"}
{"req":"CLAUDE.md-Item-41","details":{"statusState":"ok","timedOutFound":true,"guiHintFound":true,"exeExists":true,"bootstrapExit":0,"log":"~gui_timeout_hint_bootstrap.log","caveatFound":true},"desc":"GUI-timeout caveat hint: a silent, force-killed EXE gets the GUI-aware caveat note","lane":"uv","pass":true,"id":"self.exe.timeout_gui_hint"}
{"req":"REQ-007","details":{"tested":20,"failures":[]},"desc":"parse_warn TRANSLATIONS table: all import->conda mappings resolve correctly","lane":"uv","pass":true,"id":"self.parse_warn.table"}
{"req":"REQ-007","details":{"tested":20,"failures":[]},"desc":"parse_warn TRANSLATIONS table: all import->conda mappings resolve correctly (PyInstaller 6.x format)","lane":"uv","pass":true,"id":"self.parse_warn.table.v6"}
{"desc":"parse_warn pytest: test_parse_warn.py all tests pass","id":"self.parse_warn.pytest","lane":"uv","details":{"summary":"OK","exit":0},"pass":true}
{"details":{"summary":"OK","exit":0},"pass":true,"id":"self.heuristics.pytest","desc":"heuristics unittest: test_heuristics.py all tests pass","lane":"uv"}
{"pass":true,"desc":"Python unit tests: pytest cross-platform suite","lane":"uv","id":"self.pytest.unit","details":{"summary":"================== 579 passed, 2 skipped in 62.54s (0:01:02) ==================","exit":0}}
{"pass":true,"lane":"uv","details":{"sigFound":true,"run1Exit":0},"desc":"Standard ignores signature appended to .gitignore","id":"self.ux.gitignore.merge","req":"REQ-015"}
{"pass":true,"lane":"uv","details":{"nodeModulesFound":true},"desc":"Pre-existing .gitignore content preserved after merge","id":"self.ux.gitignore.preserve","req":"REQ-015"}
{"pass":true,"lane":"uv","details":{"sigCount":1},"desc":"Standard ignores signature appears exactly once after two runs","id":"self.ux.gitignore.idem","req":"REQ-015"}
{"pass":true,"lane":"uv","details":{"sigFound":true,"batTextFound":true,"cmdTextFound":true},"desc":"Standard attributes signature appended to .gitattributes","id":"self.ux.gitattributes.merge","req":"REQ-015"}
{"pass":true,"lane":"uv","details":{"sigCount":1},"desc":"Attributes signature appears exactly once after two runs","id":"self.ux.gitattributes.idem","req":"REQ-015"}
{"pass":true,"lane":"uv","details":{"batTextFound":true,"cmdTextFound":true,"batStaleFound":false,"cmdStaleFound":false,"otherPreserved":true},"desc":"Pre-existing eol=crlf rule migrated to -text; other content untouched","id":"self.ux.gitattributes.migrate","req":"REQ-015"}
{"pass":true,"lane":"uv","details":{"logLineFound":true,"exeSectionFound":true,"keepSectionFound":true,"deleteSectionFound":true,"runAppSectionFound":true,"cmdPromptFound":true,"stdBufferingFound":true},"desc":"Post-flight briefing: log line plus panel (EXE + keep + delete + RUNNING YOUR APP + Command Prompt + stdout buffering)","id":"self.ux.postflight","req":"REQ-016"}
{"pass":true,"lane":"uv","details":{"promptFound":true,"offlineLogFound":true},"desc":"Connectivity guard: N response triggers offline mode","id":"self.ux.connectivity.offline.n","req":"REQ-013"}
{"pass":true,"lane":"uv","details":{"promptFound":true},"desc":"Connectivity guard: exact prompt string appears in output","id":"self.ux.connectivity.prompt.shown","req":"REQ-013"}
{"pass":true,"lane":"uv","details":{"offlineLogFound":true,"condaOnlySkip":false,"forcedFailSkip":false},"desc":"Connectivity guard: offline mode skips uv download (or uv legitimately bypassed)","id":"self.ux.connectivity.offline.uv.skip","req":"REQ-013"}
{"pass":true,"lane":"uv","details":{"offlineLogFound":false,"downloadAttempted":false},"desc":"Connectivity guard: offline mode skips Miniconda download (or pre-installed)","id":"self.ux.connectivity.offline.conda.skip","req":"REQ-013"}
{"pass":true,"lane":"uv","details":{"reachableLogFound":true},"desc":"Connectivity guard: reachable network cascades to fallback (internet reachable branch)","id":"self.ux.connectivity.online","req":"REQ-013"}
{"pass":true,"lane":"uv","details":{"retryBranchFired":true,"declineAfterRetry":true},"desc":"Connectivity guard: Y answer re-prompts while still offline, then N exits offline","id":"self.ux.connectivity.retry","req":"REQ-013"}
{"pass":true,"lane":"uv","details":{"promptFound":true,"declineLogFound":true,"emptyLogFound":false},"desc":"Connectivity guard: HP_TEST_CNDF_ANSWER=N resolves via the explicit-decline path, not the empty-input fallback","id":"self.ux.connectivity.override","req":"REQ-013"}
{"pass":true,"lane":"uv","details":{"promptFound":true,"declineLogFound":true},"desc":"System Python consent gate: N response declines","id":"self.ux.system.gate.n","req":"REQ-014"}
{"pass":true,"lane":"uv","details":{"promptFound":true},"desc":"System Python consent gate: exact prompt string appears in output","id":"self.ux.system.gate.prompt","req":"REQ-014"}
{"pass":true,"lane":"uv","details":{"promptFound":true,"declineLogFound":true,"abortLogFound":true},"desc":"System Python consent gate: default (no-flag) fallback chain reaches consent gate; decline keeps build","id":"self.ux.system.gate.real","req":"REQ-014"}
{"pass":true,"lane":"uv","details":{"consentAcceptLog":true,"systemSelected":true,"state":"degraded_env","exitCode":0},"desc":"System Python consent ACCEPT routes into Tier 4 system provider in a default no-flag run (REQ-009 provider independence)","id":"self.ux.system.gate.accept","req":"REQ-014"}
{"pass":true,"lane":"uv","details":{"venvReadyLog":true,"providerLogFound":true,"appRan":true,"exit":0},"desc":"REQ-009 Tier 3: venv fallback fires when conda fails and app bootstraps via .venv","id":"self.venv.fallback","req":"REQ-009"}
{"pass":true,"lane":"uv","details":{"canaryWarnFound":true,"venvNotSelected":true,"exit":0},"desc":"REQ-023: venv canary probe correctly declines a created-but-broken venv instead of selecting it","id":"self.venv.canary_fail","req":"REQ-023"}
{"pass":true,"lane":"uv","details":{"retryWarnFound":true,"pipBootstrapOk":true,"providerLogFound":true,"appRan":true,"exit":0},"desc":"REQ-023b: venv fallback retries with --without-pip and bootstraps pip via get-pip.py when plain venv creation fails","id":"self.venv.nopip_retry","req":"REQ-023b"}
{"pass":true,"lane":"uv","details":{"attemptedLog":true,"forcedLog":true,"orderedLog":true,"embedIdx":1285,"venvIdx":1468,"state":"error","exitCode":0,"processExit":0,"honestMsg":true,"noFakeSyntaxErr":true,"noBuildAttempt":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","id":"self.embed.fallback.decline","req":"REQ-009"}
{"pass":true,"lane":"uv","details":{"extractedLog":true,"readyLog":true,"providerLogFound":true,"appRan":true,"venvAbsent":true,"exit":0},"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","id":"self.embed.fallback.real","req":"REQ-009"}
{"pass":true,"lane":"uv","details":{"hookFired":true,"warnFired":true,"extracted":true,"ready":true,"appRan":true,"exit":0},"desc":"REQ-009 Tier 5: first download attempt deterministically fails (no network touched), second (real) attempt succeeds end-to-end","id":"self.embed.dl.retry","req":"REQ-009"}
{"pass":true,"lane":"uv","details":{"dragMsgFound":true,"entrySelected":true,"ranOverride":true,"notMain":true,"exit":0},"desc":"REQ-002 priority 0: co-located %1 override is chosen and run over main.py","id":"self.entry.override","req":"REQ-002"}
{"lane":"uv","details":{"promptShown":true,"declineLog":true,"skipLog":true,"noExe":true},"desc":"REQ-007: system-Python EXE build is consent-gated; decline skips the build with a logged reason and no EXE","id":"self.sysbuild.decline","pass":true,"req":"REQ-007"}
