2026-10-23T11:42:13.6048274Z Current runner version: '2.337.0' 2026-10-23T11:42:13.6051542Z Runner name: 'blacksmith-8vcpu-ubuntu-2404-wbwmpczrdhteohbq' 2026-10-23T11:42:13.6052343Z Runner group name: 'blacksmith scale sets - blacksmith-8vcpu-ubuntu-2404' 2026-10-23T11:42:13.6053094Z Machine name: 'ip-172-31-73-130' 2026-10-23T11:42:13.6054600Z ##[group]GITHUB_TOKEN Permissions 2026-10-23T11:42:13.6056025Z Contents: read 2026-10-23T11:42:13.6056453Z Metadata: read 2026-10-23T11:42:13.6056862Z ##[endgroup] 2026-10-23T11:42:13.6058085Z Secret source: None 2026-10-23T11:42:13.6058717Z Cache mode: write 2026-10-23T11:42:13.6059204Z Prepare workflow directory 2026-10-23T11:42:13.6231630Z Prepare all required actions 2026-10-23T11:42:13.6256022Z Getting action download info 2026-10-23T11:42:13.7802569Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-10-23T11:42:13.8196792Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-23T11:42:13.9227347Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-10-23T11:42:13.9263793Z Complete job name: Build and Typecheck 2026-10-23T11:42:13.9592389Z A job started hook has been configured by the self-hosted runner administrator 2026-10-23T11:42:13.9695869Z ##[group]Run '/setup.sh' 2026-10-23T11:42:13.9710643Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T11:42:13.9711067Z env: 2026-10-23T11:42:13.9711277Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 186 2026-10-23T11:42:13.9711566Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 443 2026-10-23T11:42:13.9711828Z BLACKSMITH_CHECK_RUN_ID: 120395037209 2026-10-23T11:42:13.9712118Z BLACKSMITH_JOB_DISPLAY_NAME: Build and Typecheck 2026-10-23T11:42:13.9712415Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-23T11:42:13.9712659Z ##[endgroup] 2026-10-23T11:42:13.9917329Z Logging daemon started (blacksmithd for logs) 2026-10-23T11:42:14.0020538Z Results daemon started (blacksmithd for results) 2026-10-23T11:42:14.0132654Z Background adoption and SSH setup started (PID: 3132) 2026-10-23T11:42:14.0134999Z 2026-10-23T11:42:14.0135166Z ---------------------------------------- 2026-10-23T11:42:14.0135876Z View this job: https://app.blacksmith.sh/pingdotgg/runs/39947904684/jobs/120395037209 2026-10-23T11:42:14.0136492Z SSH Access (using your GitHub SSH key): 2026-10-23T11:42:14.0136903Z ssh -p 64000 runner@blacksmith-8vcpu-ubuntu-2404-wbwmpczrdhteohbq.vm.blacksmith.sh 2026-10-23T11:42:14.0137200Z 2026-10-23T11:42:14.0137318Z No GitHub SSH key? Add one at: 2026-10-23T11:42:14.0137787Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account 2026-10-23T11:42:14.0138177Z 2026-10-23T11:42:14.0138277Z ---------------------------------------- 2026-10-23T11:42:14.0138448Z 2026-10-23T11:42:14.0138583Z VM ID: blacksmith-8vcpu-ubuntu-2404-wbwmpczrdhteohbq 2026-10-23T11:42:14.0138890Z Host: production-152.236.46.85-x8664 2026-10-23T11:42:14.0139147Z Host Agent PID: 3227134 2026-10-23T11:42:14.0139387Z Host Agent Git SHA: af74fd76b 2026-10-23T11:42:14.0139634Z Host CPU Manufacturer: AuthenticAMD 2026-10-23T11:42:14.0139903Z Blacksmith Host Generation: gen 2 2026-10-23T11:42:14.0140178Z Petname: production-coherent-seasnail-034ae3b7 2026-10-23T11:42:14.0140467Z Region: us-east 2026-10-23T11:42:14.0140689Z Rootfs Version: ubuntu24-full-x64-081926 2026-10-23T11:42:14.0145258Z OS Version: Ubuntu 24.04.4 LTS 2026-10-23T11:42:14.0145671Z 2026-10-23T11:42:14.0145836Z Enabling Blacksmith transparent cache 2026-10-23T11:42:14.0429333Z ##[group]Run actions/checkout@v6 2026-10-23T11:42:14.0429635Z with: 2026-10-23T11:42:14.0429952Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-10-23T11:42:14.0430418Z sparse-checkout-cone-mode: false 2026-10-23T11:42:14.0430685Z repository: pingdotgg/t3code 2026-10-23T11:42:14.0432324Z token: *** 2026-10-23T11:42:14.0432529Z ssh-strict: true 2026-10-23T11:42:14.0432741Z ssh-user: git 2026-10-23T11:42:14.0433208Z persist-credentials: true 2026-10-23T11:42:14.0433440Z clean: true 2026-10-23T11:42:14.0433642Z fetch-depth: 1 2026-10-23T11:42:14.0433915Z fetch-tags: false 2026-10-23T11:42:14.0434129Z show-progress: true 2026-10-23T11:42:14.0434348Z lfs: false 2026-10-23T11:42:14.0434547Z submodules: false 2026-10-23T11:42:14.0434765Z set-safe-directory: true 2026-10-23T11:42:14.0435006Z allow-unsafe-pr-checkout: false 2026-10-23T11:42:14.0435264Z env: 2026-10-23T11:42:14.0435488Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 186 2026-10-23T11:42:14.0435761Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 443 2026-10-23T11:42:14.0436032Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:42:14.0436314Z ##[endgroup] 2026-10-23T11:42:14.1410563Z Syncing repository: pingdotgg/t3code 2026-10-23T11:42:14.1411469Z ##[group]Getting Git version info 2026-10-23T11:42:14.1411796Z Working directory is '/home/runner/_work/t3code/t3code' 2026-10-23T11:42:14.1412261Z [command]/usr/local/bin/git version 2026-10-23T11:42:14.1470861Z git version 2.55.0 2026-10-23T11:42:14.1481938Z ##[endgroup] 2026-10-23T11:42:14.1488585Z Temporarily overriding HOME='/home/runner/_work/_temp/3161c5ee-6621-4ffa-b784-87dac1115c9b' before making global git config changes 2026-10-23T11:42:14.1489217Z Adding repository directory to the temporary git global config as a safe directory 2026-10-23T11:42:14.1491682Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-23T11:42:14.1521887Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-10-23T11:42:14.1523391Z ##[group]Determining repository object format 2026-10-23T11:42:14.1524404Z ##[endgroup] 2026-10-23T11:42:14.1524753Z ##[group]Initializing the repository 2026-10-23T11:42:14.1526591Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-10-23T11:42:14.1555478Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-23T11:42:14.1555964Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-23T11:42:14.1556460Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-23T11:42:14.1556817Z hint: call: 2026-10-23T11:42:14.1557010Z hint: 2026-10-23T11:42:14.1557273Z hint: git config --global init.defaultBranch 2026-10-23T11:42:14.1557569Z hint: 2026-10-23T11:42:14.1557846Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-23T11:42:14.1558286Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-23T11:42:14.1558639Z hint: 2026-10-23T11:42:14.1558843Z hint: git branch -m 2026-10-23T11:42:14.1559067Z hint: 2026-10-23T11:42:14.1559367Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-23T11:42:14.1559825Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-10-23T11:42:14.1560605Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-10-23T11:42:14.1589352Z ##[endgroup] 2026-10-23T11:42:14.1589738Z ##[group]Disabling automatic garbage collection 2026-10-23T11:42:14.1590082Z [command]/usr/local/bin/git config --local gc.auto 0 2026-10-23T11:42:14.1607537Z ##[endgroup] 2026-10-23T11:42:14.1607886Z ##[group]Setting up auth 2026-10-23T11:42:14.1608145Z Removing SSH command configuration 2026-10-23T11:42:14.1611290Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-23T11:42:14.1635277Z [command]/usr/local/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" 2026-10-23T11:42:14.1755040Z Removing HTTP extra header 2026-10-23T11:42:14.1758631Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-23T11:42:14.1778726Z [command]/usr/local/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" 2026-10-23T11:42:14.1866549Z Removing includeIf entries pointing to credentials config files 2026-10-23T11:42:14.1869554Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-23T11:42:14.1888172Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-23T11:42:14.2012368Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-9ae7f490-ff14-4ece-808e-6fd1e17e2d51.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-23T11:42:14.2033384Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-9ae7f490-ff14-4ece-808e-6fd1e17e2d51.config 2026-10-23T11:42:14.2051416Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-9ae7f490-ff14-4ece-808e-6fd1e17e2d51.config 2026-10-23T11:42:14.2069733Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-9ae7f490-ff14-4ece-808e-6fd1e17e2d51.config 2026-10-23T11:42:14.2086799Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-9ae7f490-ff14-4ece-808e-6fd1e17e2d51.config 2026-10-23T11:42:14.2102251Z ##[endgroup] 2026-10-23T11:42:14.2102620Z ##[group]Fetching the repository 2026-10-23T11:42:14.2106222Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=1 origin +377a6780b24b33578b780174c9a0243a7befceaa:refs/remotes/pull/23889/merge 2026-10-23T11:42:14.5370606Z From https://github.com/pingdotgg/t3code 2026-10-23T11:42:14.5371503Z * [new ref] 377a6780b24b33578b780174c9a0243a7befceaa -> pull/23889/merge 2026-10-23T11:42:14.5391523Z ##[endgroup] 2026-10-23T11:42:14.5392201Z ##[group]Determining the checkout info 2026-10-23T11:42:14.5392967Z ##[endgroup] 2026-10-23T11:42:14.5393601Z ##[group]Setting up sparse checkout 2026-10-23T11:42:14.5395553Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-10-23T11:42:14.5418997Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-10-23T11:42:14.5434476Z .git/info/sparse-checkout 2026-10-23T11:42:14.5438974Z ##[endgroup] 2026-10-23T11:42:14.5439739Z ##[group]Checking out the ref 2026-10-23T11:42:14.5441710Z [command]/usr/local/bin/git checkout --progress --force refs/remotes/pull/23889/merge 2026-10-23T11:42:21.4570718Z Updating files: 0% (1/6304) 2026-10-23T11:42:21.4596391Z Updating files: 1% (64/6304) 2026-10-23T11:42:21.4613164Z Updating files: 2% (127/6304) 2026-10-23T11:42:21.4633105Z Updating files: 3% (190/6304) 2026-10-23T11:42:21.4652854Z Updating files: 4% (253/6304) 2026-10-23T11:42:21.4681943Z Updating files: 5% (316/6304) 2026-10-23T11:42:21.4701298Z Updating files: 6% (379/6304) 2026-10-23T11:42:21.4754739Z Updating files: 7% (442/6304) 2026-10-23T11:42:21.4783315Z Updating files: 8% (505/6304) 2026-10-23T11:42:21.4805883Z Updating files: 9% (568/6304) 2026-10-23T11:42:21.5076039Z Updating files: 10% (631/6304) 2026-10-23T11:42:21.5091874Z Updating files: 11% (694/6304) 2026-10-23T11:42:21.5104909Z Updating files: 12% (757/6304) 2026-10-23T11:42:21.5119145Z Updating files: 13% (820/6304) 2026-10-23T11:42:21.5136592Z Updating files: 14% (883/6304) 2026-10-23T11:42:21.5153889Z Updating files: 15% (946/6304) 2026-10-23T11:42:21.5173356Z Updating files: 16% (1009/6304) 2026-10-23T11:42:21.5187728Z Updating files: 17% (1072/6304) 2026-10-23T11:42:21.5206292Z Updating files: 18% (1135/6304) 2026-10-23T11:42:21.5222290Z Updating files: 19% (1198/6304) 2026-10-23T11:42:21.5244635Z Updating files: 20% (1261/6304) 2026-10-23T11:42:21.5262878Z Updating files: 21% (1324/6304) 2026-10-23T11:42:21.5281070Z Updating files: 22% (1387/6304) 2026-10-23T11:42:21.5294108Z Updating files: 23% (1450/6304) 2026-10-23T11:42:21.5307355Z Updating files: 24% (1513/6304) 2026-10-23T11:42:21.5323113Z Updating files: 25% (1576/6304) 2026-10-23T11:42:21.5336607Z Updating files: 26% (1640/6304) 2026-10-23T11:42:21.5349630Z Updating files: 27% (1703/6304) 2026-10-23T11:42:21.5369434Z Updating files: 28% (1766/6304) 2026-10-23T11:42:21.5400979Z Updating files: 29% (1829/6304) 2026-10-23T11:42:21.5419650Z Updating files: 30% (1892/6304) 2026-10-23T11:42:21.5442169Z Updating files: 31% (1955/6304) 2026-10-23T11:42:21.5471007Z Updating files: 32% (2018/6304) 2026-10-23T11:42:21.5501580Z Updating files: 33% (2081/6304) 2026-10-23T11:42:21.5566505Z Updating files: 34% (2144/6304) 2026-10-23T11:42:21.5621063Z Updating files: 35% (2207/6304) 2026-10-23T11:42:21.5650474Z Updating files: 36% (2270/6304) 2026-10-23T11:42:21.5666259Z Updating files: 37% (2333/6304) 2026-10-23T11:42:21.5687616Z Updating files: 37% (2356/6304) 2026-10-23T11:42:21.5727885Z Updating files: 38% (2396/6304) 2026-10-23T11:42:21.5752242Z Updating files: 39% (2459/6304) 2026-10-23T11:42:21.5782012Z Updating files: 40% (2522/6304) 2026-10-23T11:42:21.5813258Z Updating files: 41% (2585/6304) 2026-10-23T11:42:21.5829028Z Updating files: 42% (2648/6304) 2026-10-23T11:42:21.5838687Z Updating files: 43% (2711/6304) 2026-10-23T11:42:21.5857515Z Updating files: 44% (2774/6304) 2026-10-23T11:42:21.5885920Z Updating files: 45% (2837/6304) 2026-10-23T11:42:21.5908714Z Updating files: 46% (2900/6304) 2026-10-23T11:42:21.5935787Z Updating files: 47% (2963/6304) 2026-10-23T11:42:21.5963264Z Updating files: 48% (3026/6304) 2026-10-23T11:42:21.5992939Z Updating files: 49% (3089/6304) 2026-10-23T11:42:21.6028851Z Updating files: 50% (3152/6304) 2026-10-23T11:42:21.6043753Z Updating files: 51% (3216/6304) 2026-10-23T11:42:21.6075353Z Updating files: 52% (3279/6304) 2026-10-23T11:42:21.6101537Z Updating files: 53% (3342/6304) 2026-10-23T11:42:21.6120913Z Updating files: 54% (3405/6304) 2026-10-23T11:42:21.6144575Z Updating files: 55% (3468/6304) 2026-10-23T11:42:21.6161560Z Updating files: 56% (3531/6304) 2026-10-23T11:42:21.6177094Z Updating files: 57% (3594/6304) 2026-10-23T11:42:21.6194707Z Updating files: 58% (3657/6304) 2026-10-23T11:42:21.6548264Z Updating files: 59% (3720/6304) 2026-10-23T11:42:21.6561614Z Updating files: 60% (3783/6304) 2026-10-23T11:42:21.6577584Z Updating files: 61% (3846/6304) 2026-10-23T11:42:21.6594305Z Updating files: 62% (3909/6304) 2026-10-23T11:42:21.6614358Z Updating files: 63% (3972/6304) 2026-10-23T11:42:21.6639753Z Updating files: 64% (4035/6304) 2026-10-23T11:42:21.6660127Z Updating files: 65% (4098/6304) 2026-10-23T11:42:21.6675207Z Updating files: 66% (4161/6304) 2026-10-23T11:42:21.6699007Z Updating files: 67% (4224/6304) 2026-10-23T11:42:21.6712201Z Updating files: 68% (4287/6304) 2026-10-23T11:42:21.6730357Z Updating files: 69% (4350/6304) 2026-10-23T11:42:21.6741937Z Updating files: 70% (4413/6304) 2026-10-23T11:42:21.6757345Z Updating files: 71% (4476/6304) 2026-10-23T11:42:21.6773077Z Updating files: 72% (4539/6304) 2026-10-23T11:42:21.6796600Z Updating files: 73% (4602/6304) 2026-10-23T11:42:21.7043270Z Updating files: 74% (4665/6304) 2026-10-23T11:42:21.7220774Z Updating files: 75% (4728/6304) 2026-10-23T11:42:21.7242750Z Updating files: 76% (4792/6304) 2026-10-23T11:42:21.7261692Z Updating files: 77% (4855/6304) 2026-10-23T11:42:21.7286117Z Updating files: 78% (4918/6304) 2026-10-23T11:42:21.7304558Z Updating files: 79% (4981/6304) 2026-10-23T11:42:21.7321348Z Updating files: 80% (5044/6304) 2026-10-23T11:42:21.7338478Z Updating files: 81% (5107/6304) 2026-10-23T11:42:21.7356736Z Updating files: 82% (5170/6304) 2026-10-23T11:42:21.7372534Z Updating files: 83% (5233/6304) 2026-10-23T11:42:21.7393939Z Updating files: 84% (5296/6304) 2026-10-23T11:42:21.7412196Z Updating files: 85% (5359/6304) 2026-10-23T11:42:21.7434423Z Updating files: 86% (5422/6304) 2026-10-23T11:42:21.7500691Z Updating files: 87% (5485/6304) 2026-10-23T11:42:21.7531034Z Updating files: 88% (5548/6304) 2026-10-23T11:42:21.7547840Z Updating files: 89% (5611/6304) 2026-10-23T11:42:21.7573457Z Updating files: 90% (5674/6304) 2026-10-23T11:42:21.7606283Z Updating files: 91% (5737/6304) 2026-10-23T11:42:21.7621027Z Updating files: 92% (5800/6304) 2026-10-23T11:42:21.7636418Z Updating files: 93% (5863/6304) 2026-10-23T11:42:21.7656336Z Updating files: 94% (5926/6304) 2026-10-23T11:42:21.7678268Z Updating files: 95% (5989/6304) 2026-10-23T11:42:21.7728709Z Updating files: 96% (6052/6304) 2026-10-23T11:42:21.7754234Z Updating files: 97% (6115/6304) 2026-10-23T11:42:21.7798777Z Updating files: 98% (6178/6304) 2026-10-23T11:42:21.7817004Z Updating files: 99% (6241/6304) 2026-10-23T11:42:21.7817247Z Updating files: 100% (6304/6304) 2026-10-23T11:42:21.7817410Z Updating files: 100% (6304/6304), done. 2026-10-23T11:42:21.7962816Z Note: switching to 'refs/remotes/pull/23889/merge'. 2026-10-23T11:42:21.7962980Z 2026-10-23T11:42:21.7963138Z You are in 'detached HEAD' state. You can look around, make experimental 2026-10-23T11:42:21.7963479Z changes and commit them, and you can discard any commits you make in this 2026-10-23T11:42:21.7963817Z state without impacting any branches by switching back to a branch. 2026-10-23T11:42:21.7964000Z 2026-10-23T11:42:21.7964148Z If you want to create a new branch to retain commits you create, you may 2026-10-23T11:42:21.7964483Z do so (now or later) by using -c with the switch command. Example: 2026-10-23T11:42:21.7964652Z 2026-10-23T11:42:21.7964751Z git switch -c 2026-10-23T11:42:21.7964919Z 2026-10-23T11:42:21.7965017Z Or undo this operation with: 2026-10-23T11:42:21.7965132Z 2026-10-23T11:42:21.7965223Z git switch - 2026-10-23T11:42:21.7965324Z 2026-10-23T11:42:21.7965493Z Turn off this advice by setting config variable advice.detachedHead to false 2026-10-23T11:42:21.7965691Z 2026-10-23T11:42:21.7965939Z HEAD is now at 377a678 Merge 11753719dd93192fe8015c535feb19430f8ef5ce into 16aaf5ba7d75538c9c004ea7fb7ed62cd6b65e5b 2026-10-23T11:42:21.7975382Z ##[endgroup] 2026-10-23T11:42:21.8007663Z [command]/usr/local/bin/git log -1 --format=%H 2026-10-23T11:42:21.8027624Z 377a6780b24b33578b780174c9a0243a7befceaa 2026-10-23T11:42:21.8151060Z Prepare all required actions 2026-10-23T11:42:21.8174152Z ##[group]Run ./.github/actions/setup-apt-mirrors 2026-10-23T11:42:21.8174334Z env: 2026-10-23T11:42:21.8174467Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 186 2026-10-23T11:42:21.8174632Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 443 2026-10-23T11:42:21.8174952Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:42:21.8175106Z ##[endgroup] 2026-10-23T11:42:21.8214010Z ##[start-action display=Run # Replace the existing Blacksmith mirror list as well as direct sources.;id=__self.__run] 2026-10-23T11:42:21.8254378Z ##[group]Run # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-23T11:42:21.8254722Z # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-23T11:42:21.8255078Z printf '%s\tpriority:%s\n' \ 2026-10-23T11:42:21.8255266Z  https://archive.ubuntu.com/ubuntu 1 \ 2026-10-23T11:42:21.8255495Z  https://mirrors.edge.kernel.org/ubuntu 2 \ 2026-10-23T11:42:21.8255708Z  https://mirror.math.princeton.edu/pub/ubuntu 3 \ 2026-10-23T11:42:21.8255943Z  | sudo tee /etc/apt/blacksmith-ubuntu-mirrors.txt > /dev/null 2026-10-23T11:42:21.8256139Z  2026-10-23T11:42:21.8256312Z # APT's mirror transport retries each file against the next server. 2026-10-23T11:42:21.8256589Z sudo find /etc/apt -maxdepth 2 -type f \( -name '*.list' -o -name '*.sources' \) \ 2026-10-23T11:42:21.8256826Z  -exec sed -i -E \ 2026-10-23T11:42:21.8257289Z  's#https?://(([^/]+\.)?archive|security)\.ubuntu\.com/ubuntu/?#mirror+file:/etc/apt/blacksmith-ubuntu-mirrors.txt#g' {} + 2026-10-23T11:42:21.8257559Z  2026-10-23T11:42:21.8257735Z # Move on to a fallback before an unreachable server exhausts the job. 2026-10-23T11:42:21.8258002Z printf '%s\n' 'Acquire::http::Timeout "15";' 'Acquire::https::Timeout "15";' \ 2026-10-23T11:42:21.8258263Z  | sudo tee /etc/apt/apt.conf.d/80-mirror-timeouts > /dev/null 2026-10-23T11:42:21.8273079Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T11:42:21.8291313Z env: 2026-10-23T11:42:21.8291465Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 186 2026-10-23T11:42:21.8291642Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 443 2026-10-23T11:42:21.8291817Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:42:21.8291973Z ##[endgroup] 2026-10-23T11:42:21.8543178Z ##[end-action id=__self.__run;outcome=success;conclusion=success;duration_ms=32] 2026-10-23T11:42:21.8570083Z ##[group]Run sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-23T11:42:21.8570531Z sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-23T11:42:21.8570813Z ( 2026-10-23T11:42:21.8570938Z  set +e 2026-10-23T11:42:21.8571151Z  sudo apt-get update && sudo apt-get install -y libsecret-1-dev pkg-config 2026-10-23T11:42:21.8571391Z  echo "$?" > "$RUNNER_TEMP/apt-status" 2026-10-23T11:42:21.8571587Z ) > "$RUNNER_TEMP/apt.log" 2>&1 < /dev/null & 2026-10-23T11:42:21.8586299Z shell: /usr/bin/bash -e {0} 2026-10-23T11:42:21.8586467Z env: 2026-10-23T11:42:21.8586609Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 186 2026-10-23T11:42:21.8586790Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 443 2026-10-23T11:42:21.8586963Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:42:21.8587127Z ##[endgroup] 2026-10-23T11:42:21.8731246Z Prepare all required actions 2026-10-23T11:42:21.8731579Z Getting action download info 2026-10-23T11:42:21.9631787Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-10-23T11:42:22.0683598Z ##[group]Run ./.github/actions/setup-ci-deps 2026-10-23T11:42:22.0683874Z env: 2026-10-23T11:42:22.0684084Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 186 2026-10-23T11:42:22.0684345Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 443 2026-10-23T11:42:22.0684604Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:42:22.0684883Z ##[endgroup] 2026-10-23T11:42:22.0753360Z ##[start-action display=Resolve Vite+ version;id=__self_2.vp] 2026-10-23T11:42:22.0765583Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-23T11:42:22.0765958Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-23T11:42:22.0766283Z echo "node=$(jq -r '.engines.node' package.json)" >> "$GITHUB_OUTPUT" 2026-10-23T11:42:22.0766561Z echo "pnpm=$(jq -r '.packageManager' package.json)" >> "$GITHUB_OUTPUT" 2026-10-23T11:42:22.0782903Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T11:42:22.0783114Z env: 2026-10-23T11:42:22.0783256Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 186 2026-10-23T11:42:22.0783428Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 443 2026-10-23T11:42:22.0783594Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:42:22.0783755Z ##[endgroup] 2026-10-23T11:42:22.0860725Z ##[end-action id=__self_2.vp;outcome=success;conclusion=success;duration_ms=10] 2026-10-23T11:42:22.0862065Z ##[start-action display=Cache Vite+;id=__self_2.vp_cache] 2026-10-23T11:42:22.0916505Z ##[group]Run actions/cache@v6 2026-10-23T11:42:22.0916660Z with: 2026-10-23T11:42:22.0916788Z path: ~/.vite-plus 2026-10-23T11:42:22.0916971Z key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-23T11:42:22.0917184Z enableCrossOsArchive: false 2026-10-23T11:42:22.0917432Z fail-on-cache-miss: false 2026-10-23T11:42:22.0917574Z lookup-only: false 2026-10-23T11:42:22.0917707Z save-always: false 2026-10-23T11:42:22.0917834Z env: 2026-10-23T11:42:22.0917963Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 186 2026-10-23T11:42:22.0918130Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 443 2026-10-23T11:42:22.0918290Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:42:22.0918447Z ##[endgroup] 2026-10-23T11:42:22.2988017Z Cache hit for: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-23T11:42:22.6680133Z Received 170349591 of 170349591 (100.0%), 462.8 MBs/sec 2026-10-23T11:42:22.6680896Z Cache Size: ~162 MB (170349591 B) 2026-10-23T11:42:22.6710030Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/6c53f059-77a1-4399-8a18-d174365f2588/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-23T11:42:23.3924501Z Cache restored successfully 2026-10-23T11:42:23.4130694Z Cache restored from key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-23T11:42:23.4218215Z ##[end-action id=__self_2.vp_cache;outcome=success;conclusion=success;duration_ms=1335] 2026-10-23T11:42:23.4220490Z ##[start-action display=Use cached Vite+;id=__self_2.__run] 2026-10-23T11:42:23.4241617Z ##[group]Run echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-23T11:42:23.4241842Z echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-23T11:42:23.4242016Z "$HOME/.vite-plus/bin/vp" env use "26.12.1" 2026-10-23T11:42:23.4259799Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T11:42:23.4259979Z env: 2026-10-23T11:42:23.4260102Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 186 2026-10-23T11:42:23.4260250Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 443 2026-10-23T11:42:23.4260393Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:42:23.4260527Z ##[endgroup] 2026-10-23T11:42:23.4300158Z Using Node.js v26.12.1 (resolved from 26.12.1) 2026-10-23T11:42:23.4307155Z ##[end-action id=__self_2.__run;outcome=success;conclusion=success;duration_ms=8] 2026-10-23T11:42:23.4308436Z ##[start-action display=Setup Vite+;id=__self_2.__voidzero-dev_setup-vp] 2026-10-23T11:42:23.4312047Z ##[end-action id=__self_2.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-23T11:42:23.4313059Z ##[start-action display=Resolve pnpm store path;id=__self_2.pnpm_store] 2026-10-23T11:42:23.4323599Z ##[group]Run store_path="$(vp pm cache dir)" 2026-10-23T11:42:23.4323775Z store_path="$(vp pm cache dir)" 2026-10-23T11:42:23.4323940Z echo "path=$store_path" >> "$GITHUB_OUTPUT" 2026-10-23T11:42:23.4337865Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T11:42:23.4338066Z env: 2026-10-23T11:42:23.4338182Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 186 2026-10-23T11:42:23.4338335Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 443 2026-10-23T11:42:23.4338496Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:42:23.4338674Z ##[endgroup] 2026-10-23T11:42:23.4468859Z ##[end-action id=__self_2.pnpm_store;outcome=success;conclusion=success;duration_ms=15] 2026-10-23T11:42:23.4470105Z ##[start-action display=Cache full pnpm store;id=__self_2.__actions_cache] 2026-10-23T11:42:23.5011644Z ##[group]Run actions/cache@v6 2026-10-23T11:42:23.5011800Z with: 2026-10-23T11:42:23.5011928Z path: /home/runner/.local/share/pnpm/store/v11 2026-10-23T11:42:23.5012183Z key: pnpm-full-v1-Linux-X64-2baa264059789b1dde4bbc8fdc5b8342f31f2fc8e6176e5c5e486efdd242b36c 2026-10-23T11:42:23.5012427Z restore-keys: pnpm-full-v1-Linux-X64- 2026-10-23T11:42:23.5012573Z enableCrossOsArchive: false 2026-10-23T11:42:23.5012709Z fail-on-cache-miss: false 2026-10-23T11:42:23.5012835Z lookup-only: false 2026-10-23T11:42:23.5012948Z save-always: false 2026-10-23T11:42:23.5013063Z env: 2026-10-23T11:42:23.5013176Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 186 2026-10-23T11:42:23.5013320Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 443 2026-10-23T11:42:23.5013463Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:42:23.5013914Z ##[endgroup] 2026-10-23T11:42:23.6943064Z Cache hit for: pnpm-full-v1-Linux-X64-2baa264059789b1dde4bbc8fdc5b8342f31f2fc8e6176e5c5e486efdd242b36c 2026-10-23T11:42:24.7805689Z Received 536870912 of 994615207 (54.0%), 480.8 MBs/sec 2026-10-23T11:42:25.5137573Z Received 994615207 of 994615207 (100.0%), 527.6 MBs/sec 2026-10-23T11:42:25.5138292Z Cache Size: ~949 MB (994615207 B) 2026-10-23T11:42:25.5209732Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/00baa3ce-48c7-4a3a-8955-b05afa7073cf/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-23T11:42:30.5953632Z Cache restored successfully 2026-10-23T11:42:30.6422027Z Cache restored from key: pnpm-full-v1-Linux-X64-2baa264059789b1dde4bbc8fdc5b8342f31f2fc8e6176e5c5e486efdd242b36c 2026-10-23T11:42:30.6496575Z ##[end-action id=__self_2.__actions_cache;outcome=success;conclusion=success;duration_ms=7202] 2026-10-23T11:42:30.6498839Z ##[start-action display=Install dependencies;id=__self_2.__run_2] 2026-10-23T11:42:30.6510132Z ##[group]Run vp install 2026-10-23T11:42:30.6510267Z vp install 2026-10-23T11:42:30.6524531Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T11:42:30.6524697Z env: 2026-10-23T11:42:30.6524810Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 186 2026-10-23T11:42:30.6524954Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 443 2026-10-23T11:42:30.6525094Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:42:30.6525227Z ##[endgroup] 2026-10-23T11:42:30.6826518Z Scope: all 33 workspace projects 2026-10-23T11:42:30.7844353Z ? Verifying lockfile against supply-chain policies (2088 entries)... 2026-10-23T11:42:31.0443863Z Packages are hard linked from the content-addressable store to the virtual store. 2026-10-23T11:42:31.0444390Z Content-addressable store is at: /home/runner/.local/share/pnpm/store/v11 2026-10-23T11:42:31.0444741Z Virtual store is at: node_modules/.pnpm 2026-10-23T11:42:33.1145165Z ✓ Lockfile passes supply-chain policies (2088 entries in 2.3s) 2026-10-23T11:42:33.1145445Z Lockfile is up to date, resolution step is skipped 2026-10-23T11:42:33.1318043Z Packages: +1721 2026-10-23T11:42:33.1318345Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-23T11:42:33.1635388Z Progress: resolved 1721, reused 1718, downloaded 0, added 1721, done 2026-10-23T11:42:34.0756836Z . prepare$ vp config --no-agent 2026-10-23T11:42:34.1684668Z . prepare: Done 2026-10-23T11:42:34.1699733Z 2026-10-23T11:42:34.1699964Z devDependencies: 2026-10-23T11:42:34.1700157Z + @coderabbitai/config 1.1.0 2026-10-23T11:42:34.1700298Z + @shadcn/lint 0.1.5 2026-10-23T11:42:34.1700445Z + @types/node 24.12.4 2026-10-23T11:42:34.1700570Z + knip 6.34.0 2026-10-23T11:42:34.1700711Z + typescript <- @tsc-rs/typescript 0.8.0 2026-10-23T11:42:34.1700849Z + vite-plus 1.3.0 2026-10-23T11:42:34.1700915Z 2026-10-23T11:42:34.1713095Z Done in 3.5s using pnpm v12.14.0 2026-10-23T11:42:34.1882864Z ##[end-action id=__self_2.__run_2;outcome=success;conclusion=success;duration_ms=3538] 2026-10-23T11:42:34.2570207Z ##[group]Run actions/cache@v6 2026-10-23T11:42:34.2570364Z with: 2026-10-23T11:42:34.2570547Z path: ~/.cache/electron 2026-10-23T11:42:34.2570894Z key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-23T11:42:34.2571286Z enableCrossOsArchive: false 2026-10-23T11:42:34.2571490Z fail-on-cache-miss: false 2026-10-23T11:42:34.2571690Z lookup-only: false 2026-10-23T11:42:34.2571881Z save-always: false 2026-10-23T11:42:34.2572060Z env: 2026-10-23T11:42:34.2572237Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 186 2026-10-23T11:42:34.2572481Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 443 2026-10-23T11:42:34.2572744Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:42:34.2572956Z ##[endgroup] 2026-10-23T11:42:34.4575489Z Cache hit for: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-23T11:42:34.6330764Z Received 122906203 of 122906203 (100.0%), 741.9 MBs/sec 2026-10-23T11:42:34.6331171Z Cache Size: ~117 MB (122906203 B) 2026-10-23T11:42:34.6346962Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/3ddaf2ed-f98f-4b53-8133-375b08f9ef45/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-23T11:42:34.6928002Z Cache restored successfully 2026-10-23T11:42:34.7088313Z Cache restored from key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-23T11:42:34.7237757Z ##[group]Run vp run --filter @t3tools/desktop ensure:electron 2026-10-23T11:42:34.7238135Z vp run --filter @t3tools/desktop ensure:electron 2026-10-23T11:42:34.7259536Z shell: /usr/bin/bash -e {0} 2026-10-23T11:42:34.7259898Z env: 2026-10-23T11:42:34.7260012Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 186 2026-10-23T11:42:34.7260243Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 443 2026-10-23T11:42:34.7260489Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:42:34.7260656Z ##[endgroup] 2026-10-23T11:42:34.8871785Z ~/apps/desktop$ node scripts/ensure-electron-runtime.mjs ⊘ cache disabled 2026-10-23T11:42:35.4398523Z /home/runner/_work/t3code/t3code/node_modules/.pnpm/electron@44.9.3_supports-color@8.1.1/node_modules/electron/dist/electron 2026-10-23T11:42:35.4414691Z 2026-10-23T11:42:35.4543821Z ##[group]Run ( 2026-10-23T11:42:35.4543988Z ( 2026-10-23T11:42:35.4544093Z  set +e 2026-10-23T11:42:35.4544224Z  vpr typecheck 2026-10-23T11:42:35.4544378Z  echo "$?" > "$RUNNER_TEMP/typecheck-status" 2026-10-23T11:42:35.4544591Z ) > "$RUNNER_TEMP/typecheck.log" 2>&1 < /dev/null & 2026-10-23T11:42:35.4559068Z shell: /usr/bin/bash -e {0} 2026-10-23T11:42:35.4559208Z env: 2026-10-23T11:42:35.4559331Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 186 2026-10-23T11:42:35.4559474Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 443 2026-10-23T11:42:35.4559616Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:42:35.4559747Z ##[endgroup] 2026-10-23T11:42:35.4597139Z ##[group]Run until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-23T11:42:35.4597385Z until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-23T11:42:35.4597558Z cat "$RUNNER_TEMP/apt.log" 2026-10-23T11:42:35.4597715Z exit "$(cat "$RUNNER_TEMP/apt-status")" 2026-10-23T11:42:35.4607290Z shell: /usr/bin/bash -e {0} 2026-10-23T11:42:35.4607417Z env: 2026-10-23T11:42:35.4607525Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 186 2026-10-23T11:42:35.4607679Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 443 2026-10-23T11:42:35.4607819Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:42:35.4607951Z ##[endgroup] 2026-10-23T11:42:36.4644559Z blacksmith: the apt mirror lists changed since the package indexes were staged; discarding the staged indexes 2026-10-23T11:42:36.4645150Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-23T11:42:36.4645395Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-23T11:42:36.4645691Z Get:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B] 2026-10-23T11:42:36.4645944Z Get:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease [2548 B] 2026-10-23T11:42:36.4646208Z Get:9 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [576 kB] 2026-10-23T11:42:36.4646489Z Get:10 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [640 kB] 2026-10-23T11:42:36.4646761Z Get:11 https://dl.google.com/linux/chrome-stable/deb stable/main amd64 Packages [1411 B] 2026-10-23T11:42:36.4647011Z Get:2 https://archive.ubuntu.com/ubuntu noble InRelease [256 kB] 2026-10-23T11:42:36.4647230Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-23T11:42:36.4647469Z Get:4 https://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-23T11:42:36.4647703Z Get:5 https://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-23T11:42:36.4647941Z Get:12 https://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1401 kB] 2026-10-23T11:42:36.4648303Z Get:13 https://archive.ubuntu.com/ubuntu noble/main Translation-en [513 kB] 2026-10-23T11:42:36.4648543Z Get:14 https://archive.ubuntu.com/ubuntu noble/main amd64 Components [464 kB] 2026-10-23T11:42:36.4648789Z Get:15 https://archive.ubuntu.com/ubuntu noble/main amd64 c-n-f Metadata [30.5 kB] 2026-10-23T11:42:36.4649042Z Get:16 https://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [15.0 MB] 2026-10-23T11:42:36.4649286Z Get:17 https://archive.ubuntu.com/ubuntu noble/universe Translation-en [5982 kB] 2026-10-23T11:42:36.4649535Z Get:18 https://archive.ubuntu.com/ubuntu noble/universe amd64 Components [3871 kB] 2026-10-23T11:42:36.4649789Z Get:19 https://archive.ubuntu.com/ubuntu noble/universe amd64 c-n-f Metadata [301 kB] 2026-10-23T11:42:36.4650048Z Get:20 https://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [93.9 kB] 2026-10-23T11:42:36.4650301Z Get:21 https://archive.ubuntu.com/ubuntu noble/restricted Translation-en [18.7 kB] 2026-10-23T11:42:36.4650555Z Get:22 https://archive.ubuntu.com/ubuntu noble/restricted amd64 c-n-f Metadata [416 B] 2026-10-23T11:42:36.4650817Z Get:23 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [269 kB] 2026-10-23T11:42:36.4651064Z Get:24 https://archive.ubuntu.com/ubuntu noble/multiverse Translation-en [118 kB] 2026-10-23T11:42:36.4651424Z Get:25 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Components [35.0 kB] 2026-10-23T11:42:36.4651683Z Get:26 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 c-n-f Metadata [8328 B] 2026-10-23T11:42:36.4651949Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-23T11:42:36.4652204Z Get:28 https://archive.ubuntu.com/ubuntu noble-updates/main Translation-en [310 kB] 2026-10-23T11:42:36.4652471Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-23T11:42:36.4652962Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.7 kB] 2026-10-23T11:42:36.4653238Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-23T11:42:36.4653507Z Get:32 https://archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [342 kB] 2026-10-23T11:42:36.4653784Z Get:33 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-23T11:42:36.4654290Z Get:34 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.9 kB] 2026-10-23T11:42:36.4654667Z Get:35 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1805 kB] 2026-10-23T11:42:36.4655203Z Get:36 https://archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [411 kB] 2026-10-23T11:42:36.4655524Z Get:37 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B] 2026-10-23T11:42:36.4655827Z Get:38 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [456 B] 2026-10-23T11:42:36.4656430Z Get:39 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [50.7 kB] 2026-10-23T11:42:36.4656704Z Get:40 https://archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.0 kB] 2026-10-23T11:42:36.4657040Z Get:41 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-23T11:42:36.4657319Z Get:42 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B] 2026-10-23T11:42:36.4657595Z Get:43 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB] 2026-10-23T11:42:36.4657862Z Get:44 https://archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B] 2026-10-23T11:42:36.4658135Z Get:45 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5760 B] 2026-10-23T11:42:36.4658407Z Get:46 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B] 2026-10-23T11:42:36.4658889Z Get:47 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB] 2026-10-23T11:42:36.4659213Z Get:48 https://archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB] 2026-10-23T11:42:36.4659516Z Get:49 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-23T11:42:36.4659813Z Get:50 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1588 B] 2026-10-23T11:42:36.4660111Z Get:51 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B] 2026-10-23T11:42:36.4660401Z Get:52 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 c-n-f Metadata [116 B] 2026-10-23T11:42:36.4660694Z Get:53 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B] 2026-10-23T11:42:36.4660970Z Get:54 https://archive.ubuntu.com/ubuntu noble-backports/multiverse Translation-en [340 B] 2026-10-23T11:42:36.4661250Z Get:55 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B] 2026-10-23T11:42:36.4661607Z Get:56 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 c-n-f Metadata [116 B] 2026-10-23T11:42:36.4661888Z Get:57 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-23T11:42:36.4662151Z Get:58 https://archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB] 2026-10-23T11:42:36.4662420Z Get:59 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-23T11:42:36.4662693Z Get:60 https://archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.9 kB] 2026-10-23T11:42:36.4663020Z Get:61 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1222 kB] 2026-10-23T11:42:36.4663294Z Get:62 https://archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB] 2026-10-23T11:42:36.4663575Z Get:63 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-23T11:42:36.4663959Z Get:64 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [24.2 kB] 2026-10-23T11:42:36.4664248Z Get:65 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1713 kB] 2026-10-23T11:42:36.4664523Z Get:66 https://archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [392 kB] 2026-10-23T11:42:36.4664801Z Get:67 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B] 2026-10-23T11:42:36.4665088Z Get:68 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 c-n-f Metadata [444 B] 2026-10-23T11:42:36.4665372Z Get:69 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [45.4 kB] 2026-10-23T11:42:36.4665650Z Get:70 https://archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [12.1 kB] 2026-10-23T11:42:36.4665927Z Get:71 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B] 2026-10-23T11:42:36.4666218Z Get:72 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 c-n-f Metadata [468 B] 2026-10-23T11:42:36.4666440Z Fetched 42.0 MB in 3s (14.6 MB/s) 2026-10-23T11:42:36.4666578Z Reading package lists... 2026-10-23T11:42:36.4666698Z Reading package lists... 2026-10-23T11:42:36.4666819Z Building dependency tree... 2026-10-23T11:42:36.4666945Z Reading state information... 2026-10-23T11:42:36.4667100Z pkg-config is already the newest version (1.8.1-2build1). 2026-10-23T11:42:36.4667282Z The following additional packages will be installed: 2026-10-23T11:42:36.4667481Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 gir1.2-secret-1 2026-10-23T11:42:36.4667699Z libblkid-dev libblkid1 libfdisk1 libgcrypt20 libgcrypt20-dev 2026-10-23T11:42:36.4667920Z libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-bin libglib2.0-data 2026-10-23T11:42:36.4668162Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev libmount1 2026-10-23T11:42:36.4668406Z libsecret-1-0 libsecret-common libselinux1-dev libsepol-dev libsmartcols1 2026-10-23T11:42:36.4668672Z libuuid1 mount util-linux uuid-dev uuid-runtime 2026-10-23T11:42:36.4668825Z Suggested packages: 2026-10-23T11:42:36.4668988Z rng-tools libgcrypt20-doc low-memory-monitor gir1.2-glib-2.0-dev 2026-10-23T11:42:36.4669224Z libglib2.0-doc libxml2-utils nfs-common util-linux-extra util-linux-locales 2026-10-23T11:42:36.4669434Z The following NEW packages will be installed: 2026-10-23T11:42:36.4669629Z gir1.2-secret-1 libblkid-dev libgcrypt20-dev libgirepository-2.0-0 2026-10-23T11:42:36.4669852Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev 2026-10-23T11:42:36.4670083Z libsecret-1-0 libsecret-1-dev libsecret-common libselinux1-dev libsepol-dev 2026-10-23T11:42:36.4670269Z uuid-dev 2026-10-23T11:42:36.4670381Z The following packages will be upgraded: 2026-10-23T11:42:36.4670567Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 libblkid1 libfdisk1 2026-10-23T11:42:36.4670801Z libgcrypt20 libglib2.0-0t64 libglib2.0-bin libglib2.0-data libmount1 2026-10-23T11:42:36.4671004Z libsmartcols1 libuuid1 mount util-linux uuid-runtime 2026-10-23T11:42:36.4671200Z 17 upgraded, 14 newly installed, 0 to remove and 241 not upgraded. 2026-10-23T11:42:36.4671372Z Need to get 8378 kB of archives. 2026-10-23T11:42:36.4671541Z After this operation, 23.0 MB of additional disk space will be used. 2026-10-23T11:42:36.4671782Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-23T11:42:36.4672259Z Get:2 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdutils amd64 1:2.39.3-9ubuntu6.6 [96.4 kB] 2026-10-23T11:42:36.4672590Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 util-linux amd64 2.39.3-9ubuntu6.6 [1128 kB] 2026-10-23T11:42:36.4672932Z Get:4 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 mount amd64 2.39.3-9ubuntu6.6 [118 kB] 2026-10-23T11:42:36.4673256Z Get:5 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsmartcols1 amd64 2.39.3-9ubuntu6.6 [66.3 kB] 2026-10-23T11:42:36.4673583Z Get:6 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libuuid1 amd64 2.39.3-9ubuntu6.6 [36.6 kB] 2026-10-23T11:42:36.4673966Z Get:7 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-runtime amd64 2.39.3-9ubuntu6.6 [33.1 kB] 2026-10-23T11:42:36.4674289Z Get:8 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid1 amd64 2.39.3-9ubuntu6.6 [124 kB] 2026-10-23T11:42:36.4674614Z Get:9 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20 amd64 1.10.3-2ubuntu0.2 [536 kB] 2026-10-23T11:42:36.4674938Z Get:10 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount1 amd64 2.39.3-9ubuntu6.6 [134 kB] 2026-10-23T11:42:36.4675257Z Get:11 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 eject amd64 2.39.3-9ubuntu6.6 [26.3 kB] 2026-10-23T11:42:36.4675580Z Get:12 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-data all 2.80.0-6ubuntu3.10 [50.2 kB] 2026-10-23T11:42:36.4675924Z Get:13 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-bin amd64 2.80.0-6ubuntu3.10 [97.9 kB] 2026-10-23T11:42:36.4676267Z Get:14 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 gir1.2-glib-2.0 amd64 2.80.0-6ubuntu3.10 [183 kB] 2026-10-23T11:42:36.4676610Z Get:15 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-0t64 amd64 2.80.0-6ubuntu3.10 [1548 kB] 2026-10-23T11:42:36.4676938Z Get:16 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libfdisk1 amd64 2.39.3-9ubuntu6.6 [146 kB] 2026-10-23T11:42:36.4677292Z Get:17 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdextrautils amd64 2.39.3-9ubuntu6.6 [73.7 kB] 2026-10-23T11:42:36.4677625Z Get:18 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 fdisk amd64 2.39.3-9ubuntu6.6 [122 kB] 2026-10-23T11:42:36.4677937Z Get:19 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-common all 0.21.4-1build3 [4962 B] 2026-10-23T11:42:36.4678240Z Get:20 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-1-0 amd64 0.21.4-1build3 [116 kB] 2026-10-23T11:42:36.4678591Z Get:21 https://archive.ubuntu.com/ubuntu noble/main amd64 gir1.2-secret-1 amd64 0.21.4-1build3 [9424 B] 2026-10-23T11:42:36.4678911Z Get:22 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgpg-error-dev amd64 1.47-3build2.1 [128 kB] 2026-10-23T11:42:36.4679252Z Get:23 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20-dev amd64 1.10.3-2ubuntu0.2 [596 kB] 2026-10-23T11:42:36.4679606Z Get:24 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgirepository-2.0-0 amd64 2.80.0-6ubuntu3.10 [73.5 kB] 2026-10-23T11:42:36.4679972Z Get:25 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev-bin amd64 2.80.0-6ubuntu3.10 [138 kB] 2026-10-23T11:42:36.4680309Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-dev amd64 2.39.3-9ubuntu6.6 [33.5 kB] 2026-10-23T11:42:36.4680642Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid-dev amd64 2.39.3-9ubuntu6.6 [205 kB] 2026-10-23T11:42:36.4680959Z Get:28 https://archive.ubuntu.com/ubuntu noble/main amd64 libsepol-dev amd64 3.5-2build1 [384 kB] 2026-10-23T11:42:36.4681357Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libselinux1-dev amd64 3.5-2ubuntu2.1 [164 kB] 2026-10-23T11:42:36.4681714Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount-dev amd64 2.39.3-9ubuntu6.6 [14.9 kB] 2026-10-23T11:42:36.4682052Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev amd64 2.80.0-6ubuntu3.10 [1861 kB] 2026-10-23T11:42:36.4682385Z Get:32 https://archive.ubuntu.com/ubuntu noble/universe amd64 libsecret-1-dev amd64 0.21.4-1build3 [129 kB] 2026-10-23T11:42:36.4682615Z Fetched 8378 kB in 4s (2015 kB/s) 2026-10-23T11:42:36.4682746Z (Reading database ... 2026-10-23T11:42:36.4682891Z (Reading database ... 5% 2026-10-23T11:42:36.4683013Z (Reading database ... 10% 2026-10-23T11:42:36.4683132Z (Reading database ... 15% 2026-10-23T11:42:36.4683247Z (Reading database ... 20% 2026-10-23T11:42:36.4683367Z (Reading database ... 25% 2026-10-23T11:42:36.4683483Z (Reading database ... 30% 2026-10-23T11:42:36.4683650Z (Reading database ... 35% 2026-10-23T11:42:36.4683768Z (Reading database ... 40% 2026-10-23T11:42:36.4683886Z (Reading database ... 45% 2026-10-23T11:42:36.4684022Z (Reading database ... 50% 2026-10-23T11:42:36.4695931Z (Reading database ... 55% 2026-10-23T11:42:36.4696057Z (Reading database ... 60% 2026-10-23T11:42:36.4696176Z (Reading database ... 65% 2026-10-23T11:42:36.4696290Z (Reading database ... 70% 2026-10-23T11:42:36.4696407Z (Reading database ... 75% 2026-10-23T11:42:36.4696521Z (Reading database ... 80% 2026-10-23T11:42:36.4696637Z (Reading database ... 85% 2026-10-23T11:42:36.4696756Z (Reading database ... 90% 2026-10-23T11:42:36.4696868Z (Reading database ... 95% 2026-10-23T11:42:36.4696991Z (Reading database ... 100% 2026-10-23T11:42:36.4697161Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T11:42:36.4697400Z Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:42:36.4697626Z Unpacking bsdutils (1:2.39.3-9ubuntu6.6) over (1:2.39.3-9ubuntu6.5) ... 2026-10-23T11:42:36.4697821Z Setting up bsdutils (1:2.39.3-9ubuntu6.6) ... 2026-10-23T11:42:36.4697965Z (Reading database ... 2026-10-23T11:42:36.4698080Z (Reading database ... 5% 2026-10-23T11:42:36.4698201Z (Reading database ... 10% 2026-10-23T11:42:36.4698318Z (Reading database ... 15% 2026-10-23T11:42:36.4698439Z (Reading database ... 20% 2026-10-23T11:42:36.4698555Z (Reading database ... 25% 2026-10-23T11:42:36.4698675Z (Reading database ... 30% 2026-10-23T11:42:36.4698786Z (Reading database ... 35% 2026-10-23T11:42:36.4698899Z (Reading database ... 40% 2026-10-23T11:42:36.4699012Z (Reading database ... 45% 2026-10-23T11:42:36.4699123Z (Reading database ... 50% 2026-10-23T11:42:36.4699238Z (Reading database ... 55% 2026-10-23T11:42:36.4699351Z (Reading database ... 60% 2026-10-23T11:42:36.4699465Z (Reading database ... 65% 2026-10-23T11:42:36.4699704Z (Reading database ... 70% 2026-10-23T11:42:36.4699817Z (Reading database ... 75% 2026-10-23T11:42:36.4699957Z (Reading database ... 80% 2026-10-23T11:42:36.4700077Z (Reading database ... 85% 2026-10-23T11:42:36.4700193Z (Reading database ... 90% 2026-10-23T11:42:36.4700305Z (Reading database ... 95% 2026-10-23T11:42:36.4700423Z (Reading database ... 100% 2026-10-23T11:42:36.4700588Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T11:42:36.4700811Z Preparing to unpack .../util-linux_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:42:36.4701023Z Unpacking util-linux (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T11:42:36.4701213Z Setting up util-linux (2.39.3-9ubuntu6.6) ... 2026-10-23T11:42:36.4701474Z update-alternatives: warning: forcing reinstallation of alternative /usr/bin/less because link group pager is broken 2026-10-23T11:42:36.4701902Z update-alternatives: warning: skip creation of /usr/share/man/man1/pager.1.gz because associated file /usr/share/man/man1/less.1.gz (of link group pager) doesn't exist 2026-10-23T11:42:36.4702270Z fstrim.service is a disabled or a static unit not running, not starting it. 2026-10-23T11:42:36.4702457Z (Reading database ... 2026-10-23T11:42:36.4702576Z (Reading database ... 5% 2026-10-23T11:42:36.4702689Z (Reading database ... 10% 2026-10-23T11:42:36.4702843Z (Reading database ... 15% 2026-10-23T11:42:36.4702958Z (Reading database ... 20% 2026-10-23T11:42:36.4703072Z (Reading database ... 25% 2026-10-23T11:42:36.4703183Z (Reading database ... 30% 2026-10-23T11:42:36.4703294Z (Reading database ... 35% 2026-10-23T11:42:36.4703409Z (Reading database ... 40% 2026-10-23T11:42:36.4703521Z (Reading database ... 45% 2026-10-23T11:42:36.4703635Z (Reading database ... 50% 2026-10-23T11:42:36.4703747Z (Reading database ... 55% 2026-10-23T11:42:36.4703863Z (Reading database ... 60% 2026-10-23T11:42:36.4703974Z (Reading database ... 65% 2026-10-23T11:42:36.4704084Z (Reading database ... 70% 2026-10-23T11:42:36.4704200Z (Reading database ... 75% 2026-10-23T11:42:36.4704315Z (Reading database ... 80% 2026-10-23T11:42:36.4704432Z (Reading database ... 85% 2026-10-23T11:42:36.4704624Z (Reading database ... 90% 2026-10-23T11:42:36.4704741Z (Reading database ... 95% 2026-10-23T11:42:36.4704857Z (Reading database ... 100% 2026-10-23T11:42:36.4705021Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T11:42:36.4705232Z Preparing to unpack .../mount_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:42:36.4705440Z Unpacking mount (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T11:42:36.4705651Z Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:42:36.4705880Z Unpacking libsmartcols1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T11:42:36.4706090Z Setting up libsmartcols1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T11:42:36.4706244Z (Reading database ... 2026-10-23T11:42:36.4706362Z (Reading database ... 5% 2026-10-23T11:42:36.4706479Z (Reading database ... 10% 2026-10-23T11:42:36.4706594Z (Reading database ... 15% 2026-10-23T11:42:36.4706708Z (Reading database ... 20% 2026-10-23T11:42:36.4706822Z (Reading database ... 25% 2026-10-23T11:42:36.4706939Z (Reading database ... 30% 2026-10-23T11:42:36.4707053Z (Reading database ... 35% 2026-10-23T11:42:36.4707169Z (Reading database ... 40% 2026-10-23T11:42:36.4707285Z (Reading database ... 45% 2026-10-23T11:42:36.4707399Z (Reading database ... 50% 2026-10-23T11:42:36.4707508Z (Reading database ... 55% 2026-10-23T11:42:36.4707621Z (Reading database ... 60% 2026-10-23T11:42:36.4707738Z (Reading database ... 65% 2026-10-23T11:42:36.4707848Z (Reading database ... 70% 2026-10-23T11:42:36.4707960Z (Reading database ... 75% 2026-10-23T11:42:36.4708075Z (Reading database ... 80% 2026-10-23T11:42:36.4708187Z (Reading database ... 85% 2026-10-23T11:42:36.4708298Z (Reading database ... 90% 2026-10-23T11:42:36.4708411Z (Reading database ... 95% 2026-10-23T11:42:36.4708528Z (Reading database ... 100% 2026-10-23T11:42:36.4708745Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T11:42:36.4708960Z Preparing to unpack .../libuuid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:42:36.4709166Z Unpacking libuuid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T11:42:36.4709362Z Setting up libuuid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T11:42:36.4709508Z (Reading database ... 2026-10-23T11:42:36.4709624Z (Reading database ... 5% 2026-10-23T11:42:36.4709742Z (Reading database ... 10% 2026-10-23T11:42:36.4709855Z (Reading database ... 15% 2026-10-23T11:42:36.4709975Z (Reading database ... 20% 2026-10-23T11:42:36.4710086Z (Reading database ... 25% 2026-10-23T11:42:36.4710204Z (Reading database ... 30% 2026-10-23T11:42:36.4710318Z (Reading database ... 35% 2026-10-23T11:42:36.4710433Z (Reading database ... 40% 2026-10-23T11:42:36.4710545Z (Reading database ... 45% 2026-10-23T11:42:36.4710656Z (Reading database ... 50% 2026-10-23T11:42:36.4710772Z (Reading database ... 55% 2026-10-23T11:42:36.4710886Z (Reading database ... 60% 2026-10-23T11:42:36.4711003Z (Reading database ... 65% 2026-10-23T11:42:36.4711119Z (Reading database ... 70% 2026-10-23T11:42:36.4711236Z (Reading database ... 75% 2026-10-23T11:42:36.4711349Z (Reading database ... 80% 2026-10-23T11:42:36.4711463Z (Reading database ... 85% 2026-10-23T11:42:36.4711581Z (Reading database ... 90% 2026-10-23T11:42:36.4711695Z (Reading database ... 95% 2026-10-23T11:42:36.4711812Z (Reading database ... 100% 2026-10-23T11:42:36.4711973Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T11:42:36.4712191Z Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:42:36.4712418Z Unpacking uuid-runtime (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T11:42:36.4712629Z Preparing to unpack .../libblkid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:42:36.4713029Z Unpacking libblkid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T11:42:36.4713314Z Setting up libblkid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T11:42:36.4713478Z (Reading database ... 2026-10-23T11:42:36.4713725Z (Reading database ... 5% 2026-10-23T11:42:36.4713849Z (Reading database ... 10% 2026-10-23T11:42:36.4713970Z (Reading database ... 15% 2026-10-23T11:42:36.4714086Z (Reading database ... 20% 2026-10-23T11:42:36.4714206Z (Reading database ... 25% 2026-10-23T11:42:36.4714320Z (Reading database ... 30% 2026-10-23T11:42:36.4714436Z (Reading database ... 35% 2026-10-23T11:42:36.4714552Z (Reading database ... 40% 2026-10-23T11:42:36.4714667Z (Reading database ... 45% 2026-10-23T11:42:36.4714780Z (Reading database ... 50% 2026-10-23T11:42:36.4714895Z (Reading database ... 55% 2026-10-23T11:42:36.4715014Z (Reading database ... 60% 2026-10-23T11:42:36.4715126Z (Reading database ... 65% 2026-10-23T11:42:36.4715242Z (Reading database ... 70% 2026-10-23T11:42:36.4715358Z (Reading database ... 75% 2026-10-23T11:42:36.4715472Z (Reading database ... 80% 2026-10-23T11:42:36.4715586Z (Reading database ... 85% 2026-10-23T11:42:36.4715695Z (Reading database ... 90% 2026-10-23T11:42:36.4715808Z (Reading database ... 95% 2026-10-23T11:42:36.4715927Z (Reading database ... 100% 2026-10-23T11:42:36.4716101Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T11:42:36.4716326Z Preparing to unpack .../libgcrypt20_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-23T11:42:36.4716554Z Unpacking libgcrypt20:amd64 (1.10.3-2ubuntu0.2) over (1.10.3-2ubuntu0.1) ... 2026-10-23T11:42:36.4716761Z Setting up libgcrypt20:amd64 (1.10.3-2ubuntu0.2) ... 2026-10-23T11:42:36.4716913Z (Reading database ... 2026-10-23T11:42:36.4717028Z (Reading database ... 5% 2026-10-23T11:42:36.4717147Z (Reading database ... 10% 2026-10-23T11:42:36.4717265Z (Reading database ... 15% 2026-10-23T11:42:36.4717379Z (Reading database ... 20% 2026-10-23T11:42:36.4717492Z (Reading database ... 25% 2026-10-23T11:42:36.4717604Z (Reading database ... 30% 2026-10-23T11:42:36.4717718Z (Reading database ... 35% 2026-10-23T11:42:36.4717913Z (Reading database ... 40% 2026-10-23T11:42:36.4718026Z (Reading database ... 45% 2026-10-23T11:42:36.4718146Z (Reading database ... 50% 2026-10-23T11:42:36.4718263Z (Reading database ... 55% 2026-10-23T11:42:36.4718378Z (Reading database ... 60% 2026-10-23T11:42:36.4718492Z (Reading database ... 65% 2026-10-23T11:42:36.4718608Z (Reading database ... 70% 2026-10-23T11:42:36.4718724Z (Reading database ... 75% 2026-10-23T11:42:36.4718834Z (Reading database ... 80% 2026-10-23T11:42:36.4718956Z (Reading database ... 85% 2026-10-23T11:42:36.4719073Z (Reading database ... 90% 2026-10-23T11:42:36.4719198Z (Reading database ... 95% 2026-10-23T11:42:36.4719323Z (Reading database ... 100% 2026-10-23T11:42:36.4719499Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T11:42:36.4719725Z Preparing to unpack .../libmount1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:42:36.4719958Z Unpacking libmount1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T11:42:36.4720160Z Setting up libmount1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T11:42:36.4720310Z (Reading database ... 2026-10-23T11:42:36.4720431Z (Reading database ... 5% 2026-10-23T11:42:36.4720544Z (Reading database ... 10% 2026-10-23T11:42:36.4720661Z (Reading database ... 15% 2026-10-23T11:42:36.4720773Z (Reading database ... 20% 2026-10-23T11:42:36.4720889Z (Reading database ... 25% 2026-10-23T11:42:36.4720999Z (Reading database ... 30% 2026-10-23T11:42:36.4721108Z (Reading database ... 35% 2026-10-23T11:42:36.4721227Z (Reading database ... 40% 2026-10-23T11:42:36.4721339Z (Reading database ... 45% 2026-10-23T11:42:36.4721450Z (Reading database ... 50% 2026-10-23T11:42:36.4721565Z (Reading database ... 55% 2026-10-23T11:42:36.4721691Z (Reading database ... 60% 2026-10-23T11:42:36.4721808Z (Reading database ... 65% 2026-10-23T11:42:36.4721928Z (Reading database ... 70% 2026-10-23T11:42:36.4722042Z (Reading database ... 75% 2026-10-23T11:42:36.4722156Z (Reading database ... 80% 2026-10-23T11:42:36.4722274Z (Reading database ... 85% 2026-10-23T11:42:36.4722390Z (Reading database ... 90% 2026-10-23T11:42:36.4722506Z (Reading database ... 95% 2026-10-23T11:42:36.4722676Z (Reading database ... 100% 2026-10-23T11:42:36.4722853Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T11:42:36.4723096Z Preparing to unpack .../00-eject_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:42:36.4723301Z Unpacking eject (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T11:42:36.4723520Z Preparing to unpack .../01-libglib2.0-data_2.80.0-6ubuntu3.10_all.deb ... 2026-10-23T11:42:36.4723751Z Unpacking libglib2.0-data (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T11:42:36.4723985Z Preparing to unpack .../02-libglib2.0-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T11:42:36.4724210Z Unpacking libglib2.0-bin (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T11:42:36.4724439Z Preparing to unpack .../03-gir1.2-glib-2.0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T11:42:36.4724674Z Unpacking gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T11:42:36.4724912Z Preparing to unpack .../04-libglib2.0-0t64_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T11:42:36.4725148Z Unpacking libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T11:42:36.4725382Z Preparing to unpack .../05-libfdisk1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:42:36.4725601Z Unpacking libfdisk1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T11:42:36.4725826Z Preparing to unpack .../06-bsdextrautils_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:42:36.4726046Z Unpacking bsdextrautils (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T11:42:36.4726258Z Preparing to unpack .../07-fdisk_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:42:36.4726456Z Unpacking fdisk (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T11:42:36.4726655Z Selecting previously unselected package libsecret-common. 2026-10-23T11:42:36.4726939Z Preparing to unpack .../08-libsecret-common_0.21.4-1build3_all.deb ... 2026-10-23T11:42:36.4727129Z Unpacking libsecret-common (0.21.4-1build3) ... 2026-10-23T11:42:36.4727315Z Selecting previously unselected package libsecret-1-0:amd64. 2026-10-23T11:42:36.4727521Z Preparing to unpack .../09-libsecret-1-0_0.21.4-1build3_amd64.deb ... 2026-10-23T11:42:36.4727719Z Unpacking libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-23T11:42:36.4727904Z Selecting previously unselected package gir1.2-secret-1:amd64. 2026-10-23T11:42:36.4728118Z Preparing to unpack .../10-gir1.2-secret-1_0.21.4-1build3_amd64.deb ... 2026-10-23T11:42:36.4728310Z Unpacking gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-23T11:42:36.4728492Z Selecting previously unselected package libgpg-error-dev. 2026-10-23T11:42:36.4728697Z Preparing to unpack .../11-libgpg-error-dev_1.47-3build2.1_amd64.deb ... 2026-10-23T11:42:36.4728889Z Unpacking libgpg-error-dev (1.47-3build2.1) ... 2026-10-23T11:42:36.4729069Z Selecting previously unselected package libgcrypt20-dev. 2026-10-23T11:42:36.4729274Z Preparing to unpack .../12-libgcrypt20-dev_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-23T11:42:36.4729472Z Unpacking libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-23T11:42:36.4729666Z Selecting previously unselected package libgirepository-2.0-0:amd64. 2026-10-23T11:42:36.4729908Z Preparing to unpack .../13-libgirepository-2.0-0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T11:42:36.4730131Z Unpacking libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T11:42:36.4730335Z Selecting previously unselected package libglib2.0-dev-bin. 2026-10-23T11:42:36.4730552Z Preparing to unpack .../14-libglib2.0-dev-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T11:42:36.4730763Z Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-23T11:42:36.4730940Z Selecting previously unselected package uuid-dev:amd64. 2026-10-23T11:42:36.4731137Z Preparing to unpack .../15-uuid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:42:36.4731317Z Unpacking uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T11:42:36.4731495Z Selecting previously unselected package libblkid-dev:amd64. 2026-10-23T11:42:36.4731749Z Preparing to unpack .../16-libblkid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:42:36.4731942Z Unpacking libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T11:42:36.4732123Z Selecting previously unselected package libsepol-dev:amd64. 2026-10-23T11:42:36.4732323Z Preparing to unpack .../17-libsepol-dev_3.5-2build1_amd64.deb ... 2026-10-23T11:42:36.4732510Z Unpacking libsepol-dev:amd64 (3.5-2build1) ... 2026-10-23T11:42:36.4732696Z Selecting previously unselected package libselinux1-dev:amd64. 2026-10-23T11:42:36.4732974Z Preparing to unpack .../18-libselinux1-dev_3.5-2ubuntu2.1_amd64.deb ... 2026-10-23T11:42:36.4733168Z Unpacking libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-23T11:42:36.4733350Z Selecting previously unselected package libmount-dev:amd64. 2026-10-23T11:42:36.4733551Z Preparing to unpack .../19-libmount-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:42:36.4733741Z Unpacking libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T11:42:36.4733925Z Selecting previously unselected package libglib2.0-dev:amd64. 2026-10-23T11:42:36.4734136Z Preparing to unpack .../20-libglib2.0-dev_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T11:42:36.4734337Z Unpacking libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T11:42:36.4734524Z Selecting previously unselected package libsecret-1-dev:amd64. 2026-10-23T11:42:36.4734734Z Preparing to unpack .../21-libsecret-1-dev_0.21.4-1build3_amd64.deb ... 2026-10-23T11:42:36.4734988Z Unpacking libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-23T11:42:36.4735153Z Setting up bsdextrautils (2.39.3-9ubuntu6.6) ... 2026-10-23T11:42:36.4735304Z Setting up eject (2.39.3-9ubuntu6.6) ... 2026-10-23T11:42:36.4735462Z Setting up libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T11:42:36.4735634Z Setting up libglib2.0-data (2.80.0-6ubuntu3.10) ... 2026-10-23T11:42:36.4735794Z Setting up libgpg-error-dev (1.47-3build2.1) ... 2026-10-23T11:42:36.4736049Z Setting up uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T11:42:36.4736209Z Setting up libsepol-dev:amd64 (3.5-2build1) ... 2026-10-23T11:42:36.4736380Z Setting up gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T11:42:36.4736549Z Setting up libfdisk1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T11:42:36.4736703Z Setting up mount (2.39.3-9ubuntu6.6) ... 2026-10-23T11:42:36.4736850Z Setting up uuid-runtime (2.39.3-9ubuntu6.6) ... 2026-10-23T11:42:36.4737039Z uuidd.service is a disabled or a static unit not running, not starting it. 2026-10-23T11:42:36.4737231Z Setting up libsecret-common (0.21.4-1build3) ... 2026-10-23T11:42:36.4737407Z Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-23T11:42:36.4737577Z Setting up libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T11:42:36.4737760Z Setting up libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T11:42:36.4737950Z Setting up libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-23T11:42:36.4738116Z Setting up libglib2.0-bin (2.80.0-6ubuntu3.10) ... 2026-10-23T11:42:36.4738270Z Setting up fdisk (2.39.3-9ubuntu6.6) ... 2026-10-23T11:42:36.4738423Z Setting up libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-23T11:42:36.4738589Z Setting up gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-23T11:42:36.4738751Z Setting up libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-23T11:42:36.4738914Z Setting up libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T11:42:36.4739083Z Setting up libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T11:42:36.4739253Z Setting up libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-23T11:42:36.4739424Z Processing triggers for libc-bin (2.39-0ubuntu8.8) ... 2026-10-23T11:42:36.4739592Z Processing triggers for man-db (2.12.0-4build2) ... 2026-10-23T11:42:36.4739768Z Not building database; man-db/auto-update is not 'true'. 2026-10-23T11:42:36.4739946Z Processing triggers for install-info (7.1-3build2) ... 2026-10-23T11:42:36.4740057Z 2026-10-23T11:42:36.4740113Z Restarting services... 2026-10-23T11:42:36.4740651Z systemctl restart irqbalance.service packagekit.service php8.3-fpm.service polkit.service rsyslog.service systemd-journald.service systemd-manager.service systemd-networkd.service systemd-resolved.service systemd-timedated.service systemd-udevd.service udisks2.service 2026-10-23T11:42:36.4741231Z Failed to restart systemd-manager.service: Unit systemd-manager.service not found. 2026-10-23T11:42:36.4741387Z 2026-10-23T11:42:36.4741437Z Service restarts being deferred: 2026-10-23T11:42:36.4741577Z systemctl restart ModemManager.service 2026-10-23T11:42:36.4741716Z systemctl restart dbus.service 2026-10-23T11:42:36.4741850Z systemctl restart getty@tty1.service 2026-10-23T11:42:36.4742000Z systemctl restart networkd-dispatcher.service 2026-10-23T11:42:36.4742163Z systemctl restart serial-getty@ttyS0.service 2026-10-23T11:42:36.4742324Z systemctl restart setup_and_run_blacksmith.service 2026-10-23T11:42:36.4742480Z systemctl restart systemd-logind.service 2026-10-23T11:42:36.4742575Z 2026-10-23T11:42:36.4742629Z No containers need to be restarted. 2026-10-23T11:42:36.4742716Z 2026-10-23T11:42:36.4742768Z User sessions running outdated binaries: 2026-10-23T11:42:36.4742936Z runner @ user manager service: systemd[1841] 2026-10-23T11:42:36.4743034Z 2026-10-23T11:42:36.4743124Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-23T11:42:36.4763137Z ##[group]Run vp run build:desktop 2026-10-23T11:42:36.4763317Z vp run build:desktop 2026-10-23T11:42:36.4778122Z shell: /usr/bin/bash -e {0} 2026-10-23T11:42:36.4778252Z env: 2026-10-23T11:42:36.4778365Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 186 2026-10-23T11:42:36.4778514Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 443 2026-10-23T11:42:36.4778653Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:42:36.4778786Z ##[endgroup] 2026-10-23T11:42:36.6835933Z ~/apps/web$ vp build ⊘ cache disabled 2026-10-23T11:42:37.4695971Z transforming... 2026-10-23T11:42:41.9064832Z ✓ 6658 modules transformed. 2026-10-23T11:42:42.4201974Z rendering chunks... 2026-10-23T11:42:45.9655957Z computing gzip size... 2026-10-23T11:42:45.9973818Z dist/assets/ghostty-write-pty-hgyAvVbe.wasm 0.11 kB │ gzip: 0.12 kB 2026-10-23T11:42:45.9974147Z dist/assets/KaTeX_Size3-Regular-CTq5MqoE.woff 4.42 kB 2026-10-23T11:42:45.9974393Z dist/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 4.92 kB 2026-10-23T11:42:45.9974619Z dist/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 5.20 kB 2026-10-23T11:42:45.9974864Z dist/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2 5.46 kB 2026-10-23T11:42:45.9975314Z dist/assets/KaTeX_Size4-Regular-BF-4gkZK.woff 5.98 kB 2026-10-23T11:42:45.9975662Z dist/assets/KaTeX_Size2-Regular-oD1tc_U0.woff 6.18 kB 2026-10-23T11:42:45.9975955Z dist/assets/snap-shot-click-CJiuxMEv.mp3 6.38 kB 2026-10-23T11:42:45.9976211Z dist/assets/KaTeX_Size1-Regular-C195tn64.woff 6.49 kB 2026-10-23T11:42:45.9976459Z dist/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 6.90 kB 2026-10-23T11:42:45.9976689Z dist/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2 6.91 kB 2026-10-23T11:42:45.9976940Z dist/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf 7.58 kB 2026-10-23T11:42:45.9977296Z dist/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff 7.65 kB 2026-10-23T11:42:45.9977669Z dist/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff 7.71 kB 2026-10-23T11:42:45.9978051Z dist/assets/KaTeX_Script-Regular-D3wIWfF6.woff2 9.64 kB 2026-10-23T11:42:45.9978434Z dist/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 10.34 kB 2026-10-23T11:42:45.9978807Z dist/assets/KaTeX_Size4-Regular-DWFBv043.ttf 10.36 kB 2026-10-23T11:42:45.9979192Z dist/assets/KaTeX_Script-Regular-D5yQViql.woff 10.58 kB 2026-10-23T11:42:45.9979592Z dist/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2 11.31 kB 2026-10-23T11:42:45.9979964Z dist/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 11.34 kB 2026-10-23T11:42:45.9980335Z dist/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf 11.50 kB 2026-10-23T11:42:45.9980725Z dist/assets/notification-input-BJS4voY1.mp3 11.63 kB 2026-10-23T11:42:45.9981125Z dist/assets/notification-completion-vyCCbYsz.mp3 11.94 kB 2026-10-23T11:42:45.9981561Z dist/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2 12.02 kB 2026-10-23T11:42:45.9981952Z dist/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2 12.21 kB 2026-10-23T11:42:45.9982298Z dist/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf 12.22 kB 2026-10-23T11:42:45.9982685Z dist/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff 12.31 kB 2026-10-23T11:42:45.9983166Z dist/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf 12.34 kB 2026-10-23T11:42:45.9983563Z dist/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf 12.36 kB 2026-10-23T11:42:45.9983956Z dist/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff 13.20 kB 2026-10-23T11:42:45.9984352Z dist/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff 13.29 kB 2026-10-23T11:42:45.9984752Z dist/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2 13.56 kB 2026-10-23T11:42:45.9985167Z dist/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff 14.11 kB 2026-10-23T11:42:45.9985568Z dist/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff 14.40 kB 2026-10-23T11:42:45.9985966Z dist/assets/snap-shot-whoosh-CQZ59XJc.mp3 15.02 kB 2026-10-23T11:42:45.9986369Z dist/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff 16.02 kB 2026-10-23T11:42:45.9986773Z dist/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 16.40 kB 2026-10-23T11:42:45.9987166Z dist/assets/KaTeX_Math-Italic-t53AETM-.woff2 16.44 kB 2026-10-23T11:42:45.9988134Z dist/assets/KaTeX_Script-Regular-C5JkGWo-.ttf 16.64 kB 2026-10-23T11:42:45.9988664Z dist/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 16.78 kB 2026-10-23T11:42:45.9989062Z dist/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 16.98 kB 2026-10-23T11:42:45.9989459Z dist/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff 18.66 kB 2026-10-23T11:42:45.9989851Z dist/assets/KaTeX_Math-Italic-DA0__PXp.woff 18.74 kB 2026-10-23T11:42:45.9990243Z dist/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff 19.41 kB 2026-10-23T11:42:45.9990647Z dist/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf 19.43 kB 2026-10-23T11:42:45.9991222Z dist/index.html 19.49 kB │ gzip: 5.03 kB 2026-10-23T11:42:45.9991616Z dist/assets/KaTeX_Fraktur-Regular-CB_wures.ttf 19.57 kB 2026-10-23T11:42:45.9992017Z dist/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf 19.58 kB 2026-10-23T11:42:45.9992419Z dist/assets/KaTeX_Main-Italic-BMLOBm91.woff 19.67 kB 2026-10-23T11:42:45.9992824Z dist/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf 22.36 kB 2026-10-23T11:42:45.9993233Z dist/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf 24.50 kB 2026-10-23T11:42:45.9993623Z dist/assets/KaTeX_Main-Bold-Cx986IdX.woff2 25.32 kB 2026-10-23T11:42:45.9994015Z dist/assets/KaTeX_Main-Regular-B22Nviop.woff2 26.27 kB 2026-10-23T11:42:45.9994412Z dist/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf 27.55 kB 2026-10-23T11:42:45.9994815Z dist/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 28.07 kB 2026-10-23T11:42:45.9995203Z dist/assets/KaTeX_Main-Bold-Jm3AIy58.woff 29.91 kB 2026-10-23T11:42:45.9995599Z dist/assets/KaTeX_Main-Regular-Dr94JaBh.woff 30.77 kB 2026-10-23T11:42:45.9995994Z dist/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf 31.19 kB 2026-10-23T11:42:45.9996396Z dist/assets/KaTeX_Math-Italic-flOr_0UB.ttf 31.30 kB 2026-10-23T11:42:45.9996792Z dist/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf 32.96 kB 2026-10-23T11:42:45.9997194Z dist/assets/KaTeX_AMS-Regular-DMm9YOAa.woff 33.51 kB 2026-10-23T11:42:45.9997583Z dist/assets/KaTeX_Main-Italic-3WenGoN9.ttf 33.58 kB 2026-10-23T11:42:45.9997982Z dist/assets/KaTeX_Main-Bold-waoOVXN0.ttf 51.33 kB 2026-10-23T11:42:45.9998382Z dist/assets/KaTeX_Main-Regular-ypZvNtVU.ttf 53.58 kB 2026-10-23T11:42:45.9998801Z dist/assets/KaTeX_AMS-Regular-DRggAlZN.ttf 63.63 kB 2026-10-23T11:42:45.9999398Z dist/.vite/manifest.json 297.09 kB │ gzip: 30.96 kB 2026-10-23T11:42:45.9999907Z dist/assets/ghostty-vt-DdA0Zryv.wasm 630.93 kB │ gzip: 187.91 kB 2026-10-23T11:42:46.0000397Z dist/assets/worker-3-uhxiAg.js 836.41 kB 2026-10-23T11:42:46.0000895Z dist/third-party-licenses.json 852.62 kB │ gzip: 102.38 kB 2026-10-23T11:42:46.0002146Z dist/assets/SymbolsNerdFontMono-Regular-aK5vsLov.woff2 1,177.57 kB 2026-10-23T11:42:46.0002586Z dist/assets/ipad-pro-13-m5-DCWznkpd.glb 1,815.87 kB 2026-10-23T11:42:46.0002846Z dist/assets/ipad-pro-13-m5-magic-keyboard-l8da3bBi.glb 2,341.88 kB 2026-10-23T11:42:46.0003100Z dist/assets/iphone-18-pro-max-B3H2Zbeg.glb 2,399.02 kB 2026-10-23T11:42:46.0003349Z dist/assets/iphone-18-pro-Crheuaz9.glb 2,422.54 kB 2026-10-23T11:42:46.0003591Z dist/assets/iphone-duo-Cu4Xx1NH.glb 3,097.72 kB 2026-10-23T11:42:46.0004170Z dist/assets/MathTypeset-DEcVZfaU.css 28.83 kB │ gzip: 7.92 kB 2026-10-23T11:42:46.0004487Z dist/assets/main-CScHHNkr.css 527.63 kB │ gzip: 70.77 kB 2026-10-23T11:42:46.0005475Z dist/assets/JZOYTAAL-6OdDQr4W.js 0.05 kB │ gzip: 0.07 kB 2026-10-23T11:42:46.0005905Z dist/assets/_chat.draft._draftId-DJ7LAi8J.js 0.09 kB │ gzip: 0.11 kB │ map: 0.55 kB 2026-10-23T11:42:46.0006255Z dist/assets/legalLinks-BaIJY52l.js 0.10 kB │ gzip: 0.12 kB │ map: 0.24 kB 2026-10-23T11:42:46.0006604Z dist/assets/_chat._environmentId._threadId-DJ7LAi8J.js 0.10 kB │ gzip: 0.12 kB │ map: 0.57 kB 2026-10-23T11:42:46.0006947Z dist/assets/minus-DKH4hjj6.js 0.15 kB │ gzip: 0.16 kB │ map: 0.79 kB 2026-10-23T11:42:46.0007265Z dist/assets/circle-CaCHYqvF.js 0.17 kB │ gzip: 0.16 kB │ map: 0.84 kB 2026-10-23T11:42:46.0007599Z dist/assets/chevron-up-Bb8vaQ3u.js 0.17 kB │ gzip: 0.17 kB │ map: 0.83 kB 2026-10-23T11:42:46.0007939Z dist/assets/chevron-left-DHLa5DiV.js 0.17 kB │ gzip: 0.17 kB │ map: 0.84 kB 2026-10-23T11:42:46.0008267Z dist/assets/x-C6h0h8O_.js 0.19 kB │ gzip: 0.18 kB │ map: 0.87 kB 2026-10-23T11:42:46.0008583Z dist/assets/loader-circle-BbME6w-x.js 0.19 kB │ gzip: 0.18 kB │ map: 0.87 kB 2026-10-23T11:42:46.0008910Z dist/assets/plus-CKiABgGf.js 0.19 kB │ gzip: 0.18 kB │ map: 0.89 kB 2026-10-23T11:42:46.0009237Z dist/assets/FieldItemContext-D7F7CWCg.js 0.19 kB │ gzip: 0.18 kB │ map: 0.88 kB 2026-10-23T11:42:46.0009574Z dist/assets/itemRows-DNgi4sqO.js 0.20 kB │ gzip: 0.17 kB │ map: 0.43 kB 2026-10-23T11:42:46.0009926Z dist/assets/RVARI57O-CgA1WoRv.js 0.20 kB │ gzip: 0.19 kB │ map: 0.64 kB 2026-10-23T11:42:46.0010245Z dist/assets/arrow-up-iBwWdwXz.js 0.20 kB │ gzip: 0.19 kB │ map: 0.92 kB 2026-10-23T11:42:46.0010576Z dist/assets/terminal-N1ttVNM9.js 0.20 kB │ gzip: 0.18 kB │ map: 0.92 kB 2026-10-23T11:42:46.0010909Z dist/assets/arrow-down-BpAp1H7y.js 0.21 kB │ gzip: 0.19 kB │ map: 0.93 kB 2026-10-23T11:42:46.0011284Z dist/assets/arrow-right-JjDqycuq.js 0.21 kB │ gzip: 0.19 kB │ map: 0.94 kB 2026-10-23T11:42:46.0011605Z dist/assets/gauge-BpqJvaWG.js 0.21 kB │ gzip: 0.20 kB │ map: 0.92 kB 2026-10-23T11:42:46.0011914Z dist/assets/play-ZOfoiINU.js 0.22 kB │ gzip: 0.21 kB │ map: 0.90 kB 2026-10-23T11:42:46.0012239Z dist/assets/smartphone-UhtwfBhN.js 0.24 kB │ gzip: 0.21 kB │ map: 1.04 kB 2026-10-23T11:42:46.0012558Z dist/assets/undo-2-DGh3CBmO.js 0.24 kB │ gzip: 0.21 kB │ map: 0.96 kB 2026-10-23T11:42:46.0012885Z dist/assets/circle-x-B0qjd8cM.js 0.25 kB │ gzip: 0.21 kB │ map: 1.05 kB 2026-10-23T11:42:46.0013214Z dist/assets/authRedirect-DWE5a_T9.js 0.25 kB │ gzip: 0.18 kB │ map: 1.23 kB 2026-10-23T11:42:46.0013541Z dist/assets/useNavigate-BXzvR0H2.js 0.26 kB │ gzip: 0.22 kB │ map: 2.30 kB 2026-10-23T11:42:46.0013872Z dist/assets/useSearch-jl4uLsCO.js 0.26 kB │ gzip: 0.20 kB │ map: 1.53 kB 2026-10-23T11:42:46.0014201Z dist/assets/circle-arrow-up-Cii4Wrnf.js 0.26 kB │ gzip: 0.22 kB │ map: 1.11 kB 2026-10-23T11:42:46.0014536Z dist/assets/ellipsis-KoBCGSaG.js 0.26 kB │ gzip: 0.19 kB │ map: 1.13 kB 2026-10-23T11:42:46.0016524Z dist/assets/log-in-eAb76HDx.js 0.27 kB │ gzip: 0.22 kB │ map: 1.04 kB 2026-10-23T11:42:46.0017100Z dist/assets/cloneFileDiffMetadata-zVRGqYgv.js 0.27 kB │ gzip: 0.19 kB │ map: 1.23 kB 2026-10-23T11:42:46.0017486Z dist/assets/copy-D8I86qNy.js 0.27 kB │ gzip: 0.24 kB │ map: 1.04 kB 2026-10-23T11:42:46.0017816Z dist/assets/ellipsis-vertical-lNAaDwyH.js 0.28 kB │ gzip: 0.20 kB │ map: 1.19 kB 2026-10-23T11:42:46.0018154Z dist/assets/square-terminal-BHOQFwzj.js 0.29 kB │ gzip: 0.24 kB │ map: 1.18 kB 2026-10-23T11:42:46.0018483Z dist/assets/eye-BkpvNL6R.js 0.29 kB │ gzip: 0.23 kB │ map: 1.05 kB 2026-10-23T11:42:46.0018808Z dist/assets/circle-alert-D2xd10fD.js 0.29 kB │ gzip: 0.22 kB │ map: 1.20 kB 2026-10-23T11:42:46.0019151Z dist/assets/external-link-DFt3Pjuk.js 0.29 kB │ gzip: 0.23 kB │ map: 1.10 kB 2026-10-23T11:42:46.0019548Z dist/assets/mouse-pointer-2-BYXo2nSz.js 0.30 kB │ gzip: 0.25 kB │ map: 1.02 kB 2026-10-23T11:42:46.0019892Z dist/assets/pencil-BWMy7xyN.js 0.31 kB │ gzip: 0.26 kB │ map: 1.06 kB 2026-10-23T11:42:46.0020210Z dist/assets/pen-line-C1_pNRsL.js 0.32 kB │ gzip: 0.25 kB │ map: 1.07 kB 2026-10-23T11:42:46.0020532Z dist/assets/plug-2-BdbiiMxs.js 0.32 kB │ gzip: 0.24 kB │ map: 1.21 kB 2026-10-23T11:42:46.0020850Z dist/assets/list-checks-CTA5KhK9.js 0.32 kB │ gzip: 0.22 kB │ map: 1.24 kB 2026-10-23T11:42:46.0021220Z dist/assets/FormContext-BS-neFY-.js 0.33 kB │ gzip: 0.26 kB │ map: 1.13 kB 2026-10-23T11:42:46.0021540Z dist/assets/search-De3drblR.js 0.33 kB │ gzip: 0.25 kB │ map: 1.80 kB 2026-10-23T11:42:46.0021865Z dist/assets/archive-x-D6HEmZMr.js 0.34 kB │ gzip: 0.26 kB │ map: 1.24 kB 2026-10-23T11:42:46.0022198Z dist/assets/settings.general-CENxdMPH.js 0.36 kB │ gzip: 0.28 kB │ map: 0.84 kB 2026-10-23T11:42:46.0022555Z dist/assets/message-square-off-BXuqxzYn.js 0.36 kB │ gzip: 0.27 kB │ map: 1.22 kB 2026-10-23T11:42:46.0022890Z dist/assets/refresh-cw-DCz0BQm-.js 0.36 kB │ gzip: 0.26 kB │ map: 1.22 kB 2026-10-23T11:42:46.0023216Z dist/assets/trash-2-CRN78Gcr.js 0.37 kB │ gzip: 0.24 kB │ map: 1.27 kB 2026-10-23T11:42:46.0023530Z dist/assets/camera-DT3TYDgL.js 0.37 kB │ gzip: 0.28 kB │ map: 1.15 kB 2026-10-23T11:42:46.0023847Z dist/assets/server-_j08gBzE.js 0.37 kB │ gzip: 0.24 kB │ map: 1.43 kB 2026-10-23T11:42:46.0024161Z dist/assets/unlink-2-KSjeGNrS.js 0.39 kB │ gzip: 0.27 kB │ map: 1.83 kB 2026-10-23T11:42:46.0024494Z dist/assets/useLocation-BrovRHnq.js 0.39 kB │ gzip: 0.28 kB │ map: 2.27 kB 2026-10-23T11:42:46.0024853Z dist/assets/lock-pjiXDZmE.js 0.40 kB │ gzip: 0.25 kB │ map: 1.93 kB 2026-10-23T11:42:46.0025191Z dist/assets/settings.scheduled-tasks-CstZqMGV.js 0.40 kB │ gzip: 0.30 kB │ map: 1.24 kB 2026-10-23T11:42:46.0025535Z dist/assets/toastHelpers-CSQRKo4F.js 0.40 kB │ gzip: 0.26 kB │ map: 2.12 kB 2026-10-23T11:42:46.0025887Z dist/assets/useT3ConnectAuthPrompt-BMArNAtV.js 0.41 kB │ gzip: 0.31 kB │ map: 0.95 kB 2026-10-23T11:42:46.0026231Z dist/assets/grip-vertical-B5Aftk_r.js 0.41 kB │ gzip: 0.23 kB │ map: 1.57 kB 2026-10-23T11:42:46.0026575Z dist/assets/previewBridge-CBt5CPRu.js 0.42 kB │ gzip: 0.29 kB │ map: 1.92 kB 2026-10-23T11:42:46.0026988Z dist/assets/K3MD6TGW-CoDH-LpQ.js 0.42 kB │ gzip: 0.33 kB │ map: 1.02 kB 2026-10-23T11:42:46.0027344Z dist/assets/hammer-B7EFjYlp.js 0.43 kB │ gzip: 0.31 kB │ map: 1.24 kB 2026-10-23T11:42:46.0027659Z dist/assets/inbox-CN3ya0vW.js 0.44 kB │ gzip: 0.32 kB │ map: 1.89 kB 2026-10-23T11:42:46.0028002Z dist/assets/mouse-pointer-click-Cj6AcOdh.js 0.46 kB │ gzip: 0.31 kB │ map: 1.46 kB 2026-10-23T11:42:46.0028340Z dist/assets/eye-off-CoD5Qb_C.js 0.47 kB │ gzip: 0.30 kB │ map: 1.37 kB 2026-10-23T11:42:46.0028676Z dist/assets/sliders-horizontal-DsxPTnDn.js 0.47 kB │ gzip: 0.27 kB │ map: 1.68 kB 2026-10-23T11:42:46.0029010Z dist/assets/folder-DJ3YbjP0.js 0.48 kB │ gzip: 0.32 kB │ map: 1.87 kB 2026-10-23T11:42:46.0029614Z dist/assets/fileCommentAnnotations-BgdL_7u9.js 0.48 kB │ gzip: 0.30 kB │ map: 2.48 kB 2026-10-23T11:42:46.0043543Z dist/assets/redirect-D3L17tzd.js 0.49 kB │ gzip: 0.32 kB │ map: 3.46 kB 2026-10-23T11:42:46.0044049Z dist/assets/radio-tower-BjpCdYTW.js 0.50 kB │ gzip: 0.33 kB │ map: 1.58 kB 2026-10-23T11:42:46.0044375Z dist/assets/star-B3-Y5zhu.js 0.51 kB │ gzip: 0.32 kB │ map: 1.18 kB 2026-10-23T11:42:46.0044702Z dist/assets/file-braces-C39X6fyK.js 0.51 kB │ gzip: 0.30 kB │ map: 1.44 kB 2026-10-23T11:42:46.0045027Z dist/assets/5THPTBWS-Ce_hS451.js 0.52 kB │ gzip: 0.34 kB │ map: 1.60 kB 2026-10-23T11:42:46.0045353Z dist/assets/folder-tree-EiJK-cbZ.js 0.52 kB │ gzip: 0.30 kB │ map: 1.45 kB 2026-10-23T11:42:46.0045688Z dist/assets/ScopedSwitch-VIcxvgLN.js 0.53 kB │ gzip: 0.39 kB │ map: 1.47 kB 2026-10-23T11:42:46.0046025Z dist/assets/sparkles-Cx2EeeLK.js 0.53 kB │ gzip: 0.31 kB │ map: 1.44 kB 2026-10-23T11:42:46.0046367Z dist/assets/browserLinkTarget-Qfk2rZ1M.js 0.53 kB │ gzip: 0.36 kB │ map: 2.48 kB 2026-10-23T11:42:46.0046709Z dist/assets/TSHNXIZL-ogO1DPb1.js 0.53 kB │ gzip: 0.39 kB │ map: 1.34 kB 2026-10-23T11:42:46.0047036Z dist/assets/onboarding-Bo7VtsKM.js 0.54 kB │ gzip: 0.32 kB │ map: 2.20 kB 2026-10-23T11:42:46.0047363Z dist/assets/rows-3-BNRz_a7U.js 0.54 kB │ gzip: 0.32 kB │ map: 2.87 kB 2026-10-23T11:42:46.0047686Z dist/assets/triangle-alert-wgg9zXpD.js 0.58 kB │ gzip: 0.33 kB │ map: 2.93 kB 2026-10-23T11:42:46.0048030Z dist/assets/useAriaLabelledBy-CmQXrx5l.js 0.58 kB │ gzip: 0.40 kB │ map: 3.53 kB 2026-10-23T11:42:46.0048373Z dist/assets/paintbrush-ByEmbEIN.js 0.58 kB │ gzip: 0.37 kB │ map: 1.44 kB 2026-10-23T11:42:46.0048708Z dist/assets/codeowners-C8r90Shi.js 0.58 kB │ gzip: 0.34 kB │ map: 1.09 kB 2026-10-23T11:42:46.0049031Z dist/assets/G3MDBVQH-BZmnMkFw.js 0.60 kB │ gzip: 0.38 kB │ map: 1.76 kB 2026-10-23T11:42:46.0049359Z dist/assets/trending-up-Zar6-H_A.js 0.60 kB │ gzip: 0.34 kB │ map: 2.90 kB 2026-10-23T11:42:46.0049699Z dist/assets/use-atom-command-Dc6K4aiC.js 0.60 kB │ gzip: 0.39 kB │ map: 1.86 kB 2026-10-23T11:42:46.0050043Z dist/assets/usageAccess-Bly26Obj.js 0.62 kB │ gzip: 0.33 kB │ map: 2.05 kB 2026-10-23T11:42:46.0050366Z dist/assets/square-BInYzWOk.js 0.63 kB │ gzip: 0.39 kB │ map: 3.08 kB 2026-10-23T11:42:46.0050704Z dist/assets/composerTrigger-BP81K-4K.js 0.63 kB │ gzip: 0.38 kB │ map: 6.62 kB 2026-10-23T11:42:46.0051201Z dist/assets/jsx-runtime-DVMLLmEC.js 0.64 kB │ gzip: 0.44 kB │ map: 3.54 kB 2026-10-23T11:42:46.0051567Z dist/assets/5GK6JWQ2-DhcZcfwp.js 0.64 kB │ gzip: 0.47 kB │ map: 1.68 kB 2026-10-23T11:42:46.0051901Z dist/assets/runtimeModeConfig-Dc5Vc3VA.js 0.64 kB │ gzip: 0.38 kB │ map: 1.52 kB 2026-10-23T11:42:46.0052235Z dist/assets/monitor-CdfAZHdn.js 0.64 kB │ gzip: 0.42 kB │ map: 2.90 kB 2026-10-23T11:42:46.0052551Z dist/assets/upload-DBysyaE6.js 0.67 kB │ gzip: 0.40 kB │ map: 2.48 kB 2026-10-23T11:42:46.0052898Z dist/assets/WorkspacePageContainer-CUDYg9Tw.js 0.67 kB │ gzip: 0.48 kB │ map: 2.06 kB 2026-10-23T11:42:46.0053244Z dist/assets/CSPContext-L0FF4knb.js 0.71 kB │ gzip: 0.47 kB │ map: 4.09 kB 2026-10-23T11:42:46.0053603Z dist/assets/use-atom-query-runner-PBPQH2LO.js 0.71 kB │ gzip: 0.44 kB │ map: 2.46 kB 2026-10-23T11:42:46.0053945Z dist/assets/skeleton-COU2WCkU.js 0.72 kB │ gzip: 0.48 kB │ map: 1.79 kB 2026-10-23T11:42:46.0054271Z dist/assets/layers-BMVCHmYY.js 0.73 kB │ gzip: 0.39 kB │ map: 2.42 kB 2026-10-23T11:42:46.0054604Z dist/assets/pullRequestIcons-CQ83H8cW.js 0.75 kB │ gzip: 0.39 kB │ map: 2.40 kB 2026-10-23T11:42:46.0057264Z dist/assets/shellsession-B6LP6YJG.js 0.76 kB │ gzip: 0.46 kB │ map: 1.37 kB 2026-10-23T11:42:46.0057609Z dist/assets/usageShortcuts-V9kyCmql.js 0.76 kB │ gzip: 0.44 kB │ map: 2.41 kB 2026-10-23T11:42:46.0057938Z dist/assets/tsv-sltzmVWM.js 0.77 kB │ gzip: 0.37 kB │ map: 1.38 kB 2026-10-23T11:42:46.0058268Z dist/assets/MathTypeset-6bdJPBYQ.js 0.82 kB │ gzip: 0.57 kB │ map: 26.87 kB 2026-10-23T11:42:46.0058604Z dist/assets/DKTLEL5E-DciMwFJ1.js 0.87 kB │ gzip: 0.43 kB │ map: 2.42 kB 2026-10-23T11:42:46.0058938Z dist/assets/useNavigateBack-DOJSZG6M.js 0.88 kB │ gzip: 0.56 kB │ map: 3.67 kB 2026-10-23T11:42:46.0059275Z dist/assets/pair-CNwaypzJ.js 0.88 kB │ gzip: 0.55 kB │ map: 3.77 kB 2026-10-23T11:42:46.0059603Z dist/assets/html-derivative-QfWcQxux.js 0.89 kB │ gzip: 0.49 kB │ map: 1.46 kB 2026-10-23T11:42:46.0059976Z dist/assets/useRelativeTimeState-B8Lvd7C7.js 0.90 kB │ gzip: 0.54 kB │ map: 3.30 kB 2026-10-23T11:42:46.0060332Z dist/assets/SecretInput-sSmvyi-0.js 0.90 kB │ gzip: 0.59 kB │ map: 2.97 kB 2026-10-23T11:42:46.0060678Z dist/assets/linkedPrompt-BXLdC4VC.js 0.91 kB │ gzip: 0.53 kB │ map: 2.66 kB 2026-10-23T11:42:46.0061004Z dist/assets/kbd-WRLfAaxE.js 0.99 kB │ gzip: 0.51 kB │ map: 2.57 kB 2026-10-23T11:42:46.0061399Z dist/assets/useScopedModelAvailability-D8NF5Igv.js 0.99 kB │ gzip: 0.60 kB │ map: 4.94 kB 2026-10-23T11:42:46.0061752Z dist/assets/74OO7NKP-Bkw8W2qs.js 1.01 kB │ gzip: 0.62 kB │ map: 2.78 kB 2026-10-23T11:42:46.0062083Z dist/assets/draft-input-CvsmRJ6o.js 1.02 kB │ gzip: 0.65 kB │ map: 4.35 kB 2026-10-23T11:42:46.0062411Z dist/assets/git-rebase-Bl-U2xaZ.js 1.03 kB │ gzip: 0.47 kB │ map: 1.72 kB 2026-10-23T11:42:46.0062742Z dist/assets/qmldir-DCQb3MpD.js 1.03 kB │ gzip: 0.48 kB │ map: 1.74 kB 2026-10-23T11:42:46.0063061Z dist/assets/WEVWDWVA-BgRx9A0O.js 1.07 kB │ gzip: 0.57 kB │ map: 2.98 kB 2026-10-23T11:42:46.0063547Z dist/assets/type-Ekh0FF1c.js 1.08 kB │ gzip: 0.53 kB │ map: 4.84 kB 2026-10-23T11:42:46.0063928Z dist/assets/git-pull-request-draft-xsTIjZxi.js 1.09 kB │ gzip: 0.45 kB │ map: 5.05 kB 2026-10-23T11:42:46.0064276Z dist/assets/user-lock-CLWgU1JP.js 1.09 kB │ gzip: 0.50 kB │ map: 4.74 kB 2026-10-23T11:42:46.0064593Z dist/assets/sun-CAihxMFD.js 1.12 kB │ gzip: 0.53 kB │ map: 4.01 kB 2026-10-23T11:42:46.0064907Z dist/assets/route-BbU3-y4j.js 1.13 kB │ gzip: 0.51 kB │ map: 4.41 kB 2026-10-23T11:42:46.0065249Z dist/assets/pullRequestReviewStore-C3tcDPqN.js 1.15 kB │ gzip: 0.57 kB │ map: 5.66 kB 2026-10-23T11:42:46.0065591Z dist/assets/wrench-Cxir1Ryg.js 1.15 kB │ gzip: 0.57 kB │ map: 3.90 kB 2026-10-23T11:42:46.0065910Z dist/assets/csv-Dx-8-gkx.js 1.17 kB │ gzip: 0.40 kB │ map: 2.00 kB 2026-10-23T11:42:46.0066243Z dist/assets/observeResize-BNpnfZBC.js 1.19 kB │ gzip: 0.64 kB │ map: 5.33 kB 2026-10-23T11:42:46.0066576Z dist/assets/minimize-2-CaoxtzFK.js 1.21 kB │ gzip: 0.60 kB │ map: 5.47 kB 2026-10-23T11:42:46.0066915Z dist/assets/ExpandableText-CkHZ5WPq.js 1.23 kB │ gzip: 0.78 kB │ map: 5.16 kB 2026-10-23T11:42:46.0067249Z dist/assets/git-commit-BSykSTBG.js 1.27 kB │ gzip: 0.56 kB │ map: 2.07 kB 2026-10-23T11:42:46.0067596Z dist/assets/WorkspacePageHeader-CTnyQqqv.js 1.30 kB │ gzip: 0.69 kB │ map: 4.15 kB 2026-10-23T11:42:46.0067944Z dist/assets/discovery-list-B2Nkc9ye.js 1.39 kB │ gzip: 0.76 kB │ map: 4.07 kB 2026-10-23T11:42:46.0068268Z dist/assets/xsl-Bqr2UbU6.js 1.40 kB │ gzip: 0.53 kB │ map: 2.22 kB 2026-10-23T11:42:46.0068602Z dist/assets/AuthSurfaceShell-CF4hqJyY.js 1.42 kB │ gzip: 0.76 kB │ map: 5.23 kB 2026-10-23T11:42:46.0068937Z dist/assets/semver-CFbvOQKc.js 1.42 kB │ gzip: 0.64 kB │ map: 9.55 kB 2026-10-23T11:42:46.0069267Z dist/assets/6IMQ5BUJ-CFcSBFPk.js 1.43 kB │ gzip: 0.80 kB │ map: 3.49 kB 2026-10-23T11:42:46.0069584Z dist/assets/dotenv-_5a1GRtc.js 1.45 kB │ gzip: 0.56 kB │ map: 2.34 kB 2026-10-23T11:42:46.0069917Z dist/assets/CommandBlock-DI6Gw9VU.js 1.48 kB │ gzip: 0.89 kB │ map: 4.75 kB 2026-10-23T11:42:46.0070242Z dist/assets/sparql-D_iOobhT.js 1.52 kB │ gzip: 0.84 kB │ map: 2.14 kB 2026-10-23T11:42:46.0070561Z dist/assets/ini-B5eOa1yu.js 1.55 kB │ gzip: 0.52 kB │ map: 2.47 kB 2026-10-23T11:42:46.0070895Z dist/assets/sourceControl-D6O0W5Fo.js 1.56 kB │ gzip: 0.52 kB │ map: 5.30 kB 2026-10-23T11:42:46.0071290Z dist/assets/RedactedSensitiveText-B68Q35T3.js 1.56 kB │ gzip: 0.96 kB │ map: 6.24 kB 2026-10-23T11:42:46.0071655Z dist/assets/previewMiniPlayerStore-CYl7du5Y.js 1.56 kB │ gzip: 0.70 kB │ map: 8.23 kB 2026-10-23T11:42:46.0072012Z dist/assets/FieldControl-CwQpEUld.js 1.63 kB │ gzip: 0.92 kB │ map: 9.07 kB 2026-10-23T11:42:46.0072365Z dist/assets/EnvironmentMachineIcon-CB9PoJVP.js 1.66 kB │ gzip: 0.80 kB │ map: 4.92 kB 2026-10-23T11:42:46.0072718Z dist/assets/5N7A7DKN-Bmq9iZus.js 1.67 kB │ gzip: 0.96 kB │ map: 4.05 kB 2026-10-23T11:42:46.0073045Z dist/assets/preview-wYF-6abD.js 1.71 kB │ gzip: 0.59 kB │ map: 6.09 kB 2026-10-23T11:42:46.0073454Z dist/assets/fortran-fixed-form-DEKoE2YW.js 1.71 kB │ gzip: 0.72 kB │ map: 2.77 kB 2026-10-23T11:42:46.0073867Z dist/assets/ConnectionStatusDot-Drr75T3D.js 1.73 kB │ gzip: 0.92 kB │ map: 5.60 kB 2026-10-23T11:42:46.0074236Z dist/assets/T3ConnectSidebarSignIn-DyM4TlQ0.js 1.75 kB │ gzip: 0.81 kB │ map: 5.39 kB 2026-10-23T11:42:46.0074579Z dist/assets/docker-IyjqRm3v.js 1.77 kB │ gzip: 0.63 kB │ map: 2.65 kB 2026-10-23T11:42:46.0074907Z dist/assets/hxml-B0Qn7Nwc.js 1.78 kB │ gzip: 0.91 kB │ map: 2.51 kB 2026-10-23T11:42:46.0075250Z dist/assets/WorkspaceBreadcrumb-CXBvohQc.js 1.80 kB │ gzip: 0.89 kB │ map: 5.93 kB 2026-10-23T11:42:46.0075605Z dist/assets/session-DcAPmHeq.js 1.81 kB │ gzip: 0.90 kB │ map: 8.91 kB 2026-10-23T11:42:46.0075944Z dist/assets/query-BnKWA0Zy.js 1.81 kB │ gzip: 0.97 kB │ map: 8.50 kB 2026-10-23T11:42:46.0076282Z dist/assets/mediaSource-BlmSbryB.js 1.84 kB │ gzip: 0.91 kB │ map: 9.78 kB 2026-10-23T11:42:46.0076610Z dist/assets/desktop-Dlh5hvp9.js 1.87 kB │ gzip: 0.78 kB │ map: 2.76 kB 2026-10-23T11:42:46.0076945Z dist/assets/user-round-D5TN81PF.js 1.87 kB │ gzip: 0.76 kB │ map: 8.43 kB 2026-10-23T11:42:46.0077276Z dist/assets/memory-stick-DaULCuUd.js 1.89 kB │ gzip: 0.78 kB │ map: 7.67 kB 2026-10-23T11:42:46.0077618Z dist/assets/chevron-right-DaKszrrm.js 1.96 kB │ gzip: 1.04 kB │ map: 11.56 kB 2026-10-23T11:42:46.0077953Z dist/assets/7WLXJQOR-D6QVYUu9.js 1.99 kB │ gzip: 1.00 kB │ map: 2.80 kB 2026-10-23T11:42:46.0078278Z dist/assets/spinner-Hx2OMCZZ.js 2.00 kB │ gzip: 0.98 kB │ map: 6.25 kB 2026-10-23T11:42:46.0078608Z dist/assets/attachments-C-XWCLoq.js 2.05 kB │ gzip: 0.89 kB │ map: 10.19 kB 2026-10-23T11:42:46.0078953Z dist/assets/NoProjectsHero-CoLWxpoQ.js 2.05 kB │ gzip: 1.06 kB │ map: 8.31 kB 2026-10-23T11:42:46.0079289Z dist/assets/textarea-CirWXus7.js 2.09 kB │ gzip: 1.04 kB │ map: 7.13 kB 2026-10-23T11:42:46.0079639Z dist/assets/ProviderAuthTerminal-TOQ2fEkJ.js 2.13 kB │ gzip: 1.14 kB │ map: 8.51 kB 2026-10-23T11:42:46.0079978Z dist/assets/erb-C0PT2tVJ.js 2.17 kB │ gzip: 0.65 kB │ map: 3.34 kB 2026-10-23T11:42:46.0080300Z dist/assets/5B3SVYGG-DeEQZGW3.js 2.17 kB │ gzip: 1.10 kB │ map: 5.94 kB 2026-10-23T11:42:46.0080623Z dist/assets/wenyan-C8pVoKbM.js 2.19 kB │ gzip: 1.13 kB │ map: 3.19 kB 2026-10-23T11:42:46.0080961Z dist/assets/AnimatedHeight-D7RjSYRQ.js 2.20 kB │ gzip: 1.11 kB │ map: 10.50 kB 2026-10-23T11:42:46.0081341Z dist/assets/assetUrls-BFWrLUN4.js 2.23 kB │ gzip: 1.17 kB │ map: 8.60 kB 2026-10-23T11:42:46.0081664Z dist/assets/jssm-DXw9l8Rf.js 2.27 kB │ gzip: 0.64 kB │ map: 3.39 kB 2026-10-23T11:42:46.0081992Z dist/assets/EnvironmentRow-BxpAr4CC.js 2.29 kB │ gzip: 1.22 kB │ map: 8.55 kB 2026-10-23T11:42:46.0082335Z dist/assets/fileLinks-D5nyFUML.js 2.33 kB │ gzip: 1.10 kB │ map: 11.00 kB 2026-10-23T11:42:46.0082659Z dist/assets/edge-DbocH-4h.js 2.34 kB │ gzip: 0.70 kB │ map: 3.63 kB 2026-10-23T11:42:46.0082979Z dist/assets/reg-CRGYupPL.js 2.37 kB │ gzip: 0.72 kB │ map: 3.51 kB 2026-10-23T11:42:46.0083409Z dist/assets/usePermissionStatus-CkGEr_r3.js 2.41 kB │ gzip: 1.26 kB │ map: 10.74 kB 2026-10-23T11:42:46.0083801Z dist/assets/useResizeDrag-K16rNICO.js 2.52 kB │ gzip: 1.17 kB │ map: 10.38 kB 2026-10-23T11:42:46.0084143Z dist/assets/square-pen-CLoWAxJ0.js 2.54 kB │ gzip: 1.08 kB │ map: 11.16 kB 2026-10-23T11:42:46.0084478Z dist/assets/FTXIJQGB-CggtIYAM.js 2.58 kB │ gzip: 1.15 kB │ map: 4.98 kB 2026-10-23T11:42:46.0084802Z dist/assets/diff-woXpYk--.js 2.60 kB │ gzip: 0.72 kB │ map: 3.86 kB 2026-10-23T11:42:46.0085124Z dist/assets/gleam-CSRkHgEL.js 2.61 kB │ gzip: 0.85 kB │ map: 3.99 kB 2026-10-23T11:42:46.0085447Z dist/assets/connect-C-qAwYaM.js 2.63 kB │ gzip: 1.40 kB │ map: 10.10 kB 2026-10-23T11:42:46.0085769Z dist/assets/hy-CZbG8q4J.js 2.68 kB │ gzip: 1.21 kB │ map: 3.69 kB 2026-10-23T11:42:46.0086125Z dist/assets/sidebarProjectGrouping-CB6e8WAQ.js 2.75 kB │ gzip: 1.00 kB │ map: 11.52 kB 2026-10-23T11:42:46.0086484Z dist/assets/openscad-BUDT5pXO.js 2.86 kB │ gzip: 1.04 kB │ map: 4.23 kB 2026-10-23T11:42:46.0086805Z dist/assets/log-BNLmms1o.js 2.88 kB │ gzip: 0.93 kB │ map: 4.35 kB 2026-10-23T11:42:46.0087140Z dist/assets/standalone-page-BuwC2fNh.js 2.89 kB │ gzip: 1.25 kB │ map: 10.07 kB 2026-10-23T11:42:46.0087471Z dist/assets/json-CU5hZXC7.js 2.92 kB │ gzip: 0.85 kB │ map: 4.35 kB 2026-10-23T11:42:46.0087797Z dist/assets/preview-DSC2bL9t.js 2.95 kB │ gzip: 1.40 kB │ map: 11.90 kB 2026-10-23T11:42:46.0088122Z dist/assets/cairo-DLTphjLi.js 2.97 kB │ gzip: 0.83 kB │ map: 4.57 kB 2026-10-23T11:42:46.0088448Z dist/assets/berry-DKpUyyne.js 3.04 kB │ gzip: 0.84 kB │ map: 4.85 kB 2026-10-23T11:42:46.0088772Z dist/assets/jsonl-CmCQp5Yx.js 3.04 kB │ gzip: 0.82 kB │ map: 4.51 kB 2026-10-23T11:42:46.0089097Z dist/assets/jsonc-CYpm1nAK.js 3.14 kB │ gzip: 0.82 kB │ map: 4.61 kB 2026-10-23T11:42:46.0089418Z dist/assets/logo-Cluzi2Zq.js 3.16 kB │ gzip: 1.50 kB │ map: 3.82 kB 2026-10-23T11:42:46.0089755Z dist/assets/textDirection-BXVg7A8P.js 3.22 kB │ gzip: 1.47 kB │ map: 9.42 kB 2026-10-23T11:42:46.0090089Z dist/assets/device-DxMnkVdy.js 3.24 kB │ gzip: 1.42 kB │ map: 15.42 kB 2026-10-23T11:42:46.0090403Z dist/assets/po-BiJDBrnU.js 3.27 kB │ gzip: 0.94 kB │ map: 5.09 kB 2026-10-23T11:42:46.0090722Z dist/assets/json5-BR5RXkoi.js 3.29 kB │ gzip: 0.86 kB │ map: 4.96 kB 2026-10-23T11:42:46.0091038Z dist/assets/mipsasm-BMqwQI7S.js 3.29 kB │ gzip: 1.21 kB │ map: 4.68 kB 2026-10-23T11:42:46.0091390Z dist/assets/tasl-DMoTqEGO.js 3.32 kB │ gzip: 0.88 kB │ map: 5.13 kB 2026-10-23T11:42:46.0091706Z dist/assets/genie-CV2tkWYe.js 3.39 kB │ gzip: 1.24 kB │ map: 4.87 kB 2026-10-23T11:42:46.0092010Z dist/assets/rel-BtDbiS_P.js 3.40 kB │ gzip: 1.14 kB │ map: 4.88 kB 2026-10-23T11:42:46.0092316Z dist/assets/vala-zf12oZj6.js 3.40 kB │ gzip: 1.22 kB │ map: 4.90 kB 2026-10-23T11:42:46.0092629Z dist/assets/6OLKWJ4F-COvG65y4.js 3.47 kB │ gzip: 1.65 kB │ map: 8.16 kB 2026-10-23T11:42:46.0092945Z dist/assets/splunk-BC2Px7Mm.js 3.47 kB │ gzip: 1.55 kB │ map: 4.45 kB 2026-10-23T11:42:46.0093356Z dist/assets/FoldedSettingsSection-wvdl55AJ.js 3.52 kB │ gzip: 1.63 kB │ map: 18.85 kB 2026-10-23T11:42:46.0093736Z dist/assets/users-PmXY7jSh.js 3.53 kB │ gzip: 1.35 kB │ map: 15.98 kB 2026-10-23T11:42:46.0094044Z dist/assets/hurl-Bjvvc9lj.js 3.55 kB │ gzip: 1.13 kB │ map: 5.48 kB 2026-10-23T11:42:46.0094361Z dist/assets/input-Czc5ijbD.js 3.59 kB │ gzip: 1.63 kB │ map: 12.70 kB 2026-10-23T11:42:46.0094701Z dist/assets/panel-tab-close-button-BTDyKMei.js 3.63 kB │ gzip: 1.88 kB │ map: 15.33 kB 2026-10-23T11:42:46.0095178Z dist/assets/usageFormat-Bosv-Bzk.js 3.63 kB │ gzip: 1.47 kB │ map: 14.84 kB 2026-10-23T11:42:46.0095503Z dist/assets/fluent-C03EYrpw.js 3.64 kB │ gzip: 0.93 kB │ map: 5.21 kB 2026-10-23T11:42:46.0095827Z dist/assets/jsonnet-CJTPZ8u_.js 3.65 kB │ gzip: 1.07 kB │ map: 5.43 kB 2026-10-23T11:42:46.0096156Z dist/assets/ssh-config-BgfXC-Er.js 3.65 kB │ gzip: 1.63 kB │ map: 4.50 kB 2026-10-23T11:42:46.0096477Z dist/assets/kdl-CsD5j6eV.js 3.66 kB │ gzip: 1.07 kB │ map: 5.51 kB 2026-10-23T11:42:46.0096784Z dist/assets/narrat-_X_XdTYD.js 3.70 kB │ gzip: 1.13 kB │ map: 5.43 kB 2026-10-23T11:42:46.0097096Z dist/assets/glsl-B3Z4Qj6t.js 3.73 kB │ gzip: 1.48 kB │ map: 4.44 kB 2026-10-23T11:42:46.0097422Z dist/assets/t3ProjectFile-BSUdbh_v.js 3.73 kB │ gzip: 1.54 kB │ map: 21.81 kB 2026-10-23T11:42:46.0097747Z dist/assets/turtle-ByJddavk.js 3.73 kB │ gzip: 1.00 kB │ map: 5.50 kB 2026-10-23T11:42:46.0098090Z dist/assets/lazyRouteComponent-D-5LWnWL.js 3.80 kB │ gzip: 1.39 kB │ map: 25.98 kB 2026-10-23T11:42:46.0098441Z dist/assets/ProjectMonogram-DydF8_gs.js 3.83 kB │ gzip: 1.57 kB │ map: 12.77 kB 2026-10-23T11:42:46.0098770Z dist/assets/ron-VUp2lXgN.js 3.94 kB │ gzip: 1.01 kB │ map: 6.03 kB 2026-10-23T11:42:46.0099093Z dist/assets/zenscript-BnlCZFoB.js 3.95 kB │ gzip: 1.31 kB │ map: 5.76 kB 2026-10-23T11:42:46.0099426Z dist/assets/toggle-group-ttdCbMvN.js 3.98 kB │ gzip: 1.70 kB │ map: 17.27 kB 2026-10-23T11:42:46.0099755Z dist/assets/workflow-C9sa_Qaa.js 4.00 kB │ gzip: 1.44 kB │ map: 18.04 kB 2026-10-23T11:42:46.0100076Z dist/assets/gn-ilITqXS6.js 4.03 kB │ gzip: 1.52 kB │ map: 5.28 kB 2026-10-23T11:42:46.0100418Z dist/assets/SettingsPanels.logic-BVMnF9GV.js 4.08 kB │ gzip: 1.35 kB │ map: 14.38 kB 2026-10-23T11:42:46.0100763Z dist/assets/alert-CE4DbT4t.js 4.12 kB │ gzip: 1.62 kB │ map: 13.51 kB 2026-10-23T11:42:46.0101094Z dist/assets/CompositeRoot-Rx9Yu7I5.js 4.13 kB │ gzip: 1.93 kB │ map: 20.99 kB 2026-10-23T11:42:46.0101460Z dist/assets/toggle-BI_lQsCC.js 4.13 kB │ gzip: 1.72 kB │ map: 11.55 kB 2026-10-23T11:42:46.0101792Z dist/assets/SettingsScopeNotice-_ORZmojK.js 4.15 kB │ gzip: 1.91 kB │ map: 19.31 kB 2026-10-23T11:42:46.0102142Z dist/assets/CXAC5362-BoAYEIlu.js 4.17 kB │ gzip: 1.97 kB │ map: 10.66 kB 2026-10-23T11:42:46.0102465Z dist/assets/pascal-4ZHwLPI5.js 4.18 kB │ gzip: 1.71 kB │ map: 5.54 kB 2026-10-23T11:42:46.0102787Z dist/assets/empty-D53tgVSK.js 4.19 kB │ gzip: 1.46 kB │ map: 11.56 kB 2026-10-23T11:42:46.0103297Z dist/assets/desktopUpdate.logic-hWXtgZsn.js 4.20 kB │ gzip: 1.69 kB │ map: 15.14 kB 2026-10-23T11:42:46.0103705Z dist/assets/vcsRefInvalidation-COB4Q1X2.js 4.23 kB │ gzip: 2.06 kB │ map: 30.70 kB 2026-10-23T11:42:46.0104045Z dist/assets/http-Dz--gbJ7.js 4.45 kB │ gzip: 1.09 kB │ map: 6.78 kB 2026-10-23T11:42:46.0104368Z dist/assets/tcl-CZd0xW_V.js 4.46 kB │ gzip: 1.54 kB │ map: 6.48 kB 2026-10-23T11:42:46.0104702Z dist/assets/timestampFormat-BBUHLb6E.js 4.46 kB │ gzip: 1.58 kB │ map: 20.84 kB 2026-10-23T11:42:46.0105049Z dist/assets/useParams-CzxAVMCj.js 4.53 kB │ gzip: 2.00 kB │ map: 26.30 kB 2026-10-23T11:42:46.0105375Z dist/assets/nextflow-BJtWHP5T.js 4.55 kB │ gzip: 1.20 kB │ map: 6.87 kB 2026-10-23T11:42:46.0105712Z dist/assets/rosmsg-CAekHB0j.js 4.56 kB │ gzip: 1.09 kB │ map: 6.76 kB 2026-10-23T11:42:46.0106062Z dist/assets/projectFilesQueryState-CB3NrekI.js 4.59 kB │ gzip: 2.23 kB │ map: 20.24 kB 2026-10-23T11:42:46.0106408Z dist/assets/polar-C7UOKdEL.js 4.70 kB │ gzip: 1.16 kB │ map: 7.26 kB 2026-10-23T11:42:46.0106729Z dist/assets/assets-BNpf5wNO.js 4.72 kB │ gzip: 2.11 kB │ map: 22.56 kB 2026-10-23T11:42:46.0107055Z dist/assets/sdbl-bTVj8UrX.js 4.73 kB │ gzip: 2.04 kB │ map: 5.90 kB 2026-10-23T11:42:46.0107377Z dist/assets/fennel-DQxkIbk2.js 4.80 kB │ gzip: 1.57 kB │ map: 6.43 kB 2026-10-23T11:42:46.0107699Z dist/assets/bibtex-Ci_nEsc7.js 4.83 kB │ gzip: 0.86 kB │ map: 7.03 kB 2026-10-23T11:42:46.0108035Z dist/assets/settings.archived-BfGNMvWo.js 5.05 kB │ gzip: 2.18 kB │ map: 31.79 kB 2026-10-23T11:42:46.0108374Z dist/assets/llvm-Cm23YOpf.js 5.08 kB │ gzip: 2.04 kB │ map: 6.68 kB 2026-10-23T11:42:46.0108699Z dist/assets/HDGCDEEZ-Dash7V93.js 5.17 kB │ gzip: 2.48 kB │ map: 13.05 kB 2026-10-23T11:42:46.0109024Z dist/assets/wgsl-BsKzXJz4.js 5.17 kB │ gzip: 1.42 kB │ map: 7.51 kB 2026-10-23T11:42:46.0109346Z dist/assets/keybindings-KuVxTt1s.js 5.32 kB │ gzip: 2.12 kB │ map: 28.47 kB 2026-10-23T11:42:46.0109686Z dist/assets/gdresource-C0sCabJj.js 5.33 kB │ gzip: 1.36 kB │ map: 7.81 kB 2026-10-23T11:42:46.0110017Z dist/assets/5S6HY5KT-B9h_ot2c.js 5.35 kB │ gzip: 2.67 kB │ map: 13.95 kB 2026-10-23T11:42:46.0110340Z dist/assets/zig-CMLA9XwU.js 5.37 kB │ gzip: 1.59 kB │ map: 7.87 kB 2026-10-23T11:42:46.0110729Z dist/assets/qml-DyjGyXLX.js 5.37 kB │ gzip: 1.41 kB │ map: 8.17 kB 2026-10-23T11:42:46.0111089Z dist/assets/dax-BkyTk9wS.js 5.39 kB │ gzip: 2.25 kB │ map: 6.77 kB 2026-10-23T11:42:46.0111444Z dist/assets/bicep-CUHmPFLl.js 5.41 kB │ gzip: 1.18 kB │ map: 7.92 kB 2026-10-23T11:42:46.0111790Z dist/assets/ReadOnlySourcePreview-lgCVBhrN.js 5.45 kB │ gzip: 2.21 kB │ map: 19.88 kB 2026-10-23T11:42:46.0112133Z dist/assets/xml-D1Mu8RCW.js 5.47 kB │ gzip: 1.27 kB │ map: 7.90 kB 2026-10-23T11:42:46.0112452Z dist/assets/awk-BWXHIvNe.js 5.49 kB │ gzip: 1.41 kB │ map: 8.00 kB 2026-10-23T11:42:46.0112763Z dist/assets/coq-BrsZFFmf.js 5.58 kB │ gzip: 1.95 kB │ map: 7.52 kB 2026-10-23T11:42:46.0113090Z dist/assets/jinja-C4P3y_qB.js 5.67 kB │ gzip: 1.39 kB │ map: 8.57 kB 2026-10-23T11:42:46.0113421Z dist/assets/guideRunStore-QQIGyEJ7.js 5.75 kB │ gzip: 2.56 kB │ map: 26.93 kB 2026-10-23T11:42:46.0113767Z dist/assets/mediaReference-z5ixpeRB.js 5.76 kB │ gzip: 2.53 kB │ map: 26.43 kB 2026-10-23T11:42:46.0114104Z dist/assets/UQJE5E4I-Cuu43pxU.js 5.77 kB │ gzip: 2.88 kB │ map: 16.01 kB 2026-10-23T11:42:46.0114444Z dist/assets/settings-x-UcdkMt.js 5.78 kB │ gzip: 2.48 kB │ map: 23.03 kB 2026-10-23T11:42:46.0114776Z dist/assets/primary-CuwGiOF-.js 5.80 kB │ gzip: 2.27 kB │ map: 25.91 kB 2026-10-23T11:42:46.0115103Z dist/assets/lean-CewbzKMR.js 5.81 kB │ gzip: 1.95 kB │ map: 7.88 kB 2026-10-23T11:42:46.0115427Z dist/assets/moonbit-CaWjb8XO.js 5.93 kB │ gzip: 1.71 kB │ map: 8.68 kB 2026-10-23T11:42:46.0115762Z dist/assets/powerquery-DNMTfnFr.js 5.94 kB │ gzip: 1.54 kB │ map: 8.52 kB 2026-10-23T11:42:46.0116099Z dist/assets/shaderlab-TOUzSsQk.js 5.96 kB │ gzip: 2.11 kB │ map: 7.73 kB 2026-10-23T11:42:46.0116432Z dist/assets/verilog-CiiDBU1e.js 5.96 kB │ gzip: 1.93 kB │ map: 8.03 kB 2026-10-23T11:42:46.0116753Z dist/assets/cypher-ClKdZ_lG.js 5.99 kB │ gzip: 1.75 kB │ map: 8.44 kB 2026-10-23T11:42:46.0117066Z dist/assets/vb-Djn5o6TS.js 6.12 kB │ gzip: 2.37 kB │ map: 8.05 kB 2026-10-23T11:42:46.0117377Z dist/assets/zap-DXxGVTLZ.js 6.13 kB │ gzip: 2.29 kB │ map: 26.87 kB 2026-10-23T11:42:46.0117699Z dist/assets/input-group-B7rb3PbS.js 6.18 kB │ gzip: 1.95 kB │ map: 11.42 kB 2026-10-23T11:42:46.0118037Z dist/assets/color-picker-Cc5DQbQ_.js 6.27 kB │ gzip: 2.93 kB │ map: 27.68 kB 2026-10-23T11:42:46.0118398Z dist/assets/KeybindingsSettings.logic-DH-F6xx1.js 6.28 kB │ gzip: 2.54 kB │ map: 27.02 kB 2026-10-23T11:42:46.0118742Z dist/assets/red-CJ3rzSJv.js 6.30 kB │ gzip: 1.63 kB │ map: 8.89 kB 2026-10-23T11:42:46.0119063Z dist/assets/min-dark-BSWPekZh.js 6.33 kB │ gzip: 1.74 kB │ map: 8.63 kB 2026-10-23T11:42:46.0119389Z dist/assets/gdshader-CBce3t8t.js 6.36 kB │ gzip: 1.75 kB │ map: 9.20 kB 2026-10-23T11:42:46.0119714Z dist/assets/prisma-BsRQq5mF.js 6.36 kB │ gzip: 1.42 kB │ map: 9.28 kB 2026-10-23T11:42:46.0120034Z dist/assets/ara-4CJ0cIlV.js 6.39 kB │ gzip: 1.84 kB │ map: 9.26 kB 2026-10-23T11:42:46.0120453Z dist/assets/ConnectionDiagnosisDetails-D-wr-zFW.js 6.41 kB │ gzip: 2.81 kB │ map: 28.56 kB 2026-10-23T11:42:46.0120838Z dist/assets/DYY6UVD2-McArxzLB.js 6.44 kB │ gzip: 3.05 kB │ map: 16.52 kB 2026-10-23T11:42:46.0121198Z dist/assets/clojure-DqKBuwfJ.js 6.45 kB │ gzip: 1.45 kB │ map: 9.29 kB 2026-10-23T11:42:46.0121529Z dist/assets/postcss-BXeXVLqQ.js 6.45 kB │ gzip: 1.94 kB │ map: 9.12 kB 2026-10-23T11:42:46.0121855Z dist/assets/toml-CcmNWLt0.js 6.46 kB │ gzip: 1.31 kB │ map: 9.48 kB 2026-10-23T11:42:46.0122186Z dist/assets/solarized-light-DSh2HLQt.js 6.53 kB │ gzip: 1.75 kB │ map: 9.25 kB 2026-10-23T11:42:46.0122555Z dist/assets/scheduledTasksSettings.logic-Dy80GCS6.js 6.53 kB │ gzip: 2.67 kB │ map: 25.74 kB 2026-10-23T11:42:46.0122909Z dist/assets/proto-DB4EqR-F.js 6.58 kB │ gzip: 1.45 kB │ map: 9.91 kB 2026-10-23T11:42:46.0123240Z dist/assets/smalltalk-B16xEiuN.js 6.62 kB │ gzip: 1.65 kB │ map: 9.26 kB 2026-10-23T11:42:46.0123555Z dist/assets/r-D4tONY_S.js 6.63 kB │ gzip: 1.86 kB │ map: 10.16 kB 2026-10-23T11:42:46.0123871Z dist/assets/talonscript-CohzipZa.js 6.79 kB │ gzip: 1.52 kB │ map: 10.08 kB 2026-10-23T11:42:46.0124213Z dist/assets/solarized-dark-DV17i1UV.js 6.89 kB │ gzip: 1.81 kB │ map: 9.71 kB 2026-10-23T11:42:46.0124544Z dist/assets/riscv-Ckw8ddFX.js 6.95 kB │ gzip: 2.01 kB │ map: 9.60 kB 2026-10-23T11:42:46.0124861Z dist/assets/soy-BZidhfq9.js 6.96 kB │ gzip: 1.66 kB │ map: 10.74 kB 2026-10-23T11:42:46.0125179Z dist/assets/min-light-DDpmG2fV.js 7.01 kB │ gzip: 1.92 kB │ map: 9.56 kB 2026-10-23T11:42:46.0125518Z dist/assets/4UO7MD6I-DOC7Yhes.js 7.08 kB │ gzip: 3.24 kB │ map: 18.76 kB 2026-10-23T11:42:46.0125848Z dist/assets/scheme-DQCgrYNe.js 7.20 kB │ gzip: 2.08 kB │ map: 9.80 kB 2026-10-23T11:42:46.0126185Z dist/assets/O7XIQ6OM-C7e9IohU.js 7.27 kB │ gzip: 3.30 kB │ map: 19.44 kB 2026-10-23T11:42:46.0126507Z dist/assets/hlsl-Cvrh5tZx.js 7.29 kB │ gzip: 2.21 kB │ map: 9.25 kB 2026-10-23T11:42:46.0126832Z dist/assets/YVG2LODB-BCPWG4Dc.js 7.34 kB │ gzip: 3.35 kB │ map: 18.98 kB 2026-10-23T11:42:46.0127153Z dist/assets/qss-Fe1Jh2GI.js 7.50 kB │ gzip: 2.60 kB │ map: 9.41 kB 2026-10-23T11:42:46.0127484Z dist/assets/collapsible-0i1NPwIX.js 7.51 kB │ gzip: 3.04 kB │ map: 47.01 kB 2026-10-23T11:42:46.0127816Z dist/assets/CEQABKGZ-D5I-roae.js 7.59 kB │ gzip: 3.52 kB │ map: 19.22 kB 2026-10-23T11:42:46.0128173Z dist/assets/primaryCloudLinkState-lsYIvacx.js 7.66 kB │ gzip: 3.05 kB │ map: 32.29 kB 2026-10-23T11:42:46.0128523Z dist/assets/htmlRender-DeWbyuo-.js 7.71 kB │ gzip: 3.14 kB │ map: 30.90 kB 2026-10-23T11:42:46.0128858Z dist/assets/DiffFileTree-oERUgjX9.js 7.75 kB │ gzip: 3.61 kB │ map: 42.65 kB 2026-10-23T11:42:46.0129191Z dist/assets/checkbox-D--mJNsa.js 7.77 kB │ gzip: 3.40 kB │ map: 42.78 kB 2026-10-23T11:42:46.0129528Z dist/assets/radio-group-CbRbEVPO.js 7.86 kB │ gzip: 3.35 kB │ map: 38.48 kB 2026-10-23T11:42:46.0129860Z dist/assets/systemd-BxMlprV5.js 7.90 kB │ gzip: 2.57 kB │ map: 10.64 kB 2026-10-23T11:42:46.0130267Z dist/assets/monokai-CdkpiU2Y.js 7.92 kB │ gzip: 1.94 kB │ map: 11.12 kB 2026-10-23T11:42:46.0130624Z dist/assets/_chat.index-hyCa5uvI.js 7.93 kB │ gzip: 3.11 kB │ map: 31.56 kB 2026-10-23T11:42:46.0130952Z dist/assets/regexp-C160j5mr.js 8.08 kB │ gzip: 1.49 kB │ map: 11.23 kB 2026-10-23T11:42:46.0131299Z dist/assets/index-Cr6jEA78.js 8.14 kB │ gzip: 3.94 kB │ map: 1.93 kB 2026-10-23T11:42:46.0131624Z dist/assets/LUXOKEGN-DYzFsa6s.js 8.24 kB │ gzip: 3.73 kB │ map: 21.07 kB 2026-10-23T11:42:46.0131947Z dist/assets/haml-78M2RzJ5.js 8.36 kB │ gzip: 1.88 kB │ map: 12.45 kB 2026-10-23T11:42:46.0132268Z dist/assets/typst-DI99ib-x.js 8.42 kB │ gzip: 1.70 kB │ map: 12.31 kB 2026-10-23T11:42:46.0132585Z dist/assets/vue-html-_q5YSMOd.js 8.52 kB │ gzip: 1.72 kB │ map: 12.03 kB 2026-10-23T11:42:46.0132914Z dist/assets/plsql-DGHpHOYJ.js 8.54 kB │ gzip: 3.03 kB │ map: 10.90 kB 2026-10-23T11:42:46.0133231Z dist/assets/dart-CnvKMtbv.js 8.65 kB │ gzip: 2.03 kB │ map: 12.66 kB 2026-10-23T11:42:46.0133556Z dist/assets/horizon-CE9ld1lL.js 8.82 kB │ gzip: 1.98 kB │ map: 12.09 kB 2026-10-23T11:42:46.0133873Z dist/assets/kotlin-DhhofPvG.js 8.82 kB │ gzip: 2.16 kB │ map: 12.79 kB 2026-10-23T11:42:46.0134216Z dist/assets/horizon-bright-DSNQnXHK.js 8.83 kB │ gzip: 1.99 kB │ map: 12.14 kB 2026-10-23T11:42:46.0134573Z dist/assets/ProjectIconPickerDialog-Cz_hjqlJ.js 8.95 kB │ gzip: 3.74 kB │ map: 52.01 kB 2026-10-23T11:42:46.0135001Z dist/assets/react-beAb49SJ.js 8.97 kB │ gzip: 3.50 kB │ map: 31.05 kB 2026-10-23T11:42:46.0135314Z dist/assets/make-Dixweg8N.js 8.99 kB │ gzip: 1.79 kB │ map: 12.87 kB 2026-10-23T11:42:46.0135640Z dist/assets/andromeeda-vGVdxbeo.js 9.06 kB │ gzip: 2.39 kB │ map: 11.97 kB 2026-10-23T11:42:46.0135957Z dist/assets/sas-DNZ6OI-k.js 9.10 kB │ gzip: 3.85 kB │ map: 11.14 kB 2026-10-23T11:42:46.0136284Z dist/assets/dark-plus-Cs2F2srj.js 9.14 kB │ gzip: 2.13 kB │ map: 12.44 kB 2026-10-23T11:42:46.0136613Z dist/assets/slack-dark-DnToyrRv.js 9.16 kB │ gzip: 1.99 kB │ map: 12.54 kB 2026-10-23T11:42:46.0136952Z dist/assets/terminalSessions-lhvZY0mr.js 9.20 kB │ gzip: 3.20 kB │ map: 42.87 kB 2026-10-23T11:42:46.0137294Z dist/assets/connect-agent-D891Sxz8.js 9.23 kB │ gzip: 4.01 kB │ map: 39.84 kB 2026-10-23T11:42:46.0137631Z dist/assets/2NI2N5EU-DS_69TsW.js 9.32 kB │ gzip: 4.19 kB │ map: 24.57 kB 2026-10-23T11:42:46.0137954Z dist/assets/sass-DXrisJhu.js 9.32 kB │ gzip: 2.52 kB │ map: 13.42 kB 2026-10-23T11:42:46.0138283Z dist/assets/plastic-DQwYfKfQ.js 9.33 kB │ gzip: 2.00 kB │ map: 12.50 kB 2026-10-23T11:42:46.0138608Z dist/assets/XBNEOJTC-tK_5w7BJ.js 9.44 kB │ gzip: 4.24 kB │ map: 25.57 kB 2026-10-23T11:42:46.0138962Z dist/assets/use-orchestration-command-CAwX6idK.js 9.47 kB │ gzip: 3.02 kB │ map: 38.41 kB 2026-10-23T11:42:46.0139321Z dist/assets/slack-ochin-B2OO5cIa.js 9.47 kB │ gzip: 2.12 kB │ map: 13.13 kB 2026-10-23T11:42:46.0139648Z dist/assets/tex-D4kYGkpD.js 9.71 kB │ gzip: 3.10 kB │ map: 12.45 kB 2026-10-23T11:42:46.0139962Z dist/assets/jison-Byt20Y-H.js 9.73 kB │ gzip: 1.90 kB │ map: 14.14 kB 2026-10-23T11:42:46.0140385Z dist/assets/cmake-Bj61d0ZC.js 9.89 kB │ gzip: 3.41 kB │ map: 11.27 kB 2026-10-23T11:42:46.0140758Z dist/assets/imageCompression-Df6JaaGD.js 9.95 kB │ gzip: 3.99 kB │ map: 43.57 kB 2026-10-23T11:42:46.0141108Z dist/assets/light-plus-DVQuIRkW.js 9.98 kB │ gzip: 2.31 kB │ map: 13.44 kB 2026-10-23T11:42:46.0141499Z dist/assets/settings.open-source-licenses-BttO3ElL.js 10.03 kB │ gzip: 4.10 kB │ map: 46.85 kB 2026-10-23T11:42:46.0141850Z dist/assets/hcl-Dh228itO.js 10.08 kB │ gzip: 1.96 kB │ map: 14.80 kB 2026-10-23T11:42:46.0142160Z dist/assets/rst-OA9zXOEF.js 10.35 kB │ gzip: 2.28 kB │ map: 15.73 kB 2026-10-23T11:42:46.0142474Z dist/assets/pkl-ot-7Btpt.js 10.40 kB │ gzip: 1.41 kB │ map: 15.48 kB 2026-10-23T11:42:46.0142801Z dist/assets/beancount-D-usSTwE.js 10.41 kB │ gzip: 1.46 kB │ map: 15.05 kB 2026-10-23T11:42:46.0143149Z dist/assets/nextflow-groovy-DJMQeKeT.js 10.48 kB │ gzip: 2.17 kB │ map: 15.26 kB 2026-10-23T11:42:46.0143484Z dist/assets/YURCZMG2-Dqlu5WE6.js 10.49 kB │ gzip: 4.56 kB │ map: 25.28 kB 2026-10-23T11:42:46.0143805Z dist/assets/raku-B3gFvitq.js 10.50 kB │ gzip: 2.97 kB │ map: 12.92 kB 2026-10-23T11:42:46.0144130Z dist/assets/dream-maker-DW3nJb8Q.js 10.51 kB │ gzip: 2.29 kB │ map: 15.13 kB 2026-10-23T11:42:46.0144464Z dist/assets/_chat.new-DP4NHoMD.js 10.58 kB │ gzip: 4.55 kB │ map: 45.07 kB 2026-10-23T11:42:46.0144794Z dist/assets/yaml-DqrBPYEo.js 10.60 kB │ gzip: 2.34 kB │ map: 14.93 kB 2026-10-23T11:42:46.0145142Z dist/assets/browserHistoryStore-CjZq8y7V.js 10.61 kB │ gzip: 4.19 kB │ map: 55.77 kB 2026-10-23T11:42:46.0145483Z dist/assets/just-DDwlfhUt.js 10.85 kB │ gzip: 2.64 kB │ map: 15.45 kB 2026-10-23T11:42:46.0145800Z dist/assets/elm-ByOPkR8C.js 10.98 kB │ gzip: 2.13 kB │ map: 16.07 kB 2026-10-23T11:42:46.0146126Z dist/assets/phoneViewer-YVSLUtJo.js 11.04 kB │ gzip: 4.63 kB │ map: 49.75 kB 2026-10-23T11:42:46.0146470Z dist/assets/K7RP3OMA-DjInIxVl.js 11.18 kB │ gzip: 5.02 kB │ map: 29.89 kB 2026-10-23T11:42:46.0146804Z dist/assets/github-light-EUqPIrTm.js 11.23 kB │ gzip: 2.53 kB │ map: 15.44 kB 2026-10-23T11:42:46.0147140Z dist/assets/prolog-iXnhIJG7.js 11.39 kB │ gzip: 3.88 kB │ map: 13.31 kB 2026-10-23T11:42:46.0147464Z dist/assets/terraform-DswuEJGm.js 11.42 kB │ gzip: 2.54 kB │ map: 16.23 kB 2026-10-23T11:42:46.0147806Z dist/assets/github-dark-C-LZuMrd.js 11.45 kB │ gzip: 2.56 kB │ map: 15.70 kB 2026-10-23T11:42:46.0148140Z dist/assets/puppet-CDv2pdJW.js 11.47 kB │ gzip: 2.14 kB │ map: 16.33 kB 2026-10-23T11:42:46.0148468Z dist/assets/77XECAW3-B_YEW8ST.js 11.54 kB │ gzip: 5.35 kB │ map: 27.96 kB 2026-10-23T11:42:46.0148793Z dist/assets/laserwave-C_8bwKvT.js 11.54 kB │ gzip: 2.61 kB │ map: 14.72 kB 2026-10-23T11:42:46.0149128Z dist/assets/ProjectFavicon-B_9xMMDz.js 11.89 kB │ gzip: 5.26 kB │ map: 15.88 kB 2026-10-23T11:42:46.0149464Z dist/assets/gherkin-DExj1W_8.js 11.98 kB │ gzip: 5.08 kB │ map: 13.13 kB 2026-10-23T11:42:46.0149790Z dist/assets/wasm-ByWQv1Qj.js 12.04 kB │ gzip: 2.21 kB │ map: 16.85 kB 2026-10-23T11:42:46.0150212Z dist/assets/hjson-CxZEssPk.js 12.08 kB │ gzip: 1.67 kB │ map: 17.29 kB 2026-10-23T11:42:46.0150575Z dist/assets/YHV2MVVZ-CSFM64ZV.js 12.09 kB │ gzip: 5.11 kB │ map: 36.55 kB 2026-10-23T11:42:46.0150900Z dist/assets/ABYRPUBD-D34vZu9y.js 12.11 kB │ gzip: 3.25 kB │ map: 36.28 kB 2026-10-23T11:42:46.0151264Z dist/assets/handlebars-C2O4g9kv.js 12.21 kB │ gzip: 2.41 kB │ map: 17.46 kB 2026-10-23T11:42:46.0151617Z dist/assets/ProjectDefaultsSettings-BX9-YV2L.js 12.42 kB │ gzip: 4.47 kB │ map: 67.99 kB 2026-10-23T11:42:46.0151962Z dist/assets/apache-U0d_L8uA.js 12.49 kB │ gzip: 3.74 kB │ map: 15.96 kB 2026-10-23T11:42:46.0152279Z dist/assets/vesper-DdrHHSXu.js 12.77 kB │ gzip: 2.03 kB │ map: 16.24 kB 2026-10-23T11:42:46.0152598Z dist/assets/bat-Bo4NYOV-.js 12.92 kB │ gzip: 3.26 kB │ map: 17.40 kB 2026-10-23T11:42:46.0152935Z dist/assets/ProviderSettingsForm-BlW78NnV.js 12.95 kB │ gzip: 4.89 kB │ map: 60.05 kB 2026-10-23T11:42:46.0153271Z dist/assets/fish-BJitypiv.js 13.07 kB │ gzip: 1.76 kB │ map: 16.86 kB 2026-10-23T11:42:46.0153589Z dist/assets/qr-code-CmPFsYWt.js 13.19 kB │ gzip: 5.02 kB │ map: 49.58 kB 2026-10-23T11:42:46.0153903Z dist/assets/v-DETTlOr0.js 13.24 kB │ gzip: 2.76 kB │ map: 19.27 kB 2026-10-23T11:42:46.0154220Z dist/assets/NUIALGQ3-VkSwWMV3.js 13.25 kB │ gzip: 5.62 kB │ map: 40.22 kB 2026-10-23T11:42:46.0154543Z dist/assets/OFQON5FD-DEnRHGKC.js 13.49 kB │ gzip: 5.51 kB │ map: 34.02 kB 2026-10-23T11:42:46.0154872Z dist/assets/vitesse-light-VbXTXTou.js 13.66 kB │ gzip: 3.06 kB │ map: 18.57 kB 2026-10-23T11:42:46.0155211Z dist/assets/aurora-x-CDeNXAV0.js 13.70 kB │ gzip: 2.32 kB │ map: 17.59 kB 2026-10-23T11:42:46.0155547Z dist/assets/vitesse-black-fwtXNY1n.js 13.72 kB │ gzip: 3.09 kB │ map: 18.66 kB 2026-10-23T11:42:46.0155883Z dist/assets/vitesse-dark-BZCL-v6S.js 13.80 kB │ gzip: 3.10 kB │ map: 18.73 kB 2026-10-23T11:42:46.0156216Z dist/assets/DeviceSetup-DGGN_VXL.js 13.86 kB │ gzip: 5.13 kB │ map: 59.86 kB 2026-10-23T11:42:46.0156539Z dist/assets/pug-H48468vj.js 13.89 kB │ gzip: 2.62 kB │ map: 20.57 kB 2026-10-23T11:42:46.0156869Z dist/assets/synthwave-84-nFMaYfgc.js 14.08 kB │ gzip: 2.88 kB │ map: 19.12 kB 2026-10-23T11:42:46.0157202Z dist/assets/PJQHF43J-BPY8qyhV.js 14.12 kB │ gzip: 5.87 kB │ map: 39.03 kB 2026-10-23T11:42:46.0157556Z dist/assets/github-light-default-BXViO-2h.js 14.21 kB │ gzip: 3.05 kB │ map: 19.30 kB 2026-10-23T11:42:46.0157904Z dist/assets/clarity-SemFz856.js 14.31 kB │ gzip: 2.50 kB │ map: 19.95 kB 2026-10-23T11:42:46.0158257Z dist/assets/github-light-high-contrast-B68TUdTA.js 14.33 kB │ gzip: 3.03 kB │ map: 19.48 kB 2026-10-23T11:42:46.0158623Z dist/assets/github-dark-dimmed-Bx1FflLF.js 14.48 kB │ gzip: 3.15 kB │ map: 19.67 kB 2026-10-23T11:42:46.0158982Z dist/assets/github-dark-default-DXG-b-1a.js 14.48 kB │ gzip: 3.15 kB │ map: 19.68 kB 2026-10-23T11:42:46.0159322Z dist/assets/X62E3GBT-CU1b6oxf.js 14.54 kB │ gzip: 6.34 kB │ map: 39.30 kB 2026-10-23T11:42:46.0159677Z dist/assets/github-dark-high-contrast-B_tTalzw.js 14.65 kB │ gzip: 3.11 kB │ map: 19.91 kB 2026-10-23T11:42:46.0160100Z dist/assets/gnuplot-7GGW24-e.js 14.82 kB │ gzip: 3.31 kB │ map: 20.83 kB 2026-10-23T11:42:46.0160454Z dist/assets/rust-Cfkwpbl8.js 15.10 kB │ gzip: 2.75 kB │ map: 21.47 kB 2026-10-23T11:42:46.0160770Z dist/assets/FNOVOB4O-DaFutjSa.js 15.14 kB │ gzip: 5.88 kB │ map: 38.44 kB 2026-10-23T11:42:46.0161101Z dist/assets/threadSort-CsIf2sJ4.js 15.17 kB │ gzip: 4.75 kB │ map: 61.83 kB 2026-10-23T11:42:46.0161468Z dist/assets/kusto-C7mF5XQf.js 15.20 kB │ gzip: 3.96 kB │ map: 19.63 kB 2026-10-23T11:42:46.0161800Z dist/assets/actionscript-3--17pq3dv.js 15.25 kB │ gzip: 2.71 kB │ map: 21.47 kB 2026-10-23T11:42:46.0162154Z dist/assets/usePullRequestActions-DXMqopev.js 15.39 kB │ gzip: 5.13 kB │ map: 64.20 kB 2026-10-23T11:42:46.0162505Z dist/assets/duoViewer-loCpR6--.js 15.46 kB │ gzip: 6.05 kB │ map: 65.43 kB 2026-10-23T11:42:46.0162826Z dist/assets/nix-IvuFDN5E.js 15.54 kB │ gzip: 2.51 kB │ map: 22.93 kB 2026-10-23T11:42:46.0163144Z dist/assets/lua-1Va2DEvn.js 15.63 kB │ gzip: 3.22 kB │ map: 22.17 kB 2026-10-23T11:42:46.0163456Z dist/assets/luau-FMPmPwt6.js 15.66 kB │ gzip: 3.42 kB │ map: 21.88 kB 2026-10-23T11:42:46.0163780Z dist/assets/abap-CLvhMVsD.js 15.88 kB │ gzip: 5.96 kB │ map: 18.85 kB 2026-10-23T11:42:46.0164100Z dist/assets/solidity-CKzVLygQ.js 16.11 kB │ gzip: 3.13 kB │ map: 23.46 kB 2026-10-23T11:42:46.0164423Z dist/assets/matlab-D7qyCx1q.js 16.12 kB │ gzip: 3.10 kB │ map: 23.37 kB 2026-10-23T11:42:46.0164740Z dist/assets/cue-CE9AQfxI.js 16.23 kB │ gzip: 2.08 kB │ map: 23.80 kB 2026-10-23T11:42:46.0192931Z dist/assets/elixir-CrKEldnf.js 16.30 kB │ gzip: 2.79 kB │ map: 23.18 kB 2026-10-23T11:42:46.0193332Z dist/assets/dialog-gI86yGVO.js 16.37 kB │ gzip: 5.61 kB │ map: 77.01 kB 2026-10-23T11:42:46.0193663Z dist/assets/rightPanelStore-CbzfmpIZ.js 16.38 kB │ gzip: 4.69 kB │ map: 78.50 kB 2026-10-23T11:42:46.0193998Z dist/assets/pullRequests-CUBikuFR.js 16.53 kB │ gzip: 5.87 kB │ map: 81.30 kB 2026-10-23T11:42:46.0194325Z dist/assets/odin-B1RWQWA5.js 16.54 kB │ gzip: 2.96 kB │ map: 23.80 kB 2026-10-23T11:42:46.0194639Z dist/assets/X5RFHQXM-DabHLf_H.js 16.59 kB │ gzip: 7.04 kB │ map: 42.63 kB 2026-10-23T11:42:46.0194962Z dist/assets/ts-tags-iKEdjM6n.js 16.59 kB │ gzip: 2.09 kB │ map: 24.94 kB 2026-10-23T11:42:46.0195293Z dist/assets/scroll-area-WOOzOMRv.js 16.78 kB │ gzip: 5.99 kB │ map: 85.84 kB 2026-10-23T11:42:46.0195628Z dist/assets/popover-K6Nughte.js 17.13 kB │ gzip: 6.45 kB │ map: 90.10 kB 2026-10-23T11:42:46.0195958Z dist/assets/kanagawa-wave-CTweb8Dz.js 17.17 kB │ gzip: 2.94 kB │ map: 22.30 kB 2026-10-23T11:42:46.0196297Z dist/assets/kanagawa-lotus-BN08jTvb.js 17.17 kB │ gzip: 2.94 kB │ map: 22.30 kB 2026-10-23T11:42:46.0196634Z dist/assets/kanagawa-dragon-CXtmUGW6.js 17.17 kB │ gzip: 2.96 kB │ map: 22.31 kB 2026-10-23T11:42:46.0196987Z dist/assets/projectScriptEditor-CaFfByEx.js 17.42 kB │ gzip: 6.68 kB │ map: 100.01 kB 2026-10-23T11:42:46.0197324Z dist/assets/move-B1IS1UjX.js 17.54 kB │ gzip: 3.10 kB │ map: 26.27 kB 2026-10-23T11:42:46.0197750Z dist/assets/command-B_pikDkK.js 17.79 kB │ gzip: 4.78 kB │ map: 70.69 kB 2026-10-23T11:42:46.0198107Z dist/assets/link-CQjX0Bz0.js 17.95 kB │ gzip: 6.74 kB │ map: 91.88 kB 2026-10-23T11:42:46.0198425Z dist/assets/graphql-f7MMklYv.js 18.12 kB │ gzip: 2.56 kB │ map: 25.58 kB 2026-10-23T11:42:46.0198745Z dist/assets/liquid-NR0kReLd.js 18.14 kB │ gzip: 3.18 kB │ map: 25.31 kB 2026-10-23T11:42:46.0199190Z dist/assets/T3ConnectAccountPages-CqKKSp9j.js 18.25 kB │ gzip: 6.37 kB │ map: 80.99 kB 2026-10-23T11:42:46.0199537Z dist/assets/svelte-D_LLVCZp.js 18.29 kB │ gzip: 3.18 kB │ map: 25.82 kB 2026-10-23T11:42:46.0199874Z dist/assets/material-theme-Bm3Qr25_.js 18.66 kB │ gzip: 3.14 kB │ map: 24.14 kB 2026-10-23T11:42:46.0200237Z dist/assets/material-theme-ocean-CHQ94UKr.js 18.68 kB │ gzip: 3.16 kB │ map: 24.18 kB 2026-10-23T11:42:46.0200619Z dist/assets/material-theme-darker-2IIEA8gg.js 18.68 kB │ gzip: 3.13 kB │ map: 24.18 kB 2026-10-23T11:42:46.0200990Z dist/assets/material-theme-lighter-uhdI0v04.js 18.69 kB │ gzip: 3.14 kB │ map: 24.19 kB 2026-10-23T11:42:46.0201419Z dist/assets/material-theme-palenight-B5W6OYN7.js 18.69 kB │ gzip: 3.15 kB │ map: 24.20 kB 2026-10-23T11:42:46.0201788Z dist/assets/pullRequestDetail.logic-CLZnOFSg.js 18.75 kB │ gzip: 6.68 kB │ map: 76.51 kB 2026-10-23T11:42:46.0202134Z dist/assets/gdscript-Cp2uCuqX.js 19.03 kB │ gzip: 3.78 kB │ map: 26.26 kB 2026-10-23T11:42:46.0202457Z dist/assets/USNYFO5S-Bfh18yxm.js 19.10 kB │ gzip: 7.42 kB │ map: 47.26 kB 2026-10-23T11:42:46.0202778Z dist/assets/groovy-CacY0gHj.js 19.21 kB │ gzip: 3.63 kB │ map: 27.53 kB 2026-10-23T11:42:46.0203112Z dist/assets/settings.storage-D3-KOmpC.js 19.46 kB │ gzip: 7.02 kB │ map: 104.83 kB 2026-10-23T11:42:46.0203442Z dist/assets/mdc-BszP3a5M.js 19.58 kB │ gzip: 6.70 kB │ map: 23.16 kB 2026-10-23T11:42:46.0203750Z dist/assets/server-B6_1kGTw.js 19.96 kB │ gzip: 6.16 kB │ map: 117.05 kB 2026-10-23T11:42:46.0204071Z dist/assets/ayu-dark-DluEY0Gj.js 20.12 kB │ gzip: 3.96 kB │ map: 27.06 kB 2026-10-23T11:42:46.0204396Z dist/assets/ayu-mirage-Bqwy1Gya.js 20.13 kB │ gzip: 3.95 kB │ map: 27.08 kB 2026-10-23T11:42:46.0204724Z dist/assets/glimmer-js-BDXa_Fyc.js 20.13 kB │ gzip: 2.97 kB │ map: 28.69 kB 2026-10-23T11:42:46.0205046Z dist/assets/glimmer-ts-Bj66Y8fi.js 20.13 kB │ gzip: 2.97 kB │ map: 28.69 kB 2026-10-23T11:42:46.0205375Z dist/assets/powershell-DshXNtvi.js 20.19 kB │ gzip: 4.09 kB │ map: 26.60 kB 2026-10-23T11:42:46.0205704Z dist/assets/ayu-light-C3h-C4tm.js 20.19 kB │ gzip: 3.93 kB │ map: 27.14 kB 2026-10-23T11:42:46.0206027Z dist/assets/entities-57N8O0ow.js 20.36 kB │ gzip: 6.89 kB │ map: 134.74 kB 2026-10-23T11:42:46.0206340Z dist/assets/viml-DvXPmvsu.js 20.40 kB │ gzip: 6.77 kB │ map: 23.51 kB 2026-10-23T11:42:46.0206655Z dist/assets/DRLTVNUE-BkXEcaDe.js 20.40 kB │ gzip: 7.66 kB │ map: 50.95 kB 2026-10-23T11:42:46.0206978Z dist/assets/nushell-DcLAeLz5.js 20.45 kB │ gzip: 5.25 kB │ map: 27.67 kB 2026-10-23T11:42:46.0207297Z dist/assets/HSJLKHB7-SqHoT0qg.js 20.80 kB │ gzip: 8.63 kB │ map: 57.03 kB 2026-10-23T11:42:46.0207623Z dist/assets/snazzy-light-4G7pJPwS.js 20.82 kB │ gzip: 3.84 kB │ map: 28.03 kB 2026-10-23T11:42:46.0208020Z dist/assets/twig-Ci9rMG4p.js 20.94 kB │ gzip: 3.70 kB │ map: 29.33 kB 2026-10-23T11:42:46.0208372Z dist/assets/dracula-BHWKrbxM.js 21.10 kB │ gzip: 4.03 kB │ map: 27.51 kB 2026-10-23T11:42:46.0208700Z dist/assets/dracula-soft-5eyTD99u.js 21.12 kB │ gzip: 4.06 kB │ map: 27.54 kB 2026-10-23T11:42:46.0209037Z dist/assets/number-field-BXFQZ3bD.js 21.17 kB │ gzip: 8.06 kB │ map: 104.64 kB 2026-10-23T11:42:46.0209356Z dist/assets/wit-DdvCle-K.js 21.50 kB │ gzip: 2.91 kB │ map: 30.11 kB 2026-10-23T11:42:46.0209686Z dist/assets/rose-pine-BthvhNj6.js 21.78 kB │ gzip: 3.90 kB │ map: 28.78 kB 2026-10-23T11:42:46.0210028Z dist/assets/rose-pine-moon-hon4tzzS.js 21.80 kB │ gzip: 3.91 kB │ map: 28.81 kB 2026-10-23T11:42:46.0210388Z dist/assets/rose-pine-dawn-Dg85fqjY.js 21.80 kB │ gzip: 3.92 kB │ map: 28.81 kB 2026-10-23T11:42:46.0210734Z dist/assets/useStableCallback-z_SONSIp.js 22.26 kB │ gzip: 9.25 kB │ map: 690.61 kB 2026-10-23T11:42:46.0211062Z dist/assets/nim-BM9Yvas0.js 22.49 kB │ gzip: 3.19 kB │ map: 32.88 kB 2026-10-23T11:42:46.0211415Z dist/assets/common-lisp-Cv5bFMCO.js 22.62 kB │ gzip: 6.11 kB │ map: 26.69 kB 2026-10-23T11:42:46.0211745Z dist/assets/surrealql-BhXwxFwT.js 22.63 kB │ gzip: 4.34 kB │ map: 32.51 kB 2026-10-23T11:42:46.0212082Z dist/assets/gruvbox-dark-hard-C820rvS2.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-23T11:42:46.0212428Z dist/assets/gruvbox-dark-soft-MrdJrrXF.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-23T11:42:46.0212780Z dist/assets/gruvbox-light-hard-BC_s9l72.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-23T11:42:46.0213132Z dist/assets/gruvbox-light-soft-BSMLrYjP.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-23T11:42:46.0213482Z dist/assets/gruvbox-dark-medium-BPjhmG05.js 22.69 kB │ gzip: 4.19 kB │ map: 30.60 kB 2026-10-23T11:42:46.0213839Z dist/assets/gruvbox-light-medium-BAWPOn9u.js 22.69 kB │ gzip: 4.20 kB │ map: 30.61 kB 2026-10-23T11:42:46.0214174Z dist/assets/bird2-C6vDhewU.js 22.97 kB │ gzip: 4.69 kB │ map: 31.06 kB 2026-10-23T11:42:46.0214496Z dist/assets/5OC2THR4-DTvNptCe.js 23.28 kB │ gzip: 9.39 kB │ map: 61.59 kB 2026-10-23T11:42:46.0214881Z dist/assets/sql-DJtPbMSQ.js 23.52 kB │ gzip: 7.54 kB │ map: 27.96 kB 2026-10-23T11:42:46.0215199Z dist/assets/cadence-CQ2zXKGN.js 23.70 kB │ gzip: 3.69 kB │ map: 33.59 kB 2026-10-23T11:42:46.0215522Z dist/assets/astro-BmmE1wns.js 24.06 kB │ gzip: 7.63 kB │ map: 29.26 kB 2026-10-23T11:42:46.0215840Z dist/assets/apl-Dbn5QvGU.js 24.07 kB │ gzip: 4.20 kB │ map: 33.43 kB 2026-10-23T11:42:46.0216149Z dist/assets/templ-ChNxr6tm.js 24.10 kB │ gzip: 5.45 kB │ map: 30.96 kB 2026-10-23T11:42:46.0216472Z dist/assets/SLD4V6NK-CWucEdPC.js 24.20 kB │ gzip: 10.11 kB │ map: 66.35 kB 2026-10-23T11:42:46.0216805Z dist/assets/angular-html-CHSubNNg.js 24.28 kB │ gzip: 4.02 kB │ map: 35.88 kB 2026-10-23T11:42:46.0217132Z dist/assets/vhdl-BroJfC0k.js 24.29 kB │ gzip: 3.90 kB │ map: 33.38 kB 2026-10-23T11:42:46.0217440Z dist/assets/vue-DhtZA_zP.js 24.53 kB │ gzip: 2.99 kB │ map: 36.98 kB 2026-10-23T11:42:46.0217861Z dist/assets/purescript-9MfHhQsQ.js 24.72 kB │ gzip: 3.27 kB │ map: 34.90 kB 2026-10-23T11:42:46.0218245Z dist/assets/typespec-BRdr0IET.js 25.08 kB │ gzip: 2.66 kB │ map: 34.70 kB 2026-10-23T11:42:46.0218573Z dist/assets/one-light-D7Lr4KcI.js 25.34 kB │ gzip: 3.67 kB │ map: 33.81 kB 2026-10-23T11:42:46.0218896Z dist/assets/fsharp-D13ZGOAj.js 25.34 kB │ gzip: 4.16 kB │ map: 35.90 kB 2026-10-23T11:42:46.0219214Z dist/assets/marko-BaagTwf0.js 25.52 kB │ gzip: 3.62 kB │ map: 35.92 kB 2026-10-23T11:42:46.0219543Z dist/assets/night-owl-light-eJ-hLW7d.js 25.95 kB │ gzip: 4.27 kB │ map: 35.17 kB 2026-10-23T11:42:46.0219887Z dist/assets/system-verilog-DJ5XKQeo.js 26.24 kB │ gzip: 4.86 kB │ map: 36.27 kB 2026-10-23T11:42:46.0220234Z dist/assets/useThreadActions-CZMAu6iP.js 26.35 kB │ gzip: 8.51 kB │ map: 129.82 kB 2026-10-23T11:42:46.0220571Z dist/assets/nord-Cb4Vim4T.js 26.76 kB │ gzip: 4.39 kB │ map: 35.36 kB 2026-10-23T11:42:46.0220884Z dist/assets/codeql-oeQT6MSM.js 26.92 kB │ gzip: 3.83 kB │ map: 36.02 kB 2026-10-23T11:42:46.0221230Z dist/assets/c3-BFHwR3_K.js 27.00 kB │ gzip: 3.96 kB │ map: 39.15 kB 2026-10-23T11:42:46.0221543Z dist/assets/T3PCR2KE-BV1mwfJ4.js 27.06 kB │ gzip: 11.16 kB │ map: 74.49 kB 2026-10-23T11:42:46.0221866Z dist/assets/scss-DQyDwCYy.js 27.30 kB │ gzip: 4.26 kB │ map: 38.39 kB 2026-10-23T11:42:46.0222179Z dist/assets/java-CF-jL4AX.js 27.31 kB │ gzip: 4.34 kB │ map: 38.66 kB 2026-10-23T11:42:46.0222495Z dist/assets/coffee-BHyBL9L1.js 27.46 kB │ gzip: 6.39 kB │ map: 36.12 kB 2026-10-23T11:42:46.0222812Z dist/assets/razor-CRS4rNJT.js 27.49 kB │ gzip: 3.58 kB │ map: 38.35 kB 2026-10-23T11:42:46.0223139Z dist/assets/BB2UYUI2-CDs8Tlki.js 28.18 kB │ gzip: 10.96 kB │ map: 75.19 kB 2026-10-23T11:42:46.0223462Z dist/assets/sidebar-DOK7J2wg.js 28.36 kB │ gzip: 9.12 kB │ map: 123.41 kB 2026-10-23T11:42:46.0223782Z dist/assets/scala-DKOlJaKm.js 28.92 kB │ gzip: 3.96 kB │ map: 40.12 kB 2026-10-23T11:42:46.0224105Z dist/assets/night-owl-DhmEMT88.js 28.95 kB │ gzip: 5.18 kB │ map: 39.06 kB 2026-10-23T11:42:46.0224433Z dist/assets/select-DOcoRD_e.js 29.05 kB │ gzip: 10.90 kB │ map: 139.91 kB 2026-10-23T11:42:46.0224752Z dist/assets/crystal-xgOldvWp.js 29.45 kB │ gzip: 4.47 kB │ map: 41.29 kB 2026-10-23T11:42:46.0225146Z dist/assets/mermaid-Bk4SNUv9.js 29.54 kB │ gzip: 3.68 kB │ map: 44.12 kB 2026-10-23T11:42:46.0225519Z dist/assets/applescript-CCn79oCD.js 29.61 kB │ gzip: 5.98 kB │ map: 39.35 kB 2026-10-23T11:42:46.0225849Z dist/assets/BUM34MOA-BYykENRR.js 30.12 kB │ gzip: 11.46 kB │ map: 75.42 kB 2026-10-23T11:42:46.0226171Z dist/assets/75O6YZUN-CVsT4n4U.js 30.19 kB │ gzip: 11.64 kB │ map: 77.70 kB 2026-10-23T11:42:46.0226500Z dist/assets/pierre-dark-CpLgRqie.js 30.59 kB │ gzip: 4.77 kB │ map: 34.24 kB 2026-10-23T11:42:46.0226836Z dist/assets/pierre-light-CoaEpmwp.js 30.59 kB │ gzip: 4.77 kB │ map: 34.25 kB 2026-10-23T11:42:46.0227178Z dist/assets/pierre-dark-soft-kZQmAZld.js 30.61 kB │ gzip: 4.81 kB │ map: 34.27 kB 2026-10-23T11:42:46.0227533Z dist/assets/pierre-light-soft-lWLdNTOI.js 30.61 kB │ gzip: 4.77 kB │ map: 34.27 kB 2026-10-23T11:42:46.0227895Z dist/assets/pierre-dark-tritanopia-CpjhbsIL.js 30.62 kB │ gzip: 4.72 kB │ map: 34.30 kB 2026-10-23T11:42:46.0228263Z dist/assets/pierre-light-tritanopia-CEbqgOJL.js 30.63 kB │ gzip: 4.73 kB │ map: 34.30 kB 2026-10-23T11:42:46.0228663Z dist/assets/pierre-dark-protanopia-deuteranopia-B35FxJx-.js 30.66 kB │ gzip: 4.80 kB │ map: 34.36 kB 2026-10-23T11:42:46.0229069Z dist/assets/pierre-light-protanopia-deuteranopia-0fSaH845.js 30.67 kB │ gzip: 4.76 kB │ map: 34.37 kB 2026-10-23T11:42:46.0229452Z dist/assets/ChatGptUsageButton-BtLt2oyn.js 30.79 kB │ gzip: 12.00 kB │ map: 117.44 kB 2026-10-23T11:42:46.0229789Z dist/assets/julia-BAkj-Grs.js 31.05 kB │ gzip: 4.34 kB │ map: 40.65 kB 2026-10-23T11:42:46.0230108Z dist/assets/stylus-B6D30XZt.js 31.11 kB │ gzip: 8.05 kB │ map: 38.88 kB 2026-10-23T11:42:46.0230434Z dist/assets/N3JZAHOW-BSFJZ4Pb.js 32.62 kB │ gzip: 13.28 kB │ map: 101.23 kB 2026-10-23T11:42:46.0230768Z dist/assets/queries-BRqgnfs7.js 32.75 kB │ gzip: 12.07 kB │ map: 163.38 kB 2026-10-23T11:42:46.0231094Z dist/assets/poimandres-DRFjx7u4.js 33.53 kB │ gzip: 5.53 kB │ map: 43.07 kB 2026-10-23T11:42:46.0231460Z dist/assets/one-dark-pro-CLwyXe_n.js 33.83 kB │ gzip: 5.54 kB │ map: 44.51 kB 2026-10-23T11:42:46.0231780Z dist/assets/bsl-BkkzgIyY.js 33.90 kB │ gzip: 8.38 kB │ map: 37.63 kB 2026-10-23T11:42:46.0232104Z dist/assets/O65XPQGZ-R0Suq-85.js 34.10 kB │ gzip: 12.69 kB │ map: 86.95 kB 2026-10-23T11:42:46.0232431Z dist/assets/UsageLimits-Cs1SaZ5I.js 34.24 kB │ gzip: 11.85 kB │ map: 148.25 kB 2026-10-23T11:42:46.0232760Z dist/assets/haxe-OTjmBuCE.js 35.19 kB │ gzip: 5.94 kB │ map: 49.52 kB 2026-10-23T11:42:46.0233077Z dist/assets/nginx-Bunv6cTi.js 35.39 kB │ gzip: 4.49 kB │ map: 48.50 kB 2026-10-23T11:42:46.0233398Z dist/assets/houston-CsvMBhTu.js 35.46 kB │ gzip: 5.80 kB │ map: 46.40 kB 2026-10-23T11:42:46.0233724Z dist/assets/tokyo-night-oM2G3aXe.js 35.71 kB │ gzip: 6.26 kB │ map: 45.35 kB 2026-10-23T11:42:46.0234075Z dist/assets/CodexSetupSection.logic-DXFcBSwv.js 36.15 kB │ gzip: 12.96 kB │ map: 164.42 kB 2026-10-23T11:42:46.0234438Z dist/assets/settings.keybindings-BFUDtVh2.js 37.26 kB │ gzip: 12.50 kB │ map: 164.58 kB 2026-10-23T11:42:46.0234780Z dist/assets/erlang-Cphh6RMH.js 37.52 kB │ gzip: 4.39 kB │ map: 51.59 kB 2026-10-23T11:42:46.0235171Z dist/assets/lazy-9frM4Zk3.js 38.37 kB │ gzip: 16.01 kB │ map: 81.90 kB 2026-10-23T11:42:46.0235529Z dist/assets/useSettings-D9poawnV.js 39.05 kB │ gzip: 13.39 kB │ map: 174.19 kB 2026-10-23T11:42:46.0235878Z dist/assets/PullRequestCodeTab-Bf66w2Yx.js 39.06 kB │ gzip: 14.40 kB │ map: 181.69 kB 2026-10-23T11:42:46.0236213Z dist/assets/cobol-DlmPKder.js 39.11 kB │ gzip: 10.92 kB │ map: 47.39 kB 2026-10-23T11:42:46.0236550Z dist/assets/settings.projects-Nst2cXYd.js 39.20 kB │ gzip: 15.36 kB │ map: 163.46 kB 2026-10-23T11:42:46.0236891Z dist/assets/TKWO2OVW-BYp6xrpf.js 39.43 kB │ gzip: 14.77 kB │ map: 97.94 kB 2026-10-23T11:42:46.0237239Z dist/assets/ThemeEditorPanel-BTnez_YE.js 40.17 kB │ gzip: 14.50 kB │ map: 189.10 kB 2026-10-23T11:42:46.0237571Z dist/assets/asm-Cmm7eHzH.js 40.75 kB │ gzip: 8.20 kB │ map: 53.00 kB 2026-10-23T11:42:46.0237897Z dist/assets/RHNBAITX-Bsd1aMga.js 41.31 kB │ gzip: 15.53 kB │ map: 105.33 kB 2026-10-23T11:42:46.0238220Z dist/assets/haskell-D8IpX4py.js 41.52 kB │ gzip: 6.44 kB │ map: 57.85 kB 2026-10-23T11:42:46.0238557Z dist/assets/shellscript-y5xaAa26.js 41.58 kB │ gzip: 6.16 kB │ map: 56.57 kB 2026-10-23T11:42:46.0238885Z dist/assets/combobox-lB86jwYC.js 41.96 kB │ gzip: 14.24 kB │ map: 212.72 kB 2026-10-23T11:42:46.0239208Z dist/assets/perl-AhzhpTrP.js 43.18 kB │ gzip: 4.68 kB │ map: 60.84 kB 2026-10-23T11:42:46.0239528Z dist/assets/DiffPanel-CR8-4QrQ.js 43.27 kB │ gzip: 16.70 kB │ map: 244.00 kB 2026-10-23T11:42:46.0239848Z dist/assets/d-qD-0Kul2.js 43.82 kB │ gzip: 8.46 kB │ map: 62.69 kB 2026-10-23T11:42:46.0240166Z dist/assets/LHDIQX7Q-CwAbczFx.js 44.04 kB │ gzip: 16.12 kB │ map: 107.24 kB 2026-10-23T11:42:46.0240522Z dist/assets/DiffCommentAnnotation-DD-EKyYi.js 44.48 kB │ gzip: 15.81 kB │ map: 120.50 kB 2026-10-23T11:42:46.0240883Z dist/assets/pierre-dark-vibrant-CpQYzh95.js 44.81 kB │ gzip: 5.33 kB │ map: 48.48 kB 2026-10-23T11:42:46.0241279Z dist/assets/pierre-light-vibrant-D80Fkn33.js 44.81 kB │ gzip: 5.31 kB │ map: 48.48 kB 2026-10-23T11:42:46.0241639Z dist/assets/ProviderModelPicker-Bd84D3nZ.js 44.82 kB │ gzip: 16.02 kB │ map: 233.46 kB 2026-10-23T11:42:46.0241993Z dist/assets/settingsLayout-CTW-cXTT.js 45.05 kB │ gzip: 15.82 kB │ map: 227.20 kB 2026-10-23T11:42:46.0242331Z dist/assets/DevicePanel-BlMPzsjl.js 46.10 kB │ gzip: 15.63 kB │ map: 246.51 kB 2026-10-23T11:42:46.0242666Z dist/assets/toast-9ZroxK_c.js 46.44 kB │ gzip: 15.39 kB │ map: 273.08 kB 2026-10-23T11:42:46.0243014Z dist/assets/settings.source-control-CSr4TW4w.js 46.45 kB │ gzip: 15.22 kB │ map: 259.47 kB 2026-10-23T11:42:46.0243357Z dist/assets/ruby-ubltFHEX.js 46.64 kB │ gzip: 5.74 kB │ map: 66.38 kB 2026-10-23T11:42:46.0243667Z dist/assets/go-rLFTqkRN.js 46.85 kB │ gzip: 5.18 kB │ map: 66.61 kB 2026-10-23T11:42:46.0243999Z dist/assets/settings.snap-shot-CT87-5UZ.js 46.98 kB │ gzip: 16.62 kB │ map: 252.93 kB 2026-10-23T11:42:46.0244349Z dist/assets/catppuccin-mocha-DYhrFGRu.js 47.30 kB │ gzip: 8.02 kB │ map: 62.03 kB 2026-10-23T11:42:46.0244702Z dist/assets/catppuccin-latte-DwIHMF0Q.js 47.30 kB │ gzip: 8.02 kB │ map: 62.03 kB 2026-10-23T11:42:46.0245120Z dist/assets/catppuccin-frappe-3VR1Za6u.js 47.31 kB │ gzip: 8.03 kB │ map: 62.04 kB 2026-10-23T11:42:46.0245507Z dist/assets/catppuccin-macchiato-DYnBP6_5.js 47.31 kB │ gzip: 8.03 kB │ map: 62.06 kB 2026-10-23T11:42:46.0245852Z dist/assets/PreviewPanel-CDkcZawT.js 47.35 kB │ gzip: 17.22 kB │ map: 255.28 kB 2026-10-23T11:42:46.0246180Z dist/assets/apex-VAyPSnFM.js 47.80 kB │ gzip: 6.85 kB │ map: 66.78 kB 2026-10-23T11:42:46.0246489Z dist/assets/ada-C5qYipkI.js 48.11 kB │ gzip: 6.00 kB │ map: 70.96 kB 2026-10-23T11:42:46.0246804Z dist/assets/css-kzGS2ZwB.js 49.13 kB │ gzip: 11.99 kB │ map: 60.67 kB 2026-10-23T11:42:46.0247120Z dist/assets/welcome-DQUv3Slp.js 49.80 kB │ gzip: 17.04 kB │ map: 266.54 kB 2026-10-23T11:42:46.0247447Z dist/assets/imba-DsUTQ-LC.js 49.96 kB │ gzip: 9.51 kB │ map: 68.08 kB 2026-10-23T11:42:46.0247776Z dist/assets/sortable.esm-DqouPHpR.js 50.51 kB │ gzip: 16.26 kB │ map: 236.47 kB 2026-10-23T11:42:46.0248128Z dist/assets/everforest-dark-sB-x3p7T.js 53.79 kB │ gzip: 8.41 kB │ map: 68.28 kB 2026-10-23T11:42:46.0248478Z dist/assets/everforest-light-Df2xbC6M.js 53.79 kB │ gzip: 8.41 kB │ map: 68.29 kB 2026-10-23T11:42:46.0248831Z dist/assets/Virtualizer-ClHlXx0R.js 55.69 kB │ gzip: 14.32 kB │ map: 177.52 kB 2026-10-23T11:42:46.0249160Z dist/assets/wikitext-ClFFjSW2.js 55.92 kB │ gzip: 4.85 kB │ map: 77.64 kB 2026-10-23T11:42:46.0249510Z dist/assets/ScheduledTasksSettings-BGvDOP-N.js 56.63 kB │ gzip: 19.21 kB │ map: 343.58 kB 2026-10-23T11:42:46.0249853Z dist/assets/stata-Ciuk7_mY.js 57.03 kB │ gzip: 12.44 kB │ map: 74.20 kB 2026-10-23T11:42:46.0250181Z dist/assets/html-DIIndQnv.js 57.35 kB │ gzip: 11.82 kB │ map: 73.07 kB 2026-10-23T11:42:46.0250505Z dist/assets/ballerina-B7ZEbQpA.js 58.73 kB │ gzip: 8.14 kB │ map: 81.54 kB 2026-10-23T11:42:46.0250832Z dist/assets/markdown-BYOwaDjH.js 59.37 kB │ gzip: 5.70 kB │ map: 82.33 kB 2026-10-23T11:42:46.0251190Z dist/assets/pierre-icons-SPtGp7Zk.js 60.69 kB │ gzip: 22.05 kB │ map: 82.50 kB 2026-10-23T11:42:46.0251520Z dist/assets/ocaml-O90oeIOV.js 62.48 kB │ gzip: 5.08 kB │ map: 81.11 kB 2026-10-23T11:42:46.0251834Z dist/assets/mojo-BgCJLMeH.js 69.83 kB │ gzip: 9.25 kB │ map: 94.94 kB 2026-10-23T11:42:46.0252156Z dist/assets/python-gzcpVVnB.js 69.98 kB │ gzip: 9.13 kB │ map: 95.24 kB 2026-10-23T11:42:46.0252499Z dist/assets/useHandleNewThread-CyW0FDJq.js 70.62 kB │ gzip: 22.46 kB │ map: 332.09 kB 2026-10-23T11:42:46.0252837Z dist/assets/c-esFkreWu.js 72.20 kB │ gzip: 10.58 kB │ map: 95.41 kB 2026-10-23T11:42:46.0253151Z dist/assets/latex-b0569jTU.js 72.91 kB │ gzip: 6.78 kB │ map: 100.96 kB 2026-10-23T11:42:46.0253477Z dist/assets/vyper-CgoNMtux.js 74.68 kB │ gzip: 10.73 kB │ map: 100.71 kB 2026-10-23T11:42:46.0253796Z dist/assets/Icons-BJPUl0IO.js 75.01 kB │ gzip: 33.97 kB │ map: 215.89 kB 2026-10-23T11:42:46.0254116Z dist/assets/hack-mYo6lwOk.js 81.09 kB │ gzip: 26.47 kB │ map: 98.63 kB 2026-10-23T11:42:46.0254446Z dist/assets/SettingsPanels-DOA8Yh7_.js 82.66 kB │ gzip: 25.86 kB │ map: 507.56 kB 2026-10-23T11:42:46.0254786Z dist/assets/themePalette-Drdei3Th.js 83.31 kB │ gzip: 23.89 kB │ map: 284.11 kB 2026-10-23T11:42:46.0255378Z dist/assets/swift-DonLKvLd.js 86.72 kB │ gzip: 14.72 kB │ map: 114.51 kB 2026-10-23T11:42:46.0255765Z dist/assets/DiffWorkerPoolProvider-cpBQ2Co8.js 87.11 kB │ gzip: 23.11 kB │ map: 273.90 kB 2026-10-23T11:42:46.0256128Z dist/assets/fortran-free-form-CYNrtFtB.js 89.01 kB │ gzip: 11.23 kB │ map: 124.06 kB 2026-10-23T11:42:46.0256483Z dist/assets/_chat.pull-requests-DCYMabSC.js 89.56 kB │ gzip: 32.25 kB │ map: 448.87 kB 2026-10-23T11:42:46.0256821Z dist/assets/csharp-oqKa8noW.js 90.22 kB │ gzip: 10.75 kB │ map: 126.35 kB 2026-10-23T11:42:46.0257149Z dist/assets/FileDiff-CeJ8U7mn.js 91.16 kB │ gzip: 23.35 kB │ map: 307.03 kB 2026-10-23T11:42:46.0257470Z dist/assets/racket-DcIDlBhZ.js 92.42 kB │ gzip: 15.11 kB │ map: 106.19 kB 2026-10-23T11:42:46.0257817Z dist/assets/settings.diagnostics-CQ0fiwkk.js 93.27 kB │ gzip: 27.02 kB │ map: 497.41 kB 2026-10-23T11:42:46.0258174Z dist/assets/embeddedScripts-C4RgucGk.js 94.06 kB │ gzip: 24.28 kB │ map: 399.57 kB 2026-10-23T11:42:46.0258512Z dist/assets/usage-DKjs8xDP.js 96.02 kB │ gzip: 32.13 kB │ map: 559.16 kB 2026-10-23T11:42:46.0258851Z dist/assets/settings.integrations-CCXPBTYQ.js 96.68 kB │ gzip: 31.48 kB │ map: 566.34 kB 2026-10-23T11:42:46.0259204Z dist/assets/less-DVTAwKKz.js 97.66 kB │ gzip: 14.88 kB │ map: 131.85 kB 2026-10-23T11:42:46.0259525Z dist/assets/blade-DBGhfhIu.js 105.01 kB │ gzip: 28.34 kB │ map: 131.09 kB 2026-10-23T11:42:46.0259862Z dist/assets/objective-c-D1A_Heim.js 105.45 kB │ gzip: 23.67 kB │ map: 129.66 kB 2026-10-23T11:42:46.0260211Z dist/assets/settings.connections-BsCvqeSj.js 107.29 kB │ gzip: 36.17 kB │ map: 612.56 kB 2026-10-23T11:42:46.0260555Z dist/assets/php-BrskDoCo.js 113.12 kB │ gzip: 28.89 kB │ map: 142.15 kB 2026-10-23T11:42:46.0260898Z dist/assets/ThreadTerminalDrawer-Cqt8KUq2.js 113.83 kB │ gzip: 33.63 kB │ map: 458.91 kB 2026-10-23T11:42:46.0261422Z dist/assets/getDiffFileInput-Ccpwlnf8.js 124.36 kB │ gzip: 30.75 kB │ map: 375.11 kB 2026-10-23T11:42:46.0261764Z dist/assets/asciidoc-DE70LPWp.js 131.56 kB │ gzip: 9.35 kB │ map: 189.11 kB 2026-10-23T11:42:46.0262084Z dist/assets/mdx-DQZ5AkYe.js 136.14 kB │ gzip: 23.57 kB │ map: 176.72 kB 2026-10-23T11:42:46.0262418Z dist/assets/RenderErrorBoundary-BIwsjEZb.js 152.95 kB │ gzip: 45.59 kB │ map: 936.14 kB 2026-10-23T11:42:46.0262776Z dist/assets/settings.providers-D_HWvmf5.js 161.81 kB │ gzip: 53.50 kB │ map: 828.10 kB 2026-10-23T11:42:46.0263125Z dist/assets/objective-cpp-BsSzOQcm.js 172.01 kB │ gzip: 31.02 kB │ map: 218.54 kB 2026-10-23T11:42:46.0263463Z dist/assets/javascript-DM2jNGak.js 174.93 kB │ gzip: 16.72 kB │ map: 236.10 kB 2026-10-23T11:42:46.0263801Z dist/assets/runtime-C4Y-5gke.js 175.43 kB │ gzip: 56.12 kB │ map: 1,084.00 kB 2026-10-23T11:42:46.0264121Z dist/assets/tsx-BeGYnVHn.js 175.63 kB │ gzip: 16.71 kB │ map: 236.76 kB 2026-10-23T11:42:46.0264444Z dist/assets/runtime-PAtrG5J_.js 175.97 kB │ gzip: 50.57 kB │ map: 811.51 kB 2026-10-23T11:42:46.0264760Z dist/assets/jsx-DQaT7vKh.js 177.88 kB │ gzip: 16.80 kB │ map: 239.02 kB 2026-10-23T11:42:46.0265088Z dist/assets/typescript-BEWCPeCr.js 181.18 kB │ gzip: 16.32 kB │ map: 244.44 kB 2026-10-23T11:42:46.0265497Z dist/assets/angular-ts-B9yvU4g3.js 183.77 kB │ gzip: 16.82 kB │ map: 249.70 kB 2026-10-23T11:42:46.0265861Z dist/assets/vue-vine-DBK802jz.js 190.10 kB │ gzip: 18.11 kB │ map: 255.27 kB 2026-10-23T11:42:46.0266197Z dist/assets/fileTreeExpansion-DQCYpmsc.js 199.35 kB │ gzip: 54.49 kB │ map: 731.80 kB 2026-10-23T11:42:46.0266551Z dist/assets/FilePreviewPanel-BUmNvOlp.js 204.19 kB │ gzip: 67.04 kB │ map: 946.02 kB 2026-10-23T11:42:46.0266904Z dist/assets/settings.appearance-eJXvo3Fm.js 214.51 kB │ gzip: 68.41 kB │ map: 897.07 kB 2026-10-23T11:42:46.0267258Z dist/assets/diffRendering-2GwOqGN3.js 254.85 kB │ gzip: 81.54 kB │ map: 946.66 kB 2026-10-23T11:42:46.0267586Z dist/assets/katex-DJhrJSbw.js 258.63 kB │ gzip: 77.46 kB │ map: 969.65 kB 2026-10-23T11:42:46.0267915Z dist/assets/wolfram-DLL8P-h_.js 262.42 kB │ gzip: 77.67 kB │ map: 279.66 kB 2026-10-23T11:42:46.0268235Z dist/assets/dist-D6MzN_mj.js 332.34 kB │ gzip: 97.19 kB │ map: 1,652.92 kB 2026-10-23T11:42:46.0268573Z dist/assets/PanelLayoutControls-2I1Ju9zF.js 390.33 kB │ gzip: 122.34 kB │ map: 1,820.98 kB 2026-10-23T11:42:46.0268921Z dist/assets/ChatMarkdown-CHDZTors.js 439.18 kB │ gzip: 146.38 kB │ map: 1,867.30 kB 2026-10-23T11:42:46.0269279Z dist/assets/ComposerPromptEditor-DRPQxnoN.js 520.13 kB │ gzip: 167.96 kB │ map: 2,358.60 kB 2026-10-23T11:42:46.0269633Z dist/assets/lucideIconByName-DxQ44DVN.js 553.55 kB │ gzip: 141.19 kB │ map: 2,035.78 kB 2026-10-23T11:42:46.0269981Z dist/assets/renderScheduler-CEuFi_CJ.js 608.04 kB │ gzip: 156.02 kB │ map: 3,048.60 kB 2026-10-23T11:42:46.0270309Z dist/assets/wasm-BnjxR4X6.js 622.36 kB │ gzip: 232.13 kB │ map: 622.90 kB 2026-10-23T11:42:46.0270630Z dist/assets/cpp-5pYxG9nn.js 626.16 kB │ gzip: 48.12 kB │ map: 816.28 kB 2026-10-23T11:42:46.0270954Z dist/assets/emacs-lisp-B4R74twV.js 779.92 kB │ gzip: 197.59 kB │ map: 789.85 kB 2026-10-23T11:42:46.0271320Z dist/assets/utils-DOEiYtxk.js 977.36 kB │ gzip: 302.49 kB │ map: 7,657.33 kB 2026-10-23T11:42:46.0271636Z dist/assets/main-XYZ_2TY5.js 1,048.31 kB │ gzip: 343.30 kB │ map: 5,079.13 kB 2026-10-23T11:42:46.0271956Z dist/assets/_chat-o-L-HeN1.js 1,307.50 kB │ gzip: 435.45 kB │ map: 6,509.62 kB 2026-10-23T11:42:46.0277432Z dist/assets/heic-to-DeD09f__.js 2,995.22 kB │ gzip: 750.97 kB │ map: 2,998.72 kB 2026-10-23T11:42:46.0277608Z 2026-10-23T11:42:46.0277728Z [plugin builtin:vite-reporter] 2026-10-23T11:42:46.0277937Z (!) Some chunks are larger than 500 kB after minification. Consider: 2026-10-23T11:42:46.0278160Z - Using dynamic import() to code-split the application 2026-10-23T11:42:46.0278517Z - Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting 2026-10-23T11:42:46.0278922Z - Adjust chunk size limit for this warning via build.chunkSizeWarningLimit. 2026-10-23T11:42:46.0279244Z ✓ built in 8.56s 2026-10-23T11:42:46.0983919Z 2026-10-23T11:42:46.0984921Z ~/apps/server$ node scripts/cli.ts build ⊘ cache disabled 2026-10-23T11:42:46.3497922Z [11:42:46.348] INFO (#1): [cli] Running tsdown... 2026-10-23T11:42:48.2456008Z [11:42:48.245] INFO (#1): [cli] Applied development icon overrides to dist/client 2026-10-23T11:42:48.2456497Z [11:42:48.245] INFO (#1): [cli] Bundled web app into dist/client 2026-10-23T11:42:48.2557204Z 2026-10-23T11:42:48.2558272Z ~/apps/desktop$ node scripts/build-browser-secret.mjs ⊘ cache disabled 2026-10-23T11:42:48.4248020Z 2026-10-23T11:42:48.4248942Z ~/apps/desktop$ node scripts/build-preview-annotation-css.mjs ⊘ cache disabled 2026-10-23T11:42:48.4703898Z 2026-10-23T11:42:48.4704620Z ~/apps/desktop$ vp pack ⊘ cache disabled 2026-10-23T11:42:48.5975914Z ℹ entry: src/main.ts 2026-10-23T11:42:48.5976623Z ℹ tsconfig: tsconfig.json 2026-10-23T11:42:48.5983696Z ℹ entry: src/electron/WindowsForegroundFocusWorker.ts, src/snapShot/GlobalShiftShortcutWorker.ts, src/snapShot/RegionSnapShotWorker.ts, src/snapShot/SnapShotAccessibilityWorker.ts 2026-10-23T11:42:48.5984616Z ℹ tsconfig: tsconfig.json 2026-10-23T11:42:48.5986962Z ℹ entry: src/boot.ts, src/compileCache.ts 2026-10-23T11:42:48.5987454Z ℹ tsconfig: tsconfig.json 2026-10-23T11:42:48.5990809Z ℹ entry: src/preload.ts 2026-10-23T11:42:48.5991009Z ℹ tsconfig: tsconfig.json 2026-10-23T11:42:48.5993904Z ℹ entry: src/preview-pick-preload.ts 2026-10-23T11:42:48.5994287Z ℹ tsconfig: tsconfig.json 2026-10-23T11:42:48.5997106Z ℹ entry: src/preview-pip-preload.ts 2026-10-23T11:42:48.5997277Z ℹ tsconfig: tsconfig.json 2026-10-23T11:42:48.6001616Z ℹ entry: src/mac-permission-preload.ts 2026-10-23T11:42:48.6001875Z ℹ tsconfig: tsconfig.json 2026-10-23T11:42:48.6006109Z ℹ Build start 2026-10-23T11:42:48.6452148Z ℹ Hint: consider adding deps.onlyBundle option to avoid unintended bundling of dependencies, or set deps.onlyBundle: false to disable this hint. 2026-10-23T11:42:48.6452712Z See more at https://tsdown.dev/options/dependencies#deps-onlybundle 2026-10-23T11:42:48.6452939Z Detected dependencies in bundle: 2026-10-23T11:42:48.6453092Z - @clerk/electron 2026-10-23T11:42:48.6503451Z ℹ dist-electron/mac-permission-preload.cjs 0.79 kB │ gzip: 0.38 kB 2026-10-23T11:42:48.6503846Z ℹ dist-electron/mac-permission-preload.cjs.map 11.01 kB │ gzip: 2.80 kB 2026-10-23T11:42:48.6504093Z ℹ 2 files, total: 11.80 kB 2026-10-23T11:42:48.6504401Z ℹ dist-electron/preview-pip-preload.cjs 0.68 kB │ gzip: 0.36 kB 2026-10-23T11:42:48.6526042Z ℹ dist-electron/preview-pip-preload.cjs.map 10.93 kB │ gzip: 2.83 kB 2026-10-23T11:42:48.6562214Z ℹ 2 files, total: 11.61 kB 2026-10-23T11:42:48.6719031Z ✔ Build complete in 71ms 2026-10-23T11:42:48.6727281Z ✔ Build complete in 71ms 2026-10-23T11:42:48.6738881Z ℹ dist-electron/preload.cjs 32.04 kB │ gzip: 7.35 kB 2026-10-23T11:42:48.6748781Z ℹ dist-electron/preload.cjs.map 58.74 kB │ gzip: 13.13 kB 2026-10-23T11:42:48.6749027Z ℹ 2 files, total: 90.78 kB 2026-10-23T11:42:48.6829843Z ℹ Hint: consider adding deps.onlyBundle option to avoid unintended bundling of dependencies, or set deps.onlyBundle: false to disable this hint. 2026-10-23T11:42:48.6864536Z See more at https://tsdown.dev/options/dependencies#deps-onlybundle 2026-10-23T11:42:48.6864900Z Detected dependencies in bundle: 2026-10-23T11:42:48.6865109Z - react-grab 2026-10-23T11:42:48.6865501Z ✔ Build complete in 84ms 2026-10-23T11:42:48.6940636Z ℹ dist-electron/compileCache.cjs 1.61 kB │ gzip: 0.75 kB 2026-10-23T11:42:48.6941037Z ℹ dist-electron/boot.cjs 0.12 kB │ gzip: 0.12 kB 2026-10-23T11:42:48.6941293Z ℹ dist-electron/compileCache.cjs.map 1.29 kB │ gzip: 0.74 kB 2026-10-23T11:42:48.6941536Z ℹ dist-electron/boot.cjs.map 0.31 kB │ gzip: 0.22 kB 2026-10-23T11:42:48.6941742Z ℹ 4 files, total: 3.33 kB 2026-10-23T11:42:48.7064510Z ℹ dist-electron/preview-pick-preload.cjs 136.94 kB │ gzip: 36.46 kB 2026-10-23T11:42:48.7091839Z ℹ dist-electron/preview-pick-preload.cjs.map 243.14 kB │ gzip: 62.42 kB 2026-10-23T11:42:48.7092127Z ℹ 2 files, total: 380.08 kB 2026-10-23T11:42:48.7176500Z ✔ Build complete in 115ms 2026-10-23T11:42:48.7219066Z ✔ Build complete in 118ms 2026-10-23T11:42:48.9499493Z ℹ dist-electron/snapShot/SnapShotAccessibilityWorker.cjs 6.35 kB │ gzip: 1.97 kB 2026-10-23T11:42:48.9500771Z ℹ dist-electron/snapShot/GlobalShiftShortcutWorker.cjs 5.71 kB │ gzip: 1.60 kB 2026-10-23T11:42:48.9501509Z ℹ dist-electron/electron/WindowsForegroundFocusWorker.cjs 2.32 kB │ gzip: 0.89 kB 2026-10-23T11:42:48.9502072Z ℹ dist-electron/snapShot/RegionSnapShotWorker.cjs 0.77 kB │ gzip: 0.43 kB 2026-10-23T11:42:48.9502582Z ℹ dist-electron/snapShot-COJx_L1_.cjs.map 4.58 MB 2026-10-23T11:42:48.9503027Z ℹ dist-electron/snapShot-COJx_L1_.cjs 1.19 MB 2026-10-23T11:42:48.9503545Z ℹ dist-electron/snapShot/SnapShotAccessibilityWorker.cjs.map 13.86 kB │ gzip: 4.10 kB 2026-10-23T11:42:48.9504110Z ℹ dist-electron/snapShot/GlobalShiftShortcutWorker.cjs.map 13.29 kB │ gzip: 3.40 kB 2026-10-23T11:42:48.9504686Z ℹ dist-electron/electron/WindowsForegroundFocusWorker.cjs.map 5.07 kB │ gzip: 1.69 kB 2026-10-23T11:42:48.9505260Z ℹ dist-electron/snapShot/RegionSnapShotWorker.cjs.map 1.73 kB │ gzip: 0.82 kB 2026-10-23T11:42:48.9505849Z ℹ dist-electron/rolldown-runtime-VH7oDXx4.cjs 1.13 kB │ gzip: 0.54 kB 2026-10-23T11:42:48.9506413Z ℹ 11 files, total: 5.82 MB 2026-10-23T11:42:48.9506692Z ✔ Build complete in 349ms 2026-10-23T11:42:49.3360978Z ℹ dist-electron/main.cjs 5.48 MB 2026-10-23T11:42:49.3361230Z ℹ dist-electron/main.cjs.map 13.89 MB 2026-10-23T11:42:49.3361392Z ℹ 2 files, total: 19.37 MB 2026-10-23T11:42:49.3369541Z ../../node_modules/.pnpm/dbus-next@0.10.2_patch_hash=cfff57561b0ee59b5addb3b2e6c6f20906e967507a530ab67e8db8108e520ba4/node_modules/dbus-next/lib/address-x11.js (7:22) [UNRESOLVED_IMPORT] Could not resolve 'x11' in ../../node_modules/.pnpm/dbus-next@0.10.2_patch_hash=cfff57561b0ee59b5addb3b2e6c6f20906e967507a530ab67e8db8108e520ba4/node_modules/dbus-next/lib/address-x11.js 2026-10-23T11:42:49.3370764Z ╭─[ ../../node_modules/.pnpm/dbus-next@0.10.2_patch_hash=cfff57561b0ee59b5addb3b2e6c6f20906e967507a530ab67e8db8108e520ba4/node_modules/dbus-next/lib/address-x11.js:7:23 ] 2026-10-23T11:42:49.3371282Z │ 2026-10-23T11:42:49.3371878Z 7 │   const x11 = require('x11'); 2026-10-23T11:42:49.3372388Z  │ ──┬── 2026-10-23T11:42:49.3372648Z  │ ╰──── Module not found, treating it as an external dependency 2026-10-23T11:42:49.3372852Z ───╯ 2026-10-23T11:42:49.3372923Z 2026-10-23T11:42:49.3374903Z ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/ConfigProvider.js (725:7) [EMPTY_IMPORT_META] `import.meta` may not be a valid syntax with the `cjs` output format. 2026-10-23T11:42:49.3376031Z ╭─[ ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/ConfigProvider.js:725:8 ] 2026-10-23T11:42:49.3376495Z │ 2026-10-23T11:42:49.3377071Z 725 │     ...import.meta?.env 2026-10-23T11:42:49.3377621Z  │ ─────┬───── 2026-10-23T11:42:49.3378551Z  │ ╰─────── This `import.meta` will be replaced with an empty object (`{}`) automatically. If this is desired, you can suppress this warning by adding `transform.define: { 'import.meta': {} }`. If `import.meta` needs to be kept as-is, you need to set the output format to `esm`. 2026-10-23T11:42:49.3379361Z ─────╯ 2026-10-23T11:42:49.3379482Z 2026-10-23T11:42:49.3380255Z ✔ Build complete in 737ms 2026-10-23T11:42:49.3572653Z 2026-10-23T11:42:49.3575155Z --- 2026-10-23T11:42:49.3575525Z vp run: 5/5 successful. (Run `vp run --last-details` for full details) 2026-10-23T11:42:49.3675503Z ##[group]Run node apps/desktop/scripts/verify-preload-bundle.mjs 2026-10-23T11:42:49.3675774Z node apps/desktop/scripts/verify-preload-bundle.mjs 2026-10-23T11:42:49.3691511Z shell: /usr/bin/bash -e {0} 2026-10-23T11:42:49.3691639Z env: 2026-10-23T11:42:49.3691756Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 186 2026-10-23T11:42:49.3691910Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 443 2026-10-23T11:42:49.3692053Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:42:49.3692193Z ##[endgroup] 2026-10-23T11:42:49.4126315Z ##[group]Run until test -s "$RUNNER_TEMP/typecheck-status"; do sleep 1; done 2026-10-23T11:42:49.4126586Z until test -s "$RUNNER_TEMP/typecheck-status"; do sleep 1; done 2026-10-23T11:42:49.4126772Z cat "$RUNNER_TEMP/typecheck.log" 2026-10-23T11:42:49.4126935Z exit "$(cat "$RUNNER_TEMP/typecheck-status")" 2026-10-23T11:42:49.4145518Z shell: /usr/bin/bash -e {0} 2026-10-23T11:42:49.4145644Z env: 2026-10-23T11:42:49.4145763Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 186 2026-10-23T11:42:49.4145909Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 443 2026-10-23T11:42:49.4146056Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:42:49.4146188Z ##[endgroup] 2026-10-23T11:42:51.4193837Z ~/packages/effect-acp$ tsc --noEmit 2026-10-23T11:42:51.4194329Z ~/packages/effect-codex-app-server$ tsc --noEmit 2026-10-23T11:42:51.4194573Z ~/oxlint-plugin-t3code$ tsc --noEmit 2026-10-23T11:42:51.4194768Z ~/packages/contracts$ tsc --noEmit 2026-10-23T11:42:51.4194883Z 2026-10-23T11:42:51.4195517Z src/agent.test.ts:40:10 - suggestion TS377036: This `Schema.Struct` includes a `_tag` field. `Schema.TaggedStruct` is the tagged-struct form for this pattern and makes the tag optional in the constructor. effect(schemaStructWithTag) 2026-10-23T11:42:51.4196216Z 2026-10-23T11:42:51.4196297Z 40 error: Schema.Struct({ 2026-10-23T11:42:51.4196502Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4196698Z 41 _tag: Schema.Literal("Cause"), 2026-10-23T11:42:51.4196860Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4197067Z 42 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-23T11:42:51.4197405Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4197652Z 43 }), 2026-10-23T11:42:51.4197806Z ~~~~ 2026-10-23T11:42:51.4197885Z 2026-10-23T11:42:51.4198202Z src/agent.test.ts:42:25 - suggestion TS377036: This `Schema.Struct` includes a `_tag` field. `Schema.TaggedStruct` is the tagged-struct form for this pattern and makes the tag optional in the constructor. effect(schemaStructWithTag) 2026-10-23T11:42:51.4198724Z 2026-10-23T11:42:51.4198871Z 42 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-23T11:42:51.4199191Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4199368Z 2026-10-23T11:42:51.4199828Z src/agent.ts:422:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpAgent.handleInitialize")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4200387Z 2026-10-23T11:42:51.4200471Z 422 handleInitialize: (handler) => 2026-10-23T11:42:51.4200690Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4200796Z 2026-10-23T11:42:51.4201250Z src/agent.ts:427:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpAgent.handleAuthenticate")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4201773Z 2026-10-23T11:42:51.4201868Z 427 handleAuthenticate: (handler) => 2026-10-23T11:42:51.4202092Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4202205Z 2026-10-23T11:42:51.4202635Z src/agent.ts:432:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpAgent.handleLogout")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4203373Z 2026-10-23T11:42:51.4203455Z 432 handleLogout: (handler) => 2026-10-23T11:42:51.4203658Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4203759Z 2026-10-23T11:42:51.4204218Z src/agent.ts:437:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpAgent.handleCreateSession")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4204744Z 2026-10-23T11:42:51.4204833Z 437 handleCreateSession: (handler) => 2026-10-23T11:42:51.4205054Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4205165Z 2026-10-23T11:42:51.4205734Z src/agent.ts:442:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpAgent.handleLoadSession")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4206253Z 2026-10-23T11:42:51.4206334Z 442 handleLoadSession: (handler) => 2026-10-23T11:42:51.4206546Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4206655Z 2026-10-23T11:42:51.4207084Z src/agent.ts:447:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpAgent.handleListSessions")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4207575Z 2026-10-23T11:42:51.4207659Z 447 handleListSessions: (handler) => 2026-10-23T11:42:51.4207868Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4207980Z 2026-10-23T11:42:51.4208411Z src/agent.ts:452:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpAgent.handleForkSession")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4208912Z 2026-10-23T11:42:51.4208995Z 452 handleForkSession: (handler) => 2026-10-23T11:42:51.4209212Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4209323Z 2026-10-23T11:42:51.4209738Z src/agent.ts:457:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpAgent.handleResumeSession")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4210299Z 2026-10-23T11:42:51.4210391Z 457 handleResumeSession: (handler) => 2026-10-23T11:42:51.4210599Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4210715Z 2026-10-23T11:42:51.4211140Z src/agent.ts:462:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpAgent.handleCloseSession")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4211656Z 2026-10-23T11:42:51.4211741Z 462 handleCloseSession: (handler) => 2026-10-23T11:42:51.4211958Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4212068Z 2026-10-23T11:42:51.4212514Z src/agent.ts:467:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpAgent.handleDeleteSession")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4212982Z 2026-10-23T11:42:51.4213039Z 467 handleDeleteSession: (handler) => 2026-10-23T11:42:51.4213202Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4213346Z 2026-10-23T11:42:51.4213778Z src/agent.ts:472:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpAgent.handleListProviders")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4214259Z 2026-10-23T11:42:51.4214345Z 472 handleListProviders: (handler) => 2026-10-23T11:42:51.4214560Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4214673Z 2026-10-23T11:42:51.4215211Z src/agent.ts:477:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpAgent.handleSetProvider")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4215711Z 2026-10-23T11:42:51.4215777Z 477 handleSetProvider: (handler) => 2026-10-23T11:42:51.4215909Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4215975Z 2026-10-23T11:42:51.4216237Z src/agent.ts:482:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpAgent.handleDisableProvider")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4216642Z 2026-10-23T11:42:51.4216699Z 482 handleDisableProvider: (handler) => 2026-10-23T11:42:51.4216834Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4216908Z 2026-10-23T11:42:51.4217183Z src/agent.ts:487:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpAgent.handleSetSessionConfigOption")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4217498Z 2026-10-23T11:42:51.4217561Z 487 handleSetSessionConfigOption: (handler) => 2026-10-23T11:42:51.4217713Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4217851Z 2026-10-23T11:42:51.4218100Z src/agent.ts:492:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpAgent.handlePrompt")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4218387Z 2026-10-23T11:42:51.4218440Z 492 handlePrompt: (handler) => 2026-10-23T11:42:51.4218563Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4218627Z 2026-10-23T11:42:51.4218874Z src/agent.ts:497:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpAgent.handleCancel")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4219159Z 2026-10-23T11:42:51.4219205Z 497 handleCancel: (handler) => 2026-10-23T11:42:51.4219326Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4219387Z 2026-10-23T11:42:51.4219656Z src/agent.ts:502:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpAgent.handleUnknownExtRequest")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4219968Z 2026-10-23T11:42:51.4220030Z 502 handleUnknownExtRequest: (handler) => 2026-10-23T11:42:51.4220171Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4220294Z 2026-10-23T11:42:51.4220575Z src/agent.ts:507:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpAgent.handleUnknownExtNotification")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4220895Z 2026-10-23T11:42:51.4220959Z 507 handleUnknownExtNotification: (handler) => 2026-10-23T11:42:51.4221113Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4221197Z 2026-10-23T11:42:51.4221476Z src/agent.ts:512:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpAgent.handleExtRequest")((method, payload, handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4221799Z 2026-10-23T11:42:51.4221871Z 512 handleExtRequest: (method, payload, handler) => 2026-10-23T11:42:51.4222021Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4222091Z 2026-10-23T11:42:51.4222378Z src/agent.ts:517:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpAgent.handleExtNotification")((method, payload, handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4222708Z 2026-10-23T11:42:51.4222784Z 517 handleExtNotification: (method, payload, handler) => 2026-10-23T11:42:51.4222949Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4223022Z 2026-10-23T11:42:51.4223334Z src/client.test.ts:56:10 - suggestion TS377036: This `Schema.Struct` includes a `_tag` field. `Schema.TaggedStruct` is the tagged-struct form for this pattern and makes the tag optional in the constructor. effect(schemaStructWithTag) 2026-10-23T11:42:51.4223687Z 2026-10-23T11:42:51.4223734Z 56 error: Schema.Struct({ 2026-10-23T11:42:51.4223872Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4223990Z 57 _tag: Schema.Literal("Cause"), 2026-10-23T11:42:51.4224121Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4224293Z 58 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-23T11:42:51.4224500Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4224648Z 59 }), 2026-10-23T11:42:51.4224741Z ~~~~ 2026-10-23T11:42:51.4224839Z 2026-10-23T11:42:51.4225146Z src/client.test.ts:58:25 - suggestion TS377036: This `Schema.Struct` includes a `_tag` field. `Schema.TaggedStruct` is the tagged-struct form for this pattern and makes the tag optional in the constructor. effect(schemaStructWithTag) 2026-10-23T11:42:51.4225489Z 2026-10-23T11:42:51.4225579Z 58 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-23T11:42:51.4225770Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4225875Z 2026-10-23T11:42:51.4226166Z src/client.test.ts:1071:18 - suggestion TS377113: `Effect.forEach` expresses this effectful array mapping more directly than `Effect.all` over `Array#map`. effect(allOfMapToForEach) 2026-10-23T11:42:51.4226450Z 2026-10-23T11:42:51.4226499Z 1071 yield* Effect.all( 2026-10-23T11:42:51.4226627Z ~~~~~~~~~~ 2026-10-23T11:42:51.4226703Z 2026-10-23T11:42:51.4226987Z src/client.ts:1244:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleRequestPermission")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4227308Z 2026-10-23T11:42:51.4227372Z 1244 handleRequestPermission: (handler) => 2026-10-23T11:42:51.4227518Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4227595Z 2026-10-23T11:42:51.4227858Z src/client.ts:1249:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleElicitation")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4228166Z 2026-10-23T11:42:51.4228220Z 1249 handleElicitation: (handler) => 2026-10-23T11:42:51.4228355Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4228426Z 2026-10-23T11:42:51.4228688Z src/client.ts:1254:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleMcpConnect")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4228988Z 2026-10-23T11:42:51.4229045Z 1254 handleMcpConnect: (handler) => 2026-10-23T11:42:51.4229175Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4229244Z 2026-10-23T11:42:51.4229503Z src/client.ts:1258:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleMcpMessage")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4229807Z 2026-10-23T11:42:51.4229856Z 1258 handleMcpMessage: (handler) => 2026-10-23T11:42:51.4229990Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4230055Z 2026-10-23T11:42:51.4230356Z src/client.ts:1262:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleMcpDisconnect")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4230659Z 2026-10-23T11:42:51.4230716Z 1262 handleMcpDisconnect: (handler) => 2026-10-23T11:42:51.4230852Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4230925Z 2026-10-23T11:42:51.4231192Z src/client.ts:1266:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleMcpNotification")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4231504Z 2026-10-23T11:42:51.4231562Z 1266 handleMcpNotification: (handler) => 2026-10-23T11:42:51.4231701Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4231779Z 2026-10-23T11:42:51.4232043Z src/client.ts:1275:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleReadTextFile")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4232351Z 2026-10-23T11:42:51.4232409Z 1275 handleReadTextFile: (handler) => 2026-10-23T11:42:51.4232541Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4232612Z 2026-10-23T11:42:51.4232878Z src/client.ts:1279:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleWriteTextFile")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4233229Z 2026-10-23T11:42:51.4233282Z 1279 handleWriteTextFile: (handler) => 2026-10-23T11:42:51.4233420Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4233493Z 2026-10-23T11:42:51.4233756Z src/client.ts:1283:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleCreateTerminal")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4234060Z 2026-10-23T11:42:51.4234118Z 1283 handleCreateTerminal: (handler) => 2026-10-23T11:42:51.4234257Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4234332Z 2026-10-23T11:42:51.4234640Z src/client.ts:1287:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleTerminalOutput")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4234950Z 2026-10-23T11:42:51.4235005Z 1287 handleTerminalOutput: (handler) => 2026-10-23T11:42:51.4235145Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4235222Z 2026-10-23T11:42:51.4235498Z src/client.ts:1291:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleTerminalWaitForExit")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4235817Z 2026-10-23T11:42:51.4235883Z 1291 handleTerminalWaitForExit: (handler) => 2026-10-23T11:42:51.4236033Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4236114Z 2026-10-23T11:42:51.4236378Z src/client.ts:1295:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleTerminalKill")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4236683Z 2026-10-23T11:42:51.4236736Z 1295 handleTerminalKill: (handler) => 2026-10-23T11:42:51.4236874Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4236947Z 2026-10-23T11:42:51.4237215Z src/client.ts:1299:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleTerminalRelease")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4237524Z 2026-10-23T11:42:51.4237583Z 1299 handleTerminalRelease: (handler) => 2026-10-23T11:42:51.4237722Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4237797Z 2026-10-23T11:42:51.4238061Z src/client.ts:1303:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleSessionUpdate")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4238367Z 2026-10-23T11:42:51.4238424Z 1303 handleSessionUpdate: (handler) => 2026-10-23T11:42:51.4238561Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4238634Z 2026-10-23T11:42:51.4238908Z src/client.ts:1308:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleElicitationComplete")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4239224Z 2026-10-23T11:42:51.4239289Z 1308 handleElicitationComplete: (handler) => 2026-10-23T11:42:51.4239440Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4239519Z 2026-10-23T11:42:51.4239791Z src/client.ts:1313:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleUnknownExtRequest")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4240102Z 2026-10-23T11:42:51.4240164Z 1313 handleUnknownExtRequest: (handler) => 2026-10-23T11:42:51.4240336Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4240415Z 2026-10-23T11:42:51.4240700Z src/client.ts:1318:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleUnknownExtNotification")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4241024Z 2026-10-23T11:42:51.4241093Z 1318 handleUnknownExtNotification: (handler) => 2026-10-23T11:42:51.4241248Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4241328Z 2026-10-23T11:42:51.4241663Z src/client.ts:1323:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleExtRequest")((method, payload, handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4241987Z 2026-10-23T11:42:51.4242061Z 1323 handleExtRequest: (method, payload, handler) => 2026-10-23T11:42:51.4242212Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4242283Z 2026-10-23T11:42:51.4242616Z src/client.ts:1328:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleExtNotification")((method, payload, handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4242951Z 2026-10-23T11:42:51.4243031Z 1328 handleExtNotification: (method, payload, handler) => 2026-10-23T11:42:51.4243194Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4243267Z 2026-10-23T11:42:51.4243646Z src/protocol.test.ts:500:38 - suggestion TS377112: This input is already assignable to the schema's Encoded type. Use `decodeEffect` to preserve compile-time type checking instead of discarding the input type through `decodeUnknownEffect`. effect(preferTypedSchemaDecoder) 2026-10-23T11:42:51.4244061Z 2026-10-23T11:42:51.4244139Z 500 const response = yield* Schema.decodeUnknownEffect( 2026-10-23T11:42:51.4244309Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4244410Z 2026-10-23T11:42:51.4244676Z src/protocol.ts:875:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("RpcClient.Protocol.run")((_clientId, f) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4244976Z 2026-10-23T11:42:51.4245021Z 875 run: (_clientId, f) => 2026-10-23T11:42:51.4245141Z ~~~ 2026-10-23T11:42:51.4245200Z 2026-10-23T11:42:51.4245468Z src/protocol.ts:880:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("RpcClient.Protocol.send")((_clientId, request) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4245781Z 2026-10-23T11:42:51.4245834Z 880 send: (_clientId, request) => 2026-10-23T11:42:51.4245962Z ~~~~ 2026-10-23T11:42:51.4246022Z 2026-10-23T11:42:51.4246273Z src/protocol.ts:898:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("RpcServer.Protocol.run")((f) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4246564Z 2026-10-23T11:42:51.4246606Z 898 run: (f) => 2026-10-23T11:42:51.4246714Z ~~~ 2026-10-23T11:42:51.4246771Z 2026-10-23T11:42:51.4247043Z src/protocol.ts:904:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("RpcServer.Protocol.send")((_clientId, response) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4247361Z 2026-10-23T11:42:51.4247416Z 904 send: (_clientId, response) => 2026-10-23T11:42:51.4247545Z ~~~~ 2026-10-23T11:42:51.4247604Z 2026-10-23T11:42:51.4247863Z src/protocol.ts:913:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("RpcServer.Protocol.end")((_clientId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4248165Z 2026-10-23T11:42:51.4248210Z 913 end: (_clientId) => 2026-10-23T11:42:51.4248326Z ~~~ 2026-10-23T11:42:51.4248384Z 2026-10-23T11:42:51.4248386Z 2026-10-23T11:42:51.4248742Z src/auth.test.ts:17:19 - suggestion TS377112: This input is already assignable to the schema's Encoded type. Use `decodeSync` to preserve compile-time type checking instead of discarding the input type through `decodeUnknownSync`. effect(preferTypedSchemaDecoder) 2026-10-23T11:42:51.4249138Z 2026-10-23T11:42:51.4249264Z 17 expect(Schema.decodeUnknownSync(AuthEnvironmentScopes)(["review:write"])).toEqual([ 2026-10-23T11:42:51.4249471Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4249558Z 2026-10-23T11:42:51.4249560Z 2026-10-23T11:42:51.4249617Z ~/packages/shared$ tsc --noEmit 2026-10-23T11:42:51.4250011Z src/HostProcess.ts:91:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("defaultValue")(function*() { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4250348Z 2026-10-23T11:42:51.4250399Z 91 defaultValue: () => 2026-10-23T11:42:51.4250515Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4250580Z 2026-10-23T11:42:51.4250823Z src/httpReadiness.ts:121:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("onNone")(function*() { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4251109Z 2026-10-23T11:42:51.4251153Z 121 onNone: () => 2026-10-23T11:42:51.4251303Z ~~~~~~ 2026-10-23T11:42:51.4251366Z 2026-10-23T11:42:51.4251625Z src/nodeSqliteClient.ts:143:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("checkNodeSqliteCompat")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4251927Z 2026-10-23T11:42:51.4251986Z 143 const checkNodeSqliteCompat = () => { 2026-10-23T11:42:51.4252126Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4252202Z 2026-10-23T11:42:51.4252453Z src/nodeSqliteClient.ts:471:31 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T11:42:51.4252739Z 2026-10-23T11:42:51.4252812Z 471 if (unavailable) return Effect.succeed(undefined); 2026-10-23T11:42:51.4252985Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4253087Z 2026-10-23T11:42:51.4253466Z src/nodeSqliteClient.ts:478:3 - suggestion TS377014: This generator returns an Effect-able value directly, which produces a nested `Effect>`. If the intended result is the inner Effect value, `return yield*` represents that form. effect(returnEffectInGen) 2026-10-23T11:42:51.4253871Z 2026-10-23T11:42:51.4253968Z 478 return Effect.suspend((): Effect.Effect => { 2026-10-23T11:42:51.4254148Z ~~~~~~ 2026-10-23T11:42:51.4254201Z 2026-10-23T11:42:51.4254452Z src/nodeSqliteClient.ts:479:29 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T11:42:51.4254741Z 2026-10-23T11:42:51.4254882Z 479 if (unavailable) return Effect.succeed(undefined); 2026-10-23T11:42:51.4255084Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4255183Z 2026-10-23T11:42:51.4255430Z src/nodeSqliteClient.ts:500:13 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T11:42:51.4255714Z 2026-10-23T11:42:51.4255769Z 500 ? Effect.succeed(undefined) 2026-10-23T11:42:51.4255912Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4255994Z 2026-10-23T11:42:51.4256350Z src/nodeSqliteClient.ts:665:3 - suggestion TS377012: This Effect generator contains `try/catch`; in this context, error handling is expressed with Effect APIs such as Effect.try, Effect.tryPromise, Effect.catch, Effect.catchTag). effect(tryCatchInEffectGen) 2026-10-23T11:42:51.4256744Z 2026-10-23T11:42:51.4256788Z 665 try { 2026-10-23T11:42:51.4256885Z ~~~~~ 2026-10-23T11:42:51.4257042Z 666 worker = new NodeWorkerThreads.Worker(checkpointWorkerSource, { 2026-10-23T11:42:51.4257248Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4257400Z ... 2026-10-23T11:42:51.4257503Z 677 return undefined; 2026-10-23T11:42:51.4257616Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4257730Z 678 } 2026-10-23T11:42:51.4257824Z ~~~ 2026-10-23T11:42:51.4257880Z 2026-10-23T11:42:51.4258083Z src/symlink.ts:28:7 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T11:42:51.4258319Z 2026-10-23T11:42:51.4258372Z 28 Effect.map(Option.some), 2026-10-23T11:42:51.4258575Z ~~~~~~~~~~ 2026-10-23T11:42:51.4258635Z 2026-10-23T11:42:51.4258637Z 2026-10-23T11:42:51.4258689Z ~/apps/marketing$ astro check 2026-10-23T11:42:51.4258832Z ~/packages/source-control-core$ tsc --noEmit 2026-10-23T11:42:51.4258987Z ~/packages/tailscale$ tsc --noEmit 2026-10-23T11:42:51.4259075Z 2026-10-23T11:42:51.4259123Z ~/packages/ssh$ tsc --noEmit 2026-10-23T11:42:51.4259512Z src/client.ts:243:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("CodexAppServerClient.handleServerRequest")((method, handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4259907Z 2026-10-23T11:42:51.4259971Z 243 handleServerRequest: (method, handler) => 2026-10-23T11:42:51.4260118Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4260195Z 2026-10-23T11:42:51.4260549Z src/client.ts:247:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("CodexAppServerClient.handleServerNotification")((method, handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4260905Z 2026-10-23T11:42:51.4260977Z 247 handleServerNotification: (method, handler) => 2026-10-23T11:42:51.4261133Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4261208Z 2026-10-23T11:42:51.4261512Z src/client.ts:253:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("CodexAppServerClient.handleUnknownServerRequest")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4261855Z 2026-10-23T11:42:51.4261919Z 253 handleUnknownServerRequest: (handler) => 2026-10-23T11:42:51.4262067Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4262149Z 2026-10-23T11:42:51.4262461Z src/client.ts:257:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("CodexAppServerClient.handleUnknownServerNotification")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4262808Z 2026-10-23T11:42:51.4262883Z 257 handleUnknownServerNotification: (handler) => 2026-10-23T11:42:51.4263044Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4263125Z 2026-10-23T11:42:51.4263127Z 2026-10-23T11:42:51.4263186Z ~/packages/provider-core$ tsc --noEmit 2026-10-23T11:42:51.4263280Z 2026-10-23T11:42:51.4263328Z ~/scripts$ tsc --noEmit 2026-10-23T11:42:51.4263644Z src/auth.ts:51:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SshPasswordPrompt.request")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4263929Z 2026-10-23T11:42:51.4263998Z 51 request: () => Effect.succeed(null), 2026-10-23T11:42:51.4264135Z ~~~~~~~ 2026-10-23T11:42:51.4264195Z 2026-10-23T11:42:51.4272777Z src/command.ts:311:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("onNone")(function*() { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4273079Z 2026-10-23T11:42:51.4273132Z 311 onNone: () => 2026-10-23T11:42:51.4273249Z ~~~~~~ 2026-10-23T11:42:51.4273313Z 2026-10-23T11:42:51.4273315Z 2026-10-23T11:42:51.4273387Z ~/packages/source-control-testing$ tsc --noEmit 2026-10-23T11:42:51.4273810Z src/server/McpProviderSessions.ts:95:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("McpProviderSessions.read")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4274163Z 2026-10-23T11:42:51.4274293Z 95 read: (threadId) => Ref.get(sessions).pipe(Effect.map((current) => current.get(threadId))), 2026-10-23T11:42:51.4274507Z ~~~~ 2026-10-23T11:42:51.4274568Z 2026-10-23T11:42:51.4274872Z src/server/McpProviderSessions.ts:96:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("McpProviderSessions.clear")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4275212Z 2026-10-23T11:42:51.4275261Z 96 clear: (threadId) => 2026-10-23T11:42:51.4275466Z ~~~~~ 2026-10-23T11:42:51.4275524Z 2026-10-23T11:42:51.4276136Z src/server/McpProviderSessions.ts:110:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("McpProviderSessions.recordHtmlRender")((threadId, input, reference) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4276526Z 2026-10-23T11:42:51.4276603Z 110 recordHtmlRender: (threadId, input, reference) => 2026-10-23T11:42:51.4276762Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4276833Z 2026-10-23T11:42:51.4277218Z src/server/McpProviderSessions.ts:130:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("McpProviderSessions.takeHtmlRender")((threadId, input, reported) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4277596Z 2026-10-23T11:42:51.4277665Z 130 takeHtmlRender: (threadId, input, reported) => 2026-10-23T11:42:51.4277820Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4277887Z 2026-10-23T11:42:51.4278218Z src/server/ProviderContinuationRequests.ts:55:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderContinuationRequests.offer")((request) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4278584Z 2026-10-23T11:42:51.4278659Z 55 offer: (request: ProviderContinuationRequest) => 2026-10-23T11:42:51.4278813Z ~~~~~ 2026-10-23T11:42:51.4278874Z 2026-10-23T11:42:51.4279191Z src/server/ProviderLatestVersions.ts:53:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderLatestVersions.invalidate")((key) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4279543Z 2026-10-23T11:42:51.4279594Z 53 invalidate: (key) => 2026-10-23T11:42:51.4279706Z ~~~~~~~~~~ 2026-10-23T11:42:51.4279769Z 2026-10-23T11:42:51.4280032Z src/server/snapshotProbe.test.ts:139:9 - suggestion TS377124: `Effect.provideService` provides this inline single-service layer directly. effect(provideLayerSucceedToProvideService) 2026-10-23T11:42:51.4280364Z 2026-10-23T11:42:51.4280496Z 139 Effect.provide(Layer.succeed(ChildProcessSpawner.ChildProcessSpawner, spawner)), 2026-10-23T11:42:51.4280709Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4280777Z 2026-10-23T11:42:51.4280779Z 2026-10-23T11:42:51.4280847Z ~/packages/source-control-bitbucket$ tsc --noEmit 2026-10-23T11:42:51.4280957Z 2026-10-23T11:42:51.4281014Z ~/packages/provider-acp$ tsc --noEmit 2026-10-23T11:42:51.4281154Z 11:42:37 [types] Generated 186ms 2026-10-23T11:42:51.4281376Z 11:42:37 [check] Getting diagnostics for Astro files in /home/runner/_work/t3code/t3code/apps/marketing... 2026-10-23T11:42:51.4281552Z 2026-10-23T11:42:51.4281611Z ~/packages/provider-testing$ tsc --noEmit 2026-10-23T11:42:51.4281998Z src/server/BitbucketApi.ts:1010:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketApi.listPullRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4282334Z 2026-10-23T11:42:51.4282388Z 1010 listPullRequests: (input) => 2026-10-23T11:42:51.4282518Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4282588Z 2026-10-23T11:42:51.4282873Z src/server/BitbucketApi.ts:1037:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketApi.getPullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4283200Z 2026-10-23T11:42:51.4283252Z 1037 getPullRequest: (input) => 2026-10-23T11:42:51.4283381Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4283449Z 2026-10-23T11:42:51.4283751Z src/server/BitbucketApi.ts:1039:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketApi.getRepositoryCloneUrls")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4284093Z 2026-10-23T11:42:51.4284153Z 1039 getRepositoryCloneUrls: (input) => 2026-10-23T11:42:51.4284295Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4284428Z 2026-10-23T11:42:51.4284716Z src/server/BitbucketApi.ts:1041:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketApi.createRepository")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4285044Z 2026-10-23T11:42:51.4285098Z 1041 createRepository: (input) => 2026-10-23T11:42:51.4285229Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4285302Z 2026-10-23T11:42:51.4285636Z src/server/BitbucketApi.ts:1106:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketApi.getDefaultBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4285960Z 2026-10-23T11:42:51.4286013Z 1106 getDefaultBranch: (input) => 2026-10-23T11:42:51.4286148Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4286213Z 2026-10-23T11:42:51.4286522Z src/server/BitbucketPullRequestApi.ts:547:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.getViewer")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4286874Z 2026-10-23T11:42:51.4286924Z 547 getViewer: () => 2026-10-23T11:42:51.4287036Z ~~~~~~~~~ 2026-10-23T11:42:51.4287097Z 2026-10-23T11:42:51.4287424Z src/server/BitbucketPullRequestApi.ts:562:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.listPullRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4287792Z 2026-10-23T11:42:51.4287849Z 562 listPullRequests: (input) => 2026-10-23T11:42:51.4287985Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4288052Z 2026-10-23T11:42:51.4288375Z src/server/BitbucketPullRequestApi.ts:584:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.getPullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4288738Z 2026-10-23T11:42:51.4288792Z 584 getPullRequest: (input) => 2026-10-23T11:42:51.4288921Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4288990Z 2026-10-23T11:42:51.4289334Z src/server/BitbucketPullRequestApi.ts:599:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.getRepositoryPermission")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4289711Z 2026-10-23T11:42:51.4289772Z 599 getRepositoryPermission: (input) => 2026-10-23T11:42:51.4289914Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4289988Z 2026-10-23T11:42:51.4290359Z src/server/BitbucketPullRequestApi.ts:612:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.getFileRevisions")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4290730Z 2026-10-23T11:42:51.4290783Z 612 getFileRevisions: (input) => 2026-10-23T11:42:51.4290914Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4290984Z 2026-10-23T11:42:51.4291304Z src/server/BitbucketPullRequestApi.ts:629:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.getDiffStat")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4291664Z 2026-10-23T11:42:51.4291710Z 629 getDiffStat: (input) => 2026-10-23T11:42:51.4291835Z ~~~~~~~~~~~ 2026-10-23T11:42:51.4291896Z 2026-10-23T11:42:51.4292222Z src/server/BitbucketPullRequestApi.ts:637:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.getMergeability")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4292587Z 2026-10-23T11:42:51.4292641Z 637 getMergeability: (input) => 2026-10-23T11:42:51.4292771Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4292841Z 2026-10-23T11:42:51.4293157Z src/server/BitbucketPullRequestApi.ts:646:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.listComments")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4293570Z 2026-10-23T11:42:51.4293618Z 646 listComments: (input) => 2026-10-23T11:42:51.4293743Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4293810Z 2026-10-23T11:42:51.4294124Z src/server/BitbucketPullRequestApi.ts:656:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.listCommits")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4294492Z 2026-10-23T11:42:51.4294541Z 656 listCommits: (input) => 2026-10-23T11:42:51.4294701Z ~~~~~~~~~~~ 2026-10-23T11:42:51.4294763Z 2026-10-23T11:42:51.4295216Z src/server/BitbucketPullRequestApi.ts:667:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.listChecks")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4295574Z 2026-10-23T11:42:51.4295623Z 667 listChecks: (input) => 2026-10-23T11:42:51.4295747Z ~~~~~~~~~~ 2026-10-23T11:42:51.4295810Z 2026-10-23T11:42:51.4296147Z src/server/BitbucketPullRequestApi.ts:678:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.listReviewerCandidates")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4296532Z 2026-10-23T11:42:51.4296592Z 678 listReviewerCandidates: (input) => 2026-10-23T11:42:51.4296732Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4296809Z 2026-10-23T11:42:51.4297145Z src/server/BitbucketPullRequestApi.ts:712:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.setReviewerRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4297525Z 2026-10-23T11:42:51.4297578Z 712 setReviewerRequest: (input) => 2026-10-23T11:42:51.4297715Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4297787Z 2026-10-23T11:42:51.4298104Z src/server/BitbucketPullRequestApi.ts:739:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.runAction")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4298464Z 2026-10-23T11:42:51.4298515Z 739 runAction: (input) => 2026-10-23T11:42:51.4298633Z ~~~~~~~~~ 2026-10-23T11:42:51.4298697Z 2026-10-23T11:42:51.4299040Z src/server/BitbucketPullRequestApi.ts:756:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.updateChangeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4299415Z 2026-10-23T11:42:51.4299471Z 756 updateChangeRequest: (input) => 2026-10-23T11:42:51.4299606Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4299680Z 2026-10-23T11:42:51.4299992Z src/server/BitbucketPullRequestApi.ts:774:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.comment")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4300398Z 2026-10-23T11:42:51.4300447Z 774 comment: (input) => 2026-10-23T11:42:51.4300562Z ~~~~~~~ 2026-10-23T11:42:51.4300625Z 2026-10-23T11:42:51.4300951Z src/server/BitbucketPullRequestApi.ts:785:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.updateComment")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4301319Z 2026-10-23T11:42:51.4301372Z 785 updateComment: (input) => 2026-10-23T11:42:51.4301499Z ~~~~~~~~~~~~~ 2026-10-23T11:42:51.4301567Z 2026-10-23T11:42:51.4301894Z src/server/BitbucketPullRequestApi.ts:798:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.submitReview")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4302253Z 2026-10-23T11:42:51.4302305Z 798 submitReview: (input) => 2026-10-23T11:42:51.4302538Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4302602Z 2026-10-23T11:42:51.4302932Z src/server/BitbucketPullRequestApi.ts:838:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.replyToComment")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4303304Z 2026-10-23T11:42:51.4303358Z 838 replyToComment: (input) => 2026-10-23T11:42:51.4303485Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4303553Z 2026-10-23T11:42:51.4303949Z src/server/BitbucketPullRequestApi.ts:852:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.setCommentResolution")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4304324Z 2026-10-23T11:42:51.4304384Z 852 setCommentResolution: (input) => 2026-10-23T11:42:51.4304524Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4304596Z 2026-10-23T11:42:51.4304983Z src/server/BitbucketSourceControlProvider.ts:40:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.listChangeRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4305409Z 2026-10-23T11:42:51.4305465Z 40 listChangeRequests: (input) => { 2026-10-23T11:42:51.4305598Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4305667Z 2026-10-23T11:42:51.4306044Z src/server/BitbucketSourceControlProvider.ts:68:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.getChangeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4306467Z 2026-10-23T11:42:51.4306517Z 68 getChangeRequest: (input) => 2026-10-23T11:42:51.4306648Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4306714Z 2026-10-23T11:42:51.4307106Z src/server/BitbucketSourceControlProvider.ts:85:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.createChangeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4307540Z 2026-10-23T11:42:51.4307598Z 85 createChangeRequest: (input) => { 2026-10-23T11:42:51.4307732Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4307804Z 2026-10-23T11:42:51.4308207Z src/server/BitbucketSourceControlProvider.ts:114:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.getRepositoryCloneUrls")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4308641Z 2026-10-23T11:42:51.4308697Z 114 getRepositoryCloneUrls: (input) => 2026-10-23T11:42:51.4308842Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4308920Z 2026-10-23T11:42:51.4309296Z src/server/BitbucketSourceControlProvider.ts:130:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.createRepository")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4309721Z 2026-10-23T11:42:51.4309775Z 130 createRepository: (input) => 2026-10-23T11:42:51.4309905Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4309982Z 2026-10-23T11:42:51.4310402Z src/server/BitbucketSourceControlProvider.ts:146:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.getDefaultBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4310820Z 2026-10-23T11:42:51.4310877Z 146 getDefaultBranch: (input) => 2026-10-23T11:42:51.4311010Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4311075Z 2026-10-23T11:42:51.4311465Z src/server/BitbucketSourceControlProvider.ts:164:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.checkoutChangeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4311953Z 2026-10-23T11:42:51.4312012Z 164 checkoutChangeRequest: (input) => 2026-10-23T11:42:51.4312151Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4312229Z 2026-10-23T11:42:51.4312231Z 2026-10-23T11:42:51.4312299Z ~/packages/source-control-gitlab$ tsc --noEmit 2026-10-23T11:42:51.4312727Z src/TestProviderHost.ts:59:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderHost.ProviderHost.shouldRunBackgroundWork")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4313090Z 2026-10-23T11:42:51.4313256Z 59 shouldRunBackgroundWork: () => Effect.succeed(options.runBackgroundWork ?? true), 2026-10-23T11:42:51.4313466Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4313548Z 2026-10-23T11:42:51.4313873Z src/TestProviderHost.ts:61:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderHost.ProviderHost.credentials")((namespace, bindingId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4314396Z 2026-10-23T11:42:51.4314490Z 61 credentials: (namespace, bindingId) => 2026-10-23T11:42:51.4314709Z ~~~~~~~~~~~ 2026-10-23T11:42:51.4314808Z 2026-10-23T11:42:51.4314815Z 2026-10-23T11:42:51.4314919Z ~/packages/source-control-github$ tsc --noEmit 2026-10-23T11:42:51.4315652Z src/server/AcpSessionRuntime.ts:501:7 - suggestion TS377012: This Effect generator contains `try/catch`; in this context, error handling is expressed with Effect APIs such as Effect.try, Effect.tryPromise, Effect.catch, Effect.catchTag). effect(tryCatchInEffectGen) 2026-10-23T11:42:51.4316329Z 2026-10-23T11:42:51.4316395Z 501 try { 2026-10-23T11:42:51.4316573Z ~~~~~ 2026-10-23T11:42:51.4316749Z 502 lease.kill(); 2026-10-23T11:42:51.4316929Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4317093Z ... 2026-10-23T11:42:51.4317250Z 508 continue; 2026-10-23T11:42:51.4317427Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4317597Z 509 } 2026-10-23T11:42:51.4317763Z ~~~~~~~ 2026-10-23T11:42:51.4317858Z 2026-10-23T11:42:51.4318509Z src/server/AcpSessionRuntime.ts:511:7 - suggestion TS377012: This Effect generator contains `try/catch`; in this context, error handling is expressed with Effect APIs such as Effect.try, Effect.tryPromise, Effect.catch, Effect.catchTag). effect(tryCatchInEffectGen) 2026-10-23T11:42:51.4319227Z 2026-10-23T11:42:51.4319301Z 511 try { 2026-10-23T11:42:51.4319457Z ~~~~~ 2026-10-23T11:42:51.4319633Z 512 populated = lease.populated(); 2026-10-23T11:42:51.4319859Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4320015Z ... 2026-10-23T11:42:51.4320139Z 520 return yield* failure("read state for", cause); 2026-10-23T11:42:51.4320360Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4320500Z 521 } 2026-10-23T11:42:51.4320595Z ~~~~~~~ 2026-10-23T11:42:51.4320650Z 2026-10-23T11:42:51.4321034Z src/server/AcpSessionRuntime.ts:527:7 - suggestion TS377012: This Effect generator contains `try/catch`; in this context, error handling is expressed with Effect APIs such as Effect.try, Effect.tryPromise, Effect.catch, Effect.catchTag). effect(tryCatchInEffectGen) 2026-10-23T11:42:51.4321453Z 2026-10-23T11:42:51.4321493Z 527 try { 2026-10-23T11:42:51.4321596Z ~~~~~ 2026-10-23T11:42:51.4321696Z 528 lease.remove(); 2026-10-23T11:42:51.4321813Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4321918Z ... 2026-10-23T11:42:51.4322023Z 536 lastRemovalFailure = { cause }; 2026-10-23T11:42:51.4322162Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4322287Z 537 } 2026-10-23T11:42:51.4322377Z ~~~~~~~ 2026-10-23T11:42:51.4322431Z 2026-10-23T11:42:51.4322747Z src/server/AcpSessionRuntime.ts:1990:15 - suggestion TS377118: `Effect.fromOption` expresses this Option-to-Effect conversion more directly than `Option.match` or an Option tag conditional. effect(optionMatchToFromOption) 2026-10-23T11:42:51.4323272Z 2026-10-23T11:42:51.4323340Z 1990 Option.match(result, { 2026-10-23T11:42:51.4323488Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4323610Z 2026-10-23T11:42:51.4323951Z src/server/AcpSessionRuntime.ts:2037:7 - suggestion TS377132: `Effect.andThen` expresses this sequencing more directly than `Effect.flatMap` with a zero-parameter callback. effect(flatMapIgnoredParamToAndThen) 2026-10-23T11:42:51.4324386Z 2026-10-23T11:42:51.4324486Z 2037 Effect.flatMap(() => getStartedState), 2026-10-23T11:42:51.4324642Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4324818Z 2026-10-23T11:42:51.4325287Z src/server/AcpSessionRuntime.ts:2254:7 - suggestion TS377116: `Effect.catchIf` expresses selective recovery more directly than `Effect.catch` with a conditional `Effect.fail` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T11:42:51.4325870Z 2026-10-23T11:42:51.4325949Z 2254 Effect.catch((error) => 2026-10-23T11:42:51.4326157Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4326262Z 2026-10-23T11:42:51.4326857Z src/server/AcpSessionRuntime.ts:2611:15 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T11:42:51.4327483Z 2026-10-23T11:42:51.4327542Z 2611 Effect.catchCause((cause) => 2026-10-23T11:42:51.4327685Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4327768Z 2026-10-23T11:42:51.4328089Z src/server/adapter.ts:1389:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.getCapabilities")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4328442Z 2026-10-23T11:42:51.4328530Z 1389 getCapabilities: () => Effect.succeed(flavor.capabilities), 2026-10-23T11:42:51.4328702Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4328769Z 2026-10-23T11:42:51.4329108Z src/server/adapter.ts:1390:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.planSelectionTransition")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4329487Z 2026-10-23T11:42:51.4329614Z 1390 planSelectionTransition: (input) => Effect.succeed(acpSelectionTransition(input)), 2026-10-23T11:42:51.4329827Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4329908Z 2026-10-23T11:42:51.4330089Z src/server/adapter.ts:5398:23 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-23T11:42:51.4330341Z 2026-10-23T11:42:51.4330401Z 5398 Effect.gen(function* () { 2026-10-23T11:42:51.4330558Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4330742Z 5399 yield* Ref.update(pendingRuntimeRequests, (current) => { 2026-10-23T11:42:51.4330954Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4331113Z ... 2026-10-23T11:42:51.4331212Z 5403 }); 2026-10-23T11:42:51.4331331Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4331449Z 5404 }), 2026-10-23T11:42:51.4331570Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4331645Z 2026-10-23T11:42:51.4331821Z src/server/adapter.ts:6092:21 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-23T11:42:51.4332039Z 2026-10-23T11:42:51.4332097Z 6092 Effect.gen(function* () { 2026-10-23T11:42:51.4332246Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4332427Z 6093 yield* Ref.update(pendingRuntimeRequests, (current) => { 2026-10-23T11:42:51.4332633Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4332789Z ... 2026-10-23T11:42:51.4332885Z 6097 }); 2026-10-23T11:42:51.4333058Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4333175Z 6098 }), 2026-10-23T11:42:51.4333289Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4333362Z 2026-10-23T11:42:51.4333655Z src/server/adapter.ts:7128:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("scheduleDeferredFinalize")(function*(context) { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4333983Z 2026-10-23T11:42:51.4334047Z 7128 scheduleDeferredFinalize = (context) => 2026-10-23T11:42:51.4334199Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4334323Z 2026-10-23T11:42:51.4334602Z src/server/clientTerminals.test.ts:243:32 - suggestion TS377113: `Effect.forEach` expresses this effectful array mapping more directly than `Effect.all` over `Array#map`. effect(allOfMapToForEach) 2026-10-23T11:42:51.4335010Z 2026-10-23T11:42:51.4335069Z 243 const results = yield* Effect.all( 2026-10-23T11:42:51.4335216Z ~~~~~~~~~~ 2026-10-23T11:42:51.4335306Z 2026-10-23T11:42:51.4335308Z 2026-10-23T11:42:51.4335381Z ~/packages/source-control-azure-devops$ tsc --noEmit 2026-10-23T11:42:51.4335773Z src/server/GitLabCli.ts:459:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabCli.listMergeRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4336093Z 2026-10-23T11:42:51.4336147Z 459 listMergeRequests: (input) => 2026-10-23T11:42:51.4336275Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4336345Z 2026-10-23T11:42:51.4336623Z src/server/GitLabCli.ts:496:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabCli.getMergeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4336941Z 2026-10-23T11:42:51.4336995Z 496 getMergeRequest: (input) => 2026-10-23T11:42:51.4337122Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4337192Z 2026-10-23T11:42:51.4337480Z src/server/GitLabCli.ts:523:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabCli.getRepositoryCloneUrls")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4337808Z 2026-10-23T11:42:51.4337870Z 523 getRepositoryCloneUrls: (input) => 2026-10-23T11:42:51.4338011Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4338084Z 2026-10-23T11:42:51.4338365Z src/server/GitLabCli.ts:545:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabCli.createRepository")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4338685Z 2026-10-23T11:42:51.4338741Z 545 createRepository: (input) => { 2026-10-23T11:42:51.4338871Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4338940Z 2026-10-23T11:42:51.4339222Z src/server/GitLabCli.ts:610:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabCli.createMergeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4339540Z 2026-10-23T11:42:51.4339597Z 610 createMergeRequest: (input) => { 2026-10-23T11:42:51.4339737Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4339804Z 2026-10-23T11:42:51.4340082Z src/server/GitLabCli.ts:631:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabCli.getDefaultBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4340439Z 2026-10-23T11:42:51.4340492Z 631 getDefaultBranch: (input) => 2026-10-23T11:42:51.4340620Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4340691Z 2026-10-23T11:42:51.4340974Z src/server/GitLabCli.ts:652:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabCli.checkoutMergeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4341296Z 2026-10-23T11:42:51.4341355Z 652 checkoutMergeRequest: (input) => 2026-10-23T11:42:51.4341561Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4341634Z 2026-10-23T11:42:51.4341957Z src/server/GitLabPullRequestCli.ts:1077:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.listMergeRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4342320Z 2026-10-23T11:42:51.4342373Z 1077 listMergeRequests: (input) => { 2026-10-23T11:42:51.4342505Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4342575Z 2026-10-23T11:42:51.4342935Z src/server/GitLabPullRequestCli.ts:1085:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.listNotes")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4343286Z 2026-10-23T11:42:51.4343384Z 1085 listNotes: (input) => notesPage({ ...input, page: 1, collected: [] }), 2026-10-23T11:42:51.4343565Z ~~~~~~~~~ 2026-10-23T11:42:51.4343625Z 2026-10-23T11:42:51.4343945Z src/server/GitLabPullRequestCli.ts:1087:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.listReactions")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4344303Z 2026-10-23T11:42:51.4344432Z 1087 listReactions: (input) => awardsPage({ ...input, cursor: null, page: 1, collected: null }), 2026-10-23T11:42:51.4344641Z ~~~~~~~~~~~~~ 2026-10-23T11:42:51.4344709Z 2026-10-23T11:42:51.4345026Z src/server/GitLabPullRequestCli.ts:1125:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.listCommits")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4345382Z 2026-10-23T11:42:51.4345431Z 1125 listCommits: (input) => 2026-10-23T11:42:51.4345555Z ~~~~~~~~~~~ 2026-10-23T11:42:51.4345620Z 2026-10-23T11:42:51.4345943Z src/server/GitLabPullRequestCli.ts:1150:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.getMergeRequestDiff")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4346313Z 2026-10-23T11:42:51.4346372Z 1150 getMergeRequestDiff: (input) => { 2026-10-23T11:42:51.4346511Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4346585Z 2026-10-23T11:42:51.4346933Z src/server/GitLabPullRequestCli.ts:1221:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.getProjectMergeCapabilities")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4347319Z 2026-10-23T11:42:51.4347384Z 1221 getProjectMergeCapabilities: (input) => 2026-10-23T11:42:51.4347537Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4347621Z 2026-10-23T11:42:51.4347949Z src/server/GitLabPullRequestCli.ts:1241:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.listReviewerCandidates")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4348326Z 2026-10-23T11:42:51.4348386Z 1241 listReviewerCandidates: (input) => 2026-10-23T11:42:51.4348527Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4348605Z 2026-10-23T11:42:51.4348931Z src/server/GitLabPullRequestCli.ts:1259:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.setReviewerRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4349292Z 2026-10-23T11:42:51.4349348Z 1259 setReviewerRequest: (input) => 2026-10-23T11:42:51.4349488Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4349560Z 2026-10-23T11:42:51.4349879Z src/server/GitLabPullRequestCli.ts:1312:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.updateMergeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4350269Z 2026-10-23T11:42:51.4350324Z 1312 updateMergeRequest: (input) => 2026-10-23T11:42:51.4350507Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4350578Z 2026-10-23T11:42:51.4350903Z src/server/GitLabPullRequestCli.ts:1326:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.commentOnMergeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4351267Z 2026-10-23T11:42:51.4351327Z 1326 commentOnMergeRequest: (input) => 2026-10-23T11:42:51.4351468Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4351542Z 2026-10-23T11:42:51.4351892Z src/server/GitLabPullRequestCli.ts:1336:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.updateNote")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4352242Z 2026-10-23T11:42:51.4352292Z 1336 updateNote: (input) => 2026-10-23T11:42:51.4352414Z ~~~~~~~~~~ 2026-10-23T11:42:51.4352479Z 2026-10-23T11:42:51.4352796Z src/server/GitLabPullRequestCli.ts:1346:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.listDiscussions")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4353155Z 2026-10-23T11:42:51.4353275Z 1346 listDiscussions: (input) => discussionsPage({ ...input, page: 1, collected: [] }), 2026-10-23T11:42:51.4353480Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4353548Z 2026-10-23T11:42:51.4353871Z src/server/GitLabPullRequestCli.ts:1397:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.replyToDiscussion")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4354235Z 2026-10-23T11:42:51.4354295Z 1397 replyToDiscussion: (input) => 2026-10-23T11:42:51.4354431Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4354502Z 2026-10-23T11:42:51.4354833Z src/server/GitLabPullRequestCli.ts:1407:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.setDiscussionResolution")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4355210Z 2026-10-23T11:42:51.4355268Z 1407 setDiscussionResolution: (input) => 2026-10-23T11:42:51.4355416Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4355495Z 2026-10-23T11:42:51.4355883Z src/server/GitLabSourceControlProvider.ts:209:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.readChangeRequestTemplate")((_) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4356318Z 2026-10-23T11:42:51.4356394Z 209 readChangeRequestTemplate: ({ cwd, treeish }) => 2026-10-23T11:42:51.4356552Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4356635Z 2026-10-23T11:42:51.4357020Z src/server/GitLabSourceControlProvider.ts:224:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.listChangeRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4357442Z 2026-10-23T11:42:51.4357498Z 224 listChangeRequests: (input) => { 2026-10-23T11:42:51.4357636Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4357707Z 2026-10-23T11:42:51.4358079Z src/server/GitLabSourceControlProvider.ts:252:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.getChangeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4358496Z 2026-10-23T11:42:51.4358551Z 252 getChangeRequest: (input) => 2026-10-23T11:42:51.4358682Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4358754Z 2026-10-23T11:42:51.4359136Z src/server/GitLabSourceControlProvider.ts:270:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.createChangeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4359611Z 2026-10-23T11:42:51.4359668Z 270 createChangeRequest: (input) => { 2026-10-23T11:42:51.4359805Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4359877Z 2026-10-23T11:42:51.4360273Z src/server/GitLabSourceControlProvider.ts:299:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.getRepositoryCloneUrls")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4360726Z 2026-10-23T11:42:51.4360784Z 299 getRepositoryCloneUrls: (input) => 2026-10-23T11:42:51.4360963Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4361037Z 2026-10-23T11:42:51.4361417Z src/server/GitLabSourceControlProvider.ts:316:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.createRepository")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4361835Z 2026-10-23T11:42:51.4361891Z 316 createRepository: (input) => 2026-10-23T11:42:51.4362019Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4362089Z 2026-10-23T11:42:51.4362466Z src/server/GitLabSourceControlProvider.ts:333:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.getDefaultBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4362889Z 2026-10-23T11:42:51.4362940Z 333 getDefaultBranch: (input) => 2026-10-23T11:42:51.4363070Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4363134Z 2026-10-23T11:42:51.4363518Z src/server/GitLabSourceControlProvider.ts:347:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.checkoutChangeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4363941Z 2026-10-23T11:42:51.4363998Z 347 checkoutChangeRequest: (input) => 2026-10-23T11:42:51.4364133Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4364208Z 2026-10-23T11:42:51.4364210Z 2026-10-23T11:42:51.4364275Z ~/packages/source-control-gitcafe$ tsc --noEmit 2026-10-23T11:42:51.4364674Z src/server/AzureDevOpsCli.ts:389:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsCli.listPullRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4365012Z 2026-10-23T11:42:51.4365064Z 389 listPullRequests: (input) => 2026-10-23T11:42:51.4365187Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4365253Z 2026-10-23T11:42:51.4365552Z src/server/AzureDevOpsCli.ts:429:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsCli.getPullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4365897Z 2026-10-23T11:42:51.4365949Z 429 getPullRequest: (input) => 2026-10-23T11:42:51.4366078Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4366148Z 2026-10-23T11:42:51.4366455Z src/server/AzureDevOpsCli.ts:463:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsCli.getRepositoryCloneUrls")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4366809Z 2026-10-23T11:42:51.4366867Z 463 getRepositoryCloneUrls: (input) => 2026-10-23T11:42:51.4367007Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4367087Z 2026-10-23T11:42:51.4367386Z src/server/AzureDevOpsCli.ts:479:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsCli.createRepository")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4367726Z 2026-10-23T11:42:51.4367778Z 479 createRepository: (input) => { 2026-10-23T11:42:51.4367911Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4367980Z 2026-10-23T11:42:51.4368275Z src/server/AzureDevOpsCli.ts:504:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsCli.createPullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4368671Z 2026-10-23T11:42:51.4368726Z 504 createPullRequest: (input) => 2026-10-23T11:42:51.4368855Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4368924Z 2026-10-23T11:42:51.4369217Z src/server/AzureDevOpsCli.ts:524:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsCli.getDefaultBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4369549Z 2026-10-23T11:42:51.4369597Z 524 getDefaultBranch: (input) => 2026-10-23T11:42:51.4369763Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4369832Z 2026-10-23T11:42:51.4370130Z src/server/AzureDevOpsCli.ts:535:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsCli.checkoutPullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4370505Z 2026-10-23T11:42:51.4370558Z 535 checkoutPullRequest: (input) => 2026-10-23T11:42:51.4370690Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4370764Z 2026-10-23T11:42:51.4371091Z src/server/AzureDevOpsPullRequestCli.ts:488:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.getViewer")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4371458Z 2026-10-23T11:42:51.4371509Z 488 getViewer: (input) => 2026-10-23T11:42:51.4371625Z ~~~~~~~~~ 2026-10-23T11:42:51.4371685Z 2026-10-23T11:42:51.4372022Z src/server/AzureDevOpsPullRequestCli.ts:542:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.listPullRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4372407Z 2026-10-23T11:42:51.4372458Z 542 listPullRequests: (input) => 2026-10-23T11:42:51.4372583Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4372650Z 2026-10-23T11:42:51.4372983Z src/server/AzureDevOpsPullRequestCli.ts:555:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.getPullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4373354Z 2026-10-23T11:42:51.4373404Z 555 getPullRequest: (input) => 2026-10-23T11:42:51.4373524Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4373591Z 2026-10-23T11:42:51.4373920Z src/server/AzureDevOpsPullRequestCli.ts:586:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.listThreads")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4374286Z 2026-10-23T11:42:51.4374336Z 586 listThreads: (input) => 2026-10-23T11:42:51.4374457Z ~~~~~~~~~~~ 2026-10-23T11:42:51.4374516Z 2026-10-23T11:42:51.4374865Z src/server/AzureDevOpsPullRequestCli.ts:596:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.listIterations")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4375314Z 2026-10-23T11:42:51.4375362Z 596 listIterations: (input) => 2026-10-23T11:42:51.4375486Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4375550Z 2026-10-23T11:42:51.4375891Z src/server/AzureDevOpsPullRequestCli.ts:606:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.listIterationChanges")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4376273Z 2026-10-23T11:42:51.4376328Z 606 listIterationChanges: (input) => { 2026-10-23T11:42:51.4376468Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4376540Z 2026-10-23T11:42:51.4376874Z src/server/AzureDevOpsPullRequestCli.ts:633:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.readItemContent")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4377251Z 2026-10-23T11:42:51.4377369Z 633 readItemContent: (input) => 2026-10-23T11:42:51.4377495Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4377564Z 2026-10-23T11:42:51.4377913Z src/server/AzureDevOpsPullRequestCli.ts:656:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.setPullRequestReviewers")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4378304Z 2026-10-23T11:42:51.4378360Z 656 setPullRequestReviewers: (input) => 2026-10-23T11:42:51.4378499Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4378572Z 2026-10-23T11:42:51.4378963Z src/server/AzureDevOpsPullRequestCli.ts:681:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.runPullRequestAction")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4379347Z 2026-10-23T11:42:51.4379404Z 681 runPullRequestAction: (input) => 2026-10-23T11:42:51.4379540Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4379614Z 2026-10-23T11:42:51.4379951Z src/server/AzureDevOpsPullRequestCli.ts:700:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.updatePullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4380378Z 2026-10-23T11:42:51.4380431Z 700 updatePullRequest: (input) => 2026-10-23T11:42:51.4380563Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4380631Z 2026-10-23T11:42:51.4381018Z src/server/AzureDevOpsSourceControlProvider.ts:81:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.listChangeRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4381446Z 2026-10-23T11:42:51.4381500Z 81 listChangeRequests: (input) => { 2026-10-23T11:42:51.4381632Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4381703Z 2026-10-23T11:42:51.4382086Z src/server/AzureDevOpsSourceControlProvider.ts:109:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.getChangeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4382516Z 2026-10-23T11:42:51.4382569Z 109 getChangeRequest: (input) => 2026-10-23T11:42:51.4382695Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4382765Z 2026-10-23T11:42:51.4383156Z src/server/AzureDevOpsSourceControlProvider.ts:127:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.createChangeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4383590Z 2026-10-23T11:42:51.4383647Z 127 createChangeRequest: (input) => { 2026-10-23T11:42:51.4383785Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4383856Z 2026-10-23T11:42:51.4384254Z src/server/AzureDevOpsSourceControlProvider.ts:156:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.getRepositoryCloneUrls")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4384694Z 2026-10-23T11:42:51.4384753Z 156 getRepositoryCloneUrls: (input) => 2026-10-23T11:42:51.4384891Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4384970Z 2026-10-23T11:42:51.4385358Z src/server/AzureDevOpsSourceControlProvider.ts:173:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.createRepository")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4385780Z 2026-10-23T11:42:51.4385833Z 173 createRepository: (input) => 2026-10-23T11:42:51.4385964Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4386030Z 2026-10-23T11:42:51.4386413Z src/server/AzureDevOpsSourceControlProvider.ts:190:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.getDefaultBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4386905Z 2026-10-23T11:42:51.4386956Z 190 getDefaultBranch: (input) => 2026-10-23T11:42:51.4387084Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4387154Z 2026-10-23T11:42:51.4387547Z src/server/AzureDevOpsSourceControlProvider.ts:204:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.checkoutChangeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4387986Z 2026-10-23T11:42:51.4388090Z 204 checkoutChangeRequest: (input) => 2026-10-23T11:42:51.4388230Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4388307Z 2026-10-23T11:42:51.4388309Z 2026-10-23T11:42:51.4388374Z ~/packages/source-control-forgejo$ tsc --noEmit 2026-10-23T11:42:51.4388779Z src/server/GitHubCredentials.ts:238:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubCredentials.invalidate")((rawHost) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4389124Z 2026-10-23T11:42:51.4389174Z 238 invalidate: (rawHost) => { 2026-10-23T11:42:51.4389301Z ~~~~~~~~~~ 2026-10-23T11:42:51.4389364Z 2026-10-23T11:42:51.4389671Z src/server/GitHubPullRequestApi.ts:969:21 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubApiResponseError")(function*(error) { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4390016Z 2026-10-23T11:42:51.4390085Z 969 GitHubApiResponseError: (error) => 2026-10-23T11:42:51.4390273Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4390368Z 2026-10-23T11:42:51.4390721Z src/server/GitHubPullRequestApi.ts:1606:13 - suggestion TS377120: `Effect.filterOrFail` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-23T11:42:51.4391114Z 2026-10-23T11:42:51.4391166Z 1606 Effect.flatMap((runs) => 2026-10-23T11:42:51.4391303Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4391380Z 2026-10-23T11:42:51.4391702Z src/server/GitHubPullRequestApi.ts:1753:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getViewerLogin")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4392065Z 2026-10-23T11:42:51.4392118Z 1753 getViewerLogin: (input) => 2026-10-23T11:42:51.4392246Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4392314Z 2026-10-23T11:42:51.4392636Z src/server/GitHubPullRequestApi.ts:1756:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.listPullRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4393003Z 2026-10-23T11:42:51.4393059Z 1756 listPullRequests: (input) => { 2026-10-23T11:42:51.4393195Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4393269Z 2026-10-23T11:42:51.4393630Z src/server/GitHubPullRequestApi.ts:1885:9 - suggestion TS377120: `Effect.filterOrElse` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-23T11:42:51.4394019Z 2026-10-23T11:42:51.4394073Z 1885 Effect.flatMap((batch) => { 2026-10-23T11:42:51.4394207Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4394284Z 2026-10-23T11:42:51.4394613Z src/server/GitHubPullRequestApi.ts:1924:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.searchPullRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4394979Z 2026-10-23T11:42:51.4395035Z 1924 searchPullRequests: (input) => { 2026-10-23T11:42:51.4395170Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4395244Z 2026-10-23T11:42:51.4395573Z src/server/GitHubPullRequestApi.ts:1998:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getPullRequestPreview")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4395998Z 2026-10-23T11:42:51.4396060Z 1998 getPullRequestPreview: (input) => { 2026-10-23T11:42:51.4396206Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4396279Z 2026-10-23T11:42:51.4396606Z src/server/GitHubPullRequestApi.ts:2011:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getPullRequestStack")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4397012Z 2026-10-23T11:42:51.4397073Z 2011 getPullRequestStack: (input) => { 2026-10-23T11:42:51.4397210Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4397283Z 2026-10-23T11:42:51.4397606Z src/server/GitHubPullRequestApi.ts:2089:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getPullRequestDiff")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4397973Z 2026-10-23T11:42:51.4398029Z 2089 getPullRequestDiff: (input) => { 2026-10-23T11:42:51.4398167Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4398236Z 2026-10-23T11:42:51.4398571Z src/server/GitHubPullRequestApi.ts:2137:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getReviewThreadComments")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4398947Z 2026-10-23T11:42:51.4399011Z 2137 getReviewThreadComments: (input) => { 2026-10-23T11:42:51.4399158Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4399239Z 2026-10-23T11:42:51.4399557Z src/server/GitHubPullRequestApi.ts:2279:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.listActorAvatars")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4399921Z 2026-10-23T11:42:51.4399973Z 2279 listActorAvatars: (input) => { 2026-10-23T11:42:51.4400111Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4400182Z 2026-10-23T11:42:51.4400533Z src/server/GitHubPullRequestApi.ts:2288:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getViewerAccess")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4400899Z 2026-10-23T11:42:51.4400955Z 2288 getViewerAccess: (input) => { 2026-10-23T11:42:51.4401088Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4401162Z 2026-10-23T11:42:51.4401500Z src/server/GitHubPullRequestApi.ts:2300:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.listReviewerCandidates")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4401877Z 2026-10-23T11:42:51.4401937Z 2300 listReviewerCandidates: (input) => { 2026-10-23T11:42:51.4402087Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4402167Z 2026-10-23T11:42:51.4402485Z src/server/GitHubPullRequestApi.ts:2312:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.setReviewerRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4402849Z 2026-10-23T11:42:51.4402906Z 2312 setReviewerRequest: (input) => { 2026-10-23T11:42:51.4403041Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4403115Z 2026-10-23T11:42:51.4403444Z src/server/GitHubPullRequestApi.ts:2325:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.listLabelCandidates")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4403811Z 2026-10-23T11:42:51.4403866Z 2325 listLabelCandidates: (input) => { 2026-10-23T11:42:51.4404008Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4404083Z 2026-10-23T11:42:51.4404386Z src/server/GitHubPullRequestApi.ts:2337:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.setLabels")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4404782Z 2026-10-23T11:42:51.4404834Z 2337 setLabels: (input) => { 2026-10-23T11:42:51.4404957Z ~~~~~~~~~ 2026-10-23T11:42:51.4405022Z 2026-10-23T11:42:51.4405348Z src/server/GitHubPullRequestApi.ts:2364:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.runPullRequestAction")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4405727Z 2026-10-23T11:42:51.4405833Z 2364 runPullRequestAction: (input) => { 2026-10-23T11:42:51.4405975Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4406052Z 2026-10-23T11:42:51.4406382Z src/server/GitHubPullRequestApi.ts:2623:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.commentOnPullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4406751Z 2026-10-23T11:42:51.4406808Z 2623 commentOnPullRequest: (input) => 2026-10-23T11:42:51.4406951Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4407023Z 2026-10-23T11:42:51.4407340Z src/server/GitHubPullRequestApi.ts:2633:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.submitReview")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4407697Z 2026-10-23T11:42:51.4407749Z 2633 submitReview: (input) => { 2026-10-23T11:42:51.4407879Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4407952Z 2026-10-23T11:42:51.4408283Z src/server/GitHubPullRequestApi.ts:2650:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.replyToReviewThread")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4408649Z 2026-10-23T11:42:51.4408706Z 2650 replyToReviewThread: (input) => 2026-10-23T11:42:51.4408849Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4408920Z 2026-10-23T11:42:51.4409264Z src/server/GitHubPullRequestApi.ts:2655:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getPullRequestFilesViewed")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4409647Z 2026-10-23T11:42:51.4409713Z 2655 getPullRequestFilesViewed: (input) => { 2026-10-23T11:42:51.4409866Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4409949Z 2026-10-23T11:42:51.4410312Z src/server/GitHubPullRequestApi.ts:2683:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getPullRequestFileStats")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4410689Z 2026-10-23T11:42:51.4410751Z 2683 getPullRequestFileStats: (input) => { 2026-10-23T11:42:51.4410905Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4410980Z 2026-10-23T11:42:51.4411321Z src/server/GitHubPullRequestApi.ts:2711:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.setPullRequestFilesViewed")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4411700Z 2026-10-23T11:42:51.4411766Z 2711 setPullRequestFilesViewed: (input) => { 2026-10-23T11:42:51.4411914Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4411997Z 2026-10-23T11:42:51.4412334Z src/server/GitHubPullRequestApi.ts:2732:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.setReviewThreadResolution")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4412713Z 2026-10-23T11:42:51.4412775Z 2732 setReviewThreadResolution: (input) => 2026-10-23T11:42:51.4412924Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4413006Z 2026-10-23T11:42:51.4413313Z src/server/GitHubPullRequestApi.ts:2738:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.setReaction")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4413719Z 2026-10-23T11:42:51.4413770Z 2738 setReaction: (input) => { 2026-10-23T11:42:51.4413896Z ~~~~~~~~~~~ 2026-10-23T11:42:51.4413966Z 2026-10-23T11:42:51.4414285Z src/server/GitHubPullRequestApi.ts:2771:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.updatePullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4414650Z 2026-10-23T11:42:51.4414745Z 2771 updatePullRequest: (input) => 2026-10-23T11:42:51.4414975Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4415048Z 2026-10-23T11:42:51.4415360Z src/server/GitHubPullRequestApi.ts:2787:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.updateComment")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4415722Z 2026-10-23T11:42:51.4415774Z 2787 updateComment: (input) => 2026-10-23T11:42:51.4415898Z ~~~~~~~~~~~~~ 2026-10-23T11:42:51.4415966Z 2026-10-23T11:42:51.4416358Z src/server/GitHubSourceControlProvider.ts:894:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.readChangeRequestTemplate")((_) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4416789Z 2026-10-23T11:42:51.4416864Z 894 readChangeRequestTemplate: ({ cwd, treeish }) => 2026-10-23T11:42:51.4417025Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4417108Z 2026-10-23T11:42:51.4417492Z src/server/GitHubSourceControlProvider.ts:905:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.listChangeRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4417915Z 2026-10-23T11:42:51.4417973Z 905 listChangeRequests: (input) => 2026-10-23T11:42:51.4418109Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4418177Z 2026-10-23T11:42:51.4418555Z src/server/GitHubSourceControlProvider.ts:923:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.getChangeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4418974Z 2026-10-23T11:42:51.4419029Z 923 getChangeRequest: (input) => 2026-10-23T11:42:51.4419158Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4419227Z 2026-10-23T11:42:51.4419617Z src/server/GitHubSourceControlProvider.ts:1036:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.checkoutChangeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4420045Z 2026-10-23T11:42:51.4420105Z 1036 checkoutChangeRequest: (input) => 2026-10-23T11:42:51.4420412Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4420488Z 2026-10-23T11:42:51.4420836Z src/server/gitHubGraphQlClient.ts:118:12 - suggestion TS377019: This `yield* Effect.fail(...)` passes a yieldable error value. `yield*` represents that value directly without wrapping it in `Effect.fail`. effect(unnecessaryFailYieldableError) 2026-10-23T11:42:51.4421222Z 2026-10-23T11:42:51.4421280Z 118 return yield* Effect.fail(error); 2026-10-23T11:42:51.4421414Z ~~~~~ 2026-10-23T11:42:51.4421481Z 2026-10-23T11:42:51.4421483Z 2026-10-23T11:42:51.4421539Z ~/packages/provider-pi$ tsc --noEmit 2026-10-23T11:42:51.4421919Z src/server/GitCafeCredentials.ts:170:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitCafeCredentials.get")((host) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4422254Z 2026-10-23T11:42:51.4422300Z 170 get: (host) => 2026-10-23T11:42:51.4422409Z ~~~ 2026-10-23T11:42:51.4422468Z 2026-10-23T11:42:51.4422834Z src/server/GitCafeCredentials.ts:183:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitCafeCredentials.invalidate")((host) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4423171Z 2026-10-23T11:42:51.4423265Z 183 invalidate: (host) => Cache.invalidate(cache, normalizeHost(host)), 2026-10-23T11:42:51.4423447Z ~~~~~~~~~~ 2026-10-23T11:42:51.4423508Z 2026-10-23T11:42:51.4423855Z src/server/GitCafeCredentials.ts:184:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitCafeCredentials.cliEnv")((host) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4424190Z 2026-10-23T11:42:51.4424239Z 184 cliEnv: (host) => 2026-10-23T11:42:51.4424353Z ~~~~~~ 2026-10-23T11:42:51.4424415Z 2026-10-23T11:42:51.4424668Z src/server/GitCafePullRequestProvider.ts:559:13 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T11:42:51.4424959Z 2026-10-23T11:42:51.4425011Z 559 Effect.map(Option.some), 2026-10-23T11:42:51.4425151Z ~~~~~~~~~~ 2026-10-23T11:42:51.4425220Z 2026-10-23T11:42:51.4425467Z src/server/GitCafePullRequestProvider.ts:564:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4425752Z 2026-10-23T11:42:51.4425817Z 564 : Effect.succeed(Option.none()), 2026-10-23T11:42:51.4425966Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4426050Z 2026-10-23T11:42:51.4426396Z src/server/GitCafePullRequestProvider.ts:656:13 - suggestion TS377116: `Effect.catchIf` expresses selective recovery more directly than `Effect.catch` with a conditional `Effect.fail` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T11:42:51.4426780Z 2026-10-23T11:42:51.4426830Z 656 Effect.catch((error) => 2026-10-23T11:42:51.4426965Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4427043Z 2026-10-23T11:42:51.4427377Z src/server/GitCafePullRequestProvider.ts:734:19 - suggestion TS377116: `Effect.catchIf` expresses selective recovery more directly than `Effect.catch` with a conditional `Effect.fail` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T11:42:51.4427758Z 2026-10-23T11:42:51.4427817Z 734 Effect.catch((error) => 2026-10-23T11:42:51.4427961Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4428045Z 2026-10-23T11:42:51.4428047Z 2026-10-23T11:42:51.4428104Z ~/packages/provider-muse$ tsc --noEmit 2026-10-23T11:42:51.4428578Z src/server/ForgejoSourceControlProvider.ts:340:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.getChangeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4429003Z 2026-10-23T11:42:51.4429058Z 340 getChangeRequest: (input) => 2026-10-23T11:42:51.4429190Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4429265Z 2026-10-23T11:42:51.4429266Z 2026-10-23T11:42:51.4429327Z ~/packages/provider-opencode$ tsc --noEmit 2026-10-23T11:42:51.4429738Z src/server/adapter.ts:440:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.getCapabilities")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4430096Z 2026-10-23T11:42:51.4430193Z 440 getCapabilities: () => Effect.succeed(PiProviderCapabilitiesV2), 2026-10-23T11:42:51.4430401Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4430471Z 2026-10-23T11:42:51.4430805Z src/server/adapter.ts:441:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.planSelectionTransition")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4431175Z 2026-10-23T11:42:51.4431296Z 441 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T11:42:51.4431554Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4431632Z 2026-10-23T11:42:51.4431849Z src/server/adapter.ts:1694:31 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T11:42:51.4432105Z 2026-10-23T11:42:51.4432178Z 1694 Effect.map(Option.some), 2026-10-23T11:42:51.4432343Z ~~~~~~~~~~ 2026-10-23T11:42:51.4432433Z 2026-10-23T11:42:51.4432690Z src/server/adapter.ts:1697:29 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4432945Z 2026-10-23T11:42:51.4433017Z 1697 : Effect.succeed(Option.none()), 2026-10-23T11:42:51.4433181Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4433276Z 2026-10-23T11:42:51.4433523Z src/server/rpc.ts:334:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("onSuccess")(function*() { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4433810Z 2026-10-23T11:42:51.4433865Z 334 onSuccess: () => 2026-10-23T11:42:51.4433984Z ~~~~~~~~~ 2026-10-23T11:42:51.4434045Z 2026-10-23T11:42:51.4434250Z src/server/rpc.ts:342:17 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T11:42:51.4434501Z 2026-10-23T11:42:51.4434560Z 342 Effect.map(Option.some), 2026-10-23T11:42:51.4434701Z ~~~~~~~~~~ 2026-10-23T11:42:51.4434780Z 2026-10-23T11:42:51.4434783Z 2026-10-23T11:42:51.4434842Z ~/packages/provider-cursor$ tsc --noEmit 2026-10-23T11:42:51.4435252Z src/server/adapter.ts:284:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.getCapabilities")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4435613Z 2026-10-23T11:42:51.4435713Z 284 getCapabilities: () => Effect.succeed(MuseProviderCapabilitiesV2), 2026-10-23T11:42:51.4435902Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4435974Z 2026-10-23T11:42:51.4436311Z src/server/adapter.ts:285:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.planSelectionTransition")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4436678Z 2026-10-23T11:42:51.4436800Z 285 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T11:42:51.4437011Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4437086Z 2026-10-23T11:42:51.4437354Z src/server/adapter.ts:388:13 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("TimeoutError")(function*(cause) { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4437659Z 2026-10-23T11:42:51.4437713Z 388 TimeoutError: (cause) => 2026-10-23T11:42:51.4437849Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4437927Z 2026-10-23T11:42:51.4438141Z src/server/adapter.ts:1366:35 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T11:42:51.4438392Z 2026-10-23T11:42:51.4438517Z 1366 wake === held ? Effect.map(dispatch, Option.some) : Effect.succeed(Option.none()), 2026-10-23T11:42:51.4438732Z ~~~~~~~~~~ 2026-10-23T11:42:51.4438824Z 2026-10-23T11:42:51.4439041Z src/server/adapter.ts:1366:71 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4439292Z 2026-10-23T11:42:51.4439417Z 1366 wake === held ? Effect.map(dispatch, Option.some) : Effect.succeed(Option.none()), 2026-10-23T11:42:51.4439644Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4439810Z 2026-10-23T11:42:51.4439812Z 2026-10-23T11:42:51.4439870Z ~/packages/provider-grok$ tsc --noEmit 2026-10-23T11:42:51.4440324Z src/server/CursorAccountReader.ts:31:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("CursorAccountReader.read")((credentialSource, sinceMs, untilMs) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4440706Z 2026-10-23T11:42:51.4440774Z 31 read: (credentialSource, sinceMs, untilMs) => 2026-10-23T11:42:51.4440924Z ~~~~ 2026-10-23T11:42:51.4440984Z 2026-10-23T11:42:51.4441311Z src/server/CursorSdkCatalog.ts:82:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("CursorSdkCatalog.read")((apiKey) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4441636Z 2026-10-23T11:42:51.4441683Z 82 read: (apiKey) => 2026-10-23T11:42:51.4441799Z ~~~~ 2026-10-23T11:42:51.4441856Z 2026-10-23T11:42:51.4442132Z src/server/accountUsage.ts:360:5 - suggestion TS377095: `Effect.orElseSucceed` expresses the same recovery more directly than `Effect.catch` followed by `Effect.succeed`. effect(catchToOrElseSucceed) 2026-10-23T11:42:51.4442451Z 2026-10-23T11:42:51.4442501Z 360 Effect.catch(() => 2026-10-23T11:42:51.4442618Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4442683Z 2026-10-23T11:42:51.4442995Z src/server/adapter.ts:904:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.getCapabilities")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4443346Z 2026-10-23T11:42:51.4443447Z 904 getCapabilities: () => Effect.succeed(CursorProviderCapabilitiesV2), 2026-10-23T11:42:51.4443640Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4443708Z 2026-10-23T11:42:51.4444031Z src/server/adapter.ts:905:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.planSelectionTransition")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4444408Z 2026-10-23T11:42:51.4444526Z 905 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T11:42:51.4444729Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4444809Z 2026-10-23T11:42:51.4445260Z src/server/credentialStore.ts:55:7 - suggestion TS377074: `Effect.runPromise` is called inside an Effect with a separate services invocation. In this context, child Effects run with the surrounding services, which can be accessed through `Effect.context` and `Effect.runPromiseWith`. effect(runEffectInsideEffect) 2026-10-23T11:42:51.4445748Z 2026-10-23T11:42:51.4445802Z 55 Effect.runPromise( 2026-10-23T11:42:51.4445926Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4445999Z 2026-10-23T11:42:51.4446263Z src/server/credentialStore.ts:59:29 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T11:42:51.4446563Z 2026-10-23T11:42:51.4446631Z 59 onNone: () => Effect.succeed(undefined), 2026-10-23T11:42:51.4446797Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4446892Z 2026-10-23T11:42:51.4447339Z src/server/credentialStore.ts:69:7 - suggestion TS377074: `Effect.runPromise` is called inside an Effect with a separate services invocation. In this context, child Effects run with the surrounding services, which can be accessed through `Effect.context` and `Effect.runPromiseWith`. effect(runEffectInsideEffect) 2026-10-23T11:42:51.4447821Z 2026-10-23T11:42:51.4447874Z 69 Effect.runPromise( 2026-10-23T11:42:51.4447996Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4448068Z 2026-10-23T11:42:51.4448510Z src/server/credentialStore.ts:82:18 - suggestion TS377074: `Effect.runPromise` is called inside an Effect with a separate services invocation. In this context, child Effects run with the surrounding services, which can be accessed through `Effect.context` and `Effect.runPromiseWith`. effect(runEffectInsideEffect) 2026-10-23T11:42:51.4449033Z 2026-10-23T11:42:51.4449101Z 82 clear: () => Effect.runPromise(credentials.remove), 2026-10-23T11:42:51.4449267Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4449355Z 2026-10-23T11:42:51.4449678Z src/server/driver.ts:228:11 - suggestion TS377120: `Effect.filterOrElse` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-23T11:42:51.4450044Z 2026-10-23T11:42:51.4450103Z 228 Effect.flatMap((snapshot) => 2026-10-23T11:42:51.4450311Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4450391Z 2026-10-23T11:42:51.4450585Z src/server/usageLimits.test.ts:74:5 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-23T11:42:51.4450822Z 2026-10-23T11:42:51.4450872Z 74 Effect.gen(function* () { 2026-10-23T11:42:51.4451005Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4451136Z 75 yield* withNodeServices( 2026-10-23T11:42:51.4451271Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4451393Z ... 2026-10-23T11:42:51.4451488Z 115 ); 2026-10-23T11:42:51.4451590Z ~~~~~~~~ 2026-10-23T11:42:51.4451688Z 116 }), 2026-10-23T11:42:51.4488670Z ~~~~~~ 2026-10-23T11:42:51.4488760Z 2026-10-23T11:42:51.4488763Z 2026-10-23T11:42:51.4488846Z ~/packages/provider-acp-registry$ tsc --noEmit 2026-10-23T11:42:51.4489245Z src/server/OpenCodeServerLedger.ts:147:12 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T11:42:51.4489554Z 2026-10-23T11:42:51.4489611Z 147 return Effect.succeed(undefined); 2026-10-23T11:42:51.4489748Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4489829Z 2026-10-23T11:42:51.4490248Z src/server/OpenCodeServerLedger.ts:188:24 - suggestion TS377014: This generator returns an Effect-able value directly, which produces a nested `Effect>`. If the intended result is the inner Effect value, `return yield*` represents that form. effect(returnEffectInGen) 2026-10-23T11:42:51.4490674Z 2026-10-23T11:42:51.4490729Z 188 if (!recordable) return Effect.void; 2026-10-23T11:42:51.4490866Z ~~~~~~ 2026-10-23T11:42:51.4490943Z 2026-10-23T11:42:51.4491320Z src/server/OpenCodeServerLedger.ts:208:9 - suggestion TS377014: This generator returns an Effect-able value directly, which produces a nested `Effect>`. If the intended result is the inner Effect value, `return yield*` represents that form. effect(returnEffectInGen) 2026-10-23T11:42:51.4491728Z 2026-10-23T11:42:51.4491775Z 208 return Effect.void; 2026-10-23T11:42:51.4491890Z ~~~~~~ 2026-10-23T11:42:51.4491950Z 2026-10-23T11:42:51.4492325Z src/server/OpenCodeServerLedger.ts:228:7 - suggestion TS377014: This generator returns an Effect-able value directly, which produces a nested `Effect>`. If the intended result is the inner Effect value, `return yield*` represents that form. effect(returnEffectInGen) 2026-10-23T11:42:51.4492738Z 2026-10-23T11:42:51.4492779Z 228 return fs 2026-10-23T11:42:51.4492878Z ~~~~~~ 2026-10-23T11:42:51.4492936Z 2026-10-23T11:42:51.4493227Z src/server/OpenCodeServerLedger.ts:311:29 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OpenCodeServerLedger.track")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4493556Z 2026-10-23T11:42:51.4493664Z 311 OpenCodeServerLedger.of({ track: () => Effect.succeed(Effect.void) }), 2026-10-23T11:42:51.4493851Z ~~~~~ 2026-10-23T11:42:51.4493932Z 2026-10-23T11:42:51.4494232Z src/server/OpenCodeServerOwner.ts:169:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OpenCodeServerOwner.withServer")((use) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4494713Z 2026-10-23T11:42:51.4494761Z 169 withServer: (use) => 2026-10-23T11:42:51.4495002Z ~~~~~~~~~~ 2026-10-23T11:42:51.4495075Z 2026-10-23T11:42:51.4495456Z src/server/adapter.test.ts:103:39 - suggestion TS377112: This input is already assignable to the schema's Encoded type. Use `decodeSync` to preserve compile-time type checking instead of discarding the input type through `decodeUnknownSync`. effect(preferTypedSchemaDecoder) 2026-10-23T11:42:51.4495867Z 2026-10-23T11:42:51.4495980Z 103 const OPENCODE_TEST_SETTINGS = Schema.decodeUnknownSync(OpenCodeSettings)({}); 2026-10-23T11:42:51.4496248Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4496345Z 2026-10-23T11:42:51.4496658Z src/server/adapter.ts:938:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.getCapabilities")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4497008Z 2026-10-23T11:42:51.4497112Z 938 getCapabilities: () => Effect.succeed(OpenCodeProviderCapabilitiesV2), 2026-10-23T11:42:51.4497296Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4497361Z 2026-10-23T11:42:51.4497684Z src/server/adapter.ts:939:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.planSelectionTransition")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4498046Z 2026-10-23T11:42:51.4498160Z 939 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T11:42:51.4498363Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4498439Z 2026-10-23T11:42:51.4498723Z src/server/adapter.ts:1011:33 - suggestion TS377111: `AbortController` is manually constructed inside Effect code. Use `Effect.abortSignal` for Effect-managed cancellation. effect(abortControllerInEffect) 2026-10-23T11:42:51.4499047Z 2026-10-23T11:42:51.4499119Z 1011 const abortController = new AbortController(); 2026-10-23T11:42:51.4499284Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4499378Z 2026-10-23T11:42:51.4499695Z src/server/adapter.ts:1088:31 - suggestion TS377019: This `yield* Effect.fail(...)` passes a yieldable error value. `yield*` represents that value directly without wrapping it in `Effect.fail`. effect(unnecessaryFailYieldableError) 2026-10-23T11:42:51.4500042Z 2026-10-23T11:42:51.4500112Z 1088 if (failure) return yield* Effect.fail(failure); 2026-10-23T11:42:51.4500303Z ~~~~~ 2026-10-23T11:42:51.4500386Z 2026-10-23T11:42:51.4500656Z src/server/adapter.ts:1584:15 - suggestion TS377095: `Effect.orElseSucceed` expresses the same recovery more directly than `Effect.catch` followed by `Effect.succeed`. effect(catchToOrElseSucceed) 2026-10-23T11:42:51.4500965Z 2026-10-23T11:42:51.4501039Z 1584 Effect.catch(() => Effect.succeed(undefined)), 2026-10-23T11:42:51.4501189Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4501265Z 2026-10-23T11:42:51.4501514Z src/server/adapter.ts:1584:34 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T11:42:51.4501802Z 2026-10-23T11:42:51.4501874Z 1584 Effect.catch(() => Effect.succeed(undefined)), 2026-10-23T11:42:51.4502040Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4502137Z 2026-10-23T11:42:51.4502420Z src/server/adapter.ts:3194:43 - suggestion TS377111: `AbortController` is manually constructed inside Effect code. Use `Effect.abortSignal` for Effect-managed cancellation. effect(abortControllerInEffect) 2026-10-23T11:42:51.4502737Z 2026-10-23T11:42:51.4502818Z 3194 admissionAbortController: new AbortController(), 2026-10-23T11:42:51.4502995Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4503093Z 2026-10-23T11:42:51.4503370Z src/server/adapter.ts:3354:47 - suggestion TS377111: `AbortController` is manually constructed inside Effect code. Use `Effect.abortSignal` for Effect-managed cancellation. effect(abortControllerInEffect) 2026-10-23T11:42:51.4503745Z 2026-10-23T11:42:51.4503834Z 3354 turn.admissionAbortController = new AbortController(); 2026-10-23T11:42:51.4504015Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4504115Z 2026-10-23T11:42:51.4504434Z src/server/v2/OpenCode2Client.ts:158:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OpenCode2Client.connect")((_) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4504755Z 2026-10-23T11:42:51.4504814Z 158 connect: ({ baseUrl, password }) => { 2026-10-23T11:42:51.4504955Z ~~~~~~~ 2026-10-23T11:42:51.4505011Z 2026-10-23T11:42:51.4505308Z src/server/v2/OpenCode2Server.ts:160:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OpenCode2Server.withConnection")((use) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4505642Z 2026-10-23T11:42:51.4505693Z 160 withConnection: (use) => 2026-10-23T11:42:51.4505817Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4505885Z 2026-10-23T11:42:51.4506174Z src/server/v2/OpenCode2Server.ts:175:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OpenCode2Server.withConnection")((use) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4506503Z 2026-10-23T11:42:51.4506550Z 175 withConnection: (use) => 2026-10-23T11:42:51.4506671Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4506733Z 2026-10-23T11:42:51.4506946Z src/server/v2/adapter.ts:1544:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4507195Z 2026-10-23T11:42:51.4507316Z 1544 wake.dropped ? Effect.succeed(Option.none()) : Effect.map(dispatch, Option.some), 2026-10-23T11:42:51.4507521Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4507606Z 2026-10-23T11:42:51.4507826Z src/server/v2/adapter.ts:1544:58 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T11:42:51.4508080Z 2026-10-23T11:42:51.4508193Z 1544 wake.dropped ? Effect.succeed(Option.none()) : Effect.map(dispatch, Option.some), 2026-10-23T11:42:51.4508404Z ~~~~~~~~~~ 2026-10-23T11:42:51.4508503Z 2026-10-23T11:42:51.4508821Z src/server/v2/adapter.ts:4137:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.getCapabilities")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4509178Z 2026-10-23T11:42:51.4509281Z 4137 getCapabilities: () => Effect.succeed(OpenCode2ProviderCapabilities), 2026-10-23T11:42:51.4509466Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4509533Z 2026-10-23T11:42:51.4509862Z src/server/v2/adapter.ts:4138:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.planSelectionTransition")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4510257Z 2026-10-23T11:42:51.4510373Z 4138 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T11:42:51.4510575Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4510650Z 2026-10-23T11:42:51.4510652Z 2026-10-23T11:42:51.4510706Z ~/packages/client-runtime$ tsc --noEmit 2026-10-23T11:42:51.4511114Z src/server/driver.ts:174:7 - suggestion TS377120: `Effect.filterOrElse` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-23T11:42:51.4511467Z 2026-10-23T11:42:51.4511519Z 174 Effect.flatMap((snapshot) => 2026-10-23T11:42:51.4511690Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4511756Z 2026-10-23T11:42:51.4511989Z src/server/xaiAcpExtension.ts:1507:15 - suggestion TS377009: The previous Effect does not fail, so this error-handling branch will never run. effect(catchUnfailableEffect) 2026-10-23T11:42:51.4512262Z 2026-10-23T11:42:51.4512325Z 1507 }).pipe(Effect.catch(() => Effect.void)); 2026-10-23T11:42:51.4512468Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4512542Z 2026-10-23T11:42:51.4512828Z src/server/xaiAcpExtension.ts:1507:15 - suggestion TS377099: `Effect.ignore` expresses ignored failure more directly than `Effect.catch` returning `Effect.void`. effect(catchToIgnore) 2026-10-23T11:42:51.4513119Z 2026-10-23T11:42:51.4513184Z 1507 }).pipe(Effect.catch(() => Effect.void)); 2026-10-23T11:42:51.4513326Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4513400Z 2026-10-23T11:42:51.4513748Z src/server/xaiAcpExtension.ts:1588:13 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T11:42:51.4514134Z 2026-10-23T11:42:51.4514190Z 1588 Effect.catchCause((cause) => 2026-10-23T11:42:51.4514331Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4514409Z 2026-10-23T11:42:51.4514411Z 2026-10-23T11:42:51.4514659Z src/server/AcpRegistryRuntimeCoordinator.ts:154:52 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T11:42:51.4514945Z 2026-10-23T11:42:51.4515077Z 154 return yield* Effect.raceFirst(effect.pipe(Effect.map(Option.some)), foregroundStarted); 2026-10-23T11:42:51.4515301Z ~~~~~~~~~~ 2026-10-23T11:42:51.4515398Z 2026-10-23T11:42:51.4515715Z src/server/AcpRegistrySupport.ts:1301:9 - suggestion TS377116: `Effect.catchIf` expresses selective recovery more directly than `Effect.catch` with a conditional `Effect.fail` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T11:42:51.4516072Z 2026-10-23T11:42:51.4516121Z 1301 Effect.catch((error) => 2026-10-23T11:42:51.4516247Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4516313Z 2026-10-23T11:42:51.4516601Z src/server/auth.ts:146:13 - suggestion TS377118: `Effect.fromOption` expresses this Option-to-Effect conversion more directly than `Option.match` or an Option tag conditional. effect(optionMatchToFromOption) 2026-10-23T11:42:51.4516924Z 2026-10-23T11:42:51.4516974Z 146 Option.isSome(result) 2026-10-23T11:42:51.4517102Z ~~~~~~~~~~~~~ 2026-10-23T11:42:51.4517175Z 2026-10-23T11:42:51.4517426Z src/server/driver.ts:640:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("enrichSnapshot")((_) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4517717Z 2026-10-23T11:42:51.4517812Z 640 enrichSnapshot: ({ snapshot, getSnapshot, publishSnapshot }) => { 2026-10-23T11:42:51.4517993Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4518058Z 2026-10-23T11:42:51.4518269Z src/server/driver.ts:650:51 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T11:42:51.4518519Z 2026-10-23T11:42:51.4518614Z 650 : enrichProviderCached(snapshot).pipe(Effect.map(Option.some)) 2026-10-23T11:42:51.4518803Z ~~~~~~~~~~ 2026-10-23T11:42:51.4518900Z 2026-10-23T11:42:51.4518902Z 2026-10-23T11:42:51.4519128Z src/authorization/remote.test.ts:232:25 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4519389Z 2026-10-23T11:42:51.4519490Z 232 identity: Effect.succeed(Option.some({ accountId: "user_connect" })), 2026-10-23T11:42:51.4519680Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4519808Z 2026-10-23T11:42:51.4520026Z src/authorization/remote.test.ts:237:17 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4520306Z 2026-10-23T11:42:51.4520377Z 237 id: Effect.succeed(Option.some("device-1")), 2026-10-23T11:42:51.4520531Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4520611Z 2026-10-23T11:42:51.4520977Z src/authorization/service.ts:553:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("RemoteEnvironmentAuthorization.authorizeDpop")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4521335Z 2026-10-23T11:42:51.4521384Z 553 authorizeDpop: (input) => 2026-10-23T11:42:51.4521507Z ~~~~~~~~~~~~~ 2026-10-23T11:42:51.4521573Z 2026-10-23T11:42:51.4521897Z src/authorization/service.ts:555:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("RemoteEnvironmentAuthorization.authorizeDpopHttp")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4522264Z 2026-10-23T11:42:51.4522317Z 555 authorizeDpopHttp: (input) => 2026-10-23T11:42:51.4522444Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4522512Z 2026-10-23T11:42:51.4522827Z src/connection/githubRoutingPermissions.ts:138:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubRoutingPermissions.get")((entry) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4523183Z 2026-10-23T11:42:51.4523227Z 138 get: (entry) => 2026-10-23T11:42:51.4523331Z ~~~ 2026-10-23T11:42:51.4523387Z 2026-10-23T11:42:51.4523716Z src/connection/githubRoutingPermissions.ts:143:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubRoutingPermissions.set")((entry, permission) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4524088Z 2026-10-23T11:42:51.4524139Z 143 set: (entry, permission) => { 2026-10-23T11:42:51.4524263Z ~~~ 2026-10-23T11:42:51.4524318Z 2026-10-23T11:42:51.4524648Z src/connection/githubRoutingPermissions.ts:159:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubRoutingPermissions.forget")((environmentId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4525017Z 2026-10-23T11:42:51.4525068Z 159 forget: (environmentId) => 2026-10-23T11:42:51.4525188Z ~~~~~~ 2026-10-23T11:42:51.4525247Z 2026-10-23T11:42:51.4525551Z src/connection/onboarding.ts:298:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ConnectionOnboarding.registerPairing")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4525896Z 2026-10-23T11:42:51.4525948Z 298 registerPairing: (input) => 2026-10-23T11:42:51.4526074Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4526138Z 2026-10-23T11:42:51.4526430Z src/connection/onboarding.ts:304:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ConnectionOnboarding.registerSsh")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4526773Z 2026-10-23T11:42:51.4526820Z 304 registerSsh: (input) => 2026-10-23T11:42:51.4526937Z ~~~~~~~~~~~ 2026-10-23T11:42:51.4526998Z 2026-10-23T11:42:51.4527299Z src/connection/onboarding.ts:309:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ConnectionOnboarding.updateBearer")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4527635Z 2026-10-23T11:42:51.4527688Z 309 updateBearer: (input) => 2026-10-23T11:42:51.4527808Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4527869Z 2026-10-23T11:42:51.4528137Z src/connection/registry.test.ts:1392:15 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T11:42:51.4528492Z 2026-10-23T11:42:51.4528547Z 1392 ? Effect.succeed(undefined) 2026-10-23T11:42:51.4528683Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4528769Z 2026-10-23T11:42:51.4529027Z src/connection/registry.test.ts:1476:15 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T11:42:51.4529324Z 2026-10-23T11:42:51.4529376Z 1476 ? Effect.succeed(undefined) 2026-10-23T11:42:51.4529507Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4529588Z 2026-10-23T11:42:51.4529889Z src/connection/registry.test.ts:1489:23 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T11:42:51.4530190Z 2026-10-23T11:42:51.4530261Z 1489 : Effect.succeed(undefined), 2026-10-23T11:42:51.4530434Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4530528Z 2026-10-23T11:42:51.4530770Z src/platform/orchestrationCache.test.ts:104:15 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T11:42:51.4531050Z 2026-10-23T11:42:51.4531105Z 104 }).pipe(Effect.map(Option.some)); 2026-10-23T11:42:51.4531242Z ~~~~~~~~~~ 2026-10-23T11:42:51.4531311Z 2026-10-23T11:42:51.4531685Z src/state/boundedThreadSnapshotHttp.ts:72:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadSnapshotLoader.ThreadSnapshotLoader.load")((prepared, threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4532088Z 2026-10-23T11:42:51.4532175Z 72 load: (prepared: PreparedConnection, threadId: ThreadId) => { 2026-10-23T11:42:51.4532338Z ~~~~ 2026-10-23T11:42:51.4532394Z 2026-10-23T11:42:51.4532678Z src/state/commandPermissions.ts:56:13 - suggestion TS377095: `Effect.orElseSucceed` expresses the same recovery more directly than `Effect.catch` followed by `Effect.succeed`. effect(catchToOrElseSucceed) 2026-10-23T11:42:51.4533001Z 2026-10-23T11:42:51.4533097Z 56 Effect.catch(() => Effect.succeed(Option.none())), 2026-10-23T11:42:51.4533277Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4533347Z 2026-10-23T11:42:51.4533683Z src/state/commandPermissions.ts:62:20 - suggestion TS377019: This `yield* Effect.fail(...)` passes a yieldable error value. `yield*` represents that value directly without wrapping it in `Effect.fail`. effect(unnecessaryFailYieldableError) 2026-10-23T11:42:51.4534057Z 2026-10-23T11:42:51.4534113Z 62 return yield* Effect.fail( 2026-10-23T11:42:51.4534241Z ~~~~~ 2026-10-23T11:42:51.4534311Z 2026-10-23T11:42:51.4534601Z src/state/outdatedServerUpdate.ts:57:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("execute")((target, atomRegistry) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4535023Z 2026-10-23T11:42:51.4535114Z 57 execute: (target: OutdatedServerUpdateTarget, atomRegistry) => { 2026-10-23T11:42:51.4535287Z ~~~~~~~ 2026-10-23T11:42:51.4535344Z 2026-10-23T11:42:51.4535650Z src/state/pullRequestDiffHttp.ts:90:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("PullRequestDiffLoader.load")((prepared, input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4535997Z 2026-10-23T11:42:51.4536048Z 90 load: (prepared, input) => 2026-10-23T11:42:51.4536169Z ~~~~ 2026-10-23T11:42:51.4536227Z 2026-10-23T11:42:51.4536619Z src/state/queryPersistence.ts:34:28 - suggestion TS377112: This input is already assignable to the schema's Encoded type. Use `decodeEffect` to preserve compile-time type checking instead of discarding the input type through `decodeUnknownEffect`. effect(preferTypedSchemaDecoder) 2026-10-23T11:42:51.4537048Z 2026-10-23T11:42:51.4537205Z 34 return yield* Schema.decodeUnknownEffect(codec)(stored.value).pipe( 2026-10-23T11:42:51.4537389Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4537481Z 2026-10-23T11:42:51.4537703Z src/state/queryPersistence.ts:35:9 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T11:42:51.4537961Z 2026-10-23T11:42:51.4538012Z 35 Effect.map(Option.some), 2026-10-23T11:42:51.4538135Z ~~~~~~~~~~ 2026-10-23T11:42:51.4538200Z 2026-10-23T11:42:51.4538506Z src/state/server.ts:680:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("execute")((target, atomRegistry) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4538803Z 2026-10-23T11:42:51.4538858Z 680 execute: (target, atomRegistry) => { 2026-10-23T11:42:51.4538988Z ~~~~~~~ 2026-10-23T11:42:51.4539047Z 2026-10-23T11:42:51.4539370Z src/state/server.ts:1125:11 - suggestion TS377120: `Effect.filterOrElse` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-23T11:42:51.4539730Z 2026-10-23T11:42:51.4539785Z 1125 Effect.flatMap((summary) => 2026-10-23T11:42:51.4539919Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4539992Z 2026-10-23T11:42:51.4540242Z src/state/shell-sync.test.ts:90:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4540500Z 2026-10-23T11:42:51.4540571Z 90 loadShell: () => Effect.succeed(Option.none()), 2026-10-23T11:42:51.4540727Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4540812Z 2026-10-23T11:42:51.4541028Z src/state/shell-sync.test.ts:96:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4541280Z 2026-10-23T11:42:51.4541352Z 96 loadThread: () => Effect.succeed(Option.none()), 2026-10-23T11:42:51.4541510Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4541595Z 2026-10-23T11:42:51.4541806Z src/state/shell-sync.test.ts:99:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4542061Z 2026-10-23T11:42:51.4542141Z 99 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-23T11:42:51.4542306Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4542397Z 2026-10-23T11:42:51.4542612Z src/state/shell-sync.test.ts:101:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4542862Z 2026-10-23T11:42:51.4542936Z 101 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-23T11:42:51.4543096Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4543181Z 2026-10-23T11:42:51.4543396Z src/state/shell-sync.test.ts:108:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4543651Z 2026-10-23T11:42:51.4543715Z 108 load: () => Effect.succeed(Option.none()), 2026-10-23T11:42:51.4543860Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4543942Z 2026-10-23T11:42:51.4544154Z src/state/shell-sync.test.ts:229:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4544403Z 2026-10-23T11:42:51.4544474Z 229 loadShell: () => Effect.succeed(Option.none()), 2026-10-23T11:42:51.4544629Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4544712Z 2026-10-23T11:42:51.4544926Z src/state/shell-sync.test.ts:238:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4545179Z 2026-10-23T11:42:51.4545298Z 238 loadThread: () => Effect.succeed(Option.none()), 2026-10-23T11:42:51.4545452Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4545537Z 2026-10-23T11:42:51.4545748Z src/state/shell-sync.test.ts:241:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4545998Z 2026-10-23T11:42:51.4546079Z 241 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-23T11:42:51.4546246Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4546335Z 2026-10-23T11:42:51.4546588Z src/state/shell-sync.test.ts:243:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4546840Z 2026-10-23T11:42:51.4546912Z 243 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-23T11:42:51.4547069Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4547157Z 2026-10-23T11:42:51.4547368Z src/state/shell-sync.test.ts:250:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4547620Z 2026-10-23T11:42:51.4547684Z 250 load: () => Effect.succeed(Option.none()), 2026-10-23T11:42:51.4547830Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4547911Z 2026-10-23T11:42:51.4548127Z src/state/shell-sync.test.ts:349:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4548380Z 2026-10-23T11:42:51.4548453Z 349 loadShell: () => Effect.succeed(Option.none()), 2026-10-23T11:42:51.4548607Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4548691Z 2026-10-23T11:42:51.4548903Z src/state/shell-sync.test.ts:355:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4549156Z 2026-10-23T11:42:51.4549226Z 355 loadThread: () => Effect.succeed(Option.none()), 2026-10-23T11:42:51.4549381Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4549464Z 2026-10-23T11:42:51.4549674Z src/state/shell-sync.test.ts:358:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4549928Z 2026-10-23T11:42:51.4550007Z 358 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-23T11:42:51.4550173Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4550289Z 2026-10-23T11:42:51.4550503Z src/state/shell-sync.test.ts:360:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4550754Z 2026-10-23T11:42:51.4550824Z 360 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-23T11:42:51.4550983Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4551069Z 2026-10-23T11:42:51.4551280Z src/state/shell-sync.test.ts:367:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4551535Z 2026-10-23T11:42:51.4551597Z 367 load: () => Effect.succeed(Option.none()), 2026-10-23T11:42:51.4551741Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4551821Z 2026-10-23T11:42:51.4552032Z src/state/shell-sync.test.ts:446:26 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4552284Z 2026-10-23T11:42:51.4552370Z 446 loadShell: () => Effect.succeed(Option.some(cachedSnapshot)), 2026-10-23T11:42:51.4552543Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4552625Z 2026-10-23T11:42:51.4552838Z src/state/shell-sync.test.ts:448:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4553139Z 2026-10-23T11:42:51.4553209Z 448 loadThread: () => Effect.succeed(Option.none()), 2026-10-23T11:42:51.4553362Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4553446Z 2026-10-23T11:42:51.4553658Z src/state/shell-sync.test.ts:451:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4553913Z 2026-10-23T11:42:51.4553992Z 451 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-23T11:42:51.4554161Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4554251Z 2026-10-23T11:42:51.4554505Z src/state/shell-sync.test.ts:453:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4554757Z 2026-10-23T11:42:51.4554829Z 453 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-23T11:42:51.4554984Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4555072Z 2026-10-23T11:42:51.4555285Z src/state/shell-sync.test.ts:460:21 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4555539Z 2026-10-23T11:42:51.4555613Z 460 load: () => Effect.succeed(Option.some(httpSnapshot)), 2026-10-23T11:42:51.4555771Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4555853Z 2026-10-23T11:42:51.4556149Z src/state/shellSnapshotHttp.ts:98:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ShellSnapshotLoader.load")((prepared) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4556482Z 2026-10-23T11:42:51.4556543Z 98 load: (prepared: PreparedConnection) => 2026-10-23T11:42:51.4556681Z ~~~~ 2026-10-23T11:42:51.4556736Z 2026-10-23T11:42:51.4557090Z src/state/threadHistoryController.ts:47:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadHistoryController.register")((environmentId, threadId, handler) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4557482Z 2026-10-23T11:42:51.4557547Z 47 register: (environmentId, threadId, handler) => 2026-10-23T11:42:51.4557698Z ~~~~~~~~ 2026-10-23T11:42:51.4557756Z 2026-10-23T11:42:51.4558075Z src/state/threadHistoryController.ts:59:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadHistoryController.unregister")((registration) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4558439Z 2026-10-23T11:42:51.4558491Z 59 unregister: (registration) => 2026-10-23T11:42:51.4558614Z ~~~~~~~~~~ 2026-10-23T11:42:51.4558674Z 2026-10-23T11:42:51.4559037Z src/state/threadHistoryController.ts:74:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadHistoryController.loadEarlier")((environmentId, threadId, throughEntryId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4559441Z 2026-10-23T11:42:51.4559520Z 74 loadEarlier: (environmentId, threadId, throughEntryId) => 2026-10-23T11:42:51.4559681Z ~~~~~~~~~~~ 2026-10-23T11:42:51.4559745Z 2026-10-23T11:42:51.4559964Z src/state/threads-sync.test.ts:1006:29 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4560247Z 2026-10-23T11:42:51.4560327Z 1006 : { loadCached: Effect.succeed(Option.some(saved!)) }, 2026-10-23T11:42:51.4560495Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4560586Z 2026-10-23T11:42:51.4560850Z src/state/vcsAction.ts:447:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("execute")((input, registry) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4561152Z 2026-10-23T11:42:51.4561237Z 447 execute: (input: RunVcsStackedActionInput, registry) => { 2026-10-23T11:42:51.4561444Z ~~~~~~~ 2026-10-23T11:42:51.4561504Z 2026-10-23T11:42:51.4561506Z 2026-10-23T11:42:51.4561555Z ~/apps/mobile$ tsc --noEmit 2026-10-23T11:42:51.4561676Z ~/infra/relay$ tsc --noEmit 2026-10-23T11:42:51.4561793Z ~/apps/web$ tsc --noEmit 2026-10-23T11:42:51.4561909Z Result (22 files): 2026-10-23T11:42:51.4562010Z - 0 errors 2026-10-23T11:42:51.4562104Z - 0 warnings 2026-10-23T11:42:51.4562195Z - 0 hints 2026-10-23T11:42:51.4562250Z 2026-10-23T11:42:51.4562252Z 2026-10-23T11:42:51.4562301Z ~/apps/desktop$ tsc --noEmit 2026-10-23T11:42:51.4562727Z src/agentActivity/ApnsDeliveryQueue.ts:220:11 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ApnsDeliveryQueueSender.send")((body) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4563076Z 2026-10-23T11:42:51.4563123Z 220 send: (body) => 2026-10-23T11:42:51.4563235Z ~~~~ 2026-10-23T11:42:51.4563294Z 2026-10-23T11:42:51.4563594Z src/agentActivity/FcmDeliveryQueueConsumer.ts:12:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("onFailure")(function*(error) { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4563931Z 2026-10-23T11:42:51.4563980Z 12 onFailure: (error) => 2026-10-23T11:42:51.4564097Z ~~~~~~~~~ 2026-10-23T11:42:51.4564154Z 2026-10-23T11:42:51.4564475Z src/environments/CloudflareApiPause.ts:64:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("CloudflareApiPause.pauseUntil")((untilMillis) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4564832Z 2026-10-23T11:42:51.4564885Z 64 pauseUntil: (untilMillis) => 2026-10-23T11:42:51.4565008Z ~~~~~~~~~~ 2026-10-23T11:42:51.4565066Z 2026-10-23T11:42:51.4565303Z src/http/Api.ts:198:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("onNone")(function*() { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4565583Z 2026-10-23T11:42:51.4565628Z 198 onNone: () => 2026-10-23T11:42:51.4565734Z ~~~~~~ 2026-10-23T11:42:51.4565792Z 2026-10-23T11:42:51.4566069Z src/worker.ts:92:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("HttpPlatform.HttpPlatform.fileResponse")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4566385Z 2026-10-23T11:42:51.4566493Z 92 fileResponse: () => Effect.die("Relay API does not serve filesystem responses"), 2026-10-23T11:42:51.4566680Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4566741Z 2026-10-23T11:42:51.4567028Z src/worker.ts:93:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("HttpPlatform.HttpPlatform.fileWebResponse")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4567349Z 2026-10-23T11:42:51.4567450Z 93 fileWebResponse: () => Effect.die("Relay API does not serve file responses"), 2026-10-23T11:42:51.4567634Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4567697Z 2026-10-23T11:42:51.4567948Z src/worker.ts:242:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("HookInbox.HookInbox.hold")((_) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4568240Z 2026-10-23T11:42:51.4568300Z 242 hold: ({ endpointKey, baseUrl, hook }) => 2026-10-23T11:42:51.4568441Z ~~~~ 2026-10-23T11:42:51.4568499Z 2026-10-23T11:42:51.4568746Z src/worker.ts:244:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("HookInbox.HookInbox.wake")((_) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4569037Z 2026-10-23T11:42:51.4569092Z 244 wake: ({ endpointKey, baseUrl }) => 2026-10-23T11:42:51.4569225Z ~~~~ 2026-10-23T11:42:51.4569280Z 2026-10-23T11:42:51.4569536Z src/worker.ts:246:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("HookInbox.HookInbox.clear")((_) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4569884Z 2026-10-23T11:42:51.4569937Z 246 clear: ({ endpointKey }) => 2026-10-23T11:42:51.4570062Z ~~~~~ 2026-10-23T11:42:51.4570123Z 2026-10-23T11:42:51.4570469Z src/worker.ts:275:15 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("FcmDeliveryQueueSender.FcmDeliveryQueueSender.send")((body) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4570821Z 2026-10-23T11:42:51.4570867Z 275 send: (body) => 2026-10-23T11:42:51.4570989Z ~~~~ 2026-10-23T11:42:51.4571055Z 2026-10-23T11:42:51.4571057Z 2026-10-23T11:42:51.4571097Z 2026-10-23T11:42:51.4571398Z src/app/DesktopAppActivation.ts:389:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopAppActivation.complete")((response) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4571739Z 2026-10-23T11:42:51.4571836Z 389 complete: (response) => Effect.sync(() => broker.complete(response)), 2026-10-23T11:42:51.4572012Z ~~~~~~~~ 2026-10-23T11:42:51.4572071Z 2026-10-23T11:42:51.4572290Z src/app/DesktopClerk.test.ts:300:27 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4572545Z 2026-10-23T11:42:51.4572629Z 300 currentMainOrFirst: Effect.succeed(Option.some(window)), 2026-10-23T11:42:51.4572797Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4572882Z 2026-10-23T11:42:51.4573153Z src/app/DesktopObservability.ts:459:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("onSome")(function*(logFile) { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4573461Z 2026-10-23T11:42:51.4573509Z 459 onSome: (logFile) => 2026-10-23T11:42:51.4573620Z ~~~~~~ 2026-10-23T11:42:51.4573676Z 2026-10-23T11:42:51.4573994Z src/app/DesktopObservability.ts:589:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopBackendOutputLogFactory.forInstance")((id) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4574358Z 2026-10-23T11:42:51.4574416Z 589 forInstance: (id) => makeForId(id), 2026-10-23T11:42:51.4574548Z ~~~~~~~~~~~ 2026-10-23T11:42:51.4574613Z 2026-10-23T11:42:51.4574852Z src/app/DesktopWebLinks.test.ts:29:31 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4575179Z 2026-10-23T11:42:51.4575264Z 29 currentMainOrFirst: Effect.succeed(Option.some(window)), 2026-10-23T11:42:51.4575437Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4575528Z 2026-10-23T11:42:51.4575801Z src/app/DesktopWebLinks.ts:72:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopWebLinks.receive")((url) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4576119Z 2026-10-23T11:42:51.4576165Z 72 receive: (url) => 2026-10-23T11:42:51.4576273Z ~~~~~~~ 2026-10-23T11:42:51.4576329Z 2026-10-23T11:42:51.4576624Z src/app/DesktopWebLinks.ts:77:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopWebLinks.setRendererReady")((ready) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4576962Z 2026-10-23T11:42:51.4577014Z 77 setRendererReady: (ready) => 2026-10-23T11:42:51.4577141Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4577207Z 2026-10-23T11:42:51.4577489Z src/backend/DesktopBackendManager.ts:1062:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("onSome")(function*(run) { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4577805Z 2026-10-23T11:42:51.4577852Z 1062 onSome: (run) => 2026-10-23T11:42:51.4577963Z ~~~~~~ 2026-10-23T11:42:51.4578021Z 2026-10-23T11:42:51.4578307Z src/backend/DesktopBackendPool.ts:307:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopBackendPool.get")((id) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4578688Z 2026-10-23T11:42:51.4578735Z 307 get: (id) => 2026-10-23T11:42:51.4578843Z ~~~ 2026-10-23T11:42:51.4578897Z 2026-10-23T11:42:51.4579177Z src/backend/DesktopBackendPool.ts:342:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopBackendPool.get")((id) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4579499Z 2026-10-23T11:42:51.4579637Z 342 get: (id) => Effect.succeed(Option.fromNullishOr(byId.get(id))), 2026-10-23T11:42:51.4579804Z ~~~ 2026-10-23T11:42:51.4579864Z 2026-10-23T11:42:51.4580151Z src/backend/DesktopBackendPool.ts:345:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopBackendPool.register")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4580506Z 2026-10-23T11:42:51.4580629Z 345 register: () => Effect.die("DesktopBackendPool.layerTest does not support register"), 2026-10-23T11:42:51.4580835Z ~~~~~~~~ 2026-10-23T11:42:51.4580897Z 2026-10-23T11:42:51.4581192Z src/backend/DesktopBackendPool.ts:346:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopBackendPool.unregister")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4581531Z 2026-10-23T11:42:51.4581658Z 346 unregister: () => Effect.die("DesktopBackendPool.layerTest does not support unregister"), 2026-10-23T11:42:51.4581866Z ~~~~~~~~~~ 2026-10-23T11:42:51.4581933Z 2026-10-23T11:42:51.4582202Z src/electron/ElectronApp.ts:145:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronApp.exit")((code) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4582506Z 2026-10-23T11:42:51.4582548Z 145 exit: (code) => 2026-10-23T11:42:51.4582655Z ~~~~ 2026-10-23T11:42:51.4582709Z 2026-10-23T11:42:51.4582991Z src/electron/ElectronApp.ts:149:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronApp.relaunch")((options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4583310Z 2026-10-23T11:42:51.4583359Z 149 relaunch: (options) => 2026-10-23T11:42:51.4583474Z ~~~~~~~~ 2026-10-23T11:42:51.4583531Z 2026-10-23T11:42:51.4583817Z src/electron/ElectronApp.ts:153:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronApp.setPath")((name, path) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4584137Z 2026-10-23T11:42:51.4584187Z 153 setPath: (name, path) => 2026-10-23T11:42:51.4584304Z ~~~~~~~ 2026-10-23T11:42:51.4584358Z 2026-10-23T11:42:51.4584631Z src/electron/ElectronApp.ts:157:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronApp.setName")((name) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4584946Z 2026-10-23T11:42:51.4584991Z 157 setName: (name) => 2026-10-23T11:42:51.4585099Z ~~~~~~~ 2026-10-23T11:42:51.4585154Z 2026-10-23T11:42:51.4585454Z src/electron/ElectronApp.ts:161:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronApp.setAboutPanelOptions")((options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4585797Z 2026-10-23T11:42:51.4585852Z 161 setAboutPanelOptions: (options) => 2026-10-23T11:42:51.4585989Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4586058Z 2026-10-23T11:42:51.4586340Z src/electron/ElectronApp.ts:165:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronApp.setAppUserModelId")((id) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4586668Z 2026-10-23T11:42:51.4586719Z 165 setAppUserModelId: (id) => 2026-10-23T11:42:51.4586892Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4586957Z 2026-10-23T11:42:51.4587284Z src/electron/ElectronApp.ts:170:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronApp.setAsDefaultProtocolClient")((protocol, path, args) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4587653Z 2026-10-23T11:42:51.4587732Z 170 setAsDefaultProtocolClient: (protocol, path, args) => 2026-10-23T11:42:51.4587898Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4587974Z 2026-10-23T11:42:51.4588309Z src/electron/ElectronApp.ts:177:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronApp.setDesktopName")((desktopName) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4588643Z 2026-10-23T11:42:51.4588697Z 177 setDesktopName: (desktopName) => 2026-10-23T11:42:51.4588824Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4588887Z 2026-10-23T11:42:51.4589167Z src/electron/ElectronApp.ts:184:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronApp.setDockIcon")((iconPath) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4589491Z 2026-10-23T11:42:51.4589539Z 184 setDockIcon: (iconPath) => 2026-10-23T11:42:51.4589657Z ~~~~~~~~~~~ 2026-10-23T11:42:51.4589716Z 2026-10-23T11:42:51.4590036Z src/electron/ElectronApp.ts:188:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronApp.appendCommandLineSwitch")((switchName, value) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4590424Z 2026-10-23T11:42:51.4590496Z 188 appendCommandLineSwitch: (switchName, value) => 2026-10-23T11:42:51.4590649Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4590724Z 2026-10-23T11:42:51.4591027Z src/electron/ElectronApp.ts:196:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronApp.onBeforeQuitForUpdate")((listener) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4591375Z 2026-10-23T11:42:51.4591432Z 196 onBeforeQuitForUpdate: (listener) => 2026-10-23T11:42:51.4591572Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4591644Z 2026-10-23T11:42:51.4591951Z src/electron/ElectronApp.ts:206:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronApp.removeCommandLineSwitch")((switchName) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4592301Z 2026-10-23T11:42:51.4592363Z 206 removeCommandLineSwitch: (switchName) => 2026-10-23T11:42:51.4592508Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4592582Z 2026-10-23T11:42:51.4592890Z src/electron/ElectronDialog.ts:169:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronDialog.showMessageBox")((options, owner) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4593239Z 2026-10-23T11:42:51.4593293Z 169 showMessageBox: (options, owner) => 2026-10-23T11:42:51.4593424Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4593487Z 2026-10-23T11:42:51.4593787Z src/electron/ElectronDialog.ts:185:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronDialog.showErrorBox")((title, content) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4594131Z 2026-10-23T11:42:51.4594184Z 185 showErrorBox: (title, content) => 2026-10-23T11:42:51.4594312Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4594371Z 2026-10-23T11:42:51.4594675Z src/electron/ElectronMenu.ts:193:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronMenu.setApplicationMenu")((template) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4595018Z 2026-10-23T11:42:51.4595075Z 193 setApplicationMenu: (template) => 2026-10-23T11:42:51.4595211Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4595279Z 2026-10-23T11:42:51.4595567Z src/electron/ElectronMenu.ts:207:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronMenu.popupTemplate")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4595932Z 2026-10-23T11:42:51.4595986Z 207 popupTemplate: (input) => 2026-10-23T11:42:51.4596110Z ~~~~~~~~~~~~~ 2026-10-23T11:42:51.4596172Z 2026-10-23T11:42:51.4596461Z src/electron/ElectronMenu.ts:225:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronMenu.showContextMenu")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4596791Z 2026-10-23T11:42:51.4596879Z 225 showContextMenu: (input) => 2026-10-23T11:42:51.4597004Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4597071Z 2026-10-23T11:42:51.4597420Z src/electron/ElectronPowerMonitor.ts:82:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronPowerMonitor.getSystemIdleState")((idleThresholdSeconds) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4597807Z 2026-10-23T11:42:51.4597874Z 82 getSystemIdleState: (idleThresholdSeconds) => 2026-10-23T11:42:51.4598021Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4598084Z 2026-10-23T11:42:51.4598393Z src/electron/ElectronSafeStorage.ts:77:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronSafeStorage.encryptString")((value) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4598738Z 2026-10-23T11:42:51.4598787Z 77 encryptString: (value) => 2026-10-23T11:42:51.4598906Z ~~~~~~~~~~~~~ 2026-10-23T11:42:51.4598971Z 2026-10-23T11:42:51.4599276Z src/electron/ElectronSafeStorage.ts:82:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronSafeStorage.decryptString")((value) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4599621Z 2026-10-23T11:42:51.4599670Z 82 decryptString: (value) => 2026-10-23T11:42:51.4599788Z ~~~~~~~~~~~~~ 2026-10-23T11:42:51.4599850Z 2026-10-23T11:42:51.4600134Z src/electron/ElectronShell.ts:68:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronShell.openExternal")((rawUrl) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4600485Z 2026-10-23T11:42:51.4600534Z 68 openExternal: (rawUrl) => 2026-10-23T11:42:51.4600650Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4600709Z 2026-10-23T11:42:51.4601008Z src/electron/ElectronShell.ts:79:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronShell.openSystemSettings")((pane) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4601347Z 2026-10-23T11:42:51.4601398Z 79 openSystemSettings: (pane) => 2026-10-23T11:42:51.4601532Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4601597Z 2026-10-23T11:42:51.4601873Z src/electron/ElectronShell.ts:86:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronShell.copyText")((text) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4602190Z 2026-10-23T11:42:51.4602237Z 86 copyText: (text) => 2026-10-23T11:42:51.4602343Z ~~~~~~~~ 2026-10-23T11:42:51.4602399Z 2026-10-23T11:42:51.4602677Z src/electron/ElectronTheme.ts:34:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronTheme.setSource")((theme) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4602996Z 2026-10-23T11:42:51.4603042Z 34 setSource: (theme) => 2026-10-23T11:42:51.4603152Z ~~~~~~~~~ 2026-10-23T11:42:51.4603207Z 2026-10-23T11:42:51.4603491Z src/electron/ElectronTheme.ts:41:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronTheme.onUpdated")((listener) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4603815Z 2026-10-23T11:42:51.4603863Z 41 onUpdated: (listener) => 2026-10-23T11:42:51.4603978Z ~~~~~~~~~ 2026-10-23T11:42:51.4604075Z 2026-10-23T11:42:51.4604371Z src/electron/ElectronUpdater.ts:85:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronUpdater.setFeedURL")((options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4604707Z 2026-10-23T11:42:51.4604754Z 85 setFeedURL: (options) => 2026-10-23T11:42:51.4604869Z ~~~~~~~~~~ 2026-10-23T11:42:51.4604925Z 2026-10-23T11:42:51.4605268Z src/electron/ElectronUpdater.ts:90:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronUpdater.setAutoDownload")((value) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4605603Z 2026-10-23T11:42:51.4605653Z 90 setAutoDownload: (value) => 2026-10-23T11:42:51.4605772Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4605837Z 2026-10-23T11:42:51.4606152Z src/electron/ElectronUpdater.ts:95:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronUpdater.setAutoInstallOnAppQuit")((value) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4606504Z 2026-10-23T11:42:51.4606559Z 95 setAutoInstallOnAppQuit: (value) => 2026-10-23T11:42:51.4606697Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4606767Z 2026-10-23T11:42:51.4607058Z src/electron/ElectronUpdater.ts:100:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronUpdater.setChannel")((channel) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4607389Z 2026-10-23T11:42:51.4607437Z 100 setChannel: (channel) => 2026-10-23T11:42:51.4607553Z ~~~~~~~~~~ 2026-10-23T11:42:51.4607612Z 2026-10-23T11:42:51.4607914Z src/electron/ElectronUpdater.ts:105:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronUpdater.setAllowPrerelease")((value) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4608256Z 2026-10-23T11:42:51.4608306Z 105 setAllowPrerelease: (value) => 2026-10-23T11:42:51.4608438Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4608505Z 2026-10-23T11:42:51.4608804Z src/electron/ElectronUpdater.ts:111:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronUpdater.setAllowDowngrade")((value) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4609148Z 2026-10-23T11:42:51.4609202Z 111 setAllowDowngrade: (value) => 2026-10-23T11:42:51.4609327Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4609395Z 2026-10-23T11:42:51.4609694Z src/electron/ElectronUpdater.ts:116:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronUpdater.setFullChangelog")((value) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4610034Z 2026-10-23T11:42:51.4610084Z 116 setFullChangelog: (value) => 2026-10-23T11:42:51.4610219Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4610285Z 2026-10-23T11:42:51.4610634Z src/electron/ElectronUpdater.ts:121:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronUpdater.setDisableDifferentialDownload")((value) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4611004Z 2026-10-23T11:42:51.4611069Z 121 setDisableDifferentialDownload: (value) => 2026-10-23T11:42:51.4611218Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4611298Z 2026-10-23T11:42:51.4611590Z src/electron/ElectronUpdater.ts:140:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronUpdater.quitAndInstall")((_) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4611925Z 2026-10-23T11:42:51.4611995Z 140 quitAndInstall: ({ isSilent, isForceRunAfter }) => 2026-10-23T11:42:51.4612146Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4612208Z 2026-10-23T11:42:51.4612505Z src/electron/ElectronUpdater.ts:154:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronUpdater.on")((eventName, listener) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4612881Z 2026-10-23T11:42:51.4612931Z 154 on: (eventName, listener) => { 2026-10-23T11:42:51.4613054Z ~~ 2026-10-23T11:42:51.4613106Z 2026-10-23T11:42:51.4613390Z src/electron/ElectronWindow.ts:211:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronWindow.create")((options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4613714Z 2026-10-23T11:42:51.4613762Z 211 create: (options) => { 2026-10-23T11:42:51.4613880Z ~~~~~~ 2026-10-23T11:42:51.4613938Z 2026-10-23T11:42:51.4614256Z src/electron/ElectronWindow.ts:243:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronWindow.setMain")((window) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4614577Z 2026-10-23T11:42:51.4614667Z 243 setMain: (window) => Ref.set(mainWindowRef, Option.some(window)), 2026-10-23T11:42:51.4614856Z ~~~~~~~ 2026-10-23T11:42:51.4614968Z 2026-10-23T11:42:51.4615253Z src/electron/ElectronWindow.ts:244:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronWindow.clearMain")((window) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4615577Z 2026-10-23T11:42:51.4615624Z 244 clearMain: (window) => 2026-10-23T11:42:51.4615739Z ~~~~~~~~~ 2026-10-23T11:42:51.4615798Z 2026-10-23T11:42:51.4616091Z src/electron/ElectronWindow.ts:254:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronWindow.prepareReveal")((window) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4616426Z 2026-10-23T11:42:51.4616478Z 254 prepareReveal: (window) => 2026-10-23T11:42:51.4616601Z ~~~~~~~~~~~~~ 2026-10-23T11:42:51.4616663Z 2026-10-23T11:42:51.4616941Z src/electron/ElectronWindow.ts:264:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ElectronWindow.reveal")((window) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4617259Z 2026-10-23T11:42:51.4617306Z 264 reveal: (window) => 2026-10-23T11:42:51.4617417Z ~~~~~~ 2026-10-23T11:42:51.4617475Z 2026-10-23T11:42:51.4617815Z src/settings/DesktopAppSettings.ts:526:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopAppSettings.setMainWindowBounds")((bounds, isMaximized) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4618195Z 2026-10-23T11:42:51.4618264Z 526 setMainWindowBounds: (bounds, isMaximized) => 2026-10-23T11:42:51.4618419Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4618488Z 2026-10-23T11:42:51.4618812Z src/settings/DesktopAppSettings.ts:538:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopAppSettings.setServerExposureMode")((mode) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4619170Z 2026-10-23T11:42:51.4619226Z 538 setServerExposureMode: (mode) => 2026-10-23T11:42:51.4619357Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4619430Z 2026-10-23T11:42:51.4619747Z src/settings/DesktopAppSettings.ts:542:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopAppSettings.setTailscaleServe")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4620105Z 2026-10-23T11:42:51.4620157Z 542 setTailscaleServe: (input) => 2026-10-23T11:42:51.4620326Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4620393Z 2026-10-23T11:42:51.4620710Z src/settings/DesktopAppSettings.ts:546:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopAppSettings.setUpdateChannel")((channel) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4621064Z 2026-10-23T11:42:51.4621117Z 546 setUpdateChannel: (channel) => 2026-10-23T11:42:51.4621247Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4621375Z 2026-10-23T11:42:51.4621699Z src/settings/DesktopAppSettings.ts:550:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopAppSettings.setWslBackendEnabled")((enabled) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4622065Z 2026-10-23T11:42:51.4622119Z 550 setWslBackendEnabled: (enabled) => 2026-10-23T11:42:51.4622256Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4622325Z 2026-10-23T11:42:51.4622680Z src/settings/DesktopAppSettings.ts:554:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopAppSettings.setWslDistro")((distro) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4623026Z 2026-10-23T11:42:51.4623076Z 554 setWslDistro: (distro) => 2026-10-23T11:42:51.4623199Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4623261Z 2026-10-23T11:42:51.4623562Z src/settings/DesktopAppSettings.ts:560:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopAppSettings.setWslOnly")((enabled) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4623909Z 2026-10-23T11:42:51.4623957Z 560 setWslOnly: (enabled) => 2026-10-23T11:42:51.4624074Z ~~~~~~~~~~ 2026-10-23T11:42:51.4624133Z 2026-10-23T11:42:51.4624466Z src/settings/DesktopAppSettings.ts:564:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopAppSettings.setLocalEnvironmentEnabled")((enabled) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4624838Z 2026-10-23T11:42:51.4624902Z 564 setLocalEnvironmentEnabled: (enabled) => 2026-10-23T11:42:51.4625047Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4625127Z 2026-10-23T11:42:51.4625463Z src/settings/DesktopAppSettings.ts:599:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopAppSettings.setMainWindowBounds")((bounds, isMaximized) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4625842Z 2026-10-23T11:42:51.4625910Z 599 setMainWindowBounds: (bounds, isMaximized) => 2026-10-23T11:42:51.4626072Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4626151Z 2026-10-23T11:42:51.4626468Z src/settings/DesktopAppSettings.ts:601:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopAppSettings.setServerExposureMode")((mode) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4626832Z 2026-10-23T11:42:51.4626896Z 601 setServerExposureMode: (mode) => 2026-10-23T11:42:51.4627035Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4627149Z 2026-10-23T11:42:51.4627492Z src/settings/DesktopAppSettings.ts:603:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopAppSettings.setTailscaleServe")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4627914Z 2026-10-23T11:42:51.4628071Z 603 setTailscaleServe: (input) => update((settings) => setTailscaleServe(settings, input)), 2026-10-23T11:42:51.4628319Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4628420Z 2026-10-23T11:42:51.4628906Z src/settings/DesktopAppSettings.ts:604:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopAppSettings.setUpdateChannel")((channel) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4629273Z 2026-10-23T11:42:51.4629432Z 604 setUpdateChannel: (channel) => update((settings) => setUpdateChannel(settings, channel)), 2026-10-23T11:42:51.4629702Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4629797Z 2026-10-23T11:42:51.4630146Z src/settings/DesktopAppSettings.ts:605:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopAppSettings.setWslBackendEnabled")((enabled) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4630580Z 2026-10-23T11:42:51.4630664Z 605 setWslBackendEnabled: (enabled) => 2026-10-23T11:42:51.4630914Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4631022Z 2026-10-23T11:42:51.4631361Z src/settings/DesktopAppSettings.ts:607:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopAppSettings.setWslDistro")((distro) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4631751Z 2026-10-23T11:42:51.4631883Z 607 setWslDistro: (distro) => update((settings) => setWslDistro(settings, distro)), 2026-10-23T11:42:51.4632142Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4632333Z 2026-10-23T11:42:51.4632703Z src/settings/DesktopAppSettings.ts:608:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopAppSettings.setWslOnly")((enabled) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4633087Z 2026-10-23T11:42:51.4633221Z 608 setWslOnly: (enabled) => update((settings) => setWslOnly(settings, enabled)), 2026-10-23T11:42:51.4633444Z ~~~~~~~~~~ 2026-10-23T11:42:51.4633563Z 2026-10-23T11:42:51.4633931Z src/settings/DesktopAppSettings.ts:609:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopAppSettings.setLocalEnvironmentEnabled")((enabled) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4634339Z 2026-10-23T11:42:51.4634427Z 609 setLocalEnvironmentEnabled: (enabled) => 2026-10-23T11:42:51.4634645Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4634756Z 2026-10-23T11:42:51.4635093Z src/settings/DesktopClientSettings.ts:197:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopClientSettings.set")((settings) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4635444Z 2026-10-23T11:42:51.4635544Z 197 set: (settings) => 2026-10-23T11:42:51.4635806Z ~~~ 2026-10-23T11:42:51.4635878Z 2026-10-23T11:42:51.4636216Z src/settings/DesktopClientSettings.ts:231:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopClientSettings.set")((settings) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4636594Z 2026-10-23T11:42:51.4636714Z 231 set: (settings) => Ref.set(settingsRef, Option.some(settings)), 2026-10-23T11:42:51.4636919Z ~~~ 2026-10-23T11:42:51.4637024Z 2026-10-23T11:42:51.4637386Z src/snapShot/DesktopSnapShot.ts:1729:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopSnapShot.setAnimationDestination")((id, destination) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4637782Z 2026-10-23T11:42:51.4637866Z 1729 setAnimationDestination: (id, destination) => 2026-10-23T11:42:51.4638092Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4638201Z 2026-10-23T11:42:51.4638512Z src/snapShot/DesktopSnapShot.ts:1740:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopSnapShot.dismissAnimation")((id) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4638881Z 2026-10-23T11:42:51.4638980Z 1740 dismissAnimation: (id) => 2026-10-23T11:42:51.4639147Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4639361Z 2026-10-23T11:42:51.4639683Z src/snapShot/DesktopSnapShot.ts:1745:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopSnapShot.acknowledge")((id) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4640049Z 2026-10-23T11:42:51.4640111Z 1745 acknowledge: (id) => 2026-10-23T11:42:51.4640305Z ~~~~~~~~~~~ 2026-10-23T11:42:51.4640415Z 2026-10-23T11:42:51.4640736Z src/ssh/DesktopSshEnvironment.ts:136:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopSshEnvironment.discoverHosts")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4641118Z 2026-10-23T11:42:51.4641203Z 136 discoverHosts: (input) => 2026-10-23T11:42:51.4641427Z ~~~~~~~~~~~~~ 2026-10-23T11:42:51.4641526Z 2026-10-23T11:42:51.4641862Z src/ssh/DesktopSshEnvironment.ts:141:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopSshEnvironment.resolveHost")((alias) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4642228Z 2026-10-23T11:42:51.4642323Z 141 resolveHost: (alias) => 2026-10-23T11:42:51.4642569Z ~~~~~~~~~~~ 2026-10-23T11:42:51.4642659Z 2026-10-23T11:42:51.4643068Z src/ssh/DesktopSshEnvironment.ts:146:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopSshEnvironment.ensureEnvironment")((target, ensureOptions) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4643470Z 2026-10-23T11:42:51.4643570Z 146 ensureEnvironment: (target, ensureOptions) => 2026-10-23T11:42:51.4643780Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4643870Z 2026-10-23T11:42:51.4644234Z src/ssh/DesktopSshEnvironment.ts:154:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopSshEnvironment.disconnectEnvironment")((target) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4644627Z 2026-10-23T11:42:51.4644719Z 154 disconnectEnvironment: (target) => 2026-10-23T11:42:51.4644925Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4645027Z 2026-10-23T11:42:51.4645373Z src/updates/DesktopUpdates.ts:1171:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopUpdates.installPrepared")((expectedVersion) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4645752Z 2026-10-23T11:42:51.4645906Z 1171 installPrepared: (expectedVersion) => installWithExpectedVersion(expectedVersion), 2026-10-23T11:42:51.4646278Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4646374Z 2026-10-23T11:42:51.4646675Z src/wsl/DesktopWslEnvironment.ts:1101:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopWslEnvironment.preWarm")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4647064Z 2026-10-23T11:42:51.4647146Z 1101 preWarm: () => Effect.void, 2026-10-23T11:42:51.4647315Z ~~~~~~~ 2026-10-23T11:42:51.4647411Z 2026-10-23T11:42:51.4647782Z src/wsl/DesktopWslEnvironment.ts:1102:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopWslEnvironment.windowsToWslPath")((distro, windowsPath) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4648185Z 2026-10-23T11:42:51.4648281Z 1102 windowsToWslPath: (distro, windowsPath) => 2026-10-23T11:42:51.4648489Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4648590Z 2026-10-23T11:42:51.4648930Z src/wsl/DesktopWslEnvironment.ts:1104:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopWslEnvironment.getUserHome")((distro) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4649294Z 2026-10-23T11:42:51.4649460Z 1104 getUserHome: (distro) => Effect.succeed(stub.getUserHome?.(distro) ?? Option.none()), 2026-10-23T11:42:51.4649825Z ~~~~~~~~~~~ 2026-10-23T11:42:51.4649902Z 2026-10-23T11:42:51.4650250Z src/wsl/DesktopWslEnvironment.ts:1105:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopWslEnvironment.getDistroIp")((distro) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4650669Z 2026-10-23T11:42:51.4650829Z 1105 getDistroIp: (distro) => Effect.succeed(stub.getDistroIp?.(distro) ?? Option.none()), 2026-10-23T11:42:51.4651096Z ~~~~~~~~~~~ 2026-10-23T11:42:51.4651194Z 2026-10-23T11:42:51.4651564Z src/wsl/DesktopWslEnvironment.ts:1106:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopWslEnvironment.prepareRuntime")((distro, archive) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4651965Z 2026-10-23T11:42:51.4652096Z 1106 prepareRuntime: (distro, archive) => 2026-10-23T11:42:51.4652305Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4652406Z 2026-10-23T11:42:51.4652747Z src/wsl/DesktopWslEnvironment.ts:1113:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopWslEnvironment.pruneRuntimes")((distro, runtimeId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4653142Z 2026-10-23T11:42:51.4653415Z 1113 pruneRuntimes: (distro, runtimeId) => stub.pruneRuntimes?.(distro, runtimeId) ?? Effect.void, 2026-10-23T11:42:51.4653681Z ~~~~~~~~~~~~~ 2026-10-23T11:42:51.4653823Z 2026-10-23T11:42:51.4654184Z src/wsl/DesktopWslEnvironment.ts:1114:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopWslEnvironment.invalidateRuntime")((distro, runtimeId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4654614Z 2026-10-23T11:42:51.4654708Z 1114 invalidateRuntime: (distro, runtimeId) => 2026-10-23T11:42:51.4654976Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4655091Z 2026-10-23T11:42:51.4655461Z src/wsl/DesktopWslEnvironment.ts:1116:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopWslEnvironment.probeRuntime")((distro, linuxAppRoot) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4655844Z 2026-10-23T11:42:51.4655935Z 1116 probeRuntime: (distro, linuxAppRoot) => 2026-10-23T11:42:51.4656152Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4656231Z 2026-10-23T11:42:51.4656616Z src/wsl/DesktopWslEnvironment.ts:1120:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopWslEnvironment.ensureNodePty")((distro, linuxAppRoot, options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4657143Z 2026-10-23T11:42:51.4657254Z 1120 ensureNodePty: (distro, linuxAppRoot, options) => 2026-10-23T11:42:51.4657460Z ~~~~~~~~~~~~~ 2026-10-23T11:42:51.4657557Z 2026-10-23T11:42:51.4657878Z src/wsl/DesktopWslEnvironment.ts:1187:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopWslEnvironment.preWarm")((distro) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4658271Z 2026-10-23T11:42:51.4658333Z 1187 preWarm: (distro) => 2026-10-23T11:42:51.4658512Z ~~~~~~~ 2026-10-23T11:42:51.4658610Z 2026-10-23T11:42:51.4658954Z src/wsl/DesktopWslEnvironment.ts:1192:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopWslEnvironment.prepareRuntime")((distro, archive) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4659349Z 2026-10-23T11:42:51.4659436Z 1192 prepareRuntime: (distro, archive) => 2026-10-23T11:42:51.4659630Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4659734Z 2026-10-23T11:42:51.4660097Z src/wsl/DesktopWslEnvironment.ts:1196:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopWslEnvironment.pruneRuntimes")((distro, runtimeId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4660649Z 2026-10-23T11:42:51.4660745Z 1196 pruneRuntimes: (distro, runtimeId) => 2026-10-23T11:42:51.4660933Z ~~~~~~~~~~~~~ 2026-10-23T11:42:51.4661033Z 2026-10-23T11:42:51.4661378Z src/wsl/DesktopWslEnvironment.ts:1200:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopWslEnvironment.invalidateRuntime")((distro, runtimeId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4661784Z 2026-10-23T11:42:51.4661890Z 1200 invalidateRuntime: (distro, runtimeId) => 2026-10-23T11:42:51.4662095Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4662173Z 2026-10-23T11:42:51.4662552Z src/wsl/DesktopWslEnvironment.ts:1204:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopWslEnvironment.probeRuntime")((distro, linuxAppRoot) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4663022Z 2026-10-23T11:42:51.4663115Z 1204 probeRuntime: (distro, linuxAppRoot) => 2026-10-23T11:42:51.4663305Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4663410Z 2026-10-23T11:42:51.4663869Z src/wsl/DesktopWslEnvironment.ts:1208:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopWslEnvironment.ensureNodePty")((distro, linuxAppRoot, options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4664285Z 2026-10-23T11:42:51.4664364Z 1208 ensureNodePty: (distro, linuxAppRoot, options) => 2026-10-23T11:42:51.4664645Z ~~~~~~~~~~~~~ 2026-10-23T11:42:51.4664726Z 2026-10-23T11:42:51.4664743Z 2026-10-23T11:42:51.4665089Z src/connection/platform.ts:805:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("Persistence.EnvironmentOwnedDataCleanup.clear")((environmentId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4665489Z 2026-10-23T11:42:51.4665580Z 805 clear: (environmentId) => 2026-10-23T11:42:51.4665743Z ~~~~~ 2026-10-23T11:42:51.4665820Z 2026-10-23T11:42:51.4666164Z src/connection/platform.ts:815:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("EnvironmentRpcRequestObserver.observe")((_) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4666525Z 2026-10-23T11:42:51.4666625Z 815 observe: ({ environmentId, environmentLabel, method }) => 2026-10-23T11:42:51.4666851Z ~~~~~~~ 2026-10-23T11:42:51.4666945Z 2026-10-23T11:42:51.4667323Z src/connection/storage.ts:549:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubRoutingPermissions.get")((entry) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4667673Z 2026-10-23T11:42:51.4667739Z 549 get: (entry) => 2026-10-23T11:42:51.4667908Z ~~~ 2026-10-23T11:42:51.4667993Z 2026-10-23T11:42:51.4668323Z src/connection/storage.ts:576:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubRoutingPermissions.set")((entry, permission) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4668694Z 2026-10-23T11:42:51.4668783Z 576 set: (entry, permission) => { 2026-10-23T11:42:51.4668954Z ~~~ 2026-10-23T11:42:51.4669033Z 2026-10-23T11:42:51.4669377Z src/connection/storage.ts:596:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubRoutingPermissions.forget")((environmentId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4669726Z 2026-10-23T11:42:51.4669835Z 596 forget: (environmentId) => write(environmentId, null), 2026-10-23T11:42:51.4670055Z ~~~~~~ 2026-10-23T11:42:51.4670130Z 2026-10-23T11:42:51.4670637Z src/connection/storage.ts:643:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("Persistence.ConnectionRegistrationStore.register")((registration, routes) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4671059Z 2026-10-23T11:42:51.4671137Z 643 register: (registration, routes) => 2026-10-23T11:42:51.4671336Z ~~~~~~~~ 2026-10-23T11:42:51.4671430Z 2026-10-23T11:42:51.4671816Z src/connection/storage.ts:647:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("Persistence.ConnectionRegistrationStore.setRoutes")((environmentId, routes) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4672243Z 2026-10-23T11:42:51.4672326Z 647 setRoutes: (environmentId, routes) => 2026-10-23T11:42:51.4672531Z ~~~~~~~~~ 2026-10-23T11:42:51.4672604Z 2026-10-23T11:42:51.4676776Z src/connection/storage.ts:651:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("Persistence.ConnectionRegistrationStore.remove")((environmentId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4677237Z 2026-10-23T11:42:51.4677289Z 651 remove: (environmentId) => 2026-10-23T11:42:51.4677419Z ~~~~~~ 2026-10-23T11:42:51.4677477Z 2026-10-23T11:42:51.4677825Z src/connection/storage.ts:655:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("Persistence.ConnectionRegistrationStore.setEnabled")((environmentId, enabled) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4677828Z 2026-10-23T11:42:51.4677888Z 655 setEnabled: (environmentId, enabled) => 2026-10-23T11:42:51.4677930Z ~~~~~~~~~~ 2026-10-23T11:42:51.4677932Z 2026-10-23T11:42:51.4678297Z src/connection/storage.ts:732:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("Persistence.EnvironmentCacheStore.loadShell")((environmentId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4678300Z 2026-10-23T11:42:51.4678352Z 732 loadShell: (environmentId) => 2026-10-23T11:42:51.4678394Z ~~~~~~~~~ 2026-10-23T11:42:51.4678396Z 2026-10-23T11:42:51.4678725Z src/connection/storage.ts:768:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("Persistence.EnvironmentCacheStore.loadServerConfig")((environmentId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4678728Z 2026-10-23T11:42:51.4678789Z 768 loadServerConfig: (environmentId) => 2026-10-23T11:42:51.4678832Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4678834Z 2026-10-23T11:42:51.4679168Z src/connection/storage.ts:802:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("Persistence.EnvironmentCacheStore.loadThread")((environmentId, threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4679170Z 2026-10-23T11:42:51.4679229Z 802 loadThread: (environmentId, threadId) => 2026-10-23T11:42:51.4679269Z ~~~~~~~~~~ 2026-10-23T11:42:51.4679271Z 2026-10-23T11:42:51.4679602Z src/connection/storage.ts:851:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("Persistence.EnvironmentCacheStore.loadVcsRefs")((environmentId, cwd) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4679606Z 2026-10-23T11:42:51.4679663Z 851 loadVcsRefs: (environmentId, cwd) => 2026-10-23T11:42:51.4679703Z ~~~~~~~~~~~ 2026-10-23T11:42:51.4679707Z 2026-10-23T11:42:51.4680041Z src/connection/storage.ts:893:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("Persistence.EnvironmentCacheStore.removeVcsRefs")((environmentId, cwd) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4680043Z 2026-10-23T11:42:51.4680100Z 893 removeVcsRefs: (environmentId, cwd) => 2026-10-23T11:42:51.4680142Z ~~~~~~~~~~~~~ 2026-10-23T11:42:51.4680144Z 2026-10-23T11:42:51.4680499Z src/connection/storage.ts:899:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("Persistence.EnvironmentCacheStore.clearVcsRefs")((environmentId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4680503Z 2026-10-23T11:42:51.4680557Z 899 clearVcsRefs: (environmentId) => 2026-10-23T11:42:51.4680597Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4680600Z 2026-10-23T11:42:51.4680935Z src/connection/storage.ts:905:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("Persistence.EnvironmentCacheStore.removeThread")((environmentId, threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4680937Z 2026-10-23T11:42:51.4681003Z 905 removeThread: (environmentId, threadId) => 2026-10-23T11:42:51.4681044Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4681046Z 2026-10-23T11:42:51.4681358Z src/connection/storage.ts:911:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("Persistence.EnvironmentCacheStore.clear")((environmentId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4681410Z 2026-10-23T11:42:51.4681460Z 911 clear: (environmentId) => 2026-10-23T11:42:51.4681499Z ~~~~~ 2026-10-23T11:42:51.4681501Z 2026-10-23T11:42:51.4681503Z 2026-10-23T11:42:51.4681554Z ~/apps/server$ tsc --noEmit 2026-10-23T11:42:51.4681797Z scripts/acp-mock-agent.ts:941:16 - suggestion TS377015: This expression contains chained `pipe` calls that can be simplified to a single `pipe` call. effect(unnecessaryPipeChain) 2026-10-23T11:42:51.4681799Z 2026-10-23T11:42:51.4681853Z 941 yield* Effect.sleep("1200 millis") 2026-10-23T11:42:51.4681903Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4681983Z 942 .pipe( 2026-10-23T11:42:51.4682023Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4682062Z ... 2026-10-23T11:42:51.4682102Z 954 ) 2026-10-23T11:42:51.4682140Z ~~~~~~~~~~~ 2026-10-23T11:42:51.4682191Z 955 .pipe(Effect.forkDetach); 2026-10-23T11:42:51.4682238Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4682242Z 2026-10-23T11:42:51.4682537Z scripts/record-codex-app-server-replay-fixture.ts:1175:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("logger")((event) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4682539Z 2026-10-23T11:42:51.4682587Z 1175 logger: (event) => { 2026-10-23T11:42:51.4682625Z ~~~~~~ 2026-10-23T11:42:51.4682627Z 2026-10-23T11:42:51.4683036Z scripts/record-grok-acp-replay-fixture.ts:376:38 - suggestion TS377112: This input is already assignable to the schema's Encoded type. Use `decodeSync` to preserve compile-time type checking instead of discarding the input type through `decodeUnknownSync`. effect(preferTypedSchemaDecoder) 2026-10-23T11:42:51.4683039Z 2026-10-23T11:42:51.4683140Z 376 const DEFAULT_GROK_SETTINGS = Schema.decodeUnknownSync(GrokSettings)({}); 2026-10-23T11:42:51.4683196Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4683199Z 2026-10-23T11:42:51.4683485Z src/auth/EnvironmentAuth.ts:1346:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("EnvironmentAuth.getDescriptor")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4683487Z 2026-10-23T11:42:51.4683534Z 1346 getDescriptor: () => 2026-10-23T11:42:51.4683573Z ~~~~~~~~~~~~~ 2026-10-23T11:42:51.4683575Z 2026-10-23T11:42:51.4683877Z src/auth/EnvironmentAuthPolicy.ts:55:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("EnvironmentAuthPolicy.getDescriptor")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4683881Z 2026-10-23T11:42:51.4683928Z 55 getDescriptor: () => 2026-10-23T11:42:51.4683968Z ~~~~~~~~~~~~~ 2026-10-23T11:42:51.4683970Z 2026-10-23T11:42:51.4684288Z src/auth/McpOAuth.ts:540:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("McpHttpServer.McpClientAuthenticator.authenticate")((request) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4684292Z 2026-10-23T11:42:51.4684340Z 540 authenticate: (request) => 2026-10-23T11:42:51.4684381Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4684383Z 2026-10-23T11:42:51.4684627Z src/cli/thread.ts:468:11 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T11:42:51.4684629Z 2026-10-23T11:42:51.4684681Z 468 : Effect.succeed(undefined), 2026-10-23T11:42:51.4684724Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4684728Z 2026-10-23T11:42:51.4685012Z src/cloud/CliTokenManager.ts:328:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("HttpClientError")(function*(cause) { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4685014Z 2026-10-23T11:42:51.4685065Z 328 HttpClientError: (cause) => 2026-10-23T11:42:51.4685108Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4685160Z 2026-10-23T11:42:51.4685392Z src/cloud/CloudLink.lifecycle.test.ts:166:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4685394Z 2026-10-23T11:42:51.4685456Z 166 latest: Effect.succeed(Option.none()), 2026-10-23T11:42:51.4685501Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4685504Z 2026-10-23T11:42:51.4685716Z src/cloud/CloudLink.test.ts:99:17 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4685718Z 2026-10-23T11:42:51.4685812Z 99 latest: Effect.succeed(Option.none()), 2026-10-23T11:42:51.4685856Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4685858Z 2026-10-23T11:42:51.4686189Z src/cloud/ManagedEndpointRuntime.ts:791:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("CloudManagedEndpointRuntime.requestRecovery")((config) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4686193Z 2026-10-23T11:42:51.4686321Z 791 requestRecovery: (config) => Queue.offer(recoveryRequests, config).pipe(Effect.asVoid), 2026-10-23T11:42:51.4686365Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4686367Z 2026-10-23T11:42:51.4686570Z src/cloud/http.test.ts:81:67 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4686572Z 2026-10-23T11:42:51.4686718Z 81 Layer.mock(ConnectReachability.ConnectReachability)({ latest: Effect.succeed(Option.none()) }), 2026-10-23T11:42:51.4686786Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4686788Z 2026-10-23T11:42:51.4687125Z src/cloud/selfUpdate.ts:371:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ServerSelfUpdate.commitDesktopUpdate")((requestId, onHandoffAccepted) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4687128Z 2026-10-23T11:42:51.4687210Z 371 commitDesktopUpdate: (requestId, onHandoffAccepted) => 2026-10-23T11:42:51.4687252Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4687254Z 2026-10-23T11:42:51.4687535Z src/device/DeviceService.ts:808:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DeviceService.updateTool")((tool) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4687537Z 2026-10-23T11:42:51.4687584Z 808 updateTool: (tool) => 2026-10-23T11:42:51.4687624Z ~~~~~~~~~~ 2026-10-23T11:42:51.4687626Z 2026-10-23T11:42:51.4687898Z src/device/DeviceService.ts:823:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DeviceService.easAccount")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4687901Z 2026-10-23T11:42:51.4687950Z 823 easAccount: () => 2026-10-23T11:42:51.4687988Z ~~~~~~~~~~ 2026-10-23T11:42:51.4687993Z 2026-10-23T11:42:51.4688298Z src/device/EasDeviceHost.ts:868:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DeviceHost.DeviceHost.ensureAgentReady")((onPhase) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4688301Z 2026-10-23T11:42:51.4688353Z 868 ensureAgentReady: (onPhase) => 2026-10-23T11:42:51.4688395Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4688397Z 2026-10-23T11:42:51.4688613Z src/device/easProjectId.ts:201:7 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T11:42:51.4688617Z 2026-10-23T11:42:51.4688666Z 201 Effect.map(Option.some), 2026-10-23T11:42:51.4688707Z ~~~~~~~~~~ 2026-10-23T11:42:51.4688709Z 2026-10-23T11:42:51.4688990Z src/environment/DirectEndpoints.ts:141:31 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DirectEndpoints.resolve")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4689034Z 2026-10-23T11:42:51.4689112Z 141 return DirectEndpoints.of({ resolve: () => resolve }); 2026-10-23T11:42:51.4689159Z ~~~~~~~ 2026-10-23T11:42:51.4689161Z 2026-10-23T11:42:51.4689460Z src/environment/RemoteOpenTargets.ts:83:33 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("RemoteOpenTargets.resolveTargets")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4689462Z 2026-10-23T11:42:51.4689562Z 83 return RemoteOpenTargets.of({ resolveTargets: () => resolveTargets }); 2026-10-23T11:42:51.4689650Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4689652Z 2026-10-23T11:42:51.4689945Z src/git/GitWorkflowService.ts:302:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitWorkflowService.isRepository")((cwd) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4689949Z 2026-10-23T11:42:51.4689996Z 302 isRepository: (cwd) => 2026-10-23T11:42:51.4690035Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4690037Z 2026-10-23T11:42:51.4690350Z src/git/GitWorkflowService.ts:315:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitWorkflowService.hasCommit")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4690353Z 2026-10-23T11:42:51.4690400Z 315 hasCommit: (input) => 2026-10-23T11:42:51.4690439Z ~~~~~~~~~ 2026-10-23T11:42:51.4690442Z 2026-10-23T11:42:51.4690732Z src/git/GitWorkflowService.ts:327:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitWorkflowService.hasRefNamed")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4690734Z 2026-10-23T11:42:51.4690781Z 327 hasRefNamed: (input) => 2026-10-23T11:42:51.4690821Z ~~~~~~~~~~~ 2026-10-23T11:42:51.4690823Z 2026-10-23T11:42:51.4691101Z src/git/GitWorkflowService.ts:346:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitWorkflowService.status")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4691105Z 2026-10-23T11:42:51.4691151Z 346 status: (input) => 2026-10-23T11:42:51.4691189Z ~~~~~~ 2026-10-23T11:42:51.4691191Z 2026-10-23T11:42:51.4691481Z src/git/GitWorkflowService.ts:352:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitWorkflowService.localStatus")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4691483Z 2026-10-23T11:42:51.4691532Z 352 localStatus: (input) => 2026-10-23T11:42:51.4691572Z ~~~~~~~~~~~ 2026-10-23T11:42:51.4691574Z 2026-10-23T11:42:51.4691876Z src/git/GitWorkflowService.ts:360:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitWorkflowService.remoteStatus")((input, options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4691880Z 2026-10-23T11:42:51.4691932Z 360 remoteStatus: (input, options) => 2026-10-23T11:42:51.4691973Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4691975Z 2026-10-23T11:42:51.4692273Z src/git/GitWorkflowService.ts:369:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitWorkflowService.pullCurrentBranch")((cwd) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4692275Z 2026-10-23T11:42:51.4692324Z 369 pullCurrentBranch: (cwd) => 2026-10-23T11:42:51.4692367Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4692369Z 2026-10-23T11:42:51.4692678Z src/git/GitWorkflowService.ts:373:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitWorkflowService.runStackedAction")((input, options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4692680Z 2026-10-23T11:42:51.4692737Z 373 runStackedAction: (input, options) => 2026-10-23T11:42:51.4692779Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4692825Z 2026-10-23T11:42:51.4693139Z src/git/GitWorkflowService.ts:388:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitWorkflowService.preparePullRequestThread")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4693141Z 2026-10-23T11:42:51.4693201Z 388 preparePullRequestThread: (input) => 2026-10-23T11:42:51.4693245Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4693247Z 2026-10-23T11:42:51.4693569Z src/git/GitWorkflowService.ts:399:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitWorkflowService.listRefs")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4693571Z 2026-10-23T11:42:51.4693619Z 399 listRefs: (input) => 2026-10-23T11:42:51.4693659Z ~~~~~~~~ 2026-10-23T11:42:51.4693661Z 2026-10-23T11:42:51.4693965Z src/git/GitWorkflowService.ts:405:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitWorkflowService.createWorktree")((input, options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4693972Z 2026-10-23T11:42:51.4694026Z 405 createWorktree: (input, options) => 2026-10-23T11:42:51.4694067Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4694069Z 2026-10-23T11:42:51.4694374Z src/git/GitWorkflowService.ts:409:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitWorkflowService.listLocalBranchNames")((cwd) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4694376Z 2026-10-23T11:42:51.4694430Z 409 listLocalBranchNames: (cwd) => 2026-10-23T11:42:51.4694472Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4694474Z 2026-10-23T11:42:51.4694768Z src/git/GitWorkflowService.ts:413:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitWorkflowService.fetchRemote")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4694773Z 2026-10-23T11:42:51.4694914Z 413 fetchRemote: (input) => 2026-10-23T11:42:51.4694979Z ~~~~~~~~~~~ 2026-10-23T11:42:51.4694982Z 2026-10-23T11:42:51.4695283Z src/git/GitWorkflowService.ts:417:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitWorkflowService.remoteExists")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4695286Z 2026-10-23T11:42:51.4695332Z 417 remoteExists: (input) => 2026-10-23T11:42:51.4695372Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4695374Z 2026-10-23T11:42:51.4695682Z src/git/GitWorkflowService.ts:421:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitWorkflowService.remoteBranchExists")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4695685Z 2026-10-23T11:42:51.4695736Z 421 remoteBranchExists: (input) => 2026-10-23T11:42:51.4695778Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4695781Z 2026-10-23T11:42:51.4696097Z src/git/GitWorkflowService.ts:425:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitWorkflowService.resolveRemoteTrackingCommit")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4696099Z 2026-10-23T11:42:51.4696162Z 425 resolveRemoteTrackingCommit: (input) => 2026-10-23T11:42:51.4696206Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4696208Z 2026-10-23T11:42:51.4696521Z src/git/GitWorkflowService.ts:429:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitWorkflowService.resolveWorktreeBaseRemote")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4696523Z 2026-10-23T11:42:51.4696585Z 429 resolveWorktreeBaseRemote: (input) => 2026-10-23T11:42:51.4696627Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4696629Z 2026-10-23T11:42:51.4696939Z src/git/GitWorkflowService.ts:433:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitWorkflowService.fetchWorktreeBaseCommit")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4697106Z 2026-10-23T11:42:51.4697162Z 433 fetchWorktreeBaseCommit: (input) => 2026-10-23T11:42:51.4697205Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4697207Z 2026-10-23T11:42:51.4697497Z src/git/GitWorkflowService.ts:437:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitWorkflowService.removeWorktree")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4697500Z 2026-10-23T11:42:51.4697593Z 437 removeWorktree: (input) => 2026-10-23T11:42:51.4697636Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4697638Z 2026-10-23T11:42:51.4697932Z src/git/GitWorkflowService.ts:441:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitWorkflowService.pruneWorktrees")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4697936Z 2026-10-23T11:42:51.4697983Z 441 pruneWorktrees: (input) => 2026-10-23T11:42:51.4698021Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4698023Z 2026-10-23T11:42:51.4698319Z src/git/GitWorkflowService.ts:445:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitWorkflowService.deleteLocalBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4698321Z 2026-10-23T11:42:51.4698373Z 445 deleteLocalBranch: (input) => 2026-10-23T11:42:51.4698414Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4698416Z 2026-10-23T11:42:51.4698703Z src/git/GitWorkflowService.ts:449:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitWorkflowService.createRef")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4698705Z 2026-10-23T11:42:51.4698751Z 449 createRef: (input) => 2026-10-23T11:42:51.4698789Z ~~~~~~~~~ 2026-10-23T11:42:51.4698791Z 2026-10-23T11:42:51.4699075Z src/git/GitWorkflowService.ts:457:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitWorkflowService.switchRef")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4699077Z 2026-10-23T11:42:51.4699123Z 457 switchRef: (input) => 2026-10-23T11:42:51.4699161Z ~~~~~~~~~ 2026-10-23T11:42:51.4699165Z 2026-10-23T11:42:51.4699450Z src/git/GitWorkflowService.ts:463:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitWorkflowService.renameBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4699452Z 2026-10-23T11:42:51.4699503Z 463 renameBranch: (input) => 2026-10-23T11:42:51.4699541Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4699543Z 2026-10-23T11:42:51.4699795Z src/htmlRender/headlessChrome.ts:281:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("receive")((raw) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4699798Z 2026-10-23T11:42:51.4699848Z 281 const receive = (raw: string) => { 2026-10-23T11:42:51.4699888Z ~~~~~~~ 2026-10-23T11:42:51.4699890Z 2026-10-23T11:42:51.4700263Z src/mcp/AcpMcpStdioBridge.ts:284:7 - suggestion TS377012: This Effect generator contains `try/catch`; in this context, error handling is expressed with Effect APIs such as Effect.try, Effect.tryPromise, Effect.catch, Effect.catchTag). effect(tryCatchInEffectGen) 2026-10-23T11:42:51.4700265Z 2026-10-23T11:42:51.4700344Z 284 try { 2026-10-23T11:42:51.4700386Z ~~~~~ 2026-10-23T11:42:51.4700436Z 285 parsed = JSON.parse(line); 2026-10-23T11:42:51.4700481Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4700520Z ... 2026-10-23T11:42:51.4700620Z 287 return yield* respondWithError(null, "Parse error", -32700); 2026-10-23T11:42:51.4700686Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4700725Z 288 } 2026-10-23T11:42:51.4700812Z ~~~~~~~ 2026-10-23T11:42:51.4700814Z 2026-10-23T11:42:51.4701072Z src/mcp/AcpMcpStdioBridge.ts:324:7 - suggestion TS377099: `Effect.ignoreCause` expresses ignored failure more directly than `Effect.catchCause` returning `Effect.void`. effect(catchToIgnore) 2026-10-23T11:42:51.4701074Z 2026-10-23T11:42:51.4701129Z 324 Effect.catchCause(() => Effect.void), 2026-10-23T11:42:51.4701171Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4701174Z 2026-10-23T11:42:51.4701394Z src/mcp/McpDeviceToolkit.test.ts:105:18 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4701433Z 2026-10-23T11:42:51.4701497Z 105 getById: () => Effect.succeed(Option.none()), 2026-10-23T11:42:51.4701539Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4701541Z 2026-10-23T11:42:51.4701816Z src/mcp/McpHttpServer.ts:421:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("previewSnapshotFailure")((cause) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4701820Z 2026-10-23T11:42:51.4701911Z 421 const previewSnapshotFailure = (cause: Cause.Cause) => { 2026-10-23T11:42:51.4701953Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4701955Z 2026-10-23T11:42:51.4702233Z src/mcp/McpHttpServer.ts:933:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("McpServer.McpServer.addTool")((options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4702235Z 2026-10-23T11:42:51.4702280Z 933 addTool: (options) => 2026-10-23T11:42:51.4702320Z ~~~~~~~ 2026-10-23T11:42:51.4702322Z 2026-10-23T11:42:51.4702590Z src/mcp/McpSessionRegistry.testkit.ts:22:20 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T11:42:51.4702592Z 2026-10-23T11:42:51.4702650Z 22 resolve: () => Effect.succeed(undefined), 2026-10-23T11:42:51.4702699Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4702702Z 2026-10-23T11:42:51.4702976Z src/mcp/McpToolAccess.ts:112:7 - suggestion TS377132: `Effect.andThen` expresses this sequencing more directly than `Effect.flatMap` with a zero-parameter callback. effect(flatMapIgnoredParamToAndThen) 2026-10-23T11:42:51.4702978Z 2026-10-23T11:42:51.4703034Z 112 Effect.flatMap(() => writingCaller), 2026-10-23T11:42:51.4703076Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4703078Z 2026-10-23T11:42:51.4703559Z src/mcp/OrchestratorMcpService.ts:2459:39 - suggestion TS377088: This generator applies the same inline `Effect.mapError(...)` to every yielded effect. Keep that `Effect.mapError(...)` inline and hoist it once to the generator result: `Effect.gen(...).pipe(Effect.mapError(...))`, or `Effect.fn(function*(){ ... }, Effect.mapError(...))`. effect(redundantMapError) 2026-10-23T11:42:51.4703561Z 2026-10-23T11:42:51.4703631Z 2459 const cancelOrphan = Effect.gen(function* () { 2026-10-23T11:42:51.4703686Z ~~~~~~~~~ 2026-10-23T11:42:51.4703688Z 2026-10-23T11:42:51.4703915Z src/mcp/OrchestratorMcpService.ts:2474:17 - This repeated `Effect.mapError(...)` site participates in the hoistable generator-wide mapping. effect(redundantMapError) 2026-10-23T11:42:51.4703996Z 2474 .pipe(Effect.mapError(threadManagementFailure)); 2026-10-23T11:42:51.4704042Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4704044Z 2026-10-23T11:42:51.4704265Z src/mcp/OrchestratorMcpService.ts:2477:17 - This repeated `Effect.mapError(...)` site participates in the hoistable generator-wide mapping. effect(redundantMapError) 2026-10-23T11:42:51.4704342Z 2477 .pipe(Effect.mapError(threadManagementFailure)); 2026-10-23T11:42:51.4704388Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4704390Z 2026-10-23T11:42:51.4704656Z src/mcp/PreviewAutomationBroker.ts:651:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("onNone")(function*() { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4704699Z 2026-10-23T11:42:51.4704747Z 651 onNone: () => 2026-10-23T11:42:51.4704789Z ~~~~~~ 2026-10-23T11:42:51.4704791Z 2026-10-23T11:42:51.4704986Z src/mcp/WorktreeMcpService.test.ts:355:3 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-23T11:42:51.4704988Z 2026-10-23T11:42:51.4705037Z 355 Effect.gen(function* () { 2026-10-23T11:42:51.4705078Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4705196Z 356 return yield* WorktreeMcpService.WorktreeMcpService; 2026-10-23T11:42:51.4705257Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4705316Z 357 }).pipe(Effect.provide(harness.layer)); 2026-10-23T11:42:51.4705355Z ~~~~ 2026-10-23T11:42:51.4705357Z 2026-10-23T11:42:51.4705617Z src/mcp/toolkits/pullRequests/handlers.ts:222:27 - suggestion TS377015: This expression contains chained `pipe` calls that can be simplified to a single `pipe` call. effect(unnecessaryPipeChain) 2026-10-23T11:42:51.4705622Z 2026-10-23T11:42:51.4705669Z 222 const thread = yield* engine 2026-10-23T11:42:51.4705712Z ~~~~~~ 2026-10-23T11:42:51.4705763Z 223 .getThreadShell(threadId) 2026-10-23T11:42:51.4705808Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4705868Z 224 .pipe(Effect.map(Option.fromNullishOr)) 2026-10-23T11:42:51.4705918Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4706003Z 225 .pipe(Effect.mapError((cause) => new Failure({ cause }))); 2026-10-23T11:42:51.4706066Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4706069Z 2026-10-23T11:42:51.4706344Z src/mcpApps/McpAppModelContext.ts:96:27 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("McpAppModelContext.set")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4706348Z 2026-10-23T11:42:51.4706463Z 96 McpAppModelContext.of({ set: () => Effect.void, forThread: () => Effect.succeed([]) }), 2026-10-23T11:42:51.4706507Z ~~~ 2026-10-23T11:42:51.4706509Z 2026-10-23T11:42:51.4706794Z src/mcpApps/McpAppModelContext.ts:96:51 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("McpAppModelContext.forThread")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4706796Z 2026-10-23T11:42:51.4706908Z 96 McpAppModelContext.of({ set: () => Effect.void, forThread: () => Effect.succeed([]) }), 2026-10-23T11:42:51.4706966Z ~~~~~~~~~ 2026-10-23T11:42:51.4706968Z 2026-10-23T11:42:51.4707278Z src/observability/BrowserTraceCollector.ts:16:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BrowserTraceCollector.record")((records) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4707281Z 2026-10-23T11:42:51.4707328Z 16 record: (records) => 2026-10-23T11:42:51.4707370Z ~~~~~~ 2026-10-23T11:42:51.4707373Z 2026-10-23T11:42:51.4707645Z src/observability/EventLoopMonitor.ts:41:49 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T11:42:51.4707648Z 2026-10-23T11:42:51.4707746Z 41 defaultValue: () => ({ latestNoticeableStall: Effect.succeed(undefined) }), 2026-10-23T11:42:51.4707811Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4707814Z 2026-10-23T11:42:51.4708249Z src/orchestration-v2/Adapters/AcpRegistryAdapterV2.testkit.ts:30:32 - suggestion TS377112: This input is already assignable to the schema's Encoded type. Use `decodeSync` to preserve compile-time type checking instead of discarding the input type through `decodeUnknownSync`. effect(preferTypedSchemaDecoder) 2026-10-23T11:42:51.4708295Z 2026-10-23T11:42:51.4708396Z 30 const REPLAY_SETTINGS = Schema.decodeUnknownSync(AcpRegistrySettings)({ 2026-10-23T11:42:51.4708447Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4708449Z 2026-10-23T11:42:51.4708747Z src/orchestration-v2/Adapters/AntigravityAdapterV2.test.ts:48:17 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T11:42:51.4708749Z 2026-10-23T11:42:51.4708806Z 48 defaultModel: Effect.succeed(undefined), 2026-10-23T11:42:51.4708893Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4708895Z 2026-10-23T11:42:51.4709196Z src/orchestration-v2/Adapters/AntigravityAdapterV2.test.ts:169:23 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T11:42:51.4709198Z 2026-10-23T11:42:51.4709260Z 169 defaultModel: Effect.succeed(undefined), 2026-10-23T11:42:51.4709313Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4709315Z 2026-10-23T11:42:51.4709612Z src/orchestration-v2/Adapters/AntigravityAdapterV2.test.ts:306:23 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T11:42:51.4709614Z 2026-10-23T11:42:51.4709676Z 306 defaultModel: Effect.succeed(undefined), 2026-10-23T11:42:51.4709726Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4709728Z 2026-10-23T11:42:51.4710027Z src/orchestration-v2/Adapters/AntigravityAdapterV2.test.ts:542:23 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T11:42:51.4710031Z 2026-10-23T11:42:51.4710089Z 542 defaultModel: Effect.succeed(undefined), 2026-10-23T11:42:51.4710137Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4710140Z 2026-10-23T11:42:51.4710515Z src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts:974:26 - suggestion TS377111: `AbortController` is manually constructed inside Effect code. Use `Effect.abortSignal` for Effect-managed cancellation. effect(abortControllerInEffect) 2026-10-23T11:42:51.4710517Z 2026-10-23T11:42:51.4710576Z 974 const controller = new AbortController(); 2026-10-23T11:42:51.4710624Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4710627Z 2026-10-23T11:42:51.4710912Z src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts:1326:37 - suggestion TS377015: This expression contains chained `pipe` calls that can be simplified to a single `pipe` call. effect(unnecessaryPipeChain) 2026-10-23T11:42:51.4710914Z 2026-10-23T11:42:51.4710978Z 1326 const requestEvent = yield* runtime.events 2026-10-23T11:42:51.4711031Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4711076Z 1327 .pipe( 2026-10-23T11:42:51.4711116Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4711155Z ... 2026-10-23T11:42:51.4711194Z 1330 ) 2026-10-23T11:42:51.4711231Z ~~~~~~~~~~~ 2026-10-23T11:42:51.4711284Z 1331 .pipe(Effect.forkScoped); 2026-10-23T11:42:51.4711329Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4711331Z 2026-10-23T11:42:51.4711660Z src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts:1332:28 - suggestion TS377111: `AbortController` is manually constructed inside Effect code. Use `Effect.abortSignal` for Effect-managed cancellation. effect(abortControllerInEffect) 2026-10-23T11:42:51.4711664Z 2026-10-23T11:42:51.4711727Z 1332 const controller = new AbortController(); 2026-10-23T11:42:51.4711778Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4711780Z 2026-10-23T11:42:51.4712104Z src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts:1355:37 - suggestion TS377111: `AbortController` is manually constructed inside Effect code. Use `Effect.abortSignal` for Effect-managed cancellation. effect(abortControllerInEffect) 2026-10-23T11:42:51.4712151Z 2026-10-23T11:42:51.4712229Z 1355 const cancelledController = new AbortController(); 2026-10-23T11:42:51.4712286Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4712288Z 2026-10-23T11:42:51.4712643Z src/orchestration-v2/Adapters/ClaudeAdapterV2.ts:4018:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.getCapabilities")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4712688Z 2026-10-23T11:42:51.4712787Z 4018 getCapabilities: () => Effect.succeed(ClaudeProviderCapabilitiesV2), 2026-10-23T11:42:51.4712830Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4712832Z 2026-10-23T11:42:51.4713203Z src/orchestration-v2/Adapters/ClaudeAdapterV2.ts:4019:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.planSelectionTransition")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4713207Z 2026-10-23T11:42:51.4713326Z 4019 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T11:42:51.4713370Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4713372Z 2026-10-23T11:42:51.4713721Z src/orchestration-v2/Adapters/ClaudeAgentSdkQueryRunner.test.ts:201:17 - suggestion TS377111: `AbortController` is manually constructed inside Effect code. Use `Effect.abortSignal` for Effect-managed cancellation. effect(abortControllerInEffect) 2026-10-23T11:42:51.4713726Z 2026-10-23T11:42:51.4713783Z 201 signal: new AbortController().signal, 2026-10-23T11:42:51.4713833Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4713836Z 2026-10-23T11:42:51.4714224Z src/orchestration-v2/Adapters/ClaudeTaskOutputTail.ts:74:17 - suggestion TS377121: This Effect first-completion race has exactly one sleep- or delay-based timer arm. `Effect.timeoutOrElse` expresses the timeout and fallback directly. effect(raceFirstWithSleepToTimeout) 2026-10-23T11:42:51.4714228Z 2026-10-23T11:42:51.4714278Z 74 const pause = Effect.raceFirst( 2026-10-23T11:42:51.4714321Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4714324Z 2026-10-23T11:42:51.4714612Z src/orchestration-v2/Adapters/CodexAdapterV2.ts:1741:25 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T11:42:51.4714614Z 2026-10-23T11:42:51.4714720Z 1741 threadId === null ? Effect.succeed(undefined) : mcpSessions.read(threadId); 2026-10-23T11:42:51.4714774Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4714776Z 2026-10-23T11:42:51.4715132Z src/orchestration-v2/Adapters/CodexAdapterV2.ts:1748:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.getCapabilities")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4715136Z 2026-10-23T11:42:51.4715233Z 1748 getCapabilities: () => Effect.succeed(CodexProviderCapabilitiesV2), 2026-10-23T11:42:51.4715274Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4715276Z 2026-10-23T11:42:51.4715644Z src/orchestration-v2/Adapters/CodexAdapterV2.ts:1749:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.planSelectionTransition")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4715646Z 2026-10-23T11:42:51.4715762Z 1749 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T11:42:51.4715805Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4715807Z 2026-10-23T11:42:51.4716116Z src/orchestration-v2/Adapters/CodexAdapterV2.ts:3045:19 - suggestion TS377095: `Effect.orElseSucceed` expresses the same recovery more directly than `Effect.catch` followed by `Effect.succeed`. effect(catchToOrElseSucceed) 2026-10-23T11:42:51.4716159Z 2026-10-23T11:42:51.4716228Z 3045 Effect.catch(() => Effect.succeed(null)), 2026-10-23T11:42:51.4716273Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4716275Z 2026-10-23T11:42:51.4716636Z src/orchestration-v2/Adapters/CodexAdapterV2.ts:3046:19 - suggestion TS377120: `Effect.filterOrElse` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-23T11:42:51.4716638Z 2026-10-23T11:42:51.4716698Z 3046 Effect.flatMap((response) => 2026-10-23T11:42:51.4716779Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4716784Z 2026-10-23T11:42:51.4717055Z src/orchestration-v2/Adapters/CodexAdapterV2.ts:3068:19 - suggestion TS377099: `Effect.ignore` expresses ignored failure more directly than `Effect.catch` returning `Effect.void`. effect(catchToIgnore) 2026-10-23T11:42:51.4717058Z 2026-10-23T11:42:51.4717121Z 3068 Effect.catch(() => Effect.void), 2026-10-23T11:42:51.4717164Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4717166Z 2026-10-23T11:42:51.4717526Z src/orchestration-v2/Adapters/CodexAdapterV2.ts:7268:26 - suggestion TS377019: This `yield* Effect.fail(...)` passes a yieldable error value. `yield*` represents that value directly without wrapping it in `Effect.fail`. effect(unnecessaryFailYieldableError) 2026-10-23T11:42:51.4717528Z 2026-10-23T11:42:51.4717608Z 7268 return yield* Effect.fail(failedTermination.error); 2026-10-23T11:42:51.4717650Z ~~~~~ 2026-10-23T11:42:51.4717653Z 2026-10-23T11:42:51.4718082Z src/orchestration-v2/Adapters/GrokAdapterV2.testkit.ts:33:38 - suggestion TS377112: This input is already assignable to the schema's Encoded type. Use `decodeSync` to preserve compile-time type checking instead of discarding the input type through `decodeUnknownSync`. effect(preferTypedSchemaDecoder) 2026-10-23T11:42:51.4718086Z 2026-10-23T11:42:51.4718186Z 33 const DEFAULT_GROK_SETTINGS = Schema.decodeUnknownSync(GrokSettings)({}); 2026-10-23T11:42:51.4718243Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4718245Z 2026-10-23T11:42:51.4718668Z src/orchestration-v2/Adapters/MuseAdapterV2.testkit.ts:414:38 - suggestion TS377112: This input is already assignable to the schema's Encoded type. Use `decodeSync` to preserve compile-time type checking instead of discarding the input type through `decodeUnknownSync`. effect(preferTypedSchemaDecoder) 2026-10-23T11:42:51.4718671Z 2026-10-23T11:42:51.4718794Z 414 const DEFAULT_MUSE_SETTINGS = Schema.decodeUnknownSync(MuseSettings)({ enabled: true }); 2026-10-23T11:42:51.4718850Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4718852Z 2026-10-23T11:42:51.4719188Z src/orchestration-v2/CheckpointCaptureService.ts:242:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("CheckpointCaptureServiceV2.execute")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4719192Z 2026-10-23T11:42:51.4719240Z 242 execute: (input) => 2026-10-23T11:42:51.4719279Z ~~~~~~~ 2026-10-23T11:42:51.4719281Z 2026-10-23T11:42:51.4719534Z src/orchestration-v2/CheckpointRestoreSafety.test.ts:104:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4719537Z 2026-10-23T11:42:51.4719642Z 104 get: () => Effect.succeed(Option.some({ workspaceRoot: parent } as never)), 2026-10-23T11:42:51.4719694Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4719696Z 2026-10-23T11:42:51.4720045Z src/orchestration-v2/CheckpointRestoreSafety.ts:41:13 - suggestion TS377116: `Effect.catchIf` expresses selective recovery more directly than `Effect.catch` with a conditional `Effect.fail` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T11:42:51.4720090Z 2026-10-23T11:42:51.4720140Z 41 Effect.catch((error) => 2026-10-23T11:42:51.4720183Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4720185Z 2026-10-23T11:42:51.4720573Z src/orchestration-v2/CheckpointRestoreSafety.ts:83:17 - suggestion TS377116: `Effect.catchIf` expresses selective recovery more directly than `Effect.catch` with a conditional `Effect.fail` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T11:42:51.4720575Z 2026-10-23T11:42:51.4720626Z 83 Effect.catch((error) => 2026-10-23T11:42:51.4720669Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4720671Z 2026-10-23T11:42:51.4720981Z src/orchestration-v2/CheckpointRollbackService.test.ts:233:22 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4720983Z 2026-10-23T11:42:51.4721078Z 233 return Effect.succeed(Option.some({ workspaceRoot } as never)); 2026-10-23T11:42:51.4721123Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4721127Z 2026-10-23T11:42:51.4721476Z src/orchestration-v2/ClaudeAutomaticDelivery.integration.test.ts:142:28 - suggestion TS377111: `AbortController` is manually constructed inside Effect code. Use `Effect.abortSignal` for Effect-managed cancellation. effect(abortControllerInEffect) 2026-10-23T11:42:51.4721478Z 2026-10-23T11:42:51.4721540Z 142 const batchAbort = new AbortController(); 2026-10-23T11:42:51.4721591Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4721595Z 2026-10-23T11:42:51.4721950Z src/orchestration-v2/CommandOutputHub.test.ts:168:5 - suggestion TS377120: `Effect.filterOrElse` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-23T11:42:51.4721953Z 2026-10-23T11:42:51.4722002Z 168 Effect.flatMap((frame) => 2026-10-23T11:42:51.4722044Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4722046Z 2026-10-23T11:42:51.4722288Z src/orchestration-v2/CommandReceiptStore.ts:164:29 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4722290Z 2026-10-23T11:42:51.4722363Z 164 onNone: () => Effect.succeed(Option.none()), 2026-10-23T11:42:51.4722412Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4722415Z 2026-10-23T11:42:51.4722654Z src/orchestration-v2/CommandReceiptStore.ts:167:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4722656Z 2026-10-23T11:42:51.4722718Z 167 ? Effect.succeed(Option.none()) 2026-10-23T11:42:51.4722765Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4722768Z 2026-10-23T11:42:51.4723006Z src/orchestration-v2/CommandReceiptStore.ts:168:58 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T11:42:51.4723012Z 2026-10-23T11:42:51.4723111Z 168 : fromApplicationReceipt(receipt).pipe(Effect.map(Option.some)), 2026-10-23T11:42:51.4723174Z ~~~~~~~~~~ 2026-10-23T11:42:51.4723177Z 2026-10-23T11:42:51.4723416Z src/orchestration-v2/CommandReceiptStore.ts:183:17 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4723418Z 2026-10-23T11:42:51.4723477Z 183 ? Effect.succeed(Option.none()) 2026-10-23T11:42:51.4723524Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4723527Z 2026-10-23T11:42:51.4723768Z src/orchestration-v2/CommandReceiptStore.ts:192:25 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T11:42:51.4723770Z 2026-10-23T11:42:51.4723831Z 192 }).pipe(Effect.map(Option.some)), 2026-10-23T11:42:51.4723922Z ~~~~~~~~~~ 2026-10-23T11:42:51.4723924Z 2026-10-23T11:42:51.4724146Z src/orchestration-v2/EffectOutbox.ts:429:17 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4724148Z 2026-10-23T11:42:51.4724204Z 429 ? Effect.succeed(Option.none()) 2026-10-23T11:42:51.4724249Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4724251Z 2026-10-23T11:42:51.4724520Z src/orchestration-v2/EffectOutbox.ts:430:39 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T11:42:51.4724523Z 2026-10-23T11:42:51.4724600Z 430 : rowToEffect(row).pipe(Effect.map(Option.some)); 2026-10-23T11:42:51.4724651Z ~~~~~~~~~~ 2026-10-23T11:42:51.4724656Z 2026-10-23T11:42:51.4724887Z src/orchestration-v2/EffectWorker.test.ts:107:20 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4724891Z 2026-10-23T11:42:51.4724954Z 107 get: () => Effect.succeed(Option.none()), 2026-10-23T11:42:51.4725003Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4725005Z 2026-10-23T11:42:51.4725232Z src/orchestration-v2/EffectWorker.test.ts:302:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4725234Z 2026-10-23T11:42:51.4725319Z 302 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-23T11:42:51.4725368Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4725370Z 2026-10-23T11:42:51.4725598Z src/orchestration-v2/EffectWorker.test.ts:369:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4725600Z 2026-10-23T11:42:51.4725681Z 369 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-23T11:42:51.4725730Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4725733Z 2026-10-23T11:42:51.4725959Z src/orchestration-v2/EffectWorker.test.ts:436:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4725961Z 2026-10-23T11:42:51.4726044Z 436 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-23T11:42:51.4726089Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4726092Z 2026-10-23T11:42:51.4726325Z src/orchestration-v2/EffectWorker.test.ts:437:18 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4726327Z 2026-10-23T11:42:51.4726401Z 437 get: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-23T11:42:51.4726445Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4726447Z 2026-10-23T11:42:51.4726786Z src/orchestration-v2/EffectWorker.ts:98:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestrationEffectExecutorV2.execute")((effect, options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4726789Z 2026-10-23T11:42:51.4726842Z 98 execute: (effect, options) => { 2026-10-23T11:42:51.4726882Z ~~~~~~~ 2026-10-23T11:42:51.4726884Z 2026-10-23T11:42:51.4727211Z src/orchestration-v2/EffectWorker.ts:180:17 - suggestion TS377116: `Effect.catchIf` expresses selective recovery more directly than `Effect.catch` with a conditional `Effect.fail` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T11:42:51.4727213Z 2026-10-23T11:42:51.4727265Z 180 Effect.catch((cause) => 2026-10-23T11:42:51.4727312Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4727314Z 2026-10-23T11:42:51.4727599Z src/orchestration-v2/EventStore.ts:110:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("EventStoreV2.append")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4727640Z 2026-10-23T11:42:51.4727689Z 110 append: (input) => 2026-10-23T11:42:51.4727729Z ~~~~~~ 2026-10-23T11:42:51.4727731Z 2026-10-23T11:42:51.4728033Z src/orchestration-v2/EventStore.ts:120:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("EventStoreV2.appendProjectEvent")((event) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4728035Z 2026-10-23T11:42:51.4728091Z 120 appendProjectEvent: (event) => 2026-10-23T11:42:51.4728186Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4728189Z 2026-10-23T11:42:51.4728483Z src/orchestration-v2/EventStore.ts:131:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("EventStoreV2.latestSequence")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4728485Z 2026-10-23T11:42:51.4728534Z 131 latestSequence: (input) => 2026-10-23T11:42:51.4728582Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4728584Z 2026-10-23T11:42:51.4728840Z src/orchestration-v2/FoundationPersistence.test.ts:1791:26 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4728843Z 2026-10-23T11:42:51.4728929Z 1791 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-23T11:42:51.4728979Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4728981Z 2026-10-23T11:42:51.4729231Z src/orchestration-v2/FoundationPersistence.test.ts:1793:11 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4729234Z 2026-10-23T11:42:51.4729280Z 1793 Effect.succeed( 2026-10-23T11:42:51.4729326Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4729328Z 2026-10-23T11:42:51.4729577Z src/orchestration-v2/FoundationPersistence.test.ts:2663:30 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4729581Z 2026-10-23T11:42:51.4729659Z 2663 nextClaimableAt: Effect.succeed(Option.none()), 2026-10-23T11:42:51.4729709Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4729711Z 2026-10-23T11:42:51.4729964Z src/orchestration-v2/FoundationPersistence.test.ts:2880:30 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4729966Z 2026-10-23T11:42:51.4730043Z 2880 nextClaimableAt: Effect.succeed(Option.none()), 2026-10-23T11:42:51.4730094Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4730096Z 2026-10-23T11:42:51.4730483Z src/orchestration-v2/Orchestrator.ts:11738:7 - suggestion TS377120: `Effect.filterOrFail` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-23T11:42:51.4730489Z 2026-10-23T11:42:51.4730540Z 11738 Effect.flatMap((planned) => 2026-10-23T11:42:51.4730584Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4730586Z 2026-10-23T11:42:51.4730920Z src/orchestration-v2/Orchestrator.ts:12161:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.restartContinuationPending")((run) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4730923Z 2026-10-23T11:42:51.4730986Z 12161 restartContinuationPending: (run) => 2026-10-23T11:42:51.4731032Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4731034Z 2026-10-23T11:42:51.4731353Z src/orchestration-v2/Orchestrator.ts:12163:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.awaitRestartContinuation")((run) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4731355Z 2026-10-23T11:42:51.4731455Z 12163 awaitRestartContinuation: (run) => 2026-10-23T11:42:51.4731500Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4731502Z 2026-10-23T11:42:51.4731819Z src/orchestration-v2/Orchestrator.ts:12166:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.autoArmLimitRecovery")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4731822Z 2026-10-23T11:42:51.4731876Z 12166 autoArmLimitRecovery: (input) => 2026-10-23T11:42:51.4731920Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4731922Z 2026-10-23T11:42:51.4732259Z src/orchestration-v2/Orchestrator.ts:12194:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.searchThread")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4732261Z 2026-10-23T11:42:51.4732311Z 12194 searchThread: (input) => 2026-10-23T11:42:51.4732352Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4732356Z 2026-10-23T11:42:51.4732744Z src/orchestration-v2/Orchestrator.ts:12202:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadHistoryPage")((threadId, cursor, throughEntryId, conversationOnly) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4732749Z 2026-10-23T11:42:51.4732866Z 12202 getThreadHistoryPage: (threadId, cursor, throughEntryId, conversationOnly) => 2026-10-23T11:42:51.4732910Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4732912Z 2026-10-23T11:42:51.4733242Z src/orchestration-v2/Orchestrator.ts:12206:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getTimelinePage")((threadId, options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4733245Z 2026-10-23T11:42:51.4733307Z 12206 getTimelinePage: (threadId, options) => 2026-10-23T11:42:51.4733349Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4733351Z 2026-10-23T11:42:51.4733658Z src/orchestration-v2/Orchestrator.ts:12210:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getMessageCount")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4733660Z 2026-10-23T11:42:51.4733713Z 12210 getMessageCount: (threadId) => 2026-10-23T11:42:51.4733758Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4733761Z 2026-10-23T11:42:51.4734056Z src/orchestration-v2/Orchestrator.ts:12214:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getTurnItem")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4734058Z 2026-10-23T11:42:51.4734105Z 12214 getTurnItem: (input) => 2026-10-23T11:42:51.4734148Z ~~~~~~~~~~~ 2026-10-23T11:42:51.4734150Z 2026-10-23T11:42:51.4734480Z src/orchestration-v2/Orchestrator.ts:12222:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadRecords")((threadId, fields, filter) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4734484Z 2026-10-23T11:42:51.4734557Z 12222 getThreadRecords: (threadId, fields, filter) => 2026-10-23T11:42:51.4734601Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4734603Z 2026-10-23T11:42:51.4735009Z src/orchestration-v2/Orchestrator.ts:12226:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadProjection")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4735012Z 2026-10-23T11:42:51.4735074Z 12226 getThreadProjection: (threadId) => 2026-10-23T11:42:51.4735119Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4735121Z 2026-10-23T11:42:51.4735436Z src/orchestration-v2/Orchestrator.ts:12230:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getCheckpointContext")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4735497Z 2026-10-23T11:42:51.4735556Z 12230 getCheckpointContext: (threadId) => 2026-10-23T11:42:51.4735598Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4735600Z 2026-10-23T11:42:51.4735910Z src/orchestration-v2/Orchestrator.ts:12234:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadSnapshot")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4735912Z 2026-10-23T11:42:51.4735968Z 12234 getThreadSnapshot: (threadId) => 2026-10-23T11:42:51.4736011Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4736013Z 2026-10-23T11:42:51.4736392Z src/orchestration-v2/Orchestrator.ts:12238:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadSnapshotWindow")((threadId, options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4736394Z 2026-10-23T11:42:51.4736466Z 12238 getThreadSnapshotWindow: (threadId, options) => 2026-10-23T11:42:51.4736516Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4736518Z 2026-10-23T11:42:51.4736824Z src/orchestration-v2/Orchestrator.ts:12242:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getShellSnapshot")((options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4736826Z 2026-10-23T11:42:51.4736879Z 12242 getShellSnapshot: (options) => 2026-10-23T11:42:51.4736920Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4736923Z 2026-10-23T11:42:51.4737243Z src/orchestration-v2/Orchestrator.ts:12244:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.listActiveSubagentThreadIds")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4737245Z 2026-10-23T11:42:51.4737302Z 12244 listActiveSubagentThreadIds: () => 2026-10-23T11:42:51.4737349Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4737351Z 2026-10-23T11:42:51.4737660Z src/orchestration-v2/Orchestrator.ts:12246:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.readShellSnapshot")((options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4737662Z 2026-10-23T11:42:51.4737714Z 12246 readShellSnapshot: (options) => 2026-10-23T11:42:51.4737760Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4737762Z 2026-10-23T11:42:51.4738067Z src/orchestration-v2/Orchestrator.ts:12253:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadShell")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4738069Z 2026-10-23T11:42:51.4738121Z 12253 getThreadShell: (threadId) => 2026-10-23T11:42:51.4738164Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4738166Z 2026-10-23T11:42:51.4738483Z src/orchestration-v2/Orchestrator.ts:12257:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadEventSequence")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4738488Z 2026-10-23T11:42:51.4738547Z 12257 getThreadEventSequence: (threadId) => 2026-10-23T11:42:51.4738591Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4738593Z 2026-10-23T11:42:51.4738908Z src/orchestration-v2/ProjectSettingsUpgrade.integration.test.ts:160:28 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T11:42:51.4738910Z 2026-10-23T11:42:51.4738979Z 160 getInstance: () => Effect.succeed(undefined), 2026-10-23T11:42:51.4739033Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4739035Z 2026-10-23T11:42:51.4739331Z src/orchestration-v2/ProjectStore.ts:269:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProjectStoreV2.getShell")((projectId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4739372Z 2026-10-23T11:42:51.4739480Z 269 getShell: (projectId) => get(projectId).pipe(Effect.map(Option.map(toShell))), 2026-10-23T11:42:51.4739521Z ~~~~~~~~ 2026-10-23T11:42:51.4739523Z 2026-10-23T11:42:51.4739818Z src/orchestration-v2/ProjectStore.ts:270:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProjectStoreV2.listShells")((options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4739821Z 2026-10-23T11:42:51.4739867Z 270 listShells: (options) => 2026-10-23T11:42:51.4739907Z ~~~~~~~~~~ 2026-10-23T11:42:51.4739949Z 2026-10-23T11:42:51.4740219Z src/orchestration-v2/ProjectionControlReads.test.ts:279:11 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4740221Z 2026-10-23T11:42:51.4740268Z 279 Effect.succeed( 2026-10-23T11:42:51.4740342Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4740348Z 2026-10-23T11:42:51.4740674Z src/orchestration-v2/ProviderAdapterRegistry.ts:78:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapterRegistryV2.get")((instanceId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4740676Z 2026-10-23T11:42:51.4740726Z 78 get: (instanceId) => 2026-10-23T11:42:51.4740764Z ~~~ 2026-10-23T11:42:51.4740766Z 2026-10-23T11:42:51.4741079Z src/orchestration-v2/ProviderAdapterRegistry.ts:135:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapterRegistryV2.list")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4741081Z 2026-10-23T11:42:51.4741123Z 135 list: () => 2026-10-23T11:42:51.4741164Z ~~~~ 2026-10-23T11:42:51.4741166Z 2026-10-23T11:42:51.4741485Z src/orchestration-v2/ProviderEventIngestor.ts:93:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderTurnAnalytics.record")((properties) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4741489Z 2026-10-23T11:42:51.4741571Z 93 record: (properties: Readonly>) => 2026-10-23T11:42:51.4741612Z ~~~~~~ 2026-10-23T11:42:51.4741614Z 2026-10-23T11:42:51.4741977Z src/orchestration-v2/ProviderEventIngestor.ts:818:15 - suggestion TS377120: `Effect.filterOrElse` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-23T11:42:51.4741981Z 2026-10-23T11:42:51.4742040Z 818 Effect.flatMap((storedEvents) => 2026-10-23T11:42:51.4742084Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4742086Z 2026-10-23T11:42:51.4742340Z src/orchestration-v2/ProviderSessionManager.test.ts:1155:19 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4742344Z 2026-10-23T11:42:51.4742466Z 1155 : Effect.succeed(Option.some(makeBrowserAccessProject(requestedProjectId))), 2026-10-23T11:42:51.4742510Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4742512Z 2026-10-23T11:42:51.4742772Z src/orchestration-v2/ProviderTurnStartService.test.ts:150:13 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4742774Z 2026-10-23T11:42:51.4742821Z 150 Effect.succeed( 2026-10-23T11:42:51.4742865Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4742868Z 2026-10-23T11:42:51.4743124Z src/orchestration-v2/ProviderTurnStartService.test.ts:703:13 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4743126Z 2026-10-23T11:42:51.4743256Z 703 Effect.succeed(Option.some({ workspaceRoot: "/tmp/native-account-project" } as never)), 2026-10-23T11:42:51.4743354Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4743356Z 2026-10-23T11:42:51.4743614Z src/orchestration-v2/ProviderTurnStartService.testkit.ts:14:20 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4743616Z 2026-10-23T11:42:51.4743682Z 14 getById: () => Effect.succeed(Option.none()), 2026-10-23T11:42:51.4743728Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4743730Z 2026-10-23T11:42:51.4744150Z src/orchestration-v2/ProviderTurnStartService.ts:499:15 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T11:42:51.4744152Z 2026-10-23T11:42:51.4744209Z 499 Effect.catchCause((cause) => 2026-10-23T11:42:51.4744255Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4744257Z 2026-10-23T11:42:51.4744662Z src/orchestration-v2/ProviderTurnStartService.ts:1289:7 - suggestion TS377014: This generator returns an Effect-able value directly, which produces a nested `Effect>`. If the intended result is the inner Effect value, `return yield*` represents that form. effect(returnEffectInGen) 2026-10-23T11:42:51.4744666Z 2026-10-23T11:42:51.4744726Z 1289 return runExecution.startRootRun({ 2026-10-23T11:42:51.4744765Z ~~~~~~ 2026-10-23T11:42:51.4744767Z 2026-10-23T11:42:51.4745021Z src/orchestration-v2/PullRequestWatchReactor.ts:478:53 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T11:42:51.4745023Z 2026-10-23T11:42:51.4745122Z 478 ? pullRequests.activity(reference).pipe(Effect.map(Option.some)) 2026-10-23T11:42:51.4745183Z ~~~~~~~~~~ 2026-10-23T11:42:51.4745186Z 2026-10-23T11:42:51.4745539Z src/orchestration-v2/ResourceCleanupService.ts:49:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ResourceCleanupService.cleanupScheduledTasks")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4745543Z 2026-10-23T11:42:51.4745611Z 49 cleanupScheduledTasks: (threadId: ThreadId) => 2026-10-23T11:42:51.4745655Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4745657Z 2026-10-23T11:42:51.4746002Z src/orchestration-v2/ResourceCleanupService.ts:58:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ResourceCleanupService.cleanupTerminals")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4746004Z 2026-10-23T11:42:51.4746065Z 58 cleanupTerminals: (threadId: string) => 2026-10-23T11:42:51.4746108Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4746110Z 2026-10-23T11:42:51.4746449Z src/orchestration-v2/ResourceCleanupService.ts:66:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ResourceCleanupService.cleanupPreviews")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4746453Z 2026-10-23T11:42:51.4746511Z 66 cleanupPreviews: (threadId: string) => 2026-10-23T11:42:51.4746554Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4746556Z 2026-10-23T11:42:51.4746908Z src/orchestration-v2/ResourceCleanupService.ts:74:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ResourceCleanupService.cleanupAttachments")((attachmentIds) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4746911Z 2026-10-23T11:42:51.4747002Z 74 cleanupAttachments: (attachmentIds: ReadonlyArray) => 2026-10-23T11:42:51.4747044Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4747046Z 2026-10-23T11:42:51.4747302Z src/orchestration-v2/RunExecutionService.test.ts:1812:16 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T11:42:51.4747345Z 2026-10-23T11:42:51.4747403Z 1812 ).pipe(Effect.map(Option.some)), 2026-10-23T11:42:51.4747446Z ~~~~~~~~~~ 2026-10-23T11:42:51.4747448Z 2026-10-23T11:42:51.4747810Z src/orchestration-v2/RunExecutionService.ts:919:15 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T11:42:51.4747814Z 2026-10-23T11:42:51.4747867Z 919 Effect.catchCause((cause) => 2026-10-23T11:42:51.4747912Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4747951Z 2026-10-23T11:42:51.4748187Z src/orchestration-v2/RuntimePolicy.test.ts:90:9 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4748189Z 2026-10-23T11:42:51.4748234Z 90 Effect.succeed( 2026-10-23T11:42:51.4748274Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4748278Z 2026-10-23T11:42:51.4748573Z src/orchestration-v2/RuntimePolicy.ts:54:3 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("RuntimePolicyV2.resolve")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4748575Z 2026-10-23T11:42:51.4748622Z 54 resolve: (input) => 2026-10-23T11:42:51.4748662Z ~~~~~~~ 2026-10-23T11:42:51.4748664Z 2026-10-23T11:42:51.4748912Z src/orchestration-v2/RuntimeRequestService.test.ts:29:7 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4748915Z 2026-10-23T11:42:51.4748959Z 29 Effect.succeed( 2026-10-23T11:42:51.4749002Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4749004Z 2026-10-23T11:42:51.4749254Z src/orchestration-v2/ThreadLaunchService.test.ts:189:33 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4749257Z 2026-10-23T11:42:51.4749350Z 189 getByWorkspaceRoot: () => Effect.succeed(Option.some(project)), 2026-10-23T11:42:51.4749401Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4749405Z 2026-10-23T11:42:51.4749650Z src/orchestration-v2/ThreadLaunchService.test.ts:220:32 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4749653Z 2026-10-23T11:42:51.4749734Z 220 folderForThread: () => Effect.succeed(Option.none()), 2026-10-23T11:42:51.4749788Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4749792Z 2026-10-23T11:42:51.4750113Z src/orchestration-v2/ThreadLifecycleService.ts:91:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadLifecycleService.archive")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4750115Z 2026-10-23T11:42:51.4750162Z 91 archive: (input) => 2026-10-23T11:42:51.4750212Z ~~~~~~~ 2026-10-23T11:42:51.4750214Z 2026-10-23T11:42:51.4750561Z src/orchestration-v2/ThreadLifecycleService.ts:97:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadLifecycleService.unarchive")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4750564Z 2026-10-23T11:42:51.4750612Z 97 unarchive: (input) => 2026-10-23T11:42:51.4750652Z ~~~~~~~~~ 2026-10-23T11:42:51.4750654Z 2026-10-23T11:42:51.4750972Z src/orchestration-v2/ThreadLifecycleService.ts:103:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadLifecycleService.delete")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4750975Z 2026-10-23T11:42:51.4751020Z 103 delete: (input) => 2026-10-23T11:42:51.4751060Z ~~~~~~ 2026-10-23T11:42:51.4751062Z 2026-10-23T11:42:51.4751398Z src/orchestration-v2/ThreadLifecycleService.ts:109:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadLifecycleService.updateMetadata")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4751441Z 2026-10-23T11:42:51.4751492Z 109 updateMetadata: (input) => 2026-10-23T11:42:51.4751532Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4751534Z 2026-10-23T11:42:51.4751866Z src/orchestration-v2/ThreadLifecycleService.ts:118:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadLifecycleService.setRuntimeMode")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4751868Z 2026-10-23T11:42:51.4751958Z 118 setRuntimeMode: (input) => 2026-10-23T11:42:51.4752005Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4752007Z 2026-10-23T11:42:51.4752349Z src/orchestration-v2/ThreadLifecycleService.ts:125:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadLifecycleService.setInteractionMode")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4752354Z 2026-10-23T11:42:51.4752405Z 125 setInteractionMode: (input) => 2026-10-23T11:42:51.4752449Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4752451Z 2026-10-23T11:42:51.4752792Z src/orchestration-v2/ThreadLifecycleService.ts:132:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadLifecycleService.setModelSelection")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4752794Z 2026-10-23T11:42:51.4752846Z 132 setModelSelection: (input) => 2026-10-23T11:42:51.4752887Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4752894Z 2026-10-23T11:42:51.4753267Z src/orchestration-v2/ThreadManagementService.ts:689:7 - suggestion TS377120: `Effect.filterOrFail` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-23T11:42:51.4753269Z 2026-10-23T11:42:51.4753324Z 689 Effect.flatMap((projection) => 2026-10-23T11:42:51.4753368Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4753370Z 2026-10-23T11:42:51.4753649Z src/orchestration-v2/ThreadManagementService.ts:706:5 - suggestion TS377015: This expression contains chained `pipe` calls that can be simplified to a single `pipe` call. effect(unnecessaryPipeChain) 2026-10-23T11:42:51.4753651Z 2026-10-23T11:42:51.4753720Z 706 ensureProjectionTranscript(input.threadId) 2026-10-23T11:42:51.4753770Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4753901Z 707 .pipe(Effect.andThen(orchestrator.getThreadRecords(input.threadId, fields, filter))) 2026-10-23T11:42:51.4753988Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4754026Z ... 2026-10-23T11:42:51.4754065Z 726 ), 2026-10-23T11:42:51.4754105Z ~~~~~~~~~~ 2026-10-23T11:42:51.4754144Z 727 ); 2026-10-23T11:42:51.4754183Z ~~~~~~~ 2026-10-23T11:42:51.4754185Z 2026-10-23T11:42:51.4754554Z src/orchestration-v2/ThreadManagementService.ts:717:9 - suggestion TS377120: `Effect.filterOrFail` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-23T11:42:51.4754556Z 2026-10-23T11:42:51.4754613Z 717 Effect.flatMap((projection) => 2026-10-23T11:42:51.4754656Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4754658Z 2026-10-23T11:42:51.4755026Z src/orchestration-v2/ThreadManagementService.ts:1130:43 - suggestion TS377019: This `yield* Effect.fail(...)` passes a yieldable error value. `yield*` represents that value directly without wrapping it in `Effect.fail`. effect(unnecessaryFailYieldableError) 2026-10-23T11:42:51.4755028Z 2026-10-23T11:42:51.4755124Z 1130 if (failures[0] !== undefined) return yield* Effect.fail(failures[0]); 2026-10-23T11:42:51.4755179Z ~~~~~ 2026-10-23T11:42:51.4755181Z 2026-10-23T11:42:51.4755563Z src/orchestration-v2/ThreadManagementService.ts:1141:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadManagementService.searchThread")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4755565Z 2026-10-23T11:42:51.4755613Z 1141 searchThread: (input) => 2026-10-23T11:42:51.4755654Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4755657Z 2026-10-23T11:42:51.4756117Z src/orchestration-v2/ThreadManagementService.ts:1146:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadManagementService.getThreadHistoryPage")((threadId, cursor, throughEntryId, conversationOnly) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4756122Z 2026-10-23T11:42:51.4756235Z 1146 getThreadHistoryPage: (threadId, cursor, throughEntryId, conversationOnly) => 2026-10-23T11:42:51.4756279Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4756281Z 2026-10-23T11:42:51.4756643Z src/orchestration-v2/ThreadManagementService.ts:1152:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadManagementService.getTimelinePage")((threadId, options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4756647Z 2026-10-23T11:42:51.4756711Z 1152 getTimelinePage: (threadId, options) => 2026-10-23T11:42:51.4756752Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4756754Z 2026-10-23T11:42:51.4757115Z src/orchestration-v2/ThreadManagementService.ts:1156:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadManagementService.getMessageCount")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4757118Z 2026-10-23T11:42:51.4757170Z 1156 getMessageCount: (threadId) => 2026-10-23T11:42:51.4757211Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4757214Z 2026-10-23T11:42:51.4757554Z src/orchestration-v2/ThreadManagementService.ts:1160:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadManagementService.getTurnItem")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4757558Z 2026-10-23T11:42:51.4757605Z 1160 getTurnItem: (input) => 2026-10-23T11:42:51.4757647Z ~~~~~~~~~~~ 2026-10-23T11:42:51.4757649Z 2026-10-23T11:42:51.4758029Z src/orchestration-v2/ThreadManagementService.ts:1165:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadManagementService.getThreadRecords")((threadId, fields, filter) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4758031Z 2026-10-23T11:42:51.4758103Z 1165 getThreadRecords: (threadId, fields, filter) => 2026-10-23T11:42:51.4758146Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4758148Z 2026-10-23T11:42:51.4758534Z src/orchestration-v2/ThreadManagementService.ts:1205:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("LegacyV1ThreadImporter.LegacyV1ThreadImporter.ensureTranscript")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4758540Z 2026-10-23T11:42:51.4758673Z 1205 ensureTranscript: () => Effect.succeed({ importedThreadCount: 0, importedMessageCount: 0 }), 2026-10-23T11:42:51.4758716Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4758718Z 2026-10-23T11:42:51.4758983Z src/orchestration-v2/ThreadPullRequestService.test.ts:135:31 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4758985Z 2026-10-23T11:42:51.4759065Z 135 getShell: () => Effect.succeed(Option.some(project)), 2026-10-23T11:42:51.4759114Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4759116Z 2026-10-23T11:42:51.4759494Z src/orchestration-v2/ThreadPullRequestService.ts:327:17 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T11:42:51.4759639Z 2026-10-23T11:42:51.4759696Z 327 Effect.catchCause((cause) => 2026-10-23T11:42:51.4759744Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4759746Z 2026-10-23T11:42:51.4760118Z src/orchestration-v2/ThreadSettlementService.ts:353:11 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T11:42:51.4760120Z 2026-10-23T11:42:51.4760174Z 353 Effect.catchCause((cause) => 2026-10-23T11:42:51.4760268Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4760271Z 2026-10-23T11:42:51.4760669Z src/orchestration-v2/ThreadSettlementService.ts:516:11 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T11:42:51.4760673Z 2026-10-23T11:42:51.4760727Z 516 Effect.catchCause((cause) => 2026-10-23T11:42:51.4760771Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4760773Z 2026-10-23T11:42:51.4761141Z src/orchestration-v2/ThreadSettlementService.ts:534:7 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T11:42:51.4761144Z 2026-10-23T11:42:51.4761196Z 534 Effect.catchCause((cause) => 2026-10-23T11:42:51.4761240Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4761244Z 2026-10-23T11:42:51.4761612Z src/orchestration-v2/ThreadSettlementService.ts:576:9 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T11:42:51.4761614Z 2026-10-23T11:42:51.4761667Z 576 Effect.catchCause((cause) => 2026-10-23T11:42:51.4761711Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4761713Z 2026-10-23T11:42:51.4762060Z src/orchestration-v2/TurnItemPositionStore.ts:106:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("TurnItemPositionStoreV2.normalize")((item, runOrdinal) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4762062Z 2026-10-23T11:42:51.4762119Z 106 normalize: (item, runOrdinal) => 2026-10-23T11:42:51.4762161Z ~~~~~~~~~ 2026-10-23T11:42:51.4762163Z 2026-10-23T11:42:51.4762556Z src/orchestration-v2/http.test.ts:54:23 - suggestion TS377112: This input is already assignable to the schema's Encoded type. Use `decodeSync` to preserve compile-time type checking instead of discarding the input type through `decodeUnknownSync`. effect(preferTypedSchemaDecoder) 2026-10-23T11:42:51.4762558Z 2026-10-23T11:42:51.4762653Z 54 const thread = Schema.decodeUnknownSync(OrchestrationV2AppThread)({ 2026-10-23T11:42:51.4762704Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4762706Z 2026-10-23T11:42:51.4763074Z src/orchestration-v2/http.ts:231:11 - suggestion TS377012: This Effect generator contains `try/catch`; in this context, error handling is expressed with Effect APIs such as Effect.try, Effect.tryPromise, Effect.catch, Effect.catchTag). effect(tryCatchInEffectGen) 2026-10-23T11:42:51.4763076Z 2026-10-23T11:42:51.4763117Z 231 try { 2026-10-23T11:42:51.4763158Z ~~~~~ 2026-10-23T11:42:51.4763235Z 232 decodeThreadHistoryCursor(args.query.cursor); 2026-10-23T11:42:51.4763300Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4763339Z ... 2026-10-23T11:42:51.4763466Z 236 return yield* failEnvironmentInternal("orchestration_thread_history_failed", cause); 2026-10-23T11:42:51.4763550Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4763591Z 237 } 2026-10-23T11:42:51.4763671Z ~~~~~~~~~~~ 2026-10-23T11:42:51.4763674Z 2026-10-23T11:42:51.4763912Z src/orchestration-v2/runtimeLayer.test.ts:120:18 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4763914Z 2026-10-23T11:42:51.4763979Z 120 getById: () => Effect.succeed(Option.none()), 2026-10-23T11:42:51.4764024Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4764027Z 2026-10-23T11:42:51.4764298Z src/orchestration-v2/runtimeLayer.test.ts:996:11 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4764301Z 2026-10-23T11:42:51.4764352Z 996 Effect.succeed( 2026-10-23T11:42:51.4764396Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4764398Z 2026-10-23T11:42:51.4764753Z src/orchestration-v2/testkit/CommandOutputRecorder.ts:40:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("CommandOutputHub.CommandOutputHub.append")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4764757Z 2026-10-23T11:42:51.4764805Z 40 append: (input) => 2026-10-23T11:42:51.4764845Z ~~~~~~ 2026-10-23T11:42:51.4764847Z 2026-10-23T11:42:51.4765161Z src/orchestration-v2/testkit/OrchestratorScenario.ts:283:13 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("awaitDispatch")(function*(key) { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4765163Z 2026-10-23T11:42:51.4765220Z 283 const awaitDispatch = (key: string) => 2026-10-23T11:42:51.4765266Z ~~~~~~~~~~~~~ 2026-10-23T11:42:51.4765268Z 2026-10-23T11:42:51.4765672Z src/orchestration-v2/testkit/ProviderReplayHarness.ts:447:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadTitleRegenerationService.ThreadTitleRegenerationService.execute")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4765676Z 2026-10-23T11:42:51.4765726Z 447 execute: () => Effect.void, 2026-10-23T11:42:51.4765766Z ~~~~~~~ 2026-10-23T11:42:51.4765768Z 2026-10-23T11:42:51.4766099Z src/persistence/PullRequestFilesViewed.ts:92:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("PullRequestFilesViewedRepository.list")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4766102Z 2026-10-23T11:42:51.4766146Z 92 list: (input) => 2026-10-23T11:42:51.4766187Z ~~~~ 2026-10-23T11:42:51.4766190Z 2026-10-23T11:42:51.4766520Z src/persistence/PullRequestFilesViewed.ts:102:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("PullRequestFilesViewedRepository.set")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4766522Z 2026-10-23T11:42:51.4766568Z 102 set: (input) => 2026-10-23T11:42:51.4766606Z ~~~ 2026-10-23T11:42:51.4766610Z 2026-10-23T11:42:51.4766937Z src/persistence/PullRequestReviewGuides.ts:54:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("PullRequestReviewGuideRepository.get")((key) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4766939Z 2026-10-23T11:42:51.4766981Z 54 get: (key) => 2026-10-23T11:42:51.4767020Z ~~~ 2026-10-23T11:42:51.4767022Z 2026-10-23T11:42:51.4767356Z src/persistence/PullRequestReviewGuides.ts:64:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("PullRequestReviewGuideRepository.put")((key, guide) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4767359Z 2026-10-23T11:42:51.4767404Z 64 put: (key, guide) => 2026-10-23T11:42:51.4767443Z ~~~ 2026-10-23T11:42:51.4767445Z 2026-10-23T11:42:51.4767773Z src/persistence/initializeV2Database.ts:45:9 - suggestion TS377116: `Effect.catchIf` expresses selective recovery more directly than `Effect.catch` with a conditional `Effect.fail` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T11:42:51.4767816Z 2026-10-23T11:42:51.4767865Z 45 Effect.catch((error) => 2026-10-23T11:42:51.4767906Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4767908Z 2026-10-23T11:42:51.4768219Z src/preview/DesktopBrowserChannel.ts:75:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopBrowserChannel.awaitAttached")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4768221Z 2026-10-23T11:42:51.4768285Z 75 awaitAttached: () => Effect.succeed(false), 2026-10-23T11:42:51.4768368Z ~~~~~~~~~~~~~ 2026-10-23T11:42:51.4768370Z 2026-10-23T11:42:51.4768670Z src/preview/DesktopBrowserChannel.ts:78:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopBrowserChannel.isAttached")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4768672Z 2026-10-23T11:42:51.4768729Z 78 isAttached: () => Effect.succeed(false), 2026-10-23T11:42:51.4768771Z ~~~~~~~~~~ 2026-10-23T11:42:51.4768773Z 2026-10-23T11:42:51.4769065Z src/preview/DesktopBrowserChannel.ts:79:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopBrowserChannel.endpoint")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4769067Z 2026-10-23T11:42:51.4769164Z 79 endpoint: () => Effect.die("No desktop app is attached to this server."), 2026-10-23T11:42:51.4769205Z ~~~~~~~~ 2026-10-23T11:42:51.4769207Z 2026-10-23T11:42:51.4769501Z src/preview/DesktopBrowserChannel.ts:80:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopBrowserChannel.pointer")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4769504Z 2026-10-23T11:42:51.4769554Z 80 pointer: () => Effect.void, 2026-10-23T11:42:51.4769593Z ~~~~~~~ 2026-10-23T11:42:51.4769595Z 2026-10-23T11:42:51.4769921Z src/preview/DesktopBrowserChannel.ts:194:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopBrowserChannel.awaitAttached")((key, timeout) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4769923Z 2026-10-23T11:42:51.4769976Z 194 awaitAttached: (key, timeout) => 2026-10-23T11:42:51.4770015Z ~~~~~~~~~~~~~ 2026-10-23T11:42:51.4770017Z 2026-10-23T11:42:51.4770361Z src/preview/DesktopBrowserChannel.ts:216:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopBrowserChannel.isAttached")((key) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4770363Z 2026-10-23T11:42:51.4770458Z 216 isAttached: (key) => Effect.sync(() => attachedTabs.has(keyOf(key))), 2026-10-23T11:42:51.4770498Z ~~~~~~~~~~ 2026-10-23T11:42:51.4770500Z 2026-10-23T11:42:51.4770809Z src/preview/DesktopBrowserChannel.ts:218:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopBrowserChannel.pointer")((key, pointer) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4770813Z 2026-10-23T11:42:51.4770911Z 218 pointer: (key, pointer) => command({ type: "pointer", ...key, ...pointer }), 2026-10-23T11:42:51.4770952Z ~~~~~~~ 2026-10-23T11:42:51.4770954Z 2026-10-23T11:42:51.4771395Z src/preview/ServerBrowser.ts:480:23 - suggestion TS377074: `Effect.runPromise` is called inside an Effect with a separate services invocation. In this context, child Effects run with the surrounding services, which can be accessed through `Effect.context` and `Effect.runPromiseWith`. effect(runEffectInsideEffect) 2026-10-23T11:42:51.4771397Z 2026-10-23T11:42:51.4771488Z 480 executable: () => Effect.runPromise(previewBrowser.executable), 2026-10-23T11:42:51.4771537Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4771540Z 2026-10-23T11:42:51.4771968Z src/preview/ServerBrowser.ts:687:9 - suggestion TS377074: `Effect.runPromise` is called inside an Effect with a separate services invocation. In this context, child Effects run with the surrounding services, which can be accessed through `Effect.context` and `Effect.runPromiseWith`. effect(runEffectInsideEffect) 2026-10-23T11:42:51.4772011Z 2026-10-23T11:42:51.4772057Z 687 ? Effect.runPromise( 2026-10-23T11:42:51.4772101Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4772103Z 2026-10-23T11:42:51.4772568Z src/preview/ServerBrowser.ts:696:25 - suggestion TS377074: `Effect.runPromise` is called inside an Effect with a separate services invocation. In this context, child Effects run with the surrounding services, which can be accessed through `Effect.context` and `Effect.runPromiseWith`. effect(runEffectInsideEffect) 2026-10-23T11:42:51.4772570Z 2026-10-23T11:42:51.4772646Z 696 const scope = await Effect.runPromise(Scope.make()); 2026-10-23T11:42:51.4772694Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4772696Z 2026-10-23T11:42:51.4773119Z src/preview/ServerBrowser.ts:698:30 - suggestion TS377074: `Effect.runPromise` is called inside an Effect with a separate services invocation. In this context, child Effects run with the surrounding services, which can be accessed through `Effect.context` and `Effect.runPromiseWith`. effect(runEffectInsideEffect) 2026-10-23T11:42:51.4773123Z 2026-10-23T11:42:51.4773186Z 698 const endpoint = await Effect.runPromise( 2026-10-23T11:42:51.4773236Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4773238Z 2026-10-23T11:42:51.4773668Z src/preview/ServerBrowser.ts:708:17 - suggestion TS377074: `Effect.runPromise` is called inside an Effect with a separate services invocation. In this context, child Effects run with the surrounding services, which can be accessed through `Effect.context` and `Effect.runPromiseWith`. effect(runEffectInsideEffect) 2026-10-23T11:42:51.4773670Z 2026-10-23T11:42:51.4773752Z 708 await Effect.runPromise(Scope.close(scope, Exit.void)); 2026-10-23T11:42:51.4773798Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4773800Z 2026-10-23T11:42:51.4774227Z src/preview/ServerBrowser.ts:712:13 - suggestion TS377074: `Effect.runPromise` is called inside an Effect with a separate services invocation. In this context, child Effects run with the surrounding services, which can be accessed through `Effect.context` and `Effect.runPromiseWith`. effect(runEffectInsideEffect) 2026-10-23T11:42:51.4774229Z 2026-10-23T11:42:51.4774310Z 712 await Effect.runPromise(Scope.close(scope, Exit.void)); 2026-10-23T11:42:51.4774355Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4774357Z 2026-10-23T11:42:51.4774808Z src/preview/ServerBrowser.ts:1199:11 - suggestion TS377074: `Effect.runPromise` is called inside an Effect with a separate services invocation. In this context, child Effects run with the surrounding services, which can be accessed through `Effect.context` and `Effect.runPromiseWith`. effect(runEffectInsideEffect) 2026-10-23T11:42:51.4774811Z 2026-10-23T11:42:51.4774860Z 1199 await Effect.runPromise( 2026-10-23T11:42:51.4775057Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4775060Z 2026-10-23T11:42:51.4775490Z src/preview/ServerBrowser.ts:1688:17 - suggestion TS377074: `Effect.runPromise` is called inside an Effect with a separate services invocation. In this context, child Effects run with the surrounding services, which can be accessed through `Effect.context` and `Effect.runPromiseWith`. effect(runEffectInsideEffect) 2026-10-23T11:42:51.4775492Z 2026-10-23T11:42:51.4775544Z 1688 : await Effect.runPromise( 2026-10-23T11:42:51.4775590Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4775594Z 2026-10-23T11:42:51.4776021Z src/preview/ServerBrowser.ts:1752:21 - suggestion TS377074: `Effect.runPromise` is called inside an Effect with a separate services invocation. In this context, child Effects run with the surrounding services, which can be accessed through `Effect.context` and `Effect.runPromiseWith`. effect(runEffectInsideEffect) 2026-10-23T11:42:51.4776079Z 2026-10-23T11:42:51.4776132Z 1752 ? await Effect.runPromise( 2026-10-23T11:42:51.4776180Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4776182Z 2026-10-23T11:42:51.4776441Z src/preview/ServerBrowser.ts:1755:58 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T11:42:51.4776444Z 2026-10-23T11:42:51.4776548Z 1755 ServerBrowserTabNotFoundError: () => Effect.succeed(undefined), 2026-10-23T11:42:51.4776659Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4776661Z 2026-10-23T11:42:51.4777093Z src/preview/ServerBrowser.ts:1761:38 - suggestion TS377074: `Effect.runPromise` is called inside an Effect with a separate services invocation. In this context, child Effects run with the surrounding services, which can be accessed through `Effect.context` and `Effect.runPromiseWith`. effect(runEffectInsideEffect) 2026-10-23T11:42:51.4777097Z 2026-10-23T11:42:51.4777169Z 1761 const { sessions } = await Effect.runPromise( 2026-10-23T11:42:51.4777225Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4777227Z 2026-10-23T11:42:51.4777663Z src/preview/ServerBrowser.ts:1789:19 - suggestion TS377074: `Effect.runPromise` is called inside an Effect with a separate services invocation. In this context, child Effects run with the surrounding services, which can be accessed through `Effect.context` and `Effect.runPromiseWith`. effect(runEffectInsideEffect) 2026-10-23T11:42:51.4777666Z 2026-10-23T11:42:51.4777719Z 1789 await Effect.runPromise( 2026-10-23T11:42:51.4777763Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4777765Z 2026-10-23T11:42:51.4778198Z src/preview/ServerBrowser.ts:1820:21 - suggestion TS377074: `Effect.runPromise` is called inside an Effect with a separate services invocation. In this context, child Effects run with the surrounding services, which can be accessed through `Effect.context` and `Effect.runPromiseWith`. effect(runEffectInsideEffect) 2026-10-23T11:42:51.4778203Z 2026-10-23T11:42:51.4778254Z 1820 await Effect.runPromise( 2026-10-23T11:42:51.4778300Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4778302Z 2026-10-23T11:42:51.4778733Z src/preview/ServerBrowser.ts:1884:13 - suggestion TS377074: `Effect.runPromise` is called inside an Effect with a separate services invocation. In this context, child Effects run with the surrounding services, which can be accessed through `Effect.context` and `Effect.runPromiseWith`. effect(runEffectInsideEffect) 2026-10-23T11:42:51.4778736Z 2026-10-23T11:42:51.4778860Z 1884 await Effect.runPromise(manager.close({ threadId: tab.threadId, tabId: tab.tabId })); 2026-10-23T11:42:51.4778905Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4778907Z 2026-10-23T11:42:51.4779337Z src/preview/ServerBrowser.ts:1952:15 - suggestion TS377074: `Effect.runPromise` is called inside an Effect with a separate services invocation. In this context, child Effects run with the surrounding services, which can be accessed through `Effect.context` and `Effect.runPromiseWith`. effect(runEffectInsideEffect) 2026-10-23T11:42:51.4779341Z 2026-10-23T11:42:51.4779390Z 1952 await Effect.runPromise( 2026-10-23T11:42:51.4779435Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4779437Z 2026-10-23T11:42:51.4779868Z src/preview/ServerBrowser.ts:1964:32 - suggestion TS377074: `Effect.runPromise` is called inside an Effect with a separate services invocation. In this context, child Effects run with the surrounding services, which can be accessed through `Effect.context` and `Effect.runPromiseWith`. effect(runEffectInsideEffect) 2026-10-23T11:42:51.4779873Z 2026-10-23T11:42:51.4779938Z 1964 const snapshot = await Effect.runPromise( 2026-10-23T11:42:51.4779990Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4780035Z 2026-10-23T11:42:51.4780502Z src/preview/ServerBrowser.ts:2210:15 - suggestion TS377074: `Effect.runPromise` is called inside an Effect with a separate services invocation. In this context, child Effects run with the surrounding services, which can be accessed through `Effect.context` and `Effect.runPromiseWith`. effect(runEffectInsideEffect) 2026-10-23T11:42:51.4780504Z 2026-10-23T11:42:51.4780554Z 2210 await Effect.runPromise( 2026-10-23T11:42:51.4780597Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4780601Z 2026-10-23T11:42:51.4780907Z src/preview/ServerBrowserStream.ts:179:13 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("receive")((chunk) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4780910Z 2026-10-23T11:42:51.4780981Z 179 const receive = (chunk: Uint8Array | string) => { 2026-10-23T11:42:51.4781023Z ~~~~~~~ 2026-10-23T11:42:51.4781026Z 2026-10-23T11:42:51.4781315Z src/preview/ServerBrowserStream.ts:209:5 - suggestion TS377095: `Effect.orElseSucceed` expresses the same recovery more directly than `Effect.catch` followed by `Effect.succeed`. effect(catchToOrElseSucceed) 2026-10-23T11:42:51.4781319Z 2026-10-23T11:42:51.4781408Z 209 Effect.catch(() => Effect.succeed(HttpServerResponse.empty())), 2026-10-23T11:42:51.4781449Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4781451Z 2026-10-23T11:42:51.4781766Z src/process/externalLauncher.ts:860:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ExternalLauncher.resolveAvailableEditors")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4781768Z 2026-10-23T11:42:51.4781850Z 860 resolveAvailableEditors: () => cachedAvailableEditors, 2026-10-23T11:42:51.4781896Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4781898Z 2026-10-23T11:42:51.4782212Z src/process/externalLauncher.ts:861:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ExternalLauncher.resolveFileManagerRevealKind")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4782218Z 2026-10-23T11:42:51.4782275Z 861 resolveFileManagerRevealKind: () => 2026-10-23T11:42:51.4782319Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4782321Z 2026-10-23T11:42:51.4782621Z src/process/externalLauncher.ts:865:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ExternalLauncher.launchBrowser")((target) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4782623Z 2026-10-23T11:42:51.4782671Z 865 launchBrowser: (target) => 2026-10-23T11:42:51.4782711Z ~~~~~~~~~~~~~ 2026-10-23T11:42:51.4782714Z 2026-10-23T11:42:51.4783008Z src/process/externalLauncher.ts:869:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ExternalLauncher.launchEditor")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4783010Z 2026-10-23T11:42:51.4783061Z 869 launchEditor: (input) => 2026-10-23T11:42:51.4783102Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4783104Z 2026-10-23T11:42:51.4783343Z src/project/AgentSessionImporter.test.ts:212:15 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4783345Z 2026-10-23T11:42:51.4783389Z 212 Effect.succeed( 2026-10-23T11:42:51.4783433Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4783435Z 2026-10-23T11:42:51.4783664Z src/project/ManagedProjectFolders.ts:346:13 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4783666Z 2026-10-23T11:42:51.4783744Z 346 ? Effect.succeed(Option.some(folderFor(id.slice(-8)))) 2026-10-23T11:42:51.4783787Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4783789Z 2026-10-23T11:42:51.4784014Z src/project/ManagedProjectFolders.ts:348:15 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4784057Z 2026-10-23T11:42:51.4784124Z 348 ? Effect.succeed(Option.some(fullFolder)) 2026-10-23T11:42:51.4784167Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4784169Z 2026-10-23T11:42:51.4784473Z src/project/ProjectCloneTracker.ts:432:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProjectCloneTracker.start")((input, hooks) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4784476Z 2026-10-23T11:42:51.4784589Z 432 start: (input, hooks) => locked(start(input, hooks)), 2026-10-23T11:42:51.4784630Z ~~~~~ 2026-10-23T11:42:51.4784632Z 2026-10-23T11:42:51.4784934Z src/project/ProjectCloneTracker.ts:433:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProjectCloneTracker.cancel")((projectId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4784938Z 2026-10-23T11:42:51.4785007Z 433 cancel: (projectId) => locked(cancel(projectId)), 2026-10-23T11:42:51.4785047Z ~~~~~~ 2026-10-23T11:42:51.4785049Z 2026-10-23T11:42:51.4785347Z src/project/ProjectCloneTracker.ts:434:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProjectCloneTracker.retry")((projectId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4785349Z 2026-10-23T11:42:51.4785415Z 434 retry: (projectId) => locked(retry(projectId)), 2026-10-23T11:42:51.4785455Z ~~~~~ 2026-10-23T11:42:51.4785457Z 2026-10-23T11:42:51.4785765Z src/project/ProjectCloneTracker.ts:435:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProjectCloneTracker.discard")((projectId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4785767Z 2026-10-23T11:42:51.4785839Z 435 discard: (projectId) => locked(discard(projectId)), 2026-10-23T11:42:51.4785880Z ~~~~~~~ 2026-10-23T11:42:51.4785883Z 2026-10-23T11:42:51.4786201Z src/provider/CodexChatGptHandoff.ts:21:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ServerSecretStore.ServerSecretStore.get")((key) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4786203Z 2026-10-23T11:42:51.4786295Z 21 get: (key) => Effect.sync(() => Option.fromUndefinedOr(bytes.get(key))), 2026-10-23T11:42:51.4786334Z ~~~ 2026-10-23T11:42:51.4786337Z 2026-10-23T11:42:51.4786663Z src/provider/CodexChatGptHandoff.ts:22:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ServerSecretStore.ServerSecretStore.set")((key, value) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4786666Z 2026-10-23T11:42:51.4786711Z 22 set: (key, value) => 2026-10-23T11:42:51.4786750Z ~~~ 2026-10-23T11:42:51.4786752Z 2026-10-23T11:42:51.4787074Z src/provider/CodexChatGptHandoff.ts:26:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ServerSecretStore.ServerSecretStore.remove")((key) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4787077Z 2026-10-23T11:42:51.4787122Z 26 remove: (key) => 2026-10-23T11:42:51.4787161Z ~~~~~~ 2026-10-23T11:42:51.4787163Z 2026-10-23T11:42:51.4787478Z src/provider/CodexChatGptHandoff.ts:30:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ServerSecretStore.ServerSecretStore.create")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4787480Z 2026-10-23T11:42:51.4787577Z 30 create: () => Effect.die("Handoff does not create persistent secrets."), 2026-10-23T11:42:51.4787618Z ~~~~~~ 2026-10-23T11:42:51.4787620Z 2026-10-23T11:42:51.4787958Z src/provider/CodexChatGptHandoff.ts:31:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ServerSecretStore.ServerSecretStore.getOrCreateRandom")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4788010Z 2026-10-23T11:42:51.4788134Z 31 getOrCreateRandom: () => Effect.die("Handoff uses the destination environment identity."), 2026-10-23T11:42:51.4788178Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4788180Z 2026-10-23T11:42:51.4788583Z src/provider/CodexInstallation.ts:205:26 - suggestion TS377112: This input is already assignable to the schema's Encoded type. Use `decodeEffect` to preserve compile-time type checking instead of discarding the input type through `decodeUnknownEffect`. effect(preferTypedSchemaDecoder) 2026-10-23T11:42:51.4788585Z 2026-10-23T11:42:51.4788736Z 205 return yield* Schema.decodeUnknownEffect(Schema.fromJsonString(schema))( 2026-10-23T11:42:51.4788788Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4788790Z 2026-10-23T11:42:51.4789048Z src/provider/CodexProvider.ts:569:11 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T11:42:51.4789053Z 2026-10-23T11:42:51.4789103Z 569 ? Effect.succeed(undefined) 2026-10-23T11:42:51.4789148Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4789150Z 2026-10-23T11:42:51.4789455Z src/provider/ModelManifest.ts:284:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ModelCatalog.ModelCatalog.current")((driverKind) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4789458Z 2026-10-23T11:42:51.4789507Z 284 current: (driverKind) => 2026-10-23T11:42:51.4789546Z ~~~~~~~ 2026-10-23T11:42:51.4789548Z 2026-10-23T11:42:51.4789894Z src/provider/ProviderAuthService.test.ts:284:24 - suggestion TS377019: This `yield* Effect.fail(...)` passes a yieldable error value. `yield*` represents that value directly without wrapping it in `Effect.fail`. effect(unnecessaryFailYieldableError) 2026-10-23T11:42:51.4789896Z 2026-10-23T11:42:51.4789954Z 284 return yield* Effect.fail( 2026-10-23T11:42:51.4789998Z ~~~~~ 2026-10-23T11:42:51.4790000Z 2026-10-23T11:42:51.4790343Z src/provider/ProviderAuthService.ts:211:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAuthService.importProfile")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4790346Z 2026-10-23T11:42:51.4790394Z 211 importProfile: (input) => 2026-10-23T11:42:51.4790437Z ~~~~~~~~~~~~~ 2026-10-23T11:42:51.4790439Z 2026-10-23T11:42:51.4790776Z src/provider/ProviderHostLive.ts:39:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderHost.ProviderHost.credentials")((namespace, bindingId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4790778Z 2026-10-23T11:42:51.4790837Z 39 credentials: (namespace, bindingId) => 2026-10-23T11:42:51.4790878Z ~~~~~~~~~~~ 2026-10-23T11:42:51.4790882Z 2026-10-23T11:42:51.4791238Z src/pullRequest/PullRequestService.ts:2773:7 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T11:42:51.4791240Z 2026-10-23T11:42:51.4791291Z 2773 Effect.catchCause((cause) => 2026-10-23T11:42:51.4791336Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4791338Z 2026-10-23T11:42:51.4791693Z src/pullRequest/PullRequestService.ts:3176:7 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T11:42:51.4791695Z 2026-10-23T11:42:51.4791744Z 3176 Effect.catchCause((cause) => 2026-10-23T11:42:51.4791786Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4791788Z 2026-10-23T11:42:51.4792100Z src/pullRequest/PullRequestService.ts:3395:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("PullRequestService.listStats")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4792145Z 2026-10-23T11:42:51.4792192Z 3395 listStats: (input) => 2026-10-23T11:42:51.4792232Z ~~~~~~~~~ 2026-10-23T11:42:51.4792234Z 2026-10-23T11:42:51.4792461Z src/relay/AgentAwarenessRelay.test.ts:271:9 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T11:42:51.4792464Z 2026-10-23T11:42:51.4792508Z 271 Effect.succeed( 2026-10-23T11:42:51.4792588Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4792591Z 2026-10-23T11:42:51.4792888Z src/relay/AgentAwarenessRelay.ts:822:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AgentAwarenessRelay.requestCatchUp")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4792891Z 2026-10-23T11:42:51.4793007Z 822 requestCatchUp: () => Queue.offer(catchUpRequests, undefined).pipe(Effect.asVoid), 2026-10-23T11:42:51.4793049Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4793051Z 2026-10-23T11:42:51.4793422Z src/resourceTelemetry/DesktopTelemetryReceiver.ts:641:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopTelemetryReceiver.requestDesktopUpdate")((requestId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4793424Z 2026-10-23T11:42:51.4793481Z 641 requestDesktopUpdate: (requestId) => 2026-10-23T11:42:51.4793524Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4793526Z 2026-10-23T11:42:51.4793889Z src/resourceTelemetry/DesktopTelemetryReceiver.ts:647:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopTelemetryReceiver.commitDesktopUpdate")((requestId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4793892Z 2026-10-23T11:42:51.4793946Z 647 commitDesktopUpdate: (requestId) => 2026-10-23T11:42:51.4793990Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4793992Z 2026-10-23T11:42:51.4794353Z src/resourceTelemetry/DesktopTelemetryReceiver.ts:649:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopTelemetryReceiver.cancelDesktopUpdate")((requestId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4794355Z 2026-10-23T11:42:51.4794409Z 649 cancelDesktopUpdate: (requestId) => 2026-10-23T11:42:51.4794451Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4794453Z 2026-10-23T11:42:51.4794802Z src/resourceTelemetry/DesktopTelemetryReceiver.ts:698:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopTelemetryReceiver.setDiagnosticsDemand")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4794805Z 2026-10-23T11:42:51.4794864Z 698 setDiagnosticsDemand: () => Effect.void, 2026-10-23T11:42:51.4794908Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4794912Z 2026-10-23T11:42:51.4795260Z src/resourceTelemetry/DesktopTelemetryReceiver.ts:699:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopTelemetryReceiver.requestDesktopUpdate")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4795262Z 2026-10-23T11:42:51.4795321Z 699 requestDesktopUpdate: () => Effect.void, 2026-10-23T11:42:51.4795363Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4795365Z 2026-10-23T11:42:51.4795712Z src/resourceTelemetry/DesktopTelemetryReceiver.ts:700:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopTelemetryReceiver.commitDesktopUpdate")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4795714Z 2026-10-23T11:42:51.4795772Z 700 commitDesktopUpdate: () => Effect.void, 2026-10-23T11:42:51.4795817Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4795819Z 2026-10-23T11:42:51.4796164Z src/resourceTelemetry/DesktopTelemetryReceiver.ts:701:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopTelemetryReceiver.cancelDesktopUpdate")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4796206Z 2026-10-23T11:42:51.4796264Z 701 cancelDesktopUpdate: () => Effect.void, 2026-10-23T11:42:51.4796308Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4796310Z 2026-10-23T11:42:51.4796670Z src/resourceTelemetry/NativeTelemetryClient.ts:1091:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("NativeTelemetryClient.readHistory")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4796673Z 2026-10-23T11:42:51.4796718Z 1091 readHistory: () => 2026-10-23T11:42:51.4796760Z ~~~~~~~~~~~ 2026-10-23T11:42:51.4796762Z 2026-10-23T11:42:51.4797096Z src/resourceTelemetry/NativeTelemetryClient.ts:1097:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("NativeTelemetryClient.setExternalProcesses")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4797100Z 2026-10-23T11:42:51.4797162Z 1097 setExternalProcesses: () => Effect.void, 2026-10-23T11:42:51.4797210Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4797212Z 2026-10-23T11:42:51.4797543Z src/resourceTelemetry/NativeTelemetryClient.ts:1098:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("NativeTelemetryClient.setHostPowerState")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4797545Z 2026-10-23T11:42:51.4797604Z 1098 setHostPowerState: () => Effect.void, 2026-10-23T11:42:51.4797646Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4797648Z 2026-10-23T11:42:51.4797931Z src/scheduledTasks/ScheduledTaskService.ts:1136:31 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T11:42:51.4797933Z 2026-10-23T11:42:51.4798001Z 1136 ? Effect.succeed(undefined) 2026-10-23T11:42:51.4798058Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4798060Z 2026-10-23T11:42:51.4798328Z src/secrets/SecretRequests.test.ts:166:30 - suggestion TS377113: `Effect.forEach` expresses this effectful array mapping more directly than `Effect.all` over `Array#map`. effect(allOfMapToForEach) 2026-10-23T11:42:51.4798330Z 2026-10-23T11:42:51.4798384Z 166 const results = yield* Effect.all( 2026-10-23T11:42:51.4798433Z ~~~~~~~~~~ 2026-10-23T11:42:51.4798436Z 2026-10-23T11:42:51.4798777Z src/server.ts:480:5 - suggestion TS377014: This generator returns an Effect-able value directly, which produces a nested `Effect>`. If the intended result is the inner Effect value, `return yield*` represents that form. effect(returnEffectInGen) 2026-10-23T11:42:51.4798779Z 2026-10-23T11:42:51.4798832Z 480 return Effect.gen(function* () { 2026-10-23T11:42:51.4798871Z ~~~~~~ 2026-10-23T11:42:51.4798875Z 2026-10-23T11:42:51.4799138Z src/serverRuntimeStartup.test.ts:209:25 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T11:42:51.4799141Z 2026-10-23T11:42:51.4799205Z 209 prepareTrial: Effect.succeed(undefined), 2026-10-23T11:42:51.4799259Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4799261Z 2026-10-23T11:42:51.4799522Z src/serverSettings.test.ts:413:30 - suggestion TS377113: `Effect.forEach` expresses this effectful array mapping more directly than `Effect.all` over `Array#map`. effect(allOfMapToForEach) 2026-10-23T11:42:51.4799524Z 2026-10-23T11:42:51.4799576Z 413 const results = yield* Effect.all( 2026-10-23T11:42:51.4799623Z ~~~~~~~~~~ 2026-10-23T11:42:51.4799625Z 2026-10-23T11:42:51.4800023Z src/sourceControl/SourceControlProviderRegistry.ts:204:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.listChangeRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4800068Z 2026-10-23T11:42:51.4800121Z 204 listChangeRequests: (input) => 2026-10-23T11:42:51.4800164Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4800167Z 2026-10-23T11:42:51.4800622Z src/sourceControl/SourceControlProviderRegistry.ts:209:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.getChangeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4800626Z 2026-10-23T11:42:51.4800676Z 209 getChangeRequest: (input) => 2026-10-23T11:42:51.4800719Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4800722Z 2026-10-23T11:42:51.4801124Z src/sourceControl/SourceControlProviderRegistry.ts:214:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.createChangeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4801128Z 2026-10-23T11:42:51.4801182Z 214 createChangeRequest: (input) => 2026-10-23T11:42:51.4801223Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4801225Z 2026-10-23T11:42:51.4801625Z src/sourceControl/SourceControlProviderRegistry.ts:219:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.getRepositoryCloneUrls")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4801629Z 2026-10-23T11:42:51.4801685Z 219 getRepositoryCloneUrls: (input) => 2026-10-23T11:42:51.4801729Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4801731Z 2026-10-23T11:42:51.4802122Z src/sourceControl/SourceControlProviderRegistry.ts:224:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.createRepository")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4802125Z 2026-10-23T11:42:51.4802217Z 224 createRepository: (input) => provider.createRepository(input), 2026-10-23T11:42:51.4802258Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4802261Z 2026-10-23T11:42:51.4802651Z src/sourceControl/SourceControlProviderRegistry.ts:225:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.getDefaultBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4802653Z 2026-10-23T11:42:51.4802706Z 225 getDefaultBranch: (input) => 2026-10-23T11:42:51.4802748Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4802750Z 2026-10-23T11:42:51.4803144Z src/sourceControl/SourceControlProviderRegistry.ts:230:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.checkoutChangeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4803149Z 2026-10-23T11:42:51.4803202Z 230 checkoutChangeRequest: (input) => 2026-10-23T11:42:51.4803246Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4803248Z 2026-10-23T11:42:51.4803592Z src/sourceControl/SourceControlProviderRegistry.ts:345:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProviderRegistry.resolve")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4803594Z 2026-10-23T11:42:51.4803720Z 345 resolve: (input) => resolveHandle(input).pipe(Effect.map((handle) => handle.provider)), 2026-10-23T11:42:51.4803759Z ~~~~~~~ 2026-10-23T11:42:51.4803761Z 2026-10-23T11:42:51.4804115Z src/sourceControl/SourceControlRepositoryService.ts:409:7 - suggestion TS377116: `Effect.catchIf` expresses selective recovery more directly than `Effect.catch` with a conditional `Effect.fail` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T11:42:51.4804165Z 2026-10-23T11:42:51.4804214Z 409 Effect.catch((sshError) => 2026-10-23T11:42:51.4804255Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4804257Z 2026-10-23T11:42:51.4804622Z src/sourceControl/SourceControlRepositoryService.ts:556:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlRepositoryService.lookupRepository")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4804624Z 2026-10-23T11:42:51.4804673Z 556 lookupRepository: (input) => 2026-10-23T11:42:51.4804714Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4804755Z 2026-10-23T11:42:51.4805112Z src/sourceControl/SourceControlRepositoryService.ts:558:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlRepositoryService.prepareClone")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4805114Z 2026-10-23T11:42:51.4805163Z 558 prepareClone: (input) => 2026-10-23T11:42:51.4805204Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4805206Z 2026-10-23T11:42:51.4805583Z src/sourceControl/SourceControlRepositoryService.ts:565:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlRepositoryService.cloneRepository")((input, options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4805586Z 2026-10-23T11:42:51.4805646Z 565 cloneRepository: (input, options) => 2026-10-23T11:42:51.4805689Z ~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4805691Z 2026-10-23T11:42:51.4806076Z src/sourceControl/SourceControlRepositoryService.ts:572:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlRepositoryService.discardClone")((destinationPath) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4806078Z 2026-10-23T11:42:51.4806135Z 572 discardClone: (destinationPath) => 2026-10-23T11:42:51.4806173Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4806176Z 2026-10-23T11:42:51.4806545Z src/sourceControl/SourceControlRepositoryService.ts:576:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlRepositoryService.publishRepository")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4806547Z 2026-10-23T11:42:51.4806600Z 576 publishRepository: (input) => 2026-10-23T11:42:51.4806642Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4806644Z 2026-10-23T11:42:51.4806959Z src/storageCleanup.ts:706:14 - suggestion TS377019: This `yield* Effect.fail(...)` passes a yieldable error value. `yield*` represents that value directly without wrapping it in `Effect.fail`. effect(unnecessaryFailYieldableError) 2026-10-23T11:42:51.4806962Z 2026-10-23T11:42:51.4807009Z 706 return yield* Effect.fail( 2026-10-23T11:42:51.4807050Z ~~~~~ 2026-10-23T11:42:51.4807052Z 2026-10-23T11:42:51.4807331Z src/telemetry/AnalyticsService.ts:113:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AnalyticsService.record")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4807335Z 2026-10-23T11:42:51.4807383Z 113 record: () => Effect.void, 2026-10-23T11:42:51.4807421Z ~~~~~~ 2026-10-23T11:42:51.4807425Z 2026-10-23T11:42:51.4807713Z src/telemetry/AnalyticsService.ts:115:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AnalyticsService.recordOwners")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4807715Z 2026-10-23T11:42:51.4807771Z 115 recordOwners: () => Effect.void, 2026-10-23T11:42:51.4807811Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4807813Z 2026-10-23T11:42:51.4808110Z src/telemetry/AnalyticsService.ts:329:62 - suggestion TS377132: `Effect.andThen` expresses this sequencing more directly than `Effect.flatMap` with a zero-parameter callback. effect(flatMapIgnoredParamToAndThen) 2026-10-23T11:42:51.4808160Z 2026-10-23T11:42:51.4808298Z 329 yield* Effect.forever(Effect.sleep(FLUSH_INTERVAL_MS).pipe(Effect.flatMap(() => flushWhenDue)), { 2026-10-23T11:42:51.4808362Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4808364Z 2026-10-23T11:42:51.4808633Z src/textGeneration/CodexTextGeneration.ts:90:13 - suggestion TS377099: `Effect.ignore` expresses ignored failure more directly than `Effect.catch` returning `Effect.void`. effect(catchToIgnore) 2026-10-23T11:42:51.4808635Z 2026-10-23T11:42:51.4808693Z 90 .pipe(Effect.catch(() => Effect.void)); 2026-10-23T11:42:51.4808776Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4808779Z 2026-10-23T11:42:51.4809091Z src/textGeneration/TextGeneration.ts:60:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("TextGeneration.generateCommitMessage")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4809094Z 2026-10-23T11:42:51.4809147Z 60 generateCommitMessage: (input) => 2026-10-23T11:42:51.4809193Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4809195Z 2026-10-23T11:42:51.4809502Z src/textGeneration/TextGeneration.ts:64:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("TextGeneration.generatePrContent")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4809504Z 2026-10-23T11:42:51.4809554Z 64 generatePrContent: (input) => 2026-10-23T11:42:51.4809596Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4809598Z 2026-10-23T11:42:51.4809911Z src/textGeneration/TextGeneration.ts:68:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("TextGeneration.generateBranchName")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4809913Z 2026-10-23T11:42:51.4809966Z 68 generateBranchName: (input) => 2026-10-23T11:42:51.4810009Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4810011Z 2026-10-23T11:42:51.4810347Z src/textGeneration/TextGeneration.ts:72:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("TextGeneration.generateReviewGuide")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4810351Z 2026-10-23T11:42:51.4810403Z 72 generateReviewGuide: (input) => 2026-10-23T11:42:51.4810449Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4810451Z 2026-10-23T11:42:51.4810762Z src/textGeneration/TextGeneration.ts:76:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("TextGeneration.generateThreadTitle")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4810764Z 2026-10-23T11:42:51.4810816Z 76 generateThreadTitle: (input) => 2026-10-23T11:42:51.4810859Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4810861Z 2026-10-23T11:42:51.4811136Z src/usage/UsageService.ts:172:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("UsageService.readSummary")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4811139Z 2026-10-23T11:42:51.4811187Z 172 readSummary: (input) => 2026-10-23T11:42:51.4811228Z ~~~~~~~~~~~ 2026-10-23T11:42:51.4811230Z 2026-10-23T11:42:51.4811468Z src/usage/UsageService.ts:642:9 - suggestion TS377015: This expression contains chained `pipe` calls that can be simplified to a single `pipe` call. effect(unnecessaryPipeChain) 2026-10-23T11:42:51.4811470Z 2026-10-23T11:42:51.4811525Z 642 usageInstances(driver, settings) 2026-10-23T11:42:51.4811571Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4811615Z 643 .pipe( 2026-10-23T11:42:51.4811654Z ~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4811691Z ... 2026-10-23T11:42:51.4811758Z 664 Effect.provideContext(readerContext), 2026-10-23T11:42:51.4811815Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4811856Z 665 ), 2026-10-23T11:42:51.4811895Z ~~~~~~~~~~~ 2026-10-23T11:42:51.4811943Z 2026-10-23T11:42:51.4812278Z src/vcs/GitVcsDriverCore.ts:4009:9 - suggestion TS377120: `Effect.filterOrElse` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-23T11:42:51.4812281Z 2026-10-23T11:42:51.4812332Z 4009 Effect.flatMap((result) => 2026-10-23T11:42:51.4812376Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4812378Z 2026-10-23T11:42:51.4812737Z src/vcs/GitVcsDriverCore.ts:4500:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.commit")((cwd, subject, body, options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4812740Z 2026-10-23T11:42:51.4812800Z 4500 commit: (cwd, subject, body, options) => 2026-10-23T11:42:51.4812840Z ~~~~~~ 2026-10-23T11:42:51.4812842Z 2026-10-23T11:42:51.4813190Z src/vcs/GitVcsDriverCore.ts:4502:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.pushCurrentBranch")((cwd, fallbackBranch, options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4813193Z 2026-10-23T11:42:51.4813273Z 4502 pushCurrentBranch: (cwd, fallbackBranch, options) => 2026-10-23T11:42:51.4813316Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4813319Z 2026-10-23T11:42:51.4813630Z src/vcs/GitVcsDriverCore.ts:4504:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.pullCurrentBranch")((cwd) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4813633Z 2026-10-23T11:42:51.4813756Z 4504 pullCurrentBranch: (cwd) => withListRefsInvalidation(cwd, pullCurrentBranch(cwd)), 2026-10-23T11:42:51.4813799Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4813801Z 2026-10-23T11:42:51.4814126Z src/vcs/GitVcsDriverCore.ts:4511:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.createWorktree")((input, options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4814130Z 2026-10-23T11:42:51.4814186Z 4511 createWorktree: (input, options) => 2026-10-23T11:42:51.4814226Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4814228Z 2026-10-23T11:42:51.4814549Z src/vcs/GitVcsDriverCore.ts:4513:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.fetchPullRequestBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4814551Z 2026-10-23T11:42:51.4814611Z 4513 fetchPullRequestBranch: (input) => 2026-10-23T11:42:51.4814656Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4814658Z 2026-10-23T11:42:51.4815081Z src/vcs/GitVcsDriverCore.ts:4517:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.refreshCheckedOutBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4815085Z 2026-10-23T11:42:51.4815141Z 4517 refreshCheckedOutBranch: (input) => 2026-10-23T11:42:51.4815186Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4815188Z 2026-10-23T11:42:51.4815494Z src/vcs/GitVcsDriverCore.ts:4519:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.ensureRemote")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4815496Z 2026-10-23T11:42:51.4815615Z 4519 ensureRemote: (input) => withListRefsInvalidation(input.cwd, ensureRemote(input)), 2026-10-23T11:42:51.4815655Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4815660Z 2026-10-23T11:42:51.4815966Z src/vcs/GitVcsDriverCore.ts:4522:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.fetchRemote")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4815968Z 2026-10-23T11:42:51.4816017Z 4522 fetchRemote: (input) => 2026-10-23T11:42:51.4816117Z ~~~~~~~~~~~ 2026-10-23T11:42:51.4816119Z 2026-10-23T11:42:51.4816443Z src/vcs/GitVcsDriverCore.ts:4537:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.fetchWorktreeBaseCommit")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4816445Z 2026-10-23T11:42:51.4816500Z 4537 fetchWorktreeBaseCommit: (input) => 2026-10-23T11:42:51.4816543Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4816545Z 2026-10-23T11:42:51.4816905Z src/vcs/GitVcsDriverCore.ts:4539:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.fetchRemoteBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4816907Z 2026-10-23T11:42:51.4817042Z 4539 fetchRemoteBranch: (input) => withListRefsInvalidation(input.cwd, fetchRemoteBranch(input)), 2026-10-23T11:42:51.4817084Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4817088Z 2026-10-23T11:42:51.4817421Z src/vcs/GitVcsDriverCore.ts:4540:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.fetchRemoteTrackingBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4817425Z 2026-10-23T11:42:51.4817483Z 4540 fetchRemoteTrackingBranch: (input) => 2026-10-23T11:42:51.4817529Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4817531Z 2026-10-23T11:42:51.4817847Z src/vcs/GitVcsDriverCore.ts:4542:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.setBranchUpstream")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4817850Z 2026-10-23T11:42:51.4817982Z 4542 setBranchUpstream: (input) => withListRefsInvalidation(input.cwd, setBranchUpstream(input)), 2026-10-23T11:42:51.4818024Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4818026Z 2026-10-23T11:42:51.4818341Z src/vcs/GitVcsDriverCore.ts:4543:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.removeWorktree")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4818344Z 2026-10-23T11:42:51.4818471Z 4543 removeWorktree: (input) => withListRefsInvalidation(input.cwd, removeWorktree(input)), 2026-10-23T11:42:51.4818511Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4818514Z 2026-10-23T11:42:51.4818825Z src/vcs/GitVcsDriverCore.ts:4544:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.pruneWorktrees")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4818827Z 2026-10-23T11:42:51.4818950Z 4544 pruneWorktrees: (input) => withListRefsInvalidation(input.cwd, pruneWorktrees(input)), 2026-10-23T11:42:51.4818991Z ~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4818993Z 2026-10-23T11:42:51.4819307Z src/vcs/GitVcsDriverCore.ts:4545:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.deleteLocalBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4819311Z 2026-10-23T11:42:51.4819444Z 4545 deleteLocalBranch: (input) => withListRefsInvalidation(input.cwd, deleteLocalBranch(input)), 2026-10-23T11:42:51.4819488Z ~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4819490Z 2026-10-23T11:42:51.4819800Z src/vcs/GitVcsDriverCore.ts:4546:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.renameBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4819803Z 2026-10-23T11:42:51.4819918Z 4546 renameBranch: (input) => withListRefsInvalidation(input.cwd, renameBranch(input)), 2026-10-23T11:42:51.4819958Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4819961Z 2026-10-23T11:42:51.4820301Z src/vcs/GitVcsDriverCore.ts:4547:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.createRef")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4820354Z 2026-10-23T11:42:51.4820460Z 4547 createRef: (input) => withListRefsInvalidation(input.cwd, createRef(input)), 2026-10-23T11:42:51.4820499Z ~~~~~~~~~ 2026-10-23T11:42:51.4820502Z 2026-10-23T11:42:51.4820799Z src/vcs/GitVcsDriverCore.ts:4548:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.switchRef")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T11:42:51.4820801Z 2026-10-23T11:42:51.4821035Z 4548 switchRef: (input) => withListRefsInvalidation(input.cwd, switchRef(input)), 2026-10-23T11:42:51.4821076Z ~~~~~~~~~ 2026-10-23T11:42:51.4821078Z 2026-10-23T11:42:51.4821453Z src/vcs/VcsStatusBroadcaster.ts:153:5 - suggestion TS377014: This generator returns an Effect-able value directly, which produces a nested `Effect>`. If the intended result is the inner Effect value, `return yield*` represents that form. effect(returnEffectInGen) 2026-10-23T11:42:51.4821457Z 2026-10-23T11:42:51.4821521Z 153 return serverSettings.getSettings.pipe( 2026-10-23T11:42:51.4821561Z ~~~~~~ 2026-10-23T11:42:51.4821563Z 2026-10-23T11:42:51.4821860Z src/workspace/WorkspaceFileSystem.ts:171:15 - suggestion TS377095: `Effect.orElseSucceed` expresses the same recovery more directly than `Effect.catch` followed by `Effect.succeed`. effect(catchToOrElseSucceed) 2026-10-23T11:42:51.4821862Z 2026-10-23T11:42:51.4821944Z 171 }).pipe(Effect.catch(() => Effect.succeed(undefined))); 2026-10-23T11:42:51.4821988Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4821990Z 2026-10-23T11:42:51.4822257Z src/workspace/WorkspaceFileSystem.ts:171:34 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T11:42:51.4822264Z 2026-10-23T11:42:51.4822343Z 171 }).pipe(Effect.catch(() => Effect.succeed(undefined))); 2026-10-23T11:42:51.4822402Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4822404Z 2026-10-23T11:42:51.4822633Z src/ws.test.ts:401:47 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T11:42:51.4822635Z 2026-10-23T11:42:51.4822734Z 401 resolveFileManagerRevealKind: () => Effect.succeed(undefined), 2026-10-23T11:42:51.4822796Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T11:42:51.4822800Z 2026-10-23T11:42:51.4823073Z src/ws.ts:1384:23 - suggestion TS377118: `Effect.fromOption` expresses this Option-to-Effect conversion more directly than `Option.match` or an Option tag conditional. effect(optionMatchToFromOption) 2026-10-23T11:42:51.4823075Z 2026-10-23T11:42:51.4823135Z 1384 return yield* Option.match(project, { 2026-10-23T11:42:51.4823184Z ~~~~~~~~~~~~ 2026-10-23T11:42:51.4823186Z 2026-10-23T11:42:51.4823478Z src/ws.ts:2319:24 - suggestion TS377019: This `yield* Effect.fail(...)` passes a yieldable error value. `yield*` represents that value directly without wrapping it in `Effect.fail`. effect(unnecessaryFailYieldableError) 2026-10-23T11:42:51.4823480Z 2026-10-23T11:42:51.4823534Z 2319 return yield* Effect.fail( 2026-10-23T11:42:51.4823579Z ~~~~~ 2026-10-23T11:42:51.4823581Z 2026-10-23T11:42:51.4823871Z src/ws.ts:2328:24 - suggestion TS377019: This `yield* Effect.fail(...)` passes a yieldable error value. `yield*` represents that value directly without wrapping it in `Effect.fail`. effect(unnecessaryFailYieldableError) 2026-10-23T11:42:51.4823873Z 2026-10-23T11:42:51.4823926Z 2328 return yield* Effect.fail( 2026-10-23T11:42:51.4823974Z ~~~~~ 2026-10-23T11:42:51.4823976Z 2026-10-23T11:42:51.4824305Z src/ws.ts:2336:24 - suggestion TS377019: This `yield* Effect.fail(...)` passes a yieldable error value. `yield*` represents that value directly without wrapping it in `Effect.fail`. effect(unnecessaryFailYieldableError) 2026-10-23T11:42:51.4824307Z 2026-10-23T11:42:51.4824361Z 2336 return yield* Effect.fail( 2026-10-23T11:42:51.4824408Z ~~~~~ 2026-10-23T11:42:51.4824410Z 2026-10-23T11:42:51.4824412Z 2026-10-23T11:42:51.4824453Z --- 2026-10-23T11:42:51.4824757Z vp run: 0/32 cache hit (0%), 32/32 successful. @t3tools/oxlint-plugin-t3code#typecheck (and 1 more) not cached because they modified their inputs. (Run `vp run --last-details` for full details) 2026-10-23T11:42:51.5271666Z Post job cleanup. 2026-10-23T11:42:51.5887734Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache. 2026-10-23T11:42:51.5953999Z Post job cleanup. 2026-10-23T11:42:51.5967398Z ##[start-action display=Cache full pnpm store;id=__7fe9a24d-962c-410d-a23a-39734beb3fb5.__actions_cache] 2026-10-23T11:42:51.6857496Z Post job cleanup. 2026-10-23T11:42:51.7469763Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-2baa264059789b1dde4bbc8fdc5b8342f31f2fc8e6176e5c5e486efdd242b36c, not saving cache. 2026-10-23T11:42:51.7499644Z ##[end-action id=__7fe9a24d-962c-410d-a23a-39734beb3fb5.__actions_cache;outcome=success;conclusion=success;duration_ms=153] 2026-10-23T11:42:51.7501596Z ##[start-action display=Cache Vite+;id=__7fe9a24d-962c-410d-a23a-39734beb3fb5.vp_cache] 2026-10-23T11:42:51.7524670Z Post job cleanup. 2026-10-23T11:42:51.8106549Z Cache hit occurred on the primary key vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0, not saving cache. 2026-10-23T11:42:51.8136209Z ##[end-action id=__7fe9a24d-962c-410d-a23a-39734beb3fb5.vp_cache;outcome=success;conclusion=success;duration_ms=63] 2026-10-23T11:42:51.8170759Z Post job cleanup. 2026-10-23T11:42:51.8555833Z [command]/usr/local/bin/git version 2026-10-23T11:42:51.8581772Z git version 2.55.0 2026-10-23T11:42:51.8597571Z Temporarily overriding HOME='/home/runner/_work/_temp/5dcb6d58-4290-4a7b-b65d-b4339d1d3303' before making global git config changes 2026-10-23T11:42:51.8597931Z Adding repository directory to the temporary git global config as a safe directory 2026-10-23T11:42:51.8600176Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-23T11:42:51.8620935Z Removing SSH command configuration 2026-10-23T11:42:51.8623641Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-23T11:42:51.8646420Z [command]/usr/local/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" 2026-10-23T11:42:51.8754564Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-10-23T11:42:51.8776331Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-10-23T11:42:51.8809734Z A job completed hook has been configured by the self-hosted runner administrator 2026-10-23T11:42:51.8829070Z ##[group]Run '/job_completed.sh' 2026-10-23T11:42:51.8838333Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T11:42:51.8838503Z env: 2026-10-23T11:42:51.8838614Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 186 2026-10-23T11:42:51.8838761Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 443 2026-10-23T11:42:51.8838898Z BLACKSMITH_CHECK_RUN_ID: 120395037209 2026-10-23T11:42:51.8839058Z BLACKSMITH_JOB_DISPLAY_NAME: Build and Typecheck 2026-10-23T11:42:51.8839218Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-23T11:42:51.8839353Z ##[endgroup] 2026-10-23T11:42:51.8915889Z Docker container cache not activated, skipping hash computation. 2026-10-23T11:42:51.9116841Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-10-23T11:42:51.9158378Z Cleaning up orphan processes