<UTC> +<T> ENV_CHECK {"command": "env | grep T3CODE; printf HOME", "output": "T3CODE_RELEASE_BASE_URL=http://127.0.0.1:<PORT>\nT3CODE_HOME=<RUN>/home/t3\nT3CODE_INSTALL_BIN_DIR=<RUN>/bin\nT3CODE_CHANNEL=stable\nT3CODE_VERSION=1.2.3\nHOME=<RUN>/home\n"}
<UTC> +<T> MANIFEST {"row": "E02", "case": "shell-bash-posix-interactive-download", "side": "after", "sha": "1af59792b3ca105da634cdf90c392bae9ad1ff91", "environment": "Ubuntu 24.04.4 LTS Linux x86_64; dash 0.5.12-6ubuntu5; bash 5.2.21 --posix; curl 8.5.0; PowerShell 7.4.6 Core Linux; Node v20.11.1 (launcher execution), v26.12.1 (real repo build); Python 3.12.3; pipe or controlling PTY as recorded per case", "command": "/bin/bash --posix -s", "env": {"HOME": "<RUN>/home", "T3CODE_HOME": "<RUN>/home/t3", "T3CODE_INSTALL_BIN_DIR": "<RUN>/bin", "T3CODE_RELEASE_BASE_URL": "http://127.0.0.1:<PORT>", "T3CODE_VERSION": "1.2.3", "T3CODE_CHANNEL": "stable", "TMPDIR": "<RUN>/tmp", "TMP": "<RUN>/tmp", "TEMP": "<RUN>/tmp", "TERM": "xterm-256color", "NO_COLOR": "1", "LANG": "C.UTF-8", "LC_ALL": "C.UTF-8", "CAPTURE_TRANSPORT": "<RUN>/transport.jsonl", "POWERSHELL_TELEMETRY_OPTOUT": "1", "DOTNET_CLI_HOME": "<RUN>/home", "XDG_CACHE_HOME": "<RUN>/home/.cache", "XDG_CONFIG_HOME": "<RUN>/home/.config", "XDG_DATA_HOME": "<RUN>/home/.local/share", "PROCESSOR_ARCHITECTURE": "AMD64", "PATH": "<RUN>/path"}, "source_sha256": "be7e27366001adcf2f34ecad4a27476ea4be733d101abf863c9ae45c971984d4", "executed_source_sha256": "be7e27366001adcf2f34ecad4a27476ea4be733d101abf863c9ae45c971984d4", "transforms": [], "case_definition": {"row": "E02", "name": "shell-bash-posix-interactive-download", "surface": "S", "shell": "bash-posix", "target": "archive", "seq": [502, "slow"], "pty": true}, "fixture_payloads": {"archive": {"bytes": 262641, "sha256": "b9a84058a777bc5467fbe18a9ca4a67a10929d9c05fbaa50b90281166cecadd7"}, "zip": {"bytes": 262687, "sha256": "d75fe9c57b0124f0b4d77d19d47ce05752c4fd0fa7977138924dcc0da01c9f68"}, "sums": {"bytes": 181, "sha256": "bccb9a852ec2f872f82f844e5c500b6e8223279ea038b12dbb45027b55379d61"}, "exe": {"bytes": 259, "sha256": "bc2ceef92fdcf108baab5ca3ff341fd45aa42c79a20eb21ac0d8cac95434bb62"}}}
<UTC> +<T> SPAWN {"pid": <PID1>, "pty": true, "foreground_pgid": <PID1>, "stdin": "full installer piped into shell -s", "stderr": "PTY"}
<UTC> +<T> OUTPUT "CAPTURE_FDS stdin_tty=False stderr_tty=True pid=<PID1> pgid=<PID1>\r\n"
<UTC> +<T> OUTPUT "\r\n  ██████████ ████████ \r\n      ███       ▄██▀       T3 Code\r\n      ███       ████▄      CLI installer\r\n      ███    ▄     ███\r\n"
<UTC> +<T> OUTPUT "      ███    ███████▀ \r\n\r\n\r\u001b[2K  Finding your release..."
<UTC> +<T> OUTPUT "\r\u001b[2K  Installing T3 Code 1.2.3\r\n\r\n\r\u001b[2K  Downloading..."
<UTC> +<T> TRANSPORT {"utc": "<UTC>", "mono": "<TIME>", "event": "exec curl", "pid": <PID2>, "pgid": <PID1>, "argv": ["-sSL", "-H", "Accept: */*", "-w", "%{http_code}", "http://127.0.0.1:<PORT>/v1.2.3/SHA256SUMS", "-o", "<RUN>/home/t3/runtime/versions/.staging-<STAGING>/SHA256SUMS"]}
<UTC> +<T> SERVER {"request_t": "<TIME>", "event": "request", "path": "/v1.2.3/SHA256SUMS", "endpoint": "sums", "attempt": 1, "status": 200, "behavior": 200, "accept": "*/*"}
<UTC> +<T> SERVER {"event": "body_complete", "endpoint": "sums", "bytes": 181}
<UTC> +<T> SERVER {"event": "request_handler_end", "endpoint": "sums"}
<UTC> +<T> OUTPUT "\r\u001b[2K  Downloading  0.0 MB"
<UTC> +<T> SERVER {"request_t": "<TIME>", "event": "request", "path": "/v1.2.3/t3-1.2.3-linux-x64.tar.gz", "endpoint": "archive", "attempt": 1, "status": 502, "behavior": 502, "accept": "*/*"}
<UTC> +<T> TRANSPORT {"utc": "<UTC>", "mono": "<TIME>", "event": "exec sleep", "pid": <PID4>, "pgid": <PID1>, "argv": ["0.1"]}
<UTC> +<T> TRANSPORT {"utc": "<UTC>", "mono": "<TIME>", "event": "exec curl", "pid": <PID3>, "pgid": <PID1>, "argv": ["-fsSL", "-w", "%{http_code}", "-D", "<RUN>/home/t3/runtime/versions/.staging-<STAGING>/t3-1.2.3-linux-x64.tar.gz.headers", "http://127.0.0.1:<PORT>/v1.2.3/t3-1.2.3-linux-x64.tar.gz", "-o", "<RUN>/home/t3/runtime/versions/.staging-<STAGING>/t3-1.2.3-linux-x64.tar.gz"]}
<UTC> +<T> SERVER {"event": "body_complete", "endpoint": "archive", "bytes": 19}
<UTC> +<T> SERVER {"event": "request_handler_end", "endpoint": "archive"}
<UTC> +<T> TRANSPORT {"utc": "<UTC>", "mono": "<TIME>", "event": "exec sleep", "pid": <PID5>, "pgid": <PID1>, "argv": ["1"]}
<UTC> +<T> TRANSPORT {"utc": "<UTC>", "mono": "<TIME>", "event": "exec curl", "pid": <PID6>, "pgid": <PID1>, "argv": ["-fsSL", "-w", "%{http_code}", "-D", "<RUN>/home/t3/runtime/versions/.staging-<STAGING>/t3-1.2.3-linux-x64.tar.gz.headers", "http://127.0.0.1:<PORT>/v1.2.3/t3-1.2.3-linux-x64.tar.gz", "-o", "<RUN>/home/t3/runtime/versions/.staging-<STAGING>/t3-1.2.3-linux-x64.tar.gz"]}
<UTC> +<T> TRANSPORT {"utc": "<UTC>", "mono": "<TIME>", "event": "exec sleep", "pid": <PID7>, "pgid": <PID1>, "argv": ["0.1"]}
<UTC> +<T> SERVER {"request_t": "<TIME>", "event": "request", "path": "/v1.2.3/t3-1.2.3-linux-x64.tar.gz", "endpoint": "archive", "attempt": 2, "status": 200, "behavior": "slow", "accept": "*/*"}
<UTC> +<T> SERVER {"event": "body_chunk", "endpoint": "archive", "bytes": 16415, "offset": 0}
<UTC> +<T> OUTPUT "\r\u001b[2K  ■·······························   6%  0.0 / 0.3 MB"
<UTC> +<T> SERVER {"event": "body_chunk", "endpoint": "archive", "bytes": 16415, "offset": 16415}
<UTC> +<T> TRANSPORT {"utc": "<UTC>", "mono": "<TIME>", "event": "exec sleep", "pid": <PID8>, "pgid": <PID1>, "argv": ["0.1"]}
<UTC> +<T> OUTPUT "\r\u001b[2K  ■■■·····························  12%  0.0 / 0.3 MB"
<UTC> +<T> SERVER {"event": "body_chunk", "endpoint": "archive", "bytes": 16415, "offset": 32830}
<UTC> +<T> TRANSPORT {"utc": "<UTC>", "mono": "<TIME>", "event": "exec sleep", "pid": <PID9>, "pgid": <PID1>, "argv": ["0.1"]}
<UTC> +<T> OUTPUT "\r\u001b[2K  ■■■■■···························  18%  0.0 / 0.3 MB"
<UTC> +<T> SERVER {"event": "body_chunk", "endpoint": "archive", "bytes": 16415, "offset": 49245}
<UTC> +<T> TRANSPORT {"utc": "<UTC>", "mono": "<TIME>", "event": "exec sleep", "pid": <PID10>, "pgid": <PID1>, "argv": ["0.1"]}
<UTC> +<T> SERVER {"event": "body_chunk", "endpoint": "archive", "bytes": 16415, "offset": 65660}
<UTC> +<T> OUTPUT "\r\u001b[2K  ■■■■■■■■■·······················  31%  0.1 / 0.3 MB"
<UTC> +<T> TRANSPORT {"utc": "<UTC>", "mono": "<TIME>", "event": "exec sleep", "pid": <PID11>, "pgid": <PID1>, "argv": ["0.1"]}
<UTC> +<T> SERVER {"event": "body_chunk", "endpoint": "archive", "bytes": 16415, "offset": 82075}
<UTC> +<T> OUTPUT "\r\u001b[2K  ■■■■■■■■■■■·····················  37%  0.1 / 0.3 MB"
<UTC> +<T> TRANSPORT {"utc": "<UTC>", "mono": "<TIME>", "event": "exec sleep", "pid": <PID12>, "pgid": <PID1>, "argv": ["0.1"]}
<UTC> +<T> SERVER {"event": "body_chunk", "endpoint": "archive", "bytes": 16415, "offset": 98490}
<UTC> +<T> OUTPUT "\r\u001b[2K  ■■■■■■■■■■■■■···················  43%  0.1 / 0.3 MB"
<UTC> +<T> TRANSPORT {"utc": "<UTC>", "mono": "<TIME>", "event": "exec sleep", "pid": <PID13>, "pgid": <PID1>, "argv": ["0.1"]}
<UTC> +<T> SERVER {"event": "body_chunk", "endpoint": "archive", "bytes": 16415, "offset": 114905}
<UTC> +<T> OUTPUT "\r\u001b[2K  ■■■■■■■■■■■■■■■·················  49%  0.1 / 0.3 MB"
<UTC> +<T> TRANSPORT {"utc": "<UTC>", "mono": "<TIME>", "event": "exec sleep", "pid": <PID14>, "pgid": <PID1>, "argv": ["0.1"]}
<UTC> +<T> SERVER {"event": "body_chunk", "endpoint": "archive", "bytes": 16415, "offset": 131320}
<UTC> +<T> OUTPUT "\r\u001b[2K  ■■■■■■■■■■■■■■■■■···············  56%  0.1 / 0.3 MB"
<UTC> +<T> TRANSPORT {"utc": "<UTC>", "mono": "<TIME>", "event": "exec sleep", "pid": <PID15>, "pgid": <PID1>, "argv": ["0.1"]}
<UTC> +<T> SERVER {"event": "body_chunk", "endpoint": "archive", "bytes": 16415, "offset": 147735}
<UTC> +<T> OUTPUT "\r\u001b[2K  ■■■■■■■■■■■■■■■■■■■·············  62%  0.2 / 0.3 MB"
<UTC> +<T> TRANSPORT {"utc": "<UTC>", "mono": "<TIME>", "event": "exec sleep", "pid": <PID16>, "pgid": <PID1>, "argv": ["0.1"]}
<UTC> +<T> SERVER {"event": "body_chunk", "endpoint": "archive", "bytes": 16415, "offset": 164150}
<UTC> +<T> OUTPUT "\r\u001b[2K  ■■■■■■■■■■■■■■■■■■■■■···········  68%  0.2 / 0.3 MB"
<UTC> +<T> TRANSPORT {"utc": "<UTC>", "mono": "<TIME>", "event": "exec sleep", "pid": <PID17>, "pgid": <PID1>, "argv": ["0.1"]}
<UTC> +<T> SERVER {"event": "body_chunk", "endpoint": "archive", "bytes": 16415, "offset": 180565}
<UTC> +<T> OUTPUT "\r\u001b[2K  ■■■■■■■■■■■■■■■■■■■■■■■·········  74%  0.2 / 0.3 MB"
<UTC> +<T> TRANSPORT {"utc": "<UTC>", "mono": "<TIME>", "event": "exec sleep", "pid": <PID18>, "pgid": <PID1>, "argv": ["0.1"]}
<UTC> +<T> SERVER {"event": "body_chunk", "endpoint": "archive", "bytes": 16415, "offset": 196980}
<UTC> +<T> OUTPUT "\r\u001b[2K  ■■■■■■■■■■■■■■■■■■■■■■■■■·······  81%  0.2 / 0.3 MB"
<UTC> +<T> TRANSPORT {"utc": "<UTC>", "mono": "<TIME>", "event": "exec sleep", "pid": <PID19>, "pgid": <PID1>, "argv": ["0.1"]}
<UTC> +<T> SERVER {"event": "body_chunk", "endpoint": "archive", "bytes": 16415, "offset": 213395}
<UTC> +<T> OUTPUT "\r\u001b[2K  ■■■■■■■■■■■■■■■■■■■■■■■■■■■·····  87%  0.2 / 0.3 MB"
<UTC> +<T> TRANSPORT {"utc": "<UTC>", "mono": "<TIME>", "event": "exec sleep", "pid": <PID20>, "pgid": <PID1>, "argv": ["0.1"]}
<UTC> +<T> SERVER {"event": "body_chunk", "endpoint": "archive", "bytes": 16415, "offset": 229810}
<UTC> +<T> OUTPUT "\r\u001b[2K  ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■···  93%  0.2 / 0.3 MB"
<UTC> +<T> TRANSPORT {"utc": "<UTC>", "mono": "<TIME>", "event": "exec sleep", "pid": <PID21>, "pgid": <PID1>, "argv": ["0.1"]}
<UTC> +<T> SERVER {"event": "body_chunk", "endpoint": "archive", "bytes": 16415, "offset": 246225}
<UTC> +<T> OUTPUT "\r\u001b[2K  ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■·  99%  0.3 / 0.3 MB"
<UTC> +<T> TRANSPORT {"utc": "<UTC>", "mono": "<TIME>", "event": "exec sleep", "pid": <PID22>, "pgid": <PID1>, "argv": ["0.1"]}
<UTC> +<T> SERVER {"event": "body_chunk", "endpoint": "archive", "bytes": 1, "offset": 262640}
<UTC> +<T> OUTPUT "\r\u001b[2K  ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 100%  0.3 / 0.3 MB\r\n"
<UTC> +<T> OUTPUT "\r\u001b[2K  Verifying the download..."
<UTC> +<T> OUTPUT "\r\u001b[2K  Extracting T3 Code..."
<UTC> +<T> OUTPUT "\r\u001b[2K  Setting up the t3 command..."
<UTC> +<T> OUTPUT "\r\u001b[2K"
<UTC> +<T> OUTPUT "  Installed T3 Code 1.2.3\r\n\r\n"
<UTC> +<T> OUTPUT "  <RUN>/bin is not on your PATH yet. Add it with:\r\n\r\n    printf '\\n%s\\n' 'export PATH=\"$PATH:<RUN>/bin\"' >> ~/.bashrc\r\n\r\n  Then open a new terminal and run t3.\r\n\r\n"
<UTC> +<T> EXIT {"code": 0, "native_wait_status": 0, "interrupt_sent": false, "timeout": false}
<UTC> +<T> SERVER {"event": "body_complete", "endpoint": "archive", "bytes": 262641}
<UTC> +<T> SERVER {"event": "request_handler_end", "endpoint": "archive"}
<UTC> +<T> SERVER_BEFORE_CLEANUP {"active_handlers": 0}
<UTC> +<T> PROCESS_STATE {"tracked_pids": [<PID1>, <PID2>, <PID3>, <PID4>, <PID5>, <PID6>, <PID7>, <PID8>, <PID9>, <PID10>, <PID11>, <PID12>, <PID13>, <PID14>, <PID15>, <PID16>, <PID17>, <PID18>, <PID19>, <PID20>, <PID21>, <PID22>], "remaining_tracked_processes": [], "remaining_curl": []}
<UTC> +<T> DIRECTORY_AFTER_EXIT ["DIR <RUN>/home/t3/runtime/versions", "DIR <RUN>/home/t3/runtime/versions/1.2.3 mode=700", "FILE <RUN>/home/t3/runtime/versions/1.2.3/.install-complete bytes=6 mode=664", "FILE <RUN>/home/t3/runtime/versions/1.2.3/fixture.bin bytes=262144 mode=644", "FILE <RUN>/home/t3/runtime/versions/1.2.3/t3 bytes=259 mode=755"]
<UTC> +<T> TMP_AFTER_EXIT ["DIR <RUN>/tmp"]
<UTC> +<T> EXECUTABLE_CHECK {"exit": 0, "stdout": "1.2.3\n", "stderr": ""}
<UTC> +<T> RESULT {"row": "E02", "case": {"row": "E02", "name": "shell-bash-posix-interactive-download", "surface": "S", "shell": "bash-posix", "target": "archive", "seq": [502, "slow"], "pty": true}, "side": "after", "sha": "1af59792b3ca105da634cdf90c392bae9ad1ff91", "exit_code": 0, "interrupt_sent": false, "timeout": false, "state": {"staging": [], "markers": ["home/t3/runtime/versions/1.2.3/.install-complete"], "remaining_processes": []}, "requests": [{"request_t": "<TIME>", "event": "request", "path": "/v1.2.3/SHA256SUMS", "endpoint": "sums", "attempt": 1, "status": 200, "behavior": 200, "accept": "*/*"}, {"request_t": "<TIME>", "event": "request", "path": "/v1.2.3/t3-1.2.3-linux-x64.tar.gz", "endpoint": "archive", "attempt": 1, "status": 502, "behavior": 502, "accept": "*/*"}, {"request_t": "<TIME>", "event": "request", "path": "/v1.2.3/t3-1.2.3-linux-x64.tar.gz", "endpoint": "archive", "attempt": 2, "status": 200, "behavior": "slow", "accept": "*/*"}], "request_count_at_signal": null, "requests_after_signal": null, "executable_check": {"exit": 0, "stdout": "1.2.3\n", "stderr": ""}}
<UTC> +<T> FIXTURE_CLOSED {"port": 33143, "thread_alive": false}
