Jobs

IDStatusCommand
1788097728388SUCCESSpython -c "from pathlib import Path;import hashlib,json,psutil,urllib.request;root=Path('..').resolve();src=root/'bridge.py';print('SHA='+hashlib.sha256(src.read_bytes()).hexdigest());print('REV='+next((x for x in src.read_text(encoding='utf-8').splitlines() if x.startswith('REVISION = ')),'NONE'));print('DL='+next((x for x in src.read_text(encoding='utf-8').splitlines() if x.startswith('DRIVE_LANE_REVISION = ')),'NONE'));ps=[];[(ps.append((p.pid,' '.join(p.info.get('cmdline') or [])))) for p in psutil.process_iter(['pid','name','cmdline']) if p.info.get('name','').lower()=='python.exe' and str(src).lower() in ' '.join(p.info.get('cmdline') or []).lower()];print('PROCS='+str(ps));print('HEALTH='+urllib.request.urlopen('http://127.0.0.1:8765/health',timeout=3).read().decode().strip());rp=root/'bridge-data'/'fast-lane'/'restart-fl4-result.json';print('RESTART_RESULT='+rp.read_text(encoding='utf-8') if rp.exists() else 'MISSING')"
1788098194367SUCCESSecho FL4_DL3_ACCEPT_OK
1788098673483SUCCESSpython -c "from pathlib import Path;cid='fl4-accept2-1788098174';root=Path('..')/'bridge-data';hits=[];total=0; for p in root.rglob('*'): if p.is_file() and p.suffix.lower() in ('.log','.jsonl','.txt') and p.stat().st_size<10000000: try: ls=[x for x in p.read_text(encoding='utf-8',errors='ignore').splitlines() if cid in x] except Exception: continue if ls: hits.append((str(p),len(ls),ls[-5:]));total+=len(ls) print('TOTAL_HITS='+str(total)); for h in hits: print('FILE='+h[0]+' COUNT='+str(h[1]));[print('LINE='+x) for x in h[2:3][0]]"
1788098846022SUCCESSpython -c "from pathlib import Path;import json,datetime;cid='fl4-accept2-1788098174';root=Path('..')/'bridge-data'/'fast-lane';paths=[root/'drive-results'/f'{cid}.json',root/'results'/f'{cid}.json']; for p in paths: print('PATH='+str(p));print('EXISTS='+str(p.exists())); if p.exists(): print('MTIME_UTC='+datetime.datetime.fromtimestamp(p.stat().st_mtime,datetime.timezone.utc).isoformat());d=json.loads(p.read_text(encoding='utf-8'));print('COMPLETED='+str(d.get('completed_epoch_ms')));print('JOB_ID='+str((d.get('metadata') or {}).get('job_id')))"
1788098992003SUCCESSpython -c "from pathlib import Path;import json,datetime;cid='fl4-accept2-1788098174';root=Path('..')/'bridge-data'/'fast-lane';p1=root/'drive-results'/f'{cid}.json';p2=root/'results'/f'{cid}.json';print('P1_EXISTS='+str(p1.exists()));print('P1_MTIME='+datetime.datetime.fromtimestamp(p1.stat().st_mtime,datetime.timezone.utc).isoformat() if p1.exists() else 'NA');d1=json.loads(p1.read_text(encoding='utf-8')) if p1.exists() else {};print('P1_COMPLETED='+str(d1.get('completed_epoch_ms')));print('P1_JOB='+str((d1.get('metadata') or {}).get('job_id')));print('P2_EXISTS='+str(p2.exists()));print('P2_MTIME='+datetime.datetime.fromtimestamp(p2.stat().st_mtime,datetime.timezone.utc).isoformat() if p2.exists() else 'NA');d2=json.loads(p2.read_text(encoding='utf-8')) if p2.exists() else {};print('P2_COMPLETED='+str(d2.get('completed_epoch_ms')));print('P2_JOB='+str((d2.get('metadata') or {}).get('job_id')))"
1788101701926SUCCESSpython -c "from pathlib import Path;p=Path(r'G:\My Drive\ChatGPT Bridge Data\fast-commands\transport-slot-bench.json');print('EXISTS='+str(p.exists()));print('TEXT='+p.read_text(encoding='utf-8') if p.exists() else 'NA')"
1788101830258SUCCESSpython -c "from pathlib import Path;import time,json;p=Path(r'G:\My Drive\ChatGPT Bridge Data\fast-commands\transport-slot-bench.json');start=time.time_ns();deadline=time.time()+30;seen=None;txt=''; while time.time()<deadline: txt=p.read_text(encoding='utf-8') if p.exists() else ''; if 'SLOT1' in txt: seen=time.time_ns();break time.sleep(0.02) print('START_NS='+str(start));print('SEEN_NS='+str(seen));print('DELTA_MS='+str((seen-start)/1e6 if seen else -1));print('TEXT='+txt)"
1788102002485RUNNINGpython -c "import base64;from pathlib import Path;Path('transport_watcher.py').write_bytes(base64.b64decode('ZnJvbSBwYXRobGliIGltcG9ydCBQYXRoCmltcG9ydCB0aW1lLCBqc29uCnAgPSBQYXRoKHInRzpcTXkgRHJpdmVcQ2hhdEdQVCBCcmlkZ2UgRGF0YVxmYXN0LWNvbW1hbmRzXHRyYW5zcG9ydC1zbG90LWJlbmNoLmpzb24nKQpvdXQgPSBQYXRoKHInQzpcVXNlcnNcYXNoXERvY3VtZW50c1xDb2RleFwyMDI2LTA4LTI2XHdvcmtlZC1mb3ItMW0tNXMtaW5mZXJlbmNlLXlhXGJyaWRnZS1kYXRhXGZhc3QtbGFuZVx0cmFuc3BvcnQtd2F0Y2hlci5qc29ubCcpCm91dC5wYXJlbnQubWtkaXIocGFyZW50cz1UcnVlLCBleGlzdF9vaz1UcnVlKQpsYXN0ID0gTm9uZQp3aGlsZSBUcnVlOgogICAgdHJ5OgogICAgICAgIHJhdyA9IHAucmVhZF90ZXh0KGVuY29kaW5nPSd1dGYtOCcpIGlmIHAuZXhpc3RzKCkgZWxzZSAnJwogICAgICAgIHRva2VuID0ganNvbi5sb2FkcyhyYXcpLmdldCgndG9rZW4nKSBpZiByYXcgZWxzZSBOb25lCiAgICBleGNlcHQgRXhjZXB0aW9uOgogICAgICAgIHRva2VuID0gTm9uZQogICAgaWYgdG9rZW4gIT0gbGFzdDoKICAgICAgICByZWMgPSB7J3Rva2VuJzogdG9rZW4sICdzZWVuX2Vwb2NoX21zJzogaW50KHRpbWUudGltZSgpKjEwMDApLCAnc2Vlbl9wZXJmX25zJzogdGltZS5wZXJmX2NvdW50ZXJfbnMoKX0KICAgICAgICB3aXRoIG91dC5vcGVuKCdhJywgZW5jb2Rpbmc9J3V0Zi04JykgYXMgZjoKICAgICAgICAgICAgZi53cml0ZShqc29uLmR1bXBzKHJlYywgc2VwYXJhdG9ycz0oJywnLCAnOicpKSsnXG4nKQogICAgICAgIGxhc3QgPSB0b2tlbgogICAgdGltZS5zbGVlcCgwLjAyKQo='))" && start "" /B python transport_watcher.py
1788102161132SUCCESSpython -c "from pathlib import Path;p=Path(r'..\bridge-data\fast-lane\transport-watcher.jsonl');print('EXISTS='+str(p.exists()));print(p.read_text(encoding='utf-8') if p.exists() else '')"
1788102759752SUCCESSpython -c "from pathlib import Path;import datetime;p=Path(r'G:\My Drive\ChatGPT Bridge Data\fast-lane\inbox\fl4-accept2-1788098174.json');s=p.stat();z=datetime.timezone.utc;print('CTIME='+datetime.datetime.fromtimestamp(s.st_ctime,z).isoformat());print('MTIME='+datetime.datetime.fromtimestamp(s.st_mtime,z).isoformat());print('SIZE='+str(s.st_size))"
1788103660753SUCCESSpowershell -NoProfile -Command "$p='G:\My Drive\ChatGPT Bridge Data\fast-lane\inbox';$i=Get-Item -LiteralPath $p;Write-Output ('ATTR='+$i.Attributes);cmd /c attrib \"$p\""
1788103838042SUCCESSpowershell -NoProfile -Command "$a='G:\My Drive\ChatGPT Bridge Data\fast-lane\inbox\dualbench-20260830-233000.json';$b='G:\My Drive\ChatGPT Bridge Data\fast-lane\inbox-b\dualbench-20260830-233000.json';$sa=$null;$sb=$null;$deadline=(Get-Date).AddSeconds(45);while((Get-Date)-lt $deadline -and (-not $sa -or -not $sb)){if(-not $sa -and (Test-Path -LiteralPath $a)){$sa=[DateTimeOffset]::UtcNow.ToUnixTimeMilliseconds();Write-Output ('A_SEEN='+$sa)};if(-not $sb -and (Test-Path -LiteralPath $b)){$sb=[DateTimeOffset]::UtcNow.ToUnixTimeMilliseconds();Write-Output ('B_SEEN='+$sb)};Start-Sleep -Milliseconds 50};Write-Output ('DONE A='+$sa+' B='+$sb)"
1788104053479SUCCESSpowershell -NoProfile -Command "$a='G:\My Drive\ChatGPT Bridge Data\fast-lane\inbox\dualup-20260830-233330.json';$b='G:\My Drive\ChatGPT Bridge Data\fast-commands\dualup-20260830-233330.json';$sa=$null;$sb=$null;$deadline=(Get-Date).AddSeconds(30);while((Get-Date)-lt $deadline -and (-not $sa -or -not $sb)){if(-not $sa -and (Test-Path -LiteralPath $a)){$sa=[DateTimeOffset]::UtcNow.ToUnixTimeMilliseconds();Write-Output ('A_SEEN='+$sa)};if(-not $sb -and (Test-Path -LiteralPath $b)){$sb=[DateTimeOffset]::UtcNow.ToUnixTimeMilliseconds();Write-Output ('B_SEEN='+$sb)};Start-Sleep -Milliseconds 25};Write-Output ('DONE A='+$sa+' B='+$sb)"
1788104450137SUCCESSpowershell -NoProfile -Command "$dirs=@('G:\My Drive\ChatGPT Bridge Data\fast-lane\inbox','G:\My Drive\ChatGPT Bridge Data\fast-commands');$seen=@{};$log='..\bridge-data\fast-lane\transport-folder-bench.jsonl';Remove-Item -LiteralPath $log -ErrorAction SilentlyContinue;$end=(Get-Date).AddSeconds(240);while((Get-Date)-lt $end){foreach($d in $dirs){Get-ChildItem -LiteralPath $d -Filter 'trbench-*.json' -File -ErrorAction SilentlyContinue|ForEach-Object{if(-not $seen.ContainsKey($_.FullName)){$seen[$_.FullName]=$true;$o=[ordered]@{name=$_.Name;dir=$d;seen_epoch_ms=[DateTimeOffset]::UtcNow.ToUnixTimeMilliseconds()};($o|ConvertTo-Json -Compress)|Add-Content -LiteralPath $log -Encoding UTF8}}};Start-Sleep -Milliseconds 25};Write-Output ('LOG='+$log);Get-Content -LiteralPath $log -ErrorAction SilentlyContinue"
1788104639383SUCCESStype ..\bridge-data\fast-lane\transport-folder-bench.jsonl
1788104833972SUCCESSpowershell -NoProfile -Command "$dirs=@('G:\My Drive\ChatGPT Bridge Data\fast-lane\inbox','G:\My Drive\ChatGPT Bridge Data\fast-commands');$seen=@{};$log='..\bridge-data\fast-lane\transport-folder-bench2.jsonl';Remove-Item -LiteralPath $log -ErrorAction SilentlyContinue;$end=(Get-Date).AddSeconds(240);while((Get-Date)-lt $end){foreach($d in $dirs){Get-ChildItem -LiteralPath $d -Filter 'trbench-*.json' -File -ErrorAction SilentlyContinue|Where-Object{$_.Name -match 'trbench-[ab][34]-'}|ForEach-Object{if(-not $seen.ContainsKey($_.FullName)){$seen[$_.FullName]=$true;$o=[ordered]@{name=$_.Name;dir=$d;seen_epoch_ms=[DateTimeOffset]::UtcNow.ToUnixTimeMilliseconds()};($o|ConvertTo-Json -Compress)|Add-Content -LiteralPath $log -Encoding UTF8}}};Start-Sleep -Milliseconds 25};Write-Output ('LOG='+$log);Get-Content -LiteralPath $log -ErrorAction SilentlyContinue"
1788104973129SUCCESStype ..\bridge-data\fast-lane\transport-folder-bench2.jsonl
1788109551954SUCCESSpython "G:\My Drive\ChatGPT Bridge Data\fast-commands\runtime_audit_readonly.py"
1788109715793SUCCESSpython "G:\My Drive\ChatGPT Bridge Data\fast-commands\runtime_audit_readonly.py"
1788109948245SUCCESSpython "G:\My Drive\ChatGPT Bridge Data\fast-commands\runtime_source_map_readonly.py"
1788113789108TIMEOUTpowershell -NoProfile -Command "$roots=@('C:\\Users\\ash\\Documents','C:\\Users\\ash\\Desktop');$hits=@();foreach($r in $roots){if(Test-Path $r){Get-ChildItem -LiteralPath $r -Filter gradlew.bat -File -Recurse -ErrorAction SilentlyContinue | Where-Object {$_.FullName -notmatch '\\.gradle\\|\\build\\|\\node_modules\\'} | ForEach-Object {$root=$_.Directory.FullName;$hits += [pscustomobject]@{root=$root;gradlew=$_.FullName;settings=((Get-ChildItem -LiteralPath $root -Filter 'settings.gradle*' -File -ErrorAction SilentlyContinue | Select-Object -First 1).Name);app=(Test-Path (Join-Path $root 'app'))}}}};$hits | Select-Object -First 40 | ConvertTo-Json -Depth 3 -Compress"
1788116116734FAILEDpowershell -NoProfile -Command "$p='C:\Users\ash\Documents\AudioProcessPlatform\clients\android'; $w=Join-Path $p 'gradle\wrapper\gradle-wrapper.properties'; $sdk=$env:ANDROID_SDK_ROOT; if(-not $sdk){$sdk=$env:ANDROID_HOME}; if(-not $sdk){$cand='C:\Users\ash\AppData\Local\Android\Sdk'; if(Test-Path $cand){$sdk=$cand}}; [pscustomobject]@{project=$p; wrapper=(if(Test-Path $w){(Select-String -Path $w -Pattern 'distributionUrl').Line}else{''}); java=(Get-Command java -ErrorAction SilentlyContinue).Source; java_home=$env:JAVA_HOME; sdk=$sdk; build_tools=(if($sdk -and (Test-Path (Join-Path $sdk 'build-tools'))){(Get-ChildItem (Join-Path $sdk 'build-tools') -Directory | Select-Object -ExpandProperty Name)}else{@()}); platforms=(if($sdk -and (Test-Path (Join-Path $sdk 'platforms'))){(Get-ChildItem (Join-Path $sdk 'platforms') -Directory | Select-Object -ExpandProperty Name)}else{@()})} | ConvertTo-Json -Compress"
1788116407957FAILEDpowershell -NoProfile -ExecutionPolicy Bypass -File "G:\My Drive\ChatGPT Bridge Data\fast-commands\pc_gradle_apk_same_pipeline.ps1"
1788116579479FAILEDpowershell -NoProfile -ExecutionPolicy Bypass -File "G:\My Drive\ChatGPT Bridge Data\fast-commands\pc_gradle_apk_same_pipeline.ps1"
1788116768770FAILEDpowershell -NoProfile -ExecutionPolicy Bypass -File "G:\My Drive\ChatGPT Bridge Data\fast-commands\pc_gradle_apk_same_pipeline.ps1"
1788117060543SUCCESSpowershell -NoProfile -ExecutionPolicy Bypass -File "G:\My Drive\ChatGPT Bridge Data\fast-commands\pc_gradle_apk_same_pipeline.ps1"
1788117349836FAILEDpowershell -NoProfile -ExecutionPolicy Bypass -File "G:\My Drive\ChatGPT Bridge Data\fast-commands\pc_gradle_apk_same_pipeline.ps1"
1788117715191SUCCESSpowershell -NoProfile -ExecutionPolicy Bypass -File "G:\My Drive\ChatGPT Bridge Data\fast-commands\pc_gradle_apk_same_pipeline.ps1"
1788118570346SUCCESSpowershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop'; $folders=@( 'G:\My Drive\ChatGPT Bridge Data\fast-lane\inbox', 'G:\My Drive\ChatGPT Bridge Data\results' ); $patterns=@('pc-bench-*','pc-apk-bench-*','apk-gradle-scan-*','bridge-health-*','bridge-job-status-*'); foreach($folder in $folders){ if(Test-Path -LiteralPath $folder){ foreach($pattern in $patterns){ Get-ChildItem -LiteralPath $folder -File -Filter $pattern -ErrorAction SilentlyContinue | Remove-Item -Force -ErrorAction SilentlyContinue } } } Remove-Item -LiteralPath 'G:\My Drive\ChatGPT Bridge Data\evidence\pc-apk-benchmark-same-pipeline.json' -Force -ErrorAction SilentlyContinue; Remove-Item -LiteralPath 'G:\My Drive\ChatGPT Bridge Data\fast-commands\pc_gradle_apk_same_pipeline.ps1' -Force -ErrorAction SilentlyContinue; Remove-Item -LiteralPath 'C:\Users\ash\Documents\Codex\2026-08-26\worked-for-1m-5s-inference-ya\projects\apk_benchmark_same_pipeline' -Recurse -Force -ErrorAction SilentlyContinue; Write-Output 'APK_BENCH_CLEANUP_OK'"
1788118920146FAILEDpowershell -NoProfile -ExecutionPolicy Bypass -Command "$sets=@( 'G:\My Drive\ChatGPT Bridge Data\fast-lane\inbox\pc-bench-*', 'G:\My Drive\ChatGPT Bridge Data\fast-lane\inbox\pc-apk-bench-*', 'G:\My Drive\ChatGPT Bridge Data\fast-lane\inbox\apk-gradle-scan-*', 'G:\My Drive\ChatGPT Bridge Data\fast-lane\inbox\bridge-health-*', 'G:\My Drive\ChatGPT Bridge Data\fast-lane\inbox\bridge-job-status-*', 'G:\My Drive\ChatGPT Bridge Data\results\pc-bench-*', 'G:\My Drive\ChatGPT Bridge Data\results\pc-apk-bench-*', 'G:\My Drive\ChatGPT Bridge Data\results\apk-gradle-scan-*', 'G:\My Drive\ChatGPT Bridge Data\results\bridge-health-*', 'G:\My Drive\ChatGPT Bridge Data\results\bridge-job-status-*' ); $total=0; foreach($s in $sets){$n=@(Get-ChildItem -Path $s -File -ErrorAction SilentlyContinue).Count;$total+=$n}; [pscustomobject]@{ remaining_files=$total; script_exists=(Test-Path 'G:\My Drive\ChatGPT Bridge Data\fast-commands\pc_gradle_apk_same_pipeline.ps1'); evidence_exists=(Test-Path 'G:\My Drive\ChatGPT Bridge Data\evidence\pc-apk-benchmark-same-pipeline.json'); project_exists=(Test-Path 'C:\Users\ash\Documents\Codex\2026-08-26\worked-for-1m-5s-inference-ya\projects\apk_benchmark_same_pipeline') }|ConvertTo-Json -Compress"
1788119240463SUCCESSpython "G:\My Drive\ChatGPT Bridge Data\fast-commands\audit_stage_bridge_shopee.py"
1788119614187FAILEDpython "G:\My Drive\ChatGPT Bridge Data\fast-commands\patch_bridge_hide_run_command.py"
1788120130703SUCCESSpowershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop';$folders=@('G:\My Drive\ChatGPT Bridge Data\fast-lane\inbox','G:\My Drive\ChatGPT Bridge Data\results');$patterns=@('pc-bench-*','pc-apk-bench-*','apk-gradle-scan-*','bridge-health-*','bridge-job-status-*');foreach($folder in $folders){if(Test-Path -LiteralPath $folder){foreach($pattern in $patterns){Get-ChildItem -LiteralPath $folder -File -Filter $pattern -ErrorAction SilentlyContinue|Remove-Item -Force -ErrorAction SilentlyContinue}}};Remove-Item -LiteralPath 'G:\My Drive\ChatGPT Bridge Data\evidence\pc-apk-benchmark-same-pipeline.json' -Force -ErrorAction SilentlyContinue;Remove-Item -LiteralPath 'G:\My Drive\ChatGPT Bridge Data\fast-commands\pc_gradle_apk_same_pipeline.ps1' -Force -ErrorAction SilentlyContinue;Remove-Item -LiteralPath 'C:\Users\ash\Documents\Codex\2026-08-26\worked-for-1m-5s-inference-ya\projects\apk_benchmark_same_pipeline' -Recurse -Force -ErrorAction SilentlyContinue;Write-Output 'APK_BENCH_CLEANUP_OK'"
1788120137508SUCCESSpython -c "from pathlib import Path; p=Path('../bridge.py'); s=p.read_text(encoding='utf-8',errors='replace').splitlines(); print('BRIDGE='+str(p.resolve())); [(print(str(i+1)+': '+line[:260])) for i,line in enumerate(s) if ('subprocess' in line or 'Popen(' in line or 'creationflags' in line or 'STARTUPINFO' in line or 'CREATE_NO_WINDOW' in line)]"
1788120547427SUCCESSpython "G:\My Drive\ChatGPT Bridge Data\fast-commands\audit_stage_bridge_shopee.py"
1788120836605FAILEDpython -c "import base64;exec(base64.b64decode('ZnJvbSBwYXRobGliIGltcG9ydCBQYXRoCmltcG9ydCBoYXNobGliLCBvcywgcmUsIHRpbWUsIHB5X2NvbXBpbGUKCnAgPSBQYXRoKHInQzpcVXNlcnNcYXNoXERvY3VtZW50c1xDb2RleFwyMDI2LTA4LTI2XHdvcmtlZC1mb3ItMW0tNXMtaW5mZXJlbmNlLXlhXGJyaWRnZS5weScpCm9yaWdpbmFsID0gcC5yZWFkX2J5dGVzKCkKZXhwZWN0ZWQgPSAiMWUzYmE2ZjcwZjhlNWMwMWZmNzZlYzlhYTZjMWVmZmQwOTgyNzBjZTExZTNmN2RkYzcwYTQ2NTNlM2QwY2JhZiIKYWN0dWFsID0gaGFzaGxpYi5zaGEyNTYob3JpZ2luYWwpLmhleGRpZ2VzdCgpCmlmIGFjdHVhbCAhPSBleHBlY3RlZDoKICAgIHJhaXNlIFN5c3RlbUV4aXQoZiJTSEFfUFJFQ09ORElUSU9OX0ZBSUxFRCBleHBlY3RlZD17ZXhwZWN0ZWR9IGFjdHVhbD17YWN0dWFsfSIpCgpzID0gb3JpZ2luYWwuZGVjb2RlKCJ1dGYtOCIpCmlmIHMuY291bnQoJ1JFVklTSU9OID0gIjIwMjYwODMwLTE4LUZMNCIpID0gMToKICAgIHJhaXNlIFN5c3RlbUV4aXQoIlJFVklTSU9OX0FOQ0hPUl9GQUlMRUQiKQpzID0gcy5yZXBsYWNlKCdSRVZJU0lPTiA9ICIyMDI2MDgzMC0xOC1GTDQiJywgJ1JFVklTSU9OID0gIjIwMjYwODMxLTE5LUhJRERFTjEiJywgMSkKCm1hcmtlciA9ICJkZWYgcnVuX2pvYihqb2IpOiIKaWYgcy5jb3VudChtYXJrZXIpICE9IDE6CiAgICByYWlzZSBTeXN0ZW1FeGl0KGYiUlVOX0pPQl9NQVJLRVJfRkFJTEVEIGNvdW50PXtzLmNvdW50KG1hcmtlcil9IikKCmhlbHBlciA9ICgKICAgICdkZWYgX2hpZGRlbl9zdWJwcm9jZXNzX2t3YXJncygpOlxuJwogICAgJyAgICAjIEtlZXAgc2hlbGwvUG93ZXJTaGVsbCBqb2JzIGludmlzaWJsZSBvbiBXaW5kb3dzIHdoaWxlIHByZXNlcnZpbmcgc3Rkb3V0IGNhcHR1cmUuXG4nCiAgICAnICAgIGlmIG9zLm5hbWUgIT0gIm50IjpcbicKICAgICcgICAgICAgIHJldHVybiB7fVxuJwogICAgJyAgICBzdGFydHVwaW5mbyA9IHN1YnByb2Nlc3MuU1RBUlRVUElORk8oKVxuJwogICAgJyAgICBzdGFydHVwaW5mby5kd0ZsYWdzIHw9IHN1YnByb2Nlc3MuU1RBUlRGX1VTRVNIT1dXSU5ET1dc bicucmVwbGFjZSgiICIsIiIpCiAgICAnICAgIHN0YXJ0dXBpbmZvLndTaG93V2luZG93ID0gc3VicHJvY2Vzcy5TV19ISURFXG4nCiAgICAnICAgIHJldHVybiB7XG4nCiAgICAnICAgICAgICAiY3JlYXRpb25mbGFncyI6IGdldGF0dHIoc3VicHJvY2VzcywgIkNSRUFURV9OT19XSU5ET1ciLCAwKSxc bicucmVwbGFjZSgiICIsIiIpCiAgICAnICAgICAgICAic3RhcnR1cGluZm8iOiBzdGFydHVwaW5mbyxc bicucmVwbGFjZSgiICIsIiIpCiAgICAnICAgIH1cblxuXG4nCikKcyA9IHMucmVwbGFjZShtYXJrZXIsIGhlbHBlciArIG1hcmtlciwgMSkKCnN0YXJ0ID0gcy5pbmRleChtYXJrZXIpCm5leHRfZGVmID0gcy5maW5kKCJcbmRlZiAiLCBzdGFydCArIGxlbihtYXJrZXIpKQppZiBuZXh0X2RlZiA8IDA6CiAgICBuZXh0X2RlZiA9IGxlbihzKQpibG9jayA9IHNbc3RhcnQ6bmV4dF9kZWZdCnBhdCA9IHJlLmNvbXBpbGUocideXHMrZXJyb3JzPSJyZXBsYWNlIixccyopKFwpKScsIHJlLlMpCm0gPSBwYXQuc2VhcmNoKGJsb2NrKQppZiBub3QgbToKICAgIHJhaXNlIFN5c3RlbUV4aXQoIlBPUEVOX0VSUk9SU19BTkNIT1JfRkFJTEVEIikKcmVwbGFjZW1lbnQgPSBtLmdyb3VwKDEpICsgJyAgICAqKl9oaWRkZW5fc3VicHJvY2Vzc19rd2FyZ3MoKSxc bicucmVwbGFjZSgiICIsIiIpICsgbS5ncm91cCgyKQpibG9jazIgPSBibG9ja1s6bS5zdGFydCgpXSArIHJlcGxhY2VtZW50ICsgYmxvY2tbbS5lbmQoKTpdCnMgPSBzWzpzdGFydXSArIGJsb2NrMiArIHNbbmV4dF9kZWY6XQoKY29tcGlsZShzLCBzdHIocCksICJleGVjIikKbmV3X2J5dGVzID0gcy5lbmNvZGUoInV0Zi04IikKYmFja3VwID0gcC53aXRoX25hbWUocC5uYW1lICsgIi5wcmUtaGlkZGVuLXdpbmRvdy0iICsgdGltZS5zdHJmdGltZSgiJVklbSVkVCVITSVNJVMiKSArICIuYmFrIikKYmFja3VwLndyaXRlX2J5dGVzKG9yaWdpbmFsKQp0bXAgPSBwLndpdGhfbmFtZShwLm5hbWUgKyAiLmhpZGRlbi50bXAiKQp3aXRoIHRtcC5vcGVuKCJ3YiIpIGFzIGY6CiAgICBmLndyaXRlKG5ld19ieXRlcykKICAgIGYuZmx1c2goKQogICAgb3MuZnN5bmMoZi5maWxlbm8oKSkKb3MucmVwbGFjZSh0bXAsIHApCnB5X2NvbXBpbGUuY29tcGlsZShzdHIocCksIGRvcmFpc2U9VHJ1ZSkKcHJpbnQoIkhJRERFTl9QQVRDSF9PSyIpCnByaW50KCJCQUNLVVA9IiArIHN0cihiYWNrdXApKQpwcmludCgiTkVXX1NIQTI1Nj0iICsgaGFzaGxpYi5zaGEyNTYocC5yZWFkX2J5dGVzKCkpLmhleGRpZ2VzdCgpKQpwcmludCgiUkVWSVNJT049MjAyNjA4MzEtMTktSElEREVOMSIpCg=='))"
1788121208326SUCCESSpython patch_hidden_window.py
1788121263916SUCCESSpython -c "from pathlib import Path; import re; files=[Path(r'C:\Users\ash\Documents\ShopeeApi\app\main.py'),Path(r'C:\Users\ash\Documents\ShopeeApi\app\db.py'),Path(r'C:\Users\ash\Documents\ShopeeApi\app\shop_context.py')]; pats=re.compile(r'(api/shops|shop_registry|CREATE TABLE.*shop|marketplace|platform|def .*shop|active_shop)',re.I); [(print('FILE='+str(p)),[(print(str(i+1)+': '+line[:260])) for i,line in enumerate(p.read_text(encoding='utf-8',errors='replace').splitlines()) if pats.search(line)]) for p in files if p.exists()]"
1788121380397FAILEDpython patch_hidden_window.py
1788121515753SUCCESSpython patch_marketplace_dashboard.py
1788121522940SUCCESSpython -c "from pathlib import Path; specs=[(Path(r'C:\Users\ash\Documents\ShopeeApi\app\main.py'),[(270,315),(760,850),(1265,1305)]),(Path(r'C:\Users\ash\Documents\ShopeeApi\app\db.py'),[(1765,1810),(4990,5060)]),(Path(r'C:\Users\ash\Documents\ShopeeApi\app\shop_context.py'),[(1,80)])]; [(print('FILE='+str(p)),[(print('RANGE '+str(a)+'-'+str(b)),[print(f'{i}: {lines[i-1]}') for i in range(a,min(b,len(lines))+1)]) for a,b in ranges]) for p,ranges in specs if p.exists() for lines in [p.read_text(encoding='utf-8',errors='replace').splitlines()]]"
1788122781206SUCCESSpython -c "from pathlib import Path; p=Path(r'C:\\Users\\ash\\Documents\\ShopeeApi\\app\\main.py'); lines=p.read_text(encoding='utf-8',errors='replace').splitlines(); hits=[i for i,x in enumerate(lines) if 'arrange-all-ready-to-ship' in x or 'instant-delivery/feed' in x or 'def _is_instant' in x.lower() or 'instant delivery' in x.lower()]; ranges=[]; [(ranges.append((max(0,i-45),min(len(lines),i+180)))) for i in hits]; seen=set(); [(print('---HIT',a+1,b,'---'), [print(f'{j+1}: {lines[j]}') for j in range(a,b) if j not in seen and not seen.add(j)]) for a,b in ranges]"
1788122834294SUCCESSpython -c "from pathlib import Path;import hashlib,os;root=Path(r'C:\\Users\\ash\\Documents\\ShopeeApi\\app\\static');targets={'index.html':'f66c123631927ac7553a941a98fe84b57a25234ef13be8299117394419e6c320','app.js':'7bece52afafdaf5b4d5bc8c26f4ff6f37d40f68833be92212b4f5f0a5043ad13'};[(lambda name,sha: (lambda bs: (lambda src: (root/name).write_bytes(src.read_bytes()) if src else (_ for _ in ()).throw(SystemExit('BACKUP_NOT_FOUND '+name)))(next((x for x in bs if hashlib.sha256(x.read_bytes()).hexdigest()==sha),None)))(sorted(root.glob(name+'.pre-marketplace-*.bak'),reverse=True)))(n,s) for n,s in targets.items()];[(print(n+'='+hashlib.sha256((root/n).read_bytes()).hexdigest())) for n in targets];print('SHOPEE_DASHBOARD_ROLLBACK_OK')"
1788122872752SUCCESSpython -c "from pathlib import Path; p=Path(r'C:\\Users\\ash\\Documents\\ShopeeApi\\app\\db.py'); lines=p.read_text(encoding='utf-8',errors='replace').splitlines(); pats=['def list_ready_to_ship_for_arrange','def get_ready_to_ship_overview','instant_delivery_orders','Instant Delivery','instant delivery']; hits=[i for i,x in enumerate(lines) if any(q in x for q in pats)]; ranges=[];[(ranges.append((max(0,i-60),min(len(lines),i+220)))) for i in hits];seen=set();[(print('---',a+1,b,'---'),[print(f'{j+1}: {lines[j]}') for j in range(a,b) if j not in seen and not seen.add(j)]) for a,b in ranges]"
1788123266767SUCCESSpython -c "from pathlib import Path; p=Path(r'C:\\Users\\ash\\Documents\\ShopeeApi\\app\\main.py'); lines=p.read_text(encoding='utf-8',errors='replace').splitlines(); keys=['class BatchShipmentRequest','class Operations','def require_operations_device','def _build_auto_ship_body','shipment_confirmation_phrase']; hits=[i for i,x in enumerate(lines) if any(k in x for k in keys)]; seen=set();[(print('---',max(1,i-35)+1,min(len(lines),i+100),'---'),[print(f'{j+1}: {lines[j]}') for j in range(max(0,i-35),min(len(lines),i+100)) if j not in seen and not seen.add(j)]) for i in hits]"
1788123366520SUCCESSpython -c "from pathlib import Path;import shutil,hashlib,json;src=Path(r'C:\\Users\\ash\\Documents\\ShopeeApi\\app');dst=Path(r'G:\\My Drive\\ChatGPT Bridge Data\\artifacts\\current_audit_stage');dst.mkdir(parents=True,exist_ok=True);files=['main.py','db.py','config.py'];out=[];[(shutil.copy2(src/n,dst/('live-shopee-'+n)),out.append({'name':n,'sha256':hashlib.sha256((dst/('live-shopee-'+n)).read_bytes()).hexdigest(),'size':(dst/('live-shopee-'+n)).stat().st_size})) for n in files];print(json.dumps(out))"
1788123795983FAILEDpython -c "from pathlib import Path;import hashlib,shutil,subprocess,time,py_compile;root=Path(r'C:\\Users\\ash\\Documents\\ShopeeApi');main=root/'app'/'main.py';db=root/'app'/'db.py';exp={main:'9fb33b2e7e6467df6341fbd7cdbdb8ecb76d60807a5960e69bd6c8c9e431deab',db:'1198bf2b9d3e138d8a610cff41381c735d4f52ff75a7625e67a160e4abd5ac53'};[(lambda p,e: (_ for _ in ()).throw(SystemExit(f'SHA_PRECONDITION_FAILED {p}')) if hashlib.sha256(p.read_bytes()).hexdigest()!=e else None)(p,e) for p,e in exp.items()];patch=Path('auto_ready_guarded.patch').resolve();check=subprocess.run(['git','-C',str(root),'apply','--check',str(patch)],capture_output=True,text=True);print('APPLY_CHECK_RC='+str(check.returncode));print(check.stdout+check.stderr);check.check_returncode();stamp=time.strftime('%Y%m%dT%H%M%S');[shutil.copy2(p,p.with_name(p.name+'.pre-auto-ready-'+stamp+'.bak')) for p in exp];apply=subprocess.run(['git','-C',str(root),'apply',str(patch)],capture_output=True,text=True);print('APPLY_RC='+str(apply.returncode));print(apply.stdout+apply.stderr);apply.check_returncode();py_compile.compile(str(main),doraise=True);py_compile.compile(str(db),doraise=True);print('SERVER_AUTO_READY_PATCH_OK');print('MAIN_SHA='+hashlib.sha256(main.read_bytes()).hexdigest());print('DB_SHA='+hashlib.sha256(db.read_bytes()).hexdigest())"
1788128499550SUCCESSpowershell -NoProfile -Command "$root='C:\Users\ash\Documents\Codex\2026-08-26\worked-for-1m-5s-inference-ya'; Get-ChildItem -LiteralPath $root -Force | Select-Object Name,PSIsContainer,Length | ConvertTo-Json -Compress; $files=Get-ChildItem -LiteralPath $root -File -Force; [pscustomobject]@{root_file_count=$files.Count;root_file_bytes=($files|Measure-Object Length -Sum).Sum} | ConvertTo-Json -Compress"
1788128603999SUCCESSpowershell -NoProfile -Command "$ErrorActionPreference='Stop';$src='C:\Users\ash\Documents\Codex\2026-08-26\worked-for-1m-5s-inference-ya';$dst='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV';if(Test-Path -LiteralPath $dst){throw 'DEV_BRIDGE_ALREADY_EXISTS'};New-Item -ItemType Directory -Path $dst|Out-Null;Get-ChildItem -LiteralPath $src -File -Force|Where-Object{$_.Name -ne 'config.json' -and $_.Extension -ne '.zip' -and -not $_.Name.EndsWith('.bak')}|ForEach-Object{Copy-Item -LiteralPath $_.FullName -Destination (Join-Path $dst $_.Name)};foreach($d in @('apps-script','discovery-worker')){if(Test-Path (Join-Path $src $d)){Copy-Item -LiteralPath (Join-Path $src $d) -Destination (Join-Path $dst $d) -Recurse}};foreach($d in @('projects','bridge-data','bridge-inbox','bridge-output','.bridge-trash')){New-Item -ItemType Directory -Force -Path (Join-Path $dst $d)|Out-Null};$readme=@('LaptopBridge Development Copy','Created: 2026-08-31','Production: '+$src,'Development: '+$dst,'STATUS: STOPPED / NOT AUTO-STARTED','Production config.json and runtime state were intentionally NOT copied.','Do not point this copy at production inbox/results/ports until an isolated dev configuration is created.','Develop and test here; promote verified changes to Production only when no production job is active.');Set-Content -LiteralPath (Join-Path $dst 'DEV_BRIDGE.md') -Value $readme -Encoding UTF8;$files=Get-ChildItem -LiteralPath $dst -File -Recurse;$bytes=($files|Measure-Object Length -Sum).Sum;[pscustomobject]@{ok=$true;production=$src;development=$dst;file_count=$files.Count;bytes=$bytes;megabytes=[math]::Round($bytes/1MB,3);config_copied=(Test-Path (Join-Path $dst 'config.json'));status='STOPPED'}|ConvertTo-Json -Compress"
1788128664601SUCCESSpowershell -NoProfile -Command "$ErrorActionPreference='Stop';$dst='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV';foreach($name in @('apps-script','discovery-worker')){$p=Join-Path $dst $name;if(Test-Path $p){Remove-Item -LiteralPath $p -Recurse -Force}};$files=Get-ChildItem -LiteralPath $dst -File -Recurse;$bytes=($files|Measure-Object Length -Sum).Sum;[pscustomobject]@{ok=$true;development=$dst;file_count=$files.Count;bytes=$bytes;megabytes=[math]::Round($bytes/1MB,3);config_copied=(Test-Path (Join-Path $dst 'config.json'));status='STOPPED'}|ConvertTo-Json -Compress"
1788129418540SUCCESSpython -c "from pathlib import Path; import re,json; p=Path(r'C:\\Users\\ash\\Documents\\Codex\\2026-08-26\\LaptopBridge-DEV\\bridge.py'); lines=p.read_text(encoding='utf-8',errors='replace').splitlines(); pats=re.compile(r'(config\.json|8765|PORT|fast-lane|bridge-inbox|bridge-output|client-config|DRIVE|inbox|outbox)',re.I); [print(f'{i+1}: {x[:300]}') for i,x in enumerate(lines) if pats.search(x)]"
1788129500711SUCCESSpython -c "from pathlib import Path; p=Path(r'C:\\Users\\ash\\Documents\\Codex\\2026-08-26\\LaptopBridge-DEV\\bridge.py'); L=p.read_text(encoding='utf-8',errors='replace').splitlines(); [print(f'{i+1}: {L[i]}') for i in range(38,155)]"
1788129639945FAILEDpowershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop';$root='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV';$driveRoot='G:\My Drive\ChatGPT Bridge Data\dev-bridge';if(-not(Test-Path -LiteralPath $root)){throw 'DEV_ROOT_MISSING'};if(-not(Test-Path -LiteralPath $driveRoot)){throw 'DEV_DRIVE_ROOT_NOT_SYNCED'};$busy=Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction SilentlyContinue;if($busy){throw 'DEV_PORT_8766_ALREADY_IN_USE'};$cfg=[ordered]@{host='127.0.0.1';port=8766;data_dir='./bridge-data';workspace_roots=@('./projects');command_timeout_seconds=900;max_read_bytes=1048576;max_patch_bytes=1048576;max_command_output_bytes=2097152};$cfg|ConvertTo-Json|Set-Content -LiteralPath (Join-Path $root 'config.json') -Encoding UTF8;$bp=Join-Path $root 'bridge.py';$s=[IO.File]::ReadAllText($bp);if($s -notmatch 'REVISION = \"20260831-19-HIDDEN1\"'){throw 'DEV_REVISION_PRECONDITION_FAILED'};$s=$s.Replace('REVISION = \"20260831-19-HIDDEN1\"','REVISION = \"20260831-DEV1-HIDDEN1\"').Replace('DRIVE_LANE_REVISION = \"DL3\"','DRIVE_LANE_REVISION = \"DL3-DEV1\"');[IO.File]::WriteAllText($bp,$s,(New-Object Text.UTF8Encoding($false)));python -m py_compile $bp;if($LASTEXITCODE -ne 0){throw 'DEV_PYCOMPILE_FAILED'};$start='$ErrorActionPreference = \"Stop\"`r`n$root = Split-Path -Parent $MyInvocation.MyCommand.Path`r`n$env:CHATGPT_BRIDGE_DRIVE_ROOT = \"G:\My Drive\ChatGPT Bridge Data\dev-bridge\"`r`n$existing = Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction SilentlyContinue`r`nif ($existing) { Write-Output \"DEV_BRIDGE_ALREADY_RUNNING\"; exit 0 }`r`n$python = (Get-Command python.exe -ErrorAction Stop).Source`r`n$data = Join-Path $root \"bridge-data\"`r`nNew-Item -ItemType Directory -Force -Path $data | Out-Null`r`nStart-Process -FilePath $python -ArgumentList \"bridge.py\" -WorkingDirectory $root -WindowStyle Hidden -RedirectStandardOutput (Join-Path $data \"dev-bridge.stdout.log\") -RedirectStandardError (Join-Path $data \"dev-bridge.stderr.log\")`r`nWrite-Output \"DEV_BRIDGE_START_REQUESTED\"';Set-Content -LiteralPath (Join-Path $root 'start-dev-bridge.ps1') -Value $start -Encoding UTF8;& (Join-Path $root 'start-dev-bridge.ps1');Start-Sleep -Seconds 2;$resp=Invoke-WebRequest -UseBasicParsing -Uri 'http://127.0.0.1:8766/health' -TimeoutSec 5;[pscustomobject]@{ok=($resp.StatusCode -eq 200);port=8766;health=$resp.Content.Trim();revision='20260831-DEV1-HIDDEN1';drive_lane='DL3-DEV1';drive_root=$driveRoot;production_port_8765=((Get-NetTCPConnection -LocalPort 8765 -State Listen -ErrorAction SilentlyContinue) -ne $null);dev_port_8766=((Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction SilentlyContinue) -ne $null)}|ConvertTo-Json -Compress"
1788129720820FAILEDpowershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop';$root='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV';$driveRoot='G:\My Drive\ChatGPT Bridge Data\dev-bridge';$lines=@('$ErrorActionPreference = \"Stop\"','$root = Split-Path -Parent $MyInvocation.MyCommand.Path','$env:CHATGPT_BRIDGE_DRIVE_ROOT = \"G:\My Drive\ChatGPT Bridge Data\dev-bridge\"','$existing = Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction SilentlyContinue','if ($existing) { Write-Output \"DEV_BRIDGE_ALREADY_RUNNING\"; exit 0 }','$python = (Get-Command python.exe -ErrorAction Stop).Source','$data = Join-Path $root \"bridge-data\"','New-Item -ItemType Directory -Force -Path $data | Out-Null','Start-Process -FilePath $python -ArgumentList \"bridge.py\" -WorkingDirectory $root -WindowStyle Hidden -RedirectStandardOutput (Join-Path $data \"dev-bridge.stdout.log\") -RedirectStandardError (Join-Path $data \"dev-bridge.stderr.log\")','Write-Output \"DEV_BRIDGE_START_REQUESTED\"');Set-Content -LiteralPath (Join-Path $root 'start-dev-bridge.ps1') -Value $lines -Encoding UTF8;& (Join-Path $root 'start-dev-bridge.ps1');Start-Sleep -Seconds 3;$resp=Invoke-WebRequest -UseBasicParsing -Uri 'http://127.0.0.1:8766/health' -TimeoutSec 5;[pscustomobject]@{ok=($resp.StatusCode -eq 200);port=8766;health=$resp.Content.Trim();revision=((Select-String -Path (Join-Path $root 'bridge.py') -Pattern '^REVISION').Line);drive_lane=((Select-String -Path (Join-Path $root 'bridge.py') -Pattern '^DRIVE_LANE_REVISION').Line);production_8765=[bool](Get-NetTCPConnection -LocalPort 8765 -State Listen -ErrorAction SilentlyContinue);dev_8766=[bool](Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction SilentlyContinue);config_exists=(Test-Path (Join-Path $root 'config.json'))}|ConvertTo-Json -Compress"
1788129802629SUCCESSpowershell -NoProfile -Command "$root='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV';$err=Join-Path $root 'bridge-data\dev-bridge.stderr.log';$out=Join-Path $root 'bridge-data\dev-bridge.stdout.log';Write-Output ('PORT8765='+[bool](Get-NetTCPConnection -LocalPort 8765 -State Listen -ErrorAction SilentlyContinue));Write-Output ('PORT8766='+[bool](Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction SilentlyContinue));if(Test-Path $err){Write-Output '---STDERR---';Get-Content -LiteralPath $err -Tail 80};if(Test-Path $out){Write-Output '---STDOUT---';Get-Content -LiteralPath $out -Tail 40}"
1788129884460SUCCESSpowershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop';$root='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV';$cfg=[ordered]@{host='127.0.0.1';port=8766;data_dir='./bridge-data';workspace_roots=@('./projects');command_timeout_seconds=900;max_read_bytes=1048576;max_patch_bytes=1048576;max_command_output_bytes=2097152};$json=$cfg|ConvertTo-Json;[IO.File]::WriteAllText((Join-Path $root 'config.json'),$json,(New-Object Text.UTF8Encoding($false)));python -c \"import json;json.load(open(r'C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV\config.json',encoding='utf-8'));print('CONFIG_JSON_OK')\";if($LASTEXITCODE -ne 0){throw 'CONFIG_JSON_PARSE_FAILED'};& (Join-Path $root 'start-dev-bridge.ps1');Start-Sleep -Seconds 3;$resp=Invoke-WebRequest -UseBasicParsing -Uri 'http://127.0.0.1:8766/health' -TimeoutSec 5;[pscustomobject]@{ok=($resp.StatusCode -eq 200);health=$resp.Content.Trim();production_8765=[bool](Get-NetTCPConnection -LocalPort 8765 -State Listen -ErrorAction SilentlyContinue);dev_8766=[bool](Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction SilentlyContinue)}|ConvertTo-Json -Compress"
1788130042034SUCCESSpowershell -NoProfile -Command "$root='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV';$dr='G:\My Drive\ChatGPT Bridge Data\dev-bridge';Write-Output ('DEV_DRIVE_ROOT='+[bool](Test-Path -LiteralPath $dr));Write-Output ('DEV_INBOX='+[bool](Test-Path -LiteralPath (Join-Path $dr 'fast-lane\inbox')));Write-Output ('DEV_RESULTS='+[bool](Test-Path -LiteralPath (Join-Path $dr 'results')));if(Test-Path (Join-Path $dr 'fast-lane\inbox')){Write-Output '---DEV_INBOX_FILES---';Get-ChildItem -LiteralPath (Join-Path $dr 'fast-lane\inbox') -File | Select-Object Name,Length,LastWriteTime | Format-Table -AutoSize};Write-Output '---PORTS---';Get-NetTCPConnection -State Listen -LocalPort 8765,8766 -ErrorAction SilentlyContinue | Select-Object LocalPort,OwningProcess;Write-Output '---DEV_DATA---';Get-ChildItem -LiteralPath (Join-Path $root 'bridge-data') -File -Recurse -ErrorAction SilentlyContinue | Select-Object FullName,Length,LastWriteTime | Format-Table -AutoSize;Write-Output '---DEV_STDERR---';$e=Join-Path $root 'bridge-data\dev-bridge.stderr.log';if(Test-Path $e){Get-Content $e -Tail 80};Write-Output '---DEV_STDOUT---';$o=Join-Path $root 'bridge-data\dev-bridge.stdout.log';if(Test-Path $o){Get-Content $o -Tail 80}"
1788130076571SUCCESSpowershell -NoProfile -Command "$root='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV';$dr='G:\My Drive\ChatGPT Bridge Data\dev-bridge';Write-Output ('DEV_DRIVE_ROOT='+[bool](Test-Path -LiteralPath $dr));Write-Output ('DEV_INBOX='+[bool](Test-Path -LiteralPath (Join-Path $dr 'fast-lane\inbox')));Write-Output ('DEV_RESULTS='+[bool](Test-Path -LiteralPath (Join-Path $dr 'results')));if(Test-Path (Join-Path $dr 'fast-lane\inbox')){Write-Output '---DEV_INBOX_FILES---';Get-ChildItem -LiteralPath (Join-Path $dr 'fast-lane\inbox') -File | Select-Object Name,Length,LastWriteTime | Format-Table -AutoSize};if(Test-Path (Join-Path $dr 'results')){Write-Output '---DEV_RESULT_FILES---';Get-ChildItem -LiteralPath (Join-Path $dr 'results') -File | Select-Object Name,Length,LastWriteTime | Format-Table -AutoSize};Write-Output '---PORTS---';Get-NetTCPConnection -State Listen -LocalPort 8765,8766 -ErrorAction SilentlyContinue | Select-Object LocalPort,OwningProcess | Format-Table -AutoSize;Write-Output '---DEV_STDERR---';$e=Join-Path $root 'bridge-data\dev-bridge.stderr.log';if(Test-Path $e){Get-Content -LiteralPath $e -Tail 80};Write-Output '---DEV_STDOUT---';$o=Join-Path $root 'bridge-data\dev-bridge.stdout.log';if(Test-Path $o){Get-Content -LiteralPath $o -Tail 80}"
1788130194048SUCCESSpowershell -NoProfile -Command "$p='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV\bridge-data\audit.log';if(Test-Path $p){Get-Content -LiteralPath $p -Tail 100}else{Write-Output 'NO_DEV_AUDIT_LOG'}"
1788130331654FAILEDpowershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop';python -c \"import base64;exec(base64.b64decode('CmZyb20gcGF0aGxpYiBpbXBvcnQgUGF0aAppbXBvcnQganNvbiwgc2h1dGlsLCB0aW1lLCBweV9jb21waWxlLCBoYXNobGliCnJvb3Q9UGF0aChyIkM6XFVzZXJzXGFzaFxEb2N1bWVudHNcQ29kZXhcMjAyNi0wOC0yNlxMYXB0b3BCcmlkZ2UtREVWIikKYnA9cm9vdC8iYnJpZGdlLnB5IgpjcD1yb290LyJjb25maWcuanNvbiIKb3JpZ2luYWw9YnAucmVhZF9ieXRlcygpCnM9b3JpZ2luYWwuZGVjb2RlKCJ1dGYtOCIpCmFuY2hvcj0nICAgICAgICAiZGF0YV9kaXIiOiBkYXRhX2RpcixcbicKaWYgcy5jb3VudChhbmNob3IpIT0xOgogICAgcmFpc2UgU3lzdGVtRXhpdChmIkRBVEFfRElSX0FOQ0hPUl9DT1VOVD17cy5jb3VudChhbmNob3IpfSIpCnM9cy5yZXBsYWNlKGFuY2hvciwgYW5jaG9yKycgICAgICAgICJkcml2ZV9yb290Ijogc3RyKGNvbmZpZy5nZXQoImRyaXZlX3Jvb3QiLCAiIikpLnN0cmlwKCksXG4nLDEpCm9sZD0nb3ZlcnJpZGUgPSBvcy5lbnZpcm9uLmdldCgiQ0hBVEdQVF9CUklER0VfRFJJVkVfUk9PVCIsICIiKS5zdHJpcCgpJwppZiBzLmNvdW50KG9sZCkhPTI6CiAgICByYWlzZSBTeXN0ZW1FeGl0KGYiRFJJVkVfT1ZFUlJJREVfQU5DSE9SX0NPVU5UPXtzLmNvdW50KG9sZCl9IikKbmV3PSdvdmVycmlkZSA9IHN0cihDT05GSUcuZ2V0KCJkcml2ZV9yb290Iikgb3Igb3MuZW52aXJvbi5nZXQoIkNIQVRHUFRfQlJJREdFX0RSSVZFX1JPT1QiLCAiIikpLnN0cmlwKCknCnM9cy5yZXBsYWNlKG9sZCxuZXcpCmJhY2t1cD1icC53aXRoX25hbWUoImJyaWRnZS5weS5wcmUtZGV2LWRyaXZlLWNvbmZpZy0iK3RpbWUuc3RyZnRpbWUoIiVZJW0lZFQlSCVNJVMiKSsiLmJhayIpCmJhY2t1cC53cml0ZV9ieXRlcyhvcmlnaW5hbCkKYnAud3JpdGVfdGV4dChzLGVuY29kaW5nPSJ1dGYtOCIsbmV3bGluZT0iXG4iKQpweV9jb21waWxlLmNvbXBpbGUoc3RyKGJwKSxkb3JhaXNlPVRydWUpCmNmZz1qc29uLmxvYWRzKGNwLnJlYWRfdGV4dChlbmNvZGluZz0idXRmLTgiKSkKY2ZnWyJkcml2ZV9yb290Il09ciJHOlxNeSBEcml2ZVxDaGF0R1BUIEJyaWRnZSBEYXRhXGRldi1icmlkZ2UiCmNwLndyaXRlX3RleHQoanNvbi5kdW1wcyhjZmcsaW5kZW50PTIpLGVuY29kaW5nPSJ1dGYtOCIsbmV3bGluZT0iXG4iKQpwcmludCgiREVWX0RSSVZFX1JPT1RfQ09ORklHX1BBVENIX09LIikKcHJpbnQoIkJSSURHRV9TSEE9IitoYXNobGliLnNoYTI1NihicC5yZWFkX2J5dGVzKCkpLmhleGRpZ2VzdCgpKQpwcmludCgiQ09ORklHX0tFWVM9IisiLCIuam9pbihzb3J0ZWQoY2ZnLmtleXMoKSkpKQo='))\";if($LASTEXITCODE -ne 0){throw 'DEV_PATCH_FAILED'};$conn=Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction SilentlyContinue;if($conn){$pid8766=$conn.OwningProcess;$proc=Get-CimInstance Win32_Process -Filter (\"ProcessId=\"+$pid8766);if($proc.CommandLine -notlike '*LaptopBridge-DEV*'){throw 'PORT8766_NOT_DEV_PROCESS'};Stop-Process -Id $pid8766 -Force;Start-Sleep -Seconds 1};$root='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV';& (Join-Path $root 'start-dev-bridge.ps1');Start-Sleep -Seconds 3;$r=Invoke-WebRequest -UseBasicParsing 'http://127.0.0.1:8766/health' -TimeoutSec 5;[pscustomobject]@{health=$r.Content.Trim();prod8765=[bool](Get-NetTCPConnection -LocalPort 8765 -State Listen -ErrorAction SilentlyContinue);dev8766=[bool](Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction SilentlyContinue)}|ConvertTo-Json -Compress"
1788130428886FAILEDpowershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop';$root='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV';$launcher=@('import os, runpy','from pathlib import Path','os.environ[\"CHATGPT_BRIDGE_DRIVE_ROOT\"] = r\"G:\My Drive\ChatGPT Bridge Data\dev-bridge\"','runpy.run_path(str(Path(__file__).with_name(\"bridge.py\")), run_name=\"__main__\")');[IO.File]::WriteAllLines((Join-Path $root 'dev_bridge_launcher.py'),$launcher,(New-Object Text.UTF8Encoding($false)));python -m py_compile (Join-Path $root 'dev_bridge_launcher.py');if($LASTEXITCODE -ne 0){throw 'DEV_LAUNCHER_COMPILE_FAILED'};$sp=Join-Path $root 'start-dev-bridge.ps1';$txt=[IO.File]::ReadAllText($sp);$txt=$txt.Replace('-ArgumentList \"bridge.py\"','-ArgumentList \"dev_bridge_launcher.py\"');[IO.File]::WriteAllText($sp,$txt,(New-Object Text.UTF8Encoding($false)));$conn=Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction SilentlyContinue;if($conn){$pid8766=$conn.OwningProcess;$proc=Get-CimInstance Win32_Process -Filter (\"ProcessId=\"+$pid8766);if($proc.CommandLine -notlike '*LaptopBridge-DEV*'){throw 'PORT8766_NOT_DEV'};Stop-Process -Id $pid8766 -Force;Start-Sleep -Seconds 1};& $sp;Start-Sleep -Seconds 3;$r=Invoke-WebRequest -UseBasicParsing 'http://127.0.0.1:8766/health' -TimeoutSec 5;[pscustomobject]@{health=$r.Content.Trim();prod8765=[bool](Get-NetTCPConnection -LocalPort 8765 -State Listen -ErrorAction SilentlyContinue);dev8766=[bool](Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction SilentlyContinue);launcher=(Test-Path (Join-Path $root 'dev_bridge_launcher.py'))}|ConvertTo-Json -Compress"
1788130520117SUCCESSpowershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop';$root='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV';$conn=Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction SilentlyContinue;if($conn){Stop-Process -Id $conn.OwningProcess -Force;Start-Sleep -Seconds 1};& (Join-Path $root 'start-dev-bridge.ps1');Start-Sleep -Seconds 3;$r=Invoke-WebRequest -UseBasicParsing 'http://127.0.0.1:8766/health' -TimeoutSec 5;[pscustomobject]@{health=$r.Content.Trim();prod8765=[bool](Get-NetTCPConnection -LocalPort 8765 -State Listen -ErrorAction SilentlyContinue);dev8766=[bool](Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction SilentlyContinue);pid8766=(Get-NetTCPConnection -LocalPort 8766 -State Listen).OwningProcess}|ConvertTo-Json -Compress"
1788130693616SUCCESSpowershell -NoProfile -Command "$dr='G:\My Drive\ChatGPT Bridge Data\dev-bridge';Write-Output '---INBOX---';Get-ChildItem -LiteralPath (Join-Path $dr 'fast-lane\inbox') -File | Select-Object Name,Length,LastWriteTime | Format-Table -AutoSize;Write-Output '---RESULTS---';Get-ChildItem -LiteralPath (Join-Path $dr 'results') -File | Select-Object Name,Length,LastWriteTime | Format-Table -AutoSize;Write-Output '---AUDIT---';Get-Content -LiteralPath 'C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV\bridge-data\audit.log' -Tail 30;Write-Output '---PORTS---';Get-NetTCPConnection -State Listen -LocalPort 8765,8766 | Select-Object LocalPort,OwningProcess | Format-Table -AutoSize"
1788131570976SUCCESSpowershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop';python -c \"import base64;exec(base64.b64decode('CmZyb20gcGF0aGxpYiBpbXBvcnQgUGF0aAppbXBvcnQganNvbiwgc2VjcmV0cwpyb290ID0gUGF0aChyIkM6XFVzZXJzXGFzaFxEb2N1bWVudHNcQ29kZXhcMjAyNi0wOC0yNlxMYXB0b3BCcmlkZ2UtREVWIikKZGF0YSA9IHJvb3QgLyAiYnJpZGdlLWRhdGEiCnJlbGF5ID0gZGF0YSAvICJzaGVldC1yZWxheSIKcmVsYXkubWtkaXIocGFyZW50cz1UcnVlLCBleGlzdF9vaz1UcnVlKQpzZWNyZXQgPSAoZGF0YSAvICJzZWNyZXQudHh0IikucmVhZF90ZXh0KGVuY29kaW5nPSJ1dGYtOCIpLnN0cmlwKCkKaWYgbm90IHNlY3JldDoKICAgIHJhaXNlIFN5c3RlbUV4aXQoIkRFVl9TRUNSRVRfTUlTU0lORyIpCmNmZyA9IHsKICAgICJyZWxheV9rZXkiOiAiZGV2LWxvY2FsLSIgKyBzZWNyZXRzLnRva2VuX3VybHNhZmUoMTgpLAogICAgInNwcmVhZHNoZWV0X2lkIjogIkRFVl9MT0NBTF9PTkxZIiwKICAgICJ3ZWJfYXBwX3VybCI6ICJodHRwOi8vMTI3LjAuMC4xOjkvZGV2LWxvY2FsLW9ubHktZGlzYWJsZWQiLAogICAgImJyaWRnZV9iYXNlIjogImh0dHA6Ly8xMjcuMC4wLjE6ODc2NiIsCiAgICAiYnJpZGdlX3NlY3JldCI6IHNlY3JldCwKICAgICJwb2xsX3NlY29uZHMiOiAzLAogICAgImRldl9sb2NhbF9vbmx5IjogVHJ1ZQp9CihyZWxheSAvICJjb25maWcuanNvbiIpLndyaXRlX3RleHQoanNvbi5kdW1wcyhjZmcsIGluZGVudD0yKSwgZW5jb2Rpbmc9InV0Zi04IiwgbmV3bGluZT0iXG4iKQpqc29uLmxvYWRzKChyZWxheSAvICJjb25maWcuanNvbiIpLnJlYWRfdGV4dChlbmNvZGluZz0idXRmLTgiKSkKcHJpbnQoIkRFVl9SRUxBWV9DT05GSUdfTE9DQUxfT05MWV9PSyIpCg=='))\";if($LASTEXITCODE -ne 0){throw 'DEV_RELAY_CONFIG_FAILED'};$c=Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction SilentlyContinue;if($c){Stop-Process -Id $c.OwningProcess -Force;Start-Sleep -Seconds 1};& 'C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV\start-dev-bridge.ps1';Start-Sleep -Seconds 3;$r=Invoke-WebRequest -UseBasicParsing 'http://127.0.0.1:8766/health' -TimeoutSec 5;[pscustomobject]@{health=$r.Content.Trim();prod8765=[bool](Get-NetTCPConnection -LocalPort 8765 -State Listen -ErrorAction SilentlyContinue);dev8766=[bool](Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction SilentlyContinue);relay_config=(Test-Path 'C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV\bridge-data\sheet-relay\config.json')}|ConvertTo-Json -Compress"
1788150225003SUCCESSpython -c "from pathlib import Path; import re; root=Path(r'C:\Users\ash\Documents\ShopeeApi'); pats=re.compile(r'list_ready_to_ship_for_arrange|arrange.*shipment|ship_order|READY_TO_SHIP|Instant Delivery|instant_delivery',re.I); for p in root.rglob('*.py'): try: lines=p.read_text(encoding='utf-8',errors='replace').splitlines() except: continue hits=[i for i,x in enumerate(lines) if pats.search(x)] if hits: print('===',p.relative_to(root),'===') shown=set() for i in hits: a=max(0,i-8); b=min(len(lines),i+18) key=(a,b) if key in shown: continue shown.add(key) for j in range(a,b): print(f'{j+1}: {lines[j][:500]}') print('---') "
1788150295323TIMEOUTpowershell -NoProfile -Command "$root='C:\Users\ash\Documents\ShopeeApi'; Write-Output ('ROOT_EXISTS='+(Test-Path $root)); Get-ChildItem -LiteralPath $root -Recurse -File -Filter *.py -ErrorAction SilentlyContinue | Select-String -Pattern 'list_ready_to_ship_for_arrange','ship_order','READY_TO_SHIP','Instant Delivery','instant_delivery' -SimpleMatch | Select-Object Path,LineNumber,Line | Format-List"
1788150466600SUCCESSpython -c "import base64;exec(base64.b64decode('ZnJvbSBwYXRobGliIGltcG9ydCBQYXRoCnA9UGF0aChyJ0M6XFVzZXJzXGFzaFxEb2N1bWVudHNcU2hvcGVlQXBpXGFwcFxtYWluLnB5JykKbGluZXM9cC5yZWFkX3RleHQoZW5jb2Rpbmc9J3V0Zi04JyxlcnJvcnM9J3JlcGxhY2UnKS5zcGxpdGxpbmVzKCkKaGl0cz1baSBmb3IgaSx4IGluIGVudW1lcmF0ZShsaW5lcykgaWYgJy9hcGkvb3BlcmF0aW9ucy8nIGluIHggb3IgJ3JlcXVpcmVfb3BlcmF0aW9uc19kZXZpY2UnIGluIHggb3IgJ2lzX3ByaW1hcnknIGluIHhdCnNlZW49c2V0KCkKZm9yIGkgaW4gaGl0czoKICAgIGE9bWF4KDAsaS0xNSk7IGI9bWluKGxlbihsaW5lcyksaSs1NSkKICAgIGlmIGFueShhPj14IGFuZCBiPD15IGZvciB4LHkgaW4gc2Vlbik6IGNvbnRpbnVlCiAgICBzZWVuLmFkZCgoYSxiKSkKICAgIHByaW50KGYnLS0tIHthKzF9LXtifSAtLS0nKQogICAgZm9yIGogaW4gcmFuZ2UoYSxiKTogcHJpbnQoZid7aisxfToge2xpbmVzW2pdWzo1MDBdfScpCg=='))"
1788150692691SUCCESSpython -c "from pathlib import Path; import hashlib; root=Path(r'C:\Users\ash\Documents\ShopeeApi'); for name in ['app/main.py','app/db.py']: p=root/name; print(name, hashlib.sha256(p.read_bytes()).hexdigest(), p.stat().st_size) p=root/'app/main.py'; L=p.read_text(encoding='utf-8',errors='replace').splitlines(); print('IMPORTS'); [print(f'{i+1}: {L[i]}') for i in range(min(100,len(L))) if any(x in L[i] for x in ['threading','from typing','import '])]" && powershell -NoProfile -Command "Get-NetTCPConnection -LocalPort 8132 -State Listen -ErrorAction SilentlyContinue | Select-Object LocalPort,OwningProcess | ConvertTo-Json -Compress; $c=Get-NetTCPConnection -LocalPort 8132 -State Listen -ErrorAction SilentlyContinue; if($c){Get-CimInstance Win32_Process -Filter ('ProcessId='+$c.OwningProcess) | Select-Object ProcessId,CommandLine | ConvertTo-Json -Compress}"
1788150761068SUCCESSpowershell -NoProfile -Command "$r='C:\Users\ash\Documents\ShopeeApi'; Get-FileHash ($r+'\app\main.py') -Algorithm SHA256 | Select-Object Path,Hash | ConvertTo-Json -Compress; Get-FileHash ($r+'\app\db.py') -Algorithm SHA256 | Select-Object Path,Hash | ConvertTo-Json -Compress; $c=Get-NetTCPConnection -LocalPort 8132 -State Listen -ErrorAction SilentlyContinue; if($c){Get-CimInstance Win32_Process -Filter ('ProcessId='+$c.OwningProcess) | Select-Object ProcessId,CommandLine | ConvertTo-Json -Compress}"
1788150914211SUCCESSpython -c "from pathlib import Path;import hashlib;root=Path(r'C:\Users\ash\Documents\ShopeeApi');[(lambda p:print(str(p),hashlib.sha256(p.read_bytes()).hexdigest(),p.stat().st_size))(root/n) for n in ['app/main.py','app/db.py']]"
1788151063548SUCCESSpython "G:\My Drive\ChatGPT Bridge Data\fast-commands\patch_shopee_auto_ready_backend.py"
1788151159205FAILEDpowershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop';$root='C:\Users\ash\Documents\ShopeeApi';$c=Get-NetTCPConnection -LocalPort 8132 -State Listen -ErrorAction SilentlyContinue;if($c){Stop-Process -Id $c.OwningProcess -Force;Start-Sleep -Seconds 2};$py=(Get-Command python.exe -ErrorAction Stop).Source;$log=Join-Path $root 'data\logs';New-Item -ItemType Directory -Force -Path $log|Out-Null;Start-Process -FilePath $py -ArgumentList '-m','uvicorn','app.main:app','--host','127.0.0.1','--port','8132' -WorkingDirectory $root -WindowStyle Hidden -RedirectStandardOutput (Join-Path $log 'uvicorn-auto-ready.stdout.log') -RedirectStandardError (Join-Path $log 'uvicorn-auto-ready.stderr.log');Start-Sleep -Seconds 5;$r=Invoke-WebRequest -UseBasicParsing 'http://127.0.0.1:8132/openapi.json' -TimeoutSec 10;$j=$r.Content|ConvertFrom-Json;$has=$null -ne $j.paths.'/api/operations/ready-to-ship/auto-arrange';$listen=[bool](Get-NetTCPConnection -LocalPort 8132 -State Listen -ErrorAction SilentlyContinue);[pscustomobject]@{listen=$listen;openapi_status=$r.StatusCode;auto_ready_endpoint=$has;production_bridge_8765=[bool](Get-NetTCPConnection -LocalPort 8765 -State Listen -ErrorAction SilentlyContinue)}|ConvertTo-Json -Compress"
1788151261981SUCCESSpowershell -NoProfile -Command "$root='C:\Users\ash\Documents\ShopeeApi';Write-Output ('PORT8132='+[bool](Get-NetTCPConnection -LocalPort 8132 -State Listen -ErrorAction SilentlyContinue));$e=Join-Path $root 'data\logs\uvicorn-auto-ready.stderr.log';$o=Join-Path $root 'data\logs\uvicorn-auto-ready.stdout.log';if(Test-Path $e){Write-Output '---STDERR---';Get-Content $e -Tail 120};if(Test-Path $o){Write-Output '---STDOUT---';Get-Content $o -Tail 80};Write-Output '---PYCOMPILE---';python -m py_compile (Join-Path $root 'app\main.py') (Join-Path $root 'app\db.py');Write-Output ('PYC_EXIT='+$LASTEXITCODE)"
1788151336441TIMEOUTpowershell -NoProfile -Command "$r='C:\Users\ash\Documents\ShopeeApi';Write-Output '---VENV---';Get-ChildItem -LiteralPath $r -Force -Directory | Where-Object {$_.Name -match 'venv|env'} | Select-Object FullName;Get-ChildItem -LiteralPath $r -File | Where-Object {$_.Name -match 'start|run|requirements|pyproject'} | Select-Object Name,FullName;Write-Output '---PYTHONS---';Get-ChildItem -LiteralPath $r -Recurse -Filter python.exe -ErrorAction SilentlyContinue | Select-Object -First 10 FullName;Write-Output '---UVICORN---';Get-ChildItem -LiteralPath $r -Recurse -Filter uvicorn.exe -ErrorAction SilentlyContinue | Select-Object -First 10 FullName;Write-Output '---STARTS---';Get-ChildItem -LiteralPath $r -File -Include *.ps1,*.bat,*.cmd -Recurse -ErrorAction SilentlyContinue | Where-Object {$_.Name -match 'start|run'} | Select-Object -First 30 FullName"
1788151471095RUNNINGpowershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop';$root='C:\Users\ash\Documents\ShopeeApi';$py=Join-Path $root '.venv\Scripts\python.exe';if(-not(Test-Path $py)){throw 'VENV_PYTHON_MISSING'};$c=Get-NetTCPConnection -LocalPort 8132 -State Listen -ErrorAction SilentlyContinue;if($c){Stop-Process -Id $c.OwningProcess -Force;Start-Sleep -Seconds 1};$log=Join-Path $root 'data\logs';New-Item -ItemType Directory -Force -Path $log|Out-Null;Start-Process -FilePath $py -ArgumentList '-m','uvicorn','app.main:app','--host','127.0.0.1','--port','8132' -WorkingDirectory $root -WindowStyle Hidden -RedirectStandardOutput (Join-Path $log 'uvicorn-auto-ready-venv.stdout.log') -RedirectStandardError (Join-Path $log 'uvicorn-auto-ready-venv.stderr.log');$ok=$false;for($i=0;$i -lt 20;$i++){Start-Sleep -Milliseconds 500;try{$r=Invoke-WebRequest -UseBasicParsing 'http://127.0.0.1:8132/openapi.json' -TimeoutSec 2;if($r.StatusCode -eq 200){$ok=$true;break}}catch{}};if(-not $ok){$e=Join-Path $log 'uvicorn-auto-ready-venv.stderr.log';if(Test-Path $e){Get-Content $e -Tail 100};throw 'SHOPEE_START_FAILED'};$j=$r.Content|ConvertFrom-Json;$has=$null -ne $j.paths.'/api/operations/ready-to-ship/auto-arrange';[pscustomobject]@{listen=[bool](Get-NetTCPConnection -LocalPort 8132 -State Listen -ErrorAction SilentlyContinue);openapi_status=$r.StatusCode;auto_ready_endpoint=$has;production_bridge_8765=[bool](Get-NetTCPConnection -LocalPort 8765 -State Listen -ErrorAction SilentlyContinue);pid=(Get-NetTCPConnection -LocalPort 8132 -State Listen).OwningProcess}|ConvertTo-Json -Compress"
1788151690908FAILEDpowershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop';$root='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV';$conn=Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction SilentlyContinue;if($conn){$pid8766=$conn.OwningProcess;$proc=Get-CimInstance Win32_Process -Filter ('ProcessId='+$pid8766);if($proc.CommandLine -notlike '*LaptopBridge-DEV*'){throw 'PORT8766_NOT_DEV'};Stop-Process -Id $pid8766 -Force;Start-Sleep -Seconds 1};& (Join-Path $root 'start-dev-bridge.ps1');Start-Sleep -Seconds 3;$r=Invoke-WebRequest -UseBasicParsing 'http://127.0.0.1:8766/health' -TimeoutSec 5;Write-Output ('DEV_HEALTH='+$r.Content.Trim());Write-Output ('PROD8765='+[bool](Get-NetTCPConnection -LocalPort 8765 -State Listen -ErrorAction SilentlyContinue));Write-Output ('DEV8766='+[bool](Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction SilentlyContinue));Write-Output ('HA_MARKER='+[bool](Test-Path (Join-Path $root 'bridge-data\human-assistant.enabled')))"
1788151881430SUCCESSpowershell -NoProfile -Command "$c=Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction SilentlyContinue;if(-not $c){Write-Output 'NO_8766';exit 0};$pid8766=$c.OwningProcess;Write-Output ('PID='+$pid8766);$p=Get-CimInstance Win32_Process -Filter ('ProcessId='+$pid8766);$p | Select-Object ProcessId,ParentProcessId,Name,ExecutablePath,CommandLine | Format-List;$pp=Get-CimInstance Win32_Process -Filter ('ProcessId='+$p.ParentProcessId) -ErrorAction SilentlyContinue;if($pp){Write-Output '---PARENT---';$pp | Select-Object ProcessId,ParentProcessId,Name,ExecutablePath,CommandLine | Format-List}"
1788151956319SUCCESSpowershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop';$root='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV';$prodBefore=[bool](Get-NetTCPConnection -LocalPort 8765 -State Listen -ErrorAction SilentlyContinue);$conn=Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction SilentlyContinue;if($conn){$pid8766=$conn.OwningProcess;Write-Output ('STOPPING_DEV_PID='+$pid8766);Stop-Process -Id $pid8766 -Force;Start-Sleep -Seconds 1};& (Join-Path $root 'start-dev-bridge.ps1');Start-Sleep -Seconds 3;$r=Invoke-WebRequest -UseBasicParsing 'http://127.0.0.1:8766/health' -TimeoutSec 5;$prodAfter=[bool](Get-NetTCPConnection -LocalPort 8765 -State Listen -ErrorAction SilentlyContinue);$devAfter=[bool](Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction SilentlyContinue);Write-Output ('DEV_HEALTH='+$r.Content.Trim());Write-Output ('PROD8765_BEFORE='+$prodBefore);Write-Output ('PROD8765_AFTER='+$prodAfter);Write-Output ('DEV8766_AFTER='+$devAfter);Write-Output ('HA_MARKER='+[bool](Test-Path (Join-Path $root 'bridge-data\human-assistant.enabled')))"
1788152801969TIMEOUTcmd /c where /r C:\Users\ash labelscan-local-debug.keystore
1788154052273SUCCESSpowershell -NoProfile -Command "$root='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV'; try{Write-Output ('HEALTH='+(Invoke-WebRequest -UseBasicParsing 'http://127.0.0.1:8766/health' -TimeoutSec 3).Content.Trim())}catch{Write-Output ('HEALTH_ERR='+$_.Exception.Message)}; if(Test-Path ($root+'\bridge-data\restart-ha1.log')){Get-Content ($root+'\bridge-data\restart-ha1.log') -Tail 8}"
1788154110958FAILEDpython -c "from pathlib import Path\nimport os,time\nroot=Path(r'C:\\Users\\ash\\Documents\\Codex\\2026-08-26\\LaptopBridge-DEV')\nprint('ROOT_EXISTS',root.exists())\nfor name in ['start-dev-bridge.ps1','dev_bridge_launcher.py']:\n p=root/name; print('\\n---'+name+'---'); print(p.read_text(encoding='utf-8',errors='replace')[:12000] if p.exists() else 'MISSING')\nprint('\\n---BRIDGE-DATA RECENT---')\nbd=root/'bridge-data'\nif bd.exists():\n xs=sorted([p for p in bd.rglob('*') if p.is_file()], key=lambda p:p.stat().st_mtime, reverse=True)[:20]\n for p in xs: print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(p.stat().st_mtime)),p.relative_to(root),p.stat().st_size)\nprint('\\n---PROJECT LOG-LIKE---')\nxs=sorted([p for p in root.rglob('*') if p.is_file() and p.suffix.lower() in {'.log','.txt'}], key=lambda p:p.stat().st_mtime, reverse=True)[:15]\nfor p in xs:\n print('\\n###',p.relative_to(root)); print(p.read_text(encoding='utf-8',errors='replace')[-5000:])"
1788154206915SUCCESSpowershell -NoProfile -Command "$root='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV'; Write-Output '---START-PS1---'; Get-Content (Join-Path $root 'start-dev-bridge.ps1'); Write-Output '---LAUNCHER---'; Get-Content (Join-Path $root 'dev_bridge_launcher.py'); Write-Output '---RECENT-BRIDGE-DATA---'; Get-ChildItem (Join-Path $root 'bridge-data') -File | Sort-Object LastWriteTime -Descending | Select-Object -First 15 Name,Length,LastWriteTime | Format-Table -AutoSize"
1788154283908SUCCESSpowershell -NoProfile -ExecutionPolicy Bypass -Command "$root='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV'; $py='C:\Users\ash\AppData\Local\Programs\Python\Python312\python.exe'; $p=Start-Process -FilePath $py -ArgumentList 'dev_bridge_launcher.py' -WorkingDirectory $root -PassThru -WindowStyle Hidden; Write-Output ('STARTED_PID='+$p.Id); Start-Sleep -Seconds 5; try{$r=Invoke-WebRequest -UseBasicParsing 'http://127.0.0.1:8766/health' -TimeoutSec 3; Write-Output ('HEALTH='+$r.Content.Trim())}catch{Write-Output ('HEALTH_ERR='+$_.Exception.Message)}; if($p.HasExited){Write-Output ('EXITED='+$p.ExitCode)}else{Write-Output 'PROCESS_ALIVE=True'}"
1788154321819SUCCESSpowershell -NoProfile -Command "$p='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV\bridge-data\dev-bridge.stderr.log'; if(Test-Path $p){Get-Content $p -Tail 120}else{Write-Output 'NO_STDERR_LOG'}"
1788155633393SUCCESSpowershell -NoProfile -ExecutionPolicy Bypass -Command "$root='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV'; $py='C:\Users\ash\AppData\Local\Programs\Python\Python312\python.exe'; $owners=Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction SilentlyContinue | Select-Object -ExpandProperty OwningProcess -Unique; foreach($opid in $owners){ cmd /c taskkill /PID $opid /T /F | Out-Null }; Start-Sleep -Seconds 2; $p=Start-Process -FilePath $py -ArgumentList 'dev_bridge_launcher.py' -WorkingDirectory $root -PassThru -WindowStyle Hidden; Write-Output ('STARTED_PID='+$p.Id); $ok=$false; for($i=0;$i -lt 20;$i++){Start-Sleep 1; try{$r=Invoke-WebRequest -UseBasicParsing 'http://127.0.0.1:8766/health' -TimeoutSec 2; if($r.Content.Trim() -eq 'OK'){Write-Output 'HEALTH=OK';$ok=$true;break}}catch{}}; if(-not $ok){Write-Output 'HEALTH=FAIL'; exit 12}"
1788159541107SUCCESScmd /c "echo DEV8766 & netstat -ano | findstr LISTENING | findstr :8766 & echo PROD8765 & netstat -ano | findstr LISTENING | findstr :8765"
1788159874191FAILEDpython -c "from pathlib import Path;import hashlib,py_compile,json,subprocess;root=Path(r'C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV');p=root/'sheet_relay.py';h=root/'human_assistant_uia.ps1';out={'dev_root_exists':root.is_dir(),'sheet_exists':p.is_file(),'helper_exists':h.is_file()};py_compile.compile(str(p),doraise=True);sb=p.read_bytes();hb=h.read_bytes();s=sb.decode('utf-8','replace');t=hb.decode('utf-8','replace');out.update({'sheet_sha256':hashlib.sha256(sb).hexdigest(),'helper_sha256':hashlib.sha256(hb).hexdigest(),'sheet_compile':'OK','ha2_marker':('HA2' in s),'hidden_launch':('-WindowStyle' in s and 'Hidden' in s),'create_no_window':('CREATE_NO_WINDOW' in s),'helper_modes':all(x in t for x in ('observe','find','click'))});net=subprocess.run(['netstat','-ano'],capture_output=True,text=True,timeout=5).stdout;out['listen_8766']=[x.strip() for x in net.splitlines() if ':8766' in x and 'LISTENING' in x];out['listen_8765']=[x.strip() for x in net.splitlines() if ':8765' in x and 'LISTENING' in x];tl=subprocess.run(['tasklist','/FI','PID eq 9652','/V','/FO','CSV'],capture_output=True,text=True,timeout=5).stdout.strip();out['pid9652_present']=('9652' in tl and 'No tasks are running' not in tl);out['pid9652_tasklist']=tl[:700];c=subprocess.run(['curl.exe','-sS','--max-time','3','http://127.0.0.1:8766/health'],capture_output=True,text=True,timeout=5);out['dev_health_rc']=c.returncode;out['dev_health']=(c.stdout or c.stderr)[:300];print(json.dumps(out,separators=(',',':')))"
1788160020955SUCCESSpython -c "from pathlib import Path;import hashlib,py_compile,json,subprocess;root=Path(r'C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV');p=root/'sheet_relay.py';out={'dev_root_exists':root.is_dir(),'sheet_exists':p.is_file()};py_compile.compile(str(p),doraise=True);sb=p.read_bytes();s=sb.decode('utf-8','replace');helpers=list(root.rglob('human_assistant_uia.ps1'));out.update({'sheet_sha256':hashlib.sha256(sb).hexdigest(),'sheet_sha_expected':hashlib.sha256(sb).hexdigest()=='c8ca5fc4cd1264d9368c468f43bb1a30809450d6b3288f5ad8d4b7129ab4833f','sheet_compile':'OK','ha2_marker':('HA2' in s),'hidden_launch':('-WindowStyle' in s and 'Hidden' in s),'create_no_window':('CREATE_NO_WINDOW' in s),'helper_paths':[str(x) for x in helpers],'uia_path_lines':[x.strip() for x in s.splitlines() if '_pc_uia_script_path' in x or 'human_assistant_uia.ps1' in x][:12]});h=helpers[0] if helpers else None;hb=h.read_bytes() if h else b'';t=hb.decode('utf-8','replace') if h else '';out.update({'helper_found':bool(h),'helper_sha256':hashlib.sha256(hb).hexdigest() if h else None,'helper_sha_expected':(hashlib.sha256(hb).hexdigest()=='b10d0bb8e25a43d29db851968f1519a89373ade84df6a8c43df37edbe0cd0e47') if h else False,'helper_modes':all(x in t for x in ('observe','find','click')) if h else False});net=subprocess.run(['netstat','-ano'],capture_output=True,text=True,timeout=5).stdout;out['listen_8766']=[x.strip() for x in net.splitlines() if ':8766' in x and 'LISTENING' in x];out['listen_8765']=[x.strip() for x in net.splitlines() if ':8765' in x and 'LISTENING' in x];tl=subprocess.run(['tasklist','/FI','PID eq 9652','/V','/FO','CSV'],capture_output=True,text=True,timeout=5).stdout.strip();out['pid9652_present']=('9652' in tl and 'No tasks are running' not in tl);out['pid9652_tasklist']=tl[:500];c=subprocess.run(['curl.exe','-sS','--max-time','3','http://127.0.0.1:8766/health'],capture_output=True,text=True,timeout=5);out['dev_health_rc']=c.returncode;out['dev_health']=(c.stdout or c.stderr)[:200];print(json.dumps(out,separators=(',',':')))"
1788160187818SUCCESSpython -c "from pathlib import Path;import hashlib,json;root=Path(r'C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV');cands=[x for x in root.rglob('*') if x.is_file() and any(k in x.name.lower() for k in ('restart','launcher','start_dev','dev_bridge'))];out=[];[(out.append({'path':str(x),'size':x.stat().st_size,'sha256':hashlib.sha256(x.read_bytes()).hexdigest(),'preview':x.read_text(encoding='utf-8',errors='replace')[:2500] if x.suffix.lower() in ('.ps1','.py','.cmd','.bat') else ''})) for x in cands if x.stat().st_size<200000];print(json.dumps(out,separators=(',',':')))"
1788160355710SUCCESSpython -c "from pathlib import Path;import json,hashlib;root=Path(r'C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV');files=['start-dev-bridge.ps1','DEV_BRIDGE.md'];out={};[(out.update({n:{'exists':(root/n).is_file(),'sha256':hashlib.sha256((root/n).read_bytes()).hexdigest() if (root/n).is_file() else None,'text':(root/n).read_text(encoding='utf-8',errors='replace')[:6000] if (root/n).is_file() else None}})) for n in files];print(json.dumps(out,separators=(',',':')))"
1788160493716FAILEDpowershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop';$root='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV';$cfg=Get-Content -Raw -LiteralPath (Join-Path $root 'config.json')|ConvertFrom-Json;if([int]$cfg.port -ne 8766){throw 'DEV_CONFIG_PORT_GUARD_FAILED'};$conns=@(Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction SilentlyContinue);$pids=@($conns|Select-Object -ExpandProperty OwningProcess -Unique);$checked=@();foreach($pid8766 in $pids){$proc=Get-CimInstance Win32_Process -Filter ('ProcessId='+$pid8766);$cmd=[string]$proc.CommandLine;$checked += [pscustomobject]@{pid=$pid8766;cmd=$cmd};if($cmd -notlike '*LaptopBridge-DEV*'){throw ('PORT8766_NOT_DEV_PID_'+$pid8766)}};foreach($pid8766 in $pids){Stop-Process -Id $pid8766 -Force -ErrorAction Stop};if($pids.Count -gt 0){Start-Sleep -Seconds 1};& (Join-Path $root 'start-dev-bridge.ps1');Start-Sleep -Seconds 4;$r=Invoke-WebRequest -UseBasicParsing 'http://127.0.0.1:8766/health' -TimeoutSec 5;$prod=Invoke-WebRequest -UseBasicParsing 'http://127.0.0.1:8765/health' -TimeoutSec 5;$new=@(Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction Stop|Select-Object -ExpandProperty OwningProcess -Unique);[pscustomobject]@{ok=($r.Content.Trim() -eq 'OK' -and $prod.Content.Trim() -eq 'OK');dev_health=$r.Content.Trim();prod_health=$prod.Content.Trim();old_pids=$pids;new_pids=$new;dev_port=8766;prod_port=8765;checked=$checked.Count}|ConvertTo-Json -Compress"
1788160623910SUCCESSpowershell -NoProfile -Command "$pids=@(Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction SilentlyContinue|Select-Object -ExpandProperty OwningProcess -Unique);$items=@();foreach($p in $pids){$x=Get-CimInstance Win32_Process -Filter ('ProcessId='+$p) -ErrorAction SilentlyContinue;if($x){$items += [pscustomobject]@{pid=$x.ProcessId;ppid=$x.ParentProcessId;name=$x.Name;path=$x.ExecutablePath;cmd=$x.CommandLine;created=$x.CreationDate}}};$prod=@(Get-NetTCPConnection -LocalPort 8765 -State Listen -ErrorAction SilentlyContinue|Select-Object -ExpandProperty OwningProcess -Unique);[pscustomobject]@{dev_owners=$items;dev_owner_count=$items.Count;prod_pids=$prod}|ConvertTo-Json -Depth 5 -Compress"
1788160758439FAILEDpowershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop';$root='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV';$cfg=Get-Content -Raw -LiteralPath (Join-Path $root 'config.json')|ConvertFrom-Json;if([int]$cfg.port -ne 8766){throw 'DEV_CONFIG_PORT_GUARD_FAILED'};$conns=@(Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction SilentlyContinue);$pids=@($conns|Select-Object -ExpandProperty OwningProcess -Unique);$checked=@();foreach($pid8766 in $pids){$proc=Get-CimInstance Win32_Process -Filter ('ProcessId='+$pid8766);$cmd=[string]$proc.CommandLine;$checked += [pscustomobject]@{pid=$pid8766;cmd=$cmd};if($cmd -notlike '*dev_bridge_launcher.py*'){throw ('PORT8766_OWNER_GUARD_FAILED_'+$pid8766)}};foreach($pid8766 in $pids){Stop-Process -Id $pid8766 -Force -ErrorAction Stop};if($pids.Count -gt 0){Start-Sleep -Seconds 1};& (Join-Path $root 'start-dev-bridge.ps1');Start-Sleep -Seconds 4;$r=Invoke-WebRequest -UseBasicParsing 'http://127.0.0.1:8766/health' -TimeoutSec 5;$prod=Invoke-WebRequest -UseBasicParsing 'http://127.0.0.1:8765/health' -TimeoutSec 5;$new=@(Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction Stop|Select-Object -ExpandProperty OwningProcess -Unique);[pscustomobject]@{ok=($r.Content.Trim() -eq 'OK' -and $prod.Content.Trim() -eq 'OK');dev_health=$r.Content.Trim();prod_health=$prod.Content.Trim();old_pids=$pids;new_pids=$new;dev_port=8766;prod_port=8765;checked=$checked.Count}|ConvertTo-Json -Compress"
1788161498465FAILEDpowershell -NoProfile -Command "$root='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV';$conns=@(Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction SilentlyContinue);$pids=@($conns|Select-Object -ExpandProperty OwningProcess -Unique);$items=@();foreach($pid8766 in $pids){$p=Get-CimInstance Win32_Process -Filter ('ProcessId='+$pid8766) -ErrorAction SilentlyContinue;$par=$null;if($p){$par=Get-CimInstance Win32_Process -Filter ('ProcessId='+$p.ParentProcessId) -ErrorAction SilentlyContinue};$items += [pscustomobject]@{pid=$pid8766;name=$p.Name;path=$p.ExecutablePath;cmd=$p.CommandLine;ppid=$p.ParentProcessId;parent_name=$par.Name;parent_cmd=$par.CommandLine}};$related=@(Get-CimInstance Win32_Process|Where-Object{$_.CommandLine -like '*dev_bridge_launcher.py*' -or $_.CommandLine -like '*LaptopBridge-DEV*'}|Select-Object ProcessId,ParentProcessId,Name,ExecutablePath,CommandLine);$health='';try{$r=Invoke-WebRequest -UseBasicParsing 'http://127.0.0.1:8766/health' -TimeoutSec 2;$health='HTTP '+$r.StatusCode+' '+$r.Content.Trim()}catch{$health='FAIL '+$_.Exception.GetType().Name+' '+$_.Exception.Message};$err=Join-Path $root 'bridge-data\dev-bridge.stderr.log';$out=Join-Path $root 'bridge-data\dev-bridge.stdout.log';[pscustomobject]@{listeners=$items;related=$related;health=$health;stderr=(if(Test-Path $err){(Get-Content $err -Tail 40)-join '\n'}else{''});stdout=(if(Test-Path $out){(Get-Content $out -Tail 40)-join '\n'}else{''});prod8765=@(Get-NetTCPConnection -LocalPort 8765 -State Listen -ErrorAction SilentlyContinue|Select-Object -ExpandProperty OwningProcess -Unique)}|ConvertTo-Json -Depth 6 -Compress"
1788161577888SUCCESSpython -c "import psutil,json,urllib.request,pathlib;root=pathlib.Path(r'C:\\Users\\ash\\Documents\\Codex\\2026-08-26\\LaptopBridge-DEV');con=[c for c in psutil.net_connections(kind='tcp') if c.status==psutil.CONN_LISTEN and c.laddr and c.laddr.port==8766];pids=sorted({c.pid for c in con if c.pid});items=[]; for pid in pids: p=psutil.Process(pid); par=p.parent(); items.append({'pid':pid,'name':p.name(),'exe':p.exe(),'cmd':p.cmdline(),'ppid':p.ppid(),'parent_name':par.name() if par else None,'parent_cmd':par.cmdline() if par else None}) rel=[] for p in psutil.process_iter(['pid','ppid','name','exe','cmdline']): try: j=' '.join(p.info.get('cmdline') or []) if 'dev_bridge_launcher.py' in j or 'LaptopBridge-DEV' in j: rel.append(p.info) except Exception: pass try: r=urllib.request.urlopen('http://127.0.0.1:8766/health',timeout=2); health='HTTP '+str(r.status)+' '+r.read().decode('utf-8','replace').strip() except Exception as e: health='FAIL '+type(e).__name__+' '+str(e) err=root/'bridge-data'/'dev-bridge.stderr.log'; out=root/'bridge-data'/'dev-bridge.stdout.log';tail=lambda p:'\n'.join(p.read_text(encoding='utf-8',errors='replace').splitlines()[-40:]) if p.exists() else '';prod=sorted({c.pid for c in psutil.net_connections(kind='tcp') if c.status==psutil.CONN_LISTEN and c.laddr and c.laddr.port==8765 and c.pid});print(json.dumps({'listeners':items,'related':rel,'health':health,'stderr':tail(err),'stdout':tail(out),'prod8765':prod},separators=(',',':')))"
1788161657080SUCCESSpowershell -NoProfile -Command "Write-Output '---8766---';netstat -ano|findstr ':8766';Write-Output '---DEVPROCS---';Get-CimInstance Win32_Process|Where-Object{$_.CommandLine -like '*dev_bridge_launcher.py*' -or $_.CommandLine -like '*LaptopBridge-DEV*'}|Select-Object ProcessId,ParentProcessId,Name,ExecutablePath,CommandLine|Format-List|Out-String -Width 500|Write-Output;Write-Output '---HEALTH---';curl.exe -sS --max-time 2 http://127.0.0.1:8766/health;Write-Output '';Write-Output '---STDERR---';$e='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV\bridge-data\dev-bridge.stderr.log';if(Test-Path $e){Get-Content $e -Tail 30}"
1788161752132SUCCESSpowershell -NoProfile -Command "$ids=16088,19304,17488,7404;$rows=@();foreach($id in $ids){$p=Get-CimInstance Win32_Process -Filter ('ProcessId='+$id) -ErrorAction SilentlyContinue;if($p){$rows += $p|Select-Object ProcessId,ParentProcessId,Name,ExecutablePath,CommandLine,CreationDate}};Write-Output '---TARGETS---';$rows|Format-List|Out-String -Width 500|Write-Output;Write-Output '---RESTART_HELPERS---';Get-CimInstance Win32_Process|Where-Object{$_.CommandLine -like '*restart_ha2*' -or $_.CommandLine -like '*restart_dev_after_delay*' -or $_.CommandLine -like '*LaptopBridge-DEV*start-dev-bridge*'}|Select-Object ProcessId,ParentProcessId,Name,ExecutablePath,CommandLine,CreationDate|Format-List|Out-String -Width 500|Write-Output"
1788161859982FAILEDpowershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop';$root='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV';$cfg=Get-Content -Raw -LiteralPath (Join-Path $root 'config.json')|ConvertFrom-Json;if([int]$cfg.port -ne 8766){throw 'DEV_CONFIG_PORT_GUARD_FAILED'};$old=@();for($round=0;$round -lt 4;$round++){$ls=@(Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction SilentlyContinue);$ids=@($ls|Select-Object -ExpandProperty OwningProcess -Unique);if($ids.Count -eq 0){break};foreach($pid8766 in $ids){$p=Get-CimInstance Win32_Process -Filter ('ProcessId='+$pid8766) -ErrorAction Stop;if([string]$p.CommandLine -notlike '*dev_bridge_launcher.py*'){throw ('UNSAFE_8766_OWNER_'+$pid8766)};$old += $pid8766};foreach($pid8766 in $ids){Stop-Process -Id $pid8766 -Force -ErrorAction Stop};Start-Sleep -Milliseconds 700};if(@(Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction SilentlyContinue).Count -ne 0){throw 'DEV_PORT_NOT_FREED'};$py=(Get-Command python.exe -ErrorAction Stop).Source;$data=Join-Path $root 'bridge-data';$new=Start-Process -FilePath $py -ArgumentList 'dev_bridge_launcher.py' -WorkingDirectory $root -WindowStyle Hidden -RedirectStandardOutput (Join-Path $data 'dev-bridge.stdout.log') -RedirectStandardError (Join-Path $data 'dev-bridge.stderr.log') -PassThru;Start-Sleep -Seconds 4;$r=Invoke-WebRequest -UseBasicParsing 'http://127.0.0.1:8766/health' -TimeoutSec 5;$prod=Invoke-WebRequest -UseBasicParsing 'http://127.0.0.1:8765/health' -TimeoutSec 5;$owners=@(Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction Stop|Select-Object -ExpandProperty OwningProcess -Unique);if($owners.Count -ne 1){throw ('DEV_LISTENER_COUNT_'+$owners.Count)};$op=Get-CimInstance Win32_Process -Filter ('ProcessId='+$owners[0]);if([string]$op.CommandLine -notlike '*dev_bridge_launcher.py*'){throw 'NEW_DEV_OWNER_IDENTITY_FAILED'};[pscustomobject]@{ok=($r.Content.Trim() -eq 'OK' -and $prod.Content.Trim() -eq 'OK');dev_health=$r.Content.Trim();prod_health=$prod.Content.Trim();old_pids=@($old|Select-Object -Unique);new_pid=$owners[0];listener_count=$owners.Count;new_cmd=$op.CommandLine}|ConvertTo-Json -Compress"
1788161936630SUCCESSpowershell -NoProfile -Command "Write-Output '---NETSTAT---';netstat -ano|findstr ':8766';Write-Output '---TCP---';Get-NetTCPConnection -LocalPort 8766 -ErrorAction SilentlyContinue|Select-Object LocalAddress,LocalPort,RemoteAddress,RemotePort,State,OwningProcess,CreationTime|Format-Table -AutoSize|Out-String -Width 300|Write-Output;Write-Output '---PYTHON DEV CMDLINES---';Get-CimInstance Win32_Process|Where-Object{$_.Name -eq 'python.exe' -and ($_.CommandLine -like '*dev_bridge_launcher.py*' -or $_.CommandLine -like '*LaptopBridge-DEV*')}|Select-Object ProcessId,ParentProcessId,Name,CommandLine,CreationDate|Format-List|Out-String -Width 500|Write-Output"
1788162011390SUCCESSpowershell -NoProfile -Command "$ErrorActionPreference='Stop';$p=Get-CimInstance Win32_Process -Filter 'ProcessId=16088' -ErrorAction SilentlyContinue;if(-not $p){Write-Output 'PID_ALREADY_GONE';exit 0};if([string]$p.CommandLine -notlike '*dev_bridge_launcher.py*'){throw 'PID16088_IDENTITY_GUARD_FAILED'};if([int]$p.ParentProcessId -ne 17488){throw ('PID16088_PARENT_CHANGED_'+$p.ParentProcessId)};cmd.exe /c taskkill /PID 16088 /T /F;Write-Output ('TASKKILL_RC='+$LASTEXITCODE);Start-Sleep -Seconds 2;Write-Output ('PID_EXISTS='+[bool](Get-Process -Id 16088 -ErrorAction SilentlyContinue));Write-Output '---8766---';netstat -ano|findstr ':8766'"
1788162116509SUCCESSpowershell -NoProfile -Command "Write-Output ('PID16088='+[bool](Get-Process -Id 16088 -ErrorAction SilentlyContinue));Write-Output '---8766---';netstat -ano|findstr ':8766';Write-Output '---8767---';netstat -ano|findstr ':8767';Write-Output '---PROD---';curl.exe -sS --max-time 2 http://127.0.0.1:8765/health"
1788162357472FAILEDpowershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop';$root='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV';$newDrive='G:\My Drive\ChatGPT Bridge Data\dev-bridge-ha2';$deadline=(Get-Date).AddSeconds(30);while(-not(Test-Path -LiteralPath $newDrive) -and (Get-Date)-lt $deadline){Start-Sleep -Seconds 1};if(-not(Test-Path -LiteralPath $newDrive)){throw 'NEW_DEV_DRIVE_ROOT_NOT_SYNCED'};$cp=Join-Path $root 'config.json';$sp=Join-Path $root 'start-dev-bridge.ps1';$cfg=Get-Content -Raw -LiteralPath $cp|ConvertFrom-Json;if([int]$cfg.port -ne 8766){throw ('DEV_PORT_PRECONDITION_'+$cfg.port)};if(Get-NetTCPConnection -LocalPort 8767 -State Listen -ErrorAction SilentlyContinue){throw 'DEV_ALT_PORT_BUSY'};$stamp=Get-Date -Format 'yyyyMMdd-HHmmss';Copy-Item $cp ($cp+'.pre-ha2-8767-'+$stamp+'.bak');Copy-Item $sp ($sp+'.pre-ha2-8767-'+$stamp+'.bak');$cfg.port=8767;$cfg.drive_root=$newDrive;$json=$cfg|ConvertTo-Json -Depth 10;[IO.File]::WriteAllText($cp,$json,(New-Object Text.UTF8Encoding($false)));$txt=[IO.File]::ReadAllText($sp);$txt=$txt.Replace('-LocalPort 8766','-LocalPort 8767').Replace('G:\My Drive\ChatGPT Bridge Data\dev-bridge','G:\My Drive\ChatGPT Bridge Data\dev-bridge-ha2');[IO.File]::WriteAllText($sp,$txt,(New-Object Text.UTF8Encoding($false)));python -c \"import json; c=json.load(open(r'C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV\config.json',encoding='utf-8')); assert c['port']==8767; print('CONFIG_OK')\";if($LASTEXITCODE -ne 0){throw 'CONFIG_VERIFY_FAILED'};& $sp;Start-Sleep -Seconds 5;$r=Invoke-WebRequest -UseBasicParsing 'http://127.0.0.1:8767/health' -TimeoutSec 5;$prod=Invoke-WebRequest -UseBasicParsing 'http://127.0.0.1:8765/health' -TimeoutSec 5;$owners=@(Get-NetTCPConnection -LocalPort 8767 -State Listen -ErrorAction Stop|Select-Object -ExpandProperty OwningProcess -Unique);if($owners.Count -ne 1){throw ('DEV8767_LISTENER_COUNT_'+$owners.Count)};$p=Get-CimInstance Win32_Process -Filter ('ProcessId='+$owners[0]);if([string]$p.CommandLine -notlike '*dev_bridge_launcher.py*'){throw 'DEV8767_OWNER_GUARD_FAILED'};[pscustomobject]@{ok=($r.Content.Trim() -eq 'OK' -and $prod.Content.Trim() -eq 'OK');dev_port=8767;dev_health=$r.Content.Trim();prod_health=$prod.Content.Trim();dev_pid=$owners[0];listener_count=$owners.Count;drive_root=$newDrive;ghost8766=[bool](Get-NetTCPConnection -LocalPort 8766 -State Listen -ErrorAction SilentlyContinue)}|ConvertTo-Json -Compress"
1788162689212FAILEDpython -c "import base64;exec(base64.b64decode('CmZyb20gcGF0aGxpYiBpbXBvcnQgUGF0aAppbXBvcnQganNvbiwgc2h1dGlsLCB0aW1lLCBzdWJwcm9jZXNzLCBzeXMsIHVybGxpYi5yZXF1ZXN0LCBweV9jb21waWxlLCBvcwpyb290PVBhdGgociJDOlxVc2Vyc1xhc2hcRG9jdW1lbnRzXENvZGV4XDIwMjYtMDgtMjZcTGFwdG9wQnJpZGdlLURFViIpCm5ld2RyaXZlPXIiRzpcTXkgRHJpdmVcQ2hhdEdQVCBCcmlkZ2UgRGF0YVxkZXYtYnJpZGdlLWhhMiIKY3A9cm9vdC8nY29uZmlnLmpzb24nOyBzcD1yb290LydzdGFydC1kZXYtYnJpZGdlLnBzMSc7IGxwPXJvb3QvJ2Rldl9icmlkZ2VfbGF1bmNoZXIucHknCmlmIG5vdCBQYXRoKG5ld2RyaXZlKS5pc19kaXIoKTogcmFpc2UgU3lzdGVtRXhpdCgnTkVXX0RFVl9EUklWRV9ST09UX05PVF9TWU5DRUQnKQojIDg3NjcgbXVzdCBiZSBmcmVlIGJlZm9yZSB0b3VjaGluZyBjb25maWcuCmNoaz1zdWJwcm9jZXNzLnJ1bihbJ3Bvd2Vyc2hlbGwnLCctTm9Qcm9maWxlJywnLUNvbW1hbmQnLCJpZihHZXQtTmV0VENQQ29ubmVjdGlvbiAtTG9jYWxQb3J0IDg3NjcgLVN0YXRlIExpc3RlbiAtRXJyb3JBY3Rpb24gU2lsZW50bHlDb250aW51ZSl7ZXhpdCA5fWVsc2V7ZXhpdCAwfSJdLGNyZWF0aW9uZmxhZ3M9Z2V0YXR0cihzdWJwcm9jZXNzLCdDUkVBVEVfTk9fV0lORE9XJywwKSkKaWYgY2hrLnJldHVybmNvZGUhPTA6IHJhaXNlIFN5c3RlbUV4aXQoJ0RFVl9BTFRfUE9SVF9CVVNZJykKY2ZnPWpzb24ubG9hZHMoY3AucmVhZF90ZXh0KGVuY29kaW5nPSd1dGYtOC1zaWcnKSkKaWYgaW50KGNmZy5nZXQoJ3BvcnQnLDApKSE9ODc2NjogcmFpc2UgU3lzdGVtRXhpdCgnREVWX1BPUlRfUFJFQ09ORElUSU9OXycrc3RyKGNmZy5nZXQoJ3BvcnQnKSkpCnN0YW1wPXRpbWUuc3RyZnRpbWUoJyVZJW0lZC0lSCVNJVMnKQpiYWNrcz1bXQpmb3IgcCBpbiAoY3Asc3AsbHApOgogYj1wLndpdGhfbmFtZShwLm5hbWUrJy5wcmUtaGEyLTg3NjdmaXgtJytzdGFtcCsnLmJhaycpOyBzaHV0aWwuY29weTIocCxiKTsgYmFja3MuYXBwZW5kKChwLGIpKQpuZXdwPU5vbmUKdHJ5OgogY2ZnWydwb3J0J109ODc2NwogY2ZnWydkcml2ZV9yb290J109bmV3ZHJpdmUKIGNwLndyaXRlX3RleHQoanNvbi5kdW1wcyhjZmcsaW5kZW50PTIpLGVuY29kaW5nPSd1dGYtOCcsbmV3bGluZT0nXG4nKQogc3Q9c3AucmVhZF90ZXh0KGVuY29kaW5nPSd1dGYtOC1zaWcnKQogc3Q9c3QucmVwbGFjZSgnLUxvY2FsUG9ydCA4NzY2JywnLUxvY2FsUG9ydCA4NzY3JykKIHN0PXN0LnJlcGxhY2UocidHOlxNeSBEcml2ZVxDaGF0R1BUIEJyaWRnZSBEYXRhXGRldi1icmlkZ2UnLG5ld2RyaXZlKQogc3Aud3JpdGVfdGV4dChzdCxlbmNvZGluZz0ndXRmLTgnLG5ld2xpbmU9J1xuJykKIGx0PWxwLnJlYWRfdGV4dChlbmNvZGluZz0ndXRmLTgtc2lnJykKIGx0PWx0LnJlcGxhY2UocidHOlxNeSBEcml2ZVxDaGF0R1BUIEJyaWRnZSBEYXRhXGRldi1icmlkZ2UnLG5ld2RyaXZlKQogbHAud3JpdGVfdGV4dChsdCxlbmNvZGluZz0ndXRmLTgnLG5ld2xpbmU9J1xuJykKIHB5X2NvbXBpbGUuY29tcGlsZShzdHIobHApLGRvcmFpc2U9VHJ1ZSkKICMgUmUtcmVhZCBwZXJzaXN0ZWQgY29uZmlnIGFzIGd1YXJkLgogYzI9anNvbi5sb2FkcyhjcC5yZWFkX3RleHQoZW5jb2Rpbmc9J3V0Zi04JykpCiBpZiBpbnQoYzIuZ2V0KCdwb3J0JywwKSkhPTg3Njcgb3IgYzIuZ2V0KCdkcml2ZV9yb290JykhPW5ld2RyaXZlOiByYWlzZSBSdW50aW1lRXJyb3IoJ1BFUlNJU1RFRF9DT05GSUdfVkVSSUZZX0ZBSUxFRCcpCiBmbGFncz0wCiBmb3IgbiBpbiAoJ0RFVEFDSEVEX1BST0NFU1MnLCdDUkVBVEVfTkVXX1BST0NFU1NfR1JPVVAnLCdDUkVBVEVfTk9fV0lORE9XJyk6IGZsYWdzIHw9IGludChnZXRhdHRyKHN1YnByb2Nlc3MsbiwwKSkKIG91dD1vcGVuKHJvb3QvJ2JyaWRnZS1kYXRhJy8nZGV2LWJyaWRnZS04NzY3LnN0ZG91dC5sb2cnLCdhYicsYnVmZmVyaW5nPTApCiBlcnI9b3Blbihyb290LydicmlkZ2UtZGF0YScvJ2Rldi1icmlkZ2UtODc2Ny5zdGRlcnIubG9nJywnYWInLGJ1ZmZlcmluZz0wKQogbmV3cD1zdWJwcm9jZXNzLlBvcGVuKFtzeXMuZXhlY3V0YWJsZSxzdHIobHApXSxjd2Q9c3RyKHJvb3QpLHN0ZGluPXN1YnByb2Nlc3MuREVWTlVMTCxzdGRvdXQ9b3V0LHN0ZGVycj1lcnIsY3JlYXRpb25mbGFncz1mbGFncykKIG91dC5jbG9zZSgpOyBlcnIuY2xvc2UoKQogaGVhbHRoPU5vbmUKIGRlYWRsaW5lPXRpbWUudGltZSgpKzE1CiBsYXN0PScnCiB3aGlsZSB0aW1lLnRpbWUoKTxkZWFkbGluZToKICB0cnk6CiAgIHdpdGggdXJsbGliLnJlcXVlc3QudXJsb3BlbignaHR0cDovLzEyNy4wLjAuMTo4NzY3L2hlYWx0aCcsdGltZW91dD0yKSBhcyByOgogICAgaGVhbHRoPXIucmVhZCgpLmRlY29kZSgndXRmLTgnLCdyZXBsYWNlJykuc3RyaXAoKQogICAgaWYgci5zdGF0dXM9PTIwMCBhbmQgaGVhbHRoPT0nT0snOiBicmVhawogIGV4Y2VwdCBFeGNlcHRpb24gYXMgZTogbGFzdD10eXBlKGUpLl9fbmFtZV9fKyc6JytzdHIoZSkKICB0aW1lLnNsZWVwKDAuNSkKIGlmIGhlYWx0aCE9J09LJzogcmFpc2UgUnVudGltZUVycm9yKCdERVY4NzY3X0hFQUxUSF9GQUlMRUQgJytsYXN0KQogd2l0aCB1cmxsaWIucmVxdWVzdC51cmxvcGVuKCdodHRwOi8vMTI3LjAuMC4xOjg3NjUvaGVhbHRoJyx0aW1lb3V0PTMpIGFzIHI6IHByb2Q9ci5yZWFkKCkuZGVjb2RlKCd1dGYtOCcsJ3JlcGxhY2UnKS5zdHJpcCgpCiBpZiBwcm9kIT0nT0snOiByYWlzZSBSdW50aW1lRXJyb3IoJ1BST0RfSEVBTFRIX05PVF9PSycpCiAjIEFzayBXaW5kb3dzIGZvciBsaXN0ZW5lciBvd25lcnMuCiBwcz0iQChHZXQtTmV0VENQQ29ubmVjdGlvbiAtTG9jYWxQb3J0IDg3NjcgLVN0YXRlIExpc3RlbiAtRXJyb3JBY3Rpb24gU3RvcHxTZWxlY3QtT2JqZWN0IC1FeHBhbmRQcm9wZXJ0eSBPd25pbmdQcm9jZXNzIC1VbmlxdWUpIC1qb2luICcsJyIKIHJyPXN1YnByb2Nlc3MucnVuKFsncG93ZXJzaGVsbCcsJy1Ob1Byb2ZpbGUnLCctQ29tbWFuZCcscHNdLGNhcHR1cmVfb3V0cHV0PVRydWUsdGV4dD1UcnVlLGNyZWF0aW9uZmxhZ3M9Z2V0YXR0cihzdWJwcm9jZXNzLCdDUkVBVEVfTk9fV0lORE9XJywwKSx0aW1lb3V0PTUpCiBvd25lcnM9W2ludCh4KSBmb3IgeCBpbiAocnIuc3Rkb3V0IG9yICcnKS5zdHJpcCgpLnNwbGl0KCcsJykgaWYgeC5zdHJpcCgpLmlzZGlnaXQoKV0KIGlmIGxlbihvd25lcnMpIT0xOiByYWlzZSBSdW50aW1lRXJyb3IoJ0RFVjg3NjdfTElTVEVORVJfQ09VTlRfJytzdHIobGVuKG93bmVycykpKQogcHJpbnQoanNvbi5kdW1wcyh7J29rJzpUcnVlLCdkZXZfcG9ydCc6ODc2NywnZGV2X2hlYWx0aCc6aGVhbHRoLCdwcm9kX2hlYWx0aCc6cHJvZCwnZGV2X3BpZCc6b3duZXJzWzBdLCdsaXN0ZW5lcl9jb3VudCc6bGVuKG93bmVycyksJ2RyaXZlX3Jvb3QnOm5ld2RyaXZlLCdnaG9zdDg3NjZfcHJlc2VydmVkJzpUcnVlLCdiYWNrdXBzJzpbc3RyKGIpIGZvciBfLGIgaW4gYmFja3NdfSxzZXBhcmF0b3JzPSgnLCcsJzonKSkpCmV4Y2VwdCBFeGNlcHRpb24gYXMgZToKIGlmIG5ld3AgaXMgbm90IE5vbmU6CiAgdHJ5OiBuZXdwLnRlcm1pbmF0ZSgpCiAgZXhjZXB0IEV4Y2VwdGlvbjogcGFzcwogZm9yIHAsYiBpbiBiYWNrczoKICB0cnk6IHNodXRpbC5jb3B5MihiLHApCiAgZXhjZXB0IEV4Y2VwdGlvbjogcGFzcwogcHJpbnQoanNvbi5kdW1wcyh7J29rJzpGYWxzZSwnZXJyb3InOnR5cGUoZSkuX19uYW1lX18rJzonK3N0cihlKSwncm9sbGVkX2JhY2snOlRydWV9LHNlcGFyYXRvcnM9KCcsJywnOicpKSkKIHJhaXNlCg=='))"
1788162801164FAILEDpython -c "from pathlib import Path;import json,subprocess,urllib.request;root=Path(r'C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV');cfg=json.loads((root/'config.json').read_text(encoding='utf-8-sig'));net=subprocess.run(['netstat','-ano'],capture_output=True,text=True,timeout=5).stdout;lines=[x.strip() for x in net.splitlines() if any((':'+str(p)) in x for p in (8765,8766,8767)) and 'LISTENING' in x];h={};\nfor p in (8765,8766,8767):\n try:\n with urllib.request.urlopen(f'http://127.0.0.1:{p}/health',timeout=2) as r:h[str(p)]=r.read().decode('utf-8','replace').strip()\n except Exception as e:h[str(p)]='FAIL:'+type(e).__name__\nprint(json.dumps({'config_port':cfg.get('port'),'has_drive_root':bool(cfg.get('drive_root')),'drive_lane':Path(str(cfg.get('drive_root',''))).name if cfg.get('drive_root') else None,'listeners':lines,'health':h},separators=(',',':')))"
1788162892304FAILEDpowershell -NoProfile -Command "$c=Get-Content -Raw 'C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV\config.json'|ConvertFrom-Json;Write-Output ('CONFIG_PORT='+$c.port);Write-Output ('HAS_DRIVE_ROOT='+[bool]($c.PSObject.Properties.Name -contains 'drive_root'));Write-Output '---NETSTAT---';cmd /c \"netstat -ano | findstr /R /C:\":8765\" /C:\":8766\" /C:\":8767\"\";Write-Output '---H8765---';curl.exe -sS --max-time 2 http://127.0.0.1:8765/health;Write-Output '';Write-Output '---H8766---';curl.exe -sS --max-time 2 http://127.0.0.1:8766/health;Write-Output '';Write-Output '---H8767---';curl.exe -sS --max-time 2 http://127.0.0.1:8767/health"
1788171440752SUCCESSpython -c "import base64;exec(base64.b64decode('CmZyb20gcGF0aGxpYiBpbXBvcnQgUGF0aAppbXBvcnQganNvbiwgc3VicHJvY2VzcywgdXJsbGliLnJlcXVlc3QsIGhhc2hsaWIsIHRpbWUKcm9vdD1QYXRoKHIiQzpcVXNlcnNcYXNoXERvY3VtZW50c1xDb2RleFwyMDI2LTA4LTI2XExhcHRvcEJyaWRnZS1ERVYiKQpwb3J0cz0oODc2NSw4NzY2LDg3NjcpCm91dD17ImF1ZGl0X2Vwb2NoIjppbnQodGltZS50aW1lKCkpLCJyb290X2V4aXN0cyI6cm9vdC5pc19kaXIoKX0KY2ZncD1yb290LyJjb25maWcuanNvbiIKY2ZnPXt9CmlmIGNmZ3AuaXNfZmlsZSgpOgogICAgdHJ5OiBjZmc9anNvbi5sb2FkcyhjZmdwLnJlYWRfdGV4dChlbmNvZGluZz0idXRmLTgtc2lnIikpCiAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6IG91dFsiY29uZmlnX2Vycm9yIl09dHlwZShlKS5fX25hbWVfXwpvdXRbImNvbmZpZyJdPXsicG9ydCI6Y2ZnLmdldCgicG9ydCIpLCJrZXlzIjpzb3J0ZWQoY2ZnLmtleXMoKSksImhhc19kcml2ZV9yb290IjoiZHJpdmVfcm9vdCIgaW4gY2ZnfQp0cnk6CiAgICBuZXQ9c3VicHJvY2Vzcy5ydW4oWyJuZXRzdGF0IiwiLWFubyJdLGNhcHR1cmVfb3V0cHV0PVRydWUsdGV4dD1UcnVlLHRpbWVvdXQ9NSkuc3Rkb3V0CmV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgIG5ldD0iIjsgb3V0WyJuZXRzdGF0X2Vycm9yIl09dHlwZShlKS5fX25hbWVfXwpsaXN0ZW5lcnM9e3N0cihwKTpbXSBmb3IgcCBpbiBwb3J0c307IHBpZHM9c2V0KCkKZm9yIGxpbmUgaW4gbmV0LnNwbGl0bGluZXMoKToKICAgIGlmICJMSVNURU5JTkciIG5vdCBpbiBsaW5lOiBjb250aW51ZQogICAgcGFydHM9bGluZS5zcGxpdCgpCiAgICBpZiBsZW4ocGFydHMpPDU6IGNvbnRpbnVlCiAgICBsb2NhbD1wYXJ0c1sxXTsgcGlkPXBhcnRzWy0xXQogICAgZm9yIHAgaW4gcG9ydHM6CiAgICAgICAgaWYgbG9jYWwuZW5kc3dpdGgoIjoiK3N0cihwKSk6CiAgICAgICAgICAgIGxpc3RlbmVyc1tzdHIocCldLmFwcGVuZCh7ImxvY2FsIjpsb2NhbCwicGlkIjpwaWR9KQogICAgICAgICAgICBpZiBwaWQuaXNkaWdpdCgpOiBwaWRzLmFkZChpbnQocGlkKSkKb3V0WyJsaXN0ZW5lcnMiXT1saXN0ZW5lcnMKaGVhbHRoPXt9CmZvciBwIGluIHBvcnRzOgogICAgdHJ5OgogICAgICAgIHdpdGggdXJsbGliLnJlcXVlc3QudXJsb3BlbihmImh0dHA6Ly8xMjcuMC4wLjE6e3B9L2hlYWx0aCIsdGltZW91dD0yKSBhcyByOgogICAgICAgICAgICBoZWFsdGhbc3RyKHApXT17Im9rIjpUcnVlLCJzdGF0dXMiOnIuc3RhdHVzLCJib2R5IjpyLnJlYWQoNjQpLmRlY29kZSgidXRmLTgiLCJyZXBsYWNlIikuc3RyaXAoKX0KICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgICAgICBoZWFsdGhbc3RyKHApXT17Im9rIjpGYWxzZSwiZXJyb3IiOnR5cGUoZSkuX19uYW1lX199Cm91dFsiaGVhbHRoIl09aGVhbHRoCnByb2M9e30KZm9yIHBpZCBpbiBzb3J0ZWQocGlkcyk6CiAgICBwcz1mIiRwPUdldC1DaW1JbnN0YW5jZSBXaW4zMl9Qcm9jZXNzIC1GaWx0ZXIgJ1Byb2Nlc3NJZD17cGlkfScgLUVycm9yQWN0aW9uIFNpbGVudGx5Q29udGludWU7aWYoJHApe3skcHxTZWxlY3QtT2JqZWN0IFByb2Nlc3NJZCxQYXJlbnRQcm9jZXNzSWQsTmFtZSxDcmVhdGlvbkRhdGUsQ29tbWFuZExpbmV8Q29udmVydFRvLUpzb24gLUNvbXByZXNzfX0iCiAgICB0cnk6CiAgICAgICAgcj1zdWJwcm9jZXNzLnJ1bihbInBvd2Vyc2hlbGwiLCItTm9Qcm9maWxlIiwiLUNvbW1hbmQiLHBzXSxjYXB0dXJlX291dHB1dD1UcnVlLHRleHQ9VHJ1ZSx0aW1lb3V0PTQpCiAgICAgICAgcz1yLnN0ZG91dC5zdHJpcCgpCiAgICAgICAgaWYgczoKICAgICAgICAgICAgZD1qc29uLmxvYWRzKHMpCiAgICAgICAgICAgIGNtZD1zdHIoZC5wb3AoIkNvbW1hbmRMaW5lIiwiIikgb3IgIiIpCiAgICAgICAgICAgIGRbImNtZF9oYXNfZGV2X2xhdW5jaGVyIl09ImRldl9icmlkZ2VfbGF1bmNoZXIucHkiIGluIGNtZAogICAgICAgICAgICBkWyJjbWRfaGFzX2xhcHRvcGJyaWRnZV9kZXYiXT0iTGFwdG9wQnJpZGdlLURFViIgaW4gY21kCiAgICAgICAgICAgIHByb2Nbc3RyKHBpZCldPWQKICAgICAgICBlbHNlOgogICAgICAgICAgICBwcm9jW3N0cihwaWQpXT17ImV4aXN0cyI6RmFsc2V9CiAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgcHJvY1tzdHIocGlkKV09eyJlcnJvciI6dHlwZShlKS5fX25hbWVfX30Kb3V0WyJwcm9jZXNzZXMiXT1wcm9jCmZpbGVzPXsKICJzaGVldF9yZWxheSI6cm9vdC8icHJvamVjdHMiLyJzaGVldF9yZWxheS5weSIsCiAidWlhX2hlbHBlciI6cm9vdC8icHJvamVjdHMiLyJodW1hbl9hc3Npc3RhbnRfdWlhLnBzMSIsCiAic3RhcnRfc2NyaXB0Ijpyb290LyJzdGFydC1kZXYtYnJpZGdlLnBzMSIsCiAibGF1bmNoZXIiOnJvb3QvImRldl9icmlkZ2VfbGF1bmNoZXIucHkiLAp9CmZhPXt9CmZvciBrLHAgaW4gZmlsZXMuaXRlbXMoKToKICAgIGQ9eyJleGlzdHMiOnAuaXNfZmlsZSgpfQogICAgaWYgcC5pc19maWxlKCk6CiAgICAgICAgYj1wLnJlYWRfYnl0ZXMoKTsgZFsic2hhMjU2Il09aGFzaGxpYi5zaGEyNTYoYikuaGV4ZGlnZXN0KCk7IGRbInNpemUiXT1sZW4oYikKICAgICAgICBpZiBwLnN1ZmZpeC5sb3dlcigpIGluICgiLnB5IiwiLnBzMSIpOgogICAgICAgICAgICB0PWIuZGVjb2RlKCJ1dGYtOCIsInJlcGxhY2UiKQogICAgICAgICAgICBpZiBrPT0ic2hlZXRfcmVsYXkiOgogICAgICAgICAgICAgICAgZFsibWFya2VycyJdPXsiSEEyIjoiSEEyIiBpbiB0LCJDUkVBVEVfTk9fV0lORE9XIjoiQ1JFQVRFX05PX1dJTkRPVyIgaW4gdCwiV2luZG93U3R5bGVIaWRkZW4iOiJXaW5kb3dTdHlsZSIgaW4gdCBhbmQgIkhpZGRlbiIgaW4gdCwicGNfb2JzZXJ2ZSI6InBjX29ic2VydmUiIGluIHQsInBjX2NsaWNrX2VsZW1lbnQiOiJwY19jbGlja19lbGVtZW50IiBpbiB0fQogICAgICAgICAgICAgICAgdHJ5OiBjb21waWxlKHQsc3RyKHApLCJleGVjIik7IGRbInB5dGhvbl9jb21waWxlIl09VHJ1ZQogICAgICAgICAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOiBkWyJweXRob25fY29tcGlsZSJdPUZhbHNlOyBkWyJjb21waWxlX2Vycm9yIl09dHlwZShlKS5fX25hbWVfXwogICAgICAgICAgICBpZiBrPT0ic3RhcnRfc2NyaXB0IjoKICAgICAgICAgICAgICAgIGRbIm1lbnRpb25zIl09eyI4NzY2IjoiODc2NiIgaW4gdCwiODc2NyI6Ijg3NjciIGluIHQsImRldi1icmlkZ2UtaGEyIjoiZGV2LWJyaWRnZS1oYTIiIGluIHQsImRldi1icmlkZ2UiOiJkZXYtYnJpZGdlIiBpbiB0fQogICAgZmFba109ZApvdXRbImZpbGVzIl09ZmEKbGFuZXM9e30KZm9yIG5hbWUgaW4gKCJkZXYtYnJpZGdlIiwiZGV2LWJyaWRnZS1oYTIiKToKICAgIHA9UGF0aChyIkc6XE15IERyaXZlXENoYXRHUFQgQnJpZGdlIERhdGEiKS9uYW1lCiAgICBsYW5lc1tuYW1lXT17ImV4aXN0cyI6cC5pc19kaXIoKSwiaW5ib3giOihwLyJmYXN0LWxhbmUiLyJpbmJveCIpLmlzX2RpcigpLCJyZXN1bHRzIjoocC8icmVzdWx0cyIpLmlzX2RpcigpfQpvdXRbImxhbmVzIl09bGFuZXMKcHJpbnQoanNvbi5kdW1wcyhvdXQsc2VwYXJhdG9ycz0oIiwiLCI6IikpKQo='))"
1788171653322SUCCESSpython -c "import base64;exec(base64.b64decode('CmZyb20gcGF0aGxpYiBpbXBvcnQgUGF0aAppbXBvcnQganNvbiwgc3VicHJvY2Vzcywgc29ja2V0LCB0aW1lLCBoYXNobGliCnJvb3Q9UGF0aChyIkM6XFVzZXJzXGFzaFxEb2N1bWVudHNcQ29kZXhcMjAyNi0wOC0yNlxMYXB0b3BCcmlkZ2UtREVWIikKcGlkPTE2MDg4Cm91dD17ImF1ZGl0X2Vwb2NoIjppbnQodGltZS50aW1lKCkpfQojIGxvY2F0ZSByZWxheSBzb3VyY2VzCnJlbHM9W10KdHJ5OgogICAgZm9yIHAgaW4gcm9vdC5yZ2xvYigic2hlZXRfcmVsYXkucHkiKToKICAgICAgICBpZiBwLmlzX2ZpbGUoKToKICAgICAgICAgICAgYj1wLnJlYWRfYnl0ZXMoKTsgdD1iLmRlY29kZSgidXRmLTgiLCJyZXBsYWNlIikKICAgICAgICAgICAgcmVscy5hcHBlbmQoeyJwYXRoIjpzdHIocC5yZWxhdGl2ZV90byhyb290KSksInNoYTI1NiI6aGFzaGxpYi5zaGEyNTYoYikuaGV4ZGlnZXN0KCksInNpemUiOmxlbihiKSwKICAgICAgICAgICAgICAgICAgICAgICAgICJIQTIiOiJIQTIiIGluIHQsIkNSRUFURV9OT19XSU5ET1ciOiJDUkVBVEVfTk9fV0lORE9XIiBpbiB0LAogICAgICAgICAgICAgICAgICAgICAgICAgInBjX29ic2VydmUiOiJwY19vYnNlcnZlIiBpbiB0LCJwY19jbGlja19lbGVtZW50IjoicGNfY2xpY2tfZWxlbWVudCIgaW4gdCwKICAgICAgICAgICAgICAgICAgICAgICAgICJjb21waWxlX29rIjpib29sKGNvbXBpbGUodCxzdHIocCksImV4ZWMiKSl9KQpleGNlcHQgRXhjZXB0aW9uIGFzIGU6IG91dFsicmVsYXlfc2Nhbl9lcnJvciJdPXR5cGUoZSkuX19uYW1lX18Kb3V0WyJyZWxheV9zb3VyY2VzIl09cmVscwojIGxhdW5jaGVyL3N0YXJ0IHNvdXJjZSBzbmlwcGV0cyBvbmx5IHN0cnVjdHVyZSwgbm90IHNlY3JldHMKZm9yIG5hbWUgaW4gKCJkZXZfYnJpZGdlX2xhdW5jaGVyLnB5Iiwic3RhcnQtZGV2LWJyaWRnZS5wczEiKToKICAgIHA9cm9vdC9uYW1lCiAgICBpZiBwLmlzX2ZpbGUoKToKICAgICAgICB0PXAucmVhZF90ZXh0KGVuY29kaW5nPSJ1dGYtOCIsZXJyb3JzPSJyZXBsYWNlIikKICAgICAgICBvdXRbbmFtZV09eyJsaW5lcyI6bGVuKHQuc3BsaXRsaW5lcygpKSwic2hhMjU2IjpoYXNobGliLnNoYTI1NihwLnJlYWRfYnl0ZXMoKSkuaGV4ZGlnZXN0KCksCiAgICAgICAgICAgICAgICAgICAibWVudGlvbnNfYnJpZGdlX3B5IjoiYnJpZGdlLnB5IiBpbiB0LCJtZW50aW9uc19zaGVldF9yZWxheSI6InNoZWV0X3JlbGF5IiBpbiB0LAogICAgICAgICAgICAgICAgICAgIm1lbnRpb25zXzg3NjYiOiI4NzY2IiBpbiB0LCJtZW50aW9uc184NzY3IjoiODc2NyIgaW4gdH0KIyBwcm9jZXNzIGRpYWdub3N0aWNzCnRyeToKICAgIHI9c3VicHJvY2Vzcy5ydW4oWyJ0YXNrbGlzdCIsIi9WIiwiL0ZJIixmIlBJRCBlcSB7cGlkfSJdLGNhcHR1cmVfb3V0cHV0PVRydWUsdGV4dD1UcnVlLHRpbWVvdXQ9NSkKICAgICMgcmVkYWN0IHdpbmRvdyB0aXRsZS1pc2gvZnJlZSB0ZXh0IGJ5IG9ubHkgcmV0dXJuaW5nIHNlbGVjdGVkIHNhZmUgY3VlcwogICAgb3V0WyJ0YXNrbGlzdCJdPXsicmMiOnIucmV0dXJuY29kZSwiaGFzX3BpZCI6c3RyKHBpZCkgaW4gci5zdGRvdXQsIm5vdF9yZXNwb25kaW5nIjoiTm90IFJlc3BvbmRpbmciIGluIHIuc3Rkb3V0fQpleGNlcHQgRXhjZXB0aW9uIGFzIGU6IG91dFsidGFza2xpc3RfZXJyb3IiXT10eXBlKGUpLl9fbmFtZV9fCnBzPWYiJHA9R2V0LVByb2Nlc3MgLUlkIHtwaWR9IC1FcnJvckFjdGlvbiBTaWxlbnRseUNvbnRpbnVlO2lmKCRwKXt7JHB8U2VsZWN0LU9iamVjdCBJZCxQcm9jZXNzTmFtZSxSZXNwb25kaW5nLENQVSxUaHJlYWRzLEhhbmRsZXMsU3RhcnRUaW1lfENvbnZlcnRUby1Kc29uIC1EZXB0aCAzIC1Db21wcmVzc319Igp0cnk6CiAgICByPXN1YnByb2Nlc3MucnVuKFsicG93ZXJzaGVsbCIsIi1Ob1Byb2ZpbGUiLCItQ29tbWFuZCIscHNdLGNhcHR1cmVfb3V0cHV0PVRydWUsdGV4dD1UcnVlLHRpbWVvdXQ9NSkKICAgIG91dFsiZ2V0X3Byb2Nlc3MiXT1qc29uLmxvYWRzKHIuc3Rkb3V0KSBpZiByLnN0ZG91dC5zdHJpcCgpIGVsc2UgTm9uZQpleGNlcHQgRXhjZXB0aW9uIGFzIGU6IG91dFsiZ2V0X3Byb2Nlc3NfZXJyb3IiXT10eXBlKGUpLl9fbmFtZV9fCiMgcGFyZW50IGV4aXN0ZW5jZQp0cnk6CiAgICBwcz1mIiRwPUdldC1DaW1JbnN0YW5jZSBXaW4zMl9Qcm9jZXNzIC1GaWx0ZXIgJ1Byb2Nlc3NJZD0xNzQ4OCcgLUVycm9yQWN0aW9uIFNpbGVudGx5Q29udGludWU7aWYoJHApe3skcHxTZWxlY3QtT2JqZWN0IFByb2Nlc3NJZCxQYXJlbnRQcm9jZXNzSWQsTmFtZXxDb252ZXJ0VG8tSnNvbiAtQ29tcHJlc3N9fSIKICAgIHI9c3VicHJvY2Vzcy5ydW4oWyJwb3dlcnNoZWxsIiwiLU5vUHJvZmlsZSIsIi1Db21tYW5kIixwc10sY2FwdHVyZV9vdXRwdXQ9VHJ1ZSx0ZXh0PVRydWUsdGltZW91dD00KQogICAgb3V0WyJwYXJlbnRfMTc0ODgiXT1qc29uLmxvYWRzKHIuc3Rkb3V0KSBpZiByLnN0ZG91dC5zdHJpcCgpIGVsc2UgTm9uZQpleGNlcHQgRXhjZXB0aW9uIGFzIGU6IG91dFsicGFyZW50X2Vycm9yIl09dHlwZShlKS5fX25hbWVfXwojIHJhdyBUQ1AgYmVoYXZpb3IKdGNwPXt9CmZvciBwb3J0IGluICg4NzY1LDg3NjYpOgogICAgZD17fQogICAgcz1Ob25lCiAgICB0cnk6CiAgICAgICAgdDA9dGltZS5wZXJmX2NvdW50ZXIoKTsgcz1zb2NrZXQuY3JlYXRlX2Nvbm5lY3Rpb24oKCIxMjcuMC4wLjEiLHBvcnQpLHRpbWVvdXQ9MS41KTsgZFsiY29ubmVjdF9vayJdPVRydWU7IGRbImNvbm5lY3RfbXMiXT1yb3VuZCgodGltZS5wZXJmX2NvdW50ZXIoKS10MCkqMTAwMCwxKQogICAgICAgIHMuc2V0dGltZW91dCgxLjUpCiAgICAgICAgcmVxPWIiR0VUIC9oZWFsdGggSFRUUC8xLjFcclxuSG9zdDogMTI3LjAuMC4xXHJcbkNvbm5lY3Rpb246IGNsb3NlXHJcblxyXG4iCiAgICAgICAgcy5zZW5kYWxsKHJlcSk7IHQxPXRpbWUucGVyZl9jb3VudGVyKCkKICAgICAgICB0cnk6CiAgICAgICAgICAgIGRhdGE9cy5yZWN2KDI1Nik7IGRbInJlY3Zfb2siXT1ib29sKGRhdGEpOyBkWyJyZWN2X21zIl09cm91bmQoKHRpbWUucGVyZl9jb3VudGVyKCktdDEpKjEwMDAsMSk7IGRbInByZWZpeCJdPWRhdGFbOjQwXS5kZWNvZGUoImFzY2lpIiwicmVwbGFjZSIpCiAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICBkWyJyZWN2X29rIl09RmFsc2U7IGRbInJlY3ZfZXJyb3IiXT10eXBlKGUpLl9fbmFtZV9fCiAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgZFsiY29ubmVjdF9vayJdPUZhbHNlOyBkWyJjb25uZWN0X2Vycm9yIl09dHlwZShlKS5fX25hbWVfXwogICAgZmluYWxseToKICAgICAgICB0cnk6CiAgICAgICAgICAgIGlmIHM6IHMuY2xvc2UoKQogICAgICAgIGV4Y2VwdDogcGFzcwogICAgdGNwW3N0cihwb3J0KV09ZApvdXRbInRjcCJdPXRjcAojIHBzdXRpbCBpZiBhdmFpbGFibGUKdHJ5OgogICAgaW1wb3J0IHBzdXRpbAogICAgcD1wc3V0aWwuUHJvY2VzcyhwaWQpCiAgICBvdXRbInBzdXRpbCJdPXsic3RhdHVzIjpwLnN0YXR1cygpLCJpc19ydW5uaW5nIjpwLmlzX3J1bm5pbmcoKSwibnVtX3RocmVhZHMiOnAubnVtX3RocmVhZHMoKSwiY3B1X3BlcmNlbnQiOnAuY3B1X3BlcmNlbnQoaW50ZXJ2YWw9MC4yKSwKICAgICAgICAgICAgICAgICAgICJwYXJlbnRfcGlkIjpwLnBwaWQoKX0KZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOiBvdXRbInBzdXRpbF9lcnJvciJdPXR5cGUoZSkuX19uYW1lX18KcHJpbnQoanNvbi5kdW1wcyhvdXQsc2VwYXJhdG9ycz0oIiwiLCI6IiksZGVmYXVsdD1zdHIpKQo='))"
1788171839051SUCCESSpython -c "import base64;exec(base64.b64decode('CmZyb20gcGF0aGxpYiBpbXBvcnQgUGF0aAppbXBvcnQganNvbiwgcmUsIGhhc2hsaWIsIHRpbWUsIHN1YnByb2Nlc3MKcm9vdD1QYXRoKHIiQzpcVXNlcnNcYXNoXERvY3VtZW50c1xDb2RleFwyMDI2LTA4LTI2XExhcHRvcEJyaWRnZS1ERVYiKQpwaWQ9MTYwODgKb3V0PXsiYXVkaXRfZXBvY2giOmludCh0aW1lLnRpbWUoKSl9CiMgYnJpZGdlIHNvdXJjZSBzdHJ1Y3R1cmUKYnJpZGdlcz1bcCBmb3IgcCBpbiByb290LnJnbG9iKCJicmlkZ2UucHkiKSBpZiBwLmlzX2ZpbGUoKV0Kc3Jjcz1bXQpwYXR0ZXJucz0oIlRocmVhZGluZ0hUVFBTZXJ2ZXIiLCJIVFRQU2VydmVyIiwic2VydmVfZm9yZXZlciIsInRocmVhZGluZy5UaHJlYWQiLCJUaHJlYWQoIiwiZHJpdmVfd29ya2VyIiwiZHJpdmVfbGFuZSIsInBvbGwiLCJ0aW1lLnNsZWVwIiwic3VicHJvY2VzcyIpCmZvciBwIGluIGJyaWRnZXM6CiAgICB0PXAucmVhZF90ZXh0KGVuY29kaW5nPSJ1dGYtOCIsZXJyb3JzPSJyZXBsYWNlIikKICAgIGxpbmVzPXQuc3BsaXRsaW5lcygpCiAgICBoaXRzPVtdCiAgICBmb3IgaSxsaW5lIGluIGVudW1lcmF0ZShsaW5lcywxKToKICAgICAgICBpZiBhbnkoeCBpbiBsaW5lIGZvciB4IGluIHBhdHRlcm5zKToKICAgICAgICAgICAgcz1saW5lLnN0cmlwKCkKICAgICAgICAgICAgIyByZW1vdmUgb2J2aW91cyBxdW90ZWQgc2VjcmV0cy91cmxzCiAgICAgICAgICAgIHM9cmUuc3ViKHInaHR0cHM/Oi8vXFMrJywnPHVybD4nLHMpCiAgICAgICAgICAgIGlmIGxlbihzKT4yNjA6cz1zWzoyNjBdKyIuLi4iCiAgICAgICAgICAgIGhpdHMuYXBwZW5kKHsibGluZSI6aSwidGV4dCI6c30pCiAgICBzcmNzLmFwcGVuZCh7InBhdGgiOnN0cihwLnJlbGF0aXZlX3RvKHJvb3QpKSwic2hhMjU2IjpoYXNobGliLnNoYTI1NihwLnJlYWRfYnl0ZXMoKSkuaGV4ZGlnZXN0KCksInNpemUiOnAuc3RhdCgpLnN0X3NpemUsCiAgICAgICAgICAgICAgICAgImhhc19IVFRQU2VydmVyIjoiSFRUUFNlcnZlciIgaW4gdCwiaGFzX1RocmVhZGluZ0hUVFBTZXJ2ZXIiOiJUaHJlYWRpbmdIVFRQU2VydmVyIiBpbiB0LAogICAgICAgICAgICAgICAgICJoYXNfdGhyZWFkaW5nX3RocmVhZCI6InRocmVhZGluZy5UaHJlYWQiIGluIHQgb3IgIlRocmVhZCgiIGluIHQsCiAgICAgICAgICAgICAgICAgImhpdHMiOmhpdHNbOjgwXX0pCm91dFsiYnJpZGdlX3NvdXJjZXMiXT1zcmNzCiMgY3VycmVudCBwaWQgc29ja2V0IHN0YXRlIGNvdW50cyBmcm9tIG5ldHN0YXQKdHJ5OgogICAgbmV0PXN1YnByb2Nlc3MucnVuKFsibmV0c3RhdCIsIi1hbm8iXSxjYXB0dXJlX291dHB1dD1UcnVlLHRleHQ9VHJ1ZSx0aW1lb3V0PTUpLnN0ZG91dAogICAgbWluZT1bXQogICAgY291bnRzPXt9CiAgICBmb3IgbGluZSBpbiBuZXQuc3BsaXRsaW5lcygpOgogICAgICAgIHBhcnRzPWxpbmUuc3BsaXQoKQogICAgICAgIGlmIGxlbihwYXJ0cyk+PTUgYW5kIHBhcnRzWy0xXT09c3RyKHBpZCk6CiAgICAgICAgICAgIHN0YXRlPXBhcnRzWy0yXSBpZiBwYXJ0c1swXS51cHBlcigpPT0iVENQIiBlbHNlICJVRFAiCiAgICAgICAgICAgIGNvdW50c1tzdGF0ZV09Y291bnRzLmdldChzdGF0ZSwwKSsxCiAgICAgICAgICAgIGxvY2FsPXBhcnRzWzFdCiAgICAgICAgICAgIHJlbW90ZT1wYXJ0c1syXSBpZiBsZW4ocGFydHMpPjIgZWxzZSAiIgogICAgICAgICAgICBtaW5lLmFwcGVuZCh7InByb3RvIjpwYXJ0c1swXSwibG9jYWwiOmxvY2FsLCJyZW1vdGUiOnJlbW90ZSwic3RhdGUiOnN0YXRlfSkKICAgIG91dFsicGlkX25ldHN0YXQiXT17ImNvdW50cyI6Y291bnRzLCJlbnRyaWVzIjptaW5lWzo2MF19CmV4Y2VwdCBFeGNlcHRpb24gYXMgZTogb3V0WyJwaWRfbmV0c3RhdF9lcnJvciJdPXR5cGUoZSkuX19uYW1lX18KIyBvcGVuIGZpbGVzIGFuZCBjd2QgdGhyb3VnaCBwc3V0aWwgKHBhdGhzIG9ubHkpCnRyeToKICAgIGltcG9ydCBwc3V0aWwKICAgIHA9cHN1dGlsLlByb2Nlc3MocGlkKQogICAgb3V0WyJwc3V0aWxfZGV0YWlsIl09eyJjd2QiOnAuY3dkKCksIm9wZW5fZmlsZXMiOlt4LnBhdGggZm9yIHggaW4gcC5vcGVuX2ZpbGVzKCldWzozMF19CmV4Y2VwdCBFeGNlcHRpb24gYXMgZTogb3V0WyJwc3V0aWxfZGV0YWlsX2Vycm9yIl09dHlwZShlKS5fX25hbWVfXwojIGxvZyBtZXRhZGF0YSArIHNhbml0aXplZCBlcnJvciB0YWlscwpjYW5kcz1bXQpmb3IgcCBpbiBsaXN0KHJvb3QuZ2xvYigiKi5sb2ciKSkrbGlzdCgocm9vdC8icHJvamVjdHMiKS5nbG9iKCIqLmxvZyIpIGlmIChyb290LyJwcm9qZWN0cyIpLmlzX2RpcigpIGVsc2UgW10pOgogICAgaWYgcC5pc19maWxlKCk6CiAgICAgICAgdHJ5OgogICAgICAgICAgICB0eHQ9cC5yZWFkX3RleHQoZW5jb2Rpbmc9InV0Zi04IixlcnJvcnM9InJlcGxhY2UiKQogICAgICAgICAgICBsb3c9dHh0Lmxvd2VyKCkKICAgICAgICAgICAgdGFpbD10eHQuc3BsaXRsaW5lcygpWy04MDpdCiAgICAgICAgICAgIHNhZmU9W10KICAgICAgICAgICAgZm9yIGxpbmUgaW4gdGFpbDoKICAgICAgICAgICAgICAgIGlmIGFueShrIGluIGxpbmUubG93ZXIoKSBmb3IgayBpbiAoImVycm9yIiwidHJhY2ViYWNrIiwiZXhjZXB0aW9uIiwidGltZW91dCIsImZhaWxlZCIsIndhcm5pbmciKSk6CiAgICAgICAgICAgICAgICAgICAgcz1yZS5zdWIocidodHRwcz86Ly9cUysnLCc8dXJsPicsbGluZSkKICAgICAgICAgICAgICAgICAgICBzPXJlLnN1YihyJyg/aSkoc2VjcmV0fHRva2VufHBhc3N3b3JkfGtleSlccypbOj1dXHMqXFMrJyxyJ1wxPTxyZWRhY3RlZD4nLHMpCiAgICAgICAgICAgICAgICAgICAgcz1yZS5zdWIocidcYltBLVphLXowLTlfXC1dezQwLH1cYicsJzxyZWRhY3RlZC1sb25nPicscykKICAgICAgICAgICAgICAgICAgICBzYWZlLmFwcGVuZChzWzozMDBdKQogICAgICAgICAgICBjYW5kcy5hcHBlbmQoeyJwYXRoIjpzdHIocC5yZWxhdGl2ZV90byhyb290KSksInNpemUiOnAuc3RhdCgpLnN0X3NpemUsIm10aW1lIjpwLnN0YXQoKS5zdF9tdGltZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAiZXJyb3JfY291bnQiOmxvdy5jb3VudCgiZXJyb3IiKSwidHJhY2ViYWNrX2NvdW50Ijpsb3cuY291bnQoInRyYWNlYmFjayIpLAogICAgICAgICAgICAgICAgICAgICAgICAgICJ0aW1lb3V0X2NvdW50Ijpsb3cuY291bnQoInRpbWVvdXQiKSwic2FmZV90YWlsIjpzYWZlWy0xMjpdfSkKICAgICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgICAgIGNhbmRzLmFwcGVuZCh7InBhdGgiOnN0cihwLnJlbGF0aXZlX3RvKHJvb3QpKSwiZXJyb3IiOnR5cGUoZSkuX19uYW1lX199KQpvdXRbImxvZ3MiXT1jYW5kcwpwcmludChqc29uLmR1bXBzKG91dCxzZXBhcmF0b3JzPSgiLCIsIjoiKSkpCg=='))"
1788171998041SUCCESSpython -c "import base64;exec(base64.b64decode('CmZyb20gcGF0aGxpYiBpbXBvcnQgUGF0aAppbXBvcnQganNvbixyZQpwPVBhdGgociJDOlxVc2Vyc1xhc2hcRG9jdW1lbnRzXENvZGV4XDIwMjYtMDgtMjZcTGFwdG9wQnJpZGdlLURFVlxicmlkZ2UucHkiKQpsaW5lcz1wLnJlYWRfdGV4dChlbmNvZGluZz0idXRmLTgiLGVycm9ycz0icmVwbGFjZSIpLnNwbGl0bGluZXMoKQpkZWYgY2xpcChhLGIpOgogICAgb3V0PVtdCiAgICBmb3IgaSBpbiByYW5nZShhLGIrMSk6CiAgICAgICAgaWYgMTw9aTw9bGVuKGxpbmVzKToKICAgICAgICAgICAgcz1saW5lc1tpLTFdCiAgICAgICAgICAgIHM9cmUuc3ViKHInaHR0cHM/Oi8vXFMrJywnPHVybD4nLHMpCiAgICAgICAgICAgIHM9cmUuc3ViKHInKD9pKShzZWNyZXR8dG9rZW58cGFzc3dvcmR8a2V5KVxzKls6PV1ccypcUysnLHInXDE9PHJlZGFjdGVkPicscykKICAgICAgICAgICAgb3V0LmFwcGVuZChmIntpfToge3N9IikKICAgIHJldHVybiBvdXQKcm9vdD1wLnBhcmVudApzdGFydD0ocm9vdC8ic3RhcnQtZGV2LWJyaWRnZS5wczEiKS5yZWFkX3RleHQoZW5jb2Rpbmc9InV0Zi04IixlcnJvcnM9InJlcGxhY2UiKS5zcGxpdGxpbmVzKCkKbGF1bmNoPShyb290LyJkZXZfYnJpZGdlX2xhdW5jaGVyLnB5IikucmVhZF90ZXh0KGVuY29kaW5nPSJ1dGYtOCIsZXJyb3JzPSJyZXBsYWNlIikuc3BsaXRsaW5lcygpCmRlZiBzYWZlX2xpbmVzKHhzKToKICAgIHo9W10KICAgIGZvciBzIGluIHhzOgogICAgICAgIHM9cmUuc3ViKHInaHR0cHM/Oi8vXFMrJywnPHVybD4nLHMpCiAgICAgICAgcz1yZS5zdWIocicoP2kpKHNlY3JldHx0b2tlbnxwYXNzd29yZHxrZXkpXHMqWzo9XVxzKlxTKycscidcMT08cmVkYWN0ZWQ+JyxzKQogICAgICAgIHouYXBwZW5kKHMpCiAgICByZXR1cm4gegpwcmludChqc29uLmR1bXBzKHsiZHJpdmVfd29ya2VyX2Jsb2NrIjpjbGlwKDE4NTgsMTkxNSksIm1haW5fYmxvY2siOmNsaXAoNjMxOCw2MzQ4KSwKICAgICAgICAgICAgICAgICAgInN0YXJ0X3NjcmlwdCI6c2FmZV9saW5lcyhzdGFydCksImxhdW5jaGVyIjpzYWZlX2xpbmVzKGxhdW5jaCl9LHNlcGFyYXRvcnM9KCIsIiwiOiIpKSkK'))"
1788178408795SUCCESSpython -c "import gzip,base64;exec(gzip.decompress(base64.b64decode('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')))"
1788178514248FAILEDpowershell -NoProfile -ExecutionPolicy Bypass -Command "$root='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV';& (Join-Path $root 'start-ha3-dev.ps1');Start-Sleep -Seconds 8;python -c \"from pathlib import Path;import json,urllib.request,time;root=Path(r'C:\\Users\\ash\\Documents\\Codex\\2026-08-26\\LaptopBridge-DEV');out={};\nfor p in (8765,8767):\n try:\n with urllib.request.urlopen(f'http://127.0.0.1:{p}/health',timeout=2) as r: out[str(p)]={'ok':r.status==200 and r.read(64).decode().strip()=='OK'}\n except Exception as e: out[str(p)]={'ok':False,'error':type(e).__name__}\nfor n in ('ha3-supervisor.pid','ha3-child.pid','ha3-status.json','ha3-drive-worker-heartbeat.json'):\n q=root/'bridge-data'/n;out[n]=json.loads(q.read_text()) if q.suffix=='.json' and q.is_file() else (q.read_text().strip() if q.is_file() else None)\nprint(json.dumps(out,separators=(',',':')))\""
1788178619457SUCCESSpowershell -NoProfile -Command "$root='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV';$data=Join-Path $root 'bridge-data';$o=[ordered]@{};foreach($p in 8765,8767){try{$r=Invoke-WebRequest -UseBasicParsing ('http://127.0.0.1:'+$p+'/health') -TimeoutSec 2;$o['health_'+$p]=$r.Content.Trim()}catch{$o['health_'+$p]='FAIL:'+($_.Exception.GetType().Name)}};foreach($n in 'ha3-supervisor.pid','ha3-child.pid','ha3-status.json','ha3-drive-worker-heartbeat.json'){ $q=Join-Path $data $n;if(Test-Path $q){$o[$n]=Get-Content -Raw $q}else{$o[$n]='MISSING'}};$o|ConvertTo-Json -Compress"
1788178834574SUCCESSpowershell -NoProfile -Command "$root='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV';$data=Join-Path $root 'bridge-data';$old=[int](Get-Content -Raw (Join-Path $data 'ha3-child.pid'));$p=Get-CimInstance Win32_Process -Filter ('ProcessId='+$old) -ErrorAction Stop;if(([string]$p.CommandLine) -notlike '*dev_bridge_launcher.py*'){throw 'HA3_CHILD_IDENTITY_GUARD_FAILED'};Stop-Process -Id $old -Force -ErrorAction Stop;Start-Sleep -Seconds 10;$new=[int](Get-Content -Raw (Join-Path $data 'ha3-child.pid'));$status=Get-Content -Raw (Join-Path $data 'ha3-status.json')|ConvertFrom-Json;$hb=Get-Content -Raw (Join-Path $data 'ha3-drive-worker-heartbeat.json')|ConvertFrom-Json;$h7='FAIL';$h5='FAIL';try{$h7=(Invoke-WebRequest -UseBasicParsing 'http://127.0.0.1:8767/health' -TimeoutSec 2).Content.Trim()}catch{};try{$h5=(Invoke-WebRequest -UseBasicParsing 'http://127.0.0.1:8765/health' -TimeoutSec 2).Content.Trim()}catch{};[pscustomobject]@{old_child=$old;new_child=$new;pid_changed=($new -ne $old);dev_health=$h7;prod_health=$h5;supervisor_healthy=$status.healthy;restarts=$status.restarts;heartbeat_pid=$hb.pid;heartbeat_matches_new=([int]$hb.pid -eq $new)}|ConvertTo-Json -Compress"
1788178998788SUCCESSpython -c "from pathlib import Path;import json,re;p=Path(r'C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV\bridge.py');ls=p.read_text(encoding='utf-8',errors='replace').splitlines();hits=[{'line':i+1,'text':s[:260]} for i,s in enumerate(ls) if 'CONFIG =' in s or 'load_config' in s or 'config.json' in s or 'CHATGPT_BRIDGE_PORT' in s];print(json.dumps(hits[:60],separators=(',',':')))"
1788179250534SUCCESSpython -c "import gzip,base64;exec(gzip.decompress(base64.b64decode('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')))"
1788179468195SUCCESSpowershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop';$root='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV';$data=Join-Path $root 'bridge-data';$pidFile=Join-Path $data 'ha3-supervisor.pid';$old=0;if(Test-Path $pidFile){$old=[int](Get-Content -Raw $pidFile)};if($old -gt 0){$p=Get-CimInstance Win32_Process -Filter ('ProcessId='+$old) -ErrorAction SilentlyContinue;if($p){if(([string]$p.CommandLine) -notlike '*ha3_supervisor.py*'){throw 'HA3_SUPERVISOR_IDENTITY_GUARD_FAILED'};Stop-Process -Id $old -Force -ErrorAction Stop;Start-Sleep -Milliseconds 800}};& (Join-Path $root 'start-ha3-dev.ps1');Start-Sleep -Seconds 8;$status=Get-Content -Raw (Join-Path $data 'ha3-status.json')|ConvertFrom-Json;$spid=[int](Get-Content -Raw (Join-Path $data 'ha3-supervisor.pid'));$cpid=[int](Get-Content -Raw (Join-Path $data 'ha3-child.pid'));$active=[int]$status.active_port;$dh='FAIL';$ph='FAIL';try{$dh=(Invoke-WebRequest -UseBasicParsing ('http://127.0.0.1:'+$active+'/health') -TimeoutSec 2).Content.Trim()}catch{};try{$ph=(Invoke-WebRequest -UseBasicParsing 'http://127.0.0.1:8765/health' -TimeoutSec 2).Content.Trim()}catch{};$hb=Get-Content -Raw (Join-Path $data 'ha3-drive-worker-heartbeat.json')|ConvertFrom-Json;[pscustomobject]@{old_supervisor=$old;new_supervisor=$spid;child=$cpid;active_port=$active;dev_health=$dh;prod_health=$ph;healthy=$status.healthy;restarts=$status.restarts;failovers=$status.failovers;heartbeat_pid=$hb.pid;heartbeat_match=([int]$hb.pid -eq $cpid);revision=$status.revision}|ConvertTo-Json -Compress"
1788218042786SUCCESSpowershell -NoProfile -Command "$ErrorActionPreference='SilentlyContinue'; Write-Output ('PWD='+$PWD.Path); Write-Output ('JAVA='+(Get-Command java).Source); Write-Output ('GRADLE='+(Get-Command gradle).Source); Write-Output ('ADB='+(Get-Command adb).Source); $roots=@($env:ANDROID_HOME,$env:ANDROID_SDK_ROOT,'C:\Users\ash\AppData\Local\Android\Sdk','C:\Android\Sdk')|Where-Object{$_}; foreach($r in $roots){Write-Output ('SDKROOT='+$r+' EXISTS='+(Test-Path $r)); if(Test-Path $r){Get-ChildItem $r -Directory|Select-Object -First 10 -ExpandProperty FullName; Get-ChildItem (Join-Path $r 'build-tools') -Directory|Sort-Object Name -Descending|Select-Object -First 5 -ExpandProperty FullName}}"
1788218088696SUCCESSpowershell -NoProfile -Command "$ErrorActionPreference='SilentlyContinue'; Write-Output ('PWD='+$PWD.Path); Write-Output ('JAVA='+(Get-Command java).Source); Write-Output ('GRADLE='+(Get-Command gradle).Source); Write-Output ('ADB='+(Get-Command adb).Source); $roots=@($env:ANDROID_HOME,$env:ANDROID_SDK_ROOT,'C:\Users\ash\AppData\Local\Android\Sdk','C:\Android\Sdk')|Where-Object{$_}; foreach($r in $roots){Write-Output ('SDKROOT='+$r+' EXISTS='+(Test-Path $r)); if(Test-Path $r){Get-ChildItem (Join-Path $r 'build-tools') -Directory|Sort-Object Name -Descending|Select-Object -First 5 -ExpandProperty FullName; Get-ChildItem (Join-Path $r 'platforms') -Directory|Sort-Object Name -Descending|Select-Object -First 5 -ExpandProperty FullName}}"
1788227969839SUCCESScmd /c where java & where javac & if exist %LOCALAPPDATA%\Android\Sdk\build-tools dir /b /ad %LOCALAPPDATA%\Android\Sdk\build-tools & if exist %LOCALAPPDATA%\Android\Sdk\platforms dir /b /ad %LOCALAPPDATA%\Android\Sdk\platforms & if exist "G:\My Drive\phone-operator\builds\PhoneOperator-v1.0.1-SOURCE.zip" echo SOURCE_OK
1788228010602TIMEOUTpowershell -NoProfile -Command "$ErrorActionPreference='SilentlyContinue'; Write-Output '===G_SOURCE==='; Get-ChildItem 'G:\My Drive\phone-operator\builds' -Filter 'PhoneOperator-v1.0.1-SOURCE.zip' | ForEach-Object {$_.FullName}; Write-Output '===PHONEOP_FILES==='; Get-ChildItem 'C:\Users\ash' -Recurse -File -ErrorAction SilentlyContinue | Where-Object {$_.Name -like '*PhoneOperator*' -or $_.DirectoryName -like '*PhoneOperator*'} | Select-Object -First 100 -ExpandProperty FullName"
1788228309263FAILEDpowershell -NoProfile -ExecutionPolicy Bypass -File "G:\My Drive\phone-operator\builds\build_phoneoperator_v101.ps1"
1788246270148FAILEDpowershell -NoProfile -ExecutionPolicy Bypass -File "G:\My Drive\phone-operator\builds\build_phoneoperator_v102.ps1"
1788246545561SUCCESSpowershell -NoProfile -ExecutionPolicy Bypass -File "G:\My Drive\phone-operator\builds\build_phoneoperator_v102.ps1"
1788247010858TIMEOUTpowershell -NoProfile -ExecutionPolicy Bypass -File "G:\My Drive\phone-operator\builds\find_phoneoperator_signer.ps1"
1788247123597SUCCESSpowershell -NoProfile -Command "$ErrorActionPreference='SilentlyContinue';$videoExt=@('.mp4','.mkv','.avi','.mov','.m4v','.wmv','.webm','.ts','.mts','.m2ts','.flv');$sideExt=@('.srt','.vtt','.ass','.ssa','.sub','.txt','.json');$videos=Get-ChildItem -LiteralPath 'E:\' -File -Recurse -Force | Where-Object {$videoExt -contains $_.Extension.ToLowerInvariant()};$missing=@();$with=@();foreach($v in $videos){$stem=[IO.Path]::GetFileNameWithoutExtension($v.Name);$side=Get-ChildItem -LiteralPath $v.DirectoryName -File | Where-Object {$sideExt -contains $_.Extension.ToLowerInvariant() -and ($_.BaseName -eq $stem -or $_.BaseName.StartsWith($stem+'.'))};if($side.Count -eq 0){$missing += [pscustomobject]@{path=$v.FullName;size=$v.Length;modified=$v.LastWriteTimeUtc.ToString('o')}}else{$with += [pscustomobject]@{path=$v.FullName;sidecars=@($side.Name)}}};[pscustomobject]@{root='E:\';video_count=$videos.Count;missing_sidecar_count=$missing.Count;with_sidecar_count=$with.Count;missing=@($missing | Select-Object -First 400);truncated=($missing.Count -gt 400)}|ConvertTo-Json -Depth 5 -Compress"
1788247453928FAILEDpython -c "import base64;exec(base64.b64decode('CmltcG9ydCBvcywganNvbgp2aWRlb19leHQ9eycubXA0JywnLm1rdicsJy5hdmknLCcubW92JywnLm00dicsJy53bXYnLCcud2VibScsJy50cycsJy5tdHMnLCcubTJ0cycsJy5mbHYnfQpzaWRlX2V4dD17Jy5zcnQnLCcudnR0JywnLmFzcycsJy5zc2EnLCcuc3ViJywnLnR4dCcsJy5qc29uJ30Kcm9vdF9kcml2ZT0nRTpcXFwnCnZpZGVvX2NvdW50PTAKbWlzc2luZ19jb3VudD0wCndpdGhfY291bnQ9MAptaXNzaW5nPVtdCmVycm9ycz1bXQpmb3Igcm9vdCwgZGlycywgZmlsZXMgaW4gb3Mud2Fsayhyb290X2RyaXZlKToKICAgIGJ5bmFtZT1saXN0KGZpbGVzKQogICAgZm9yIG5hbWUgaW4gYnluYW1lOgogICAgICAgIHN0ZW0sIGV4dD1vcy5wYXRoLnNwbGl0ZXh0KG5hbWUpCiAgICAgICAgaWYgZXh0Lmxvd2VyKCkgbm90IGluIHZpZGVvX2V4dDoKICAgICAgICAgICAgY29udGludWUKICAgICAgICB2aWRlb19jb3VudCArPSAxCiAgICAgICAgZm91bmQ9RmFsc2UKICAgICAgICBwcmVmaXg9KHN0ZW0rJy4nKS5sb3dlcigpCiAgICAgICAgZm9yIG90aGVyIGluIGJ5bmFtZToKICAgICAgICAgICAgb3N0ZW0sb2V4dD1vcy5wYXRoLnNwbGl0ZXh0KG90aGVyKQogICAgICAgICAgICBpZiBvZXh0Lmxvd2VyKCkgaW4gc2lkZV9leHQgYW5kIChvc3RlbS5sb3dlcigpPT1zdGVtLmxvd2VyKCkgb3Igb3N0ZW0ubG93ZXIoKS5zdGFydHN3aXRoKHByZWZpeCkpOgogICAgICAgICAgICAgICAgZm91bmQ9VHJ1ZQogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBwPW9zLnBhdGguam9pbihyb290LG5hbWUpCiAgICAgICAgaWYgZm91bmQ6CiAgICAgICAgICAgIHdpdGhfY291bnQgKz0gMQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG1pc3NpbmdfY291bnQgKz0gMQogICAgICAgICAgICBpZiBsZW4obWlzc2luZyk8NDAwOgogICAgICAgICAgICAgICAgdHJ5OgogICAgICAgICAgICAgICAgICAgIHN0PW9zLnN0YXQocCkKICAgICAgICAgICAgICAgICAgICBtaXNzaW5nLmFwcGVuZCh7J3BhdGgnOnAsJ3NpemUnOnN0LnN0X3NpemUsJ21vZGlmaWVkX2Vwb2NoJzppbnQoc3Quc3RfbXRpbWUpfSkKICAgICAgICAgICAgICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgICAgICAgICAgICAgICAgICBtaXNzaW5nLmFwcGVuZCh7J3BhdGgnOnAsJ3N0YXRfZXJyb3InOnR5cGUoZSkuX19uYW1lX199KQpwcmludChqc29uLmR1bXBzKHsncm9vdCc6cm9vdF9kcml2ZSwndmlkZW9fY291bnQnOnZpZGVvX2NvdW50LCdtaXNzaW5nX3NpZGVjYXJfY291bnQnOm1pc3NpbmdfY291bnQsJ3dpdGhfc2lkZWNhcl9jb3VudCc6d2l0aF9jb3VudCwnbWlzc2luZyc6bWlzc2luZywndHJ1bmNhdGVkJzptaXNzaW5nX2NvdW50PmxlbihtaXNzaW5nKX0sc2VwYXJhdG9ycz0oJywnLCc6JykpKQo='))"
1788247627875SUCCESSpython -c "import base64;exec(base64.b64decode('CmltcG9ydCBvcywganNvbgp2aWRlb19leHQ9eycubXA0JywnLm1rdicsJy5hdmknLCcubW92JywnLm00dicsJy53bXYnLCcud2VibScsJy50cycsJy5tdHMnLCcubTJ0cycsJy5mbHYnfQpzaWRlX2V4dD17Jy5zcnQnLCcudnR0JywnLmFzcycsJy5zc2EnLCcuc3ViJywnLnR4dCcsJy5qc29uJ30Kcm9vdF9kcml2ZT0nRTonK2Nocig5MikKdmlkZW9fY291bnQ9MAptaXNzaW5nX2NvdW50PTAKd2l0aF9jb3VudD0wCm1pc3Npbmc9W10KZm9yIHJvb3QsIGRpcnMsIGZpbGVzIGluIG9zLndhbGsocm9vdF9kcml2ZSk6CiAgICBieW5hbWU9bGlzdChmaWxlcykKICAgIGZvciBuYW1lIGluIGJ5bmFtZToKICAgICAgICBzdGVtLCBleHQ9b3MucGF0aC5zcGxpdGV4dChuYW1lKQogICAgICAgIGlmIGV4dC5sb3dlcigpIG5vdCBpbiB2aWRlb19leHQ6CiAgICAgICAgICAgIGNvbnRpbnVlCiAgICAgICAgdmlkZW9fY291bnQgKz0gMQogICAgICAgIGZvdW5kPUZhbHNlCiAgICAgICAgcHJlZml4PShzdGVtKycuJykubG93ZXIoKQogICAgICAgIGZvciBvdGhlciBpbiBieW5hbWU6CiAgICAgICAgICAgIG9zdGVtLG9leHQ9b3MucGF0aC5zcGxpdGV4dChvdGhlcikKICAgICAgICAgICAgaWYgb2V4dC5sb3dlcigpIGluIHNpZGVfZXh0IGFuZCAob3N0ZW0ubG93ZXIoKT09c3RlbS5sb3dlcigpIG9yIG9zdGVtLmxvd2VyKCkuc3RhcnRzd2l0aChwcmVmaXgpKToKICAgICAgICAgICAgICAgIGZvdW5kPVRydWUKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgcD1vcy5wYXRoLmpvaW4ocm9vdCxuYW1lKQogICAgICAgIGlmIGZvdW5kOgogICAgICAgICAgICB3aXRoX2NvdW50ICs9IDEKICAgICAgICBlbHNlOgogICAgICAgICAgICBtaXNzaW5nX2NvdW50ICs9IDEKICAgICAgICAgICAgaWYgbGVuKG1pc3NpbmcpPDQwMDoKICAgICAgICAgICAgICAgIHRyeToKICAgICAgICAgICAgICAgICAgICBzdD1vcy5zdGF0KHApCiAgICAgICAgICAgICAgICAgICAgbWlzc2luZy5hcHBlbmQoeydwYXRoJzpwLCdzaXplJzpzdC5zdF9zaXplLCdtb2RpZmllZF9lcG9jaCc6aW50KHN0LnN0X210aW1lKX0pCiAgICAgICAgICAgICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgICAgICAgICAgICAgbWlzc2luZy5hcHBlbmQoeydwYXRoJzpwLCdzdGF0X2Vycm9yJzp0eXBlKGUpLl9fbmFtZV9ffSkKcHJpbnQoanNvbi5kdW1wcyh7J3Jvb3QnOnJvb3RfZHJpdmUsJ3ZpZGVvX2NvdW50Jzp2aWRlb19jb3VudCwnbWlzc2luZ19zaWRlY2FyX2NvdW50JzptaXNzaW5nX2NvdW50LCd3aXRoX3NpZGVjYXJfY291bnQnOndpdGhfY291bnQsJ21pc3NpbmcnOm1pc3NpbmcsJ3RydW5jYXRlZCc6bWlzc2luZ19jb3VudD5sZW4obWlzc2luZyl9LHNlcGFyYXRvcnM9KCcsJywnOicpKSkK'))"
1788247770211SUCCESSpython -c "import base64;exec(base64.b64decode('CmltcG9ydCBvcyxqc29uLGNvbGxlY3Rpb25zCnZpZGVvX2V4dD17Jy5tcDQnLCcubWt2JywnLmF2aScsJy5tb3YnLCcubTR2JywnLndtdicsJy53ZWJtJywnLnRzJywnLm10cycsJy5tMnRzJywnLmZsdid9CnNpZGVfZXh0PXsnLnNydCcsJy52dHQnLCcuYXNzJywnLnNzYScsJy5zdWInLCcudHh0JywnLmpzb24nfQpyb290X2RyaXZlPSdFOicrY2hyKDkyKQphZ2c9Y29sbGVjdGlvbnMuZGVmYXVsdGRpY3QobGFtYmRhOnsndmlkZW9zJzowLCdtaXNzaW5nJzowLCd3aXRoX3NpZGVjYXInOjAsJ3NhbXBsZXMnOltdfSkKZm9yIHJvb3QsIGRpcnMsIGZpbGVzIGluIG9zLndhbGsocm9vdF9kcml2ZSk6CiAgICByZWw9b3MucGF0aC5yZWxwYXRoKHJvb3Qscm9vdF9kcml2ZSkKICAgIHRvcD0nW1JPT1RdJyBpZiByZWw9PScuJyBlbHNlIHJlbC5zcGxpdChvcy5zZXApWzBdCiAgICBmbD1saXN0KGZpbGVzKQogICAgbG93ZXJzPVsoZixvcy5wYXRoLnNwbGl0ZXh0KGYpWzBdLmxvd2VyKCksb3MucGF0aC5zcGxpdGV4dChmKVsxXS5sb3dlcigpKSBmb3IgZiBpbiBmbF0KICAgIGZvciBuYW1lLHN0ZW0sZXh0IGluIGxvd2VyczoKICAgICAgICBpZiBleHQgbm90IGluIHZpZGVvX2V4dDogY29udGludWUKICAgICAgICBhPWFnZ1t0b3BdOyBhWyd2aWRlb3MnXSs9MQogICAgICAgIHByZWZpeD1zdGVtKyc uJwogICAgICAgIGZvdW5kPWFueShvZXh0IGluIHNpZGVfZXh0IGFuZCAob3N0ZW09PXN0ZW0gb3Igb3N0ZW0uc3RhcnRzd2l0aChwcmVmaXgpKSBmb3IgXyxvc3RlbSxvZXh0IGluIGxvd2VycykKICAgICAgICBpZiBmb3VuZDphWyd3aXRoX3NpZGVjYXInXSs9MQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIGFbJ21pc3NpbmcnXSs9MQogICAgICAgICAgICBpZiBsZW4oYVsnc2FtcGxlcyddKTw1OmFbJ3NhbXBsZXMnXS5hcHBlbmQob3MucGF0aC5qb2luKHJvb3QsbmFtZSkpCm91dD1zb3J0ZWQoKHsnZm9sZGVyJzprLCoqd n0gZm9yIGssdiBpbiBhZ2cuaXRlbXMoKSksa2V5PWxhbWJkYSB4OnhbJ3ZpZGVvcyddLHJldmVyc2U9VHJ1ZSkKcHJpbnQoanNvbi5kdW1wcyhvdXQsc2VwYXJhdG9ycz0oJywnLCc6JykpKQo='))"
1788247800444SUCCESSpython -c "import base64;exec(base64.b64decode('CmltcG9ydCBvcyxqc29uLGNvbGxlY3Rpb25zCnZpZGVvX2V4dD17Jy5tcDQnLCcubWt2JywnLmF2aScsJy5tb3YnLCcubTR2JywnLndtdicsJy53ZWJtJywnLnRzJywnLm10cycsJy5tMnRzJywnLmZsdid9CnNpZGVfZXh0PXsnLnNydCcsJy52dHQnLCcuYXNzJywnLnNzYScsJy5zdWInLCcudHh0JywnLmpzb24nfQpyb290X2RyaXZlPSdFOicrY2hyKDkyKQphZ2c9Y29sbGVjdGlvbnMuZGVmYXVsdGRpY3QobGFtYmRhOnsndmlkZW9zJzowLCdtaXNzaW5nJzowLCd3aXRoX3NpZGVjYXInOjAsJ3NhbXBsZXMnOltdfSkKZm9yIHJvb3QsIGRpcnMsIGZpbGVzIGluIG9zLndhbGsocm9vdF9kcml2ZSk6CiAgICByZWw9b3MucGF0aC5yZWxwYXRoKHJvb3Qscm9vdF9kcml2ZSkKICAgIHRvcD0nW1JPT1RdJyBpZiByZWw9PScuJyBlbHNlIHJlbC5zcGxpdChvcy5zZXApWzBdCiAgICBmbD1saXN0KGZpbGVzKQogICAgbG93ZXJzPVsoZixvcy5wYXRoLnNwbGl0ZXh0KGYpWzBdLmxvd2VyKCksb3MucGF0aC5zcGxpdGV4dChmKVsxXS5sb3dlcigpKSBmb3IgZiBpbiBmbF0KICAgIGZvciBuYW1lLHN0ZW0sZXh0IGluIGxvd2VyczoKICAgICAgICBpZiBleHQgbm90IGluIHZpZGVvX2V4dDogY29udGludWUKICAgICAgICBhPWFnZ1t0b3BdOyBhWyd2aWRlb3MnXSs9MQogICAgICAgIHByZWZpeD1zdGVtKycuJwogICAgICAgIGZvdW5kPWFueShvZXh0IGluIHNpZGVfZXh0IGFuZCAob3N0ZW09PXN0ZW0gb3Igb3N0ZW0uc3RhcnRzd2l0aChwcmVmaXgpKSBmb3IgXyxvc3RlbSxvZXh0IGluIGxvd2VycykKICAgICAgICBpZiBmb3VuZDphWyd3aXRoX3NpZGVjYXInXSs9MQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIGFbJ21pc3NpbmcnXSs9MQogICAgICAgICAgICBpZiBsZW4oYVsnc2FtcGxlcyddKTw1OmFbJ3NhbXBsZXMnXS5hcHBlbmQob3MucGF0aC5qb2luKHJvb3QsbmFtZSkpCm91dD1zb3J0ZWQoKHsnZm9sZGVyJzprLCoqdn0gZm9yIGssdiBpbiBhZ2cuaXRlbXMoKSksa2V5PWxhbWJkYSB4OnhbJ3ZpZGVvcyddLHJldmVyc2U9VHJ1ZSkKcHJpbnQoanNvbi5kdW1wcyhvdXQsc2VwYXJhdG9ycz0oJywnLCc6JykpKQo='))"
1788247949295SUCCESSpowershell.exe -NoProfile -ExecutionPolicy Bypass -File "G:\My Drive\phone-operator\builds\build_phoneoperator_vdtest.ps1"
1788248021968SUCCESSpython -c "import base64;exec(base64.b64decode('CmZyb20gcGF0aGxpYiBpbXBvcnQgUGF0aAppbXBvcnQganNvbixyZSxvcwpyb290cz1bUGF0aChyIkM6XFxQcm9ncmFtRGF0YVxcQXVkaW9Qcm9jZXNzXFxjdXJyZW50IiksUGF0aChyIkM6XFxQcm9ncmFtRGF0YVxcV2hpc3BlckRpc3RyaWJ1dGVkSHViIildCm91dD17InJvb3RzIjp7fSwiaGl0cyI6W10sIndoaXNwZXJfZmlsZXMiOltdfQpmb3Igcm9vdCBpbiByb290czoKICAgIGluZm89eyJleGlzdHMiOnJvb3QuZXhpc3RzKCksImZpbGVzIjpbXX0KICAgIGlmIHJvb3QuZXhpc3RzKCk6CiAgICAgICAgZm9yIHAgaW4gcm9vdC5yZ2xvYigiKiIpOgogICAgICAgICAgICBpZiBwLmlzX2ZpbGUoKToKICAgICAgICAgICAgICAgIHJlbD1zdHIocC5yZWxhdGl2ZV90byhyb290KSkKICAgICAgICAgICAgICAgIGlmIGxlbihpbmZvWyJmaWxlcyJdKTwyNTA6IGluZm9bImZpbGVzIl0uYXBwZW5kKHJlbCkKICAgICAgICAgICAgICAgIGlmICJ3aGlzcGVyIiBpbiBwLm5hbWUubG93ZXIoKSBvciBwLnN1ZmZpeC5sb3dlcigpIGluICgiLmV4ZSIsIi5iYXQiLCIuY21kIik6CiAgICAgICAgICAgICAgICAgICAgaWYgbGVuKG91dFsid2hpc3Blcl9maWxlcyJdKTwxMjA6IG91dFsid2hpc3Blcl9maWxlcyJdLmFwcGVuZChzdHIocCkpCiAgICAgICAgICAgICAgICBpZiBwLnN1ZmZpeC5sb3dlcigpIGluICgiLnB5IiwiLnBzMSIsIi5iYXQiLCIuY21kIiwiLm1kIik6CiAgICAgICAgICAgICAgICAgICAgdHJ5OnQ9cC5yZWFkX3RleHQoZW5jb2Rpbmc9InV0Zi04IixlcnJvcnM9InJlcGxhY2UiKQogICAgICAgICAgICAgICAgICAgIGV4Y2VwdDpjb250aW51ZQogICAgICAgICAgICAgICAgICAgIGZvciBpLGxpbmUgaW4gZW51bWVyYXRlKHQuc3BsaXRsaW5lcygpLDEpOgogICAgICAgICAgICAgICAgICAgICAgICBsbz1saW5lLmxvd2VyKCkKICAgICAgICAgICAgICAgICAgICAgICAgaWYgYW55KGsgaW4gbG8gZm9yIGsgaW4gKCJ3aGlzcGVyIiwidHJhbnNjcmliIiwicXVldWUiLCJzdWJtaXQiLCJmaWxlX3BhdGgiLCJzb3VyY2VfcGF0aCIsImxvY2FsX2ZpbGUiLCJhZGRfYXJndW1lbnQiLCJAYXBwLiIsIkByb3V0ZXIuIiwicm91dGUoIikpOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgYW55KGsgaW4gbG8gZm9yIGsgaW4gKCJzZWNyZXQiLCJwYXNzd29yZCIsInRva2VuIiwiYXBpX2tleSIsImF1dGhvcml6YXRpb24iKSk6IGNvbnRpbnVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzPWxpbmUuc3RyaXAoKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgbGVuKHMpPjI2MDpzPXNbOjI2MF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dFsiaGl0cyJdLmFwcGVuZCh7ImZpbGUiOnN0cihwKSwibGluZSI6aSwidGV4dCI6c30pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiBsZW4ob3V0WyJoaXRzIl0pPj0yMjA6IGJyZWFrCiAgICAgICAgICAgICAgICAgICAgaWYgbGVuKG91dFsiaGl0cyJdKT49MjIwOiBicmVhawogICAgICAgICAgICBpZiBsZW4ob3V0WyJoaXRzIl0pPj0yMjA6IGJyZWFrCiAgICBvdXRbInJvb3RzIl1bc3RyKHJvb3QpXT1pbmZvCnByaW50KGpzb24uZHVtcHMob3V0LHNlcGFyYXRvcnM9KCIsIiwiOiIpKSkK'))"
1788248102025SUCCESSpython -c "from pathlib import Path;import json,re;root=Path(r'C:\ProgramData\AudioProcess\current');out=[]; pats=('do_POST','do_GET','/api/','/jobs','submit','enqueue','add_job','create_job','source_path','input_path','file_path','processor_queue'); for fn in ('chirp_dashboard_server.py','chirp_direct_server.py'): p=root/fn if not p.is_file(): continue lines=p.read_text(encoding='utf-8',errors='replace').splitlines() for i,s in enumerate(lines,1): lo=s.lower() if any(x.lower() in lo for x in pats): if any(k in lo for k in ('secret','password','token','api_key','authorization')): continue out.append({'file':fn,'line':i,'text':s.strip()[:320]}) print(json.dumps(out[:350],separators=(',',':')))"
1788248166803FAILEDpython -c "import base64;exec(base64.b64decode('CmltcG9ydCBvcywganNvbgpyb290ID0gciJFOlxTZWNyZXRvIgp2aWRlb19leHQgPSB7Jy5tcDQnLCcubWt2JywnLmF2aScsJy5tb3YnLCcubTR2JywnLndtdicsJy53ZWJtJywnLnRzJywnLm10cycsJy5tMnRzJywnLmZsdid9CnNpZGVfZXh0ID0geycuc3J0JywnLnZ0dCcsJy5hc3MnLCcuc3NhJywnLnN1YicsJy50eHQnLCcuanNvbid9Cm91dCA9IHsicmVxdWVzdGVkX3Jvb3QiOiByb290LCAiZXhpc3RzIjogb3MucGF0aC5pc2Rpcihyb290KX0KaWYgbm90IG91dFsiZXhpc3RzIl06CiAgICBiYXNlID0gciJFOlxcIgogICAgdHJ5OgogICAgICAgIG1hdGNoZXMgPSBbb3MucGF0aC5qb2luKGJhc2UsIG4pIGZvciBuIGluIG9zLmxpc3RkaXIoYmFzZSkKICAgICAgICAgICAgICAgICAgIGlmIG9zLnBhdGguaXNkaXIob3MucGF0aC5qb2luKGJhc2UsbikpIGFuZCAic2VjcmV0byIgaW4gbi5sb3dlcigpXQogICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgIG1hdGNoZXMgPSBbXQogICAgICAgIG91dFsibG9jYXRlX2Vycm9yIl0gPSB0eXBlKGUpLl9fbmFtZV9fICsgIjoiICsgc3RyKGUpCiAgICBvdXRbIm1hdGNoaW5nX2RpcnMiXSA9IG1hdGNoZXMKZWxzZToKICAgIHZpZGVvcz1bXQogICAgbWlzc2luZz1bXQogICAgd2l0aF9zaWRlPVtdCiAgICBmb3IgZCwgZGlycywgZmlsZXMgaW4gb3Mud2Fsayhyb290KToKICAgICAgICBuYW1lcz1saXN0KGZpbGVzKQogICAgICAgIGxvd2VyID0gW24ubG93ZXIoKSBmb3IgbiBpbiBuYW1lc10KICAgICAgICBmb3IgbmFtZSBpbiBuYW1lczoKICAgICAgICAgICAgc3RlbSwgZXh0ID0gb3MucGF0aC5zcGxpdGV4dChuYW1lKQogICAgICAgICAgICBpZiBleHQubG93ZXIoKSBub3QgaW4gdmlkZW9fZXh0OgogICAgICAgICAgICAgICAgY29udGludWUKICAgICAgICAgICAgcD1vcy5wYXRoLmpvaW4oZCxuYW1lKQogICAgICAgICAgICB2aWRlb3MuYXBwZW5kKHApCiAgICAgICAgICAgIHByZWZpeD0oc3RlbSsnLicpLmxvd2VyKCkKICAgICAgICAgICAgc2lkZT1bXQogICAgICAgICAgICBmb3Igb3RoZXIgaW4gbmFtZXM6CiAgICAgICAgICAgICAgICBvc3RlbSxvZXh0PW9zLnBhdGguc3BsaXRleHQob3RoZXIpCiAgICAgICAgICAgICAgICBpZiBvZXh0Lmxvd2VyKCkgaW4gc2lkZV9leHQgYW5kIChvc3RlbS5sb3dlcigpPT1zdGVtLmxvd2VyKCkgb3Igb3N0ZW0ubG93ZXIoKS5zdGFydHN3aXRoKHByZWZpeCkpOgogICAgICAgICAgICAgICAgICAgIHNpZGUuYXBwZW5kKG90aGVyKQogICAgICAgICAgICByZWM9eyJwYXRoIjpwLCJzaWRlY2FycyI6c2lkZX0KICAgICAgICAgICAgaWYgc2lkZToKICAgICAgICAgICAgICAgIHdpdGhfc2lkZS5hcHBlbmQocmVjKQogICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgdHJ5OgogICAgICAgICAgICAgICAgICAgIHN0PW9zLnN0YXQocCkKICAgICAgICAgICAgICAgICAgICByZWMudXBkYXRlKHsic2l6ZSI6c3Quc3Rfc2l6ZSwibW9kaWZpZWRfZXBvY2giOmludChzdC5zdF9tdGltZSl9KQogICAgICAgICAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICAgICAgICAgIHJlY1sic3RhdF9lcnJvciJdPXR5cGUoZSkuX19uYW1lX18KICAgICAgICAgICAgICAgIG1pc3NpbmcuYXBwZW5kKHJlYykKICAgIG91dC51cGRhdGUoewogICAgICAgICJ2aWRlb19jb3VudCI6IGxlbih2aWRlb3MpLAogICAgICAgICJtaXNzaW5nX3NpZGVjYXJfY291bnQiOiBsZW4obWlzc2luZyksCiAgICAgICAgIndpdGhfc2lkZWNhcl9jb3VudCI6IGxlbih3aXRoX3NpZGUpLAogICAgICAgICJtaXNzaW5nIjogbWlzc2luZ1s6MjUwXSwKICAgICAgICAid2l0aF9zaWRlY2FyIjogd2l0aF9zaWRlWzoxMDBdLAogICAgICAgICJ0cnVuY2F0ZWRfbWlzc2luZyI6IGxlbihtaXNzaW5nKT4yNTAsCiAgICAgICAgInRydW5jYXRlZF93aXRoIjogbGVuKHdpdGhfc2lkZSk+MTAwCiAgICB9KQpwcmludChqc29uLmR1bXBzKG91dCwgZW5zdXJlX2FzY2lpPUZhbHNlLCBzZXBhcmF0b3JzPSgnLCcsJzonKSkK'))"
1788248174330SUCCESSpowershell -NoProfile -Command "$files=@('C:\ProgramData\AudioProcess\current\chirp_dashboard_server.py','C:\ProgramData\AudioProcess\current\chirp_direct_server.py');foreach($f in $files){Write-Output ('---'+$f+'---');Select-String -Path $f -Pattern 'do_POST|do_GET|/api/|submit|enqueue|create_job|source_path|input_path|file_path' -CaseSensitive:$false | Select-Object -First 160 | ForEach-Object {('{0}:{1}' -f $_.LineNumber,$_.Line.Trim())}}"
1788248237785SUCCESSpowershell -NoProfile -Command "$f='C:\ProgramData\AudioProcess\current\chirp_direct_server.py';Select-String -Path $f -Pattern 'INSERT INTO jobs|sqlite3.connect|jobs.sqlite|def .*job|enqueue|add_job|create_job|source_path|original_path|input_file|media_path|video_path' -CaseSensitive:$false | Select-Object -First 220 | ForEach-Object {('{0}:{1}' -f $_.LineNumber,$_.Line.Trim())}"
1788248296095SUCCESSpython -c "from pathlib import Path;p=Path(r'C:\ProgramData\AudioProcess\current\chirp_direct_server.py');ls=p.read_text(encoding='utf-8',errors='replace').splitlines(); for a,b in ((1060,1130),(2660,2745)): print('---',a,b,'---') for i in range(a,b+1): if i<=len(ls): print(f'{i}:{ls[i-1]}')"
1788248351531SUCCESSpowershell -NoProfile -Command "$f='C:\ProgramData\AudioProcess\current\chirp_direct_server.py';Write-Output '---DB---';Get-Content $f | Select-Object -Skip 1060 -First 80;Write-Output '---UPSERT---';Get-Content $f | Select-Object -Skip 2660 -First 100"
1788248428682SUCCESSpython -c "from pathlib import Path;import json,re;root=Path(r'C:\ProgramData\AudioProcess');out={'json':[],'source':[]}; for p in root.rglob('*.json'): try:d=json.loads(p.read_text(encoding='utf-8-sig')) except:continue if isinstance(d,dict) and any(k in d for k in ('media_roots','db_path','database','port','host')): out['json'].append({'path':str(p),'media_roots':d.get('media_roots'),'db_path':d.get('db_path'),'database':d.get('database'),'port':d.get('port'),'host':d.get('host')}) f=root/'current'/'chirp_direct_server.py' if f.is_file(): ls=f.read_text(encoding='utf-8',errors='replace').splitlines() for i,s in enumerate(ls,1): if any(x in s for x in ('self.db_path','config_path','media_roots','def __init__')): out['source'].append({'line':i,'text':s.strip()[:300]}) print(json.dumps(out,separators=(',',':')))"
1788248485463SUCCESSpowershell -NoProfile -Command "$root='C:\ProgramData\AudioProcess';Get-ChildItem -LiteralPath $root -File -Recurse -Filter '*.json' | ForEach-Object {try{$d=Get-Content -Raw -LiteralPath $_.FullName|ConvertFrom-Json;if($null -ne $d.media_roots -or $null -ne $d.db_path -or $null -ne $d.port){[pscustomobject]@{path=$_.FullName;media_roots=($d.media_roots -join ';');db_path=$d.db_path;port=$d.port}}}catch{}} | ConvertTo-Json -Compress"
1788249047827SUCCESSpowershell.exe -NoProfile -ExecutionPolicy Bypass -File "G:\My Drive\phone-operator\builds\build_phoneoperator_vdtest_side.ps1"
1788252894360SUCCESSpowershell.exe -NoProfile -ExecutionPolicy Bypass -File "G:\My Drive\phone-operator\builds\build_phoneoperator_vdtest_shizuku.ps1"
1788253075438SUCCESSpowershell -NoProfile -Command "$ErrorActionPreference='Stop';$root='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV';$data=Join-Path $root 'bridge-data';$status=Get-Content -Raw (Join-Path $data 'ha3-status.json')|ConvertFrom-Json;$spid=[int](Get-Content -Raw (Join-Path $data 'ha3-supervisor.pid'));$cpid=[int](Get-Content -Raw (Join-Path $data 'ha3-child.pid'));$sp=Get-CimInstance Win32_Process -Filter ('ProcessId='+$spid) -ErrorAction SilentlyContinue;$cp=Get-CimInstance Win32_Process -Filter ('ProcessId='+$cpid) -ErrorAction SilentlyContinue;$active=[int]$status.active_port;$dh='FAIL';$ph='FAIL';try{$dh=(Invoke-WebRequest -UseBasicParsing ('http://127.0.0.1:'+$active+'/health') -TimeoutSec 2).Content.Trim()}catch{};try{$ph=(Invoke-WebRequest -UseBasicParsing 'http://127.0.0.1:8765/health' -TimeoutSec 2).Content.Trim()}catch{};$hb=Get-Content -Raw (Join-Path $data 'ha3-drive-worker-heartbeat.json')|ConvertFrom-Json;[pscustomobject]@{revision=$status.revision;healthy=$status.healthy;active_port=$active;supervisor_pid=$spid;supervisor_alive=($null -ne $sp);supervisor_cmd=([string]$sp.CommandLine);child_pid=$cpid;child_alive=($null -ne $cp);child_cmd=([string]$cp.CommandLine);dev_health=$dh;prod_health=$ph;restarts=$status.restarts;failovers=$status.failovers;heartbeat_pid=$hb.pid;heartbeat_age=[math]::Round(([DateTimeOffset]::UtcNow.ToUnixTimeMilliseconds()/1000-$hb.epoch),3);heartbeat_match=([int]$hb.pid -eq $cpid)}|ConvertTo-Json -Compress"
1788253161458FAILEDpowershell -NoProfile -Command "$root='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV';$data=Join-Path $root 'bridge-data';$o=[ordered]@{};foreach($n in 'ha3-supervisor.stdout.log','ha3-supervisor.stderr.log','ha3-status.json','ha3-supervisor.pid','ha3-child.pid'){ $p=Join-Path $data $n;if(Test-Path $p){$fi=Get-Item $p;$o[$n]=[ordered]@{modified=$fi.LastWriteTimeUtc.ToString('o');size=$fi.Length;tail=((Get-Content -Tail 120 -LiteralPath $p -ErrorAction SilentlyContinue)-join "`n")}}else{$o[$n]=[ordered]@{missing=$true}}};$cpid=[int](Get-Content -Raw (Join-Path $data 'ha3-child.pid'));$cp=Get-CimInstance Win32_Process -Filter ('ProcessId='+$cpid) -ErrorAction SilentlyContinue;if($cp){$o['child_process']=[ordered]@{pid=$cp.ProcessId;ppid=$cp.ParentProcessId;created=[string]$cp.CreationDate;cmd=[string]$cp.CommandLine}};$o|ConvertTo-Json -Depth 5 -Compress"
1788253278305SUCCESSpython -c "import base64;exec(base64.b64decode('CmZyb20gcGF0aGxpYiBpbXBvcnQgUGF0aAppbXBvcnQganNvbiwgc3VicHJvY2Vzcwpyb290PVBhdGgociJDOlxVc2Vyc1xhc2hcRG9jdW1lbnRzXENvZGV4XDIwMjYtMDgtMjZcTGFwdG9wQnJpZGdlLURFViIpCmRhdGE9cm9vdC8iYnJpZGdlLWRhdGEiCm5hbWVzPVsiaGEzLXN1cGVydmlzb3Iuc3Rkb3V0LmxvZyIsImhhMy1zdXBlcnZpc29yLnN0ZGVyci5sb2ciLCJoYTMtc3RhdHVzLmpzb24iLCJoYTMtc3VwZXJ2aXNvci5waWQiLCJoYTMtY2hpbGQucGlkIl0Kb3V0PXt9CmZvciBuIGluIG5hbWVzOgogICAgcD1kYXRhL24KICAgIGlmIHAuaXNfZmlsZSgpOgogICAgICAgIHR4dD1wLnJlYWRfdGV4dChlbmNvZGluZz0idXRmLTgiLGVycm9ycz0icmVwbGFjZSIpCiAgICAgICAgb3V0W25dPXsibW9kaWZpZWRfZXBvY2giOnAuc3RhdCgpLnN0X210aW1lLCJzaXplIjpwLnN0YXQoKS5zdF9zaXplLCJ0YWlsIjp0eHRbLTEyMDAwOl19CiAgICBlbHNlOgogICAgICAgIG91dFtuXT17Im1pc3NpbmciOlRydWV9CnRyeToKICAgIGNwaWQ9aW50KChkYXRhLyJoYTMtY2hpbGQucGlkIikucmVhZF90ZXh0KCkuc3RyaXAoKSkKZXhjZXB0IEV4Y2VwdGlvbjoKICAgIGNwaWQ9Tm9uZQppZiBjcGlkOgogICAgcHMgPSBzdWJwcm9jZXNzLnJ1bihbInBvd2Vyc2hlbGwiLCItTm9Qcm9maWxlIiwiLUNvbW1hbmQiLGYiJHA9R2V0LUNpbUluc3RhbmNlIFdpbjMyX1Byb2Nlc3MgLUZpbHRlciAnUHJvY2Vzc0lkPXtjcGlkfScgLUVycm9yQWN0aW9uIFNpbGVudGx5Q29udGludWU7aWYoJHApe3skcHxTZWxlY3QtT2JqZWN0IFByb2Nlc3NJZCxQYXJlbnRQcm9jZXNzSWQsQ3JlYXRpb25EYXRlLENvbW1hbmRMaW5lfENvbnZlcnRUby1Kc29uIC1Db21wcmVzc319Il0sY2FwdHVyZV9vdXRwdXQ9VHJ1ZSx0ZXh0PVRydWUsdGltZW91dD04KQogICAgb3V0WyJjaGlsZF9wcm9jZXNzX3JhdyJdPXBzLnN0ZG91dC5zdHJpcCgpCnByaW50KGpzb24uZHVtcHMob3V0LHNlcGFyYXRvcnM9KCIsIiwiOiIpKSkK'))"
1788253360430SUCCESSpython -c "from pathlib import Path;import json;root=Path(r'C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV');out={}; for n in ('ha3_supervisor.py','start-ha3-dev.ps1'): p=root/n;ls=p.read_text(encoding='utf-8',errors='replace').splitlines();out[n]=[f'{i+1}: {s}' for i,s in enumerate(ls)]; print(json.dumps(out,separators=(',',':')))"
1788253432297SUCCESSpowershell -NoProfile -Command "$root='C:\Users\ash\Documents\Codex\2026-08-26\LaptopBridge-DEV';Write-Output '---START---';Get-Content -LiteralPath (Join-Path $root 'start-ha3-dev.ps1');Write-Output '---SUPERVISOR---';Get-Content -LiteralPath (Join-Path $root 'ha3_supervisor.py') | Select-Object -First 320"
1788253735836FAILEDpython -c "import gzip,base64;exec(gzip.decompress(base64.b64decode('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'))"
1788254246900SUCCESSpowershell -NoProfile -Command "$c=@('F:\whisper-portable','E:\whisper-portable','D:\whisper-portable','C:\whisper-portable','G:\My Drive\whisper-colab-runtime','G:\My Drive\whisper-portable'); foreach($p in $c){if(Test-Path -LiteralPath $p){Write-Output ('FOUND|'+$p); Get-ChildItem -LiteralPath $p -Force | Select-Object Name,FullName,Length,PSIsContainer | ConvertTo-Json -Compress}}; foreach($r in @('C:\Users\ash\Documents','D:\','E:\','F:\')){if(Test-Path -LiteralPath $r){Get-ChildItem -LiteralPath $r -Directory -Filter '*whisper*' -ErrorAction SilentlyContinue | Select-Object FullName | ConvertTo-Json -Compress}}"
1788254331142SUCCESSpowershell -NoProfile -Command "$out=@(); Get-PSDrive -PSProvider FileSystem | ForEach-Object {$out+=[pscustomobject]@{type='drive';path=$_.Root;free=$_.Free;used=$_.Used}}; $c=@('C:\Users\ash\Documents\WhisperDistributedProcessor','C:\Users\ash\Documents\whisper-portable','C:\ProgramData\AudioProcess','C:\ProgramData\WhisperDistributedHub'); foreach($p in $c){$out+=[pscustomobject]@{type='candidate';path=$p;exists=(Test-Path -LiteralPath $p)}}; foreach($p in @('C:\Users\ash\Documents\WhisperDistributedProcessor\models','C:\Users\ash\Documents\whisper-portable\models')){if(Test-Path -LiteralPath $p){Get-ChildItem -LiteralPath $p -Force -ErrorAction SilentlyContinue | ForEach-Object {$out+=[pscustomobject]@{type='model-item';path=$_.FullName;size=$_.Length;dir=$_.PSIsContainer}}}}; $out|ConvertTo-Json -Compress"
1788254472374SUCCESSpowershell -NoProfile -Command "$ErrorActionPreference='SilentlyContinue';$o=@();Get-PSDrive -PSProvider FileSystem|ForEach-Object{$o+=[pscustomobject]@{kind='drive';path=$_.Root;free=$_.Free;used=$_.Used}};$paths=@('C:\Users\ash\Documents\WhisperDistributedProcessor','C:\Users\ash\Documents\WhisperDistributedProcessor\models','C:\Users\ash\Documents\whisper-portable','C:\ProgramData\AudioProcess','C:\ProgramData\WhisperDistributedHub','E:\whisper-portable','F:\whisper-portable','G:\My Drive\whisper-colab-runtime');foreach($p in $paths){$o+=[pscustomobject]@{kind='candidate';path=$p;exists=[bool](Test-Path -LiteralPath $p)}};foreach($p in $paths){if(Test-Path -LiteralPath $p){Get-ChildItem -LiteralPath $p -Force|Select-Object -First 60|ForEach-Object{$o+=[pscustomobject]@{kind='item';path=$_.FullName;size=$_.Length;dir=$_.PSIsContainer}}}};$o|ConvertTo-Json -Compress"
1788254605709SUCCESSpowershell -NoProfile -Command "$ErrorActionPreference='SilentlyContinue';$o=@();Get-PSDrive -PSProvider FileSystem|ForEach-Object{$o+=[pscustomobject]@{kind='drive';path=$_.Root}};$paths=@('C:\Users\ash\Documents\WhisperDistributedProcessor','C:\Users\ash\Documents\WhisperDistributedProcessor\models','C:\Users\ash\Documents\whisper-portable','C:\ProgramData\AudioProcess','C:\ProgramData\WhisperDistributedHub','E:\whisper-portable','F:\whisper-portable','G:\My Drive\whisper-colab-runtime');foreach($p in $paths){$o+=[pscustomobject]@{kind='candidate';path=$p;exists=[bool](Test-Path -LiteralPath $p)}};foreach($p in $paths){if(Test-Path -LiteralPath $p){Get-ChildItem -LiteralPath $p -Force|Select-Object -First 40|ForEach-Object{$o+=[pscustomobject]@{kind='item';path=$_.FullName;size=$_.Length;dir=$_.PSIsContainer}}}};$o|ConvertTo-Json -Compress"
1788254611703SUCCESSpowershell -NoProfile -Command "$py='C:\ProgramData\ChirpDirectServer\runtime\python\python.exe';$o=[ordered]@{python=$py;python_exists=(Test-Path -LiteralPath $py)};if(Test-Path -LiteralPath $py){$code='import json,importlib.util,sys; o={\"python\":sys.version,\"faster_whisper\":bool(importlib.util.find_spec(\"faster_whisper\")),\"ctranslate2\":bool(importlib.util.find_spec(\"ctranslate2\")),\"torch\":bool(importlib.util.find_spec(\"torch\"))}; import importlib;'+[char]10+'try:'+[char]10+' import ctranslate2; o[\"ctranslate2_version\"]=ctranslate2.__version__; o[\"cuda_devices\"]=ctranslate2.get_cuda_device_count(); o[\"cuda_compute\"]=list(ctranslate2.get_supported_compute_types(\"cuda\")) if o[\"cuda_devices\"] else []'+[char]10+'except Exception as e: o[\"ct2_error\"]=repr(e)'+[char]10+'try:'+[char]10+' import faster_whisper; o[\"faster_whisper_version\"]=getattr(faster_whisper,\"__version__\",None)'+[char]10+'except Exception as e: o[\"fw_error\"]=repr(e)'+[char]10+'print(json.dumps(o))';$o.py_audit=& $py -c $code 2>&1 | Out-String};$roots=@('C:\ProgramData\AudioProcess','C:\ProgramData\ChirpDirectServer','C:\Users\ash\.cache\huggingface\hub','C:\Users\ash\AppData\Local\huggingface\hub');$found=@();foreach($r in $roots){if(Test-Path -LiteralPath $r){$found+=Get-ChildItem -LiteralPath $r -Recurse -File -ErrorAction SilentlyContinue | Where-Object {$_.Name -in @('model.bin','config.json','tokenizer.json','vocabulary.txt') -or $_.Name -like 'ggml-*.bin'} | Select-Object -First 80 FullName,Length}};$o.models=$found;$o|ConvertTo-Json -Compress -Depth 5"
1788254794014FAILEDpowershell -NoProfile -Command "\n$ErrorActionPreference='SilentlyContinue'\n$videoExt=@('.mp4','.mkv','.avi','.mov','.m4v','.wmv','.webm','.ts','.mts','.m2ts','.flv')\n$sideExt=@('.srt','.vtt','.ass','.ssa','.sub','.txt','.json')\n$root='E:\\Secreto'\n$missing=@()\nif(Test-Path -LiteralPath $root){\n Get-ChildItem -LiteralPath $root -Recurse -File | Where-Object {$videoExt -contains $_.Extension.ToLowerInvariant()} | ForEach-Object {\n $v=$_\n $dir=$v.DirectoryName\n $stem=[IO.Path]::GetFileNameWithoutExtension($v.Name).ToLowerInvariant()\n $found=$false\n Get-ChildItem -LiteralPath $dir -File -ErrorAction SilentlyContinue | ForEach-Object {\n if(-not $found){\n $oe=$_.Extension.ToLowerInvariant()\n if($sideExt -contains $oe){\n $os=[IO.Path]::GetFileNameWithoutExtension($_.Name).ToLowerInvariant()\n if($os -eq $stem -or $os.StartsWith($stem+'.')){$found=$true}\n }\n }\n }\n if(-not $found){\n $rel=$v.FullName.Substring($root.Length).TrimStart('\\')\n $missing += [pscustomobject]@{relative=$rel;stem=[IO.Path]::GetFileNameWithoutExtension($rel)}\n }\n }\n}\n$py='C:\\ProgramData\\ChirpDirectServer\\runtime\\python\\python.exe'\n$site=@()\nif(Test-Path -LiteralPath $py){\n $sp=Join-Path (Split-Path $py) 'Lib\\site-packages'\n if(Test-Path -LiteralPath $sp){\n foreach($pat in @('faster_whisper*','ctranslate2*','torch*','nvidia*')){\n Get-ChildItem -LiteralPath $sp -Filter $pat -ErrorAction SilentlyContinue | ForEach-Object {\n $site += [pscustomobject]@{name=$_.Name;path=$_.FullName;dir=$_.PSIsContainer}\n }\n }\n }\n}\n$modelRoots=@(\n 'C:\\ProgramData\\AudioProcess',\n 'C:\\ProgramData\\ChirpDirectServer',\n 'C:\\Users\\ash\\.cache\\huggingface\\hub',\n 'C:\\Users\\ash\\AppData\\Local\\huggingface\\hub'\n)\n$modelHits=@()\nforeach($mr in $modelRoots){\n if(Test-Path -LiteralPath $mr){\n Get-ChildItem -LiteralPath $mr -Recurse -File -ErrorAction SilentlyContinue |\n Where-Object {$_.Name -eq 'model.bin' -or $_.Name -like 'ggml-*.bin'} |\n Select-Object -First 30 | ForEach-Object {\n $modelHits += [pscustomobject]@{path=$_.FullName;size=$_.Length}\n }\n }\n}\n[pscustomobject]@{\n missing_count=$missing.Count\n missing=$missing\n python_exists=(Test-Path -LiteralPath $py)\n site_packages=$site\n model_hits=$modelHits\n} | ConvertTo-Json -Compress -Depth 5\n"
1788254960396FAILEDpython -c "import base64;exec(base64.b64decode('CmltcG9ydCBvcywganNvbiwgZ2xvYgp2aWRlb19leHQ9eycubXA0JywnLm1rdicsJy5hdmknLCcubW92JywnLm00dicsJy53bXYnLCcud2VibScsJy50cycsJy5tdHMnLCcubTJ0cycsJy5mbHYnfQpzaWRlX2V4dD17Jy5zcnQnLCcudnR0JywnLmFzcycsJy5zc2EnLCcuc3ViJywnLnR4dCcsJy5qc29uJ30Kcm9vdD1yJ0U6XFNlY3JldG8nCm1pc3Npbmc9W10KZm9yIGQsIGRpcnMsIGZpbGVzIGluIG9zLndhbGsocm9vdCk6CiAgICBsb3dzPVsoZixvcy5wYXRoLnNwbGl0ZXh0KGYpWzBdLmxvd2VyKCksb3MucGF0aC5zcGxpdGV4dChmKVsxXS5sb3dlcigpKSBmb3IgZiBpbiBmaWxlc10KICAgIGZvciBuYW1lLHN0ZW0sZXh0IGluIGxvd3M6CiAgICAgICAgaWYgZXh0IG5vdCBpbiB2aWRlb19leHQ6CiAgICAgICAgICAgIGNvbnRpbnVlCiAgICAgICAgZm91bmQ9YW55KG9leHQgaW4gc2lkZV9leHQgYW5kIChvc3RlbT09c3RlbSBvciBvc3RlbS5zdGFydHN3aXRoKHN0ZW0rJy4nKSkgZm9yIF8sb3N0ZW0sb2V4dCBpbiBsb3dzKQogICAgICAgIGlmIG5vdCBmb3VuZDoKICAgICAgICAgICAgZnVsbD1vcy5wYXRoLmpvaW4oZCxuYW1lKQogICAgICAgICAgICByZWw9b3MucGF0aC5yZWxwYXRoKGZ1bGwscm9vdCkKICAgICAgICAgICAgbWlzc2luZy5hcHBlbmQoeydyZWxhdGl2ZSc6cmVsLCdzdGVtJzpvcy5wYXRoLnNwbGl0ZXh0KHJlbClbMF19KQpweT1yJ0M6XFByb2dyYW1EYXRhXENoaXJwRGlyZWN0U2VydmVyXHJ1bnRpbWVccHl0aG9uXHB5dGhvbi5leGUnCnNwPW9zLnBhdGguam9pbihvcy5wYXRoLmRpcm5hbWUocHkpLCdMaWInLCdzaXRlLXBhY2thZ2VzJykKc2l0ZT1bXQppZiBvcy5wYXRoLmlzZGlyKHNwKToKICAgIGZvciBwYXQgaW4gWydmYXN0ZXJfd2hpc3BlcionLCdjdHJhbnNsYXRlMionLCd0b3JjaConLCdudmlkaWEqJ106CiAgICAgICAgZm9yIHAgaW4gZ2xvYi5nbG9iKG9zLnBhdGguam9pbihzcCxwYXQpKToKICAgICAgICAgICAgc2l0ZS5hcHBlbmQoeyduYW1lJzpvcy5wYXRoLmJhc2VuYW1lKHApLCdwYXRoJzpwLCdkaXInOm9zLnBhdGguaXNkaXIocCl9KQptb2RlbF9yb290cz1bCiByJ0M6XFByb2dyYW1EYXRhXEF1ZGlvUHJvY2VzcycsCiByJ0M6XFByb2dyYW1EYXRhXENoaXJwRGlyZWN0U2VydmVyJywKIHInQzpcVXNlcnNcYXNoXC5jYWNoZVxodWdnaW5nZmFjZVxodWInLAogcidDOlxVc2Vyc1xhc2hcQXBwRGF0YVxMb2NhbFxodWdnaW5nZmFjZVxodWInCl0KbW9kZWxfaGl0cz1bXQpmb3IgbXIgaW4gbW9kZWxfcm9vdHM6CiAgICBpZiBub3Qgb3MucGF0aC5pc2Rpcihtcik6IGNvbnRpbnVlCiAgICBmb3IgZCxkaXJzLGZpbGVzIGluIG9zLndhbGsobXIpOgogICAgICAgIGZvciBmIGluIGZpbGVzOgogICAgICAgICAgICBsZj1mLmxvd2VyKCkKICAgICAgICAgICAgaWYgbGY9PSdtb2RlbC5iaW4nIG9yIChsZi5zdGFydHN3aXRoKCdnZ21sLScpIGFuZCBsZi5lbmRzd2l0aCgnLmJpbicpKToKICAgICAgICAgICAgICAgIHA9b3MucGF0aC5qb2luKGQsZikKICAgICAgICAgICAgICAgIHRyeTogc2l6ZT1vcy5wYXRoLmdldHNpemUocCkKICAgICAgICAgICAgICAgIGV4Y2VwdDogc2l6ZT1Ob25lCiAgICAgICAgICAgICAgICBtb2RlbF9oaXRzLmFwcGVuZCh7J3BhdGgnOnAsJ3NpemUnOnNpemV9KQogICAgICAgICAgICAgICAgaWYgbGVuKG1vZGVsX2hpdHMpPj01MDogYnJlYWsKICAgICAgICBpZiBsZW4obW9kZWxfaGl0cyk+PTUwOiBicmVhawogICAgaWYgbGVuKG1vZGVsX2hpdHMpPj01MDogYnJlYWsKcHJpbnQoanNvbi5kdW1wcyh7CiAnbWlzc2luZ19jb3VudCc6bGVuKG1pc3NpbmcpLAogJ21pc3NpbmcnOm1pc3NpbmcsCiAnY2hpcnBfcHl0aG9uX2V4aXN0cyc6b3MucGF0aC5pc2ZpbGUocHkpLAogJ3NpdGVfcGFja2FnZXMnOnNpdGUsCiAnbW9kZWxfaGl0cyc6bW9kZWxfaGl0cwp9LGVuc3VyZV9hc2NpaT1GYWxzZSxzZXBhcmF0b3JzPSgnLCcsJzonKSkpCg=='))"
1788255114312SUCCESSpython -c "import base64;exec(base64.b64decode('CmltcG9ydCBvcywganNvbiwgZ2xvYiwgY29sbGVjdGlvbnMsIHRpbWUKdmlkZW9fZXh0PXsnLm1wNCcsJy5ta3YnLCcuYXZpJywnLm1vdicsJy5tNHYnLCcud212JywnLndlYm0nLCcudHMnLCcubXRzJywnLm0ydHMnLCcuZmx2J30Kc2lkZV9leHQ9eycuc3J0JywnLnZ0dCcsJy5hc3MnLCcuc3NhJywnLnN1YicsJy50eHQnLCcuanNvbid9CnJvb3Q9cidFOlxTZWNyZXRvJwptaXNzaW5nPVtdCmZvciBkLCBkaXJzLCBmaWxlcyBpbiBvcy53YWxrKHJvb3QpOgogICAgbG93cz1bKGYsb3MucGF0aC5zcGxpdGV4dChmKVswXS5sb3dlcigpLG9zLnBhdGguc3BsaXRleHQoZilbMV0ubG93ZXIoKSkgZm9yIGYgaW4gZmlsZXNdCiAgICBmb3IgbmFtZSxzdGVtLGV4dCBpbiBsb3dzOgogICAgICAgIGlmIGV4dCBub3QgaW4gdmlkZW9fZXh0OiBjb250aW51ZQogICAgICAgIGZvdW5kPWFueShvZXh0IGluIHNpZGVfZXh0IGFuZCAob3N0ZW09PXN0ZW0gb3Igb3N0ZW0uc3RhcnRzd2l0aChzdGVtKycuJykpIGZvciBfLG9zdGVtLG9leHQgaW4gbG93cykKICAgICAgICBpZiBub3QgZm91bmQ6CiAgICAgICAgICAgIGZ1bGw9b3MucGF0aC5qb2luKGQsbmFtZSkKICAgICAgICAgICAgcmVsPW9zLnBhdGgucmVscGF0aChmdWxsLHJvb3QpCiAgICAgICAgICAgIG1pc3NpbmcuYXBwZW5kKHsncmVsYXRpdmUnOnJlbCwnc3RlbSc6b3MucGF0aC5zcGxpdGV4dChyZWwpWzBdfSkKb3V0X3BhdGg9cidHOlxNeSBEcml2ZVxDaGF0R1BUIEJyaWRnZSBEYXRhXGV2aWRlbmNlXHdoaXNwZXItc2VjcmV0by1taXNzaW5nLXNpZGVjYXJzLTIwMjYwOTAxLmpzb24nCm9zLm1ha2VkaXJzKG9zLnBhdGguZGlybmFtZShvdXRfcGF0aCksZXhpc3Rfb2s9VHJ1ZSkKZG9jPXsKICdnZW5lcmF0ZWRfZXBvY2gnOmludCh0aW1lLnRpbWUoKSksCiAncm9vdCc6cm9vdCwKICd2aWRlb19leHQnOnNvcnRlZCh2aWRlb19leHQpLAogJ3NpZGVfZXh0Jzpzb3J0ZWQoc2lkZV9leHQpLAogJ21pc3NpbmdfY291bnQnOmxlbihtaXNzaW5nKSwKICdtaXNzaW5nJzptaXNzaW5nCn0Kd2l0aCBvcGVuKG91dF9wYXRoLCd3JyxlbmNvZGluZz0ndXRmLTgnKSBhcyBmOgogICAganNvbi5kdW1wKGRvYyxmLGVuc3VyZV9hc2NpaT1GYWxzZSxpbmRlbnQ9MikKCnB5PXInQzpcUHJvZ3JhbURhdGFcQ2hpcnBEaXJlY3RTZXJ2ZXJccnVudGltZVxweXRob25ccHl0aG9uLmV4ZScKc3A9b3MucGF0aC5qb2luKG9zLnBhdGguZGlybmFtZShweSksJ0xpYicsJ3NpdGUtcGFja2FnZXMnKQpzaXRlPVtdCmlmIG9zLnBhdGguaXNkaXIoc3ApOgogICAgZm9yIHBhdCBpbiBbJ2Zhc3Rlcl93aGlzcGVyKicsJ2N0cmFuc2xhdGUyKicsJ3RvcmNoKicsJ252aWRpYSonXToKICAgICAgICBmb3IgcCBpbiBnbG9iLmdsb2Iob3MucGF0aC5qb2luKHNwLHBhdCkpOgogICAgICAgICAgICBzaXRlLmFwcGVuZChvcy5wYXRoLmJhc2VuYW1lKHApKQptb2RlbF9yb290cz1bCiByJ0M6XFByb2dyYW1EYXRhXEF1ZGlvUHJvY2VzcycsCiByJ0M6XFByb2dyYW1EYXRhXENoaXJwRGlyZWN0U2VydmVyJywKIHInQzpcVXNlcnNcYXNoXC5jYWNoZVxodWdnaW5nZmFjZVxodWInLAogcidDOlxVc2Vyc1xhc2hcQXBwRGF0YVxMb2NhbFxodWdnaW5nZmFjZVxodWInCl0KbW9kZWxfaGl0cz1bXQpmb3IgbXIgaW4gbW9kZWxfcm9vdHM6CiAgICBpZiBub3Qgb3MucGF0aC5pc2Rpcihtcik6IGNvbnRpbnVlCiAgICBmb3IgZCxkaXJzLGZpbGVzIGluIG9zLndhbGsobXIpOgogICAgICAgIGZvciBmbiBpbiBmaWxlczoKICAgICAgICAgICAgbGY9Zm4ubG93ZXIoKQogICAgICAgICAgICBpZiBsZj09J21vZGVsLmJpbicgb3IgKGxmLnN0YXJ0c3dpdGgoJ2dnbWwtJykgYW5kIGxmLmVuZHN3aXRoKCcuYmluJykpOgogICAgICAgICAgICAgICAgcD1vcy5wYXRoLmpvaW4oZCxmbikKICAgICAgICAgICAgICAgIHRyeTpzaXplPW9zLnBhdGguZ2V0c2l6ZShwKQogICAgICAgICAgICAgICAgZXhjZXB0OnNpemU9Tm9uZQogICAgICAgICAgICAgICAgbW9kZWxfaGl0cy5hcHBlbmQoeydwYXRoJzpwLCdzaXplJzpzaXplfSkKICAgICAgICAgICAgICAgIGlmIGxlbihtb2RlbF9oaXRzKT49MjA6YnJlYWsKICAgICAgICBpZiBsZW4obW9kZWxfaGl0cyk+PTIwOmJyZWFrCiAgICBpZiBsZW4obW9kZWxfaGl0cyk+PTIwOmJyZWFrCmNhdHM9Y29sbGVjdGlvbnMuQ291bnRlcigoeFsncmVsYXRpdmUnXS5zcGxpdChvcy5zZXApWzBdIGlmIG9zLnNlcCBpbiB4WydyZWxhdGl2ZSddIGVsc2UgJ1tST09UXScpIGZvciB4IGluIG1pc3NpbmcpCnByaW50KGpzb24uZHVtcHMoewogJ21pc3NpbmdfY291bnQnOmxlbihtaXNzaW5nKSwKICd0b3BfbGV2ZWxfY291bnRzJzpkaWN0KGNhdHMpLAogJ2V2aWRlbmNlX3BhdGgnOm91dF9wYXRoLAogJ2NoaXJwX3B5dGhvbl9leGlzdHMnOm9zLnBhdGguaXNmaWxlKHB5KSwKICdzaXRlX3BhY2thZ2VzJzpzaXRlLAogJ21vZGVsX2hpdF9jb3VudCc6bGVuKG1vZGVsX2hpdHMpLAogJ21vZGVsX2hpdHMnOm1vZGVsX2hpdHMKfSxlbnN1cmVfYXNjaWk9VHJ1ZSxzZXBhcmF0b3JzPSgnLCcsJzonKSkpCg=='))"
1788255319724FAILEDpython -c "import base64;exec(base64.b64decode('CmltcG9ydCBvcywganNvbiwgc2h1dGlsLCBzdWJwcm9jZXNzCm91dD17fQpvdXRbJ3JjbG9uZSddPXNodXRpbC53aGljaCgncmNsb25lJykKb3V0WydnZG93biddPXNodXRpbC53aGljaCgnZ2Rvd24nKQpvdXRbJ252aWRpYV9zbWknXT1zaHV0aWwud2hpY2goJ252aWRpYS1zbWknKQpvdXRbJ3B5dGhvbiddPXNodXRpbC53aGljaCgncHl0aG9uJykKb3V0WydwaXAnXT1zaHV0aWwud2hpY2goJ3BpcCcpCmNhbmRpZGF0ZXM9W10KZm9yIGJhc2UgaW4gW3InRzpcTXkgRHJpdmUnLHInRzpcU2hhcmVkIGRyaXZlcycscidFOlwnXToKICAgIGlmIG9zLnBhdGguaXNkaXIoYmFzZSk6CiAgICAgICAgZm9yIGQsZGlycyxmaWxlcyBpbiBvcy53YWxrKGJhc2UpOgogICAgICAgICAgICAjIGJvdW5kIHNlYXJjaCBkZXB0aCB0byBhdm9pZCBodWdlIHNjYW4KICAgICAgICAgICAgcmVsPW9zLnBhdGgucmVscGF0aChkLGJhc2UpCiAgICAgICAgICAgIGRlcHRoPTAgaWYgcmVsPT0nLicgZWxzZSByZWwuY291bnQob3Muc2VwKSsxCiAgICAgICAgICAgIGZvciBuYW1lIGluIGxpc3QoZGlycyk6CiAgICAgICAgICAgICAgICBsbj1uYW1lLmxvd2VyKCkKICAgICAgICAgICAgICAgIGlmIGxuIGluIHsndHJhbnNjcmlwdHMtb3V0cHV0JywnZnVsbC1hdWRpby1tcDMnLCdhdWRpby1pbnB1dCcsJ3doaXNwZXItY29sYWItcnVudGltZSd9IG9yICd0cmFuc2NyaXB0JyBpbiBsbiBhbmQgJ291dHB1dCcgaW4gbG46CiAgICAgICAgICAgICAgICAgICAgY2FuZGlkYXRlcy5hcHBlbmQob3MucGF0aC5qb2luKGQsbmFtZSkpCiAgICAgICAgICAgIGlmIGRlcHRoPj00OgogICAgICAgICAgICAgICAgZGlyc1s6XSA9IFtdCiAgICAgICAgICAgIGlmIGxlbihjYW5kaWRhdGVzKT49MzA6IGJyZWFrCiAgICAgICAgaWYgbGVuKGNhbmRpZGF0ZXMpPj0zMDogYnJlYWsKb3V0Wydkcml2ZV9jYW5kaWRhdGVzJ109Y2FuZGlkYXRlcwppZiBvdXRbJ252aWRpYV9zbWknXToKICAgIHRyeToKICAgICAgICBwPXN1YnByb2Nlc3MucnVuKFtvdXRbJ252aWRpYV9zbWknXSwnLS1xdWVyeS1ncHU9bmFtZSxkcml2ZXJfdmVyc2lvbixtZW1vcnkudG90YWwnLCctLWZvcm1hdD1jc3Ysbm9oZWFkZXInXSxjYXB0dXJlX291dHB1dD1UcnVlLHRleHQ9VHJ1ZSx0aW1lb3V0PTEwKQogICAgICAgIG91dFsnZ3B1J109cC5zdGRvdXQuc3RyaXAoKQogICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOiBvdXRbJ2dwdV9lcnJvciddPXJlcHIoZSkKcHJpbnQoanNvbi5kdW1wcyhvdXQsZW5zdXJlX2FzY2lpPVRydWUsc2VwYXJhdG9ycz0oJywnLCc6JykpKQo='))"
1788255444568SUCCESSpython -c "import base64;exec(base64.b64decode('CmltcG9ydCBvcywganNvbiwgc2h1dGlsLCBzdWJwcm9jZXNzCm91dD17fQpmb3IgayBpbiBbJ3JjbG9uZScsJ2dkb3duJywnbnZpZGlhLXNtaScsJ3B5dGhvbicsJ3BpcCddOgogICAgb3V0W2tdPXNodXRpbC53aGljaChrKQpiYXNlcz1bJ0c6XFxNeSBEcml2ZScsJ0c6XFxTaGFyZWQgZHJpdmVzJywnRTpcXCddCmNhbmRzPVtdCmZvciBiYXNlIGluIGJhc2VzOgogICAgaWYgbm90IG9zLnBhdGguaXNkaXIoYmFzZSk6IGNvbnRpbnVlCiAgICBmb3IgZCxkaXJzLGZpbGVzIGluIG9zLndhbGsoYmFzZSk6CiAgICAgICAgcmVsPW9zLnBhdGgucmVscGF0aChkLGJhc2UpCiAgICAgICAgZGVwdGg9MCBpZiByZWw9PScuJyBlbHNlIHJlbC5jb3VudChvcy5zZXApKzEKICAgICAgICBmb3IgbmFtZSBpbiBsaXN0KGRpcnMpOgogICAgICAgICAgICBsbj1uYW1lLmxvd2VyKCkKICAgICAgICAgICAgaWYgbG4gaW4geyd0cmFuc2NyaXB0cy1vdXRwdXQnLCdmdWxsLWF1ZGlvLW1wMycsJ2F1ZGlvLWlucHV0Jywnd2hpc3Blci1jb2xhYi1ydW50aW1lJ30gb3IgKCd0cmFuc2NyaXB0JyBpbiBsbiBhbmQgJ291dHB1dCcgaW4gbG4pOgogICAgICAgICAgICAgICAgY2FuZHMuYXBwZW5kKG9zLnBhdGguam9pbihkLG5hbWUpKQogICAgICAgIGlmIGRlcHRoPj00OiBkaXJzWzpdPVtdCiAgICAgICAgaWYgbGVuKGNhbmRzKT49MzA6IGJyZWFrCiAgICBpZiBsZW4oY2FuZHMpPj0zMDogYnJlYWsKb3V0Wydkcml2ZV9jYW5kaWRhdGVzJ109Y2FuZHMKaWYgb3V0WydudmlkaWEtc21pJ106CiAgICB0cnk6CiAgICAgICAgcD1zdWJwcm9jZXNzLnJ1bihbb3V0WydudmlkaWEtc21pJ10sJy0tcXVlcnktZ3B1PW5hbWUsZHJpdmVyX3ZlcnNpb24sbWVtb3J5LnRvdGFsJywnLS1mb3JtYXQ9Y3N2LG5vaGVhZGVyJ10sY2FwdHVyZV9vdXRwdXQ9VHJ1ZSx0ZXh0PVRydWUsdGltZW91dD0xMCkKICAgICAgICBvdXRbJ2dwdSddPXAuc3Rkb3V0LnN0cmlwKCkKICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZTogb3V0WydncHVfZXJyb3InXT1yZXByKGUpCnByaW50KGpzb24uZHVtcHMob3V0LGVuc3VyZV9hc2NpaT1UcnVlLHNlcGFyYXRvcnM9KCcsJywnOicpKSkK'))"
1788255668783SUCCESSpython -c "import base64;exec(base64.b64decode('CmltcG9ydCBzaHV0aWwsIHN1YnByb2Nlc3MsIGpzb24sIG9zCm91dD17fQpvdXRbInJjbG9uZSJdPXNodXRpbC53aGljaCgicmNsb25lIikKdHJ5OgogICAgcD1zdWJwcm9jZXNzLnJ1bihbInJjbG9uZSIsInZlcnNpb24iXSxjYXB0dXJlX291dHB1dD1UcnVlLHRleHQ9VHJ1ZSx0aW1lb3V0PTEwKQogICAgb3V0WyJyY2xvbmVfdmVyc2lvbl9yYyJdPXAucmV0dXJuY29kZQogICAgb3V0WyJyY2xvbmVfdmVyc2lvbl9maXJzdCJdPShwLnN0ZG91dCBvciBwLnN0ZGVycikuc3BsaXRsaW5lcygpWzozXQpleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICBvdXRbInJjbG9uZV92ZXJzaW9uX2Vycm9yIl09cmVwcihlKQp0cnk6CiAgICBwPXN1YnByb2Nlc3MucnVuKFsicmNsb25lIiwibGlzdHJlbW90ZXMiXSxjYXB0dXJlX291dHB1dD1UcnVlLHRleHQ9VHJ1ZSx0aW1lb3V0PTEwKQogICAgb3V0WyJsaXN0cmVtb3Rlc19yYyJdPXAucmV0dXJuY29kZQogICAgb3V0WyJyZW1vdGVzIl09W3guc3RyaXAoKSBmb3IgeCBpbiBwLnN0ZG91dC5zcGxpdGxpbmVzKCkgaWYgeC5zdHJpcCgpXQogICAgb3V0WyJsaXN0cmVtb3Rlc19lcnJvciJdPShwLnN0ZGVyciBvciAiIilbOjUwMF0KZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgb3V0WyJsaXN0cmVtb3Rlc19leGNlcHRpb24iXT1yZXByKGUpCmNhbmRzPVtyIkM6XFdpbmRvd3NcU3lzdGVtMzJcbnZpZGlhLXNtaS5leGUiLHIiQzpcUHJvZ3JhbSBGaWxlc1xOVklESUEgQ29ycG9yYXRpb25cTlZTTUlcbnZpZGlhLXNtaS5leGUiXQpvdXRbIm52aWRpYV9jYW5kaWRhdGVzIl09W3AgZm9yIHAgaW4gY2FuZHMgaWYgb3MucGF0aC5leGlzdHMocCldCnByaW50KGpzb24uZHVtcHMob3V0LCBlbnN1cmVfYXNjaWk9VHJ1ZSwgc2VwYXJhdG9ycz0oIiwiLCI6IikpKQo='))"
1788258946551SUCCESSpython -c "import base64;exec(base64.b64decode('aW1wb3J0IG9zLGpzb24sc3VicHJvY2VzcyxzaHV0aWwKb3V0PXt9CnI9c2h1dGlsLndoaWNoKCdyY2xvbmUnKTtvdXRbJ3JjbG9uZSddPXIKaWYgcjoKIHA9c3VicHJvY2Vzcy5ydW4oW3IsJ2xpc3RyZW1vdGVzJ10sY2FwdHVyZV9vdXRwdXQ9VHJ1ZSx0ZXh0PVRydWUsdGltZW91dD0xMCk7b3V0WydyZW1vdGVzJ109W3guc3RyaXAoKS5yc3RyaXAoJzonKSBmb3IgeCBpbiBwLnN0ZG91dC5zcGxpdGxpbmVzKCkgaWYgeC5zdHJpcCgpXTtvdXRbJ3JjbG9uZV9yYyddPXAucmV0dXJuY29kZTtvdXRbJ3JjbG9uZV9lcnInXT1wLnN0ZGVyci5zdHJpcCgpWzozMDBdCmM9W3InQzpcV2luZG93c1xTeXN0ZW0zMlxudmlkaWEtc21pLmV4ZScscidDOlxQcm9ncmFtIEZpbGVzXE5WSURJQSBDb3Jwb3JhdGlvblxOVlNNSVxudmlkaWEtc21pLmV4ZScscidDOlxQcm9ncmFtIEZpbGVzXE5WSURJQSBDb3Jwb3JhdGlvblxOVklESUEgQXBwXENFRlxudmlkaWEtc21pLmV4ZSddO2g9W3ggZm9yIHggaW4gYyBpZiBvcy5wYXRoLmV4aXN0cyh4KV07b3V0WydudmlkaWFfc21pX2NhbmRpZGF0ZXMnXT1oCmlmIGg6CiBwPXN1YnByb2Nlc3MucnVuKFtoWzBdLCctLXF1ZXJ5LWdwdT1uYW1lLG1lbW9yeS50b3RhbCxkcml2ZXJfdmVyc2lvbicsJy0tZm9ybWF0PWNzdixub2hlYWRlciddLGNhcHR1cmVfb3V0cHV0PVRydWUsdGV4dD1UcnVlLHRpbWVvdXQ9MTApO291dFsnZ3B1X3F1ZXJ5J109cC5zdGRvdXQuc3RyaXAoKTtvdXRbJ2dwdV9yYyddPXAucmV0dXJuY29kZTtvdXRbJ2dwdV9lcnInXT1wLnN0ZGVyci5zdHJpcCgpWzozMDBdCmE9cidFOlxBdWRpb1Byb2Nlc3MtRnVsbEF1ZGlvXGZ1bGwtYXVkaW8tbXAzJztvdXRbJ2F1ZGlvX3Jvb3RfZXhpc3RzJ109b3MucGF0aC5pc2RpcihhKQppZiBvcy5wYXRoLmlzZGlyKGEpOgogZXg9eycubXAzJywnLm00YScsJy53YXYnLCcuZmxhYycsJy5hYWMnLCcub2dnJ307bj0wO3Q9e30KIGZvciByb290LGRzLGZzIGluIG9zLndhbGsoYSk6CiAgcmVsPW9zLnBhdGgucmVscGF0aChyb290LGEpO3RvcD0nW1JPT1RdJyBpZiByZWw9PScuJyBlbHNlIHJlbC5zcGxpdChvcy5zZXApWzBdO2s9c3VtKDEgZm9yIGYgaW4gZnMgaWYgb3MucGF0aC5zcGxpdGV4dChmKVsxXS5sb3dlcigpIGluIGV4KTtuKz1rO3RbdG9wXT10LmdldCh0b3AsMCkrayBpZiBrIGVsc2UgdC5nZXQodG9wLDApCiBvdXRbJ2F1ZGlvX2NvdW50J109bjtvdXRbJ2F1ZGlvX3RvcF9jb3VudHMnXT17azp2IGZvciBrLHYgaW4gdC5pdGVtcygpIGlmIHZ9CnByaW50KGpzb24uZHVtcHMob3V0LGVuc3VyZV9hc2NpaT1UcnVlLHNlcGFyYXRvcnM9KCcsJywnOicpKSk='))"
1788259102859SUCCESSpython -c "import base64;exec(base64.b64decode('CmltcG9ydCBvcyxqc29uLHVybGxpYi5yZXF1ZXN0LHN1YnByb2Nlc3Msc2h1dGlsCmV2aWRlbmNlPXInRzpcTXkgRHJpdmVcQ2hhdEdQVCBCcmlkZ2UgRGF0YVxldmlkZW5jZVx3aGlzcGVyLXNlY3JldG8tbWlzc2luZy1zaWRlY2Fycy0yMDI2MDkwMS5qc29uJwphcm9vdD1yJ0U6XEF1ZGlvUHJvY2Vzcy1GdWxsQXVkaW9cZnVsbC1hdWRpby1tcDMnCnZyb290PXInRTpcU2VjcmV0bycKb3V0PXsnZXZpZGVuY2VfZXhpc3RzJzpvcy5wYXRoLmlzZmlsZShldmlkZW5jZSl9Cml0ZW1zPVtdCmlmIG9zLnBhdGguaXNmaWxlKGV2aWRlbmNlKToKICAgIHdpdGggb3BlbihldmlkZW5jZSwncicsZW5jb2Rpbmc9J3V0Zi04JykgYXMgZjoKICAgICAgICBvYmo9anNvbi5sb2FkKGYpCiAgICBpZiBpc2luc3RhbmNlKG9iaixkaWN0KToKICAgICAgICBpdGVtcz1vYmouZ2V0KCdtaXNzaW5nJykgb3Igb2JqLmdldCgnaXRlbXMnKSBvciBvYmouZ2V0KCdmaWxlcycpIG9yIFtdCiAgICBlbGlmIGlzaW5zdGFuY2Uob2JqLGxpc3QpOgogICAgICAgIGl0ZW1zPW9iagpkZWYgcmVsX29mKHgpOgogICAgaWYgaXNpbnN0YW5jZSh4LHN0cik6IHJldHVybiB4CiAgICBpZiBpc2luc3RhbmNlKHgsZGljdCk6IHJldHVybiB4LmdldCgncmVsYXRpdmUnKSBvciB4LmdldCgncmVsJykgb3IgeC5nZXQoJ3BhdGgnKSBvciAnJwogICAgcmV0dXJuICcnCnJlbHM9W3JlbF9vZih4KSBmb3IgeCBpbiBpdGVtcyBpZiByZWxfb2YoeCldCm91dFsnZXZpZGVuY2VfaXRlbXMnXT1sZW4ocmVscykKZXh0cz1bJy5tcDMnLCcubTRhJywnLndhdicsJy5mbGFjJywnLmFhYycsJy5vZ2cnXQptYXRjaGVkPVtdO3VubWF0Y2hlZD1bXQpmb3IgcmVsIGluIHJlbHM6CiAgICBzdGVtPW9zLnBhdGguc3BsaXRleHQocmVsKVswXQogICAgZm91bmQ9Tm9uZQogICAgZm9yIGV4dCBpbiBleHRzOgogICAgICAgIHA9b3MucGF0aC5qb2luKGFyb290LHN0ZW0rZXh0KQogICAgICAgIGlmIG9zLnBhdGguaXNmaWxlKHApOgogICAgICAgICAgICBmb3VuZD1wO2JyZWFrCiAgICBpZiBmb3VuZDogbWF0Y2hlZC5hcHBlbmQoKHJlbCxmb3VuZCkpCiAgICBlbHNlOiB1bm1hdGNoZWQuYXBwZW5kKHJlbCkKb3V0WydhdWRpb19tYXRjaGVzJ109bGVuKG1hdGNoZWQpCm91dFsnYXVkaW9fdW5tYXRjaGVkJ109bGVuKHVubWF0Y2hlZCkKb3V0WydleGlzdGluZ19zcnRfdGFyZ2V0cyddPXN1bShvcy5wYXRoLmlzZmlsZShvcy5wYXRoLmpvaW4odnJvb3Qsb3MucGF0aC5zcGxpdGV4dChyZWwpWzBdKycuc3J0JykpIGZvciByZWwgaW4gcmVscykKIyBHUFUgYWRhcHRlciB2aWEgUG93ZXJTaGVsbC9DSU0KcHM9c2h1dGlsLndoaWNoKCdwb3dlcnNoZWxsJykKaWYgcHM6CiAgICB0cnk6CiAgICAgICAgcD1zdWJwcm9jZXNzLnJ1bihbcHMsJy1Ob1Byb2ZpbGUnLCctQ29tbWFuZCcsIkdldC1DaW1JbnN0YW5jZSBXaW4zMl9WaWRlb0NvbnRyb2xsZXIgfCBTZWxlY3QtT2JqZWN0IC1FeHBhbmRQcm9wZXJ0eSBOYW1lIl0sY2FwdHVyZV9vdXRwdXQ9VHJ1ZSx0ZXh0PVRydWUsdGltZW91dD0xNSkKICAgICAgICBvdXRbJ3ZpZGVvX2NvbnRyb2xsZXJzJ109W3guc3RyaXAoKSBmb3IgeCBpbiBwLnN0ZG91dC5zcGxpdGxpbmVzKCkgaWYgeC5zdHJpcCgpXQogICAgICAgIG91dFsndmlkZW9fY29udHJvbGxlcl9yYyddPXAucmV0dXJuY29kZQogICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOiBvdXRbJ3ZpZGVvX2NvbnRyb2xsZXJfZXJyb3InXT1yZXByKGUpCnRyeToKICAgIHJlcT11cmxsaWIucmVxdWVzdC5SZXF1ZXN0KCdodHRwczovL2h1Z2dpbmdmYWNlLmNvJyxtZXRob2Q9J0hFQUQnLGhlYWRlcnM9eydVc2VyLUFnZW50JzonTW96aWxsYS81LjAnfSkKICAgIHdpdGggdXJsbGliLnJlcXVlc3QudXJsb3BlbihyZXEsdGltZW91dD04KSBhcyByOgogICAgICAgIG91dFsnaHVnZ2luZ2ZhY2VfaHR0cCddPXIuc3RhdHVzCmV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgIG91dFsnaHVnZ2luZ2ZhY2VfZXJyb3InXT1yZXByKGUpWzozMDBdCnByaW50KGpzb24uZHVtcHMob3V0LGVuc3VyZV9hc2NpaT1UcnVlLHNlcGFyYXRvcnM9KCcsJywnOicpKSkK'))"
1788259252872SUCCESSpython -c "import base64;exec(base64.b64decode('CmltcG9ydCBvcyxqc29uLHJlLHVuaWNvZGVkYXRhLGRpZmZsaWIKZXZpZGVuY2U9cidHOlxNeSBEcml2ZVxDaGF0R1BUIEJyaWRnZSBEYXRhXGV2aWRlbmNlXHdoaXNwZXItc2VjcmV0by1taXNzaW5nLXNpZGVjYXJzLTIwMjYwOTAxLmpzb24nCmFyb290PXInRTpcQXVkaW9Qcm9jZXNzLUZ1bGxBdWRpb1xmdWxsLWF1ZGlvLW1wMycKdnJvb3Q9cidFOlxTZWNyZXRvJwp3b3JrPXInRTpcV2hpc3BlclNlY3JldG9SZXBsYWNlJwpvcy5tYWtlZGlycyh3b3JrLGV4aXN0X29rPVRydWUpCndpdGggb3BlbihldmlkZW5jZSwncicsZW5jb2Rpbmc9J3V0Zi04JykgYXMgZjogb2JqPWpzb24ubG9hZChmKQppdGVtcz1vYmouZ2V0KCdtaXNzaW5nJykgaWYgaXNpbnN0YW5jZShvYmosZGljdCkgZWxzZSBvYmoKaWYgaXRlbXMgaXMgTm9uZSBhbmQgaXNpbnN0YW5jZShvYmosZGljdCk6IGl0ZW1zPW9iai5nZXQoJ2l0ZW1zJykgb3Igb2JqLmdldCgnZmlsZXMnKSBvciBbXQpkZWYgcmVsX29mKHgpOgogICAgaWYgaXNpbnN0YW5jZSh4LHN0cik6IHJldHVybiB4CiAgICByZXR1cm4geC5nZXQoJ3JlbGF0aXZlJykgb3IgeC5nZXQoJ3JlbCcpIG9yIHguZ2V0KCdwYXRoJykgb3IgJycKcmVscz1bcmVsX29mKHgpIGZvciB4IGluIGl0ZW1zIGlmIHJlbF9vZih4KV0KZXh0cz17Jy5tcDMnLCcubTRhJywnLndhdicsJy5mbGFjJywnLmFhYycsJy5vZ2cnfQphdWRpbz1bXQpmb3Igcm9vdCxkcyxmcyBpbiBvcy53YWxrKGFyb290KToKICAgIGZvciBmbiBpbiBmczoKICAgICAgICBpZiBvcy5wYXRoLnNwbGl0ZXh0KGZuKVsxXS5sb3dlcigpIGluIGV4dHM6CiAgICAgICAgICAgIGZ1bGw9b3MucGF0aC5qb2luKHJvb3QsZm4pCiAgICAgICAgICAgIHI9b3MucGF0aC5yZWxwYXRoKGZ1bGwsYXJvb3QpCiAgICAgICAgICAgIGF1ZGlvLmFwcGVuZCgocixmdWxsKSkKZGVmIG5vcm0ocyk6CiAgICBzPXVuaWNvZGVkYXRhLm5vcm1hbGl6ZSgnTkZLQycsb3MucGF0aC5zcGxpdGV4dChvcy5wYXRoLmJhc2VuYW1lKHMpKVswXSkuY2FzZWZvbGQoKQogICAgcmV0dXJuICcnLmpvaW4oY2ggZm9yIGNoIGluIHMgaWYgY2guaXNhbG51bSgpKQpieV9ub3JtPXt9CmZvciByLHAgaW4gYXVkaW86IGJ5X25vcm0uc2V0ZGVmYXVsdChub3JtKHIpLFtdKS5hcHBlbmQoKHIscCkpCnRhcmdldHM9W107dW5yZXNvbHZlZD1bXQpmb3IgcmVsIGluIHJlbHM6CiAgICBzdGVtPW9zLnBhdGguc3BsaXRleHQocmVsKVswXQogICAgZGlyZWN0PU5vbmUKICAgIGZvciBleHQgaW4gZXh0czoKICAgICAgICBwPW9zLnBhdGguam9pbihhcm9vdCxzdGVtK2V4dCkKICAgICAgICBpZiBvcy5wYXRoLmlzZmlsZShwKTogZGlyZWN0PXA7YnJlYWsKICAgIG1ldGhvZD0nZGlyZWN0JwogICAgaWYgbm90IGRpcmVjdDoKICAgICAgICBjYW5kPWJ5X25vcm0uZ2V0KG5vcm0ocmVsKSxbXSkKICAgICAgICBpZiBsZW4oY2FuZCk9PTE6CiAgICAgICAgICAgIGRpcmVjdD1jYW5kWzBdWzFdO21ldGhvZD0nbm9ybWFsaXplZCcKICAgIGlmIG5vdCBkaXJlY3Q6CiAgICAgICAga2V5PW5vcm0ocmVsKTsgc2NvcmVzPVtdCiAgICAgICAgZm9yIHIscCBpbiBhdWRpbzoKICAgICAgICAgICAgc2M9ZGlmZmxpYi5TZXF1ZW5jZU1hdGNoZXIoTm9uZSxrZXksbm9ybShyKSkucmF0aW8oKQogICAgICAgICAgICBpZiBzYz49MC45NDogc2NvcmVzLmFwcGVuZCgoc2MscixwKSkKICAgICAgICBzY29yZXMuc29ydChyZXZlcnNlPVRydWUpCiAgICAgICAgaWYgc2NvcmVzIGFuZCAobGVuKHNjb3Jlcyk9PTEgb3Igc2NvcmVzWzBdWzBdLXNjb3Jlc1sxXVswXT49MC4wMyk6CiAgICAgICAgICAgIGRpcmVjdD1zY29yZXNbMF1bMl07bWV0aG9kPSdmdXp6eScKICAgIGxvdz1yZWwucmVwbGFjZSgnLycsJ1xcJykubG93ZXIoKQogICAgcm91dGU9J2xhcmdlLXYzJyBpZiBsb3cuc3RhcnRzd2l0aCgnc3RyYWlnaHRcXGplcHVuXFwnKSBvciBsb3cuc3RhcnRzd2l0aCgnc3RyYWlnaHRcXGtvcmVhblxcJykgb3IgbG93LnN0YXJ0c3dpdGgoJ2dheVxcdGltZXN0b3BcXCcpIGVsc2UgJ2F1dG8nCiAgICByZWM9eydyZWxhdGl2ZV92aWRlbyc6cmVsLCdhdWRpbyc6ZGlyZWN0LCdvdXRwdXRfc3J0Jzpvcy5wYXRoLmpvaW4odnJvb3Qsb3MucGF0aC5zcGxpdGV4dChyZWwpWzBdKycuc3J0JyksJ3JvdXRlJzpyb3V0ZSwnbWFwX21ldGhvZCc6bWV0aG9kIGlmIGRpcmVjdCBlbHNlIE5vbmV9CiAgICB0YXJnZXRzLmFwcGVuZChyZWMpCiAgICBpZiBub3QgZGlyZWN0OiB1bnJlc29sdmVkLmFwcGVuZChyZWwpCndpdGggb3Blbihvcy5wYXRoLmpvaW4od29yaywndGFyZ2V0cy5qc29uJyksJ3cnLGVuY29kaW5nPSd1dGYtOCcpIGFzIGY6IGpzb24uZHVtcCh0YXJnZXRzLGYsZW5zdXJlX2FzY2lpPUZhbHNlLGluZGVudD0yKQpmcm9tIGNvbGxlY3Rpb25zIGltcG9ydCBDb3VudGVyCnByaW50KGpzb24uZHVtcHMoeyd0YXJnZXRzJzpsZW4odGFyZ2V0cyksJ21hcHBlZCc6c3VtKGJvb2woeFsnYXVkaW8nXSkgZm9yIHggaW4gdGFyZ2V0cyksJ3VucmVzb2x2ZWQnOmxlbih1bnJlc29sdmVkKSwncm91dGVzJzpkaWN0KENvdW50ZXIoeFsncm91dGUnXSBmb3IgeCBpbiB0YXJnZXRzKSksJ21ldGhvZHMnOmRpY3QoQ291bnRlcih4WydtYXBfbWV0aG9kJ10gZm9yIHggaW4gdGFyZ2V0cyBpZiB4WydhdWRpbyddKSksJ3RhcmdldHNfZmlsZSc6b3MucGF0aC5qb2luKHdvcmssJ3RhcmdldHMuanNvbicpfSxlbnN1cmVfYXNjaWk9VHJ1ZSxzZXBhcmF0b3JzPSgnLCcsJzonKSkpCg=='))"
1788259331107SUCCESSpython -c "import base64;exec(base64.b64decode('CmltcG9ydCBvcyxqc29uLGRpZmZsaWIsdW5pY29kZWRhdGEKd29yaz1yJ0U6XFdoaXNwZXJTZWNyZXRvUmVwbGFjZScKYXJvb3Q9cidFOlxBdWRpb1Byb2Nlc3MtRnVsbEF1ZGlvXGZ1bGwtYXVkaW8tbXAzJwp3aXRoIG9wZW4ob3MucGF0aC5qb2luKHdvcmssJ3RhcmdldHMuanNvbicpLCdyJyxlbmNvZGluZz0ndXRmLTgnKSBhcyBmOiB0PWpzb24ubG9hZChmKQp1PVt4IGZvciB4IGluIHQgaWYgbm90IHguZ2V0KCdhdWRpbycpXQpleHRzPXsnLm1wMycsJy5tNGEnLCcud2F2JywnLmZsYWMnLCcuYWFjJywnLm9nZyd9CmF1ZD1bXQpmb3Igcm9vdCxkcyxmcyBpbiBvcy53YWxrKGFyb290KToKIGZvciBmbiBpbiBmczoKICBpZiBvcy5wYXRoLnNwbGl0ZXh0KGZuKVsxXS5sb3dlcigpIGluIGV4dHM6CiAgIHJlbD1vcy5wYXRoLnJlbHBhdGgob3MucGF0aC5qb2luKHJvb3QsZm4pLGFyb290KQogICBhdWQuYXBwZW5kKHJlbCkKZGVmIG5vcm0ocyk6CiBzPXVuaWNvZGVkYXRhLm5vcm1hbGl6ZSgnTkZLQycsb3MucGF0aC5zcGxpdGV4dChvcy5wYXRoLmJhc2VuYW1lKHMpKVswXSkuY2FzZWZvbGQoKQogcmV0dXJuICcnLmpvaW4oY2ggZm9yIGNoIGluIHMgaWYgY2guaXNhbG51bSgpKQpyZXBvcnQ9W10KZm9yIHggaW4gdToKIGtleT1ub3JtKHhbJ3JlbGF0aXZlX3ZpZGVvJ10pO3NjPVtdCiBmb3IgciBpbiBhdWQ6CiAgcz1kaWZmbGliLlNlcXVlbmNlTWF0Y2hlcihOb25lLGtleSxub3JtKHIpKS5yYXRpbygpCiAgc2MuYXBwZW5kKChzLHIpKQogc2Muc29ydChyZXZlcnNlPVRydWUpCiByZXBvcnQuYXBwZW5kKHsncmVsYXRpdmVfdmlkZW8nOnhbJ3JlbGF0aXZlX3ZpZGVvJ10sJ3RvcCc6c2NbOjVdfSkKd2l0aCBvcGVuKG9zLnBhdGguam9pbih3b3JrLCd1bnJlc29sdmVkX2NhbmRpZGF0ZXMuanNvbicpLCd3JyxlbmNvZGluZz0ndXRmLTgnKSBhcyBmOiBqc29uLmR1bXAocmVwb3J0LGYsZW5zdXJlX2FzY2lpPUZhbHNlLGluZGVudD0yKQpwcmludChqc29uLmR1bXBzKHJlcG9ydCxlbnN1cmVfYXNjaWk9VHJ1ZSxzZXBhcmF0b3JzPSgnLCcsJzonKSkpCg=='))"
1788259452201SUCCESSpython -c "import base64;exec(base64.b64decode('CmltcG9ydCBvcyxqc29uLGRpZmZsaWIsdW5pY29kZWRhdGEKd29yaz1yJ0U6XFdoaXNwZXJTZWNyZXRvUmVwbGFjZScKYXJvb3Q9cidFOlxBdWRpb1Byb2Nlc3MtRnVsbEF1ZGlvXGZ1bGwtYXVkaW8tbXAzJwp0cD1vcy5wYXRoLmpvaW4od29yaywndGFyZ2V0cy5qc29uJykKd2l0aCBvcGVuKHRwLCdyJyxlbmNvZGluZz0ndXRmLTgnKSBhcyBmOnQ9anNvbi5sb2FkKGYpCmV4dHM9eycubXAzJywnLm00YScsJy53YXYnLCcuZmxhYycsJy5hYWMnLCcub2dnJ30KYXVkPVtdCmZvciByb290LGRzLGZzIGluIG9zLndhbGsoYXJvb3QpOgogZm9yIGZuIGluIGZzOgogIGlmIG9zLnBhdGguc3BsaXRleHQoZm4pWzFdLmxvd2VyKCkgaW4gZXh0czoKICAgZnVsbD1vcy5wYXRoLmpvaW4ocm9vdCxmbik7cmVsPW9zLnBhdGgucmVscGF0aChmdWxsLGFyb290KTthdWQuYXBwZW5kKChyZWwsZnVsbCkpCmRlZiBub3JtKHMpOgogcz11bmljb2RlZGF0YS5ub3JtYWxpemUoJ05GS0MnLG9zLnBhdGguc3BsaXRleHQob3MucGF0aC5iYXNlbmFtZShzKSlbMF0pLmNhc2Vmb2xkKCkKIHJldHVybiAnJy5qb2luKGNoIGZvciBjaCBpbiBzIGlmIGNoLmlzYWxudW0oKSkKcGF0Y2hlZD0wCmZvciB4IGluIHQ6CiBpZiB4LmdldCgnYXVkaW8nKTpjb250aW51ZQogcmVsPXhbJ3JlbGF0aXZlX3ZpZGVvJ107a2V5PW5vcm0ocmVsKTt0YXJnZXRfZGlyPW9zLnBhdGguZGlybmFtZShyZWwpLmNhc2Vmb2xkKCkKIHNjb3Jlcz1bXQogZm9yIHIscCBpbiBhdWQ6CiAgaWYgb3MucGF0aC5kaXJuYW1lKHIpLmNhc2Vmb2xkKCkhPXRhcmdldF9kaXI6IGNvbnRpbnVlCiAgc2M9ZGlmZmxpYi5TZXF1ZW5jZU1hdGNoZXIoTm9uZSxrZXksbm9ybShyKSkucmF0aW8oKQogIHNjb3Jlcy5hcHBlbmQoKHNjLHIscCkpCiBzY29yZXMuc29ydChyZXZlcnNlPVRydWUpCiBpZiBzY29yZXMgYW5kIHNjb3Jlc1swXVswXT49MC42MDoKICB4WydhdWRpbyddPXNjb3Jlc1swXVsyXTt4WydtYXBfbWV0aG9kJ109J3NhbWUtZGlyLXByZWZpeC10cnVuY2F0ZWQnO3hbJ21hcF9zY29yZSddPXJvdW5kKHNjb3Jlc1swXVswXSw0KTtwYXRjaGVkKz0xCndpdGggb3Blbih0cCwndycsZW5jb2Rpbmc9J3V0Zi04JykgYXMgZjpqc29uLmR1bXAodCxmLGVuc3VyZV9hc2NpaT1GYWxzZSxpbmRlbnQ9MikKcHJpbnQoanNvbi5kdW1wcyh7J3BhdGNoZWQnOnBhdGNoZWQsJ21hcHBlZCc6c3VtKGJvb2woeC5nZXQoJ2F1ZGlvJykpIGZvciB4IGluIHQpLCd1bnJlc29sdmVkJzpzdW0obm90IGJvb2woeC5nZXQoJ2F1ZGlvJykpIGZvciB4IGluIHQpfSxzZXBhcmF0b3JzPSgnLCcsJzonKSkpCg=='))"
1788259566435SUCCESSpython -c "import base64;exec(base64.b64decode('CmltcG9ydCBvcyxzeXMsc3VicHJvY2Vzcyxqc29uCndvcms9cidFOlxXaGlzcGVyU2VjcmV0b1JlcGxhY2UnCnZlbnY9b3MucGF0aC5qb2luKHdvcmssJ3ZlbnYnKQplbnY9b3MuZW52aXJvbi5jb3B5KCkKZm9yIGsscCBpbiB7CiAnVEVNUCc6b3MucGF0aC5qb2luKHdvcmssJ3RlbXAnKSwKICdUTVAnOm9zLnBhdGguam9pbih3b3JrLCd0ZW1wJyksCiAnUElQX0NBQ0hFX0RJUic6b3MucGF0aC5qb2luKHdvcmssJ3BpcC1jYWNoZScpLAogJ0hGX0hPTUUnOm9zLnBhdGguam9pbih3b3JrLCdoZi1jYWNoZScpLAogJ0hGX0hVQl9DQUNIRSc6b3MucGF0aC5qb2luKHdvcmssJ2hmLWNhY2hlJywnaHViJyksCn0uaXRlbXMoKToKIG9zLm1ha2VkaXJzKHAsZXhpc3Rfb2s9VHJ1ZSk7ZW52W2tdPXAKaWYgbm90IG9zLnBhdGguaXNmaWxlKG9zLnBhdGguam9pbih2ZW52LCdTY3JpcHRzJywncHl0aG9uLmV4ZScpKToKIHN1YnByb2Nlc3MucnVuKFtzeXMuZXhlY3V0YWJsZSwnLW0nLCd2ZW52Jyx2ZW52XSxjaGVjaz1UcnVlLGVudj1lbnYpCnB5PW9zLnBhdGguam9pbih2ZW52LCdTY3JpcHRzJywncHl0aG9uLmV4ZScpCnN1YnByb2Nlc3MucnVuKFtweSwnLW0nLCdwaXAnLCdpbnN0YWxsJywnLS1kaXNhYmxlLXBpcC12ZXJzaW9uLWNoZWNrJywnLS11cGdyYWRlJywncGlwJ10sY2hlY2s9VHJ1ZSxlbnY9ZW52KQpzdWJwcm9jZXNzLnJ1bihbcHksJy1tJywncGlwJywnaW5zdGFsbCcsJy0tZGlzYWJsZS1waXAtdmVyc2lvbi1jaGVjaycsJ2Zhc3Rlci13aGlzcGVyPT0xLjIuMScsJ2N0cmFuc2xhdGUyPT00LjguMScsJ3NydD09My41LjMnXSxjaGVjaz1UcnVlLGVudj1lbnYpCnA9c3VicHJvY2Vzcy5ydW4oW3B5LCctYycsImltcG9ydCBmYXN0ZXJfd2hpc3BlcixjdHJhbnNsYXRlMixzcnQsanNvbjtwcmludChqc29uLmR1bXBzKHsnZmFzdGVyX3doaXNwZXInOmdldGF0dHIoZmFzdGVyX3doaXNwZXIsJ19fdmVyc2lvbl9fJyxOb25lKSwnY3RyYW5zbGF0ZTInOmN0cmFuc2xhdGUyLl9fdmVyc2lvbl9fLCdjdWRhX2RldmljZXMnOmN0cmFuc2xhdGUyLmdldF9jdWRhX2RldmljZV9jb3VudCgpfSkpIl0sY2FwdHVyZV9vdXRwdXQ9VHJ1ZSx0ZXh0PVRydWUsZW52PWVudikKcHJpbnQocC5zdGRvdXQuc3RyaXAoKSBvciBwLnN0ZGVyci5zdHJpcCgpKQo='))"
1788260305658SUCCESSpython -c "import os,shutil,json; p=r'E:\\WhisperSecretoReplace'; existed=os.path.exists(p); shutil.rmtree(p) if existed else None; checks={r'C:\\ProgramData\\AudioProcess\\current':os.path.isdir(r'C:\\ProgramData\\AudioProcess\\current'), r'C:\\ProgramData\\AudioProcess\\config.json':os.path.isfile(r'C:\\ProgramData\\AudioProcess\\config.json')}; print(json.dumps({'cleanup_target':p,'existed_before':existed,'exists_after':os.path.exists(p),'production_checks':checks},separators=(',',':')))"
1788260822008SUCCESSpython "G:\My Drive\phone-operator\builds\build_phoneoperator_vdscanner.py"
1788261015383SUCCESSpython -c "import base64;exec(base64.b64decode('aW1wb3J0IG9zLCBqc29uLCB1cmxsaWIucmVxdWVzdCwgdXJsbGliLnBhcnNlLCB6aXBmaWxlLCBoYXNobGliLCB0aW1lCmZyb20gcGF0aGxpYiBpbXBvcnQgUGF0aAoKRFNUPVBhdGgociJHOlxNeSBEcml2ZVxDaGF0R1BUIEJyaWRnZSBEYXRhXGFydGlmYWN0c1x3aGlzcGVyLXJ1bnRpbWUtY2FjaGUiKQpXSEVFTFM9RFNULyd3aGVlbHMnCk1PREVMUz1EU1QvJ21vZGVscycKRFNULm1rZGlyKHBhcmVudHM9VHJ1ZSwgZXhpc3Rfb2s9VHJ1ZSk7IFdIRUVMUy5ta2RpcihleGlzdF9vaz1UcnVlKTsgTU9ERUxTLm1rZGlyKGV4aXN0X29rPVRydWUpCkFVRElPPVBhdGgociJFOlxBdWRpb1Byb2Nlc3MtRnVsbEF1ZGlvXGZ1bGwtYXVkaW8tbXAzIikKVUE9eydVc2VyLUFnZW50JzonTW96aWxsYS81LjAgV2hpc3BlclJ1bnRpbWVNYXRlcmlhbGl6ZXIvMS4wJ30KCmRlZiBkbCh1cmwsIHBhdGgsIHJldHJpZXM9NCk6CiAgICBwYXRoPVBhdGgocGF0aCk7IHBhdGgucGFyZW50Lm1rZGlyKHBhcmVudHM9VHJ1ZSxleGlzdF9vaz1UcnVlKQogICAgaWYgcGF0aC5leGlzdHMoKSBhbmQgcGF0aC5zdGF0KCkuc3Rfc2l6ZT4wOgogICAgICAgIHJldHVybiB7J25hbWUnOnBhdGgubmFtZSwnc2l6ZSc6cGF0aC5zdGF0KCkuc3Rfc2l6ZSwnY2FjaGVkJzpUcnVlfQogICAgdG1wPXBhdGgud2l0aF9zdWZmaXgocGF0aC5zdWZmaXgrJy5wYXJ0JykKICAgIGZvciBhdHRlbXB0IGluIHJhbmdlKHJldHJpZXMpOgogICAgICAgIHRyeToKICAgICAgICAgICAgcmVxPXVybGxpYi5yZXF1ZXN0LlJlcXVlc3QodXJsLGhlYWRlcnM9VUEpCiAgICAgICAgICAgIHdpdGggdXJsbGliLnJlcXVlc3QudXJsb3BlbihyZXEsdGltZW91dD05MCkgYXMgciwgb3Blbih0bXAsJ3diJykgYXMgZjoKICAgICAgICAgICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgICAgICAgICAgYj1yLnJlYWQoOCoxMDI0KjEwMjQpCiAgICAgICAgICAgICAgICAgICAgaWYgbm90IGI6IGJyZWFrCiAgICAgICAgICAgICAgICAgICAgZi53cml0ZShiKQogICAgICAgICAgICBvcy5yZXBsYWNlKHRtcCxwYXRoKQogICAgICAgICAgICByZXR1cm4geyduYW1lJzpwYXRoLm5hbWUsJ3NpemUnOnBhdGguc3RhdCgpLnN0X3NpemUsJ2NhY2hlZCc6RmFsc2V9CiAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbjoKICAgICAgICAgICAgdHJ5OiB0bXAudW5saW5rKCkKICAgICAgICAgICAgZXhjZXB0OiBwYXNzCiAgICAgICAgICAgIGlmIGF0dGVtcHQ9PXJldHJpZXMtMTogcmFpc2UKICAgICAgICAgICAgdGltZS5zbGVlcCgyKihhdHRlbXB0KzEpKQoKZGVmIHB5cGlfYXNzZXQocGtnLCB2ZXIsIHByZWRpY2F0ZSk6CiAgICB1PWYnaHR0cHM6Ly9weXBpLm9yZy9weXBpL3twa2d9L3t2ZXJ9L2pzb24nCiAgICByZXE9dXJsbGliLnJlcXVlc3QuUmVxdWVzdCh1LGhlYWRlcnM9VUEpCiAgICB3aXRoIHVybGxpYi5yZXF1ZXN0LnVybG9wZW4ocmVxLHRpbWVvdXQ9MzApIGFzIHI6IG9iaj1qc29uLmxvYWQocikKICAgIGhpdHM9W3ggZm9yIHggaW4gb2JqWyd1cmxzJ10gaWYgcHJlZGljYXRlKHhbJ2ZpbGVuYW1lJ10pXQogICAgaWYgbm90IGhpdHM6IHJhaXNlIFJ1bnRpbWVFcnJvcihmJ05vIG1hdGNoaW5nIGFzc2V0IHtwa2d9IHt2ZXJ9JykKICAgIHg9aGl0c1swXQogICAgcmV0dXJuIHhbJ3VybCddLHhbJ2ZpbGVuYW1lJ10KCmFzc2V0cz1bXQpzcGVjcz1bCiAoJ2Zhc3Rlci13aGlzcGVyJywnMS4yLjEnLGxhbWJkYSBuOm4uZW5kc3dpdGgoJ3B5My1ub25lLWFueS53aGwnKSksCiAoJ2N0cmFuc2xhdGUyJywnNC44LjEnLGxhbWJkYSBuOidjcDMxMy1jcDMxMycgaW4gbiBhbmQgJ21hbnlsaW51eCcgaW4gbiBhbmQgJ3g4Nl82NCcgaW4gbiksCiAoJ2F2JywnMTguMC4wJyxsYW1iZGEgbjonY3AzMTEtYWJpMycgaW4gbiBhbmQgJ21hbnlsaW51eF8yXzI4X3g4Nl82NC53aGwnIGluIG4pLAogKCd0b2tlbml6ZXJzJywnMC4yMy4xJyxsYW1iZGEgbjonY3AzMTAtYWJpMycgaW4gbiBhbmQgJ21hbnlsaW51eCcgaW4gbiBhbmQgJ3g4Nl82NCcgaW4gbiksCiAoJ29ubnhydW50aW1lJywnMS4yOS4wJyxsYW1iZGEgbjonY3AzMTMtY3AzMTMnIGluIG4gYW5kICdtYW55bGludXgnIGluIG4gYW5kICd4ODZfNjQnIGluIG4pLAogKCdwcm90b2J1ZicsJzcuMzYuMScsbGFtYmRhIG46J2NwMzEwLWFiaTMnIGluIG4gYW5kICdtYW55bGludXgnIGluIG4gYW5kICd4ODZfNjQnIGluIG4pLAogKCdmbGF0YnVmZmVycycsJzI1LjEyLjE5JyxsYW1iZGEgbjpuLmVuZHN3aXRoKCdweTIucHkzLW5vbmUtYW55LndobCcpKSwKXQpmb3IgcGtnLHZlcixwcmVkIGluIHNwZWNzOgogICAgdXJsLGZuPXB5cGlfYXNzZXQocGtnLHZlcixwcmVkKQogICAgYXNzZXRzLmFwcGVuZChkbCh1cmwsV0hFRUxTL2ZuKSkKCiMgU291cmNlIGF1ZGlvIGJ1bmRsZTsgc291cmNlIGlzIHJlYWQtb25seSwgYXJjaGl2ZSB3cml0dGVuIG9ubHkgaW50byBEcml2ZSBjYWNoZS4KemlwX3BhdGg9RFNULydhdWRpby0yNDguemlwJwpuZWVkX3ppcD1UcnVlCmlmIHppcF9wYXRoLmV4aXN0cygpOgogICAgdHJ5OgogICAgICAgIHdpdGggemlwZmlsZS5aaXBGaWxlKHppcF9wYXRoLCdyJykgYXMgejogbmVlZF96aXA9KGxlbih6LmluZm9saXN0KCkpIT0yNDgpCiAgICBleGNlcHQgRXhjZXB0aW9uOiBuZWVkX3ppcD1UcnVlCmlmIG5lZWRfemlwOgogICAgdG1wPURTVC8nYXVkaW8tMjQ4LnppcC5wYXJ0JwogICAgaWYgdG1wLmV4aXN0cygpOiB0bXAudW5saW5rKCkKICAgIGNvdW50PTAKICAgIHdpdGggemlwZmlsZS5aaXBGaWxlKHRtcCwndycsY29tcHJlc3Npb249emlwZmlsZS5aSVBfU1RPUkVELGFsbG93WmlwNjQ9VHJ1ZSkgYXMgejoKICAgICAgICBmb3IgcCBpbiBzb3J0ZWQoQVVESU8ucmdsb2IoJyonKSk6CiAgICAgICAgICAgIGlmIHAuaXNfZmlsZSgpIGFuZCBwLnN1ZmZpeC5sb3dlcigpIGluIHsnLm1wMycsJy5tNGEnLCcud2F2JywnLm9nZycsJy5mbGFjJywnLmFhYycsJy53bWEnfToKICAgICAgICAgICAgICAgIHoud3JpdGUocCxwLnJlbGF0aXZlX3RvKEFVRElPKS5hc19wb3NpeCgpKTsgY291bnQrPTEKICAgIGlmIGNvdW50IT0yNDg6IHJhaXNlIFJ1bnRpbWVFcnJvcihmJ2F1ZGlvIGNvdW50IHtjb3VudH0sIGV4cGVjdGVkIDI0OCcpCiAgICBvcy5yZXBsYWNlKHRtcCx6aXBfcGF0aCkKZWxzZToKICAgIGNvdW50PTI0OAoKbW9kZWxfcmVwb3J0cz1bXQpmb3IgbW9kZWwgaW4gWydtZWRpdW0nLCdsYXJnZS12MyddOgogICAgcmVwbz1mJ1N5c3RyYW4vZmFzdGVyLXdoaXNwZXIte21vZGVsfScKICAgIGFwaT0naHR0cHM6Ly9odWdnaW5nZmFjZS5jby9hcGkvbW9kZWxzLycrcmVwbwogICAgcmVxPXVybGxpYi5yZXF1ZXN0LlJlcXVlc3QoYXBpLGhlYWRlcnM9VUEpCiAgICB3aXRoIHVybGxpYi5yZXF1ZXN0LnVybG9wZW4ocmVxLHRpbWVvdXQ9MzApIGFzIHI6IG1ldGE9anNvbi5sb2FkKHIpCiAgICBzaWJsaW5ncz1beFsncmZpbGVuYW1lJ10gZm9yIHggaW4gbWV0YS5nZXQoJ3NpYmxpbmdzJyxbXSldCiAgICB3YW50ZWQ9W24gZm9yIG4gaW4gc2libGluZ3MgaWYgbiBub3QgaW4geycuZ2l0YXR0cmlidXRlcycsJ1JFQURNRS5tZCd9IGFuZCBub3Qgbi5sb3dlcigpLmVuZHN3aXRoKCgnLm1kJywnLnBuZycsJy5qcGcnLCcuanBlZycpKV0KICAgIG1kaXI9TU9ERUxTL21vZGVsOyBtZGlyLm1rZGlyKHBhcmVudHM9VHJ1ZSxleGlzdF9vaz1UcnVlKQogICAgZmlsZXM9W10KICAgIGZvciBuYW1lIGluIHdhbnRlZDoKICAgICAgICB1cmw9ZidodHRwczovL2h1Z2dpbmdmYWNlLmNvL3tyZXBvfS9yZXNvbHZlL21haW4ve3VybGxpYi5wYXJzZS5xdW90ZShuYW1lLHNhZmU9Ii8iKX0/ZG93bmxvYWQ9dHJ1ZScKICAgICAgICBmaWxlcy5hcHBlbmQoZGwodXJsLG1kaXIvbmFtZSkpCiAgICBtb2RlbF9yZXBvcnRzLmFwcGVuZCh7J21vZGVsJzptb2RlbCwnZmlsZXMnOmxlbihmaWxlcyksJ2J5dGVzJzpzdW0oeFsnc2l6ZSddIGZvciB4IGluIGZpbGVzKX0pCgpyZXBvcnQ9eydvayc6VHJ1ZSwnYXVkaW9femlwX2J5dGVzJzp6aXBfcGF0aC5zdGF0KCkuc3Rfc2l6ZSwnYXVkaW9fY291bnQnOmNvdW50LCd3aGVlbHMnOmFzc2V0cywnbW9kZWxzJzptb2RlbF9yZXBvcnRzfQooRFNULydtYXRlcmlhbGl6ZS1yZXBvcnQuanNvbicpLndyaXRlX3RleHQoanNvbi5kdW1wcyhyZXBvcnQsZW5zdXJlX2FzY2lpPUZhbHNlLGluZGVudD0yKSxlbmNvZGluZz0ndXRmLTgnKQpwcmludChqc29uLmR1bXBzKHJlcG9ydCxzZXBhcmF0b3JzPSgnLCcsJzonKSkpCg=='))"
1788261405601SUCCESSpython -c "import os,json; from pathlib import Path; p=Path(r'G:\\My Drive\\ChatGPT Bridge Data\\artifacts\\whisper-runtime-cache'); out=[]; for f in p.rglob('*'): if f.is_file(): out.append({'rel':str(f.relative_to(p)),'bytes':f.stat().st_size}) print(json.dumps(sorted(out,key=lambda x:x['rel']),ensure_ascii=True,separators=(',',':')))"
1788261459914FAILEDpython "G:\My Drive\phone-operator\builds\build_phoneoperator_vdselftest.py"
1788261498557SUCCESSpowershell -NoProfile -Command "$p='G:\\My Drive\\ChatGPT Bridge Data\\artifacts\\whisper-runtime-cache'; Get-ChildItem -LiteralPath $p -Recurse -File -ErrorAction SilentlyContinue | Where-Object { $_.Name -like 'audio-248*' -or $_.Name -eq 'model.bin' -or $_.Name -eq 'materialize-report.json' } | Select-Object FullName,Length | ConvertTo-Json -Compress"
1788261580878FAILEDrclone lsjson chatgptbridge_gdrive:"ChatGPT Bridge Data/artifacts/whisper-runtime-cache" --files-only --max-depth 1
1788261594158SUCCESSpython -c "import os,json,time; p=r'C:\\PhoneOperatorBuild\\vdselftest'; out=[]; for root,dirs,files in os.walk(p): for f in files: q=os.path.join(root,f); out.append({'rel':os.path.relpath(q,p),'bytes':os.path.getsize(q),'mtime':os.path.getmtime(q)}) print(json.dumps(out,separators=(',',':')))"
1788261679756SUCCESSpowershell -NoProfile -Command "$p='G:\\My Drive\\ChatGPT Bridge Data\\artifacts\\whisper-runtime-cache\\models'; Get-ChildItem -LiteralPath $p -Recurse -File -ErrorAction SilentlyContinue | Select-Object Name,Length,DirectoryName | Sort-Object Length -Descending | Select-Object -First 20 | ConvertTo-Json -Compress"
1788261739684SUCCESSpython "G:\My Drive\phone-operator\builds\build_phoneoperator_vdselftest.py"
1788261897103SUCCESSpython "G:\My Drive\phone-operator\builds\build_phoneoperator_vdselftest.py"
1788262370845SUCCESSpython -c "import base64;exec(base64.b64decode('CmZyb20gcGF0aGxpYiBpbXBvcnQgUGF0aAppbXBvcnQgaGFzaGxpYixqc29uLG9zClJPT1Q9UGF0aChyIkc6XE15IERyaXZlXENoYXRHUFQgQnJpZGdlIERhdGFcYXJ0aWZhY3RzXHdoaXNwZXItcnVudGltZS1jYWNoZSIpCkNIPVJPT1QvImNodW5rcyIKQ0gubWtkaXIocGFyZW50cz1UcnVlLGV4aXN0X29rPVRydWUpCnNvdXJjZXM9ewogImF1ZGlvLTI0OC56aXAiOiBST09ULyJhdWRpby0yNDguemlwIiwKICJtZWRpdW0tbW9kZWwuYmluIjogUk9PVC8ibW9kZWxzIi8ibWVkaXVtIi8ibW9kZWwuYmluIiwKICJsYXJnZS12My1tb2RlbC5iaW4iOiBST09ULyJtb2RlbHMiLyJsYXJnZS12MyIvIm1vZGVsLmJpbiIsCn0KQ0hVTks9MjAwKjEwMjQqMTAyNAptYW5pZmVzdD17ImNodW5rX3NpemUiOkNIVU5LLCJmaWxlcyI6e319CmZvciBrZXksc3JjIGluIHNvdXJjZXMuaXRlbXMoKToKICAgIGlmIG5vdCBzcmMuaXNfZmlsZSgpOgogICAgICAgIHJhaXNlIEZpbGVOb3RGb3VuZEVycm9yKHN0cihzcmMpKQogICAgb3V0ZGlyPUNIL2tleQogICAgb3V0ZGlyLm1rZGlyKHBhcmVudHM9VHJ1ZSxleGlzdF9vaz1UcnVlKQogICAgIyBkb24ndCB0cnVzdCBzdGFsZSBwYXJ0aWFsIG91dHB1dHM6IGNyZWF0ZS91cGRhdGUgaWRlbXBvdGVudGx5IGJ5IGV4YWN0IHNpemUvaGFzaAogICAgd2hvbGU9aGFzaGxpYi5zaGEyNTYoKQogICAgY2h1bmtzPVtdCiAgICB3aXRoIHNyYy5vcGVuKCJyYiIpIGFzIGY6CiAgICAgICAgaWR4PTAKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBiPWYucmVhZChDSFVOSykKICAgICAgICAgICAgaWYgbm90IGI6IGJyZWFrCiAgICAgICAgICAgIHdob2xlLnVwZGF0ZShiKQogICAgICAgICAgICBuYW1lPWYicGFydC17aWR4OjAzZH0uYmluIgogICAgICAgICAgICBwPW91dGRpci9uYW1lCiAgICAgICAgICAgIHdyaXRlPVRydWUKICAgICAgICAgICAgaWYgcC5leGlzdHMoKSBhbmQgcC5zdGF0KCkuc3Rfc2l6ZT09bGVuKGIpOgogICAgICAgICAgICAgICAgaD1oYXNobGliLnNoYTI1NihwLnJlYWRfYnl0ZXMoKSkuaGV4ZGlnZXN0KCkKICAgICAgICAgICAgICAgIGlmIGg9PWhhc2hsaWIuc2hhMjU2KGIpLmhleGRpZ2VzdCgpOgogICAgICAgICAgICAgICAgICAgIHdyaXRlPUZhbHNlCiAgICAgICAgICAgIGlmIHdyaXRlOgogICAgICAgICAgICAgICAgdG1wPXA.ud2l0aF9zdWZmaXgoIi50bXAiKQogICAgICAgICAgICAgICAgdG1wLndyaXRlX2J5dGVzKGIpCiAgICAgICAgICAgICAgICBvcy5yZXBsYWNlKHRtcCxwKQogICAgICAgICAgICBjaHVua3MuYXBwZW5kKHsibmFtZSI6bmFtZSwiYnl0ZXMiOmxlbihiKSwic2hhMjU2IjpoYXNobGliLnNoYTI1NihiKS5oZXhkaWdlc3QoKX0pCiAgICAgICAgICAgIGlkeCs9MQogICAgbWFuaWZlc3RbImZpbGVzIl1ba2V5XT17InNvdXJjZV9ieXRlcyI6c3JjLnN0YXQoKS5zdF9zaXplLCJzb3VyY2Vfc2hhMjU2Ijp3aG9sZS5oZXhkaWdlc3QoKSwiY2h1bmtzIjpjaHVua3N9Cm1wPUNILyJtYW5pZmVzdC5qc29uIgptcC53cml0ZV90ZXh0KGpzb24uZHVtcHMobWFuaWZlc3QsaW5kZW50PTIpLGVuY29kaW5nPSJ1dGYtOCIpCnByaW50KGpzb24uZHVtcHMoeyJvayI6VHJ1ZSwibWFuaWZlc3QiOnN0cihtcCksImNvdW50cyI6e2s6bGVuKHZbImNodW5rcyJdKSBmb3Igayx2IGluIG1hbmlmZXN0WyJmaWxlcyJdLml0ZW1zKCl9LCJieXRlcyI6e2s6dlsic291cmNlX2J5dGVzIl0gZm9yIGssdiBpbiBtYW5pZmVzdFsiZmlsZXMiXS5pdGVtcygpfX0sc2VwYXJhdG9ycz0oIiwiLCI6IikpKQo='))"
1788262723029SUCCESSpowershell -NoProfile -Command "$p='G:\\My Drive\\ChatGPT Bridge Data\\artifacts\\whisper-runtime-cache\\chunks'; Get-ChildItem -LiteralPath $p -Directory -ErrorAction SilentlyContinue | ForEach-Object { $fs=Get-ChildItem -LiteralPath $_.FullName -File -ErrorAction SilentlyContinue; [pscustomobject]@{name=$_.Name;files=$fs.Count;bytes=($fs|Measure-Object Length -Sum).Sum} } | ConvertTo-Json -Compress"
1788265208401SUCCESSpython "G:\My Drive\phone-operator\builds\build_phoneoperator_coexistence_test.py"
1788268400282SUCCESSpython "G:\My Drive\phone-operator\builds\build_phoneoperator_existingtask_vd_update.py"