Audit Log
2026-09-05 18:07:54 STAGE_RUN python "G:\My Drive\ChatGPT Bridge Data\fast-commands\repair_primary_sheet_v82.py" cwd=projects
2026-09-05 18:07:54 RUN python "G:\My Drive\ChatGPT Bridge Data\fast-commands\repair_primary_sheet_v82.py" cwd=projects job=1788602874945
2026-09-05 18:08:07 HOME 127.0.0.1
2026-09-05 18:09:08 HOME 127.0.0.1
2026-09-05 18:10:09 HOME 127.0.0.1
2026-09-05 18:11:10 HOME 127.0.0.1
2026-09-05 18:11:39 EXIT 0 job=1788602874945
2026-09-05 18:12:11 HOME 127.0.0.1
2026-09-05 18:13:08 STAGE_RUN powershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop';$f=Get-ChildItem 'G:\My Drive' -Filter 'sheet_bridge_bootstrap.json' -File -Recurse -ErrorAction SilentlyContinue|Select-Object -First 1;if(-not $f){throw 'BOOTSTRAP_NOT_FOUND'};$b=Get-Content $f.FullName -Raw|ConvertFrom-Json;$base=[string]$b.endpoint;$key=[uri]::EscapeDataString([string]$b.relay_key);$target=[uri]::EscapeDataString([string]$b.target);$out=[ordered]@{config_id=$b.config_id;endpoint=$base};foreach($a in @('status','poll')){try{$u=$base+'?action='+$a+'&key='+$key+'&target='+$target;$sw=[Diagnostics.Stopwatch]::StartNew();$r=Invoke-WebRequest -UseBasicParsing -Uri $u -TimeoutSec 20;$sw.Stop();$out[$a]=[ordered]@{http=[int]$r.StatusCode;ms=$sw.ElapsedMilliseconds;body=$r.Content}}catch{$out[$a]=[ordered]@{error=$_.Exception.Message}}};$p='G:\My Drive\ChatGPT Bridge Data\artifacts\primary-sheet-diagnose-20260905-1813.json';$out|ConvertTo-Json -Depth 8|Set-Content -LiteralPath $p -Encoding UTF8;Write-Output ($out|ConvertTo-Json -Compress -Depth 8)" cwd=projects
2026-09-05 18:13:08 RUN powershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop';$f=Get-ChildItem 'G:\My Drive' -Filter 'sheet_bridge_bootstrap.json' -File -Recurse -ErrorAction SilentlyContinue|Select-Object -First 1;if(-not $f){throw 'BOOTSTRAP_NOT_FOUND'};$b=Get-Content $f.FullName -Raw|ConvertFrom-Json;$base=[string]$b.endpoint;$key=[uri]::EscapeDataString([string]$b.relay_key);$target=[uri]::EscapeDataString([string]$b.target);$out=[ordered]@{config_id=$b.config_id;endpoint=$base};foreach($a in @('status','poll')){try{$u=$base+'?action='+$a+'&key='+$key+'&target='+$target;$sw=[Diagnostics.Stopwatch]::StartNew();$r=Invoke-WebRequest -UseBasicParsing -Uri $u -TimeoutSec 20;$sw.Stop();$out[$a]=[ordered]@{http=[int]$r.StatusCode;ms=$sw.ElapsedMilliseconds;body=$r.Content}}catch{$out[$a]=[ordered]@{error=$_.Exception.Message}}};$p='G:\My Drive\ChatGPT Bridge Data\artifacts\primary-sheet-diagnose-20260905-1813.json';$out|ConvertTo-Json -Depth 8|Set-Content -LiteralPath $p -Encoding UTF8;Write-Output ($out|ConvertTo-Json -Compress -Depth 8)" cwd=projects job=1788603188911
2026-09-05 18:13:12 EXIT 0 job=1788603188911
2026-09-05 18:13:13 HOME 127.0.0.1
2026-09-05 18:14:13 STAGE_RUN powershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop';$f='G:\My Drive\ShopeeOperations_ChatGPT_Bridge\state\sheet_bridge_bootstrap.json';if(-not(Test-Path $f)){throw 'BOOTSTRAP_PATH_NOT_FOUND'};$b=Get-Content $f -Raw|ConvertFrom-Json;$base=[string]$b.endpoint;$key=[uri]::EscapeDataString([string]$b.relay_key);$target=[uri]::EscapeDataString([string]$b.target);$o=[ordered]@{config_id=$b.config_id};foreach($a in @('status','poll')){try{$u=$base+'?action='+$a+'&key='+$key+'&target='+$target;$sw=[Diagnostics.Stopwatch]::StartNew();$r=Invoke-WebRequest -UseBasicParsing -Uri $u -TimeoutSec 15;$sw.Stop();$o[$a]=[ordered]@{http=[int]$r.StatusCode;ms=$sw.ElapsedMilliseconds;body=$r.Content}}catch{$o[$a]=[ordered]@{error=$_.Exception.Message}}};Write-Output ($o|ConvertTo-Json -Compress -Depth 8)" cwd=projects
2026-09-05 18:14:13 RUN powershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop';$f='G:\My Drive\ShopeeOperations_ChatGPT_Bridge\state\sheet_bridge_bootstrap.json';if(-not(Test-Path $f)){throw 'BOOTSTRAP_PATH_NOT_FOUND'};$b=Get-Content $f -Raw|ConvertFrom-Json;$base=[string]$b.endpoint;$key=[uri]::EscapeDataString([string]$b.relay_key);$target=[uri]::EscapeDataString([string]$b.target);$o=[ordered]@{config_id=$b.config_id};foreach($a in @('status','poll')){try{$u=$base+'?action='+$a+'&key='+$key+'&target='+$target;$sw=[Diagnostics.Stopwatch]::StartNew();$r=Invoke-WebRequest -UseBasicParsing -Uri $u -TimeoutSec 15;$sw.Stop();$o[$a]=[ordered]@{http=[int]$r.StatusCode;ms=$sw.ElapsedMilliseconds;body=$r.Content}}catch{$o[$a]=[ordered]@{error=$_.Exception.Message}}};Write-Output ($o|ConvertTo-Json -Compress -Depth 8)" cwd=projects job=1788603253701
2026-09-05 18:14:14 HOME 127.0.0.1
2026-09-05 18:14:16 EXIT 0 job=1788603253701
2026-09-05 18:15:15 HOME 127.0.0.1
2026-09-05 18:16:16 HOME 127.0.0.1
2026-09-05 18:17:18 HOME 127.0.0.1
2026-09-05 18:18:19 HOME 127.0.0.1
2026-09-05 18:19:20 HOME 127.0.0.1
2026-09-05 18:20:21 HOME 127.0.0.1
2026-09-05 18:21:22 HOME 127.0.0.1
2026-09-05 18:22:23 HOME 127.0.0.1
2026-09-05 18:23:25 HOME 127.0.0.1
2026-09-05 18:24:26 HOME 127.0.0.1
2026-09-05 18:24:51 STAGE_RUN python "G:\My Drive\ChatGPT Bridge Data\fast-commands\deploy_phonebridge_v83_primary_fix.py" cwd=projects
2026-09-05 18:24:51 RUN python "G:\My Drive\ChatGPT Bridge Data\fast-commands\deploy_phonebridge_v83_primary_fix.py" cwd=projects job=1788603891184
2026-09-05 18:25:27 HOME 127.0.0.1
2026-09-05 18:25:54 EXIT 0 job=1788603891184
2026-09-05 18:26:29 HOME 127.0.0.1
2026-09-05 18:27:30 HOME 127.0.0.1
2026-09-05 18:28:31 HOME 127.0.0.1
2026-09-05 18:29:32 HOME 127.0.0.1
2026-09-05 18:30:33 HOME 127.0.0.1
2026-09-05 18:31:26 STAGE_RUN powershell -NoProfile -Command "Copy-Item -LiteralPath 'C:\Users\ash\ShopeeOperationsPhoneBridgeV8\Code.gs' -Destination 'G:\My Drive\ChatGPT Bridge Data\artifacts\PhoneBridgeV83_Code_snapshot.gs' -Force; Get-FileHash -Algorithm SHA256 'C:\Users\ash\ShopeeOperationsPhoneBridgeV8\Code.gs' | Select-Object -ExpandProperty Hash" cwd=projects
2026-09-05 18:31:26 RUN powershell -NoProfile -Command "Copy-Item -LiteralPath 'C:\Users\ash\ShopeeOperationsPhoneBridgeV8\Code.gs' -Destination 'G:\My Drive\ChatGPT Bridge Data\artifacts\PhoneBridgeV83_Code_snapshot.gs' -Force; Get-FileHash -Algorithm SHA256 'C:\Users\ash\ShopeeOperationsPhoneBridgeV8\Code.gs' | Select-Object -ExpandProperty Hash" cwd=projects job=1788604286774
2026-09-05 18:31:28 EXIT 0 job=1788604286774
2026-09-05 18:31:34 HOME 127.0.0.1
2026-09-05 18:32:35 HOME 127.0.0.1
2026-09-05 18:32:57 STAGE_RUN powershell -NoProfile -Command "Get-Content -LiteralPath 'C:\Users\ash\ShopeeOperationsPhoneBridgeV8\.clasp.json' -Raw; Write-Output '---MANIFEST---'; Get-Content -LiteralPath 'C:\Users\ash\ShopeeOperationsPhoneBridgeV8\appsscript.json' -Raw" cwd=projects
2026-09-05 18:32:57 RUN powershell -NoProfile -Command "Get-Content -LiteralPath 'C:\Users\ash\ShopeeOperationsPhoneBridgeV8\.clasp.json' -Raw; Write-Output '---MANIFEST---'; Get-Content -LiteralPath 'C:\Users\ash\ShopeeOperationsPhoneBridgeV8\appsscript.json' -Raw" cwd=projects job=1788604377160
2026-09-05 18:32:58 EXIT 0 job=1788604377160
2026-09-05 18:33:36 HOME 127.0.0.1
2026-09-05 18:34:38 HOME 127.0.0.1
2026-09-05 18:34:58 STAGE_RUN python "G:\My Drive\ChatGPT Bridge Data\fast-commands\deploy_phonebridge_v84_webapp_access.py" cwd=projects
2026-09-05 18:34:58 RUN python "G:\My Drive\ChatGPT Bridge Data\fast-commands\deploy_phonebridge_v84_webapp_access.py" cwd=projects job=1788604498759
2026-09-05 18:35:39 HOME 127.0.0.1
2026-09-05 18:36:00 EXIT 0 job=1788604498759
2026-09-05 18:36:40 HOME 127.0.0.1
2026-09-05 18:37:12 STAGE_RUN powershell -NoProfile -Command "$m='C:\Users\ash\ShopeeOperationsPhoneBridgeV8\appsscript.json'; $o=[ordered]@{manifest=(Get-Content $m -Raw);procs=@(Get-CimInstance Win32_Process|Where-Object{$_.CommandLine -and ($_.CommandLine -match 'deploy_phonebridge_v84|clasp')}|Select-Object ProcessId,Name,CommandLine)}; $o|ConvertTo-Json -Depth 6|Set-Content 'G:\My Drive\ChatGPT Bridge Data\artifacts\phonebridge-v84-progress.json' -Encoding UTF8" cwd=projects
2026-09-05 18:37:12 RUN powershell -NoProfile -Command "$m='C:\Users\ash\ShopeeOperationsPhoneBridgeV8\appsscript.json'; $o=[ordered]@{manifest=(Get-Content $m -Raw);procs=@(Get-CimInstance Win32_Process|Where-Object{$_.CommandLine -and ($_.CommandLine -match 'deploy_phonebridge_v84|clasp')}|Select-Object ProcessId,Name,CommandLine)}; $o|ConvertTo-Json -Depth 6|Set-Content 'G:\My Drive\ChatGPT Bridge Data\artifacts\phonebridge-v84-progress.json' -Encoding UTF8" cwd=projects job=1788604632913
2026-09-05 18:37:41 HOME 127.0.0.1
2026-09-05 18:38:42 HOME 127.0.0.1
2026-09-05 18:38:55 EXIT 0 job=1788604632913
2026-09-05 18:39:44 HOME 127.0.0.1
2026-09-05 18:40:45 HOME 127.0.0.1
2026-09-05 18:41:46 HOME 127.0.0.1
2026-09-05 18:41:48 STAGE_RUN python "G:\My Drive\ChatGPT Bridge Data\fast-commands\deploy_phonebridge_v85_existing_hotpath.py" cwd=projects
2026-09-05 18:41:48 RUN python "G:\My Drive\ChatGPT Bridge Data\fast-commands\deploy_phonebridge_v85_existing_hotpath.py" cwd=projects job=1788604908373
2026-09-05 18:42:25 EXIT 1 job=1788604908373
2026-09-05 18:42:47 HOME 127.0.0.1
2026-09-05 18:43:48 HOME 127.0.0.1
2026-09-05 18:44:51 HOME 127.0.0.1
2026-09-05 18:45:52 HOME 127.0.0.1
2026-09-05 18:46:53 HOME 127.0.0.1
2026-09-05 18:47:54 HOME 127.0.0.1
2026-09-05 18:48:55 HOME 127.0.0.1
2026-09-05 18:49:57 HOME 127.0.0.1
2026-09-05 18:50:58 HOME 127.0.0.1
2026-09-05 18:51:59 HOME 127.0.0.1
2026-09-05 18:53:00 HOME 127.0.0.1
2026-09-05 18:54:01 HOME 127.0.0.1
2026-09-05 18:55:03 HOME 127.0.0.1
2026-09-05 18:56:04 HOME 127.0.0.1
2026-09-05 18:57:05 HOME 127.0.0.1
2026-09-05 18:58:06 HOME 127.0.0.1
2026-09-05 18:59:07 HOME 127.0.0.1
2026-09-05 19:00:09 HOME 127.0.0.1
2026-09-05 19:01:10 HOME 127.0.0.1
2026-09-05 19:02:11 HOME 127.0.0.1
2026-09-05 19:03:12 HOME 127.0.0.1
2026-09-05 19:04:13 HOME 127.0.0.1
2026-09-05 19:05:03 STAGE_RUN powershell -NoProfile -ExecutionPolicy Bypass -Command "$p='C:\Users\ash\ShopeeOperationsPhoneBridgeV8'; Write-Output '---FILES---'; Get-ChildItem -LiteralPath $p -File -Recurse | ForEach-Object { $_.FullName.Substring($p.Length+1) }; Write-Output '---CLASP---'; if(Test-Path (Join-Path $p '.clasp.json')){Get-Content (Join-Path $p '.clasp.json') -Raw}; Write-Output '---IGNORE---'; if(Test-Path (Join-Path $p '.claspignore')){Get-Content (Join-Path $p '.claspignore') -Raw}" cwd=projects
2026-09-05 19:05:04 RUN powershell -NoProfile -ExecutionPolicy Bypass -Command "$p='C:\Users\ash\ShopeeOperationsPhoneBridgeV8'; Write-Output '---FILES---'; Get-ChildItem -LiteralPath $p -File -Recurse | ForEach-Object { $_.FullName.Substring($p.Length+1) }; Write-Output '---CLASP---'; if(Test-Path (Join-Path $p '.clasp.json')){Get-Content (Join-Path $p '.clasp.json') -Raw}; Write-Output '---IGNORE---'; if(Test-Path (Join-Path $p '.claspignore')){Get-Content (Join-Path $p '.claspignore') -Raw}" cwd=projects job=1788606304062
2026-09-05 19:05:05 EXIT 0 job=1788606304062
2026-09-05 19:05:15 HOME 127.0.0.1
2026-09-05 19:06:04 STAGE_RUN powershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop';$p='C:\Users\ash\ShopeeOperationsPhoneBridgeV8';$b='C:\Users\ash\ShopeeOperationsPhoneBridgeV8_backup';New-Item -ItemType Directory -Force -Path $b|Out-Null;Get-ChildItem -LiteralPath $p -File | Where-Object{$_.Name -like '*.pre-*'} | ForEach-Object{Move-Item -LiteralPath $_.FullName -Destination (Join-Path $b $_.Name) -Force};python 'G:\My Drive\ChatGPT Bridge Data\fast-commands\deploy_phonebridge_v85_existing_hotpath.py'" cwd=projects
2026-09-05 19:06:04 RUN powershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop';$p='C:\Users\ash\ShopeeOperationsPhoneBridgeV8';$b='C:\Users\ash\ShopeeOperationsPhoneBridgeV8_backup';New-Item -ItemType Directory -Force -Path $b|Out-Null;Get-ChildItem -LiteralPath $p -File | Where-Object{$_.Name -like '*.pre-*'} | ForEach-Object{Move-Item -LiteralPath $_.FullName -Destination (Join-Path $b $_.Name) -Force};python 'G:\My Drive\ChatGPT Bridge Data\fast-commands\deploy_phonebridge_v85_existing_hotpath.py'" cwd=projects job=1788606364599
2026-09-05 19:06:16 HOME 127.0.0.1
2026-09-05 19:06:39 EXIT 1 job=1788606364599
2026-09-05 19:07:17 HOME 127.0.0.1
2026-09-05 19:07:29 STAGE_RUN powershell -NoProfile -ExecutionPolicy Bypass -Command "$p='C:\Users\ash\ShopeeOperationsPhoneBridgeV8';$fs=Get-ChildItem -LiteralPath $p -Force -File -Recurse | Where-Object{$_.Extension -in '.gs','.js'};Write-Output '---ALL_SERVER_JS---';$fs|ForEach-Object{$_.FullName.Substring($p.Length+1)};Write-Output '---DUPLICATE_STEMS---';$fs|Group-Object { ($_.DirectoryName.ToLowerInvariant()+'|'+$_.BaseName.ToLowerInvariant()) }|Where-Object{$_.Count -gt 1}|ForEach-Object{$_.Group|ForEach-Object{$_.FullName.Substring($p.Length+1)}}" cwd=projects
2026-09-05 19:07:29 RUN powershell -NoProfile -ExecutionPolicy Bypass -Command "$p='C:\Users\ash\ShopeeOperationsPhoneBridgeV8';$fs=Get-ChildItem -LiteralPath $p -Force -File -Recurse | Where-Object{$_.Extension -in '.gs','.js'};Write-Output '---ALL_SERVER_JS---';$fs|ForEach-Object{$_.FullName.Substring($p.Length+1)};Write-Output '---DUPLICATE_STEMS---';$fs|Group-Object { ($_.DirectoryName.ToLowerInvariant()+'|'+$_.BaseName.ToLowerInvariant()) }|Where-Object{$_.Count -gt 1}|ForEach-Object{$_.Group|ForEach-Object{$_.FullName.Substring($p.Length+1)}}" cwd=projects job=1788606449438
2026-09-05 19:07:31 EXIT 0 job=1788606449438
2026-09-05 19:08:18 HOME 127.0.0.1
2026-09-05 19:09:19 HOME 127.0.0.1
2026-09-05 19:09:33 STAGE_RUN python -c "import base64;exec(base64.b64decode('CmZyb20gcGF0aGxpYiBpbXBvcnQgUGF0aAppbXBvcnQgc3VicHJvY2VzcywganNvbiwgcmUsIHNodXRpbCwgdGltZQoKU0NSSVBUX0lEID0gJzE0bmtJTVBMOGxfSVllVWdnUlA1bTZkc3dDbzdibHQ1SUR4bjQ2OUlVQ1RidWw2Q01HSkc3enFwbycKREVQTE9ZTUVOVF9JRCA9ICdBS2Z5Y2J3bEhDaXFOLXdEeGM1bXUwSHIyNjEtdU9wOXJLVkgyZVdOYXRRQVFPVHd1S29NY0NFSFNXVzF5XzFmaWFDQlRBZkZ4dycKU1JDID0gUGF0aChyJ0M6XFVzZXJzXGFzaFxTaG9wZWVPcGVyYXRpb25zUGhvbmVCcmlkZ2VWOFxDb2RlLmdzJykKUFJPSiA9IFBhdGgocidDOlxVc2Vyc1xhc2hcUGhvbmVCcmlkZ2VIb3RwYXRoTGl2ZVY4NicpCkNMQVNQID0gcidDOlxVc2Vyc1xhc2hcQXBwRGF0YVxSb2FtaW5nXG5wbVxjbGFzcC5jbWQnCk9VVCA9IFBhdGgocidHOlxNeSBEcml2ZVxDaGF0R1BUIEJyaWRnZSBEYXRhXGFydGlmYWN0c1xwaG9uZWJyaWRnZS12ODYtZXhpc3RpbmctaG90cGF0aC1yZXN1bHQuanNvbicpCgpkZWYgcnVuKGFyZ3MsIHRpbWVvdXQ9OTApOgogICAgY3AgPSBzdWJwcm9jZXNzLnJ1bihhcmdzLCBjd2Q9c3RyKFBST0opLCB0ZXh0PVRydWUsIGNhcHR1cmVfb3V0cHV0PVRydWUsIHRpbWVvdXQ9dGltZW91dCkKICAgIGlmIGNwLnJldHVybmNvZGUgIT0gMDoKICAgICAgICByYWlzZSBSdW50aW1lRXJyb3IoJ0NNRF9GQUlMICVyXG5TVERPVVQ6XG4lc1xuU1RERVJSOlxuJXMnICUgKGFyZ3MsIGNwLnN0ZG91dCwgY3Auc3RkZXJyKSkKICAgIHJldHVybiAoY3Auc3Rkb3V0IG9yICcnKSArIChjcC5zdGRlcnIgb3IgJycpCgppZiBub3QgU1JDLmV4aXN0cygpOgogICAgcmFpc2UgUnVudGltZUVycm9yKCdTT1VSQ0VfTk9UX0ZPVU5EJykKaWYgUFJPSi5leGlzdHMoKToKICAgIHNodXRpbC5ybXRyZWUoUFJPSiwgaWdub3JlX2Vycm9ycz1UcnVlKQpQUk9KLm1rZGlyKHBhcmVudHM9VHJ1ZSwgZXhpc3Rfb2s9VHJ1ZSkKKFBST0ogLyAnLmNsYXNwLmpzb24nKS53cml0ZV90ZXh0KGpzb24uZHVtcHMoeydzY3JpcHRJZCc6U0NSSVBUX0lELCdyb290RGlyJzonLid9KSwgZW5jb2Rpbmc9J3V0Zi04JykKCnB1bGwgPSBydW4oW0NMQVNQLCAncHVsbCddLCA5MCkKbWFuaWZlc3QgPSBQUk9KIC8gJ2FwcHNzY3JpcHQuanNvbicKaWYgbm90IG1hbmlmZXN0LmV4aXN0cygpOgogICAgcmFpc2UgUnVudGltZUVycm9yKCdMRUdBQ1lfTUFOSUZFU1RfTk9UX1BVTExFRCcpCgpzcmNfdGV4dCA9IFNSQy5yZWFkX3RleHQoZW5jb2Rpbmc9J3V0Zi04JykKc2VydmVyID0gW3AgZm9yIHAgaW4gUFJPSi5pdGVyZGlyKCkgaWYgcC5pc19maWxlKCkgYW5kIHAuc3VmZml4Lmxvd2VyKCkgaW4gKCcuanMnLCcuZ3MnKSBhbmQgcC5zdGVtLmxvd2VyKCk9PSdjb2RlJ10KdGFyZ2V0ID0gbmV4dCgocCBmb3IgcCBpbiBzZXJ2ZXIgaWYgcC5zdWZmaXgubG93ZXIoKT09Jy5qcycpLCBOb25lKSBvciBuZXh0KChwIGZvciBwIGluIHNlcnZlciBpZiBwLnN1ZmZpeC5sb3dlcigpPT0nLmdzJyksIE5vbmUpIG9yIChQUk9KLydDb2RlLmpzJykKdGFyZ2V0LndyaXRlX3RleHQoc3JjX3RleHQsIGVuY29kaW5nPSd1dGYtOCcpCmZvciBwIGluIHNlcnZlcjoKICAgIGlmIHAucmVzb2x2ZSgpICE9IHRhcmdldC5yZXNvbHZlKCkgYW5kIHAuZXhpc3RzKCk6CiAgICAgICAgcC51bmxpbmsoKQoKIyBWZXJpZnkgbm8gZHVwbGljYXRlIHNlcnZlciBzdGVtcyBiZWZvcmUgY2xhc3AuCnNlZW4gPSBzZXQoKQpmb3IgcCBpbiBQUk9KLnJnbG9iKCcqJyk6CiAgICBpZiBwLmlzX2ZpbGUoKSBhbmQgcC5zdWZmaXgubG93ZXIoKSBpbiAoJy5qcycsJy5ncycpOgogICAgICAgIGsgPSAoc3RyKHAucGFyZW50KS5sb3dlcigpLCBwLnN0ZW0ubG93ZXIoKSkKICAgICAgICBpZiBrIGluIHNlZW46CiAgICAgICAgICAgIHJhaXNlIFJ1bnRpbWVFcnJvcignTE9DQUxfU0VSVkVSX0NPTkZMSUNUOicrcC5uYW1lKQogICAgICAgIHNlZW4uYWRkKGspCgpwdXNoID0gcnVuKFtDTEFTUCwgJ3B1c2gnLCAnLWYnXSwgOTApCnZlcl9vdXQgPSBydW4oW0NMQVNQLCAndmVyc2lvbicsICdob3RwYXRoLXY4LjYtY29kZWpzLWZpeCddLCA2MCkKbSA9IHJlLnNlYXJjaChyJ0NyZWF0ZWQgdmVyc2lvblxzKyhcZCspJywgdmVyX291dCwgcmUuSSkgb3IgcmUuc2VhcmNoKHIndmVyc2lvblxzKyhcZCspJywgdmVyX291dCwgcmUuSSkKaWYgbm90IG06CiAgICByYWlzZSBSdW50aW1lRXJyb3IoJ1ZFUlNJT05fUEFSU0VfRkFJTEVEXG4nK3Zlcl9vdXQpCnZlcnNpb24gPSBtLmdyb3VwKDEpCmRlcF9vdXQgPSBydW4oW0NMQVNQLCAnZGVwbG95JywgJy1pJywgREVQTE9ZTUVOVF9JRCwgJy1WJywgdmVyc2lvbiwgJy1kJywgJ2hvdHBhdGgtdjguNi1jb2RlanMtZml4J10sIDkwKQoKcmVzdWx0ID0gewogICAgJ29rJzogVHJ1ZSwKICAgICd2ZXJzaW9uJzogdmVyc2lvbiwKICAgICdkZXBsb3ltZW50X2lkJzogREVQTE9ZTUVOVF9JRCwKICAgICd0YXJnZXRfZmlsZSc6IHRhcmdldC5uYW1lLAogICAgJ2NvbXBsZXRlZF9hdF9tcyc6IGludCh0aW1lLnRpbWUoKSoxMDAwKSwKICAgICdwdWxsX3RhaWwnOiBwdWxsWy0xMjAwOl0sCiAgICAncHVzaF90YWlsJzogcHVzaFstMTIwMDpdLAogICAgJ2RlcGxveV90YWlsJzogZGVwX291dFstMTIwMDpdCn0KT1VULnBhcmVudC5ta2RpcihwYXJlbnRzPVRydWUsIGV4aXN0X29rPVRydWUpCk9VVC53cml0ZV90ZXh0KGpzb24uZHVtcHMocmVzdWx0LCBpbmRlbnQ9MiksIGVuY29kaW5nPSd1dGYtOCcpCnByaW50KGpzb24uZHVtcHMoeydvayc6VHJ1ZSwndmVyc2lvbic6dmVyc2lvbiwndGFyZ2V0X2ZpbGUnOnRhcmdldC5uYW1lfSkpCg=='))" cwd=projects
2026-09-05 19:09:33 RUN python -c "import base64;exec(base64.b64decode('CmZyb20gcGF0aGxpYiBpbXBvcnQgUGF0aAppbXBvcnQgc3VicHJvY2VzcywganNvbiwgcmUsIHNodXRpbCwgdGltZQoKU0NSSVBUX0lEID0gJzE0bmtJTVBMOGxfSVllVWdnUlA1bTZkc3dDbzdibHQ1SUR4bjQ2OUlVQ1RidWw2Q01HSkc3enFwbycKREVQTE9ZTUVOVF9JRCA9ICdBS2Z5Y2J3bEhDaXFOLXdEeGM1bXUwSHIyNjEtdU9wOXJLVkgyZVdOYXRRQVFPVHd1S29NY0NFSFNXVzF5XzFmaWFDQlRBZkZ4dycKU1JDID0gUGF0aChyJ0M6XFVzZXJzXGFzaFxTaG9wZWVPcGVyYXRpb25zUGhvbmVCcmlkZ2VWOFxDb2RlLmdzJykKUFJPSiA9IFBhdGgocidDOlxVc2Vyc1xhc2hcUGhvbmVCcmlkZ2VIb3RwYXRoTGl2ZVY4NicpCkNMQVNQID0gcidDOlxVc2Vyc1xhc2hcQXBwRGF0YVxSb2FtaW5nXG5wbVxjbGFzcC5jbWQnCk9VVCA9IFBhdGgocidHOlxNeSBEcml2ZVxDaGF0R1BUIEJyaWRnZSBEYXRhXGFydGlmYWN0c1xwaG9uZWJyaWRnZS12ODYtZXhpc3RpbmctaG90cGF0aC1yZXN1bHQuanNvbicpCgpkZWYgcnVuKGFyZ3MsIHRpbWVvdXQ9OTApOgogICAgY3AgPSBzdWJwcm9jZXNzLnJ1bihhcmdzLCBjd2Q9c3RyKFBST0opLCB0ZXh0PVRydWUsIGNhcHR1cmVfb3V0cHV0PVRydWUsIHRpbWVvdXQ9dGltZW91dCkKICAgIGlmIGNwLnJldHVybmNvZGUgIT0gMDoKICAgICAgICByYWlzZSBSdW50aW1lRXJyb3IoJ0NNRF9GQUlMICVyXG5TVERPVVQ6XG4lc1xuU1RERVJSOlxuJXMnICUgKGFyZ3MsIGNwLnN0ZG91dCwgY3Auc3RkZXJyKSkKICAgIHJldHVybiAoY3Auc3Rkb3V0IG9yICcnKSArIChjcC5zdGRlcnIgb3IgJycpCgppZiBub3QgU1JDLmV4aXN0cygpOgogICAgcmFpc2UgUnVudGltZUVycm9yKCdTT1VSQ0VfTk9UX0ZPVU5EJykKaWYgUFJPSi5leGlzdHMoKToKICAgIHNodXRpbC5ybXRyZWUoUFJPSiwgaWdub3JlX2Vycm9ycz1UcnVlKQpQUk9KLm1rZGlyKHBhcmVudHM9VHJ1ZSwgZXhpc3Rfb2s9VHJ1ZSkKKFBST0ogLyAnLmNsYXNwLmpzb24nKS53cml0ZV90ZXh0KGpzb24uZHVtcHMoeydzY3JpcHRJZCc6U0NSSVBUX0lELCdyb290RGlyJzonLid9KSwgZW5jb2Rpbmc9J3V0Zi04JykKCnB1bGwgPSBydW4oW0NMQVNQLCAncHVsbCddLCA5MCkKbWFuaWZlc3QgPSBQUk9KIC8gJ2FwcHNzY3JpcHQuanNvbicKaWYgbm90IG1hbmlmZXN0LmV4aXN0cygpOgogICAgcmFpc2UgUnVudGltZUVycm9yKCdMRUdBQ1lfTUFOSUZFU1RfTk9UX1BVTExFRCcpCgpzcmNfdGV4dCA9IFNSQy5yZWFkX3RleHQoZW5jb2Rpbmc9J3V0Zi04JykKc2VydmVyID0gW3AgZm9yIHAgaW4gUFJPSi5pdGVyZGlyKCkgaWYgcC5pc19maWxlKCkgYW5kIHAuc3VmZml4Lmxvd2VyKCkgaW4gKCcuanMnLCcuZ3MnKSBhbmQgcC5zdGVtLmxvd2VyKCk9PSdjb2RlJ10KdGFyZ2V0ID0gbmV4dCgocCBmb3IgcCBpbiBzZXJ2ZXIgaWYgcC5zdWZmaXgubG93ZXIoKT09Jy5qcycpLCBOb25lKSBvciBuZXh0KChwIGZvciBwIGluIHNlcnZlciBpZiBwLnN1ZmZpeC5sb3dlcigpPT0nLmdzJyksIE5vbmUpIG9yIChQUk9KLydDb2RlLmpzJykKdGFyZ2V0LndyaXRlX3RleHQoc3JjX3RleHQsIGVuY29kaW5nPSd1dGYtOCcpCmZvciBwIGluIHNlcnZlcjoKICAgIGlmIHAucmVzb2x2ZSgpICE9IHRhcmdldC5yZXNvbHZlKCkgYW5kIHAuZXhpc3RzKCk6CiAgICAgICAgcC51bmxpbmsoKQoKIyBWZXJpZnkgbm8gZHVwbGljYXRlIHNlcnZlciBzdGVtcyBiZWZvcmUgY2xhc3AuCnNlZW4gPSBzZXQoKQpmb3IgcCBpbiBQUk9KLnJnbG9iKCcqJyk6CiAgICBpZiBwLmlzX2ZpbGUoKSBhbmQgcC5zdWZmaXgubG93ZXIoKSBpbiAoJy5qcycsJy5ncycpOgogICAgICAgIGsgPSAoc3RyKHAucGFyZW50KS5sb3dlcigpLCBwLnN0ZW0ubG93ZXIoKSkKICAgICAgICBpZiBrIGluIHNlZW46CiAgICAgICAgICAgIHJhaXNlIFJ1bnRpbWVFcnJvcignTE9DQUxfU0VSVkVSX0NPTkZMSUNUOicrcC5uYW1lKQogICAgICAgIHNlZW4uYWRkKGspCgpwdXNoID0gcnVuKFtDTEFTUCwgJ3B1c2gnLCAnLWYnXSwgOTApCnZlcl9vdXQgPSBydW4oW0NMQVNQLCAndmVyc2lvbicsICdob3RwYXRoLXY4LjYtY29kZWpzLWZpeCddLCA2MCkKbSA9IHJlLnNlYXJjaChyJ0NyZWF0ZWQgdmVyc2lvblxzKyhcZCspJywgdmVyX291dCwgcmUuSSkgb3IgcmUuc2VhcmNoKHIndmVyc2lvblxzKyhcZCspJywgdmVyX291dCwgcmUuSSkKaWYgbm90IG06CiAgICByYWlzZSBSdW50aW1lRXJyb3IoJ1ZFUlNJT05fUEFSU0VfRkFJTEVEXG4nK3Zlcl9vdXQpCnZlcnNpb24gPSBtLmdyb3VwKDEpCmRlcF9vdXQgPSBydW4oW0NMQVNQLCAnZGVwbG95JywgJy1pJywgREVQTE9ZTUVOVF9JRCwgJy1WJywgdmVyc2lvbiwgJy1kJywgJ2hvdHBhdGgtdjguNi1jb2RlanMtZml4J10sIDkwKQoKcmVzdWx0ID0gewogICAgJ29rJzogVHJ1ZSwKICAgICd2ZXJzaW9uJzogdmVyc2lvbiwKICAgICdkZXBsb3ltZW50X2lkJzogREVQTE9ZTUVOVF9JRCwKICAgICd0YXJnZXRfZmlsZSc6IHRhcmdldC5uYW1lLAogICAgJ2NvbXBsZXRlZF9hdF9tcyc6IGludCh0aW1lLnRpbWUoKSoxMDAwKSwKICAgICdwdWxsX3RhaWwnOiBwdWxsWy0xMjAwOl0sCiAgICAncHVzaF90YWlsJzogcHVzaFstMTIwMDpdLAogICAgJ2RlcGxveV90YWlsJzogZGVwX291dFstMTIwMDpdCn0KT1VULnBhcmVudC5ta2RpcihwYXJlbnRzPVRydWUsIGV4aXN0X29rPVRydWUpCk9VVC53cml0ZV90ZXh0KGpzb24uZHVtcHMocmVzdWx0LCBpbmRlbnQ9MiksIGVuY29kaW5nPSd1dGYtOCcpCnByaW50KGpzb24uZHVtcHMoeydvayc6VHJ1ZSwndmVyc2lvbic6dmVyc2lvbiwndGFyZ2V0X2ZpbGUnOnRhcmdldC5uYW1lfSkpCg=='))" cwd=projects job=1788606573943
2026-09-05 19:10:21 HOME 127.0.0.1
2026-09-05 19:10:26 HOME 127.0.0.1
2026-09-05 19:10:41 EXIT 0 job=1788606573943
2026-09-05 19:11:22 HOME 127.0.0.1
2026-09-05 19:12:01 STAGE_RUN powershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop';$f=Get-ChildItem 'G:\My Drive' -Filter 'sheet_bridge_bootstrap.json' -File -Recurse -ErrorAction SilentlyContinue|Select-Object -First 1;if(-not$f){throw 'BOOTSTRAP_NOT_FOUND'};$b=Get-Content $f.FullName -Raw|ConvertFrom-Json;$base=[string]$b.endpoint;$key=[uri]::EscapeDataString([string]$b.relay_key);$target=[uri]::EscapeDataString([string]$b.target);foreach($a in @('status','poll')){$u=$base+'?action='+$a+'&key='+$key+'&target='+$target;$sw=[Diagnostics.Stopwatch]::StartNew();$r=Invoke-WebRequest -UseBasicParsing -Uri $u -TimeoutSec 20;$sw.Stop();$j=$r.Content|ConvertFrom-Json;$o=[ordered]@{action=$a;http=[int]$r.StatusCode;ms=$sw.ElapsedMilliseconds;ok=[bool]$j.ok;status=[string]$j.status;runtime=[string]$j.runtime;has_command=($null-ne$j.command)};Write-Output ($o|ConvertTo-Json -Compress)}" cwd=projects
2026-09-05 19:12:01 RUN powershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop';$f=Get-ChildItem 'G:\My Drive' -Filter 'sheet_bridge_bootstrap.json' -File -Recurse -ErrorAction SilentlyContinue|Select-Object -First 1;if(-not$f){throw 'BOOTSTRAP_NOT_FOUND'};$b=Get-Content $f.FullName -Raw|ConvertFrom-Json;$base=[string]$b.endpoint;$key=[uri]::EscapeDataString([string]$b.relay_key);$target=[uri]::EscapeDataString([string]$b.target);foreach($a in @('status','poll')){$u=$base+'?action='+$a+'&key='+$key+'&target='+$target;$sw=[Diagnostics.Stopwatch]::StartNew();$r=Invoke-WebRequest -UseBasicParsing -Uri $u -TimeoutSec 20;$sw.Stop();$j=$r.Content|ConvertFrom-Json;$o=[ordered]@{action=$a;http=[int]$r.StatusCode;ms=$sw.ElapsedMilliseconds;ok=[bool]$j.ok;status=[string]$j.status;runtime=[string]$j.runtime;has_command=($null-ne$j.command)};Write-Output ($o|ConvertTo-Json -Compress)}" cwd=projects job=1788606721144
2026-09-05 19:12:05 EXIT 1 job=1788606721144
2026-09-05 19:12:23 HOME 127.0.0.1
2026-09-05 19:12:53 STAGE_RUN powershell -NoProfile -ExecutionPolicy Bypass -Command "$p='C:\Users\ash\PhoneBridgeHotpathLiveV86';Write-Output '---MANIFEST---';Get-Content -LiteralPath (Join-Path $p 'appsscript.json') -Raw;Write-Output '---DEPLOYMENTS---';& 'C:\Users\ash\AppData\Roaming\npm\clasp.cmd' deployments" cwd=projects
2026-09-05 19:12:53 RUN powershell -NoProfile -ExecutionPolicy Bypass -Command "$p='C:\Users\ash\PhoneBridgeHotpathLiveV86';Write-Output '---MANIFEST---';Get-Content -LiteralPath (Join-Path $p 'appsscript.json') -Raw;Write-Output '---DEPLOYMENTS---';& 'C:\Users\ash\AppData\Roaming\npm\clasp.cmd' deployments" cwd=projects job=1788606773291
2026-09-05 19:13:06 EXIT 1 job=1788606773291
2026-09-05 19:13:24 HOME 127.0.0.1
2026-09-05 19:14:25 HOME 127.0.0.1
2026-09-05 19:15:19 STAGE_RUN powershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop';$p='C:\Users\ash\PhoneBridgeHotpathLiveV86';Set-Location $p;$cl='C:\Users\ash\AppData\Roaming\npm\clasp.cmd';Write-Output ('CLASP_VERSION='+(& $cl --version));Write-Output '---DEPLOYMENTS---';& $cl deployments;Write-Output '---AUTH_SHAPE---';$rc=Get-Content -LiteralPath (Join-Path $HOME '.clasprc.json') -Raw|ConvertFrom-Json;$rc.PSObject.Properties.Name;foreach($prop in $rc.PSObject.Properties){if($prop.Value -and $prop.Value.PSObject){Write-Output ('SECTION='+$prop.Name+':'+(($prop.Value.PSObject.Properties.Name)-join ','))}};Write-Output ('GOOGLEAPIS_EXISTS='+(Test-Path 'C:\Users\ash\AppData\Roaming\npm\node_modules\@google\clasp\node_modules\googleapis'))" cwd=projects
2026-09-05 19:15:19 RUN powershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop';$p='C:\Users\ash\PhoneBridgeHotpathLiveV86';Set-Location $p;$cl='C:\Users\ash\AppData\Roaming\npm\clasp.cmd';Write-Output ('CLASP_VERSION='+(& $cl --version));Write-Output '---DEPLOYMENTS---';& $cl deployments;Write-Output '---AUTH_SHAPE---';$rc=Get-Content -LiteralPath (Join-Path $HOME '.clasprc.json') -Raw|ConvertFrom-Json;$rc.PSObject.Properties.Name;foreach($prop in $rc.PSObject.Properties){if($prop.Value -and $prop.Value.PSObject){Write-Output ('SECTION='+$prop.Name+':'+(($prop.Value.PSObject.Properties.Name)-join ','))}};Write-Output ('GOOGLEAPIS_EXISTS='+(Test-Path 'C:\Users\ash\AppData\Roaming\npm\node_modules\@google\clasp\node_modules\googleapis'))" cwd=projects job=1788606919569
2026-09-05 19:15:27 HOME 127.0.0.1
2026-09-05 19:15:51 EXIT 0 job=1788606919569
2026-09-05 19:16:23 STAGE_RUN powershell -NoProfile -ExecutionPolicy Bypass -Command "$rc=Get-Content -LiteralPath (Join-Path $HOME '.clasprc.json') -Raw|ConvertFrom-Json;$d=$rc.tokens.default;Write-Output ('DEFAULT_KEYS='+(($d.PSObject.Properties.Name)-join ','));foreach($p in $d.PSObject.Properties){if($p.Value -and $p.Value.PSObject -and -not($p.Value -is [string])){Write-Output ('NESTED_'+$p.Name+'='+(($p.Value.PSObject.Properties.Name)-join ','))}}" cwd=projects
2026-09-05 19:16:23 RUN powershell -NoProfile -ExecutionPolicy Bypass -Command "$rc=Get-Content -LiteralPath (Join-Path $HOME '.clasprc.json') -Raw|ConvertFrom-Json;$d=$rc.tokens.default;Write-Output ('DEFAULT_KEYS='+(($d.PSObject.Properties.Name)-join ','));foreach($p in $d.PSObject.Properties){if($p.Value -and $p.Value.PSObject -and -not($p.Value -is [string])){Write-Output ('NESTED_'+$p.Name+'='+(($p.Value.PSObject.Properties.Name)-join ','))}}" cwd=projects job=1788606983483
2026-09-05 19:16:25 EXIT 0 job=1788606983483
2026-09-05 19:16:28 HOME 127.0.0.1
2026-09-05 19:17:29 HOME 127.0.0.1
2026-09-05 19:17:52 STAGE_RUN node -e "eval(Buffer.from('CmNvbnN0IGZzID0gcmVxdWlyZSgnZnMnKTsKY29uc3Qgb3MgPSByZXF1aXJlKCdvcycpOwpjb25zdCBwYXRoID0gcmVxdWlyZSgncGF0aCcpOwpjb25zdCB7Z29vZ2xlfSA9IHJlcXVpcmUoJ0M6L1VzZXJzL2FzaC9BcHBEYXRhL1JvYW1pbmcvbnBtL25vZGVfbW9kdWxlcy9AZ29vZ2xlL2NsYXNwL25vZGVfbW9kdWxlcy9nb29nbGVhcGlzJyk7Cgpjb25zdCBTQ1JJUFRfSUQgPSAnMTRua0lNUEw4bF9JWWVVZ2dSUDVtNmRzd0NvN2JsdDVJRHhuNDY5SVVDVGJ1bDZDTUdKRzd6cXBvJzsKY29uc3QgREVQTE9ZTUVOVF9JRCA9ICdBS2Z5Y2J3bEhDaXFOLXdEeGM1bXUwSHIyNjEtdU9wOXJLVkgyZVdOYXRRQVFPVHd1S29NY0NFSFNXVzF5XzFmaWFDQlRBZkZ4dyc7CgooYXN5bmMgKCkgPT4gewogIGNvbnN0IHJjID0gSlNPTi5wYXJzZShmcy5yZWFkRmlsZVN5bmMocGF0aC5qb2luKG9zLmhvbWVkaXIoKSwgJy5jbGFzcHJjLmpzb24nKSwgJ3V0ZjgnKSk7CiAgY29uc3QgdCA9IHJjLnRva2Vucy5kZWZhdWx0OwogIGNvbnN0IGF1dGggPSBuZXcgZ29vZ2xlLmF1dGguT0F1dGgyKHQuY2xpZW50X2lkLCB0LmNsaWVudF9zZWNyZXQpOwogIGF1dGguc2V0Q3JlZGVudGlhbHMoe3JlZnJlc2hfdG9rZW46IHQucmVmcmVzaF90b2tlbiwgYWNjZXNzX3Rva2VuOiB0LmFjY2Vzc190b2tlbiwgdG9rZW5fdHlwZTogdC50b2tlbl90eXBlLCBleHBpcnlfZGF0ZTogdC5leHBpcnlfZGF0ZX0pOwogIGNvbnN0IHN2YyA9IGdvb2dsZS5zY3JpcHQoe3ZlcnNpb246J3YxJywgYXV0aH0pOwogIGNvbnN0IHtkYXRhfSA9IGF3YWl0IHN2Yy5wcm9qZWN0cy5kZXBsb3ltZW50cy5nZXQoe3NjcmlwdElkOiBTQ1JJUFRfSUQsIGRlcGxveW1lbnRJZDogREVQTE9ZTUVOVF9JRH0pOwogIGNvbnN0IG91dCA9IHsKICAgIHZlcnNpb25OdW1iZXI6IGRhdGEuZGVwbG95bWVudENvbmZpZyAmJiBkYXRhLmRlcGxveW1lbnRDb25maWcudmVyc2lvbk51bWJlciwKICAgIGRlc2NyaXB0aW9uOiBkYXRhLmRlcGxveW1lbnRDb25maWcgJiYgZGF0YS5kZXBsb3ltZW50Q29uZmlnLmRlc2NyaXB0aW9uLAogICAgZW50cnlQb2ludHM6IChkYXRhLmVudHJ5UG9pbnRzIHx8IFtdKS5tYXAoZXAgPT4gKHsKICAgICAgZW50cnlQb2ludFR5cGU6IGVwLmVudHJ5UG9pbnRUeXBlIHx8ICcnLAogICAgICBhY2Nlc3M6IGVwLndlYkFwcCAmJiBlcC53ZWJBcHAuZW50cnlQb2ludENvbmZpZyA/IGVwLndlYkFwcC5lbnRyeVBvaW50Q29uZmlnLmFjY2VzcyA6ICcnLAogICAgICBleGVjdXRlQXM6IGVwLndlYkFwcCAmJiBlcC53ZWJBcHAuZW50cnlQb2ludENvbmZpZyA/IGVwLndlYkFwcC5lbnRyeVBvaW50Q29uZmlnLmV4ZWN1dGVBcyA6ICcnLAogICAgICB1cmxIb3N0OiBlcC53ZWJBcHAgJiYgZXAud2ViQXBwLnVybCA/IG5ldyBVUkwoZXAud2ViQXBwLnVybCkuaG9zdCA6ICcnCiAgICB9KSkKICB9OwogIGNvbnNvbGUubG9nKEpTT04uc3RyaW5naWZ5KG91dCkpOwp9KSgpLmNhdGNoKGUgPT4gewogIGNvbnNvbGUuZXJyb3IoJ0VSUj0nICsgKGUgJiYgZS5tZXNzYWdlID8gZS5tZXNzYWdlIDogU3RyaW5nKGUpKSk7CiAgcHJvY2Vzcy5leGl0KDEpOwp9KTsK','base64').toString())" cwd=projects
2026-09-05 19:17:52 RUN node -e "eval(Buffer.from('CmNvbnN0IGZzID0gcmVxdWlyZSgnZnMnKTsKY29uc3Qgb3MgPSByZXF1aXJlKCdvcycpOwpjb25zdCBwYXRoID0gcmVxdWlyZSgncGF0aCcpOwpjb25zdCB7Z29vZ2xlfSA9IHJlcXVpcmUoJ0M6L1VzZXJzL2FzaC9BcHBEYXRhL1JvYW1pbmcvbnBtL25vZGVfbW9kdWxlcy9AZ29vZ2xlL2NsYXNwL25vZGVfbW9kdWxlcy9nb29nbGVhcGlzJyk7Cgpjb25zdCBTQ1JJUFRfSUQgPSAnMTRua0lNUEw4bF9JWWVVZ2dSUDVtNmRzd0NvN2JsdDVJRHhuNDY5SVVDVGJ1bDZDTUdKRzd6cXBvJzsKY29uc3QgREVQTE9ZTUVOVF9JRCA9ICdBS2Z5Y2J3bEhDaXFOLXdEeGM1bXUwSHIyNjEtdU9wOXJLVkgyZVdOYXRRQVFPVHd1S29NY0NFSFNXVzF5XzFmaWFDQlRBZkZ4dyc7CgooYXN5bmMgKCkgPT4gewogIGNvbnN0IHJjID0gSlNPTi5wYXJzZShmcy5yZWFkRmlsZVN5bmMocGF0aC5qb2luKG9zLmhvbWVkaXIoKSwgJy5jbGFzcHJjLmpzb24nKSwgJ3V0ZjgnKSk7CiAgY29uc3QgdCA9IHJjLnRva2Vucy5kZWZhdWx0OwogIGNvbnN0IGF1dGggPSBuZXcgZ29vZ2xlLmF1dGguT0F1dGgyKHQuY2xpZW50X2lkLCB0LmNsaWVudF9zZWNyZXQpOwogIGF1dGguc2V0Q3JlZGVudGlhbHMoe3JlZnJlc2hfdG9rZW46IHQucmVmcmVzaF90b2tlbiwgYWNjZXNzX3Rva2VuOiB0LmFjY2Vzc190b2tlbiwgdG9rZW5fdHlwZTogdC50b2tlbl90eXBlLCBleHBpcnlfZGF0ZTogdC5leHBpcnlfZGF0ZX0pOwogIGNvbnN0IHN2YyA9IGdvb2dsZS5zY3JpcHQoe3ZlcnNpb246J3YxJywgYXV0aH0pOwogIGNvbnN0IHtkYXRhfSA9IGF3YWl0IHN2Yy5wcm9qZWN0cy5kZXBsb3ltZW50cy5nZXQoe3NjcmlwdElkOiBTQ1JJUFRfSUQsIGRlcGxveW1lbnRJZDogREVQTE9ZTUVOVF9JRH0pOwogIGNvbnN0IG91dCA9IHsKICAgIHZlcnNpb25OdW1iZXI6IGRhdGEuZGVwbG95bWVudENvbmZpZyAmJiBkYXRhLmRlcGxveW1lbnRDb25maWcudmVyc2lvbk51bWJlciwKICAgIGRlc2NyaXB0aW9uOiBkYXRhLmRlcGxveW1lbnRDb25maWcgJiYgZGF0YS5kZXBsb3ltZW50Q29uZmlnLmRlc2NyaXB0aW9uLAogICAgZW50cnlQb2ludHM6IChkYXRhLmVudHJ5UG9pbnRzIHx8IFtdKS5tYXAoZXAgPT4gKHsKICAgICAgZW50cnlQb2ludFR5cGU6IGVwLmVudHJ5UG9pbnRUeXBlIHx8ICcnLAogICAgICBhY2Nlc3M6IGVwLndlYkFwcCAmJiBlcC53ZWJBcHAuZW50cnlQb2ludENvbmZpZyA/IGVwLndlYkFwcC5lbnRyeVBvaW50Q29uZmlnLmFjY2VzcyA6ICcnLAogICAgICBleGVjdXRlQXM6IGVwLndlYkFwcCAmJiBlcC53ZWJBcHAuZW50cnlQb2ludENvbmZpZyA/IGVwLndlYkFwcC5lbnRyeVBvaW50Q29uZmlnLmV4ZWN1dGVBcyA6ICcnLAogICAgICB1cmxIb3N0OiBlcC53ZWJBcHAgJiYgZXAud2ViQXBwLnVybCA/IG5ldyBVUkwoZXAud2ViQXBwLnVybCkuaG9zdCA6ICcnCiAgICB9KSkKICB9OwogIGNvbnNvbGUubG9nKEpTT04uc3RyaW5naWZ5KG91dCkpOwp9KSgpLmNhdGNoKGUgPT4gewogIGNvbnNvbGUuZXJyb3IoJ0VSUj0nICsgKGUgJiYgZS5tZXNzYWdlID8gZS5tZXNzYWdlIDogU3RyaW5nKGUpKSk7CiAgcHJvY2Vzcy5leGl0KDEpOwp9KTsK','base64').toString())" cwd=projects job=1788607072693
2026-09-05 19:18:04 EXIT 0 job=1788607072693
2026-09-05 19:18:30 HOME 127.0.0.1
2026-09-05 19:18:59 STAGE_RUN powershell -NoProfile -ExecutionPolicy Bypass -Command "$active='https://script.google.com/macros/s/'+'AKfycbwlHCiqN-wDxc5mu0Hr261-uOp9rKVH2eWNatQAQOTwuKoMcCEHSWW1y_1fiaCBTAfFxw'+'/exec';$sha=[System.Security.Cryptography.SHA256]::Create();$files=Get-ChildItem 'G:\My Drive' -Filter 'sheet_bridge_bootstrap.json' -File -Recurse -ErrorAction SilentlyContinue;Write-Output ('COUNT='+$files.Count);foreach($f in $files){try{$b=Get-Content $f.FullName -Raw|ConvertFrom-Json;$eh=[BitConverter]::ToString($sha.ComputeHash([Text.Encoding]::UTF8.GetBytes([string]$b.endpoint))).Replace('-','').Substring(0,12);$kh=[BitConverter]::ToString($sha.ComputeHash([Text.Encoding]::UTF8.GetBytes([string]$b.relay_key))).Replace('-','').Substring(0,12);$o=[ordered]@{path=$f.FullName;modified=$f.LastWriteTime.ToString('s');config_id=[string]$b.config_id;enabled=[bool]$b.enabled;target=[string]$b.target;endpoint_match=([string]$b.endpoint -eq $active);endpoint_hash=$eh;key_hash=$kh};Write-Output ($o|ConvertTo-Json -Compress)}catch{Write-Output ('PARSE_ERROR='+$f.FullName)}}" cwd=projects
2026-09-05 19:18:59 RUN powershell -NoProfile -ExecutionPolicy Bypass -Command "$active='https://script.google.com/macros/s/'+'AKfycbwlHCiqN-wDxc5mu0Hr261-uOp9rKVH2eWNatQAQOTwuKoMcCEHSWW1y_1fiaCBTAfFxw'+'/exec';$sha=[System.Security.Cryptography.SHA256]::Create();$files=Get-ChildItem 'G:\My Drive' -Filter 'sheet_bridge_bootstrap.json' -File -Recurse -ErrorAction SilentlyContinue;Write-Output ('COUNT='+$files.Count);foreach($f in $files){try{$b=Get-Content $f.FullName -Raw|ConvertFrom-Json;$eh=[BitConverter]::ToString($sha.ComputeHash([Text.Encoding]::UTF8.GetBytes([string]$b.endpoint))).Replace('-','').Substring(0,12);$kh=[BitConverter]::ToString($sha.ComputeHash([Text.Encoding]::UTF8.GetBytes([string]$b.relay_key))).Replace('-','').Substring(0,12);$o=[ordered]@{path=$f.FullName;modified=$f.LastWriteTime.ToString('s');config_id=[string]$b.config_id;enabled=[bool]$b.enabled;target=[string]$b.target;endpoint_match=([string]$b.endpoint -eq $active);endpoint_hash=$eh;key_hash=$kh};Write-Output ($o|ConvertTo-Json -Compress)}catch{Write-Output ('PARSE_ERROR='+$f.FullName)}}" cwd=projects job=1788607139841
2026-09-05 19:19:02 EXIT 0 job=1788607139841
2026-09-05 19:19:31 HOME 127.0.0.1
2026-09-05 19:20:33 HOME 127.0.0.1
2026-09-05 19:20:51 STAGE_RUN powershell -NoProfile -ExecutionPolicy Bypass -EncodedCommand JABFAHIAcgBvAHIAQQBjAHQAaQBvAG4AUAByAGUAZgBlAHIAZQBuAGMAZQA9ACcAUwB0AG8AcAAnAAoAQQBkAGQALQBUAHkAcABlACAALQBBcwBzAGUAbQBiAGwAeQBOAGEAbQBlACAAUwB5AHMAdABlAG0ALgBOAGUAdAAuAEgAdAB0AHAAOwAKACQAZgA9ACcARwA6AFwATQB5ACAARAByAGkAdgBlAFwAUwBoAG8AcABlAGUATwBwAGUAcgBhAHQAaQBvAG4AcwBfAEMAaABhAHQARwBQAFQAXwBCAHIAaQBkAGcAZQBcAHMAdABhAHQAZQBcAHMAaABlAGUAdABfAGIAcgBpAGQAZwBlAF8AYgBvAG8AdABzAHQAcgBhAHAALgBqAHMAbwBuACcACgAkAGIAPQBHAGUAdAAtAEMAbwBuAHQAZQBuAHQAIAAtAEwAaQB0AGUAcgBhAGwAUABhAHQAaAAgACQAZgAgAC0AUgBhAHcAfABDAG8AbgB2AGUAcgB0AEYAcgBvAG0ALQBKAHMAbwBuAAoAJABiAGEAcwBlAD0AWwBzAHQAcgBpAG4AZwBdACQAYgAuAGUAbgBkAHAAbwBpAG4AdAAKACQAawBlAHkAPQBbAHUAcgBpAF0AOgA6AEUAcwBjAGEAcABlAEQAYQB0AGEAUwB0AHIAaQBuAGcAKABbAHMAdAByAGkAbgBnAF0AJABiAC4AcgBlAGwAYQB5AF8AawBlAHkAKQAKACQAdABhAHIAZwBlAHQAPQBbAHUAcgBpAF0AOgA6AEUAcwBjAGEAcABlAEQAYQB0AGEAUwB0AHIAaQBuAGcAKABbAHMAdAByAGkAbgBnAF0AJABiAC4AdABhAHIAZwBlAHQAKQAKAGYAbwByAGUAYQBjAGgAKAAkAGEAIABpAG4AIABAACgAJwBzAHQAYQB0AHUAcwAnACwAJwBwAG8AbABsACcAKQApAHsACgAgACAAJAB1AD0AJABiAGEAcwBlACsAJwA/AGEAYwB0AGkAbwBuAD0AJwArACQAYQArACcAJgBrAGUAeQA9ACcAKwAkAGsAZQB5ACsAJwAmAHQAYQByAGcAZQB0AD0AJwArACQAdABhAHIAZwBlAHQACgAgACAAJABoADEAPQBOAGUAdwAtAE8AYgBqAGUAYwB0ACAAUwB5AHMAdABlAG0ALgBOAGUAdAAuAEgAdAB0AHAAIABIAHQAdABwAEMAbABpAGUAbgB0AEgAYQBuAGQAbABlAHIACgAgACAAJABoADEALgBBAGwAbABvAHcAQQB1AHQAbwBSAGUAZABpAHIAZQBjAHQAPQAkAGYAYQBsAHMAZQAKACAAIAAkAGMAMQBOAGUAdwAtAE8AYgBqAGUAYwB0ACAAUwB5AHMAdABlAG0ALgBOAGUAdAAuAEgAdAB0AHAAIABIAHQAdABwAEMAbABpAGUAbgB0ACgAJABoADEAKQAKACAAIAAkAHIAMQA9ACQAYwAxAC4ARwBlAHQAQQBzAHkAbgBjACgAJAB1ACkALgBSAGUAcwB1AGwAdAAKACAAIAAkAGwAbwBjAD0AJAByADEALgBIAFQAdABwAEgAZQBhAGQAZQByAHMALgBMAG8AYwBhAHQAaQBvAG4ACgAgACAAJABvADEAPQBbAG8AcgBkAGUAcgBlAGQAXQBAAHsACgAgACAAIAAgAGEAYwB0AGkAbwBuAD0AJABhAAoAIAAgACAAIABoAG8AcAA9ACcAZgBpAHIAcwB0ACcACgAgACAAIAAgAHMAdABhAHQAdQBzAD0AWwBpAG4AdABdACQAcgAxAC4AUwB0AGEAdAB1AHMAQwBvAGQAZQAKACAAIAAgACAAbABvAGMAYQB0AGkAbwBuAF8AaABvAHMAdAA9AGkAZgAoACQAbABvAGMAKQB7ACQAbABvAGMALgBIAG8AcwB0AH0AZQBsAHMAZQB7ACcAJwB9AAoAIAAgACAAIABsAG8AYwBhAHQAaQBvAG4AXwBwAGEAdABoAD0AaQBmACgAJABsAG8AYwApAHsAJABsAG8AYwAuAEEAYgBzAG8AbAB1AHQAZQBQAGEAdABoAH0AZQBsAHMAZQB7ACcAJwB9AAoAIAAgACAAIABjAG8AbgB0AGUAbgB0AF8AdAB5AHAAZQA9AGkAZgAoACQAcgAxAC4AQwBvAG4AdABlAG4AdAAuAEgAZQBhAGQAZQByAHMALgBDAG8AbgB0AGUAbgB0AFQAeQBwAGUAKQB7ACQAcgAxAC4AQwBvAG4AdABlAG4AdAAuAEgAZQBhAGQAZQByAHMALgBDAG8AbgB0AGUAbgB0AFQAeQBwAGUALgBNAGUAZABpAGEAVAB5AHAAZQB9AGUAbABzAGUAewAnACcAfQAKACAAIAB9AAoAIAAgAFcAcgBpAHQAZQAtAE8AdQB0AHAAdQB0ACAAKAAkAG8AMQB8AEMAbwBuAHYAZQByAHQAVABvAC0ASgBzAG8AbgAgAC0AQwBvAG0AcAByAGUAcwBzACkACgAgACAAJABoADIAPQBOAGUAdwAtAE8AYgBqAGUAYwB0ACAAUwB5AHMAdABlAG0ALgBOAGUAdAAuAEgAdAB0AHAAIABIAHQAdABwAEMAbABpAGUAbgB0AEgAYQBuAGQAbABlAHIACgAgACAAJABoADIALgBBAGwAbABvAHcAQQB1AHQAbwBSAGUAZABpAHIAZQBjAHQAPQAkAHQAcgB1AGUACgAgACAAJABjADIAPQBOAGUAdwAtAE8AYgBqAGUAYwB0ACAAUwB5AHMAdABlAG0ALgBOAGUAdAAuAEgAdAB0AHAAIABIAHQAdABwAEMAbABpAGUAbgB0ACgAJABoADIAKQAKACAAIAAkAHIAMgA9ACQAYwAyAC4ARwBlAHQAQQBzAHkAbgBjACgAJAB1ACkALgBSAGUAcwB1AGwAdAAKACAAIAAkAGIAbwBkAHkAPQAkAHIAMgAuAEMAbwBuAHQAZQBuAHQALgBSAGUAYQBkAEEAcwBTAHQAcgBpAG4AZwBBAHMAeQBuAGMAKAApAC4AUgBlAHMAdQBsAHQACgAgACAAJAB0AHIAaQBtAD0AJABiAG8AZAB5AC4AVAByAGkAbQBTAHQAYQByAHQAKAApAAoAIAAgACQAbwAyAD0AWwBvAHIAZABlAHIAZQBkAF0AQAB7AAoAIAAgACAAIABhAGMAdABpAG8AbgA9ACQAYQAKACAAIAAgACAAaABvAHAAPQAnAGYAaQBuAGEAbAAnAAoAIAAgACAAIABzAHQAYQB0AHUAcwA9AFsAaQBuAHQAXQAkAHIAMgAuAFMAdABhAHQAdQBzAEMAbwBkAGUACgAgACAAIAAgAGYAaQBuAGEAbABfAGgAbwBzAHQAPQAkAHIAMgAuAFIAZQBxAHUAZQBzAHQATQBlAHMAcwBhAGcAZQAuAFIAZQBxAHUAZQBzAHQAVQByAGkALgBIAG8AcwB0AAoAIAAgACAAIABmAGkAbgBhAGwAXwBwAGEAdABoAD0AJAByADIALgBSAGUAcQB1AGUAcwB0AE0AZQBzAHMAYQBnAGUALgBSAGUAcQB1AGUAcwB0AFUAcgBpAC4AQQBiAHMAbwBsAHUAdABlAFAAYQB0AGgACgAgACAAIAAgAGMAbwBuAHQAZQBuAHQAXwB0AHkAcABlAD0AaQBmACgAJAByADIALgBDAG8AbgB0AGUAbgB0AC4ASABlAGEAZABlAHIAcwAuAEMAbwBuAHQAZQBuAHQAVAB5AHAAZQApAHsAJAByADIALgBDAG8AbgB0AGUAbgB0AC4ASABlAGEAZABlAHIAcwAuAEMAbwBuAHQAZQBuAHQAVAB5AHAAZQAuAE0AZQBkAGkAYQBUAHkAcABlAH0AZQBsAHMAZQB7ACcAJwB9AAoAIAAgACAAIABiAG8AZAB5AF8AbABlAG4APQAkAGIAbwBkAHkALgBMAGUAbgBnAHQAaAAKACAAIAAgACAAagBzAG8AbgBfAGwAaQBrAGUAPQAkAHQAcgBpAG0ALgBTAHQAYQByAHQAcwBXAGkAdABoACgAJwB7ACcAKQAKACAAIAAgACAAbQBlAG4AdABpAG8AbgBzAF8AcwBpAGcAbgBpAG4APQAoACQAYgBvAGQAeQAgAC0AbQBhAHQAYwBoACAAJwBTAGkAZwBuACAAaQBuAHwAYQBjAGMAbwB1AG4AdABzAC4AZwBvAG8AZwBsAGUALgBjAG8AbQAnACkACgAgACAAIAAgAG0AZQBuAHQAaQBvAG4AcwBfAGYAbwByAGIAaQBkAGQAZQBuAD0AKAAkAGIAbwBkAHkAIAAtAG0AYQB0AGMAaAAgACcARgBvAHIAYgBpAGQAZABlAG4AfABBAGMAYwBlAHMAcwAgAGQAZQBuAGkAZQBkAHwAcABlAHIAbQBpAHMAcwBpAG8AbgAnACkACgAgACAAfQAKACAAIABXAHIAaQB0AGUALQBPAHUAdABwAHUAdAAgACgAJABvADIAfABDAG8AbgB2AGUAcgB0AFQAbwAtAEoAcwBvAG4AIAAtAEMAbwBtAHAAcgBlAHMAcwApAAoAfQAK cwd=projects
2026-09-05 19:20:51 RUN powershell -NoProfile -ExecutionPolicy Bypass -EncodedCommand JABFAHIAcgBvAHIAQQBjAHQAaQBvAG4AUAByAGUAZgBlAHIAZQBuAGMAZQA9ACcAUwB0AG8AcAAnAAoAQQBkAGQALQBUAHkAcABlACAALQBBcwBzAGUAbQBiAGwAeQBOAGEAbQBlACAAUwB5AHMAdABlAG0ALgBOAGUAdAAuAEgAdAB0AHAAOwAKACQAZgA9ACcARwA6AFwATQB5ACAARAByAGkAdgBlAFwAUwBoAG8AcABlAGUATwBwAGUAcgBhAHQAaQBvAG4AcwBfAEMAaABhAHQARwBQAFQAXwBCAHIAaQBkAGcAZQBcAHMAdABhAHQAZQBcAHMAaABlAGUAdABfAGIAcgBpAGQAZwBlAF8AYgBvAG8AdABzAHQAcgBhAHAALgBqAHMAbwBuACcACgAkAGIAPQBHAGUAdAAtAEMAbwBuAHQAZQBuAHQAIAAtAEwAaQB0AGUAcgBhAGwAUABhAHQAaAAgACQAZgAgAC0AUgBhAHcAfABDAG8AbgB2AGUAcgB0AEYAcgBvAG0ALQBKAHMAbwBuAAoAJABiAGEAcwBlAD0AWwBzAHQAcgBpAG4AZwBdACQAYgAuAGUAbgBkAHAAbwBpAG4AdAAKACQAawBlAHkAPQBbAHUAcgBpAF0AOgA6AEUAcwBjAGEAcABlAEQAYQB0AGEAUwB0AHIAaQBuAGcAKABbAHMAdAByAGkAbgBnAF0AJABiAC4AcgBlAGwAYQB5AF8AawBlAHkAKQAKACQAdABhAHIAZwBlAHQAPQBbAHUAcgBpAF0AOgA6AEUAcwBjAGEAcABlAEQAYQB0AGEAUwB0AHIAaQBuAGcAKABbAHMAdAByAGkAbgBnAF0AJABiAC4AdABhAHIAZwBlAHQAKQAKAGYAbwByAGUAYQBjAGgAKAAkAGEAIABpAG4AIABAACgAJwBzAHQAYQB0AHUAcwAnACwAJwBwAG8AbABsACcAKQApAHsACgAgACAAJAB1AD0AJABiAGEAcwBlACsAJwA/AGEAYwB0AGkAbwBuAD0AJwArACQAYQArACcAJgBrAGUAeQA9ACcAKwAkAGsAZQB5ACsAJwAmAHQAYQByAGcAZQB0AD0AJwArACQAdABhAHIAZwBlAHQACgAgACAAJABoADEAPQBOAGUAdwAtAE8AYgBqAGUAYwB0ACAAUwB5AHMAdABlAG0ALgBOAGUAdAAuAEgAdAB0AHAAIABIAHQAdABwAEMAbABpAGUAbgB0AEgAYQBuAGQAbABlAHIACgAgACAAJABoADEALgBBAGwAbABvAHcAQQB1AHQAbwBSAGUAZABpAHIAZQBjAHQAPQAkAGYAYQBsAHMAZQAKACAAIAAkAGMAMQBOAGUAdwAtAE8AYgBqAGUAYwB0ACAAUwB5AHMAdABlAG0ALgBOAGUAdAAuAEgAdAB0AHAAIABIAHQAdABwAEMAbABpAGUAbgB0ACgAJABoADEAKQAKACAAIAAkAHIAMQA9ACQAYwAxAC4ARwBlAHQAQQBzAHkAbgBjACgAJAB1ACkALgBSAGUAcwB1AGwAdAAKACAAIAAkAGwAbwBjAD0AJAByADEALgBIAFQAdABwAEgAZQBhAGQAZQByAHMALgBMAG8AYwBhAHQAaQBvAG4ACgAgACAAJABvADEAPQBbAG8AcgBkAGUAcgBlAGQAXQBAAHsACgAgACAAIAAgAGEAYwB0AGkAbwBuAD0AJABhAAoAIAAgACAAIABoAG8AcAA9ACcAZgBpAHIAcwB0ACcACgAgACAAIAAgAHMAdABhAHQAdQBzAD0AWwBpAG4AdABdACQAcgAxAC4AUwB0AGEAdAB1AHMAQwBvAGQAZQAKACAAIAAgACAAbABvAGMAYQB0AGkAbwBuAF8AaABvAHMAdAA9AGkAZgAoACQAbABvAGMAKQB7ACQAbABvAGMALgBIAG8AcwB0AH0AZQBsAHMAZQB7ACcAJwB9AAoAIAAgACAAIABsAG8AYwBhAHQAaQBvAG4AXwBwAGEAdABoAD0AaQBmACgAJABsAG8AYwApAHsAJABsAG8AYwAuAEEAYgBzAG8AbAB1AHQAZQBQAGEAdABoAH0AZQBsAHMAZQB7ACcAJwB9AAoAIAAgACAAIABjAG8AbgB0AGUAbgB0AF8AdAB5AHAAZQA9AGkAZgAoACQAcgAxAC4AQwBvAG4AdABlAG4AdAAuAEgAZQBhAGQAZQByAHMALgBDAG8AbgB0AGUAbgB0AFQAeQBwAGUAKQB7ACQAcgAxAC4AQwBvAG4AdABlAG4AdAAuAEgAZQBhAGQAZQByAHMALgBDAG8AbgB0AGUAbgB0AFQAeQBwAGUALgBNAGUAZABpAGEAVAB5AHAAZQB9AGUAbABzAGUAewAnACcAfQAKACAAIAB9AAoAIAAgAFcAcgBpAHQAZQAtAE8AdQB0AHAAdQB0ACAAKAAkAG8AMQB8AEMAbwBuAHYAZQByAHQAVABvAC0ASgBzAG8AbgAgAC0AQwBvAG0AcAByAGUAcwBzACkACgAgACAAJABoADIAPQBOAGUAdwAtAE8AYgBqAGUAYwB0ACAAUwB5AHMAdABlAG0ALgBOAGUAdAAuAEgAdAB0AHAAIABIAHQAdABwAEMAbABpAGUAbgB0AEgAYQBuAGQAbABlAHIACgAgACAAJABoADIALgBBAGwAbABvAHcAQQB1AHQAbwBSAGUAZABpAHIAZQBjAHQAPQAkAHQAcgB1AGUACgAgACAAJABjADIAPQBOAGUAdwAtAE8AYgBqAGUAYwB0ACAAUwB5AHMAdABlAG0ALgBOAGUAdAAuAEgAdAB0AHAAIABIAHQAdABwAEMAbABpAGUAbgB0ACgAJABoADIAKQAKACAAIAAkAHIAMgA9ACQAYwAyAC4ARwBlAHQAQQBzAHkAbgBjACgAJAB1ACkALgBSAGUAcwB1AGwAdAAKACAAIAAkAGIAbwBkAHkAPQAkAHIAMgAuAEMAbwBuAHQAZQBuAHQALgBSAGUAYQBkAEEAcwBTAHQAcgBpAG4AZwBBAHMAeQBuAGMAKAApAC4AUgBlAHMAdQBsAHQACgAgACAAJAB0AHIAaQBtAD0AJABiAG8AZAB5AC4AVAByAGkAbQBTAHQAYQByAHQAKAApAAoAIAAgACQAbwAyAD0AWwBvAHIAZABlAHIAZQBkAF0AQAB7AAoAIAAgACAAIABhAGMAdABpAG8AbgA9ACQAYQAKACAAIAAgACAAaABvAHAAPQAnAGYAaQBuAGEAbAAnAAoAIAAgACAAIABzAHQAYQB0AHUAcwA9AFsAaQBuAHQAXQAkAHIAMgAuAFMAdABhAHQAdQBzAEMAbwBkAGUACgAgACAAIAAgAGYAaQBuAGEAbABfAGgAbwBzAHQAPQAkAHIAMgAuAFIAZQBxAHUAZQBzAHQATQBlAHMAcwBhAGcAZQAuAFIAZQBxAHUAZQBzAHQAVQByAGkALgBIAG8AcwB0AAoAIAAgACAAIABmAGkAbgBhAGwAXwBwAGEAdABoAD0AJAByADIALgBSAGUAcQB1AGUAcwB0AE0AZQBzAHMAYQBnAGUALgBSAGUAcQB1AGUAcwB0AFUAcgBpAC4AQQBiAHMAbwBsAHUAdABlAFAAYQB0AGgACgAgACAAIAAgAGMAbwBuAHQAZQBuAHQAXwB0AHkAcABlAD0AaQBmACgAJAByADIALgBDAG8AbgB0AGUAbgB0AC4ASABlAGEAZABlAHIAcwAuAEMAbwBuAHQAZQBuAHQAVAB5AHAAZQApAHsAJAByADIALgBDAG8AbgB0AGUAbgB0AC4ASABlAGEAZABlAHIAcwAuAEMAbwBuAHQAZQBuAHQAVAB5AHAAZQAuAE0AZQBkAGkAYQBUAHkAcABlAH0AZQBsAHMAZQB7ACcAJwB9AAoAIAAgACAAIABiAG8AZAB5AF8AbABlAG4APQAkAGIAbwBkAHkALgBMAGUAbgBnAHQAaAAKACAAIAAgACAAagBzAG8AbgBfAGwAaQBrAGUAPQAkAHQAcgBpAG0ALgBTAHQAYQByAHQAcwBXAGkAdABoACgAJwB7ACcAKQAKACAAIAAgACAAbQBlAG4AdABpAG8AbgBzAF8AcwBpAGcAbgBpAG4APQAoACQAYgBvAGQAeQAgAC0AbQBhAHQAYwBoACAAJwBTAGkAZwBuACAAaQBuAHwAYQBjAGMAbwB1AG4AdABzAC4AZwBvAG8AZwBsAGUALgBjAG8AbQAnACkACgAgACAAIAAgAG0AZQBuAHQAaQBvAG4AcwBfAGYAbwByAGIAaQBkAGQAZQBuAD0AKAAkAGIAbwBkAHkAIAAtAG0AYQB0AGMAaAAgACcARgBvAHIAYgBpAGQAZABlAG4AfABBAGMAYwBlAHMAcwAgAGQAZQBuAGkAZQBkAHwAcABlAHIAbQBpAHMAcwBpAG8AbgAnACkACgAgACAAfQAKACAAIABXAHIAaQB0AGUALQBPAHUAdABwAHUAdAAgACgAJABvADIAfABDAG8AbgB2AGUAcgB0AFQAbwAtAEoAcwBvAG4AIAAtAEMAbwBtAHAAcgBlAHMAcwApAAoAfQAK cwd=projects job=1788607251408
2026-09-05 19:20:53 EXIT 1 job=1788607251408
2026-09-05 19:21:34 HOME 127.0.0.1
2026-09-05 19:22:18 STAGE_RUN python -c "import base64;exec(base64.b64decode('CmltcG9ydCBqc29uLCB1cmxsaWIucmVxdWVzdCwgdXJsbGliLnBhcnNlLCB1cmxsaWIuZXJyb3IKZnJvbSBwYXRobGliIGltcG9ydCBQYXRoCmY9UGF0aChyJ0c6XFxNeSBEcml2ZVxcU2hvcGVlT3BlcmF0aW9uc19DaGF0R1BUX0JyaWRnZVxcc3RhdGVcXHNoZWV0X2JyaWRnZV9ib290c3RyYXAuanNvbicpCmI9anNvbi5sb2FkcyhmLnJlYWRfdGV4dChlbmNvZGluZz0ndXRmLTgnKSkKYmFzZT1iWydlbmRwb2ludCddOyBrZXk9YlsncmVsYXlfa2V5J107IHRhcmdldD1iWyd0YXJnZXQnXQpjbGFzcyBOb1JlZGlyZWN0KHVybGxpYi5yZXF1ZXN0LkhUVFBSZWRpcmVjdEhhbmRsZXIpOgogICAgZGVmIHJlZGlyZWN0X3JlcXVlc3Qoc2VsZiwgcmVxLCBmcCwgY29kZSwgbXNnLCBoZWFkZXJzLCBuZXd1cmwpOgogICAgICAgIHJldHVybiBOb25lCmZvciBhY3Rpb24gaW4gKCdzdGF0dXMnLCdwb2xsJyk6CiAgICBxcz11cmxsaWIucGFyc2UudXJsZW5jb2RlKHsnYWN0aW9uJzphY3Rpb24sJ2tleSc6a2V5LCd0YXJnZXQnOnRhcmdldH0pCiAgICB1PWJhc2UrJz8nK3FzCiAgICBvcGVuZXI9dXJsbGliLnJlcXVlc3QuYnVpbGRfb3BlbmVyKE5vUmVkaXJlY3QpCiAgICB0cnk6CiAgICAgICAgcj1vcGVuZXIub3Blbih1LHRpbWVvdXQ9MjApOyBjb2RlPXIuZ2V0Y29kZSgpOyBsb2M9ci5oZWFkZXJzLmdldCgnTG9jYXRpb24nLCcnKTsgY3Q9ci5oZWFkZXJzLmdldF9jb250ZW50X3R5cGUoKQogICAgZXhjZXB0IHVybGxpYi5lcnJvci5IVFRQRXJyb3IgYXMgZToKICAgICAgICBjb2RlPWUuY29kZTsgbG9jPWUuaGVhZGVycy5nZXQoJ0xvY2F0aW9uJywnJyk7IGN0PWUuaGVhZGVycy5nZXRfY29udGVudF90eXBlKCkKICAgIGxwPXVybGxpYi5wYXJzZS51cmxwYXJzZShsb2MpIGlmIGxvYyBlbHNlIE5vbmUKICAgIHByaW50KGpzb24uZHVtcHMoeidhY3Rpb24nOmFjdGlvbiwnaG9wJzonZmlyc3QnLCdzdGF0dXMnOmNvZGUsJ2xvY2F0aW9uX2hvc3QnOmxwLmhvc3RuYW1lIGlmIGxwIGVsc2UgJycsJ2xvY2F0aW9uX3BhdGgnOmxwLnBhdGggaWYgbHAgZWxzZSAnJywnY29udGVudF90eXBlJzpjdH0pKQogICAgdHJ5OgogICAgICAgIHIyPXVybGxpYi5yZXF1ZXN0LnVybG9wZW4odSx0aW1lb3V0PTIwKQogICAgICAgIGJvZHk9cjIucmVhZCgpLmRlY29kZSgndXRmLTgnLCdyZXBsYWNlJyk7IGNvZGUyPXIyLmdldGNvZGUoKTsgZmluYWw9cjIuZ2V0dXJsKCk7IGN0Mj1yMi5oZWFkZXJzLmdldF9jb250ZW50X3R5cGUoKQogICAgZXhjZXB0IHVybGxpYi5lcnJvci5IVFRQRXJyb3IgYXMgZToKICAgICAgICBib2R5PWUucmVhZCgpLmRlY29kZSgndXRmLTgnLCdyZXBsYWNlJyk7IGNvZGUyPWUuY29kZTsgZmluYWw9ZS5nZXR1cmwoKTsgY3QyPWUuaGVhZGVycy5nZXRfY29udGVudF90eXBlKCkKICAgIHVwPXVybGxpYi5wYXJzZS51cmxwYXJzZShmaW5hbCkKICAgIHM9Ym9keS5sc3RyaXAoKQogICAgcHJpbnQoanNvbi5kdW1wcyh7J2FjdGlvbic6YWN0aW9uLCdob3AnOidmaW5hbCcsJ3N0YXR1cyc6Y29kZTIsJ2ZpbmFsX2hvc3QnOnVwLmhvc3RuYW1lIG9yICcnLCdmaW5hbF9wYXRoJzp1cC5wYXRoLCdjb250ZW50X3R5cGUnOmN0MiwnYm9keV9sZW4nOmxlbihib2R5KSwianNvbl9saWtlJzpzLnN0YXJ0c3dpdGgoJ3snKSwnbWVudGlvbnNfc2lnbmluJzooJ1NpZ24gaW4nIGluIGJvZHkgb3IgJ2FjY291bnRzLmdvb2dsZS5jb20nIGluIGJvZHkpLCdtZW50aW9uc19mb3JiaWRkZW4nOignRm9yYmlkZGVuJyBpbiBib2R5IG9yICdBY2Nlc3MgZGVuaWVkJyBpbiBib2R5IG9yICdwZXJtaXNzaW9uJyBpbiBib2R5Lmxvd2VyKCkpfSkpCg=='))" cwd=projects
2026-09-05 19:22:18 RUN python -c "import base64;exec(base64.b64decode('CmltcG9ydCBqc29uLCB1cmxsaWIucmVxdWVzdCwgdXJsbGliLnBhcnNlLCB1cmxsaWIuZXJyb3IKZnJvbSBwYXRobGliIGltcG9ydCBQYXRoCmY9UGF0aChyJ0c6XFxNeSBEcml2ZVxcU2hvcGVlT3BlcmF0aW9uc19DaGF0R1BUX0JyaWRnZVxcc3RhdGVcXHNoZWV0X2JyaWRnZV9ib290c3RyYXAuanNvbicpCmI9anNvbi5sb2FkcyhmLnJlYWRfdGV4dChlbmNvZGluZz0ndXRmLTgnKSkKYmFzZT1iWydlbmRwb2ludCddOyBrZXk9YlsncmVsYXlfa2V5J107IHRhcmdldD1iWyd0YXJnZXQnXQpjbGFzcyBOb1JlZGlyZWN0KHVybGxpYi5yZXF1ZXN0LkhUVFBSZWRpcmVjdEhhbmRsZXIpOgogICAgZGVmIHJlZGlyZWN0X3JlcXVlc3Qoc2VsZiwgcmVxLCBmcCwgY29kZSwgbXNnLCBoZWFkZXJzLCBuZXd1cmwpOgogICAgICAgIHJldHVybiBOb25lCmZvciBhY3Rpb24gaW4gKCdzdGF0dXMnLCdwb2xsJyk6CiAgICBxcz11cmxsaWIucGFyc2UudXJsZW5jb2RlKHsnYWN0aW9uJzphY3Rpb24sJ2tleSc6a2V5LCd0YXJnZXQnOnRhcmdldH0pCiAgICB1PWJhc2UrJz8nK3FzCiAgICBvcGVuZXI9dXJsbGliLnJlcXVlc3QuYnVpbGRfb3BlbmVyKE5vUmVkaXJlY3QpCiAgICB0cnk6CiAgICAgICAgcj1vcGVuZXIub3Blbih1LHRpbWVvdXQ9MjApOyBjb2RlPXIuZ2V0Y29kZSgpOyBsb2M9ci5oZWFkZXJzLmdldCgnTG9jYXRpb24nLCcnKTsgY3Q9ci5oZWFkZXJzLmdldF9jb250ZW50X3R5cGUoKQogICAgZXhjZXB0IHVybGxpYi5lcnJvci5IVFRQRXJyb3IgYXMgZToKICAgICAgICBjb2RlPWUuY29kZTsgbG9jPWUuaGVhZGVycy5nZXQoJ0xvY2F0aW9uJywnJyk7IGN0PWUuaGVhZGVycy5nZXRfY29udGVudF90eXBlKCkKICAgIGxwPXVybGxpYi5wYXJzZS51cmxwYXJzZShsb2MpIGlmIGxvYyBlbHNlIE5vbmUKICAgIHByaW50KGpzb24uZHVtcHMoeidhY3Rpb24nOmFjdGlvbiwnaG9wJzonZmlyc3QnLCdzdGF0dXMnOmNvZGUsJ2xvY2F0aW9uX2hvc3QnOmxwLmhvc3RuYW1lIGlmIGxwIGVsc2UgJycsJ2xvY2F0aW9uX3BhdGgnOmxwLnBhdGggaWYgbHAgZWxzZSAnJywnY29udGVudF90eXBlJzpjdH0pKQogICAgdHJ5OgogICAgICAgIHIyPXVybGxpYi5yZXF1ZXN0LnVybG9wZW4odSx0aW1lb3V0PTIwKQogICAgICAgIGJvZHk9cjIucmVhZCgpLmRlY29kZSgndXRmLTgnLCdyZXBsYWNlJyk7IGNvZGUyPXIyLmdldGNvZGUoKTsgZmluYWw9cjIuZ2V0dXJsKCk7IGN0Mj1yMi5oZWFkZXJzLmdldF9jb250ZW50X3R5cGUoKQogICAgZXhjZXB0IHVybGxpYi5lcnJvci5IVFRQRXJyb3IgYXMgZToKICAgICAgICBib2R5PWUucmVhZCgpLmRlY29kZSgndXRmLTgnLCdyZXBsYWNlJyk7IGNvZGUyPWUuY29kZTsgZmluYWw9ZS5nZXR1cmwoKTsgY3QyPWUuaGVhZGVycy5nZXRfY29udGVudF90eXBlKCkKICAgIHVwPXVybGxpYi5wYXJzZS51cmxwYXJzZShmaW5hbCkKICAgIHM9Ym9keS5sc3RyaXAoKQogICAgcHJpbnQoanNvbi5kdW1wcyh7J2FjdGlvbic6YWN0aW9uLCdob3AnOidmaW5hbCcsJ3N0YXR1cyc6Y29kZTIsJ2ZpbmFsX2hvc3QnOnVwLmhvc3RuYW1lIG9yICcnLCdmaW5hbF9wYXRoJzp1cC5wYXRoLCdjb250ZW50X3R5cGUnOmN0MiwnYm9keV9sZW4nOmxlbihib2R5KSwianNvbl9saWtlJzpzLnN0YXJ0c3dpdGgoJ3snKSwnbWVudGlvbnNfc2lnbmluJzooJ1NpZ24gaW4nIGluIGJvZHkgb3IgJ2FjY291bnRzLmdvb2dsZS5jb20nIGluIGJvZHkpLCdtZW50aW9uc19mb3JiaWRkZW4nOignRm9yYmlkZGVuJyBpbiBib2R5IG9yICdBY2Nlc3MgZGVuaWVkJyBpbiBib2R5IG9yICdwZXJtaXNzaW9uJyBpbiBib2R5Lmxvd2VyKCkpfSkpCg=='))" cwd=projects job=1788607338642
2026-09-05 19:22:19 EXIT 1 job=1788607338642
2026-09-05 19:22:35 HOME 127.0.0.1
2026-09-05 19:23:33 STAGE_RUN python -c "import base64;exec(base64.b64decode('aW1wb3J0IGpzb24sdXJsbGliLnJlcXVlc3QsdXJsbGliLnBhcnNlLHVybGxpYi5lcnJvcgpmcm9tIHBhdGhsaWIgaW1wb3J0IFBhdGgKYj1qc29uLmxvYWRzKFBhdGgocidHOlxcTXkgRHJpdmVcXFNob3BlZU9wZXJhdGlvbnNfQ2hhdEdQVF9CcmlkZ2VcXHN0YXRlXFxzaGVldF9icmlkZ2VfYm9vdHN0cmFwLmpzb24nKS5yZWFkX3RleHQoZW5jb2Rpbmc9J3V0Zi04JykpCmNsYXNzIE4odXJsbGliLnJlcXVlc3QuSFRUUFJlZGlyZWN0SGFuZGxlcik6CiBkZWYgcmVkaXJlY3RfcmVxdWVzdChzZWxmLHJlcSxmcCxjb2RlLG1zZyxoZWFkZXJzLG5ld3VybCk6IHJldHVybiBOb25lCmZvciBhIGluICgnc3RhdHVzJywncG9sbCcpOgogdT1iWydlbmRwb2ludCddKyc/Jyt1cmxsaWIucGFyc2UudXJsZW5jb2RlKCgoJ2FjdGlvbicsYSksKCdrZXknLGJbJ3JlbGF5X2tleSddKSwoJ3RhcmdldCcsYlsndGFyZ2V0J10pKSkKIG89dXJsbGliLnJlcXVlc3QuYnVpbGRfb3BlbmVyKE4pCiB0cnk6CiAgcj1vLm9wZW4odSx0aW1lb3V0PTIwKTsgYz1yLmdldGNvZGUoKTsgbG9jPXIuaGVhZGVycy5nZXQoJ0xvY2F0aW9uJywnJyk7IGN0PXIuaGVhZGVycy5nZXRfY29udGVudF90eXBlKCkKIGV4Y2VwdCB1cmxsaWIuZXJyb3IuSFRUUEVycm9yIGFzIGU6CiAgYz1lLmNvZGU7IGxvYz1lLmhlYWRlcnMuZ2V0KCdMb2NhdGlvbicsJycpOyBjdD1lLmhlYWRlcnMuZ2V0X2NvbnRlbnRfdHlwZSgpCiBwPXVybGxpYi5wYXJzZS51cmxwYXJzZShsb2MpIGlmIGxvYyBlbHNlIE5vbmUKIHByaW50KCdGSVJTVCcsYSxjLChwLmhvc3RuYW1lIGlmIHAgZWxzZSAnJyksKHAucGF0aCBpZiBwIGVsc2UgJycpLGN0KQogdHJ5OgogIHI9dXJsbGliLnJlcXVlc3QudXJsb3Blbih1LHRpbWVvdXQ9MjApOyBib2R5PXIucmVhZCgpLmRlY29kZSgndXRmLTgnLCdyZXBsYWNlJyk7IGMyPXIuZ2V0Y29kZSgpOyBmaW5hbD1yLmdldHVybCgpOyBjdDI9ci5oZWFkZXJzLmdldF9jb250ZW50X3R5cGUoKQogZXhjZXB0IHVybGxpYi5lcnJvci5IVFRQRXJyb3IgYXMgZToKICBib2R5PWUucmVhZCgpLmRlY29kZSgndXRmLTgnLCdyZXBsYWNlJyk7IGMyPWUuY29kZTsgZmluYWw9ZS5nZXR1cmwoKTsgY3QyPWUuaGVhZGVycy5nZXRfY29udGVudF90eXBlKCkKIHAyPXVybGxpYi5wYXJzZS51cmxwYXJzZShmaW5hbCk7IHM9Ym9keS5sc3RyaXAoKQogcHJpbnQoJ0ZJTkFMJyxhLGMyLHAyLmhvc3RuYW1lIG9yICcnLHAyLnBhdGgsY3QyLGxlbihib2R5KSxzLnN0YXJ0c3dpdGgoJ3snKSwnU0lHTklOPScrc3RyKCgnU2lnbiBpbicgaW4gYm9keSBvciAnYWNjb3VudHMuZ29vZ2xlLmNvbScgaW4gYm9keSkpLCdGT1JCSURERU49JytzdHIoKCdGb3JiaWRkZW4nIGluIGJvZHkgb3IgJ0FjY2VzcyBkZW5pZWQnIGluIGJvZHkgb3IgJ3Blcm1pc3Npb24nIGluIGJvZHkubG93ZXIoKSkpKQo='))" cwd=projects
2026-09-05 19:23:34 RUN python -c "import base64;exec(base64.b64decode('aW1wb3J0IGpzb24sdXJsbGliLnJlcXVlc3QsdXJsbGliLnBhcnNlLHVybGxpYi5lcnJvcgpmcm9tIHBhdGhsaWIgaW1wb3J0IFBhdGgKYj1qc29uLmxvYWRzKFBhdGgocidHOlxcTXkgRHJpdmVcXFNob3BlZU9wZXJhdGlvbnNfQ2hhdEdQVF9CcmlkZ2VcXHN0YXRlXFxzaGVldF9icmlkZ2VfYm9vdHN0cmFwLmpzb24nKS5yZWFkX3RleHQoZW5jb2Rpbmc9J3V0Zi04JykpCmNsYXNzIE4odXJsbGliLnJlcXVlc3QuSFRUUFJlZGlyZWN0SGFuZGxlcik6CiBkZWYgcmVkaXJlY3RfcmVxdWVzdChzZWxmLHJlcSxmcCxjb2RlLG1zZyxoZWFkZXJzLG5ld3VybCk6IHJldHVybiBOb25lCmZvciBhIGluICgnc3RhdHVzJywncG9sbCcpOgogdT1iWydlbmRwb2ludCddKyc/Jyt1cmxsaWIucGFyc2UudXJsZW5jb2RlKCgoJ2FjdGlvbicsYSksKCdrZXknLGJbJ3JlbGF5X2tleSddKSwoJ3RhcmdldCcsYlsndGFyZ2V0J10pKSkKIG89dXJsbGliLnJlcXVlc3QuYnVpbGRfb3BlbmVyKE4pCiB0cnk6CiAgcj1vLm9wZW4odSx0aW1lb3V0PTIwKTsgYz1yLmdldGNvZGUoKTsgbG9jPXIuaGVhZGVycy5nZXQoJ0xvY2F0aW9uJywnJyk7IGN0PXIuaGVhZGVycy5nZXRfY29udGVudF90eXBlKCkKIGV4Y2VwdCB1cmxsaWIuZXJyb3IuSFRUUEVycm9yIGFzIGU6CiAgYz1lLmNvZGU7IGxvYz1lLmhlYWRlcnMuZ2V0KCdMb2NhdGlvbicsJycpOyBjdD1lLmhlYWRlcnMuZ2V0X2NvbnRlbnRfdHlwZSgpCiBwPXVybGxpYi5wYXJzZS51cmxwYXJzZShsb2MpIGlmIGxvYyBlbHNlIE5vbmUKIHByaW50KCdGSVJTVCcsYSxjLChwLmhvc3RuYW1lIGlmIHAgZWxzZSAnJyksKHAucGF0aCBpZiBwIGVsc2UgJycpLGN0KQogdHJ5OgogIHI9dXJsbGliLnJlcXVlc3QudXJsb3Blbih1LHRpbWVvdXQ9MjApOyBib2R5PXIucmVhZCgpLmRlY29kZSgndXRmLTgnLCdyZXBsYWNlJyk7IGMyPXIuZ2V0Y29kZSgpOyBmaW5hbD1yLmdldHVybCgpOyBjdDI9ci5oZWFkZXJzLmdldF9jb250ZW50X3R5cGUoKQogZXhjZXB0IHVybGxpYi5lcnJvci5IVFRQRXJyb3IgYXMgZToKICBib2R5PWUucmVhZCgpLmRlY29kZSgndXRmLTgnLCdyZXBsYWNlJyk7IGMyPWUuY29kZTsgZmluYWw9ZS5nZXR1cmwoKTsgY3QyPWUuaGVhZGVycy5nZXRfY29udGVudF90eXBlKCkKIHAyPXVybGxpYi5wYXJzZS51cmxwYXJzZShmaW5hbCk7IHM9Ym9keS5sc3RyaXAoKQogcHJpbnQoJ0ZJTkFMJyxhLGMyLHAyLmhvc3RuYW1lIG9yICcnLHAyLnBhdGgsY3QyLGxlbihib2R5KSxzLnN0YXJ0c3dpdGgoJ3snKSwnU0lHTklOPScrc3RyKCgnU2lnbiBpbicgaW4gYm9keSBvciAnYWNjb3VudHMuZ29vZ2xlLmNvbScgaW4gYm9keSkpLCdGT1JCSURERU49JytzdHIoKCdGb3JiaWRkZW4nIGluIGJvZHkgb3IgJ0FjY2VzcyBkZW5pZWQnIGluIGJvZHkgb3IgJ3Blcm1pc3Npb24nIGluIGJvZHkubG93ZXIoKSkpKQo='))" cwd=projects job=1788607414168
2026-09-05 19:23:36 HOME 127.0.0.1
2026-09-05 19:23:39 EXIT 0 job=1788607414168
2026-09-05 19:24:37 HOME 127.0.0.1
2026-09-05 19:24:41 STAGE_RUN python -c "import base64;exec(base64.b64decode('aW1wb3J0IGpzb24sdXJsbGliLnJlcXVlc3QsdXJsbGliLnBhcnNlLHVybGxpYi5lcnJvcixyZSxodG1sCmZyb20gcGF0aGxpYiBpbXBvcnQgUGF0aApiPWpzb24ubG9hZHMoUGF0aChyJ0c6XFxNeSBEcml2ZVxcU2hvcGVlT3BlcmF0aW9uc19DaGF0R1BUX0JyaWRnZVxcc3RhdGVcXHNoZWV0X2JyaWRnZV9ib290c3RyYXAuanNvbicpLnJlYWRfdGV4dChlbmNvZGluZz0ndXRmLTgnKSkKdT1iWydlbmRwb2ludCddKyc/Jyt1cmxsaWIucGFyc2UudXJsZW5jb2RlKCgoJ2FjdGlvbicsJ3N0YXR1cycpLCgna2V5JyxiWydyZWxheV9rZXknXSksKCd0YXJnZXQnLGJbJ3RhcmdldCddKSkpCnRyeToKIHI9dXJsbGliLnJlcXVlc3QudXJsb3Blbih1LHRpbWVvdXQ9MjApOyBib2R5PXIucmVhZCgpLmRlY29kZSgndXRmLTgnLCdyZXBsYWNlJykKZXhjZXB0IHVybGxpYi5lcnJvci5IVFRQRXJyb3IgYXMgZToKIGJvZHk9ZS5yZWFkKCkuZGVjb2RlKCd1dGYtOCcsJ3JlcGxhY2UnKQp0aXRsZT1yZS5zZWFyY2gocic8dGl0bGVbXj5dKj4oLio/KTwvdGl0bGU+Jyxib2R5LHJlLkl8cmUuUykKdGV4dD1yZS5zdWIocic8c2NyaXB0Lio/PC9zY3JpcHQ+fDxzdHlsZS4qPzwvc3R5bGU+JywnICcsYm9keSxmbGFncz1yZS5JfHJlLlMpCnRleHQ9cmUuc3ViKHInPFtePl0rPicsJyAnLHRleHQpCnRleHQ9aHRtbC51bmVzY2FwZShyZS5zdWIocidccysnLCcgJyx0ZXh0KSkuc3RyaXAoKQp0ZXh0PXJlLnN1YihyJ2h0dHBzPzovL1xTKycsJ1tVUkxdJyx0ZXh0KQp0ZXh0PXJlLnN1YihyJ1xiW0EtWmEtejAtOV8tXXszNSx9XGInLCdbTE9OR19JRF0nLHRleHQpCnByaW50KCdUSVRMRT0nKyh0aXRsZS5ncm91cCgxKS5zdHJpcCgpIGlmIHRpdGxlIGVsc2UgJycpKQpwcmludCgnVEVYVD0nK3RleHRbOjEyMDBdKQo='))" cwd=projects
2026-09-05 19:24:41 RUN python -c "import base64;exec(base64.b64decode('aW1wb3J0IGpzb24sdXJsbGliLnJlcXVlc3QsdXJsbGliLnBhcnNlLHVybGxpYi5lcnJvcixyZSxodG1sCmZyb20gcGF0aGxpYiBpbXBvcnQgUGF0aApiPWpzb24ubG9hZHMoUGF0aChyJ0c6XFxNeSBEcml2ZVxcU2hvcGVlT3BlcmF0aW9uc19DaGF0R1BUX0JyaWRnZVxcc3RhdGVcXHNoZWV0X2JyaWRnZV9ib290c3RyYXAuanNvbicpLnJlYWRfdGV4dChlbmNvZGluZz0ndXRmLTgnKSkKdT1iWydlbmRwb2ludCddKyc/Jyt1cmxsaWIucGFyc2UudXJsZW5jb2RlKCgoJ2FjdGlvbicsJ3N0YXR1cycpLCgna2V5JyxiWydyZWxheV9rZXknXSksKCd0YXJnZXQnLGJbJ3RhcmdldCddKSkpCnRyeToKIHI9dXJsbGliLnJlcXVlc3QudXJsb3Blbih1LHRpbWVvdXQ9MjApOyBib2R5PXIucmVhZCgpLmRlY29kZSgndXRmLTgnLCdyZXBsYWNlJykKZXhjZXB0IHVybGxpYi5lcnJvci5IVFRQRXJyb3IgYXMgZToKIGJvZHk9ZS5yZWFkKCkuZGVjb2RlKCd1dGYtOCcsJ3JlcGxhY2UnKQp0aXRsZT1yZS5zZWFyY2gocic8dGl0bGVbXj5dKj4oLio/KTwvdGl0bGU+Jyxib2R5LHJlLkl8cmUuUykKdGV4dD1yZS5zdWIocic8c2NyaXB0Lio/PC9zY3JpcHQ+fDxzdHlsZS4qPzwvc3R5bGU+JywnICcsYm9keSxmbGFncz1yZS5JfHJlLlMpCnRleHQ9cmUuc3ViKHInPFtePl0rPicsJyAnLHRleHQpCnRleHQ9aHRtbC51bmVzY2FwZShyZS5zdWIocidccysnLCcgJyx0ZXh0KSkuc3RyaXAoKQp0ZXh0PXJlLnN1YihyJ2h0dHBzPzovL1xTKycsJ1tVUkxdJyx0ZXh0KQp0ZXh0PXJlLnN1YihyJ1xiW0EtWmEtejAtOV8tXXszNSx9XGInLCdbTE9OR19JRF0nLHRleHQpCnByaW50KCdUSVRMRT0nKyh0aXRsZS5ncm91cCgxKS5zdHJpcCgpIGlmIHRpdGxlIGVsc2UgJycpKQpwcmludCgnVEVYVD0nK3RleHRbOjEyMDBdKQo='))" cwd=projects job=1788607481892
2026-09-05 19:24:43 EXIT 0 job=1788607481892
2026-09-05 19:25:40 HOME 127.0.0.1
2026-09-05 19:26:18 STAGE_RUN powershell -NoProfile -ExecutionPolicy Bypass -Command "Set-Location 'C:\Users\ash\PhoneBridgeHotpathLiveV86';& 'C:\Users\ash\AppData\Roaming\npm\clasp.cmd' show-authorized-user" cwd=projects
2026-09-05 19:26:18 RUN powershell -NoProfile -ExecutionPolicy Bypass -Command "Set-Location 'C:\Users\ash\PhoneBridgeHotpathLiveV86';& 'C:\Users\ash\AppData\Roaming\npm\clasp.cmd' show-authorized-user" cwd=projects job=1788607578481
2026-09-05 19:26:35 EXIT 0 job=1788607578481
2026-09-05 19:26:41 HOME 127.0.0.1
2026-09-05 19:27:42 HOME 127.0.0.1
2026-09-05 19:28:43 HOME 127.0.0.1
2026-09-05 19:29:44 HOME 127.0.0.1
2026-09-05 19:30:46 HOME 127.0.0.1
2026-09-05 19:31:47 HOME 127.0.0.1
2026-09-05 19:32:48 HOME 127.0.0.1
2026-09-05 19:33:49 HOME 127.0.0.1
2026-09-05 19:34:50 HOME 127.0.0.1
2026-09-05 19:35:51 HOME 127.0.0.1
2026-09-05 19:36:53 HOME 127.0.0.1
2026-09-05 19:37:54 HOME 127.0.0.1
2026-09-05 19:38:55 HOME 127.0.0.1
2026-09-05 19:39:56 HOME 127.0.0.1
2026-09-05 19:40:57 HOME 127.0.0.1
2026-09-05 19:41:59 HOME 127.0.0.1
2026-09-05 19:43:00 HOME 127.0.0.1
2026-09-05 19:44:01 HOME 127.0.0.1
2026-09-05 19:44:54 STAGE_RUN powershell -NoProfile -ExecutionPolicy Bypass -Command "Set-Location 'C:\Users\ash\PhoneBridgeHotpathLiveV86'; $m=Get-Content '.\appsscript.json' -Raw|ConvertFrom-Json; if($m.PSObject.Properties.Name -contains 'oauthScopes'){$m.oauthScopes=@('https://www.googleapis.com/auth/spreadsheets')}else{$m|Add-Member -NotePropertyName oauthScopes -NotePropertyValue @('https://www.googleapis.com/auth/spreadsheets')}; $m|ConvertTo-Json -Depth 10|Set-Content '.\appsscript.json' -Encoding UTF8; & 'C:\Users\ash\AppData\Roaming\npm\clasp.cmd' push -f; & 'C:\Users\ash\AppData\Roaming\npm\clasp.cmd' version 'hotpath-v8.7-explicit-sheets-scope'" cwd=projects
2026-09-05 19:44:54 RUN powershell -NoProfile -ExecutionPolicy Bypass -Command "Set-Location 'C:\Users\ash\PhoneBridgeHotpathLiveV86'; $m=Get-Content '.\appsscript.json' -Raw|ConvertFrom-Json; if($m.PSObject.Properties.Name -contains 'oauthScopes'){$m.oauthScopes=@('https://www.googleapis.com/auth/spreadsheets')}else{$m|Add-Member -NotePropertyName oauthScopes -NotePropertyValue @('https://www.googleapis.com/auth/spreadsheets')}; $m|ConvertTo-Json -Depth 10|Set-Content '.\appsscript.json' -Encoding UTF8; & 'C:\Users\ash\AppData\Roaming\npm\clasp.cmd' push -f; & 'C:\Users\ash\AppData\Roaming\npm\clasp.cmd' version 'hotpath-v8.7-explicit-sheets-scope'" cwd=projects job=1788608694218
2026-09-05 19:45:02 HOME 127.0.0.1
2026-09-05 19:45:34 EXIT 0 job=1788608694218
2026-09-05 19:46:02 STAGE_RUN python -c "import json,pathlib;p=pathlib.Path(r'C:\Users\ash\PhoneBridgeHotpathLiveV86\appsscript.json');d=json.loads(p.read_text(encoding='utf-8-sig'));d['oauthScopes']=['https://www.googleapis.com/auth/spreadsheets'];p.write_text(json.dumps(d,indent=2),encoding='utf-8');json.loads(p.read_text(encoding='utf-8'));print('MANIFEST_OK')" cwd=projects
2026-09-05 19:46:02 RUN python -c "import json,pathlib;p=pathlib.Path(r'C:\Users\ash\PhoneBridgeHotpathLiveV86\appsscript.json');d=json.loads(p.read_text(encoding='utf-8-sig'));d['oauthScopes']=['https://www.googleapis.com/auth/spreadsheets'];p.write_text(json.dumps(d,indent=2),encoding='utf-8');json.loads(p.read_text(encoding='utf-8'));print('MANIFEST_OK')" cwd=projects job=1788608762701
2026-09-05 19:46:03 EXIT 0 job=1788608762701
2026-09-05 19:46:04 HOME 127.0.0.1
2026-09-05 19:46:56 STAGE_RUN powershell -NoProfile -ExecutionPolicy Bypass -Command "Set-Location 'C:\Users\ash\PhoneBridgeHotpathLiveV86'; & 'C:\Users\ash\AppData\Roaming\npm\clasp.cmd' push -f; if($LASTEXITCODE -ne 0){exit $LASTEXITCODE}; & 'C:\Users\ash\AppData\Roaming\npm\clasp.cmd' version 'hotpath-v8.7-explicit-sheets-scope'" cwd=projects
2026-09-05 19:46:56 RUN powershell -NoProfile -ExecutionPolicy Bypass -Command "Set-Location 'C:\Users\ash\PhoneBridgeHotpathLiveV86'; & 'C:\Users\ash\AppData\Roaming\npm\clasp.cmd' push -f; if($LASTEXITCODE -ne 0){exit $LASTEXITCODE}; & 'C:\Users\ash\AppData\Roaming\npm\clasp.cmd' version 'hotpath-v8.7-explicit-sheets-scope'" cwd=projects job=1788608816590
2026-09-05 19:47:05 HOME 127.0.0.1
2026-09-05 19:47:33 EXIT 0 job=1788608816590
2026-09-05 19:47:58 STAGE_RUN powershell -NoProfile -ExecutionPolicy Bypass -Command "Set-Location 'C:\Users\ash\PhoneBridgeHotpathLiveV86'; & 'C:\Users\ash\AppData\Roaming\npm\clasp.cmd' deploy -i 'AKfycbwlHCiqN-wDxc5mu0Hr261-uOp9rKVH2eWNatQAQOTwuKoMcCEHSWW1y_1fiaCBTAfFxw' -V 7 -d 'hotpath-v8.7-explicit-sheets-scope'" cwd=projects
2026-09-05 19:47:58 RUN powershell -NoProfile -ExecutionPolicy Bypass -Command "Set-Location 'C:\Users\ash\PhoneBridgeHotpathLiveV86'; & 'C:\Users\ash\AppData\Roaming\npm\clasp.cmd' deploy -i 'AKfycbwlHCiqN-wDxc5mu0Hr261-uOp9rKVH2eWNatQAQOTwuKoMcCEHSWW1y_1fiaCBTAfFxw' -V 7 -d 'hotpath-v8.7-explicit-sheets-scope'" cwd=projects job=1788608878957
2026-09-05 19:48:06 HOME 127.0.0.1
2026-09-05 19:48:16 EXIT 0 job=1788608878957
2026-09-05 19:49:07 HOME 127.0.0.1
2026-09-05 19:49:09 STAGE_RUN python -c "import base64;exec(base64.b64decode('CmltcG9ydCBqc29uLCB1cmxsaWIucmVxdWVzdCwgdXJsbGliLnBhcnNlLCB1cmxsaWIuZXJyb3IKZnJvbSBwYXRobGliIGltcG9ydCBQYXRoCmI9anNvbi5sb2FkcyhQYXRoKHIiRzpcTXkgRHJpdmVcU2hvcGVlT3BlcmF0aW9uc19DaGF0R1BUX0JyaWRnZVxzdGF0ZVxzaGVldF9icmlkZ2VfYm9vdHN0cmFwLmpzb24iKS5yZWFkX3RleHQoZW5jb2Rpbmc9InV0Zi04IikpCmZvciBhY3Rpb24gaW4gKCJzdGF0dXMiLCJwb2xsIik6CiAgICBxPXVybGxpYi5wYXJzZS51cmxlbmNvZGUoeyJhY3Rpb24iOmFjdGlvbiwia2V5IjpiWyJyZWxheV9rZXkiXSwidGFyZ2V0IjpiWyJ0YXJnZXQiXX0pCiAgICB1PWJbImVuZHBvaW50Il0rIj8iK3EKICAgIHRyeToKICAgICAgICByPXVybGxpYi5yZXF1ZXN0LnVybG9wZW4odSx0aW1lb3V0PTIwKQogICAgICAgIGJvZHk9ci5yZWFkKCkuZGVjb2RlKCJ1dGYtOCIsInJlcGxhY2UiKQogICAgICAgIHByaW50KGFjdGlvbiwgIkhUVFAiLCByLmdldGNvZGUoKSwgIkpTT04iLCBib2R5LmxzdHJpcCgpLnN0YXJ0c3dpdGgoInsiKSwgIkJPRFkiLCBib2R5Wzo1MDBdLnJlcGxhY2UoIlxuIiwiICIpKQogICAgZXhjZXB0IHVybGxpYi5lcnJvci5IVFRQRXJyb3IgYXMgZToKICAgICAgICBib2R5PWUucmVhZCgpLmRlY29kZSgidXRmLTgiLCJyZXBsYWNlIikKICAgICAgICBwcmludChhY3Rpb24sICJIVFRQIiwgZS5jb2RlLCAiSlNPTiIsIGJvZHkubHN0cmlwKCkuc3RhcnRzd2l0aCgieyIpLCAiQk9EWSIsIGJvZHlbOjUwMF0ucmVwbGFjZSgiXG4iLCIgIikpCg=='))" cwd=projects
2026-09-05 19:49:09 RUN python -c "import base64;exec(base64.b64decode('CmltcG9ydCBqc29uLCB1cmxsaWIucmVxdWVzdCwgdXJsbGliLnBhcnNlLCB1cmxsaWIuZXJyb3IKZnJvbSBwYXRobGliIGltcG9ydCBQYXRoCmI9anNvbi5sb2FkcyhQYXRoKHIiRzpcTXkgRHJpdmVcU2hvcGVlT3BlcmF0aW9uc19DaGF0R1BUX0JyaWRnZVxzdGF0ZVxzaGVldF9icmlkZ2VfYm9vdHN0cmFwLmpzb24iKS5yZWFkX3RleHQoZW5jb2Rpbmc9InV0Zi04IikpCmZvciBhY3Rpb24gaW4gKCJzdGF0dXMiLCJwb2xsIik6CiAgICBxPXVybGxpYi5wYXJzZS51cmxlbmNvZGUoeyJhY3Rpb24iOmFjdGlvbiwia2V5IjpiWyJyZWxheV9rZXkiXSwidGFyZ2V0IjpiWyJ0YXJnZXQiXX0pCiAgICB1PWJbImVuZHBvaW50Il0rIj8iK3EKICAgIHRyeToKICAgICAgICByPXVybGxpYi5yZXF1ZXN0LnVybG9wZW4odSx0aW1lb3V0PTIwKQogICAgICAgIGJvZHk9ci5yZWFkKCkuZGVjb2RlKCJ1dGYtOCIsInJlcGxhY2UiKQogICAgICAgIHByaW50KGFjdGlvbiwgIkhUVFAiLCByLmdldGNvZGUoKSwgIkpTT04iLCBib2R5LmxzdHJpcCgpLnN0YXJ0c3dpdGgoInsiKSwgIkJPRFkiLCBib2R5Wzo1MDBdLnJlcGxhY2UoIlxuIiwiICIpKQogICAgZXhjZXB0IHVybGxpYi5lcnJvci5IVFRQRXJyb3IgYXMgZToKICAgICAgICBib2R5PWUucmVhZCgpLmRlY29kZSgidXRmLTgiLCJyZXBsYWNlIikKICAgICAgICBwcmludChhY3Rpb24sICJIVFRQIiwgZS5jb2RlLCAiSlNPTiIsIGJvZHkubHN0cmlwKCkuc3RhcnRzd2l0aCgieyIpLCAiQk9EWSIsIGJvZHlbOjUwMF0ucmVwbGFjZSgiXG4iLCIgIikpCg=='))" cwd=projects job=1788608949220
2026-09-05 19:49:11 EXIT 0 job=1788608949220
2026-09-05 19:49:23 GIT diff -- cwd=projects
2026-09-05 19:49:42 STAGE_PATCH id=6af5782b43f6281c bytes=0
2026-09-05 19:49:47 STAGE_RUN powershell -NoProfile -Command "Select-String -Path 'C:\Users\ash\PhoneBridgeHotpathLiveV86\Code.js' -Pattern 'function doGet|function handle_' -Context 0,3" cwd=projects
2026-09-05 19:49:47 RUN powershell -NoProfile -Command "Select-String -Path 'C:\Users\ash\PhoneBridgeHotpathLiveV86\Code.js' -Pattern 'function doGet|function handle_' -Context 0,3" cwd=projects job=1788608987786
2026-09-05 19:49:49 EXIT 0 job=1788608987786
2026-09-05 19:50:08 HOME 127.0.0.1
2026-09-05 19:50:11 GIT status --short cwd=projects
2026-09-05 19:50:11 GIT log --oneline -20 cwd=projects
2026-09-05 19:50:36 LS projects
2026-09-05 19:50:54 STAGE_RUN python -c "from pathlib import Path;import shutil;p=Path(r'C:\Users\ash\PhoneBridgeHotpathLiveV86\Code.js');s=p.read_text(encoding='utf-8');old='function doGet(e) { return handle_(e, null); }';new="function doGet(e) {\n const p = (e && e.parameter) || {};\n if (String(p.action || '') === 'healthz') return ContentService.createTextOutput(JSON.stringify({ok:true,healthz:'static-v8'})).setMimeType(ContentService.MimeType.JSON);\n return handle_(e, null);\n}";assert s.count(old)==1;bd=Path(r'C:\Users\ash\PhoneBridgeHotpathLiveV86_backup');bd.mkdir(exist_ok=True);shutil.copy2(p,bd/'Code.pre-healthz-v8.js');p.write_text(s.replace(old,new),encoding='utf-8');print('HEALTHZ_PATCH_OK')" cwd=projects
2026-09-05 19:50:54 RUN python -c "from pathlib import Path;import shutil;p=Path(r'C:\Users\ash\PhoneBridgeHotpathLiveV86\Code.js');s=p.read_text(encoding='utf-8');old='function doGet(e) { return handle_(e, null); }';new="function doGet(e) {\n const p = (e && e.parameter) || {};\n if (String(p.action || '') === 'healthz') return ContentService.createTextOutput(JSON.stringify({ok:true,healthz:'static-v8'})).setMimeType(ContentService.MimeType.JSON);\n return handle_(e, null);\n}";assert s.count(old)==1;bd=Path(r'C:\Users\ash\PhoneBridgeHotpathLiveV86_backup');bd.mkdir(exist_ok=True);shutil.copy2(p,bd/'Code.pre-healthz-v8.js');p.write_text(s.replace(old,new),encoding='utf-8');print('HEALTHZ_PATCH_OK')" cwd=projects job=1788609054253
2026-09-05 19:50:54 EXIT 1 job=1788609054253