2026-10-26T05:01:57.0337627Z Current runner version: '2.338.1' 2026-10-26T05:01:57.0341200Z Runner name: 'blacksmith-8vcpu-ubuntu-2404-j3prw4ucwsck7xg5' 2026-10-26T05:01:57.0341820Z Runner group name: 'blacksmith scale sets - blacksmith-8vcpu-ubuntu-2404' 2026-10-26T05:01:57.0342597Z Machine name: 'ip-172-31-73-130' 2026-10-26T05:01:57.0344115Z ##[group]GITHUB_TOKEN Permissions 2026-10-26T05:01:57.0345552Z Contents: read 2026-10-26T05:01:57.0345932Z Metadata: read 2026-10-26T05:01:57.0346410Z ##[endgroup] 2026-10-26T05:01:57.0347638Z Secret source: Actions 2026-10-26T05:01:57.0348315Z Cache mode: write 2026-10-26T05:01:57.0348788Z Prepare workflow directory 2026-10-26T05:01:57.0524374Z Prepare all required actions 2026-10-26T05:01:57.0550063Z Getting action download info 2026-10-26T05:01:57.1606214Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-10-26T05:01:57.1996095Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-26T05:01:57.3045037Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-10-26T05:01:57.3082300Z Complete job name: Build and Typecheck 2026-10-26T05:01:57.3457276Z A job started hook has been configured by the self-hosted runner administrator 2026-10-26T05:01:57.3546836Z ##[group]Run '/setup.sh' 2026-10-26T05:01:57.3563069Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-26T05:01:57.3563466Z env: 2026-10-26T05:01:57.3563688Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-26T05:01:57.3563970Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 725 2026-10-26T05:01:57.3564241Z BLACKSMITH_CHECK_RUN_ID: 121406866932 2026-10-26T05:01:57.3564537Z BLACKSMITH_JOB_DISPLAY_NAME: Build and Typecheck 2026-10-26T05:01:57.3564837Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-26T05:01:57.3565135Z ##[endgroup] 2026-10-26T05:01:57.3783828Z Logging daemon started (blacksmithd for logs) 2026-10-26T05:01:57.3887249Z Results daemon started (blacksmithd for results) 2026-10-26T05:01:57.4013475Z Background adoption and SSH setup started (PID: 3168) 2026-10-26T05:01:57.4016148Z 2026-10-26T05:01:57.4016653Z ---------------------------------------- 2026-10-26T05:01:57.4017243Z View this job: https://app.blacksmith.sh/pingdotgg/runs/39722122866/jobs/121406866932 2026-10-26T05:01:57.4017643Z SSH Access (using your GitHub SSH key): 2026-10-26T05:01:57.4018059Z ssh -p 64000 runner@blacksmith-8vcpu-ubuntu-2404-j3prw4ucwsck7xg5.vm.blacksmith.sh 2026-10-26T05:01:57.4018359Z 2026-10-26T05:01:57.4018467Z No GitHub SSH key? Add one at: 2026-10-26T05:01:57.4018951Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account 2026-10-26T05:01:57.4019340Z 2026-10-26T05:01:57.4019451Z ---------------------------------------- 2026-10-26T05:01:57.4019623Z 2026-10-26T05:01:57.4019764Z VM ID: blacksmith-8vcpu-ubuntu-2404-j3prw4ucwsck7xg5 2026-10-26T05:01:57.4020219Z Host: production-152.236.31.153-x8664 2026-10-26T05:01:57.4020634Z Host Agent PID: 165953 2026-10-26T05:01:57.4021008Z Host Agent Git SHA: 1637818df 2026-10-26T05:01:57.4021417Z Host CPU Manufacturer: AuthenticAMD 2026-10-26T05:01:57.4021858Z Blacksmith Host Generation: gen 2 2026-10-26T05:01:57.4022289Z Petname: production-awaited-troll-119c256b 2026-10-26T05:01:57.4022733Z Region: us-east 2026-10-26T05:01:57.4023093Z Rootfs Version: ubuntu24-full-x64-081926 2026-10-26T05:01:57.4027173Z OS Version: Ubuntu 24.04.4 LTS 2026-10-26T05:01:57.4027495Z 2026-10-26T05:01:57.4027611Z Enabling Blacksmith transparent cache 2026-10-26T05:01:57.4314127Z ##[group]Run actions/checkout@v6 2026-10-26T05:01:57.4314462Z with: 2026-10-26T05:01:57.4314784Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-10-26T05:01:57.4315219Z sparse-checkout-cone-mode: false 2026-10-26T05:01:57.4315488Z repository: pingdotgg/t3code 2026-10-26T05:01:57.4317624Z token: *** 2026-10-26T05:01:57.4317950Z ssh-strict: true 2026-10-26T05:01:57.4318291Z ssh-user: git 2026-10-26T05:01:57.4318846Z persist-credentials: true 2026-10-26T05:01:57.4319244Z clean: true 2026-10-26T05:01:57.4319582Z fetch-depth: 1 2026-10-26T05:01:57.4319922Z fetch-tags: false 2026-10-26T05:01:57.4320268Z show-progress: true 2026-10-26T05:01:57.4320612Z lfs: false 2026-10-26T05:01:57.4320925Z submodules: false 2026-10-26T05:01:57.4321280Z set-safe-directory: true 2026-10-26T05:01:57.4321687Z allow-unsafe-pr-checkout: false 2026-10-26T05:01:57.4322092Z env: 2026-10-26T05:01:57.4322453Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-26T05:01:57.4322764Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 725 2026-10-26T05:01:57.4323037Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-26T05:01:57.4323291Z ##[endgroup] 2026-10-26T05:01:57.5502577Z Syncing repository: pingdotgg/t3code 2026-10-26T05:01:57.5503433Z ##[group]Getting Git version info 2026-10-26T05:01:57.5503757Z Working directory is '/home/runner/_work/t3code/t3code' 2026-10-26T05:01:57.5504308Z [command]/usr/local/bin/git version 2026-10-26T05:01:57.5571481Z git version 2.55.0 2026-10-26T05:01:57.5581315Z ##[endgroup] 2026-10-26T05:01:57.5588635Z Temporarily overriding HOME='/home/runner/_work/_temp/b20bd253-0c53-41c4-a04d-b8cadc103e88' before making global git config changes 2026-10-26T05:01:57.5589285Z Adding repository directory to the temporary git global config as a safe directory 2026-10-26T05:01:57.5591786Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-26T05:01:57.5622151Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-10-26T05:01:57.5623676Z ##[group]Determining repository object format 2026-10-26T05:01:57.5624851Z ##[endgroup] 2026-10-26T05:01:57.5625243Z ##[group]Initializing the repository 2026-10-26T05:01:57.5627193Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-10-26T05:01:57.5661088Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-26T05:01:57.5661550Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-26T05:01:57.5662009Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-26T05:01:57.5662365Z hint: call: 2026-10-26T05:01:57.5662559Z hint: 2026-10-26T05:01:57.5662826Z hint: git config --global init.defaultBranch 2026-10-26T05:01:57.5663126Z hint: 2026-10-26T05:01:57.5663404Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-26T05:01:57.5663848Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-26T05:01:57.5664203Z hint: 2026-10-26T05:01:57.5664409Z hint: git branch -m 2026-10-26T05:01:57.5664638Z hint: 2026-10-26T05:01:57.5664938Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-26T05:01:57.5665431Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-10-26T05:01:57.5666409Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-10-26T05:01:57.5690867Z ##[endgroup] 2026-10-26T05:01:57.5691234Z ##[group]Disabling automatic garbage collection 2026-10-26T05:01:57.5693563Z [command]/usr/local/bin/git config --local gc.auto 0 2026-10-26T05:01:57.5713366Z ##[endgroup] 2026-10-26T05:01:57.5713698Z ##[group]Setting up auth 2026-10-26T05:01:57.5714090Z Removing SSH command configuration 2026-10-26T05:01:57.5717578Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-26T05:01:57.5739174Z [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-26T05:01:57.5867432Z Removing HTTP extra header 2026-10-26T05:01:57.5870195Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-26T05:01:57.5889257Z [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-26T05:01:57.5979064Z Removing includeIf entries pointing to credentials config files 2026-10-26T05:01:57.5982157Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-26T05:01:57.6001175Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-26T05:01:57.6100768Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-df7b8000-e9da-4b63-85ca-e4284e4a6d3d.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-26T05:01:57.6122677Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-df7b8000-e9da-4b63-85ca-e4284e4a6d3d.config 2026-10-26T05:01:57.6141671Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-df7b8000-e9da-4b63-85ca-e4284e4a6d3d.config 2026-10-26T05:01:57.6163783Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-df7b8000-e9da-4b63-85ca-e4284e4a6d3d.config 2026-10-26T05:01:57.6182533Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-df7b8000-e9da-4b63-85ca-e4284e4a6d3d.config 2026-10-26T05:01:57.6198526Z ##[endgroup] 2026-10-26T05:01:57.6198881Z ##[group]Fetching the repository 2026-10-26T05:01:57.6202657Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=1 origin +f5d16cecf8a74c3eb8a07f65afc01db7d4aab0d7:refs/remotes/pull/23300/merge 2026-10-26T05:01:57.9440488Z From https://github.com/pingdotgg/t3code 2026-10-26T05:01:57.9441678Z * [new ref] f5d16cecf8a74c3eb8a07f65afc01db7d4aab0d7 -> pull/23300/merge 2026-10-26T05:01:57.9461454Z ##[endgroup] 2026-10-26T05:01:57.9462139Z ##[group]Determining the checkout info 2026-10-26T05:01:57.9462916Z ##[endgroup] 2026-10-26T05:01:57.9463561Z ##[group]Setting up sparse checkout 2026-10-26T05:01:57.9465224Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-10-26T05:01:57.9490317Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-10-26T05:01:57.9505967Z .git/info/sparse-checkout 2026-10-26T05:01:57.9510219Z ##[endgroup] 2026-10-26T05:01:57.9510951Z ##[group]Checking out the ref 2026-10-26T05:01:57.9512933Z [command]/usr/local/bin/git checkout --progress --force refs/remotes/pull/23300/merge 2026-10-26T05:02:04.5271967Z Updating files: 0% (1/6280) 2026-10-26T05:02:04.5298712Z Updating files: 1% (63/6280) 2026-10-26T05:02:04.5314933Z Updating files: 2% (126/6280) 2026-10-26T05:02:04.5336610Z Updating files: 3% (189/6280) 2026-10-26T05:02:04.5355256Z Updating files: 4% (252/6280) 2026-10-26T05:02:04.5383721Z Updating files: 5% (314/6280) 2026-10-26T05:02:04.5405213Z Updating files: 6% (377/6280) 2026-10-26T05:02:04.5458899Z Updating files: 7% (440/6280) 2026-10-26T05:02:04.5492968Z Updating files: 8% (503/6280) 2026-10-26T05:02:04.5517450Z Updating files: 9% (566/6280) 2026-10-26T05:02:04.5800956Z Updating files: 10% (628/6280) 2026-10-26T05:02:04.5817044Z Updating files: 11% (691/6280) 2026-10-26T05:02:04.5827120Z Updating files: 12% (754/6280) 2026-10-26T05:02:04.5841206Z Updating files: 13% (817/6280) 2026-10-26T05:02:04.5856065Z Updating files: 14% (880/6280) 2026-10-26T05:02:04.5872710Z Updating files: 15% (942/6280) 2026-10-26T05:02:04.5890444Z Updating files: 16% (1005/6280) 2026-10-26T05:02:04.5904213Z Updating files: 17% (1068/6280) 2026-10-26T05:02:04.5921618Z Updating files: 18% (1131/6280) 2026-10-26T05:02:04.5935649Z Updating files: 19% (1194/6280) 2026-10-26T05:02:04.5959428Z Updating files: 20% (1256/6280) 2026-10-26T05:02:04.5975277Z Updating files: 21% (1319/6280) 2026-10-26T05:02:04.5993363Z Updating files: 22% (1382/6280) 2026-10-26T05:02:04.6007130Z Updating files: 23% (1445/6280) 2026-10-26T05:02:04.6019892Z Updating files: 24% (1508/6280) 2026-10-26T05:02:04.6034411Z Updating files: 25% (1570/6280) 2026-10-26T05:02:04.6047467Z Updating files: 26% (1633/6280) 2026-10-26T05:02:04.6063441Z Updating files: 27% (1696/6280) 2026-10-26T05:02:04.6087871Z Updating files: 28% (1759/6280) 2026-10-26T05:02:04.6110763Z Updating files: 29% (1822/6280) 2026-10-26T05:02:04.6129976Z Updating files: 30% (1884/6280) 2026-10-26T05:02:04.6154227Z Updating files: 31% (1947/6280) 2026-10-26T05:02:04.6181528Z Updating files: 32% (2010/6280) 2026-10-26T05:02:04.6208142Z Updating files: 33% (2073/6280) 2026-10-26T05:02:04.6278326Z Updating files: 34% (2136/6280) 2026-10-26T05:02:04.6330917Z Updating files: 35% (2198/6280) 2026-10-26T05:02:04.6361552Z Updating files: 36% (2261/6280) 2026-10-26T05:02:04.6392525Z Updating files: 37% (2324/6280) 2026-10-26T05:02:04.6431593Z Updating files: 38% (2387/6280) 2026-10-26T05:02:04.6456109Z Updating files: 39% (2450/6280) 2026-10-26T05:02:04.6485999Z Updating files: 40% (2512/6280) 2026-10-26T05:02:04.6515441Z Updating files: 41% (2575/6280) 2026-10-26T05:02:04.6530866Z Updating files: 42% (2638/6280) 2026-10-26T05:02:04.6540476Z Updating files: 43% (2701/6280) 2026-10-26T05:02:04.6560744Z Updating files: 44% (2764/6280) 2026-10-26T05:02:04.6588609Z Updating files: 45% (2826/6280) 2026-10-26T05:02:04.6612934Z Updating files: 46% (2889/6280) 2026-10-26T05:02:04.6636916Z Updating files: 47% (2952/6280) 2026-10-26T05:02:04.6666284Z Updating files: 48% (3015/6280) 2026-10-26T05:02:04.6693950Z Updating files: 49% (3078/6280) 2026-10-26T05:02:04.6728490Z Updating files: 50% (3140/6280) 2026-10-26T05:02:04.6743229Z Updating files: 51% (3203/6280) 2026-10-26T05:02:04.6777334Z Updating files: 52% (3266/6280) 2026-10-26T05:02:04.6801081Z Updating files: 53% (3329/6280) 2026-10-26T05:02:04.6820122Z Updating files: 54% (3392/6280) 2026-10-26T05:02:04.6843494Z Updating files: 55% (3454/6280) 2026-10-26T05:02:04.6860414Z Updating files: 56% (3517/6280) 2026-10-26T05:02:04.6876245Z Updating files: 57% (3580/6280) 2026-10-26T05:02:04.6894494Z Updating files: 58% (3643/6280) 2026-10-26T05:02:04.7251162Z Updating files: 59% (3706/6280) 2026-10-26T05:02:04.7265525Z Updating files: 60% (3768/6280) 2026-10-26T05:02:04.7281264Z Updating files: 61% (3831/6280) 2026-10-26T05:02:04.7298743Z Updating files: 62% (3894/6280) 2026-10-26T05:02:04.7318723Z Updating files: 63% (3957/6280) 2026-10-26T05:02:04.7343737Z Updating files: 64% (4020/6280) 2026-10-26T05:02:04.7364395Z Updating files: 65% (4082/6280) 2026-10-26T05:02:04.7380220Z Updating files: 66% (4145/6280) 2026-10-26T05:02:04.7403015Z Updating files: 67% (4208/6280) 2026-10-26T05:02:04.7415374Z Updating files: 68% (4271/6280) 2026-10-26T05:02:04.7434092Z Updating files: 69% (4334/6280) 2026-10-26T05:02:04.7445674Z Updating files: 70% (4396/6280) 2026-10-26T05:02:04.7461185Z Updating files: 71% (4459/6280) 2026-10-26T05:02:04.7476888Z Updating files: 72% (4522/6280) 2026-10-26T05:02:04.7500584Z Updating files: 73% (4585/6280) 2026-10-26T05:02:04.7749096Z Updating files: 74% (4648/6280) 2026-10-26T05:02:04.7927756Z Updating files: 75% (4710/6280) 2026-10-26T05:02:04.7949003Z Updating files: 76% (4773/6280) 2026-10-26T05:02:04.7968854Z Updating files: 77% (4836/6280) 2026-10-26T05:02:04.7993672Z Updating files: 78% (4899/6280) 2026-10-26T05:02:04.8012143Z Updating files: 79% (4962/6280) 2026-10-26T05:02:04.8029245Z Updating files: 80% (5024/6280) 2026-10-26T05:02:04.8046429Z Updating files: 81% (5087/6280) 2026-10-26T05:02:04.8064949Z Updating files: 82% (5150/6280) 2026-10-26T05:02:04.8081931Z Updating files: 83% (5213/6280) 2026-10-26T05:02:04.8102901Z Updating files: 84% (5276/6280) 2026-10-26T05:02:04.8120909Z Updating files: 85% (5338/6280) 2026-10-26T05:02:04.8143732Z Updating files: 86% (5401/6280) 2026-10-26T05:02:04.8208246Z Updating files: 87% (5464/6280) 2026-10-26T05:02:04.8238788Z Updating files: 88% (5527/6280) 2026-10-26T05:02:04.8255504Z Updating files: 89% (5590/6280) 2026-10-26T05:02:04.8279988Z Updating files: 90% (5652/6280) 2026-10-26T05:02:04.8313447Z Updating files: 91% (5715/6280) 2026-10-26T05:02:04.8326736Z Updating files: 92% (5778/6280) 2026-10-26T05:02:04.8342543Z Updating files: 93% (5841/6280) 2026-10-26T05:02:04.8360669Z Updating files: 94% (5904/6280) 2026-10-26T05:02:04.8382763Z Updating files: 95% (5966/6280) 2026-10-26T05:02:04.8430254Z Updating files: 96% (6029/6280) 2026-10-26T05:02:04.8459497Z Updating files: 97% (6092/6280) 2026-10-26T05:02:04.8504812Z Updating files: 98% (6155/6280) 2026-10-26T05:02:04.8523022Z Updating files: 99% (6218/6280) 2026-10-26T05:02:04.8523346Z Updating files: 100% (6280/6280) 2026-10-26T05:02:04.8523556Z Updating files: 100% (6280/6280), done. 2026-10-26T05:02:04.8668369Z Note: switching to 'refs/remotes/pull/23300/merge'. 2026-10-26T05:02:04.8668566Z 2026-10-26T05:02:04.8668727Z You are in 'detached HEAD' state. You can look around, make experimental 2026-10-26T05:02:04.8669026Z changes and commit them, and you can discard any commits you make in this 2026-10-26T05:02:04.8669251Z state without impacting any branches by switching back to a branch. 2026-10-26T05:02:04.8669389Z 2026-10-26T05:02:04.8669486Z If you want to create a new branch to retain commits you create, you may 2026-10-26T05:02:04.8669716Z do so (now or later) by using -c with the switch command. Example: 2026-10-26T05:02:04.8669840Z 2026-10-26T05:02:04.8669901Z git switch -c 2026-10-26T05:02:04.8669993Z 2026-10-26T05:02:04.8670051Z Or undo this operation with: 2026-10-26T05:02:04.8670131Z 2026-10-26T05:02:04.8670178Z git switch - 2026-10-26T05:02:04.8670250Z 2026-10-26T05:02:04.8670360Z Turn off this advice by setting config variable advice.detachedHead to false 2026-10-26T05:02:04.8670502Z 2026-10-26T05:02:04.8670703Z HEAD is now at f5d16ce Merge f37400565325917b9703b7e8996ddd1f868db85e into a49d18cf3b97fa48681d0ed1f9c6caedbd292f54 2026-10-26T05:02:04.8680139Z ##[endgroup] 2026-10-26T05:02:04.8713816Z [command]/usr/local/bin/git log -1 --format=%H 2026-10-26T05:02:04.8731127Z f5d16cecf8a74c3eb8a07f65afc01db7d4aab0d7 2026-10-26T05:02:04.8848513Z Prepare all required actions 2026-10-26T05:02:04.8869321Z ##[group]Run ./.github/actions/setup-apt-mirrors 2026-10-26T05:02:04.8869480Z env: 2026-10-26T05:02:04.8869597Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-26T05:02:04.8869741Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 725 2026-10-26T05:02:04.8869884Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-26T05:02:04.8870012Z ##[endgroup] 2026-10-26T05:02:04.8911268Z ##[start-action display=Run # Replace the existing Blacksmith mirror list as well as direct sources.;id=__self.__run] 2026-10-26T05:02:04.8930831Z ##[group]Run # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-26T05:02:04.8931343Z # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-26T05:02:04.8931680Z printf '%s\tpriority:%s\n' \ 2026-10-26T05:02:04.8931956Z  https://archive.ubuntu.com/ubuntu 1 \ 2026-10-26T05:02:04.8932291Z  https://mirrors.edge.kernel.org/ubuntu 2 \ 2026-10-26T05:02:04.8932601Z  https://mirror.math.princeton.edu/pub/ubuntu 3 \ 2026-10-26T05:02:04.8932948Z  | sudo tee /etc/apt/blacksmith-ubuntu-mirrors.txt > /dev/null 2026-10-26T05:02:04.8933231Z  2026-10-26T05:02:04.8933503Z # APT's mirror transport retries each file against the next server. 2026-10-26T05:02:04.8955763Z sudo find /etc/apt -maxdepth 2 -type f \( -name '*.list' -o -name '*.sources' \) \ 2026-10-26T05:02:04.8955996Z  -exec sed -i -E \ 2026-10-26T05:02:04.8956275Z  's#https?://(([^/]+\.)?archive|security)\.ubuntu\.com/ubuntu/?#mirror+file:/etc/apt/blacksmith-ubuntu-mirrors.txt#g' {} + 2026-10-26T05:02:04.8956837Z  2026-10-26T05:02:04.8957023Z # Move on to a fallback before an unreachable server exhausts the job. 2026-10-26T05:02:04.8957262Z printf '%s\n' 'Acquire::http::Timeout "15";' 'Acquire::https::Timeout "15";' \ 2026-10-26T05:02:04.8957522Z  | sudo tee /etc/apt/apt.conf.d/80-mirror-timeouts > /dev/null 2026-10-26T05:02:04.8978520Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-26T05:02:04.8978690Z env: 2026-10-26T05:02:04.8978802Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-26T05:02:04.8978961Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 725 2026-10-26T05:02:04.8979114Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-26T05:02:04.8979243Z ##[endgroup] 2026-10-26T05:02:04.9208729Z ##[end-action id=__self.__run;outcome=success;conclusion=success;duration_ms=29] 2026-10-26T05:02:04.9229980Z ##[group]Run sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-26T05:02:04.9230387Z sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-26T05:02:04.9230628Z ( 2026-10-26T05:02:04.9230729Z  set +e 2026-10-26T05:02:04.9230899Z  sudo apt-get update && sudo apt-get install -y libsecret-1-dev pkg-config 2026-10-26T05:02:04.9231109Z  echo "$?" > "$RUNNER_TEMP/apt-status" 2026-10-26T05:02:04.9231272Z ) > "$RUNNER_TEMP/apt.log" 2>&1 < /dev/null & 2026-10-26T05:02:04.9248116Z shell: /usr/bin/bash -e {0} 2026-10-26T05:02:04.9248242Z env: 2026-10-26T05:02:04.9248358Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-26T05:02:04.9248504Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 725 2026-10-26T05:02:04.9248648Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-26T05:02:04.9248780Z ##[endgroup] 2026-10-26T05:02:04.9373103Z Prepare all required actions 2026-10-26T05:02:04.9373412Z Getting action download info 2026-10-26T05:02:05.0088715Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-10-26T05:02:05.1088638Z ##[group]Run ./.github/actions/setup-ci-deps 2026-10-26T05:02:05.1088802Z env: 2026-10-26T05:02:05.1088927Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-26T05:02:05.1089071Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 725 2026-10-26T05:02:05.1089223Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-26T05:02:05.1089355Z ##[endgroup] 2026-10-26T05:02:05.1146085Z ##[start-action display=Resolve Vite+ version;id=__self_2.vp] 2026-10-26T05:02:05.1156925Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-26T05:02:05.1157685Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-26T05:02:05.1182121Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-26T05:02:05.1182308Z env: 2026-10-26T05:02:05.1182435Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-26T05:02:05.1182589Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 725 2026-10-26T05:02:05.1182732Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-26T05:02:05.1182867Z ##[endgroup] 2026-10-26T05:02:05.1237705Z ##[end-action id=__self_2.vp;outcome=success;conclusion=success;duration_ms=9] 2026-10-26T05:02:05.1239226Z ##[start-action display=Cache Vite+;id=__self_2.__actions_cache] 2026-10-26T05:02:05.1296028Z ##[group]Run actions/cache@v6 2026-10-26T05:02:05.1296227Z with: 2026-10-26T05:02:05.1296336Z path: ~/.vite-plus 2026-10-26T05:02:05.1296466Z key: vite-plus-home-v1-Linux-X64-1.3.0 2026-10-26T05:02:05.1296615Z enableCrossOsArchive: false 2026-10-26T05:02:05.1296751Z fail-on-cache-miss: false 2026-10-26T05:02:05.1296958Z lookup-only: false 2026-10-26T05:02:05.1297094Z save-always: false 2026-10-26T05:02:05.1297212Z env: 2026-10-26T05:02:05.1297393Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-26T05:02:05.1297815Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 725 2026-10-26T05:02:05.1298028Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-26T05:02:05.1298238Z ##[endgroup] 2026-10-26T05:02:05.3428092Z Cache not found for input keys: vite-plus-home-v1-Linux-X64-1.3.0 2026-10-26T05:02:05.3477874Z ##[end-action id=__self_2.__actions_cache;outcome=success;conclusion=success;duration_ms=223] 2026-10-26T05:02:05.3479665Z ##[start-action display=Setup Vite+;id=__self_2.__voidzero-dev_setup-vp] 2026-10-26T05:02:05.3509511Z ##[group]Run voidzero-dev/setup-vp@v1 2026-10-26T05:02:05.3509667Z with: 2026-10-26T05:02:05.3509781Z node-version-file: package.json 2026-10-26T05:02:05.3509912Z cache: false 2026-10-26T05:02:05.3510015Z run-install: false 2026-10-26T05:02:05.3510128Z sfw: false 2026-10-26T05:02:05.3510226Z env: 2026-10-26T05:02:05.3510339Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-26T05:02:05.3510484Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 725 2026-10-26T05:02:05.3510642Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-26T05:02:05.3510784Z ##[endgroup] 2026-10-26T05:02:05.4095945Z Resolved Node.js version '26.12.1' from package.json 2026-10-26T05:02:05.4202172Z Resolved Vite+ version '1.3.0' from package.json 2026-10-26T05:02:05.4220673Z Installing Vite+@1.3.0... 2026-10-26T05:02:05.4221036Z [command]/usr/bin/bash -c set -o pipefail; curl -fsSL --connect-timeout 5 --max-time 15 https://viteplus.dev/install.sh | bash 2026-10-26T05:02:05.8161885Z info: installing vite-plus@1.3.0... 2026-10-26T05:02:05.8162476Z info: Preparing Node.js and pnpm... 2026-10-26T05:02:06.5889010Z info: Installing dependencies... 2026-10-26T05:02:07.7161744Z ✓ Dependencies installed. 2026-10-26T05:02:07.7171682Z Setup: 2026-10-26T05:02:07.7171846Z Preparing vite-plus environment. 2026-10-26T05:02:07.7172002Z 2026-10-26T05:02:07.7180845Z Created Shims: 2026-10-26T05:02:07.7180995Z /home/runner/.vite-plus/bin/node 2026-10-26T05:02:07.7181139Z /home/runner/.vite-plus/bin/npm 2026-10-26T05:02:07.7181571Z /home/runner/.vite-plus/bin/npx 2026-10-26T05:02:07.7181731Z /home/runner/.vite-plus/bin/pnpm 2026-10-26T05:02:07.7181897Z /home/runner/.vite-plus/bin/pnpx 2026-10-26T05:02:07.7182111Z /home/runner/.vite-plus/bin/pn 2026-10-26T05:02:07.7182313Z /home/runner/.vite-plus/bin/pnx 2026-10-26T05:02:07.7182518Z /home/runner/.vite-plus/bin/yarn 2026-10-26T05:02:07.7182726Z /home/runner/.vite-plus/bin/yarnpkg 2026-10-26T05:02:07.7182870Z /home/runner/.vite-plus/bin/bun 2026-10-26T05:02:07.7183003Z /home/runner/.vite-plus/bin/bunx 2026-10-26T05:02:07.7183138Z /home/runner/.vite-plus/bin/vpx 2026-10-26T05:02:07.7183293Z /home/runner/.vite-plus/bin/vpr 2026-10-26T05:02:07.7183379Z 2026-10-26T05:02:07.7183420Z Next Steps: 2026-10-26T05:02:07.7183532Z For Bash, run: 2026-10-26T05:02:07.7183642Z . "/home/runner/.vite-plus/env" 2026-10-26T05:02:07.7183729Z 2026-10-26T05:02:07.7183899Z If your ~/.bashrc does not already load Vite+, add this command for interactive non-login Bash sessions. 2026-10-26T05:02:07.7184187Z Login Bash shells must also load the command through their login profile. 2026-10-26T05:02:07.7184605Z 2026-10-26T05:02:07.7184742Z Restart an already-running IDE to load its environment. Run `vp env doctor` to verify. 2026-10-26T05:02:07.7185230Z ✓ Vite+ setup complete. 2026-10-26T05:02:07.7231990Z Setting up Node.js 26.12.1 via vp env use... 2026-10-26T05:02:07.7236181Z [command]/home/runner/.vite-plus/bin/vp env use 26.12.1 2026-10-26T05:02:07.7262981Z Installing Node.js v26.12.1... 2026-10-26T05:02:08.3844286Z Using Node.js v26.12.1 (resolved from 26.12.1) 2026-10-26T05:02:08.3898447Z vp v1.3.0 2026-10-26T05:02:08.3898566Z 2026-10-26T05:02:08.3898624Z Local vite-plus: 2026-10-26T05:02:08.3898755Z vite-plus Not found 2026-10-26T05:02:08.3898837Z 2026-10-26T05:02:08.3898879Z Tools: 2026-10-26T05:02:08.3898990Z vite Not found 2026-10-26T05:02:08.3899126Z rolldown Not found 2026-10-26T05:02:08.3899244Z vitest Not found 2026-10-26T05:02:08.3899414Z oxfmt Not found 2026-10-26T05:02:08.3899541Z oxlint Not found 2026-10-26T05:02:08.3899658Z oxlint-tsgolint Not found 2026-10-26T05:02:08.3899775Z tsdown Not found 2026-10-26T05:02:08.3899848Z 2026-10-26T05:02:08.3899890Z Environment: 2026-10-26T05:02:08.3900004Z Package manager pnpm v12.14.0 2026-10-26T05:02:08.3900160Z Node.js v26.12.1 (.session-node-version) 2026-10-26T05:02:08.3943470Z ##[end-action id=__self_2.__voidzero-dev_setup-vp;outcome=success;conclusion=success;duration_ms=3046] 2026-10-26T05:02:08.3946175Z ##[start-action display=Resolve pnpm store path;id=__self_2.pnpm_store] 2026-10-26T05:02:08.3961158Z ##[group]Run store_path="$(vp pm cache dir)" 2026-10-26T05:02:08.3961342Z store_path="$(vp pm cache dir)" 2026-10-26T05:02:08.3961506Z echo "path=$store_path" >> "$GITHUB_OUTPUT" 2026-10-26T05:02:08.3985131Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-26T05:02:08.3985318Z env: 2026-10-26T05:02:08.3985436Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-26T05:02:08.3985590Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 725 2026-10-26T05:02:08.3985730Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-26T05:02:08.3985867Z ##[endgroup] 2026-10-26T05:02:09.3070927Z ##[end-action id=__self_2.pnpm_store;outcome=success;conclusion=success;duration_ms=912] 2026-10-26T05:02:09.3072712Z ##[start-action display=Cache full pnpm store;id=__self_2.__actions_cache_2] 2026-10-26T05:02:09.3399916Z ##[group]Run actions/cache@v6 2026-10-26T05:02:09.3400050Z with: 2026-10-26T05:02:09.3400176Z path: /home/runner/.local/share/pnpm/store/v11 2026-10-26T05:02:09.3400428Z key: pnpm-full-v1-Linux-X64-8d33c4a38c962160ea7a5635a924677e230a1e64718f9704d52bc4fc0e9309c9 2026-10-26T05:02:09.3400699Z restore-keys: pnpm-full-v1-Linux-X64- 2026-10-26T05:02:09.3400849Z enableCrossOsArchive: false 2026-10-26T05:02:09.3400979Z fail-on-cache-miss: false 2026-10-26T05:02:09.3401100Z lookup-only: false 2026-10-26T05:02:09.3401357Z save-always: false 2026-10-26T05:02:09.3401470Z env: 2026-10-26T05:02:09.3401578Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-26T05:02:09.3401720Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 725 2026-10-26T05:02:09.3401860Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-26T05:02:09.3401990Z ##[endgroup] 2026-10-26T05:02:09.5283002Z Cache hit for restore-key: pnpm-full-v1-Linux-X64-ba8c273c543fe956ba861054f7bb056b64365db454a3eb96f4d7ac572a2fdd78 2026-10-26T05:02:10.5538865Z Received 671088640 of 1088657144 (61.6%), 639.4 MBs/sec 2026-10-26T05:02:11.1575793Z Received 1088657144 of 1088657144 (100.0%), 646.9 MBs/sec 2026-10-26T05:02:11.1578263Z Cache Size: ~1038 MB (1088657144 B) 2026-10-26T05:02:11.1623500Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/6bcb770a-2f25-4787-8ffc-87520a4988d0/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-26T05:02:16.3495084Z Cache restored successfully 2026-10-26T05:02:16.4344210Z Cache restored from key: pnpm-full-v1-Linux-X64-ba8c273c543fe956ba861054f7bb056b64365db454a3eb96f4d7ac572a2fdd78 2026-10-26T05:02:16.4416018Z ##[end-action id=__self_2.__actions_cache_2;outcome=success;conclusion=success;duration_ms=7134] 2026-10-26T05:02:16.4417875Z ##[start-action display=Install dependencies;id=__self_2.__run] 2026-10-26T05:02:16.4430134Z ##[group]Run vp install 2026-10-26T05:02:16.4430276Z vp install 2026-10-26T05:02:16.4450763Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-26T05:02:16.4450928Z env: 2026-10-26T05:02:16.4451049Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-26T05:02:16.4451195Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 725 2026-10-26T05:02:16.4451336Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-26T05:02:16.4451472Z ##[endgroup] 2026-10-26T05:02:16.4771565Z Scope: all 33 workspace projects 2026-10-26T05:02:16.5884949Z ? Verifying lockfile against supply-chain policies (2140 entries)... 2026-10-26T05:02:16.8748620Z Packages are hard linked from the content-addressable store to the virtual store. 2026-10-26T05:02:16.8748947Z Content-addressable store is at: /home/runner/.local/share/pnpm/store/v11 2026-10-26T05:02:16.8749168Z Virtual store is at: node_modules/.pnpm 2026-10-26T05:02:18.9087414Z ✓ Lockfile passes supply-chain policies (2140 entries in 2.3s) 2026-10-26T05:02:18.9087709Z Lockfile is up to date, resolution step is skipped 2026-10-26T05:02:18.9320007Z Packages: +1748 2026-10-26T05:02:18.9320276Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-26T05:02:18.9835569Z Progress: resolved 1748, reused 1745, downloaded 0, added 1748, done 2026-10-26T05:02:19.9089592Z . prepare$ effect-tsgo patch && vp config --no-agent 2026-10-26T05:02:20.1269442Z . prepare: Patched typescript at /home/runner/_work/t3code/t3code/node_modules/.pnpm/@typescript+typescript-linux-x64@7.0.2/node_modules/@typescript/typescript-linux-x64/lib/tsc 2026-10-26T05:02:20.2122289Z . prepare: Done 2026-10-26T05:02:20.2134837Z 2026-10-26T05:02:20.2134970Z devDependencies: 2026-10-26T05:02:20.2135119Z + @coderabbitai/config 1.1.0 2026-10-26T05:02:20.2135259Z + @effect/tsgo 0.51.1 2026-10-26T05:02:20.2135373Z + @shadcn/lint 0.1.5 2026-10-26T05:02:20.2135514Z + @types/node 24.12.4 2026-10-26T05:02:20.2135629Z + knip 6.34.0 2026-10-26T05:02:20.2135728Z + tsc-rs 0.7.0 2026-10-26T05:02:20.2135833Z + typescript 7.0.2 2026-10-26T05:02:20.2135947Z + vite-plus 1.3.0 2026-10-26T05:02:20.2136011Z 2026-10-26T05:02:20.2150166Z Done in 3.8s using pnpm v12.14.0 2026-10-26T05:02:20.2327392Z ##[end-action id=__self_2.__run;outcome=success;conclusion=success;duration_ms=3790] 2026-10-26T05:02:20.2730338Z ##[group]Run actions/cache@v6 2026-10-26T05:02:20.2730512Z with: 2026-10-26T05:02:20.2730764Z path: ~/.cache/electron 2026-10-26T05:02:20.2731102Z key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-26T05:02:20.2731443Z enableCrossOsArchive: false 2026-10-26T05:02:20.2731624Z fail-on-cache-miss: false 2026-10-26T05:02:20.2731839Z lookup-only: false 2026-10-26T05:02:20.2732011Z save-always: false 2026-10-26T05:02:20.2732115Z env: 2026-10-26T05:02:20.2732224Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-26T05:02:20.2732428Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 725 2026-10-26T05:02:20.2732652Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-26T05:02:20.2732804Z ##[endgroup] 2026-10-26T05:02:20.4613889Z Cache hit for: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-26T05:02:20.6510355Z Received 122906203 of 122906203 (100.0%), 701.9 MBs/sec 2026-10-26T05:02:20.6510736Z Cache Size: ~117 MB (122906203 B) 2026-10-26T05:02:20.6534634Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/afae93d4-8d84-46a5-8f49-f7d9ddb9f30b/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-26T05:02:20.7073773Z Cache restored successfully 2026-10-26T05:02:20.7197991Z Cache restored from key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-26T05:02:20.7287439Z ##[group]Run vp run --filter @t3tools/desktop ensure:electron 2026-10-26T05:02:20.7287717Z vp run --filter @t3tools/desktop ensure:electron 2026-10-26T05:02:20.7309766Z shell: /usr/bin/bash -e {0} 2026-10-26T05:02:20.7309898Z env: 2026-10-26T05:02:20.7310014Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-26T05:02:20.7310167Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 725 2026-10-26T05:02:20.7310311Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-26T05:02:20.7310448Z ##[endgroup] 2026-10-26T05:02:20.9222434Z ~/apps/desktop$ node scripts/ensure-electron-runtime.mjs ⊘ cache disabled 2026-10-26T05:02:21.4625051Z /home/runner/_work/t3code/t3code/node_modules/.pnpm/electron@44.9.3_supports-color@8.1.1/node_modules/electron/dist/electron 2026-10-26T05:02:21.4642374Z 2026-10-26T05:02:21.4775838Z ##[group]Run ( 2026-10-26T05:02:21.4776151Z ( 2026-10-26T05:02:21.4776377Z  set +e 2026-10-26T05:02:21.4776711Z  vpr typecheck 2026-10-26T05:02:21.4776953Z  echo "$?" > "$RUNNER_TEMP/typecheck-status" 2026-10-26T05:02:21.4777246Z ) > "$RUNNER_TEMP/typecheck.log" 2>&1 < /dev/null & 2026-10-26T05:02:21.4804797Z shell: /usr/bin/bash -e {0} 2026-10-26T05:02:21.4804956Z env: 2026-10-26T05:02:21.4805078Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-26T05:02:21.4805234Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 725 2026-10-26T05:02:21.4805411Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-26T05:02:21.4805619Z ##[endgroup] 2026-10-26T05:02:21.4868042Z ##[group]Run until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-26T05:02:21.4868526Z until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-26T05:02:21.4868858Z cat "$RUNNER_TEMP/apt.log" 2026-10-26T05:02:21.4869154Z exit "$(cat "$RUNNER_TEMP/apt-status")" 2026-10-26T05:02:21.4905340Z shell: /usr/bin/bash -e {0} 2026-10-26T05:02:21.4905586Z env: 2026-10-26T05:02:21.4905804Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-26T05:02:21.4906064Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 725 2026-10-26T05:02:21.4906314Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-26T05:02:21.4906585Z ##[endgroup] 2026-10-26T05:02:21.4960563Z blacksmith: the apt mirror lists changed since the package indexes were staged; discarding the staged indexes 2026-10-26T05:02:21.4961080Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-26T05:02:21.4961412Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-26T05:02:21.4961820Z Get:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B] 2026-10-26T05:02:21.4962222Z Get:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease [2548 B] 2026-10-26T05:02:21.4962660Z Get:9 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [661 kB] 2026-10-26T05:02:21.4963158Z Get:10 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [598 kB] 2026-10-26T05:02:21.4963620Z Get:11 https://dl.google.com/linux/chrome-stable/deb stable/main amd64 Packages [1417 B] 2026-10-26T05:02:21.4964017Z Get:2 https://archive.ubuntu.com/ubuntu noble InRelease [256 kB] 2026-10-26T05:02:21.4964401Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-26T05:02:21.4964774Z Get:4 https://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-26T05:02:21.4965169Z Get:5 https://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-26T05:02:21.4965575Z Get:12 https://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1401 kB] 2026-10-26T05:02:21.4965965Z Get:13 https://archive.ubuntu.com/ubuntu noble/main Translation-en [513 kB] 2026-10-26T05:02:21.4966356Z Get:14 https://archive.ubuntu.com/ubuntu noble/main amd64 Components [464 kB] 2026-10-26T05:02:21.4966853Z Get:15 https://archive.ubuntu.com/ubuntu noble/main amd64 c-n-f Metadata [30.5 kB] 2026-10-26T05:02:21.4967262Z Get:16 https://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [15.0 MB] 2026-10-26T05:02:21.4967668Z Get:17 https://archive.ubuntu.com/ubuntu noble/universe Translation-en [5982 kB] 2026-10-26T05:02:21.4967994Z Get:18 https://archive.ubuntu.com/ubuntu noble/universe amd64 Components [3871 kB] 2026-10-26T05:02:21.4968261Z Get:19 https://archive.ubuntu.com/ubuntu noble/universe amd64 c-n-f Metadata [301 kB] 2026-10-26T05:02:21.4968532Z Get:20 https://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [93.9 kB] 2026-10-26T05:02:21.4968898Z Get:21 https://archive.ubuntu.com/ubuntu noble/restricted Translation-en [18.7 kB] 2026-10-26T05:02:21.4969166Z Get:22 https://archive.ubuntu.com/ubuntu noble/restricted amd64 c-n-f Metadata [416 B] 2026-10-26T05:02:21.4969430Z Get:23 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [269 kB] 2026-10-26T05:02:21.4969684Z Get:24 https://archive.ubuntu.com/ubuntu noble/multiverse Translation-en [118 kB] 2026-10-26T05:02:21.4969942Z Get:25 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Components [35.0 kB] 2026-10-26T05:02:21.4970211Z Get:26 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 c-n-f Metadata [8328 B] 2026-10-26T05:02:21.4970477Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-26T05:02:21.4970883Z Get:28 https://archive.ubuntu.com/ubuntu noble-updates/main Translation-en [310 kB] 2026-10-26T05:02:21.4971150Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-26T05:02:21.4971762Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.7 kB] 2026-10-26T05:02:21.4972045Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-26T05:02:21.4972380Z Get:32 https://archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [342 kB] 2026-10-26T05:02:21.4972664Z Get:33 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-26T05:02:21.4973105Z Get:34 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.9 kB] 2026-10-26T05:02:21.4973391Z Get:35 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1805 kB] 2026-10-26T05:02:21.4973671Z Get:36 https://archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [411 kB] 2026-10-26T05:02:21.4973950Z Get:37 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B] 2026-10-26T05:02:21.4974238Z Get:38 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [456 B] 2026-10-26T05:02:21.4974527Z Get:39 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [50.7 kB] 2026-10-26T05:02:21.4974813Z Get:40 https://archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.0 kB] 2026-10-26T05:02:21.4975092Z Get:41 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-26T05:02:21.4975383Z Get:42 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B] 2026-10-26T05:02:21.4975674Z Get:43 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB] 2026-10-26T05:02:21.4975948Z Get:44 https://archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B] 2026-10-26T05:02:21.4976220Z Get:45 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5764 B] 2026-10-26T05:02:21.4976547Z Get:46 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B] 2026-10-26T05:02:21.4976833Z Get:47 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB] 2026-10-26T05:02:21.4977120Z Get:48 https://archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB] 2026-10-26T05:02:21.4977408Z Get:49 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-26T05:02:21.4977701Z Get:50 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1588 B] 2026-10-26T05:02:21.4978002Z Get:51 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B] 2026-10-26T05:02:21.4978291Z Get:52 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 c-n-f Metadata [116 B] 2026-10-26T05:02:21.4978588Z Get:53 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B] 2026-10-26T05:02:21.4978864Z Get:54 https://archive.ubuntu.com/ubuntu noble-backports/multiverse Translation-en [340 B] 2026-10-26T05:02:21.4979147Z Get:55 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B] 2026-10-26T05:02:21.4979447Z Get:56 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 c-n-f Metadata [116 B] 2026-10-26T05:02:21.4979726Z Get:57 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-26T05:02:21.4979999Z Get:58 https://archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB] 2026-10-26T05:02:21.4980279Z Get:59 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-26T05:02:21.4980559Z Get:60 https://archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.9 kB] 2026-10-26T05:02:21.4980848Z Get:61 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1222 kB] 2026-10-26T05:02:21.4981127Z Get:62 https://archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB] 2026-10-26T05:02:21.4981408Z Get:63 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-26T05:02:21.4981796Z Get:64 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [24.2 kB] 2026-10-26T05:02:21.4982086Z Get:65 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1713 kB] 2026-10-26T05:02:21.4982389Z Get:66 https://archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [392 kB] 2026-10-26T05:02:21.4982680Z Get:67 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B] 2026-10-26T05:02:21.4983038Z Get:68 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 c-n-f Metadata [444 B] 2026-10-26T05:02:21.4983334Z Get:69 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [45.4 kB] 2026-10-26T05:02:21.4983628Z Get:70 https://archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [12.1 kB] 2026-10-26T05:02:21.4983912Z Get:71 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B] 2026-10-26T05:02:21.4984209Z Get:72 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 c-n-f Metadata [468 B] 2026-10-26T05:02:21.4984447Z Fetched 42.0 MB in 3s (14.7 MB/s) 2026-10-26T05:02:21.4984599Z Reading package lists... 2026-10-26T05:02:21.4984722Z Reading package lists... 2026-10-26T05:02:21.4984864Z Building dependency tree... 2026-10-26T05:02:21.4984991Z Reading state information... 2026-10-26T05:02:21.4985147Z pkg-config is already the newest version (1.8.1-2build1). 2026-10-26T05:02:21.4985348Z The following additional packages will be installed: 2026-10-26T05:02:21.4985562Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 gir1.2-secret-1 2026-10-26T05:02:21.4985804Z libblkid-dev libblkid1 libfdisk1 libgcrypt20 libgcrypt20-dev 2026-10-26T05:02:21.4986030Z libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-bin libglib2.0-data 2026-10-26T05:02:21.4986283Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev libmount1 2026-10-26T05:02:21.4986555Z libsecret-1-0 libsecret-common libselinux1-dev libsepol-dev libsmartcols1 2026-10-26T05:02:21.4986785Z libuuid1 mount util-linux uuid-dev uuid-runtime 2026-10-26T05:02:21.4986942Z Suggested packages: 2026-10-26T05:02:21.4987107Z rng-tools libgcrypt20-doc low-memory-monitor gir1.2-glib-2.0-dev 2026-10-26T05:02:21.4987342Z libglib2.0-doc libxml2-utils nfs-common util-linux-extra util-linux-locales 2026-10-26T05:02:21.4987549Z The following NEW packages will be installed: 2026-10-26T05:02:21.4987750Z gir1.2-secret-1 libblkid-dev libgcrypt20-dev libgirepository-2.0-0 2026-10-26T05:02:21.4987972Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev 2026-10-26T05:02:21.4988210Z libsecret-1-0 libsecret-1-dev libsecret-common libselinux1-dev libsepol-dev 2026-10-26T05:02:21.4988400Z uuid-dev 2026-10-26T05:02:21.4988519Z The following packages will be upgraded: 2026-10-26T05:02:21.4988709Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 libblkid1 libfdisk1 2026-10-26T05:02:21.4988939Z libgcrypt20 libglib2.0-0t64 libglib2.0-bin libglib2.0-data libmount1 2026-10-26T05:02:21.4989143Z libsmartcols1 libuuid1 mount util-linux uuid-runtime 2026-10-26T05:02:21.4989342Z 17 upgraded, 14 newly installed, 0 to remove and 241 not upgraded. 2026-10-26T05:02:21.4989518Z Need to get 8378 kB of archives. 2026-10-26T05:02:21.4989687Z After this operation, 23.0 MB of additional disk space will be used. 2026-10-26T05:02:21.4989909Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-26T05:02:21.4990250Z Get:2 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdutils amd64 1:2.39.3-9ubuntu6.6 [96.4 kB] 2026-10-26T05:02:21.4990781Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 util-linux amd64 2.39.3-9ubuntu6.6 [1128 kB] 2026-10-26T05:02:21.4991293Z Get:4 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 mount amd64 2.39.3-9ubuntu6.6 [118 kB] 2026-10-26T05:02:21.4991789Z Get:5 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsmartcols1 amd64 2.39.3-9ubuntu6.6 [66.3 kB] 2026-10-26T05:02:21.4992275Z Get:6 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libuuid1 amd64 2.39.3-9ubuntu6.6 [36.6 kB] 2026-10-26T05:02:21.4992711Z Get:7 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-runtime amd64 2.39.3-9ubuntu6.6 [33.1 kB] 2026-10-26T05:02:21.4993046Z Get:8 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid1 amd64 2.39.3-9ubuntu6.6 [124 kB] 2026-10-26T05:02:21.4993370Z Get:9 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20 amd64 1.10.3-2ubuntu0.2 [536 kB] 2026-10-26T05:02:21.4993767Z Get:10 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount1 amd64 2.39.3-9ubuntu6.6 [134 kB] 2026-10-26T05:02:21.4994090Z Get:11 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 eject amd64 2.39.3-9ubuntu6.6 [26.3 kB] 2026-10-26T05:02:21.4994430Z 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-26T05:02:21.4994920Z 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-26T05:02:21.4995505Z 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-26T05:02:21.4996070Z Get:15 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-0t64 amd64 2.80.0-6ubuntu3.10 [1548 kB] 2026-10-26T05:02:21.4996650Z Get:16 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libfdisk1 amd64 2.39.3-9ubuntu6.6 [146 kB] 2026-10-26T05:02:21.4997230Z Get:17 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdextrautils amd64 2.39.3-9ubuntu6.6 [73.7 kB] 2026-10-26T05:02:21.4997784Z Get:18 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 fdisk amd64 2.39.3-9ubuntu6.6 [122 kB] 2026-10-26T05:02:21.4998291Z Get:19 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-common all 0.21.4-1build3 [4962 B] 2026-10-26T05:02:21.4998792Z Get:20 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-1-0 amd64 0.21.4-1build3 [116 kB] 2026-10-26T05:02:21.4999316Z Get:21 https://archive.ubuntu.com/ubuntu noble/main amd64 gir1.2-secret-1 amd64 0.21.4-1build3 [9424 B] 2026-10-26T05:02:21.4999864Z Get:22 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgpg-error-dev amd64 1.47-3build2.1 [128 kB] 2026-10-26T05:02:21.5000422Z Get:23 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20-dev amd64 1.10.3-2ubuntu0.2 [596 kB] 2026-10-26T05:02:21.5000791Z 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-26T05:02:21.5001164Z 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-26T05:02:21.5001508Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-dev amd64 2.39.3-9ubuntu6.6 [33.5 kB] 2026-10-26T05:02:21.5001843Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid-dev amd64 2.39.3-9ubuntu6.6 [205 kB] 2026-10-26T05:02:21.5002174Z Get:28 https://archive.ubuntu.com/ubuntu noble/main amd64 libsepol-dev amd64 3.5-2build1 [384 kB] 2026-10-26T05:02:21.5002509Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libselinux1-dev amd64 3.5-2ubuntu2.1 [164 kB] 2026-10-26T05:02:21.5002855Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount-dev amd64 2.39.3-9ubuntu6.6 [14.9 kB] 2026-10-26T05:02:21.5003213Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev amd64 2.80.0-6ubuntu3.10 [1861 kB] 2026-10-26T05:02:21.5003564Z Get:32 https://archive.ubuntu.com/ubuntu noble/universe amd64 libsecret-1-dev amd64 0.21.4-1build3 [129 kB] 2026-10-26T05:02:21.5003972Z Fetched 8378 kB in 4s (1887 kB/s) 2026-10-26T05:02:21.5020283Z (Reading database ... 2026-10-26T05:02:21.5020489Z (Reading database ... 5% 2026-10-26T05:02:21.5020630Z (Reading database ... 10% 2026-10-26T05:02:21.5020749Z (Reading database ... 15% 2026-10-26T05:02:21.5020870Z (Reading database ... 20% 2026-10-26T05:02:21.5020985Z (Reading database ... 25% 2026-10-26T05:02:21.5021106Z (Reading database ... 30% 2026-10-26T05:02:21.5021494Z (Reading database ... 35% 2026-10-26T05:02:21.5021697Z (Reading database ... 40% 2026-10-26T05:02:21.5021883Z (Reading database ... 45% 2026-10-26T05:02:21.5022038Z (Reading database ... 50% 2026-10-26T05:02:21.5022157Z (Reading database ... 55% 2026-10-26T05:02:21.5022275Z (Reading database ... 60% 2026-10-26T05:02:21.5022473Z (Reading database ... 65% 2026-10-26T05:02:21.5022586Z (Reading database ... 70% 2026-10-26T05:02:21.5022705Z (Reading database ... 75% 2026-10-26T05:02:21.5022821Z (Reading database ... 80% 2026-10-26T05:02:21.5022942Z (Reading database ... 85% 2026-10-26T05:02:21.5023059Z (Reading database ... 90% 2026-10-26T05:02:21.5023172Z (Reading database ... 95% 2026-10-26T05:02:21.5023292Z (Reading database ... 100% 2026-10-26T05:02:21.5023465Z (Reading database ... 207973 files and directories currently installed.) 2026-10-26T05:02:21.5023703Z Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-26T05:02:21.5023932Z Unpacking bsdutils (1:2.39.3-9ubuntu6.6) over (1:2.39.3-9ubuntu6.5) ... 2026-10-26T05:02:21.5024127Z Setting up bsdutils (1:2.39.3-9ubuntu6.6) ... 2026-10-26T05:02:21.5024277Z (Reading database ... 2026-10-26T05:02:21.5024401Z (Reading database ... 5% 2026-10-26T05:02:21.5024522Z (Reading database ... 10% 2026-10-26T05:02:21.5024641Z (Reading database ... 15% 2026-10-26T05:02:21.5024767Z (Reading database ... 20% 2026-10-26T05:02:21.5024882Z (Reading database ... 25% 2026-10-26T05:02:21.5024998Z (Reading database ... 30% 2026-10-26T05:02:21.5025112Z (Reading database ... 35% 2026-10-26T05:02:21.5025229Z (Reading database ... 40% 2026-10-26T05:02:21.5025346Z (Reading database ... 45% 2026-10-26T05:02:21.5025459Z (Reading database ... 50% 2026-10-26T05:02:21.5025575Z (Reading database ... 55% 2026-10-26T05:02:21.5025691Z (Reading database ... 60% 2026-10-26T05:02:21.5025809Z (Reading database ... 65% 2026-10-26T05:02:21.5025922Z (Reading database ... 70% 2026-10-26T05:02:21.5026037Z (Reading database ... 75% 2026-10-26T05:02:21.5026154Z (Reading database ... 80% 2026-10-26T05:02:21.5026266Z (Reading database ... 85% 2026-10-26T05:02:21.5026383Z (Reading database ... 90% 2026-10-26T05:02:21.5026556Z (Reading database ... 95% 2026-10-26T05:02:21.5026905Z (Reading database ... 100% 2026-10-26T05:02:21.5027112Z (Reading database ... 207973 files and directories currently installed.) 2026-10-26T05:02:21.5027364Z Preparing to unpack .../util-linux_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-26T05:02:21.5027585Z Unpacking util-linux (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-26T05:02:21.5027779Z Setting up util-linux (2.39.3-9ubuntu6.6) ... 2026-10-26T05:02:21.5028048Z update-alternatives: warning: forcing reinstallation of alternative /usr/bin/less because link group pager is broken 2026-10-26T05:02:21.5028481Z 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-26T05:02:21.5028855Z fstrim.service is a disabled or a static unit not running, not starting it. 2026-10-26T05:02:21.5029044Z (Reading database ... 2026-10-26T05:02:21.5029166Z (Reading database ... 5% 2026-10-26T05:02:21.5029288Z (Reading database ... 10% 2026-10-26T05:02:21.5029410Z (Reading database ... 15% 2026-10-26T05:02:21.5029527Z (Reading database ... 20% 2026-10-26T05:02:21.5029646Z (Reading database ... 25% 2026-10-26T05:02:21.5029763Z (Reading database ... 30% 2026-10-26T05:02:21.5029875Z (Reading database ... 35% 2026-10-26T05:02:21.5029990Z (Reading database ... 40% 2026-10-26T05:02:21.5030102Z (Reading database ... 45% 2026-10-26T05:02:21.5030218Z (Reading database ... 50% 2026-10-26T05:02:21.5030330Z (Reading database ... 55% 2026-10-26T05:02:21.5030446Z (Reading database ... 60% 2026-10-26T05:02:21.5030558Z (Reading database ... 65% 2026-10-26T05:02:21.5030670Z (Reading database ... 70% 2026-10-26T05:02:21.5030790Z (Reading database ... 75% 2026-10-26T05:02:21.5030904Z (Reading database ... 80% 2026-10-26T05:02:21.5031021Z (Reading database ... 85% 2026-10-26T05:02:21.5031267Z (Reading database ... 90% 2026-10-26T05:02:21.5031463Z (Reading database ... 95% 2026-10-26T05:02:21.5031582Z (Reading database ... 100% 2026-10-26T05:02:21.5031752Z (Reading database ... 207973 files and directories currently installed.) 2026-10-26T05:02:21.5031965Z Preparing to unpack .../mount_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-26T05:02:21.5032357Z Unpacking mount (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-26T05:02:21.5032571Z Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-26T05:02:21.5032801Z Unpacking libsmartcols1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-26T05:02:21.5033011Z Setting up libsmartcols1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-26T05:02:21.5033167Z (Reading database ... 2026-10-26T05:02:21.5033286Z (Reading database ... 5% 2026-10-26T05:02:21.5033404Z (Reading database ... 10% 2026-10-26T05:02:21.5033523Z (Reading database ... 15% 2026-10-26T05:02:21.5033638Z (Reading database ... 20% 2026-10-26T05:02:21.5033757Z (Reading database ... 25% 2026-10-26T05:02:21.5033872Z (Reading database ... 30% 2026-10-26T05:02:21.5033985Z (Reading database ... 35% 2026-10-26T05:02:21.5034101Z (Reading database ... 40% 2026-10-26T05:02:21.5034214Z (Reading database ... 45% 2026-10-26T05:02:21.5034326Z (Reading database ... 50% 2026-10-26T05:02:21.5034444Z (Reading database ... 55% 2026-10-26T05:02:21.5034555Z (Reading database ... 60% 2026-10-26T05:02:21.5034672Z (Reading database ... 65% 2026-10-26T05:02:21.5034785Z (Reading database ... 70% 2026-10-26T05:02:21.5034903Z (Reading database ... 75% 2026-10-26T05:02:21.5035017Z (Reading database ... 80% 2026-10-26T05:02:21.5035135Z (Reading database ... 85% 2026-10-26T05:02:21.5035247Z (Reading database ... 90% 2026-10-26T05:02:21.5035358Z (Reading database ... 95% 2026-10-26T05:02:21.5035483Z (Reading database ... 100% 2026-10-26T05:02:21.5035645Z (Reading database ... 207973 files and directories currently installed.) 2026-10-26T05:02:21.5035865Z Preparing to unpack .../libuuid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-26T05:02:21.5036075Z Unpacking libuuid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-26T05:02:21.5036276Z Setting up libuuid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-26T05:02:21.5036422Z (Reading database ... 2026-10-26T05:02:21.5036592Z (Reading database ... 5% 2026-10-26T05:02:21.5036715Z (Reading database ... 10% 2026-10-26T05:02:21.5036828Z (Reading database ... 15% 2026-10-26T05:02:21.5036942Z (Reading database ... 20% 2026-10-26T05:02:21.5037056Z (Reading database ... 25% 2026-10-26T05:02:21.5037173Z (Reading database ... 30% 2026-10-26T05:02:21.5037286Z (Reading database ... 35% 2026-10-26T05:02:21.5037403Z (Reading database ... 40% 2026-10-26T05:02:21.5037519Z (Reading database ... 45% 2026-10-26T05:02:21.5037629Z (Reading database ... 50% 2026-10-26T05:02:21.5037745Z (Reading database ... 55% 2026-10-26T05:02:21.5037856Z (Reading database ... 60% 2026-10-26T05:02:21.5037971Z (Reading database ... 65% 2026-10-26T05:02:21.5038087Z (Reading database ... 70% 2026-10-26T05:02:21.5038200Z (Reading database ... 75% 2026-10-26T05:02:21.5038319Z (Reading database ... 80% 2026-10-26T05:02:21.5038436Z (Reading database ... 85% 2026-10-26T05:02:21.5038562Z (Reading database ... 90% 2026-10-26T05:02:21.5038717Z (Reading database ... 95% 2026-10-26T05:02:21.5038840Z (Reading database ... 100% 2026-10-26T05:02:21.5039034Z (Reading database ... 207973 files and directories currently installed.) 2026-10-26T05:02:21.5039259Z Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-26T05:02:21.5039474Z Unpacking uuid-runtime (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-26T05:02:21.5039709Z Preparing to unpack .../libblkid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-26T05:02:21.5039925Z Unpacking libblkid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-26T05:02:21.5040133Z Setting up libblkid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-26T05:02:21.5040285Z (Reading database ... 2026-10-26T05:02:21.5040516Z (Reading database ... 5% 2026-10-26T05:02:21.5040688Z (Reading database ... 10% 2026-10-26T05:02:21.5040813Z (Reading database ... 15% 2026-10-26T05:02:21.5040928Z (Reading database ... 20% 2026-10-26T05:02:21.5041046Z (Reading database ... 25% 2026-10-26T05:02:21.5041163Z (Reading database ... 30% 2026-10-26T05:02:21.5041278Z (Reading database ... 35% 2026-10-26T05:02:21.5041548Z (Reading database ... 40% 2026-10-26T05:02:21.5041715Z (Reading database ... 45% 2026-10-26T05:02:21.5041834Z (Reading database ... 50% 2026-10-26T05:02:21.5041960Z (Reading database ... 55% 2026-10-26T05:02:21.5042079Z (Reading database ... 60% 2026-10-26T05:02:21.5042201Z (Reading database ... 65% 2026-10-26T05:02:21.5042314Z (Reading database ... 70% 2026-10-26T05:02:21.5042424Z (Reading database ... 75% 2026-10-26T05:02:21.5042543Z (Reading database ... 80% 2026-10-26T05:02:21.5042660Z (Reading database ... 85% 2026-10-26T05:02:21.5042775Z (Reading database ... 90% 2026-10-26T05:02:21.5042884Z (Reading database ... 95% 2026-10-26T05:02:21.5043004Z (Reading database ... 100% 2026-10-26T05:02:21.5043171Z (Reading database ... 207973 files and directories currently installed.) 2026-10-26T05:02:21.5043398Z Preparing to unpack .../libgcrypt20_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-26T05:02:21.5043619Z Unpacking libgcrypt20:amd64 (1.10.3-2ubuntu0.2) over (1.10.3-2ubuntu0.1) ... 2026-10-26T05:02:21.5043843Z Setting up libgcrypt20:amd64 (1.10.3-2ubuntu0.2) ... 2026-10-26T05:02:21.5043991Z (Reading database ... 2026-10-26T05:02:21.5044106Z (Reading database ... 5% 2026-10-26T05:02:21.5044218Z (Reading database ... 10% 2026-10-26T05:02:21.5044334Z (Reading database ... 15% 2026-10-26T05:02:21.5044447Z (Reading database ... 20% 2026-10-26T05:02:21.5044559Z (Reading database ... 25% 2026-10-26T05:02:21.5044673Z (Reading database ... 30% 2026-10-26T05:02:21.5044793Z (Reading database ... 35% 2026-10-26T05:02:21.5044913Z (Reading database ... 40% 2026-10-26T05:02:21.5045026Z (Reading database ... 45% 2026-10-26T05:02:21.5045141Z (Reading database ... 50% 2026-10-26T05:02:21.5045268Z (Reading database ... 55% 2026-10-26T05:02:21.5045385Z (Reading database ... 60% 2026-10-26T05:02:21.5045503Z (Reading database ... 65% 2026-10-26T05:02:21.5045620Z (Reading database ... 70% 2026-10-26T05:02:21.5045743Z (Reading database ... 75% 2026-10-26T05:02:21.5045858Z (Reading database ... 80% 2026-10-26T05:02:21.5045980Z (Reading database ... 85% 2026-10-26T05:02:21.5046093Z (Reading database ... 90% 2026-10-26T05:02:21.5046207Z (Reading database ... 95% 2026-10-26T05:02:21.5046332Z (Reading database ... 100% 2026-10-26T05:02:21.5046528Z (Reading database ... 207973 files and directories currently installed.) 2026-10-26T05:02:21.5046744Z Preparing to unpack .../libmount1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-26T05:02:21.5046954Z Unpacking libmount1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-26T05:02:21.5047164Z Setting up libmount1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-26T05:02:21.5047315Z (Reading database ... 2026-10-26T05:02:21.5047435Z (Reading database ... 5% 2026-10-26T05:02:21.5047571Z (Reading database ... 10% 2026-10-26T05:02:21.5047686Z (Reading database ... 15% 2026-10-26T05:02:21.5047804Z (Reading database ... 20% 2026-10-26T05:02:21.5047922Z (Reading database ... 25% 2026-10-26T05:02:21.5048042Z (Reading database ... 30% 2026-10-26T05:02:21.5048172Z (Reading database ... 35% 2026-10-26T05:02:21.5048301Z (Reading database ... 40% 2026-10-26T05:02:21.5048418Z (Reading database ... 45% 2026-10-26T05:02:21.5048539Z (Reading database ... 50% 2026-10-26T05:02:21.5048665Z (Reading database ... 55% 2026-10-26T05:02:21.5048777Z (Reading database ... 60% 2026-10-26T05:02:21.5048903Z (Reading database ... 65% 2026-10-26T05:02:21.5049017Z (Reading database ... 70% 2026-10-26T05:02:21.5049133Z (Reading database ... 75% 2026-10-26T05:02:21.5049254Z (Reading database ... 80% 2026-10-26T05:02:21.5049376Z (Reading database ... 85% 2026-10-26T05:02:21.5049506Z (Reading database ... 90% 2026-10-26T05:02:21.5049620Z (Reading database ... 95% 2026-10-26T05:02:21.5049861Z (Reading database ... 100% 2026-10-26T05:02:21.5050130Z (Reading database ... 207973 files and directories currently installed.) 2026-10-26T05:02:21.5050357Z Preparing to unpack .../00-eject_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-26T05:02:21.5050725Z Unpacking eject (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-26T05:02:21.5051206Z Preparing to unpack .../01-libglib2.0-data_2.80.0-6ubuntu3.10_all.deb ... 2026-10-26T05:02:21.5051434Z Unpacking libglib2.0-data (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-26T05:02:21.5051658Z Preparing to unpack .../02-libglib2.0-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-26T05:02:21.5051888Z Unpacking libglib2.0-bin (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-26T05:02:21.5052113Z Preparing to unpack .../03-gir1.2-glib-2.0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-26T05:02:21.5052352Z Unpacking gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-26T05:02:21.5052591Z Preparing to unpack .../04-libglib2.0-0t64_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-26T05:02:21.5052830Z Unpacking libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-26T05:02:21.5053058Z Preparing to unpack .../05-libfdisk1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-26T05:02:21.5053289Z Unpacking libfdisk1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-26T05:02:21.5053525Z Preparing to unpack .../06-bsdextrautils_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-26T05:02:21.5053757Z Unpacking bsdextrautils (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-26T05:02:21.5053964Z Preparing to unpack .../07-fdisk_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-26T05:02:21.5054165Z Unpacking fdisk (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-26T05:02:21.5054369Z Selecting previously unselected package libsecret-common. 2026-10-26T05:02:21.5054573Z Preparing to unpack .../08-libsecret-common_0.21.4-1build3_all.deb ... 2026-10-26T05:02:21.5054771Z Unpacking libsecret-common (0.21.4-1build3) ... 2026-10-26T05:02:21.5054963Z Selecting previously unselected package libsecret-1-0:amd64. 2026-10-26T05:02:21.5055174Z Preparing to unpack .../09-libsecret-1-0_0.21.4-1build3_amd64.deb ... 2026-10-26T05:02:21.5055369Z Unpacking libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-26T05:02:21.5055556Z Selecting previously unselected package gir1.2-secret-1:amd64. 2026-10-26T05:02:21.5055770Z Preparing to unpack .../10-gir1.2-secret-1_0.21.4-1build3_amd64.deb ... 2026-10-26T05:02:21.5056027Z Unpacking gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-26T05:02:21.5056214Z Selecting previously unselected package libgpg-error-dev. 2026-10-26T05:02:21.5056424Z Preparing to unpack .../11-libgpg-error-dev_1.47-3build2.1_amd64.deb ... 2026-10-26T05:02:21.5056659Z Unpacking libgpg-error-dev (1.47-3build2.1) ... 2026-10-26T05:02:21.5056835Z Selecting previously unselected package libgcrypt20-dev. 2026-10-26T05:02:21.5057038Z Preparing to unpack .../12-libgcrypt20-dev_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-26T05:02:21.5057236Z Unpacking libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-26T05:02:21.5057442Z Selecting previously unselected package libgirepository-2.0-0:amd64. 2026-10-26T05:02:21.5057677Z Preparing to unpack .../13-libgirepository-2.0-0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-26T05:02:21.5057918Z Unpacking libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-26T05:02:21.5058127Z Selecting previously unselected package libglib2.0-dev-bin. 2026-10-26T05:02:21.5058353Z Preparing to unpack .../14-libglib2.0-dev-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-26T05:02:21.5058559Z Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-26T05:02:21.5058737Z Selecting previously unselected package uuid-dev:amd64. 2026-10-26T05:02:21.5058927Z Preparing to unpack .../15-uuid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-26T05:02:21.5059120Z Unpacking uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-26T05:02:21.5059294Z Selecting previously unselected package libblkid-dev:amd64. 2026-10-26T05:02:21.5059598Z Preparing to unpack .../16-libblkid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-26T05:02:21.5059845Z Unpacking libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-26T05:02:21.5060025Z Selecting previously unselected package libsepol-dev:amd64. 2026-10-26T05:02:21.5060224Z Preparing to unpack .../17-libsepol-dev_3.5-2build1_amd64.deb ... 2026-10-26T05:02:21.5060540Z Unpacking libsepol-dev:amd64 (3.5-2build1) ... 2026-10-26T05:02:21.5060723Z Selecting previously unselected package libselinux1-dev:amd64. 2026-10-26T05:02:21.5060934Z Preparing to unpack .../18-libselinux1-dev_3.5-2ubuntu2.1_amd64.deb ... 2026-10-26T05:02:21.5061128Z Unpacking libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-26T05:02:21.5061308Z Selecting previously unselected package libmount-dev:amd64. 2026-10-26T05:02:21.5061512Z Preparing to unpack .../19-libmount-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-26T05:02:21.5061701Z Unpacking libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-26T05:02:21.5061883Z Selecting previously unselected package libglib2.0-dev:amd64. 2026-10-26T05:02:21.5062104Z Preparing to unpack .../20-libglib2.0-dev_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-26T05:02:21.5062300Z Unpacking libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-26T05:02:21.5062490Z Selecting previously unselected package libsecret-1-dev:amd64. 2026-10-26T05:02:21.5062696Z Preparing to unpack .../21-libsecret-1-dev_0.21.4-1build3_amd64.deb ... 2026-10-26T05:02:21.5062890Z Unpacking libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-26T05:02:21.5063052Z Setting up bsdextrautils (2.39.3-9ubuntu6.6) ... 2026-10-26T05:02:21.5063207Z Setting up eject (2.39.3-9ubuntu6.6) ... 2026-10-26T05:02:21.5063360Z Setting up libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-26T05:02:21.5063535Z Setting up libglib2.0-data (2.80.0-6ubuntu3.10) ... 2026-10-26T05:02:21.5063694Z Setting up libgpg-error-dev (1.47-3build2.1) ... 2026-10-26T05:02:21.5063849Z Setting up uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-26T05:02:21.5064016Z Setting up libsepol-dev:amd64 (3.5-2build1) ... 2026-10-26T05:02:21.5064181Z Setting up gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-26T05:02:21.5064354Z Setting up libfdisk1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-26T05:02:21.5064507Z Setting up mount (2.39.3-9ubuntu6.6) ... 2026-10-26T05:02:21.5064663Z Setting up uuid-runtime (2.39.3-9ubuntu6.6) ... 2026-10-26T05:02:21.5064855Z uuidd.service is a disabled or a static unit not running, not starting it. 2026-10-26T05:02:21.5065051Z Setting up libsecret-common (0.21.4-1build3) ... 2026-10-26T05:02:21.5065216Z Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-26T05:02:21.5065393Z Setting up libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-26T05:02:21.5065579Z Setting up libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-26T05:02:21.5065765Z Setting up libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-26T05:02:21.5065938Z Setting up libglib2.0-bin (2.80.0-6ubuntu3.10) ... 2026-10-26T05:02:21.5066091Z Setting up fdisk (2.39.3-9ubuntu6.6) ... 2026-10-26T05:02:21.5066246Z Setting up libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-26T05:02:21.5066410Z Setting up gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-26T05:02:21.5066612Z Setting up libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-26T05:02:21.5066775Z Setting up libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-26T05:02:21.5066948Z Setting up libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-26T05:02:21.5067121Z Setting up libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-26T05:02:21.5067289Z Processing triggers for libc-bin (2.39-0ubuntu8.8) ... 2026-10-26T05:02:21.5067460Z Processing triggers for man-db (2.12.0-4build2) ... 2026-10-26T05:02:21.5067631Z Not building database; man-db/auto-update is not 'true'. 2026-10-26T05:02:21.5067813Z Processing triggers for install-info (7.1-3build2) ... 2026-10-26T05:02:21.5067926Z 2026-10-26T05:02:21.5067971Z Restarting services... 2026-10-26T05:02:21.5068513Z 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-26T05:02:21.5069164Z Failed to restart systemd-manager.service: Unit systemd-manager.service not found. 2026-10-26T05:02:21.5069322Z 2026-10-26T05:02:21.5069378Z Service restarts being deferred: 2026-10-26T05:02:21.5069654Z systemctl restart ModemManager.service 2026-10-26T05:02:21.5069797Z systemctl restart dbus.service 2026-10-26T05:02:21.5069926Z systemctl restart getty@tty1.service 2026-10-26T05:02:21.5070079Z systemctl restart networkd-dispatcher.service 2026-10-26T05:02:21.5070238Z systemctl restart serial-getty@ttyS0.service 2026-10-26T05:02:21.5070402Z systemctl restart setup_and_run_blacksmith.service 2026-10-26T05:02:21.5070563Z systemctl restart systemd-logind.service 2026-10-26T05:02:21.5070655Z 2026-10-26T05:02:21.5070707Z No containers need to be restarted. 2026-10-26T05:02:21.5070793Z 2026-10-26T05:02:21.5070857Z User sessions running outdated binaries: 2026-10-26T05:02:21.5071002Z runner @ user manager service: systemd[1843] 2026-10-26T05:02:21.5071100Z 2026-10-26T05:02:21.5071195Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-26T05:02:21.5100314Z ##[group]Run vp run build:desktop 2026-10-26T05:02:21.5100600Z vp run build:desktop 2026-10-26T05:02:21.5128731Z shell: /usr/bin/bash -e {0} 2026-10-26T05:02:21.5128892Z env: 2026-10-26T05:02:21.5129020Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-26T05:02:21.5129174Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 725 2026-10-26T05:02:21.5129318Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-26T05:02:21.5129463Z ##[endgroup] 2026-10-26T05:02:21.7016371Z ~/apps/web$ vp build ⊘ cache disabled 2026-10-26T05:02:22.4195166Z transforming... 2026-10-26T05:02:26.5292528Z ✓ 6660 modules transformed. 2026-10-26T05:02:27.3842715Z rendering chunks... 2026-10-26T05:02:30.2651550Z computing gzip size... 2026-10-26T05:02:30.3491914Z dist/assets/ghostty-write-pty-hgyAvVbe.wasm 0.11 kB │ gzip: 0.12 kB 2026-10-26T05:02:30.3571660Z dist/assets/KaTeX_Size3-Regular-CTq5MqoE.woff 4.42 kB 2026-10-26T05:02:30.3611573Z dist/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 4.92 kB 2026-10-26T05:02:30.3651535Z dist/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 5.20 kB 2026-10-26T05:02:30.3731330Z dist/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2 5.46 kB 2026-10-26T05:02:30.3731688Z dist/assets/KaTeX_Size4-Regular-BF-4gkZK.woff 5.98 kB 2026-10-26T05:02:30.3731956Z dist/assets/KaTeX_Size2-Regular-oD1tc_U0.woff 6.18 kB 2026-10-26T05:02:30.3732193Z dist/assets/snap-shot-click-CJiuxMEv.mp3 6.38 kB 2026-10-26T05:02:30.3732462Z dist/assets/KaTeX_Size1-Regular-C195tn64.woff 6.49 kB 2026-10-26T05:02:30.3732704Z dist/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 6.90 kB 2026-10-26T05:02:30.3732939Z dist/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2 6.91 kB 2026-10-26T05:02:30.3733168Z dist/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf 7.58 kB 2026-10-26T05:02:30.3733404Z dist/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff 7.65 kB 2026-10-26T05:02:30.3733638Z dist/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff 7.71 kB 2026-10-26T05:02:30.3733877Z dist/assets/KaTeX_Script-Regular-D3wIWfF6.woff2 9.64 kB 2026-10-26T05:02:30.3734112Z dist/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 10.34 kB 2026-10-26T05:02:30.3734349Z dist/assets/KaTeX_Size4-Regular-DWFBv043.ttf 10.36 kB 2026-10-26T05:02:30.3734580Z dist/assets/KaTeX_Script-Regular-D5yQViql.woff 10.58 kB 2026-10-26T05:02:30.3734819Z dist/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2 11.31 kB 2026-10-26T05:02:30.3735054Z dist/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 11.34 kB 2026-10-26T05:02:30.3735278Z dist/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf 11.50 kB 2026-10-26T05:02:30.3735512Z dist/assets/notification-input-BJS4voY1.mp3 11.63 kB 2026-10-26T05:02:30.3735748Z dist/assets/notification-completion-vyCCbYsz.mp3 11.94 kB 2026-10-26T05:02:30.3735984Z dist/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2 12.02 kB 2026-10-26T05:02:30.3736214Z dist/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2 12.21 kB 2026-10-26T05:02:30.3736444Z dist/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf 12.22 kB 2026-10-26T05:02:30.3736673Z dist/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff 12.31 kB 2026-10-26T05:02:30.3736921Z dist/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf 12.34 kB 2026-10-26T05:02:30.3737161Z dist/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf 12.36 kB 2026-10-26T05:02:30.3737399Z dist/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff 13.20 kB 2026-10-26T05:02:30.3737630Z dist/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff 13.29 kB 2026-10-26T05:02:30.3737905Z dist/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2 13.56 kB 2026-10-26T05:02:30.3738139Z dist/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff 14.11 kB 2026-10-26T05:02:30.3738373Z dist/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff 14.40 kB 2026-10-26T05:02:30.3738601Z dist/assets/snap-shot-whoosh-CQZ59XJc.mp3 15.02 kB 2026-10-26T05:02:30.3738832Z dist/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff 16.02 kB 2026-10-26T05:02:30.3739067Z dist/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 16.40 kB 2026-10-26T05:02:30.3739297Z dist/assets/KaTeX_Math-Italic-t53AETM-.woff2 16.44 kB 2026-10-26T05:02:30.3740281Z dist/assets/KaTeX_Script-Regular-C5JkGWo-.ttf 16.64 kB 2026-10-26T05:02:30.3740624Z dist/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 16.78 kB 2026-10-26T05:02:30.3740856Z dist/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 16.98 kB 2026-10-26T05:02:30.3741081Z dist/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff 18.66 kB 2026-10-26T05:02:30.3741312Z dist/assets/KaTeX_Math-Italic-DA0__PXp.woff 18.74 kB 2026-10-26T05:02:30.3741541Z dist/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff 19.41 kB 2026-10-26T05:02:30.3741775Z dist/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf 19.43 kB 2026-10-26T05:02:30.3742288Z dist/index.html 19.49 kB │ gzip: 5.03 kB 2026-10-26T05:02:30.3742557Z dist/assets/KaTeX_Fraktur-Regular-CB_wures.ttf 19.57 kB 2026-10-26T05:02:30.3742785Z dist/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf 19.58 kB 2026-10-26T05:02:30.3743019Z dist/assets/KaTeX_Main-Italic-BMLOBm91.woff 19.67 kB 2026-10-26T05:02:30.3743248Z dist/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf 22.36 kB 2026-10-26T05:02:30.3743481Z dist/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf 24.50 kB 2026-10-26T05:02:30.3743705Z dist/assets/KaTeX_Main-Bold-Cx986IdX.woff2 25.32 kB 2026-10-26T05:02:30.3743926Z dist/assets/KaTeX_Main-Regular-B22Nviop.woff2 26.27 kB 2026-10-26T05:02:30.3744156Z dist/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf 27.55 kB 2026-10-26T05:02:30.3744378Z dist/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 28.07 kB 2026-10-26T05:02:30.3744602Z dist/assets/KaTeX_Main-Bold-Jm3AIy58.woff 29.91 kB 2026-10-26T05:02:30.3744822Z dist/assets/KaTeX_Main-Regular-Dr94JaBh.woff 30.77 kB 2026-10-26T05:02:30.3745048Z dist/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf 31.19 kB 2026-10-26T05:02:30.3745273Z dist/assets/KaTeX_Math-Italic-flOr_0UB.ttf 31.30 kB 2026-10-26T05:02:30.3745499Z dist/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf 32.96 kB 2026-10-26T05:02:30.3745723Z dist/assets/KaTeX_AMS-Regular-DMm9YOAa.woff 33.51 kB 2026-10-26T05:02:30.3745950Z dist/assets/KaTeX_Main-Italic-3WenGoN9.ttf 33.58 kB 2026-10-26T05:02:30.3746171Z dist/assets/KaTeX_Main-Bold-waoOVXN0.ttf 51.33 kB 2026-10-26T05:02:30.3746398Z dist/assets/KaTeX_Main-Regular-ypZvNtVU.ttf 53.58 kB 2026-10-26T05:02:30.3746621Z dist/assets/KaTeX_AMS-Regular-DRggAlZN.ttf 63.63 kB 2026-10-26T05:02:30.3746901Z dist/.vite/manifest.json 297.06 kB │ gzip: 30.95 kB 2026-10-26T05:02:30.3747203Z dist/assets/ghostty-vt-DdA0Zryv.wasm 630.93 kB │ gzip: 187.91 kB 2026-10-26T05:02:30.3747457Z dist/assets/worker-3-uhxiAg.js 836.41 kB 2026-10-26T05:02:30.3747742Z dist/third-party-licenses.json 852.62 kB │ gzip: 102.38 kB 2026-10-26T05:02:30.3748035Z dist/assets/SymbolsNerdFontMono-Regular-aK5vsLov.woff2 1,177.57 kB 2026-10-26T05:02:30.3748287Z dist/assets/ipad-pro-13-m5-DCWznkpd.glb 1,815.87 kB 2026-10-26T05:02:30.3748524Z dist/assets/ipad-pro-13-m5-magic-keyboard-l8da3bBi.glb 2,341.88 kB 2026-10-26T05:02:30.3748764Z dist/assets/iphone-18-pro-max-B3H2Zbeg.glb 2,399.02 kB 2026-10-26T05:02:30.3748992Z dist/assets/iphone-18-pro-Crheuaz9.glb 2,422.54 kB 2026-10-26T05:02:30.3749220Z dist/assets/iphone-duo-Cu4Xx1NH.glb 3,097.72 kB 2026-10-26T05:02:30.3749516Z dist/assets/MathTypeset-DEcVZfaU.css 28.83 kB │ gzip: 7.92 kB 2026-10-26T05:02:30.3749817Z dist/assets/main-BBShqEOH.css 526.46 kB │ gzip: 70.69 kB 2026-10-26T05:02:30.3750230Z dist/assets/JZOYTAAL-Dx_Z6AeR.js 0.05 kB │ gzip: 0.07 kB 2026-10-26T05:02:30.3750605Z dist/assets/_chat.draft._draftId-DJ7LAi8J.js 0.09 kB │ gzip: 0.11 kB │ map: 0.55 kB 2026-10-26T05:02:30.3750944Z dist/assets/legalLinks-BaIJY52l.js 0.10 kB │ gzip: 0.12 kB │ map: 0.24 kB 2026-10-26T05:02:30.3751307Z dist/assets/_chat._environmentId._threadId-DJ7LAi8J.js 0.10 kB │ gzip: 0.12 kB │ map: 0.57 kB 2026-10-26T05:02:30.3751645Z dist/assets/minus-DKH4hjj6.js 0.15 kB │ gzip: 0.16 kB │ map: 0.79 kB 2026-10-26T05:02:30.3751950Z dist/assets/circle-CaCHYqvF.js 0.17 kB │ gzip: 0.16 kB │ map: 0.84 kB 2026-10-26T05:02:30.3752269Z dist/assets/chevron-up-Bb8vaQ3u.js 0.17 kB │ gzip: 0.17 kB │ map: 0.83 kB 2026-10-26T05:02:30.3752596Z dist/assets/chevron-left-DHLa5DiV.js 0.17 kB │ gzip: 0.17 kB │ map: 0.84 kB 2026-10-26T05:02:30.3752910Z dist/assets/x-C6h0h8O_.js 0.19 kB │ gzip: 0.18 kB │ map: 0.87 kB 2026-10-26T05:02:30.3753219Z dist/assets/loader-circle-BbME6w-x.js 0.19 kB │ gzip: 0.18 kB │ map: 0.87 kB 2026-10-26T05:02:30.3753541Z dist/assets/plus-CKiABgGf.js 0.19 kB │ gzip: 0.18 kB │ map: 0.89 kB 2026-10-26T05:02:30.3753861Z dist/assets/FieldItemContext-D7F7CWCg.js 0.19 kB │ gzip: 0.18 kB │ map: 0.88 kB 2026-10-26T05:02:30.3754189Z dist/assets/itemRows-DNgi4sqO.js 0.20 kB │ gzip: 0.17 kB │ map: 0.43 kB 2026-10-26T05:02:30.3754510Z dist/assets/RVARI57O-CgA1WoRv.js 0.20 kB │ gzip: 0.19 kB │ map: 0.64 kB 2026-10-26T05:02:30.3754823Z dist/assets/arrow-up-iBwWdwXz.js 0.20 kB │ gzip: 0.19 kB │ map: 0.92 kB 2026-10-26T05:02:30.3755144Z dist/assets/terminal-N1ttVNM9.js 0.20 kB │ gzip: 0.18 kB │ map: 0.92 kB 2026-10-26T05:02:30.3755467Z dist/assets/arrow-down-BpAp1H7y.js 0.21 kB │ gzip: 0.19 kB │ map: 0.93 kB 2026-10-26T05:02:30.3755790Z dist/assets/arrow-right-JjDqycuq.js 0.21 kB │ gzip: 0.19 kB │ map: 0.94 kB 2026-10-26T05:02:30.3756106Z dist/assets/gauge-BpqJvaWG.js 0.21 kB │ gzip: 0.20 kB │ map: 0.92 kB 2026-10-26T05:02:30.3756410Z dist/assets/play-ZOfoiINU.js 0.22 kB │ gzip: 0.21 kB │ map: 0.90 kB 2026-10-26T05:02:30.3756725Z dist/assets/smartphone-UhtwfBhN.js 0.24 kB │ gzip: 0.21 kB │ map: 1.04 kB 2026-10-26T05:02:30.3757043Z dist/assets/undo-2-DGh3CBmO.js 0.24 kB │ gzip: 0.21 kB │ map: 0.96 kB 2026-10-26T05:02:30.3757368Z dist/assets/circle-x-B0qjd8cM.js 0.25 kB │ gzip: 0.21 kB │ map: 1.05 kB 2026-10-26T05:02:30.3757689Z dist/assets/authRedirect-DWE5a_T9.js 0.25 kB │ gzip: 0.18 kB │ map: 1.23 kB 2026-10-26T05:02:30.3758357Z dist/assets/useNavigate-leWvx2ZP.js 0.26 kB │ gzip: 0.22 kB │ map: 2.30 kB 2026-10-26T05:02:30.3758721Z dist/assets/useSearch-DUh2RlJy.js 0.26 kB │ gzip: 0.20 kB │ map: 1.53 kB 2026-10-26T05:02:30.3759134Z dist/assets/circle-arrow-up-Cii4Wrnf.js 0.26 kB │ gzip: 0.22 kB │ map: 1.11 kB 2026-10-26T05:02:30.3820532Z dist/assets/ellipsis-KoBCGSaG.js 0.26 kB │ gzip: 0.19 kB │ map: 1.13 kB 2026-10-26T05:02:30.3820884Z dist/assets/log-in-eAb76HDx.js 0.27 kB │ gzip: 0.22 kB │ map: 1.04 kB 2026-10-26T05:02:30.3821625Z dist/assets/cloneFileDiffMetadata-zVRGqYgv.js 0.27 kB │ gzip: 0.19 kB │ map: 1.23 kB 2026-10-26T05:02:30.3822027Z dist/assets/copy-D8I86qNy.js 0.27 kB │ gzip: 0.24 kB │ map: 1.04 kB 2026-10-26T05:02:30.3822346Z dist/assets/ellipsis-vertical-lNAaDwyH.js 0.28 kB │ gzip: 0.20 kB │ map: 1.19 kB 2026-10-26T05:02:30.3822676Z dist/assets/square-terminal-BHOQFwzj.js 0.29 kB │ gzip: 0.24 kB │ map: 1.18 kB 2026-10-26T05:02:30.3822995Z dist/assets/eye-BkpvNL6R.js 0.29 kB │ gzip: 0.23 kB │ map: 1.05 kB 2026-10-26T05:02:30.3823302Z dist/assets/circle-alert-D2xd10fD.js 0.29 kB │ gzip: 0.22 kB │ map: 1.20 kB 2026-10-26T05:02:30.3823628Z dist/assets/external-link-DFt3Pjuk.js 0.29 kB │ gzip: 0.23 kB │ map: 1.10 kB 2026-10-26T05:02:30.3823958Z dist/assets/mouse-pointer-2-BYXo2nSz.js 0.30 kB │ gzip: 0.25 kB │ map: 1.02 kB 2026-10-26T05:02:30.3824280Z dist/assets/pencil-BWMy7xyN.js 0.31 kB │ gzip: 0.26 kB │ map: 1.06 kB 2026-10-26T05:02:30.3824585Z dist/assets/pen-line-C1_pNRsL.js 0.32 kB │ gzip: 0.25 kB │ map: 1.07 kB 2026-10-26T05:02:30.3824891Z dist/assets/plug-2-BdbiiMxs.js 0.32 kB │ gzip: 0.24 kB │ map: 1.21 kB 2026-10-26T05:02:30.3825203Z dist/assets/list-checks-CTA5KhK9.js 0.32 kB │ gzip: 0.22 kB │ map: 1.24 kB 2026-10-26T05:02:30.3825523Z dist/assets/FormContext-BqqMlrKI.js 0.33 kB │ gzip: 0.26 kB │ map: 1.13 kB 2026-10-26T05:02:30.3825833Z dist/assets/search-De3drblR.js 0.33 kB │ gzip: 0.25 kB │ map: 1.80 kB 2026-10-26T05:02:30.3826142Z dist/assets/archive-x-D6HEmZMr.js 0.34 kB │ gzip: 0.26 kB │ map: 1.24 kB 2026-10-26T05:02:30.3826466Z dist/assets/settings.general-CeZ3pKcb.js 0.36 kB │ gzip: 0.28 kB │ map: 0.84 kB 2026-10-26T05:02:30.3826804Z dist/assets/message-square-off-BXuqxzYn.js 0.36 kB │ gzip: 0.27 kB │ map: 1.22 kB 2026-10-26T05:02:30.3827128Z dist/assets/refresh-cw-DCz0BQm-.js 0.36 kB │ gzip: 0.26 kB │ map: 1.22 kB 2026-10-26T05:02:30.3827440Z dist/assets/trash-2-CRN78Gcr.js 0.37 kB │ gzip: 0.24 kB │ map: 1.27 kB 2026-10-26T05:02:30.3827743Z dist/assets/camera-DT3TYDgL.js 0.37 kB │ gzip: 0.28 kB │ map: 1.15 kB 2026-10-26T05:02:30.3828085Z dist/assets/server-_j08gBzE.js 0.37 kB │ gzip: 0.24 kB │ map: 1.43 kB 2026-10-26T05:02:30.3828394Z dist/assets/unlink-2-KSjeGNrS.js 0.39 kB │ gzip: 0.27 kB │ map: 1.83 kB 2026-10-26T05:02:30.3828720Z dist/assets/useLocation-BNzG5K-p.js 0.39 kB │ gzip: 0.28 kB │ map: 2.27 kB 2026-10-26T05:02:30.3829033Z dist/assets/lock-pjiXDZmE.js 0.40 kB │ gzip: 0.25 kB │ map: 1.93 kB 2026-10-26T05:02:30.3829359Z dist/assets/settings.scheduled-tasks-CObfH1_F.js 0.40 kB │ gzip: 0.30 kB │ map: 1.24 kB 2026-10-26T05:02:30.3829711Z dist/assets/useT3ConnectAuthPrompt-B93V7SoQ.js 0.41 kB │ gzip: 0.31 kB │ map: 0.95 kB 2026-10-26T05:02:30.3830050Z dist/assets/grip-vertical-B5Aftk_r.js 0.41 kB │ gzip: 0.23 kB │ map: 1.57 kB 2026-10-26T05:02:30.3830367Z dist/assets/previewBridge-D7RfgYLG.js 0.42 kB │ gzip: 0.29 kB │ map: 1.92 kB 2026-10-26T05:02:30.3830684Z dist/assets/K3MD6TGW-T6AQtXPR.js 0.42 kB │ gzip: 0.33 kB │ map: 1.02 kB 2026-10-26T05:02:30.3831061Z dist/assets/hammer-B7EFjYlp.js 0.43 kB │ gzip: 0.31 kB │ map: 1.24 kB 2026-10-26T05:02:30.3831493Z dist/assets/toastHelpers-Dsph6LwL.js 0.43 kB │ gzip: 0.27 kB │ map: 2.50 kB 2026-10-26T05:02:30.3831806Z dist/assets/inbox-CN3ya0vW.js 0.44 kB │ gzip: 0.32 kB │ map: 1.89 kB 2026-10-26T05:02:30.3832129Z dist/assets/mouse-pointer-click-Cj6AcOdh.js 0.46 kB │ gzip: 0.31 kB │ map: 1.46 kB 2026-10-26T05:02:30.3832456Z dist/assets/eye-off-CoD5Qb_C.js 0.47 kB │ gzip: 0.30 kB │ map: 1.37 kB 2026-10-26T05:02:30.3832777Z dist/assets/sliders-horizontal-DsxPTnDn.js 0.47 kB │ gzip: 0.27 kB │ map: 1.68 kB 2026-10-26T05:02:30.3833097Z dist/assets/folder-DJ3YbjP0.js 0.48 kB │ gzip: 0.32 kB │ map: 1.87 kB 2026-10-26T05:02:30.3833428Z dist/assets/fileCommentAnnotations-BgdL_7u9.js 0.48 kB │ gzip: 0.30 kB │ map: 2.48 kB 2026-10-26T05:02:30.3833777Z dist/assets/redirect-D3L17tzd.js 0.49 kB │ gzip: 0.32 kB │ map: 3.46 kB 2026-10-26T05:02:30.3834095Z dist/assets/radio-tower-BjpCdYTW.js 0.50 kB │ gzip: 0.33 kB │ map: 1.58 kB 2026-10-26T05:02:30.3834400Z dist/assets/star-B3-Y5zhu.js 0.51 kB │ gzip: 0.32 kB │ map: 1.18 kB 2026-10-26T05:02:30.3834711Z dist/assets/file-braces-C39X6fyK.js 0.51 kB │ gzip: 0.30 kB │ map: 1.44 kB 2026-10-26T05:02:30.3835018Z dist/assets/5THPTBWS-Ce_hS451.js 0.52 kB │ gzip: 0.34 kB │ map: 1.60 kB 2026-10-26T05:02:30.3835339Z dist/assets/folder-tree-EiJK-cbZ.js 0.52 kB │ gzip: 0.30 kB │ map: 1.45 kB 2026-10-26T05:02:30.3835657Z dist/assets/ScopedSwitch-CUNndEzD.js 0.53 kB │ gzip: 0.39 kB │ map: 1.47 kB 2026-10-26T05:02:30.3835979Z dist/assets/sparkles-Cx2EeeLK.js 0.53 kB │ gzip: 0.31 kB │ map: 1.44 kB 2026-10-26T05:02:30.3836306Z dist/assets/browserLinkTarget-73-9BRzB.js 0.53 kB │ gzip: 0.36 kB │ map: 2.48 kB 2026-10-26T05:02:30.3836633Z dist/assets/TSHNXIZL-CESZb6JX.js 0.53 kB │ gzip: 0.39 kB │ map: 1.34 kB 2026-10-26T05:02:30.3836945Z dist/assets/onboarding-C0iW6rKL.js 0.54 kB │ gzip: 0.32 kB │ map: 2.20 kB 2026-10-26T05:02:30.3837259Z dist/assets/rows-3-BNRz_a7U.js 0.54 kB │ gzip: 0.32 kB │ map: 2.87 kB 2026-10-26T05:02:30.3837572Z dist/assets/triangle-alert-wgg9zXpD.js 0.58 kB │ gzip: 0.33 kB │ map: 2.93 kB 2026-10-26T05:02:30.3837946Z dist/assets/useAriaLabelledBy-Dlq4EVlN.js 0.58 kB │ gzip: 0.40 kB │ map: 3.53 kB 2026-10-26T05:02:30.3838278Z dist/assets/paintbrush-ByEmbEIN.js 0.58 kB │ gzip: 0.37 kB │ map: 1.44 kB 2026-10-26T05:02:30.3838605Z dist/assets/codeowners-C8r90Shi.js 0.58 kB │ gzip: 0.34 kB │ map: 1.09 kB 2026-10-26T05:02:30.3838915Z dist/assets/G3MDBVQH-BZmnMkFw.js 0.60 kB │ gzip: 0.38 kB │ map: 1.76 kB 2026-10-26T05:02:30.3839234Z dist/assets/trending-up-Zar6-H_A.js 0.60 kB │ gzip: 0.34 kB │ map: 2.90 kB 2026-10-26T05:02:30.3839558Z dist/assets/use-atom-command-Dc25L5xt.js 0.60 kB │ gzip: 0.39 kB │ map: 1.86 kB 2026-10-26T05:02:30.3839884Z dist/assets/usageAccess-DwVanMGU.js 0.62 kB │ gzip: 0.33 kB │ map: 2.05 kB 2026-10-26T05:02:30.3840199Z dist/assets/square-BInYzWOk.js 0.63 kB │ gzip: 0.39 kB │ map: 3.08 kB 2026-10-26T05:02:30.3840523Z dist/assets/composerTrigger-BP81K-4K.js 0.63 kB │ gzip: 0.38 kB │ map: 6.62 kB 2026-10-26T05:02:30.3840908Z dist/assets/jsx-runtime-DVMLLmEC.js 0.64 kB │ gzip: 0.44 kB │ map: 3.54 kB 2026-10-26T05:02:30.3841264Z dist/assets/5GK6JWQ2-DWfB3kSS.js 0.64 kB │ gzip: 0.47 kB │ map: 1.68 kB 2026-10-26T05:02:30.3841585Z dist/assets/runtimeModeConfig-Dc5Vc3VA.js 0.64 kB │ gzip: 0.38 kB │ map: 1.52 kB 2026-10-26T05:02:30.3841903Z dist/assets/monitor-CdfAZHdn.js 0.64 kB │ gzip: 0.42 kB │ map: 2.90 kB 2026-10-26T05:02:30.3842213Z dist/assets/upload-DBysyaE6.js 0.67 kB │ gzip: 0.40 kB │ map: 2.48 kB 2026-10-26T05:02:30.3842538Z dist/assets/WorkspacePageContainer-C8sJSgxu.js 0.67 kB │ gzip: 0.48 kB │ map: 2.06 kB 2026-10-26T05:02:30.3842873Z dist/assets/CSPContext-L0FF4knb.js 0.71 kB │ gzip: 0.47 kB │ map: 4.09 kB 2026-10-26T05:02:30.3843206Z dist/assets/use-atom-query-runner-BnpABsZ_.js 0.71 kB │ gzip: 0.44 kB │ map: 2.46 kB 2026-10-26T05:02:30.3843539Z dist/assets/skeleton-Ctthk0GG.js 0.72 kB │ gzip: 0.48 kB │ map: 1.79 kB 2026-10-26T05:02:30.3843846Z dist/assets/layers-BMVCHmYY.js 0.73 kB │ gzip: 0.39 kB │ map: 2.42 kB 2026-10-26T05:02:30.3844177Z dist/assets/pullRequestIcons-CQ83H8cW.js 0.75 kB │ gzip: 0.39 kB │ map: 2.40 kB 2026-10-26T05:02:30.3844504Z dist/assets/shellsession-B6LP6YJG.js 0.76 kB │ gzip: 0.46 kB │ map: 1.37 kB 2026-10-26T05:02:30.3844878Z dist/assets/usageShortcuts-BumMJ-P-.js 0.76 kB │ gzip: 0.44 kB │ map: 2.41 kB 2026-10-26T05:02:30.3845190Z dist/assets/tsv-sltzmVWM.js 0.77 kB │ gzip: 0.37 kB │ map: 1.38 kB 2026-10-26T05:02:30.3845509Z dist/assets/MathTypeset-D_945djk.js 0.82 kB │ gzip: 0.56 kB │ map: 26.87 kB 2026-10-26T05:02:30.3845822Z dist/assets/DKTLEL5E-DciMwFJ1.js 0.87 kB │ gzip: 0.43 kB │ map: 2.42 kB 2026-10-26T05:02:30.3846147Z dist/assets/useNavigateBack-BhzfavTa.js 0.88 kB │ gzip: 0.56 kB │ map: 3.67 kB 2026-10-26T05:02:30.3846463Z dist/assets/pair-DqP-e8E9.js 0.88 kB │ gzip: 0.55 kB │ map: 3.77 kB 2026-10-26T05:02:30.3846780Z dist/assets/html-derivative-QfWcQxux.js 0.89 kB │ gzip: 0.49 kB │ map: 1.46 kB 2026-10-26T05:02:30.3847117Z dist/assets/useRelativeTimeState-B8Lvd7C7.js 0.90 kB │ gzip: 0.54 kB │ map: 3.30 kB 2026-10-26T05:02:30.3847457Z dist/assets/SecretInput-BDGrbZ3T.js 0.90 kB │ gzip: 0.59 kB │ map: 2.97 kB 2026-10-26T05:02:30.3847778Z dist/assets/linkedPrompt-C3l9eLjn.js 0.91 kB │ gzip: 0.53 kB │ map: 2.66 kB 2026-10-26T05:02:30.3848116Z dist/assets/kbd-d9rU_Z8q.js 0.99 kB │ gzip: 0.51 kB │ map: 2.57 kB 2026-10-26T05:02:30.3848449Z dist/assets/useScopedModelAvailability-B9PZTiOy.js 0.99 kB │ gzip: 0.60 kB │ map: 4.94 kB 2026-10-26T05:02:30.3848794Z dist/assets/74OO7NKP-DMGjnZE5.js 1.01 kB │ gzip: 0.62 kB │ map: 2.78 kB 2026-10-26T05:02:30.3849110Z dist/assets/draft-input-DUu2R2UN.js 1.02 kB │ gzip: 0.65 kB │ map: 4.35 kB 2026-10-26T05:02:30.3849435Z dist/assets/git-rebase-Bl-U2xaZ.js 1.03 kB │ gzip: 0.47 kB │ map: 1.72 kB 2026-10-26T05:02:30.3849745Z dist/assets/qmldir-DCQb3MpD.js 1.03 kB │ gzip: 0.48 kB │ map: 1.74 kB 2026-10-26T05:02:30.3850056Z dist/assets/WEVWDWVA-CGxIJhhU.js 1.07 kB │ gzip: 0.57 kB │ map: 2.98 kB 2026-10-26T05:02:30.3850444Z dist/assets/type-Ekh0FF1c.js 1.08 kB │ gzip: 0.53 kB │ map: 4.84 kB 2026-10-26T05:02:30.3931751Z dist/assets/git-pull-request-draft-xsTIjZxi.js 1.09 kB │ gzip: 0.45 kB │ map: 5.05 kB 2026-10-26T05:02:30.3932140Z dist/assets/user-lock-CLWgU1JP.js 1.09 kB │ gzip: 0.50 kB │ map: 4.74 kB 2026-10-26T05:02:30.3932464Z dist/assets/sun-CAihxMFD.js 1.12 kB │ gzip: 0.53 kB │ map: 4.01 kB 2026-10-26T05:02:30.3932766Z dist/assets/route-BbU3-y4j.js 1.13 kB │ gzip: 0.51 kB │ map: 4.41 kB 2026-10-26T05:02:30.3933106Z dist/assets/pullRequestReviewStore-Bunt0z0p.js 1.15 kB │ gzip: 0.57 kB │ map: 5.66 kB 2026-10-26T05:02:30.3933437Z dist/assets/wrench-Cxir1Ryg.js 1.15 kB │ gzip: 0.57 kB │ map: 3.90 kB 2026-10-26T05:02:30.3933773Z dist/assets/csv-Dx-8-gkx.js 1.17 kB │ gzip: 0.40 kB │ map: 2.00 kB 2026-10-26T05:02:30.3934094Z dist/assets/observeResize-VwydpPsY.js 1.19 kB │ gzip: 0.64 kB │ map: 5.33 kB 2026-10-26T05:02:30.3934420Z dist/assets/minimize-2-CaoxtzFK.js 1.21 kB │ gzip: 0.60 kB │ map: 5.47 kB 2026-10-26T05:02:30.3934740Z dist/assets/ExpandableText-F2fszWEa.js 1.23 kB │ gzip: 0.77 kB │ map: 5.16 kB 2026-10-26T05:02:30.3935065Z dist/assets/git-commit-BSykSTBG.js 1.27 kB │ gzip: 0.56 kB │ map: 2.07 kB 2026-10-26T05:02:30.3935391Z dist/assets/WorkspacePageHeader-CczQhGHr.js 1.30 kB │ gzip: 0.69 kB │ map: 4.15 kB 2026-10-26T05:02:30.3935729Z dist/assets/discovery-list-B2Nkc9ye.js 1.39 kB │ gzip: 0.76 kB │ map: 4.07 kB 2026-10-26T05:02:30.3936041Z dist/assets/xsl-Bqr2UbU6.js 1.40 kB │ gzip: 0.53 kB │ map: 2.22 kB 2026-10-26T05:02:30.3936365Z dist/assets/AuthSurfaceShell-DO1o_D9G.js 1.42 kB │ gzip: 0.76 kB │ map: 5.23 kB 2026-10-26T05:02:30.3936683Z dist/assets/semver-CFbvOQKc.js 1.42 kB │ gzip: 0.64 kB │ map: 9.55 kB 2026-10-26T05:02:30.3936991Z dist/assets/6IMQ5BUJ-zPDcoeGo.js 1.43 kB │ gzip: 0.80 kB │ map: 3.49 kB 2026-10-26T05:02:30.3937295Z dist/assets/dotenv-_5a1GRtc.js 1.45 kB │ gzip: 0.56 kB │ map: 2.34 kB 2026-10-26T05:02:30.3937617Z dist/assets/CommandBlock-BoTLBJlj.js 1.48 kB │ gzip: 0.89 kB │ map: 4.75 kB 2026-10-26T05:02:30.3937978Z dist/assets/sparql-D_iOobhT.js 1.52 kB │ gzip: 0.84 kB │ map: 2.14 kB 2026-10-26T05:02:30.3938281Z dist/assets/ini-B5eOa1yu.js 1.55 kB │ gzip: 0.52 kB │ map: 2.47 kB 2026-10-26T05:02:30.3938593Z dist/assets/sourceControl-CsYwqrDs.js 1.56 kB │ gzip: 0.52 kB │ map: 5.30 kB 2026-10-26T05:02:30.3938939Z dist/assets/RedactedSensitiveText-BUY8DasH.js 1.56 kB │ gzip: 0.96 kB │ map: 6.24 kB 2026-10-26T05:02:30.3939289Z dist/assets/previewMiniPlayerStore-Bl4EhrEG.js 1.56 kB │ gzip: 0.70 kB │ map: 8.23 kB 2026-10-26T05:02:30.3939630Z dist/assets/FieldControl-TGuivvim.js 1.63 kB │ gzip: 0.92 kB │ map: 9.07 kB 2026-10-26T05:02:30.3939966Z dist/assets/EnvironmentMachineIcon-D29T8REH.js 1.66 kB │ gzip: 0.80 kB │ map: 4.92 kB 2026-10-26T05:02:30.3940302Z dist/assets/5N7A7DKN-DGjTdNFp.js 1.67 kB │ gzip: 0.96 kB │ map: 4.05 kB 2026-10-26T05:02:30.3940609Z dist/assets/preview-BQF0ertg.js 1.71 kB │ gzip: 0.59 kB │ map: 6.09 kB 2026-10-26T05:02:30.3941375Z dist/assets/fortran-fixed-form-DEKoE2YW.js 1.71 kB │ gzip: 0.72 kB │ map: 2.77 kB 2026-10-26T05:02:30.3941807Z dist/assets/ConnectionStatusDot-yzpF6DOX.js 1.73 kB │ gzip: 0.92 kB │ map: 5.60 kB 2026-10-26T05:02:30.3942158Z dist/assets/T3ConnectSidebarSignIn-Bxxu2RYb.js 1.75 kB │ gzip: 0.81 kB │ map: 5.39 kB 2026-10-26T05:02:30.3942491Z dist/assets/docker-IyjqRm3v.js 1.77 kB │ gzip: 0.63 kB │ map: 2.65 kB 2026-10-26T05:02:30.3942800Z dist/assets/hxml-B0Qn7Nwc.js 1.78 kB │ gzip: 0.91 kB │ map: 2.51 kB 2026-10-26T05:02:30.3943121Z dist/assets/WorkspaceBreadcrumb-BuWCIgTu.js 1.80 kB │ gzip: 0.89 kB │ map: 5.93 kB 2026-10-26T05:02:30.3943452Z dist/assets/session-Sdw0Mjxs.js 1.81 kB │ gzip: 0.89 kB │ map: 8.91 kB 2026-10-26T05:02:30.3943763Z dist/assets/query-DVCjmxfI.js 1.81 kB │ gzip: 0.97 kB │ map: 8.50 kB 2026-10-26T05:02:30.3944080Z dist/assets/mediaSource-L0PyHBMw.js 1.84 kB │ gzip: 0.91 kB │ map: 9.78 kB 2026-10-26T05:02:30.3944395Z dist/assets/desktop-Dlh5hvp9.js 1.87 kB │ gzip: 0.78 kB │ map: 2.76 kB 2026-10-26T05:02:30.3944714Z dist/assets/user-round-D5TN81PF.js 1.87 kB │ gzip: 0.76 kB │ map: 8.43 kB 2026-10-26T05:02:30.3945031Z dist/assets/memory-stick-DaULCuUd.js 1.89 kB │ gzip: 0.78 kB │ map: 7.67 kB 2026-10-26T05:02:30.3945362Z dist/assets/chevron-right-DaKszrrm.js 1.96 kB │ gzip: 1.04 kB │ map: 11.56 kB 2026-10-26T05:02:30.3945685Z dist/assets/7WLXJQOR-D6QVYUu9.js 1.99 kB │ gzip: 1.00 kB │ map: 2.80 kB 2026-10-26T05:02:30.3945994Z dist/assets/spinner-CsdLlVaG.js 2.00 kB │ gzip: 0.98 kB │ map: 6.25 kB 2026-10-26T05:02:30.3946305Z dist/assets/attachments-_CwI9o7P.js 2.05 kB │ gzip: 0.89 kB │ map: 10.19 kB 2026-10-26T05:02:30.3946630Z dist/assets/NoProjectsHero-CbcEpRWs.js 2.05 kB │ gzip: 1.06 kB │ map: 8.31 kB 2026-10-26T05:02:30.3946951Z dist/assets/textarea-D5vA0czc.js 2.09 kB │ gzip: 1.03 kB │ map: 7.13 kB 2026-10-26T05:02:30.3947282Z dist/assets/ProviderAuthTerminal-B4-z7vWY.js 2.13 kB │ gzip: 1.13 kB │ map: 8.51 kB 2026-10-26T05:02:30.3947604Z dist/assets/erb-C0PT2tVJ.js 2.17 kB │ gzip: 0.65 kB │ map: 3.34 kB 2026-10-26T05:02:30.3947962Z dist/assets/5B3SVYGG-DsDDLo4_.js 2.17 kB │ gzip: 1.10 kB │ map: 5.94 kB 2026-10-26T05:02:30.3948267Z dist/assets/wenyan-C8pVoKbM.js 2.19 kB │ gzip: 1.13 kB │ map: 3.19 kB 2026-10-26T05:02:30.3948590Z dist/assets/AnimatedHeight-O7zwy5Du.js 2.20 kB │ gzip: 1.11 kB │ map: 10.50 kB 2026-10-26T05:02:30.3948909Z dist/assets/assetUrls-Dct2yFNy.js 2.23 kB │ gzip: 1.16 kB │ map: 8.60 kB 2026-10-26T05:02:30.3949223Z dist/assets/jssm-DXw9l8Rf.js 2.27 kB │ gzip: 0.64 kB │ map: 3.39 kB 2026-10-26T05:02:30.3949536Z dist/assets/EnvironmentRow-CX2VbxdF.js 2.29 kB │ gzip: 1.22 kB │ map: 8.55 kB 2026-10-26T05:02:30.3949857Z dist/assets/fileLinks-DDXfde3b.js 2.33 kB │ gzip: 1.11 kB │ map: 11.00 kB 2026-10-26T05:02:30.3950162Z dist/assets/edge-DbocH-4h.js 2.34 kB │ gzip: 0.70 kB │ map: 3.63 kB 2026-10-26T05:02:30.3950463Z dist/assets/reg-CRGYupPL.js 2.37 kB │ gzip: 0.72 kB │ map: 3.51 kB 2026-10-26T05:02:30.3950893Z dist/assets/usePermissionStatus-Dx_zeWjk.js 2.41 kB │ gzip: 1.26 kB │ map: 10.74 kB 2026-10-26T05:02:30.3951266Z dist/assets/useResizeDrag-K16rNICO.js 2.52 kB │ gzip: 1.17 kB │ map: 10.38 kB 2026-10-26T05:02:30.3951583Z dist/assets/square-pen-CLoWAxJ0.js 2.54 kB │ gzip: 1.08 kB │ map: 11.16 kB 2026-10-26T05:02:30.3951899Z dist/assets/FTXIJQGB-CggtIYAM.js 2.58 kB │ gzip: 1.15 kB │ map: 4.98 kB 2026-10-26T05:02:30.3952202Z dist/assets/diff-woXpYk--.js 2.60 kB │ gzip: 0.72 kB │ map: 3.86 kB 2026-10-26T05:02:30.3952505Z dist/assets/gleam-CSRkHgEL.js 2.61 kB │ gzip: 0.85 kB │ map: 3.99 kB 2026-10-26T05:02:30.3952810Z dist/assets/connect-BviO9k0z.js 2.63 kB │ gzip: 1.40 kB │ map: 10.10 kB 2026-10-26T05:02:30.3953117Z dist/assets/hy-CZbG8q4J.js 2.68 kB │ gzip: 1.21 kB │ map: 3.69 kB 2026-10-26T05:02:30.3953445Z dist/assets/sidebarProjectGrouping-Cmb7P6qU.js 2.75 kB │ gzip: 1.00 kB │ map: 11.52 kB 2026-10-26T05:02:30.3953780Z dist/assets/openscad-BUDT5pXO.js 2.86 kB │ gzip: 1.04 kB │ map: 4.23 kB 2026-10-26T05:02:30.3954082Z dist/assets/log-BNLmms1o.js 2.88 kB │ gzip: 0.93 kB │ map: 4.35 kB 2026-10-26T05:02:30.3954403Z dist/assets/standalone-page-BuwC2fNh.js 2.89 kB │ gzip: 1.25 kB │ map: 10.07 kB 2026-10-26T05:02:30.3954717Z dist/assets/json-CU5hZXC7.js 2.92 kB │ gzip: 0.85 kB │ map: 4.35 kB 2026-10-26T05:02:30.3955022Z dist/assets/preview-DqXhrnY8.js 2.95 kB │ gzip: 1.40 kB │ map: 11.90 kB 2026-10-26T05:02:30.3955325Z dist/assets/cairo-DLTphjLi.js 2.97 kB │ gzip: 0.83 kB │ map: 4.57 kB 2026-10-26T05:02:30.3955632Z dist/assets/berry-DKpUyyne.js 3.04 kB │ gzip: 0.84 kB │ map: 4.85 kB 2026-10-26T05:02:30.3955948Z dist/assets/jsonl-CmCQp5Yx.js 3.04 kB │ gzip: 0.82 kB │ map: 4.51 kB 2026-10-26T05:02:30.3956256Z dist/assets/jsonc-CYpm1nAK.js 3.14 kB │ gzip: 0.82 kB │ map: 4.61 kB 2026-10-26T05:02:30.3956557Z dist/assets/logo-Cluzi2Zq.js 3.16 kB │ gzip: 1.50 kB │ map: 3.82 kB 2026-10-26T05:02:30.3956872Z dist/assets/textDirection-DLHiq5yl.js 3.22 kB │ gzip: 1.47 kB │ map: 9.42 kB 2026-10-26T05:02:30.3957185Z dist/assets/device-CdxmCzEB.js 3.24 kB │ gzip: 1.42 kB │ map: 15.42 kB 2026-10-26T05:02:30.3957489Z dist/assets/po-BiJDBrnU.js 3.27 kB │ gzip: 0.94 kB │ map: 5.09 kB 2026-10-26T05:02:30.3957789Z dist/assets/json5-BR5RXkoi.js 3.29 kB │ gzip: 0.86 kB │ map: 4.96 kB 2026-10-26T05:02:30.3958135Z dist/assets/mipsasm-BMqwQI7S.js 3.29 kB │ gzip: 1.21 kB │ map: 4.68 kB 2026-10-26T05:02:30.3958439Z dist/assets/tasl-DMoTqEGO.js 3.32 kB │ gzip: 0.88 kB │ map: 5.13 kB 2026-10-26T05:02:30.3958742Z dist/assets/genie-CV2tkWYe.js 3.39 kB │ gzip: 1.24 kB │ map: 4.87 kB 2026-10-26T05:02:30.3959039Z dist/assets/rel-BtDbiS_P.js 3.40 kB │ gzip: 1.14 kB │ map: 4.88 kB 2026-10-26T05:02:30.3959337Z dist/assets/vala-zf12oZj6.js 3.40 kB │ gzip: 1.22 kB │ map: 4.90 kB 2026-10-26T05:02:30.3959640Z dist/assets/6OLKWJ4F-CkCfhh9g.js 3.47 kB │ gzip: 1.65 kB │ map: 8.16 kB 2026-10-26T05:02:30.3959955Z dist/assets/splunk-BC2Px7Mm.js 3.47 kB │ gzip: 1.55 kB │ map: 4.45 kB 2026-10-26T05:02:30.3960332Z dist/assets/FoldedSettingsSection-LDW4D66y.js 3.52 kB │ gzip: 1.64 kB │ map: 18.85 kB 2026-10-26T05:02:30.3960700Z dist/assets/users-PmXY7jSh.js 3.53 kB │ gzip: 1.35 kB │ map: 15.98 kB 2026-10-26T05:02:30.3960998Z dist/assets/hurl-Bjvvc9lj.js 3.55 kB │ gzip: 1.13 kB │ map: 5.48 kB 2026-10-26T05:02:30.3961299Z dist/assets/input-dhQ4afUv.js 3.59 kB │ gzip: 1.63 kB │ map: 12.70 kB 2026-10-26T05:02:30.3961634Z dist/assets/panel-tab-close-button-COaMSS-9.js 3.63 kB │ gzip: 1.88 kB │ map: 15.33 kB 2026-10-26T05:02:30.3961974Z dist/assets/usageFormat-B615R-TH.js 3.63 kB │ gzip: 1.47 kB │ map: 14.84 kB 2026-10-26T05:02:30.3962289Z dist/assets/fluent-C03EYrpw.js 3.64 kB │ gzip: 0.93 kB │ map: 5.21 kB 2026-10-26T05:02:30.3962599Z dist/assets/jsonnet-CJTPZ8u_.js 3.65 kB │ gzip: 1.07 kB │ map: 5.43 kB 2026-10-26T05:02:30.3962919Z dist/assets/ssh-config-BgfXC-Er.js 3.65 kB │ gzip: 1.63 kB │ map: 4.50 kB 2026-10-26T05:02:30.3963226Z dist/assets/kdl-CsD5j6eV.js 3.66 kB │ gzip: 1.07 kB │ map: 5.51 kB 2026-10-26T05:02:30.3963526Z dist/assets/narrat-_X_XdTYD.js 3.70 kB │ gzip: 1.13 kB │ map: 5.43 kB 2026-10-26T05:02:30.3963827Z dist/assets/glsl-B3Z4Qj6t.js 3.73 kB │ gzip: 1.48 kB │ map: 4.44 kB 2026-10-26T05:02:30.3964142Z dist/assets/t3ProjectFile-CpZxjan_.js 3.73 kB │ gzip: 1.53 kB │ map: 21.81 kB 2026-10-26T05:02:30.3964456Z dist/assets/turtle-ByJddavk.js 3.73 kB │ gzip: 1.00 kB │ map: 5.50 kB 2026-10-26T05:02:30.3964788Z dist/assets/lazyRouteComponent-RRIjBDa7.js 3.80 kB │ gzip: 1.38 kB │ map: 25.98 kB 2026-10-26T05:02:30.3965125Z dist/assets/ProjectMonogram-BfWTR2vQ.js 3.83 kB │ gzip: 1.57 kB │ map: 12.77 kB 2026-10-26T05:02:30.3965441Z dist/assets/ron-VUp2lXgN.js 3.94 kB │ gzip: 1.01 kB │ map: 6.03 kB 2026-10-26T05:02:30.3965747Z dist/assets/zenscript-BnlCZFoB.js 3.95 kB │ gzip: 1.31 kB │ map: 5.76 kB 2026-10-26T05:02:30.3966063Z dist/assets/toggle-group-Chz_tvmg.js 3.98 kB │ gzip: 1.70 kB │ map: 17.27 kB 2026-10-26T05:02:30.3966372Z dist/assets/workflow-C9sa_Qaa.js 4.00 kB │ gzip: 1.44 kB │ map: 18.04 kB 2026-10-26T05:02:30.3966675Z dist/assets/gn-ilITqXS6.js 4.03 kB │ gzip: 1.52 kB │ map: 5.28 kB 2026-10-26T05:02:30.3966993Z dist/assets/SettingsPanels.logic-B__RFywq.js 4.08 kB │ gzip: 1.34 kB │ map: 14.34 kB 2026-10-26T05:02:30.3967320Z dist/assets/alert-ki94qi_p.js 4.12 kB │ gzip: 1.62 kB │ map: 13.51 kB 2026-10-26T05:02:30.3967637Z dist/assets/CompositeRoot-BmgdlC37.js 4.13 kB │ gzip: 1.93 kB │ map: 20.99 kB 2026-10-26T05:02:30.3967981Z dist/assets/toggle-DOIV8S_s.js 4.13 kB │ gzip: 1.72 kB │ map: 11.55 kB 2026-10-26T05:02:30.3968303Z dist/assets/SettingsScopeNotice-fdks-Yzb.js 4.15 kB │ gzip: 1.91 kB │ map: 19.31 kB 2026-10-26T05:02:30.3968633Z dist/assets/CXAC5362-BCd_t3Q8.js 4.17 kB │ gzip: 1.97 kB │ map: 10.66 kB 2026-10-26T05:02:30.3968938Z dist/assets/pascal-4ZHwLPI5.js 4.18 kB │ gzip: 1.71 kB │ map: 5.54 kB 2026-10-26T05:02:30.3969249Z dist/assets/empty-CFDfHO_1.js 4.19 kB │ gzip: 1.46 kB │ map: 11.56 kB 2026-10-26T05:02:30.3969624Z dist/assets/desktopUpdate.logic-F0tMx0Md.js 4.20 kB │ gzip: 1.69 kB │ map: 15.14 kB 2026-10-26T05:02:30.3970000Z dist/assets/vcsRefInvalidation-DsX2RjFh.js 4.23 kB │ gzip: 2.06 kB │ map: 30.70 kB 2026-10-26T05:02:30.3970325Z dist/assets/http-Dz--gbJ7.js 4.45 kB │ gzip: 1.09 kB │ map: 6.78 kB 2026-10-26T05:02:30.4051387Z dist/assets/tcl-CZd0xW_V.js 4.46 kB │ gzip: 1.54 kB │ map: 6.48 kB 2026-10-26T05:02:30.4051945Z dist/assets/timestampFormat-BBUHLb6E.js 4.46 kB │ gzip: 1.58 kB │ map: 20.84 kB 2026-10-26T05:02:30.4052289Z dist/assets/useParams-a8wAc-UA.js 4.53 kB │ gzip: 2.00 kB │ map: 26.30 kB 2026-10-26T05:02:30.4052608Z dist/assets/nextflow-BJtWHP5T.js 4.55 kB │ gzip: 1.20 kB │ map: 6.87 kB 2026-10-26T05:02:30.4052965Z dist/assets/rosmsg-CAekHB0j.js 4.56 kB │ gzip: 1.09 kB │ map: 6.76 kB 2026-10-26T05:02:30.4053313Z dist/assets/projectFilesQueryState-B2aRxgGW.js 4.59 kB │ gzip: 2.22 kB │ map: 20.22 kB 2026-10-26T05:02:30.4053654Z dist/assets/assets-wUwVtGwq.js 4.64 kB │ gzip: 2.09 kB │ map: 22.34 kB 2026-10-26T05:02:30.4053956Z dist/assets/polar-C7UOKdEL.js 4.70 kB │ gzip: 1.16 kB │ map: 7.26 kB 2026-10-26T05:02:30.4054267Z dist/assets/sdbl-bTVj8UrX.js 4.73 kB │ gzip: 2.04 kB │ map: 5.90 kB 2026-10-26T05:02:30.4054567Z dist/assets/fennel-DQxkIbk2.js 4.80 kB │ gzip: 1.57 kB │ map: 6.43 kB 2026-10-26T05:02:30.4054871Z dist/assets/bibtex-Ci_nEsc7.js 4.83 kB │ gzip: 0.86 kB │ map: 7.03 kB 2026-10-26T05:02:30.4055188Z dist/assets/settings.archived-B5pzgKKd.js 5.05 kB │ gzip: 2.18 kB │ map: 31.79 kB 2026-10-26T05:02:30.4055512Z dist/assets/llvm-Cm23YOpf.js 5.08 kB │ gzip: 2.04 kB │ map: 6.68 kB 2026-10-26T05:02:30.4055867Z dist/assets/HDGCDEEZ-CCXm3JjV.js 5.17 kB │ gzip: 2.48 kB │ map: 13.05 kB 2026-10-26T05:02:30.4056174Z dist/assets/wgsl-BsKzXJz4.js 5.17 kB │ gzip: 1.42 kB │ map: 7.51 kB 2026-10-26T05:02:30.4056481Z dist/assets/keybindings-DREVCTJO.js 5.29 kB │ gzip: 2.10 kB │ map: 28.21 kB 2026-10-26T05:02:30.4056802Z dist/assets/gdresource-C0sCabJj.js 5.33 kB │ gzip: 1.36 kB │ map: 7.81 kB 2026-10-26T05:02:30.4057113Z dist/assets/5S6HY5KT-B9-a9Hyv.js 5.35 kB │ gzip: 2.67 kB │ map: 13.95 kB 2026-10-26T05:02:30.4057419Z dist/assets/zig-CMLA9XwU.js 5.37 kB │ gzip: 1.59 kB │ map: 7.87 kB 2026-10-26T05:02:30.4058201Z dist/assets/qml-DyjGyXLX.js 5.37 kB │ gzip: 1.41 kB │ map: 8.17 kB 2026-10-26T05:02:30.4058587Z dist/assets/dax-BkyTk9wS.js 5.39 kB │ gzip: 2.25 kB │ map: 6.77 kB 2026-10-26T05:02:30.4058888Z dist/assets/bicep-CUHmPFLl.js 5.41 kB │ gzip: 1.18 kB │ map: 7.92 kB 2026-10-26T05:02:30.4059228Z dist/assets/ReadOnlySourcePreview-CfWCY0D5.js 5.45 kB │ gzip: 2.21 kB │ map: 19.88 kB 2026-10-26T05:02:30.4059556Z dist/assets/xml-D1Mu8RCW.js 5.47 kB │ gzip: 1.27 kB │ map: 7.90 kB 2026-10-26T05:02:30.4059854Z dist/assets/awk-BWXHIvNe.js 5.49 kB │ gzip: 1.41 kB │ map: 8.00 kB 2026-10-26T05:02:30.4060202Z dist/assets/coq-BrsZFFmf.js 5.58 kB │ gzip: 1.95 kB │ map: 7.52 kB 2026-10-26T05:02:30.4060510Z dist/assets/jinja-C4P3y_qB.js 5.67 kB │ gzip: 1.39 kB │ map: 8.57 kB 2026-10-26T05:02:30.4060825Z dist/assets/guideRunStore-B-y7bBwS.js 5.75 kB │ gzip: 2.56 kB │ map: 26.93 kB 2026-10-26T05:02:30.4061155Z dist/assets/mediaReference-CI3RZNaN.js 5.76 kB │ gzip: 2.53 kB │ map: 26.43 kB 2026-10-26T05:02:30.4061471Z dist/assets/UQJE5E4I-BajG8yRd.js 5.77 kB │ gzip: 2.88 kB │ map: 16.01 kB 2026-10-26T05:02:30.4061781Z dist/assets/settings-DEgaTcdF.js 5.78 kB │ gzip: 2.48 kB │ map: 23.03 kB 2026-10-26T05:02:30.4062090Z dist/assets/primary-C-L3Dh0q.js 5.80 kB │ gzip: 2.27 kB │ map: 25.91 kB 2026-10-26T05:02:30.4062396Z dist/assets/lean-CewbzKMR.js 5.81 kB │ gzip: 1.95 kB │ map: 7.88 kB 2026-10-26T05:02:30.4062701Z dist/assets/moonbit-CaWjb8XO.js 5.93 kB │ gzip: 1.71 kB │ map: 8.68 kB 2026-10-26T05:02:30.4063027Z dist/assets/powerquery-DNMTfnFr.js 5.94 kB │ gzip: 1.54 kB │ map: 8.52 kB 2026-10-26T05:02:30.4063355Z dist/assets/shaderlab-TOUzSsQk.js 5.96 kB │ gzip: 2.11 kB │ map: 7.73 kB 2026-10-26T05:02:30.4063676Z dist/assets/verilog-CiiDBU1e.js 5.96 kB │ gzip: 1.93 kB │ map: 8.03 kB 2026-10-26T05:02:30.4063987Z dist/assets/cypher-ClKdZ_lG.js 5.99 kB │ gzip: 1.75 kB │ map: 8.44 kB 2026-10-26T05:02:30.4064291Z dist/assets/vb-Djn5o6TS.js 6.12 kB │ gzip: 2.37 kB │ map: 8.05 kB 2026-10-26T05:02:30.4064590Z dist/assets/zap-DXxGVTLZ.js 6.13 kB │ gzip: 2.29 kB │ map: 26.87 kB 2026-10-26T05:02:30.4064907Z dist/assets/input-group-DNmyOfXh.js 6.18 kB │ gzip: 1.95 kB │ map: 11.42 kB 2026-10-26T05:02:30.4065238Z dist/assets/color-picker-DIk5yqZf.js 6.27 kB │ gzip: 2.94 kB │ map: 27.68 kB 2026-10-26T05:02:30.4065588Z dist/assets/KeybindingsSettings.logic-Cqee5eC0.js 6.28 kB │ gzip: 2.55 kB │ map: 27.02 kB 2026-10-26T05:02:30.4065917Z dist/assets/red-CJ3rzSJv.js 6.30 kB │ gzip: 1.63 kB │ map: 8.89 kB 2026-10-26T05:02:30.4066225Z dist/assets/min-dark-BSWPekZh.js 6.33 kB │ gzip: 1.74 kB │ map: 8.63 kB 2026-10-26T05:02:30.4066545Z dist/assets/gdshader-CBce3t8t.js 6.36 kB │ gzip: 1.75 kB │ map: 9.20 kB 2026-10-26T05:02:30.4066854Z dist/assets/prisma-BsRQq5mF.js 6.36 kB │ gzip: 1.42 kB │ map: 9.28 kB 2026-10-26T05:02:30.4067178Z dist/assets/ara-4CJ0cIlV.js 6.39 kB │ gzip: 1.84 kB │ map: 9.26 kB 2026-10-26T05:02:30.4067575Z dist/assets/ConnectionDiagnosisDetails-CYxclQuQ.js 6.41 kB │ gzip: 2.81 kB │ map: 28.56 kB 2026-10-26T05:02:30.4067976Z dist/assets/DYY6UVD2-Cmr3Xjsj.js 6.44 kB │ gzip: 3.05 kB │ map: 16.52 kB 2026-10-26T05:02:30.4068281Z dist/assets/clojure-DqKBuwfJ.js 6.45 kB │ gzip: 1.45 kB │ map: 9.29 kB 2026-10-26T05:02:30.4068591Z dist/assets/postcss-BXeXVLqQ.js 6.45 kB │ gzip: 1.94 kB │ map: 9.12 kB 2026-10-26T05:02:30.4068897Z dist/assets/toml-CcmNWLt0.js 6.46 kB │ gzip: 1.31 kB │ map: 9.48 kB 2026-10-26T05:02:30.4069219Z dist/assets/solarized-light-DSh2HLQt.js 6.53 kB │ gzip: 1.75 kB │ map: 9.25 kB 2026-10-26T05:02:30.4069571Z dist/assets/scheduledTasksSettings.logic-D15X9y0Z.js 6.53 kB │ gzip: 2.67 kB │ map: 25.74 kB 2026-10-26T05:02:30.4069917Z dist/assets/proto-DB4EqR-F.js 6.58 kB │ gzip: 1.45 kB │ map: 9.91 kB 2026-10-26T05:02:30.4070228Z dist/assets/smalltalk-B16xEiuN.js 6.62 kB │ gzip: 1.65 kB │ map: 9.26 kB 2026-10-26T05:02:30.4070534Z dist/assets/r-D4tONY_S.js 6.63 kB │ gzip: 1.86 kB │ map: 10.16 kB 2026-10-26T05:02:30.4070839Z dist/assets/talonscript-CohzipZa.js 6.79 kB │ gzip: 1.52 kB │ map: 10.08 kB 2026-10-26T05:02:30.4071171Z dist/assets/solarized-dark-DV17i1UV.js 6.89 kB │ gzip: 1.81 kB │ map: 9.71 kB 2026-10-26T05:02:30.4071489Z dist/assets/riscv-Ckw8ddFX.js 6.95 kB │ gzip: 2.01 kB │ map: 9.60 kB 2026-10-26T05:02:30.4071793Z dist/assets/soy-BZidhfq9.js 6.96 kB │ gzip: 1.66 kB │ map: 10.74 kB 2026-10-26T05:02:30.4072098Z dist/assets/min-light-DDpmG2fV.js 7.01 kB │ gzip: 1.92 kB │ map: 9.56 kB 2026-10-26T05:02:30.4072416Z dist/assets/4UO7MD6I-DL5u_PQR.js 7.08 kB │ gzip: 3.24 kB │ map: 18.76 kB 2026-10-26T05:02:30.4072728Z dist/assets/scheme-DQCgrYNe.js 7.20 kB │ gzip: 2.08 kB │ map: 9.80 kB 2026-10-26T05:02:30.4073038Z dist/assets/O7XIQ6OM-D5GXjOKB.js 7.27 kB │ gzip: 3.30 kB │ map: 19.44 kB 2026-10-26T05:02:30.4073345Z dist/assets/hlsl-Cvrh5tZx.js 7.29 kB │ gzip: 2.21 kB │ map: 9.25 kB 2026-10-26T05:02:30.4073657Z dist/assets/YVG2LODB-B9gOYGeS.js 7.34 kB │ gzip: 3.35 kB │ map: 18.98 kB 2026-10-26T05:02:30.4073961Z dist/assets/qss-Fe1Jh2GI.js 7.50 kB │ gzip: 2.60 kB │ map: 9.41 kB 2026-10-26T05:02:30.4074275Z dist/assets/collapsible-lfXdeNgE.js 7.51 kB │ gzip: 3.04 kB │ map: 47.01 kB 2026-10-26T05:02:30.4074593Z dist/assets/CEQABKGZ-D2_W9xO3.js 7.59 kB │ gzip: 3.52 kB │ map: 19.22 kB 2026-10-26T05:02:30.4074926Z dist/assets/primaryCloudLinkState-6t3AWfWT.js 7.66 kB │ gzip: 3.05 kB │ map: 32.30 kB 2026-10-26T05:02:30.4075267Z dist/assets/htmlRender-Pw3Ienb2.js 7.71 kB │ gzip: 3.14 kB │ map: 30.90 kB 2026-10-26T05:02:30.4075591Z dist/assets/DiffFileTree-kIaqYMYD.js 7.75 kB │ gzip: 3.61 kB │ map: 42.65 kB 2026-10-26T05:02:30.4075906Z dist/assets/checkbox-BQBer_eC.js 7.77 kB │ gzip: 3.41 kB │ map: 42.78 kB 2026-10-26T05:02:30.4076223Z dist/assets/radio-group-Cs1AE2I3.js 7.86 kB │ gzip: 3.35 kB │ map: 38.48 kB 2026-10-26T05:02:30.4076537Z dist/assets/systemd-BxMlprV5.js 7.90 kB │ gzip: 2.57 kB │ map: 10.64 kB 2026-10-26T05:02:30.4076915Z dist/assets/monokai-CdkpiU2Y.js 7.92 kB │ gzip: 1.94 kB │ map: 11.12 kB 2026-10-26T05:02:30.4077270Z dist/assets/_chat.index-B1YQArIF.js 7.93 kB │ gzip: 3.11 kB │ map: 31.56 kB 2026-10-26T05:02:30.4077584Z dist/assets/regexp-C160j5mr.js 8.08 kB │ gzip: 1.49 kB │ map: 11.23 kB 2026-10-26T05:02:30.4077920Z dist/assets/index-BfuFybLQ.js 8.14 kB │ gzip: 3.94 kB │ map: 1.93 kB 2026-10-26T05:02:30.4078231Z dist/assets/LUXOKEGN-BXutJ7C_.js 8.24 kB │ gzip: 3.73 kB │ map: 21.07 kB 2026-10-26T05:02:30.4078536Z dist/assets/haml-78M2RzJ5.js 8.36 kB │ gzip: 1.88 kB │ map: 12.45 kB 2026-10-26T05:02:30.4078842Z dist/assets/typst-DI99ib-x.js 8.42 kB │ gzip: 1.70 kB │ map: 12.31 kB 2026-10-26T05:02:30.4079149Z dist/assets/vue-html-_q5YSMOd.js 8.52 kB │ gzip: 1.72 kB │ map: 12.03 kB 2026-10-26T05:02:30.4079464Z dist/assets/plsql-DGHpHOYJ.js 8.54 kB │ gzip: 3.03 kB │ map: 10.90 kB 2026-10-26T05:02:30.4079771Z dist/assets/dart-CnvKMtbv.js 8.65 kB │ gzip: 2.03 kB │ map: 12.66 kB 2026-10-26T05:02:30.4080081Z dist/assets/horizon-CE9ld1lL.js 8.82 kB │ gzip: 1.98 kB │ map: 12.09 kB 2026-10-26T05:02:30.4080391Z dist/assets/kotlin-DhhofPvG.js 8.82 kB │ gzip: 2.16 kB │ map: 12.79 kB 2026-10-26T05:02:30.4080711Z dist/assets/horizon-bright-DSNQnXHK.js 8.83 kB │ gzip: 1.99 kB │ map: 12.14 kB 2026-10-26T05:02:30.4081059Z dist/assets/ProjectIconPickerDialog-Dpt_cYS6.js 8.95 kB │ gzip: 3.74 kB │ map: 52.01 kB 2026-10-26T05:02:30.4081392Z dist/assets/react-beAb49SJ.js 8.97 kB │ gzip: 3.50 kB │ map: 31.05 kB 2026-10-26T05:02:30.4081700Z dist/assets/make-Dixweg8N.js 8.99 kB │ gzip: 1.79 kB │ map: 12.87 kB 2026-10-26T05:02:30.4082012Z dist/assets/andromeeda-vGVdxbeo.js 9.06 kB │ gzip: 2.39 kB │ map: 11.97 kB 2026-10-26T05:02:30.4082329Z dist/assets/sas-DNZ6OI-k.js 9.10 kB │ gzip: 3.85 kB │ map: 11.14 kB 2026-10-26T05:02:30.4082640Z dist/assets/dark-plus-Cs2F2srj.js 9.14 kB │ gzip: 2.13 kB │ map: 12.44 kB 2026-10-26T05:02:30.4082960Z dist/assets/slack-dark-DnToyrRv.js 9.16 kB │ gzip: 1.99 kB │ map: 12.54 kB 2026-10-26T05:02:30.4083290Z dist/assets/terminalSessions-DyN3K_oT.js 9.20 kB │ gzip: 3.19 kB │ map: 42.87 kB 2026-10-26T05:02:30.4083624Z dist/assets/connect-agent-aNXcA1sk.js 9.23 kB │ gzip: 4.00 kB │ map: 39.84 kB 2026-10-26T05:02:30.4083948Z dist/assets/2NI2N5EU-Dyy-khWW.js 9.32 kB │ gzip: 4.19 kB │ map: 24.57 kB 2026-10-26T05:02:30.4084267Z dist/assets/sass-DXrisJhu.js 9.32 kB │ gzip: 2.52 kB │ map: 13.42 kB 2026-10-26T05:02:30.4084573Z dist/assets/plastic-DQwYfKfQ.js 9.33 kB │ gzip: 2.00 kB │ map: 12.50 kB 2026-10-26T05:02:30.4084887Z dist/assets/XBNEOJTC-D088-wa-.js 9.44 kB │ gzip: 4.24 kB │ map: 25.57 kB 2026-10-26T05:02:30.4085225Z dist/assets/use-orchestration-command-eycZsCz1.js 9.47 kB │ gzip: 3.02 kB │ map: 38.41 kB 2026-10-26T05:02:30.4085569Z dist/assets/slack-ochin-B2OO5cIa.js 9.47 kB │ gzip: 2.12 kB │ map: 13.13 kB 2026-10-26T05:02:30.4085878Z dist/assets/tex-D4kYGkpD.js 9.71 kB │ gzip: 3.10 kB │ map: 12.45 kB 2026-10-26T05:02:30.4086183Z dist/assets/jison-Byt20Y-H.js 9.73 kB │ gzip: 1.90 kB │ map: 14.14 kB 2026-10-26T05:02:30.4086565Z dist/assets/cmake-Bj61d0ZC.js 9.89 kB │ gzip: 3.41 kB │ map: 11.27 kB 2026-10-26T05:02:30.4086921Z dist/assets/imageCompression-UWB1Av7O.js 9.95 kB │ gzip: 3.99 kB │ map: 43.57 kB 2026-10-26T05:02:30.4087253Z dist/assets/light-plus-DVQuIRkW.js 9.98 kB │ gzip: 2.31 kB │ map: 13.44 kB 2026-10-26T05:02:30.4087604Z dist/assets/settings.open-source-licenses-BILUgUe4.js 10.03 kB │ gzip: 4.10 kB │ map: 46.85 kB 2026-10-26T05:02:30.4087969Z dist/assets/hcl-Dh228itO.js 10.08 kB │ gzip: 1.96 kB │ map: 14.80 kB 2026-10-26T05:02:30.4088275Z dist/assets/rst-OA9zXOEF.js 10.35 kB │ gzip: 2.28 kB │ map: 15.73 kB 2026-10-26T05:02:30.4088574Z dist/assets/pkl-ot-7Btpt.js 10.40 kB │ gzip: 1.41 kB │ map: 15.48 kB 2026-10-26T05:02:30.4088889Z dist/assets/beancount-D-usSTwE.js 10.41 kB │ gzip: 1.46 kB │ map: 15.05 kB 2026-10-26T05:02:30.4089220Z dist/assets/nextflow-groovy-DJMQeKeT.js 10.48 kB │ gzip: 2.17 kB │ map: 15.26 kB 2026-10-26T05:02:30.4089548Z dist/assets/YURCZMG2-qc-hG62T.js 10.49 kB │ gzip: 4.56 kB │ map: 25.28 kB 2026-10-26T05:02:30.4089862Z dist/assets/raku-B3gFvitq.js 10.50 kB │ gzip: 2.97 kB │ map: 12.92 kB 2026-10-26T05:02:30.4090178Z dist/assets/dream-maker-DW3nJb8Q.js 10.51 kB │ gzip: 2.29 kB │ map: 15.13 kB 2026-10-26T05:02:30.4090496Z dist/assets/_chat.new-DIASncYe.js 10.58 kB │ gzip: 4.54 kB │ map: 45.06 kB 2026-10-26T05:02:30.4171778Z dist/assets/yaml-DqrBPYEo.js 10.60 kB │ gzip: 2.34 kB │ map: 14.93 kB 2026-10-26T05:02:30.4172189Z dist/assets/browserHistoryStore-BE1k9Ycv.js 10.61 kB │ gzip: 4.20 kB │ map: 55.77 kB 2026-10-26T05:02:30.4172532Z dist/assets/just-DDwlfhUt.js 10.85 kB │ gzip: 2.64 kB │ map: 15.45 kB 2026-10-26T05:02:30.4172829Z dist/assets/elm-ByOPkR8C.js 10.98 kB │ gzip: 2.13 kB │ map: 16.07 kB 2026-10-26T05:02:30.4173143Z dist/assets/phoneViewer-DLsdSAeJ.js 11.04 kB │ gzip: 4.63 kB │ map: 49.75 kB 2026-10-26T05:02:30.4173455Z dist/assets/K7RP3OMA-CF_M1mdH.js 11.18 kB │ gzip: 5.02 kB │ map: 29.89 kB 2026-10-26T05:02:30.4173776Z dist/assets/github-light-EUqPIrTm.js 11.23 kB │ gzip: 2.53 kB │ map: 15.44 kB 2026-10-26T05:02:30.4174095Z dist/assets/prolog-iXnhIJG7.js 11.39 kB │ gzip: 3.88 kB │ map: 13.31 kB 2026-10-26T05:02:30.4174413Z dist/assets/terraform-DswuEJGm.js 11.42 kB │ gzip: 2.54 kB │ map: 16.23 kB 2026-10-26T05:02:30.4174738Z dist/assets/github-dark-C-LZuMrd.js 11.45 kB │ gzip: 2.56 kB │ map: 15.70 kB 2026-10-26T05:02:30.4175058Z dist/assets/puppet-CDv2pdJW.js 11.47 kB │ gzip: 2.14 kB │ map: 16.33 kB 2026-10-26T05:02:30.4175365Z dist/assets/77XECAW3-vYs56N5F.js 11.54 kB │ gzip: 5.35 kB │ map: 27.96 kB 2026-10-26T05:02:30.4175676Z dist/assets/laserwave-C_8bwKvT.js 11.54 kB │ gzip: 2.61 kB │ map: 14.72 kB 2026-10-26T05:02:30.4175995Z dist/assets/ProjectFavicon-CSyG4Obv.js 11.89 kB │ gzip: 5.25 kB │ map: 15.88 kB 2026-10-26T05:02:30.4176326Z dist/assets/gherkin-DExj1W_8.js 11.98 kB │ gzip: 5.08 kB │ map: 13.13 kB 2026-10-26T05:02:30.4176630Z dist/assets/wasm-ByWQv1Qj.js 12.04 kB │ gzip: 2.21 kB │ map: 16.85 kB 2026-10-26T05:02:30.4177369Z dist/assets/hjson-CxZEssPk.js 12.08 kB │ gzip: 1.67 kB │ map: 17.29 kB 2026-10-26T05:02:30.4177791Z dist/assets/YHV2MVVZ-ScQxr1xt.js 12.09 kB │ gzip: 5.11 kB │ map: 36.55 kB 2026-10-26T05:02:30.4178140Z dist/assets/ABYRPUBD-mGf4DRIQ.js 12.11 kB │ gzip: 3.25 kB │ map: 36.28 kB 2026-10-26T05:02:30.4178454Z dist/assets/handlebars-C2O4g9kv.js 12.21 kB │ gzip: 2.41 kB │ map: 17.46 kB 2026-10-26T05:02:30.4178793Z dist/assets/ProjectDefaultsSettings-BzjJckUl.js 12.41 kB │ gzip: 4.47 kB │ map: 67.99 kB 2026-10-26T05:02:30.4179129Z dist/assets/apache-U0d_L8uA.js 12.49 kB │ gzip: 3.74 kB │ map: 15.96 kB 2026-10-26T05:02:30.4179441Z dist/assets/vesper-DdrHHSXu.js 12.77 kB │ gzip: 2.03 kB │ map: 16.24 kB 2026-10-26T05:02:30.4179782Z dist/assets/bat-Bo4NYOV-.js 12.92 kB │ gzip: 3.26 kB │ map: 17.40 kB 2026-10-26T05:02:30.4180109Z dist/assets/ProviderSettingsForm-CdTVue0r.js 12.95 kB │ gzip: 4.89 kB │ map: 60.05 kB 2026-10-26T05:02:30.4180434Z dist/assets/fish-BJitypiv.js 13.07 kB │ gzip: 1.76 kB │ map: 16.86 kB 2026-10-26T05:02:30.4180741Z dist/assets/qr-code-CmPFsYWt.js 13.19 kB │ gzip: 5.02 kB │ map: 49.58 kB 2026-10-26T05:02:30.4181043Z dist/assets/v-DETTlOr0.js 13.24 kB │ gzip: 2.76 kB │ map: 19.27 kB 2026-10-26T05:02:30.4181349Z dist/assets/NUIALGQ3-NsjFEHoA.js 13.25 kB │ gzip: 5.62 kB │ map: 40.22 kB 2026-10-26T05:02:30.4181660Z dist/assets/OFQON5FD-BhM60HuJ.js 13.49 kB │ gzip: 5.51 kB │ map: 34.02 kB 2026-10-26T05:02:30.4181979Z dist/assets/vitesse-light-VbXTXTou.js 13.66 kB │ gzip: 3.06 kB │ map: 18.57 kB 2026-10-26T05:02:30.4182300Z dist/assets/aurora-x-CDeNXAV0.js 13.70 kB │ gzip: 2.32 kB │ map: 17.59 kB 2026-10-26T05:02:30.4182621Z dist/assets/vitesse-black-fwtXNY1n.js 13.72 kB │ gzip: 3.09 kB │ map: 18.66 kB 2026-10-26T05:02:30.4182939Z dist/assets/vitesse-dark-BZCL-v6S.js 13.80 kB │ gzip: 3.10 kB │ map: 18.73 kB 2026-10-26T05:02:30.4183264Z dist/assets/DeviceSetup-tkl1t5wO.js 13.86 kB │ gzip: 5.13 kB │ map: 59.86 kB 2026-10-26T05:02:30.4183573Z dist/assets/pug-H48468vj.js 13.89 kB │ gzip: 2.62 kB │ map: 20.57 kB 2026-10-26T05:02:30.4183884Z dist/assets/synthwave-84-nFMaYfgc.js 14.08 kB │ gzip: 2.88 kB │ map: 19.12 kB 2026-10-26T05:02:30.4184202Z dist/assets/PJQHF43J-B15Ts9sa.js 14.12 kB │ gzip: 5.87 kB │ map: 39.03 kB 2026-10-26T05:02:30.4184533Z dist/assets/github-light-default-BXViO-2h.js 14.21 kB │ gzip: 3.05 kB │ map: 19.30 kB 2026-10-26T05:02:30.4184860Z dist/assets/clarity-SemFz856.js 14.31 kB │ gzip: 2.50 kB │ map: 19.95 kB 2026-10-26T05:02:30.4185199Z dist/assets/github-light-high-contrast-B68TUdTA.js 14.33 kB │ gzip: 3.03 kB │ map: 19.48 kB 2026-10-26T05:02:30.4185549Z dist/assets/github-dark-dimmed-Bx1FflLF.js 14.48 kB │ gzip: 3.15 kB │ map: 19.67 kB 2026-10-26T05:02:30.4185888Z dist/assets/github-dark-default-DXG-b-1a.js 14.48 kB │ gzip: 3.15 kB │ map: 19.68 kB 2026-10-26T05:02:30.4186212Z dist/assets/X62E3GBT-Bf2Wn5VN.js 14.54 kB │ gzip: 6.34 kB │ map: 39.30 kB 2026-10-26T05:02:30.4186548Z dist/assets/github-dark-high-contrast-B_tTalzw.js 14.65 kB │ gzip: 3.11 kB │ map: 19.91 kB 2026-10-26T05:02:30.4186937Z dist/assets/gnuplot-7GGW24-e.js 14.82 kB │ gzip: 3.31 kB │ map: 20.83 kB 2026-10-26T05:02:30.4187279Z dist/assets/rust-Cfkwpbl8.js 15.10 kB │ gzip: 2.75 kB │ map: 21.47 kB 2026-10-26T05:02:30.4187582Z dist/assets/FNOVOB4O-CXVUfuD8.js 15.14 kB │ gzip: 5.88 kB │ map: 38.44 kB 2026-10-26T05:02:30.4187922Z dist/assets/threadSort-BlqBpjDp.js 15.16 kB │ gzip: 4.74 kB │ map: 61.77 kB 2026-10-26T05:02:30.4188234Z dist/assets/kusto-C7mF5XQf.js 15.20 kB │ gzip: 3.96 kB │ map: 19.63 kB 2026-10-26T05:02:30.4188549Z dist/assets/actionscript-3--17pq3dv.js 15.25 kB │ gzip: 2.71 kB │ map: 21.47 kB 2026-10-26T05:02:30.4188893Z dist/assets/usePullRequestActions-CzvHqah-.js 15.40 kB │ gzip: 5.13 kB │ map: 64.21 kB 2026-10-26T05:02:30.4189227Z dist/assets/duoViewer-DX6rrcJM.js 15.46 kB │ gzip: 6.05 kB │ map: 65.43 kB 2026-10-26T05:02:30.4189540Z dist/assets/nix-IvuFDN5E.js 15.54 kB │ gzip: 2.51 kB │ map: 22.93 kB 2026-10-26T05:02:30.4189840Z dist/assets/lua-1Va2DEvn.js 15.63 kB │ gzip: 3.22 kB │ map: 22.17 kB 2026-10-26T05:02:30.4190147Z dist/assets/luau-FMPmPwt6.js 15.66 kB │ gzip: 3.42 kB │ map: 21.88 kB 2026-10-26T05:02:30.4190449Z dist/assets/abap-CLvhMVsD.js 15.88 kB │ gzip: 5.96 kB │ map: 18.85 kB 2026-10-26T05:02:30.4190760Z dist/assets/solidity-CKzVLygQ.js 16.11 kB │ gzip: 3.13 kB │ map: 23.46 kB 2026-10-26T05:02:30.4191067Z dist/assets/matlab-D7qyCx1q.js 16.12 kB │ gzip: 3.10 kB │ map: 23.37 kB 2026-10-26T05:02:30.4191374Z dist/assets/cue-CE9AQfxI.js 16.23 kB │ gzip: 2.08 kB │ map: 23.80 kB 2026-10-26T05:02:30.4191678Z dist/assets/elixir-CrKEldnf.js 16.30 kB │ gzip: 2.79 kB │ map: 23.18 kB 2026-10-26T05:02:30.4191991Z dist/assets/dialog-UmyAU7ul.js 16.37 kB │ gzip: 5.61 kB │ map: 77.01 kB 2026-10-26T05:02:30.4192308Z dist/assets/rightPanelStore-DDnzDNvl.js 16.38 kB │ gzip: 4.67 kB │ map: 78.50 kB 2026-10-26T05:02:30.4192643Z dist/assets/pullRequests-CnDhtpGC.js 16.53 kB │ gzip: 5.87 kB │ map: 81.30 kB 2026-10-26T05:02:30.4192955Z dist/assets/odin-B1RWQWA5.js 16.54 kB │ gzip: 2.96 kB │ map: 23.80 kB 2026-10-26T05:02:30.4193268Z dist/assets/X5RFHQXM-Bjw49ZGT.js 16.59 kB │ gzip: 7.04 kB │ map: 42.63 kB 2026-10-26T05:02:30.4193577Z dist/assets/ts-tags-iKEdjM6n.js 16.59 kB │ gzip: 2.09 kB │ map: 24.94 kB 2026-10-26T05:02:30.4193904Z dist/assets/scroll-area-CjZQsD4Q.js 16.78 kB │ gzip: 5.99 kB │ map: 85.84 kB 2026-10-26T05:02:30.4194222Z dist/assets/popover-B04qxndp.js 17.13 kB │ gzip: 6.45 kB │ map: 90.10 kB 2026-10-26T05:02:30.4194546Z dist/assets/kanagawa-wave-CTweb8Dz.js 17.17 kB │ gzip: 2.94 kB │ map: 22.30 kB 2026-10-26T05:02:30.4194873Z dist/assets/kanagawa-lotus-BN08jTvb.js 17.17 kB │ gzip: 2.94 kB │ map: 22.30 kB 2026-10-26T05:02:30.4195206Z dist/assets/kanagawa-dragon-CXtmUGW6.js 17.17 kB │ gzip: 2.96 kB │ map: 22.31 kB 2026-10-26T05:02:30.4195545Z dist/assets/projectScriptEditor-BpBthQoi.js 17.42 kB │ gzip: 6.68 kB │ map: 100.01 kB 2026-10-26T05:02:30.4195903Z dist/assets/move-B1IS1UjX.js 17.54 kB │ gzip: 3.10 kB │ map: 26.27 kB 2026-10-26T05:02:30.4196257Z dist/assets/command-BACwgV33.js 17.79 kB │ gzip: 4.78 kB │ map: 70.69 kB 2026-10-26T05:02:30.4196611Z dist/assets/link-C5jQ7l1A.js 17.95 kB │ gzip: 6.74 kB │ map: 91.88 kB 2026-10-26T05:02:30.4196943Z dist/assets/graphql-f7MMklYv.js 18.12 kB │ gzip: 2.56 kB │ map: 25.58 kB 2026-10-26T05:02:30.4197259Z dist/assets/liquid-NR0kReLd.js 18.14 kB │ gzip: 3.18 kB │ map: 25.31 kB 2026-10-26T05:02:30.4197593Z dist/assets/T3ConnectAccountPages-DQ0gnh59.js 18.25 kB │ gzip: 6.37 kB │ map: 80.99 kB 2026-10-26T05:02:30.4198118Z dist/assets/svelte-D_LLVCZp.js 18.29 kB │ gzip: 3.18 kB │ map: 25.82 kB 2026-10-26T05:02:30.4198453Z dist/assets/pullRequestDetail.logic-BDE8vMif.js 18.57 kB │ gzip: 6.61 kB │ map: 75.65 kB 2026-10-26T05:02:30.4198804Z dist/assets/material-theme-Bm3Qr25_.js 18.66 kB │ gzip: 3.14 kB │ map: 24.14 kB 2026-10-26T05:02:30.4199145Z dist/assets/material-theme-ocean-CHQ94UKr.js 18.68 kB │ gzip: 3.16 kB │ map: 24.18 kB 2026-10-26T05:02:30.4199499Z dist/assets/material-theme-darker-2IIEA8gg.js 18.68 kB │ gzip: 3.13 kB │ map: 24.18 kB 2026-10-26T05:02:30.4199853Z dist/assets/material-theme-lighter-uhdI0v04.js 18.69 kB │ gzip: 3.14 kB │ map: 24.19 kB 2026-10-26T05:02:30.4200224Z dist/assets/material-theme-palenight-B5W6OYN7.js 18.69 kB │ gzip: 3.15 kB │ map: 24.20 kB 2026-10-26T05:02:30.4200563Z dist/assets/gdscript-Cp2uCuqX.js 19.03 kB │ gzip: 3.78 kB │ map: 26.26 kB 2026-10-26T05:02:30.4200883Z dist/assets/USNYFO5S-Cjo352Wg.js 19.10 kB │ gzip: 7.42 kB │ map: 47.26 kB 2026-10-26T05:02:30.4201188Z dist/assets/groovy-CacY0gHj.js 19.21 kB │ gzip: 3.63 kB │ map: 27.53 kB 2026-10-26T05:02:30.4201515Z dist/assets/settings.storage-BLHdjV-M.js 19.46 kB │ gzip: 7.01 kB │ map: 104.83 kB 2026-10-26T05:02:30.4201833Z dist/assets/mdc-BszP3a5M.js 19.58 kB │ gzip: 6.70 kB │ map: 23.16 kB 2026-10-26T05:02:30.4202138Z dist/assets/server-BpEgNAYN.js 19.67 kB │ gzip: 6.03 kB │ map: 114.59 kB 2026-10-26T05:02:30.4202451Z dist/assets/entities-CsqMQWWA.js 19.77 kB │ gzip: 6.80 kB │ map: 131.84 kB 2026-10-26T05:02:30.4202767Z dist/assets/ayu-dark-DluEY0Gj.js 20.12 kB │ gzip: 3.96 kB │ map: 27.06 kB 2026-10-26T05:02:30.4203081Z dist/assets/ayu-mirage-Bqwy1Gya.js 20.13 kB │ gzip: 3.95 kB │ map: 27.08 kB 2026-10-26T05:02:30.4203401Z dist/assets/glimmer-js-BDXa_Fyc.js 20.13 kB │ gzip: 2.97 kB │ map: 28.69 kB 2026-10-26T05:02:30.4203721Z dist/assets/glimmer-ts-Bj66Y8fi.js 20.13 kB │ gzip: 2.97 kB │ map: 28.69 kB 2026-10-26T05:02:30.4204045Z dist/assets/powershell-DshXNtvi.js 20.19 kB │ gzip: 4.09 kB │ map: 26.60 kB 2026-10-26T05:02:30.4204361Z dist/assets/ayu-light-C3h-C4tm.js 20.19 kB │ gzip: 3.93 kB │ map: 27.14 kB 2026-10-26T05:02:30.4204676Z dist/assets/viml-DvXPmvsu.js 20.40 kB │ gzip: 6.77 kB │ map: 23.51 kB 2026-10-26T05:02:30.4204985Z dist/assets/DRLTVNUE-BISFxRGV.js 20.40 kB │ gzip: 7.66 kB │ map: 50.95 kB 2026-10-26T05:02:30.4205305Z dist/assets/nushell-DcLAeLz5.js 20.45 kB │ gzip: 5.25 kB │ map: 27.67 kB 2026-10-26T05:02:30.4205619Z dist/assets/HSJLKHB7-Cko-X9PN.js 20.80 kB │ gzip: 8.63 kB │ map: 57.03 kB 2026-10-26T05:02:30.4205942Z dist/assets/snazzy-light-4G7pJPwS.js 20.82 kB │ gzip: 3.84 kB │ map: 28.03 kB 2026-10-26T05:02:30.4206311Z dist/assets/twig-Ci9rMG4p.js 20.94 kB │ gzip: 3.70 kB │ map: 29.33 kB 2026-10-26T05:02:30.4206658Z dist/assets/dracula-BHWKrbxM.js 21.10 kB │ gzip: 4.03 kB │ map: 27.51 kB 2026-10-26T05:02:30.4206975Z dist/assets/dracula-soft-5eyTD99u.js 21.12 kB │ gzip: 4.06 kB │ map: 27.54 kB 2026-10-26T05:02:30.4207302Z dist/assets/number-field-BgL6A40e.js 21.17 kB │ gzip: 8.06 kB │ map: 104.64 kB 2026-10-26T05:02:30.4207616Z dist/assets/wit-DdvCle-K.js 21.50 kB │ gzip: 2.91 kB │ map: 30.11 kB 2026-10-26T05:02:30.4207966Z dist/assets/rose-pine-BthvhNj6.js 21.78 kB │ gzip: 3.90 kB │ map: 28.78 kB 2026-10-26T05:02:30.4208292Z dist/assets/rose-pine-moon-hon4tzzS.js 21.80 kB │ gzip: 3.91 kB │ map: 28.81 kB 2026-10-26T05:02:30.4208628Z dist/assets/rose-pine-dawn-Dg85fqjY.js 21.80 kB │ gzip: 3.92 kB │ map: 28.81 kB 2026-10-26T05:02:30.4208960Z dist/assets/useStableCallback-z_SONSIp.js 22.26 kB │ gzip: 9.25 kB │ map: 690.61 kB 2026-10-26T05:02:30.4209279Z dist/assets/nim-BM9Yvas0.js 22.49 kB │ gzip: 3.19 kB │ map: 32.88 kB 2026-10-26T05:02:30.4209587Z dist/assets/common-lisp-Cv5bFMCO.js 22.62 kB │ gzip: 6.11 kB │ map: 26.69 kB 2026-10-26T05:02:30.4209908Z dist/assets/surrealql-BhXwxFwT.js 22.63 kB │ gzip: 4.34 kB │ map: 32.51 kB 2026-10-26T05:02:30.4210235Z dist/assets/gruvbox-dark-hard-C820rvS2.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-26T05:02:30.4210589Z dist/assets/gruvbox-dark-soft-MrdJrrXF.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-26T05:02:30.4291843Z dist/assets/gruvbox-light-hard-BC_s9l72.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-26T05:02:30.4292248Z dist/assets/gruvbox-light-soft-BSMLrYjP.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-26T05:02:30.4292599Z dist/assets/gruvbox-dark-medium-BPjhmG05.js 22.69 kB │ gzip: 4.19 kB │ map: 30.60 kB 2026-10-26T05:02:30.4292946Z dist/assets/gruvbox-light-medium-BAWPOn9u.js 22.69 kB │ gzip: 4.20 kB │ map: 30.61 kB 2026-10-26T05:02:30.4293274Z dist/assets/bird2-C6vDhewU.js 22.97 kB │ gzip: 4.69 kB │ map: 31.06 kB 2026-10-26T05:02:30.4293584Z dist/assets/5OC2THR4-BdHlP20P.js 23.28 kB │ gzip: 9.39 kB │ map: 61.59 kB 2026-10-26T05:02:30.4293887Z dist/assets/sql-DJtPbMSQ.js 23.52 kB │ gzip: 7.54 kB │ map: 27.96 kB 2026-10-26T05:02:30.4294191Z dist/assets/cadence-CQ2zXKGN.js 23.70 kB │ gzip: 3.69 kB │ map: 33.59 kB 2026-10-26T05:02:30.4294499Z dist/assets/astro-BmmE1wns.js 24.06 kB │ gzip: 7.63 kB │ map: 29.26 kB 2026-10-26T05:02:30.4294808Z dist/assets/apl-Dbn5QvGU.js 24.07 kB │ gzip: 4.20 kB │ map: 33.43 kB 2026-10-26T05:02:30.4295104Z dist/assets/templ-ChNxr6tm.js 24.10 kB │ gzip: 5.45 kB │ map: 30.96 kB 2026-10-26T05:02:30.4295413Z dist/assets/SLD4V6NK-_q5u298D.js 24.20 kB │ gzip: 10.11 kB │ map: 66.35 kB 2026-10-26T05:02:30.4295726Z dist/assets/angular-html-CHSubNNg.js 24.28 kB │ gzip: 4.02 kB │ map: 35.88 kB 2026-10-26T05:02:30.4296040Z dist/assets/vhdl-BroJfC0k.js 24.29 kB │ gzip: 3.90 kB │ map: 33.38 kB 2026-10-26T05:02:30.4296338Z dist/assets/vue-DhtZA_zP.js 24.53 kB │ gzip: 2.99 kB │ map: 36.98 kB 2026-10-26T05:02:30.4297034Z dist/assets/purescript-9MfHhQsQ.js 24.72 kB │ gzip: 3.27 kB │ map: 34.90 kB 2026-10-26T05:02:30.4297434Z dist/assets/typespec-BRdr0IET.js 25.08 kB │ gzip: 2.66 kB │ map: 34.70 kB 2026-10-26T05:02:30.4297749Z dist/assets/one-light-D7Lr4KcI.js 25.34 kB │ gzip: 3.67 kB │ map: 33.81 kB 2026-10-26T05:02:30.4298087Z dist/assets/fsharp-D13ZGOAj.js 25.34 kB │ gzip: 4.16 kB │ map: 35.90 kB 2026-10-26T05:02:30.4298387Z dist/assets/marko-BaagTwf0.js 25.52 kB │ gzip: 3.62 kB │ map: 35.92 kB 2026-10-26T05:02:30.4298707Z dist/assets/night-owl-light-eJ-hLW7d.js 25.95 kB │ gzip: 4.27 kB │ map: 35.17 kB 2026-10-26T05:02:30.4299035Z dist/assets/system-verilog-DJ5XKQeo.js 26.24 kB │ gzip: 4.86 kB │ map: 36.27 kB 2026-10-26T05:02:30.4299374Z dist/assets/useThreadActions-DIXbE83N.js 26.36 kB │ gzip: 8.49 kB │ map: 129.82 kB 2026-10-26T05:02:30.4299694Z dist/assets/nord-Cb4Vim4T.js 26.76 kB │ gzip: 4.39 kB │ map: 35.36 kB 2026-10-26T05:02:30.4299996Z dist/assets/codeql-oeQT6MSM.js 26.92 kB │ gzip: 3.83 kB │ map: 36.02 kB 2026-10-26T05:02:30.4300292Z dist/assets/c3-BFHwR3_K.js 27.00 kB │ gzip: 3.96 kB │ map: 39.15 kB 2026-10-26T05:02:30.4300600Z dist/assets/T3PCR2KE-D-ms4Iru.js 27.06 kB │ gzip: 11.16 kB │ map: 74.49 kB 2026-10-26T05:02:30.4300902Z dist/assets/scss-DQyDwCYy.js 27.30 kB │ gzip: 4.26 kB │ map: 38.39 kB 2026-10-26T05:02:30.4301204Z dist/assets/java-CF-jL4AX.js 27.31 kB │ gzip: 4.34 kB │ map: 38.66 kB 2026-10-26T05:02:30.4301502Z dist/assets/coffee-BHyBL9L1.js 27.46 kB │ gzip: 6.39 kB │ map: 36.12 kB 2026-10-26T05:02:30.4301810Z dist/assets/razor-CRS4rNJT.js 27.49 kB │ gzip: 3.58 kB │ map: 38.35 kB 2026-10-26T05:02:30.4302119Z dist/assets/BB2UYUI2-Be4zdw0m.js 28.18 kB │ gzip: 10.96 kB │ map: 75.19 kB 2026-10-26T05:02:30.4302430Z dist/assets/sidebar-BbdQsXdi.js 28.36 kB │ gzip: 9.13 kB │ map: 123.41 kB 2026-10-26T05:02:30.4302735Z dist/assets/scala-DKOlJaKm.js 28.92 kB │ gzip: 3.96 kB │ map: 40.12 kB 2026-10-26T05:02:30.4303045Z dist/assets/night-owl-DhmEMT88.js 28.95 kB │ gzip: 5.18 kB │ map: 39.06 kB 2026-10-26T05:02:30.4303352Z dist/assets/select-BcACDDss.js 29.05 kB │ gzip: 10.90 kB │ map: 139.91 kB 2026-10-26T05:02:30.4303661Z dist/assets/crystal-xgOldvWp.js 29.45 kB │ gzip: 4.47 kB │ map: 41.29 kB 2026-10-26T05:02:30.4304022Z dist/assets/mermaid-Bk4SNUv9.js 29.54 kB │ gzip: 3.68 kB │ map: 44.12 kB 2026-10-26T05:02:30.4304375Z dist/assets/applescript-CCn79oCD.js 29.61 kB │ gzip: 5.98 kB │ map: 39.35 kB 2026-10-26T05:02:30.4304691Z dist/assets/BUM34MOA-CRcB-797.js 30.12 kB │ gzip: 11.45 kB │ map: 75.42 kB 2026-10-26T05:02:30.4305004Z dist/assets/75O6YZUN-DKcZ-xMe.js 30.19 kB │ gzip: 11.64 kB │ map: 77.70 kB 2026-10-26T05:02:30.4305331Z dist/assets/ChatGptUsageButton-DPivhYbh.js 30.45 kB │ gzip: 11.82 kB │ map: 116.64 kB 2026-10-26T05:02:30.4305671Z dist/assets/pierre-dark-CpLgRqie.js 30.59 kB │ gzip: 4.77 kB │ map: 34.24 kB 2026-10-26T05:02:30.4305992Z dist/assets/pierre-light-CoaEpmwp.js 30.59 kB │ gzip: 4.77 kB │ map: 34.25 kB 2026-10-26T05:02:30.4306330Z dist/assets/pierre-dark-soft-kZQmAZld.js 30.61 kB │ gzip: 4.81 kB │ map: 34.27 kB 2026-10-26T05:02:30.4306666Z dist/assets/pierre-light-soft-lWLdNTOI.js 30.61 kB │ gzip: 4.77 kB │ map: 34.27 kB 2026-10-26T05:02:30.4307016Z dist/assets/pierre-dark-tritanopia-CpjhbsIL.js 30.62 kB │ gzip: 4.72 kB │ map: 34.30 kB 2026-10-26T05:02:30.4307372Z dist/assets/pierre-light-tritanopia-CEbqgOJL.js 30.63 kB │ gzip: 4.73 kB │ map: 34.30 kB 2026-10-26T05:02:30.4307764Z dist/assets/pierre-dark-protanopia-deuteranopia-B35FxJx-.js 30.66 kB │ gzip: 4.80 kB │ map: 34.36 kB 2026-10-26T05:02:30.4308194Z dist/assets/pierre-light-protanopia-deuteranopia-0fSaH845.js 30.67 kB │ gzip: 4.76 kB │ map: 34.37 kB 2026-10-26T05:02:30.4308591Z dist/assets/julia-BAkj-Grs.js 31.05 kB │ gzip: 4.34 kB │ map: 40.65 kB 2026-10-26T05:02:30.4308896Z dist/assets/stylus-B6D30XZt.js 31.11 kB │ gzip: 8.05 kB │ map: 38.88 kB 2026-10-26T05:02:30.4309217Z dist/assets/N3JZAHOW-Wo5AElZz.js 32.62 kB │ gzip: 13.28 kB │ map: 101.23 kB 2026-10-26T05:02:30.4309528Z dist/assets/queries-GIRgwvdu.js 32.74 kB │ gzip: 12.07 kB │ map: 163.38 kB 2026-10-26T05:02:30.4309846Z dist/assets/poimandres-DRFjx7u4.js 33.53 kB │ gzip: 5.53 kB │ map: 43.07 kB 2026-10-26T05:02:30.4310171Z dist/assets/one-dark-pro-CLwyXe_n.js 33.83 kB │ gzip: 5.54 kB │ map: 44.51 kB 2026-10-26T05:02:30.4310483Z dist/assets/bsl-BkkzgIyY.js 33.90 kB │ gzip: 8.38 kB │ map: 37.63 kB 2026-10-26T05:02:30.4310784Z dist/assets/O65XPQGZ-AyT_MFnf.js 34.10 kB │ gzip: 12.69 kB │ map: 86.95 kB 2026-10-26T05:02:30.4311098Z dist/assets/UsageLimits-BcNITU5R.js 34.24 kB │ gzip: 11.85 kB │ map: 148.25 kB 2026-10-26T05:02:30.4311409Z dist/assets/haxe-OTjmBuCE.js 35.19 kB │ gzip: 5.94 kB │ map: 49.52 kB 2026-10-26T05:02:30.4311718Z dist/assets/nginx-Bunv6cTi.js 35.39 kB │ gzip: 4.49 kB │ map: 48.50 kB 2026-10-26T05:02:30.4312021Z dist/assets/houston-CsvMBhTu.js 35.46 kB │ gzip: 5.80 kB │ map: 46.40 kB 2026-10-26T05:02:30.4312336Z dist/assets/tokyo-night-oM2G3aXe.js 35.71 kB │ gzip: 6.26 kB │ map: 45.35 kB 2026-10-26T05:02:30.4312673Z dist/assets/CodexSetupSection.logic-CQ2-hSdP.js 36.15 kB │ gzip: 12.98 kB │ map: 164.42 kB 2026-10-26T05:02:30.4313023Z dist/assets/settings.keybindings-C1vTgU48.js 37.26 kB │ gzip: 12.50 kB │ map: 164.58 kB 2026-10-26T05:02:30.4313346Z dist/assets/erlang-Cphh6RMH.js 37.52 kB │ gzip: 4.39 kB │ map: 51.59 kB 2026-10-26T05:02:30.4314184Z dist/assets/lazy-BSHIN0lB.js 38.37 kB │ gzip: 16.02 kB │ map: 81.90 kB 2026-10-26T05:02:30.4314720Z dist/assets/useSettings-DsfWue7Y.js 39.06 kB │ gzip: 13.39 kB │ map: 176.26 kB 2026-10-26T05:02:30.4315060Z dist/assets/PullRequestCodeTab-kK5_Fp2N.js 39.06 kB │ gzip: 14.41 kB │ map: 181.73 kB 2026-10-26T05:02:30.4315380Z dist/assets/cobol-DlmPKder.js 39.11 kB │ gzip: 10.92 kB │ map: 47.39 kB 2026-10-26T05:02:30.4315702Z dist/assets/settings.projects-B-IgrsOj.js 39.21 kB │ gzip: 15.36 kB │ map: 163.46 kB 2026-10-26T05:02:30.4316028Z dist/assets/TKWO2OVW-DIOp7HPt.js 39.43 kB │ gzip: 14.77 kB │ map: 97.94 kB 2026-10-26T05:02:30.4316354Z dist/assets/ThemeEditorPanel-bbjX69nn.js 40.17 kB │ gzip: 14.50 kB │ map: 189.10 kB 2026-10-26T05:02:30.4316675Z dist/assets/asm-Cmm7eHzH.js 40.75 kB │ gzip: 8.20 kB │ map: 53.00 kB 2026-10-26T05:02:30.4316985Z dist/assets/RHNBAITX-CrqOXEaM.js 41.31 kB │ gzip: 15.54 kB │ map: 105.33 kB 2026-10-26T05:02:30.4317295Z dist/assets/haskell-D8IpX4py.js 41.52 kB │ gzip: 6.44 kB │ map: 57.85 kB 2026-10-26T05:02:30.4317612Z dist/assets/shellscript-y5xaAa26.js 41.58 kB │ gzip: 6.16 kB │ map: 56.57 kB 2026-10-26T05:02:30.4317956Z dist/assets/combobox-BiUgMcr9.js 41.96 kB │ gzip: 14.24 kB │ map: 212.72 kB 2026-10-26T05:02:30.4318267Z dist/assets/perl-AhzhpTrP.js 43.18 kB │ gzip: 4.68 kB │ map: 60.84 kB 2026-10-26T05:02:30.4318575Z dist/assets/DiffPanel-CGmIJTgk.js 43.27 kB │ gzip: 16.71 kB │ map: 244.00 kB 2026-10-26T05:02:30.4318882Z dist/assets/d-qD-0Kul2.js 43.82 kB │ gzip: 8.46 kB │ map: 62.69 kB 2026-10-26T05:02:30.4319193Z dist/assets/LHDIQX7Q-BSv0dsph.js 44.04 kB │ gzip: 16.12 kB │ map: 107.24 kB 2026-10-26T05:02:30.4319536Z dist/assets/DiffCommentAnnotation-u8FyLJxZ.js 44.48 kB │ gzip: 15.81 kB │ map: 120.50 kB 2026-10-26T05:02:30.4319882Z dist/assets/pierre-dark-vibrant-CpQYzh95.js 44.81 kB │ gzip: 5.33 kB │ map: 48.48 kB 2026-10-26T05:02:30.4320229Z dist/assets/pierre-light-vibrant-D80Fkn33.js 44.81 kB │ gzip: 5.31 kB │ map: 48.48 kB 2026-10-26T05:02:30.4320574Z dist/assets/ProviderModelPicker--TI6IFBU.js 44.83 kB │ gzip: 16.03 kB │ map: 233.48 kB 2026-10-26T05:02:30.4320910Z dist/assets/settingsLayout-B_V5cd_a.js 45.05 kB │ gzip: 15.83 kB │ map: 227.20 kB 2026-10-26T05:02:30.4321232Z dist/assets/DevicePanel-CYAzDxu9.js 46.10 kB │ gzip: 15.64 kB │ map: 246.52 kB 2026-10-26T05:02:30.4321549Z dist/assets/toast-BYu4Ggfb.js 46.36 kB │ gzip: 15.35 kB │ map: 272.26 kB 2026-10-26T05:02:30.4321878Z dist/assets/settings.source-control-C6Yi4vwI.js 46.44 kB │ gzip: 15.18 kB │ map: 259.47 kB 2026-10-26T05:02:30.4322205Z dist/assets/ruby-ubltFHEX.js 46.64 kB │ gzip: 5.74 kB │ map: 66.38 kB 2026-10-26T05:02:30.4322500Z dist/assets/go-rLFTqkRN.js 46.85 kB │ gzip: 5.18 kB │ map: 66.61 kB 2026-10-26T05:02:30.4322820Z dist/assets/settings.snap-shot-Do0EgzIy.js 46.98 kB │ gzip: 16.62 kB │ map: 252.94 kB 2026-10-26T05:02:30.4323156Z dist/assets/catppuccin-mocha-DYhrFGRu.js 47.30 kB │ gzip: 8.02 kB │ map: 62.03 kB 2026-10-26T05:02:30.4323493Z dist/assets/catppuccin-latte-DwIHMF0Q.js 47.30 kB │ gzip: 8.02 kB │ map: 62.03 kB 2026-10-26T05:02:30.4323900Z dist/assets/catppuccin-frappe-3VR1Za6u.js 47.31 kB │ gzip: 8.03 kB │ map: 62.04 kB 2026-10-26T05:02:30.4324271Z dist/assets/catppuccin-macchiato-DYnBP6_5.js 47.31 kB │ gzip: 8.03 kB │ map: 62.06 kB 2026-10-26T05:02:30.4324606Z dist/assets/PreviewPanel-7M02Ciec.js 47.35 kB │ gzip: 17.22 kB │ map: 255.28 kB 2026-10-26T05:02:30.4324918Z dist/assets/apex-VAyPSnFM.js 47.80 kB │ gzip: 6.85 kB │ map: 66.78 kB 2026-10-26T05:02:30.4325219Z dist/assets/ada-C5qYipkI.js 48.11 kB │ gzip: 6.00 kB │ map: 70.96 kB 2026-10-26T05:02:30.4325520Z dist/assets/css-kzGS2ZwB.js 49.13 kB │ gzip: 11.99 kB │ map: 60.67 kB 2026-10-26T05:02:30.4325853Z dist/assets/welcome-CmO0Hnfh.js 49.80 kB │ gzip: 17.06 kB │ map: 266.54 kB 2026-10-26T05:02:30.4326159Z dist/assets/imba-DsUTQ-LC.js 49.96 kB │ gzip: 9.51 kB │ map: 68.08 kB 2026-10-26T05:02:30.4326480Z dist/assets/sortable.esm-DjNtdCBF.js 50.51 kB │ gzip: 16.26 kB │ map: 236.47 kB 2026-10-26T05:02:30.4326810Z dist/assets/everforest-dark-sB-x3p7T.js 53.79 kB │ gzip: 8.41 kB │ map: 68.28 kB 2026-10-26T05:02:30.4327148Z dist/assets/everforest-light-Df2xbC6M.js 53.79 kB │ gzip: 8.41 kB │ map: 68.29 kB 2026-10-26T05:02:30.4327476Z dist/assets/Virtualizer-BmCZ2VOZ.js 55.69 kB │ gzip: 14.32 kB │ map: 177.52 kB 2026-10-26T05:02:30.4327802Z dist/assets/wikitext-ClFFjSW2.js 55.92 kB │ gzip: 4.85 kB │ map: 77.64 kB 2026-10-26T05:02:30.4328166Z dist/assets/ScheduledTasksSettings-B5qQ3geg.js 56.64 kB │ gzip: 19.23 kB │ map: 343.59 kB 2026-10-26T05:02:30.4328501Z dist/assets/stata-Ciuk7_mY.js 57.03 kB │ gzip: 12.44 kB │ map: 74.20 kB 2026-10-26T05:02:30.4328809Z dist/assets/html-DIIndQnv.js 57.35 kB │ gzip: 11.82 kB │ map: 73.07 kB 2026-10-26T05:02:30.4329126Z dist/assets/ballerina-B7ZEbQpA.js 58.73 kB │ gzip: 8.14 kB │ map: 81.54 kB 2026-10-26T05:02:30.4329445Z dist/assets/markdown-BYOwaDjH.js 59.37 kB │ gzip: 5.70 kB │ map: 82.33 kB 2026-10-26T05:02:30.4329775Z dist/assets/pierre-icons-CuXvI28Q.js 60.69 kB │ gzip: 22.05 kB │ map: 82.50 kB 2026-10-26T05:02:30.4330089Z dist/assets/ocaml-O90oeIOV.js 62.48 kB │ gzip: 5.08 kB │ map: 81.11 kB 2026-10-26T05:02:30.4330395Z dist/assets/mojo-BgCJLMeH.js 69.83 kB │ gzip: 9.25 kB │ map: 94.94 kB 2026-10-26T05:02:30.4371211Z dist/assets/python-gzcpVVnB.js 69.98 kB │ gzip: 9.13 kB │ map: 95.24 kB 2026-10-26T05:02:30.4371851Z dist/assets/useHandleNewThread-DVCnAooW.js 70.36 kB │ gzip: 22.40 kB │ map: 334.84 kB 2026-10-26T05:02:30.4372187Z dist/assets/c-esFkreWu.js 72.20 kB │ gzip: 10.58 kB │ map: 95.41 kB 2026-10-26T05:02:30.4372499Z dist/assets/latex-b0569jTU.js 72.91 kB │ gzip: 6.78 kB │ map: 100.96 kB 2026-10-26T05:02:30.4372801Z dist/assets/vyper-CgoNMtux.js 74.68 kB │ gzip: 10.73 kB │ map: 100.71 kB 2026-10-26T05:02:30.4373107Z dist/assets/Icons-3xgo3ZQq.js 75.01 kB │ gzip: 33.97 kB │ map: 215.89 kB 2026-10-26T05:02:30.4373422Z dist/assets/SettingsPanels-2BVLD0pr.js 80.19 kB │ gzip: 24.99 kB │ map: 495.08 kB 2026-10-26T05:02:30.4373736Z dist/assets/hack-mYo6lwOk.js 81.09 kB │ gzip: 26.47 kB │ map: 98.63 kB 2026-10-26T05:02:30.4374108Z dist/assets/themePalette-BJMlCfrN.js 83.31 kB │ gzip: 23.89 kB │ map: 284.11 kB 2026-10-26T05:02:30.4374807Z dist/assets/swift-DonLKvLd.js 86.72 kB │ gzip: 14.72 kB │ map: 114.51 kB 2026-10-26T05:02:30.4375492Z dist/assets/DiffWorkerPoolProvider-B9iJoX0M.js 87.11 kB │ gzip: 23.11 kB │ map: 273.90 kB 2026-10-26T05:02:30.4375926Z dist/assets/fortran-free-form-CYNrtFtB.js 89.01 kB │ gzip: 11.23 kB │ map: 124.06 kB 2026-10-26T05:02:30.4376340Z dist/assets/_chat.pull-requests-DxOTAbXD.js 89.56 kB │ gzip: 32.25 kB │ map: 448.87 kB 2026-10-26T05:02:30.4376714Z dist/assets/csharp-oqKa8noW.js 90.22 kB │ gzip: 10.75 kB │ map: 126.35 kB 2026-10-26T05:02:30.4377096Z dist/assets/FileDiff-BhevSQSx.js 91.16 kB │ gzip: 23.35 kB │ map: 307.03 kB 2026-10-26T05:02:30.4377462Z dist/assets/racket-DcIDlBhZ.js 92.42 kB │ gzip: 15.11 kB │ map: 106.19 kB 2026-10-26T05:02:30.4377827Z dist/assets/settings.diagnostics-ggNCB9sP.js 92.55 kB │ gzip: 26.76 kB │ map: 492.17 kB 2026-10-26T05:02:30.4378305Z dist/assets/embeddedScripts-Dk0FXVfG.js 94.06 kB │ gzip: 24.28 kB │ map: 399.57 kB 2026-10-26T05:02:30.4378653Z dist/assets/usage-DRGDHwkJ.js 96.02 kB │ gzip: 32.11 kB │ map: 559.16 kB 2026-10-26T05:02:30.4392405Z dist/assets/settings.integrations-D9AzWss0.js 96.68 kB │ gzip: 31.48 kB │ map: 566.35 kB 2026-10-26T05:02:30.4392748Z dist/assets/less-DVTAwKKz.js 97.66 kB │ gzip: 14.88 kB │ map: 131.85 kB 2026-10-26T05:02:30.4393055Z dist/assets/blade-DBGhfhIu.js 105.01 kB │ gzip: 28.34 kB │ map: 131.09 kB 2026-10-26T05:02:30.4393368Z dist/assets/objective-c-D1A_Heim.js 105.45 kB │ gzip: 23.67 kB │ map: 129.66 kB 2026-10-26T05:02:30.4393721Z dist/assets/settings.connections-BnIDTz6b.js 107.32 kB │ gzip: 36.24 kB │ map: 612.60 kB 2026-10-26T05:02:30.4394050Z dist/assets/php-BrskDoCo.js 113.12 kB │ gzip: 28.89 kB │ map: 142.15 kB 2026-10-26T05:02:30.4394378Z dist/assets/ThreadTerminalDrawer-DgnaazpM.js 113.83 kB │ gzip: 33.62 kB │ map: 458.92 kB 2026-10-26T05:02:30.4394724Z dist/assets/getDiffFileInput-Y6ybrO1r.js 124.36 kB │ gzip: 30.75 kB │ map: 375.11 kB 2026-10-26T05:02:30.4395052Z dist/assets/asciidoc-DE70LPWp.js 131.56 kB │ gzip: 9.35 kB │ map: 189.11 kB 2026-10-26T05:02:30.4395362Z dist/assets/mdx-DQZ5AkYe.js 136.14 kB │ gzip: 23.57 kB │ map: 176.72 kB 2026-10-26T05:02:30.4395687Z dist/assets/RenderErrorBoundary-duFkI8-x.js 152.95 kB │ gzip: 45.59 kB │ map: 936.14 kB 2026-10-26T05:02:30.4396031Z dist/assets/settings.providers-hZeXq5sK.js 161.81 kB │ gzip: 53.49 kB │ map: 828.11 kB 2026-10-26T05:02:30.4396373Z dist/assets/objective-cpp-BsSzOQcm.js 172.01 kB │ gzip: 31.02 kB │ map: 218.54 kB 2026-10-26T05:02:30.4396696Z dist/assets/runtime-DL-kPTwF.js 173.20 kB │ gzip: 49.81 kB │ map: 797.55 kB 2026-10-26T05:02:30.4397015Z dist/assets/javascript-DM2jNGak.js 174.93 kB │ gzip: 16.72 kB │ map: 236.10 kB 2026-10-26T05:02:30.4397328Z dist/assets/runtime-Ctit9EN3.js 175.41 kB │ gzip: 56.11 kB │ map: 1,083.99 kB 2026-10-26T05:02:30.4397637Z dist/assets/tsx-BeGYnVHn.js 175.63 kB │ gzip: 16.71 kB │ map: 236.76 kB 2026-10-26T05:02:30.4397976Z dist/assets/jsx-DQaT7vKh.js 177.88 kB │ gzip: 16.80 kB │ map: 239.02 kB 2026-10-26T05:02:30.4398290Z dist/assets/typescript-BEWCPeCr.js 181.18 kB │ gzip: 16.32 kB │ map: 244.44 kB 2026-10-26T05:02:30.4398750Z dist/assets/angular-ts-B9yvU4g3.js 183.77 kB │ gzip: 16.82 kB │ map: 249.70 kB 2026-10-26T05:02:30.4399110Z dist/assets/vue-vine-DBK802jz.js 190.10 kB │ gzip: 18.11 kB │ map: 255.27 kB 2026-10-26T05:02:30.4399437Z dist/assets/fileTreeExpansion-dUHuxL0S.js 199.35 kB │ gzip: 54.49 kB │ map: 731.80 kB 2026-10-26T05:02:30.4399781Z dist/assets/FilePreviewPanel-EN1lhs3M.js 204.17 kB │ gzip: 66.95 kB │ map: 944.88 kB 2026-10-26T05:02:30.4400122Z dist/assets/settings.appearance-bqG3i2FV.js 214.52 kB │ gzip: 68.42 kB │ map: 897.08 kB 2026-10-26T05:02:30.4400459Z dist/assets/diffRendering-DlaEHMXT.js 254.85 kB │ gzip: 81.55 kB │ map: 946.66 kB 2026-10-26T05:02:30.4400773Z dist/assets/katex-DJhrJSbw.js 258.63 kB │ gzip: 77.46 kB │ map: 969.65 kB 2026-10-26T05:02:30.4401088Z dist/assets/wolfram-DLL8P-h_.js 262.42 kB │ gzip: 77.67 kB │ map: 279.66 kB 2026-10-26T05:02:30.4401395Z dist/assets/dist-C5VPkoB8.js 332.34 kB │ gzip: 97.19 kB │ map: 1,652.92 kB 2026-10-26T05:02:30.4401721Z dist/assets/PanelLayoutControls-_vmQF2CF.js 389.52 kB │ gzip: 122.02 kB │ map: 1,817.25 kB 2026-10-26T05:02:30.4402054Z dist/assets/ChatMarkdown-Da51SrIH.js 439.12 kB │ gzip: 146.40 kB │ map: 1,866.77 kB 2026-10-26T05:02:30.4402398Z dist/assets/ComposerPromptEditor-BcF4kQsj.js 519.41 kB │ gzip: 167.70 kB │ map: 2,355.97 kB 2026-10-26T05:02:30.4402742Z dist/assets/lucideIconByName-0OvGkUeK.js 553.55 kB │ gzip: 141.19 kB │ map: 2,035.78 kB 2026-10-26T05:02:30.4403083Z dist/assets/renderScheduler-Drof2sE9.js 608.04 kB │ gzip: 156.02 kB │ map: 3,048.60 kB 2026-10-26T05:02:30.4403405Z dist/assets/wasm-BnjxR4X6.js 622.36 kB │ gzip: 232.13 kB │ map: 622.90 kB 2026-10-26T05:02:30.4403724Z dist/assets/cpp-5pYxG9nn.js 626.16 kB │ gzip: 48.12 kB │ map: 816.28 kB 2026-10-26T05:02:30.4404038Z dist/assets/emacs-lisp-B4R74twV.js 779.92 kB │ gzip: 197.59 kB │ map: 789.85 kB 2026-10-26T05:02:30.4404356Z dist/assets/utils-QaPhaHNx.js 976.51 kB │ gzip: 302.21 kB │ map: 7,652.55 kB 2026-10-26T05:02:30.4404665Z dist/assets/main-CDUHNOj1.js 1,063.87 kB │ gzip: 347.63 kB │ map: 5,154.22 kB 2026-10-26T05:02:30.4404973Z dist/assets/_chat-DvarEOT8.js 1,309.41 kB │ gzip: 436.72 kB │ map: 6,507.54 kB 2026-10-26T05:02:30.4405284Z dist/assets/heic-to-DeD09f__.js 2,995.22 kB │ gzip: 750.97 kB │ map: 2,998.72 kB 2026-10-26T05:02:30.4405447Z 2026-10-26T05:02:30.4405572Z [plugin builtin:vite-reporter] 2026-10-26T05:02:30.4405764Z (!) Some chunks are larger than 500 kB after minification. Consider: 2026-10-26T05:02:30.4405975Z - Using dynamic import() to code-split the application 2026-10-26T05:02:30.4406331Z - Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting 2026-10-26T05:02:30.4406718Z - Adjust chunk size limit for this warning via build.chunkSizeWarningLimit. 2026-10-26T05:02:30.4451760Z ✓ built in 8.03s 2026-10-26T05:02:30.7531223Z 2026-10-26T05:02:30.7612225Z ~/apps/server$ node scripts/cli.ts build ⊘ cache disabled 2026-10-26T05:02:31.2411865Z [05:02:31.240] INFO (#1): [cli] Running tsdown... 2026-10-26T05:02:33.1955250Z [05:02:33.195] INFO (#1): [cli] Applied development icon overrides to dist/client 2026-10-26T05:02:33.1956555Z [05:02:33.195] INFO (#1): [cli] Bundled web app into dist/client 2026-10-26T05:02:33.2086135Z 2026-10-26T05:02:33.2087600Z ~/apps/desktop$ node scripts/build-browser-secret.mjs ⊘ cache disabled 2026-10-26T05:02:33.3704836Z 2026-10-26T05:02:33.3706005Z ~/apps/desktop$ node scripts/build-preview-annotation-css.mjs ⊘ cache disabled 2026-10-26T05:02:33.4265329Z 2026-10-26T05:02:33.4266075Z ~/apps/desktop$ vp pack ⊘ cache disabled 2026-10-26T05:02:33.5547090Z ℹ entry: src/main.ts 2026-10-26T05:02:33.5547842Z ℹ tsconfig: tsconfig.json 2026-10-26T05:02:33.5554718Z ℹ entry: src/electron/WindowsForegroundFocusWorker.ts, src/snapShot/GlobalShiftShortcutWorker.ts, src/snapShot/RegionSnapShotWorker.ts, src/snapShot/SnapShotAccessibilityWorker.ts 2026-10-26T05:02:33.5555210Z ℹ tsconfig: tsconfig.json 2026-10-26T05:02:33.5557747Z ℹ entry: src/boot.ts, src/compileCache.ts 2026-10-26T05:02:33.5558514Z ℹ tsconfig: tsconfig.json 2026-10-26T05:02:33.5562834Z ℹ entry: src/preload.ts 2026-10-26T05:02:33.5563082Z ℹ tsconfig: tsconfig.json 2026-10-26T05:02:33.5565978Z ℹ entry: src/preview-pick-preload.ts 2026-10-26T05:02:33.5567152Z ℹ tsconfig: tsconfig.json 2026-10-26T05:02:33.5569377Z ℹ entry: src/preview-pip-preload.ts 2026-10-26T05:02:33.5569638Z ℹ tsconfig: tsconfig.json 2026-10-26T05:02:33.5575840Z ℹ entry: src/mac-permission-preload.ts 2026-10-26T05:02:33.5576318Z ℹ tsconfig: tsconfig.json 2026-10-26T05:02:33.5576552Z ℹ Build start 2026-10-26T05:02:33.5902801Z ℹ Hint: consider adding deps.onlyBundle option to avoid unintended bundling of dependencies, or set deps.onlyBundle: false to disable this hint. 2026-10-26T05:02:33.5903556Z See more at https://tsdown.dev/options/dependencies#deps-onlybundle 2026-10-26T05:02:33.5903936Z Detected dependencies in bundle: 2026-10-26T05:02:33.5904180Z - @clerk/electron 2026-10-26T05:02:33.5989295Z ℹ dist-electron/mac-permission-preload.cjs 0.79 kB │ gzip: 0.38 kB 2026-10-26T05:02:33.5989961Z ℹ dist-electron/mac-permission-preload.cjs.map 11.01 kB │ gzip: 2.80 kB 2026-10-26T05:02:33.5996976Z ℹ 2 files, total: 11.80 kB 2026-10-26T05:02:33.6156982Z ℹ dist-electron/preview-pip-preload.cjs 0.68 kB │ gzip: 0.36 kB 2026-10-26T05:02:33.6157432Z ℹ dist-electron/preview-pip-preload.cjs.map 10.93 kB │ gzip: 2.83 kB 2026-10-26T05:02:33.6157781Z ℹ 2 files, total: 11.61 kB 2026-10-26T05:02:33.6233942Z ✔ Build complete in 65ms 2026-10-26T05:02:33.6238741Z ℹ Hint: consider adding deps.onlyBundle option to avoid unintended bundling of dependencies, or set deps.onlyBundle: false to disable this hint. 2026-10-26T05:02:33.6239237Z See more at https://tsdown.dev/options/dependencies#deps-onlybundle 2026-10-26T05:02:33.6239532Z Detected dependencies in bundle: 2026-10-26T05:02:33.6239773Z - react-grab 2026-10-26T05:02:33.6264964Z ℹ dist-electron/preload.cjs 32.04 kB │ gzip: 7.35 kB 2026-10-26T05:02:33.6265295Z ℹ dist-electron/preload.cjs.map 58.74 kB │ gzip: 13.13 kB 2026-10-26T05:02:33.6265571Z ℹ 2 files, total: 90.78 kB 2026-10-26T05:02:33.6290291Z ✔ Build complete in 71ms 2026-10-26T05:02:33.6451011Z ℹ dist-electron/compileCache.cjs 1.61 kB │ gzip: 0.75 kB 2026-10-26T05:02:33.6452230Z ℹ dist-electron/boot.cjs 0.12 kB │ gzip: 0.12 kB 2026-10-26T05:02:33.6454677Z ℹ dist-electron/compileCache.cjs.map 1.29 kB │ gzip: 0.74 kB 2026-10-26T05:02:33.6479057Z ℹ dist-electron/boot.cjs.map 0.31 kB │ gzip: 0.22 kB 2026-10-26T05:02:33.6486127Z ℹ 4 files, total: 3.33 kB 2026-10-26T05:02:33.6486405Z ✔ Build complete in 82ms 2026-10-26T05:02:33.6561781Z ✔ Build complete in 98ms 2026-10-26T05:02:33.6763850Z ℹ dist-electron/preview-pick-preload.cjs 136.33 kB │ gzip: 36.31 kB 2026-10-26T05:02:33.6764443Z ℹ dist-electron/preview-pick-preload.cjs.map 241.89 kB │ gzip: 62.07 kB 2026-10-26T05:02:33.6764823Z ℹ 2 files, total: 378.22 kB 2026-10-26T05:02:33.6812329Z ✔ Build complete in 123ms 2026-10-26T05:02:33.8980396Z ℹ dist-electron/snapShot/SnapShotAccessibilityWorker.cjs 6.35 kB │ gzip: 1.97 kB 2026-10-26T05:02:33.8983386Z ℹ dist-electron/snapShot/GlobalShiftShortcutWorker.cjs 5.71 kB │ gzip: 1.60 kB 2026-10-26T05:02:33.8984000Z ℹ dist-electron/electron/WindowsForegroundFocusWorker.cjs 2.32 kB │ gzip: 0.89 kB 2026-10-26T05:02:33.8984404Z ℹ dist-electron/snapShot/RegionSnapShotWorker.cjs 0.77 kB │ gzip: 0.43 kB 2026-10-26T05:02:33.8984776Z ℹ dist-electron/snapShot-CQimP__R.cjs.map 4.57 MB 2026-10-26T05:02:33.8985111Z ℹ dist-electron/snapShot-CQimP__R.cjs 1.19 MB 2026-10-26T05:02:33.8985465Z ℹ dist-electron/snapShot/SnapShotAccessibilityWorker.cjs.map 13.86 kB │ gzip: 4.10 kB 2026-10-26T05:02:33.8985856Z ℹ dist-electron/snapShot/GlobalShiftShortcutWorker.cjs.map 13.29 kB │ gzip: 3.40 kB 2026-10-26T05:02:33.8986268Z ℹ dist-electron/electron/WindowsForegroundFocusWorker.cjs.map 5.07 kB │ gzip: 1.69 kB 2026-10-26T05:02:33.8986667Z ℹ dist-electron/snapShot/RegionSnapShotWorker.cjs.map 1.73 kB │ gzip: 0.82 kB 2026-10-26T05:02:33.8987058Z ℹ dist-electron/rolldown-runtime-VH7oDXx4.cjs 1.13 kB │ gzip: 0.54 kB 2026-10-26T05:02:33.8987366Z ℹ 11 files, total: 5.81 MB 2026-10-26T05:02:33.9013080Z ✔ Build complete in 343ms 2026-10-26T05:02:34.2772592Z ℹ dist-electron/main.cjs 5.47 MB 2026-10-26T05:02:34.2772883Z ℹ dist-electron/main.cjs.map 13.88 MB 2026-10-26T05:02:34.2775562Z ℹ 2 files, total: 19.36 MB 2026-10-26T05:02:34.2781763Z ../../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-26T05:02:34.2783031Z ╭─[ ../../node_modules/.pnpm/dbus-next@0.10.2_patch_hash=cfff57561b0ee59b5addb3b2e6c6f20906e967507a530ab67e8db8108e520ba4/node_modules/dbus-next/lib/address-x11.js:7:23 ] 2026-10-26T05:02:34.2784567Z ✔ Build complete in 721ms 2026-10-26T05:02:34.2785006Z │ 2026-10-26T05:02:34.2786013Z 7 │   const x11 = require('x11'); 2026-10-26T05:02:34.2786853Z  │ ──┬── 2026-10-26T05:02:34.2787613Z  │ ╰──── Module not found, treating it as an external dependency 2026-10-26T05:02:34.2787904Z ───╯ 2026-10-26T05:02:34.2787985Z 2026-10-26T05:02:34.2788391Z ../../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-26T05:02:34.2799735Z ╭─[ ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/ConfigProvider.js:725:8 ] 2026-10-26T05:02:34.2800118Z │ 2026-10-26T05:02:34.2800598Z 725 │     ...import.meta?.env 2026-10-26T05:02:34.2801046Z  │ ─────┬───── 2026-10-26T05:02:34.2801745Z  │ ╰─────── 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-26T05:02:34.2802264Z ─────╯ 2026-10-26T05:02:34.2802767Z 2026-10-26T05:02:34.2913643Z 2026-10-26T05:02:34.2917700Z --- 2026-10-26T05:02:34.2918045Z vp run: 5/5 successful. (Run `vp run --last-details` for full details) 2026-10-26T05:02:34.3039671Z ##[group]Run node apps/desktop/scripts/verify-preload-bundle.mjs 2026-10-26T05:02:34.3039932Z node apps/desktop/scripts/verify-preload-bundle.mjs 2026-10-26T05:02:34.3089932Z shell: /usr/bin/bash -e {0} 2026-10-26T05:02:34.3090092Z env: 2026-10-26T05:02:34.3090207Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-26T05:02:34.3090363Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 725 2026-10-26T05:02:34.3090591Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-26T05:02:34.3090730Z ##[endgroup] 2026-10-26T05:02:34.3494395Z ##[group]Run until test -s "$RUNNER_TEMP/typecheck-status"; do sleep 1; done 2026-10-26T05:02:34.3494762Z until test -s "$RUNNER_TEMP/typecheck-status"; do sleep 1; done 2026-10-26T05:02:34.3494967Z cat "$RUNNER_TEMP/typecheck.log" 2026-10-26T05:02:34.3495159Z exit "$(cat "$RUNNER_TEMP/typecheck-status")" 2026-10-26T05:02:34.3515863Z shell: /usr/bin/bash -e {0} 2026-10-26T05:02:34.3515998Z env: 2026-10-26T05:02:34.3516112Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-26T05:02:34.3516262Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 725 2026-10-26T05:02:34.3516401Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-26T05:02:34.3516563Z ##[endgroup] 2026-10-26T05:02:37.3572456Z ~/packages/effect-acp$ tsc-rs --noEmit 2026-10-26T05:02:37.3572656Z ~/packages/effect-codex-app-server$ tsc-rs --noEmit 2026-10-26T05:02:37.3572827Z ~/oxlint-plugin-t3code$ tsc-rs --noEmit 2026-10-26T05:02:37.3572971Z ~/packages/contracts$ tsc-rs --noEmit 2026-10-26T05:02:37.3573064Z 2026-10-26T05:02:37.3573431Z 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-26T05:02:37.3573783Z 2026-10-26T05:02:37.3573837Z 40 error: Schema.Struct({ 2026-10-26T05:02:37.3573966Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3574085Z 41 _tag: Schema.Literal("Cause"), 2026-10-26T05:02:37.3574210Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3574382Z 42 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-26T05:02:37.3574583Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3574734Z 43 }), 2026-10-26T05:02:37.3574824Z ~~~~ 2026-10-26T05:02:37.3574876Z 2026-10-26T05:02:37.3575207Z 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-26T05:02:37.3575545Z 2026-10-26T05:02:37.3575632Z 42 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-26T05:02:37.3575824Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3575929Z 2026-10-26T05:02:37.3576194Z 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-26T05:02:37.3576492Z 2026-10-26T05:02:37.3576546Z 422 handleInitialize: (handler) => 2026-10-26T05:02:37.3576677Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3576748Z 2026-10-26T05:02:37.3577003Z 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-26T05:02:37.3577295Z 2026-10-26T05:02:37.3577351Z 427 handleAuthenticate: (handler) => 2026-10-26T05:02:37.3577482Z ~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3577554Z 2026-10-26T05:02:37.3577801Z 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-26T05:02:37.3578241Z 2026-10-26T05:02:37.3578289Z 432 handleLogout: (handler) => 2026-10-26T05:02:37.3578414Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3578479Z 2026-10-26T05:02:37.3578732Z 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-26T05:02:37.3579067Z 2026-10-26T05:02:37.3579126Z 437 handleCreateSession: (handler) => 2026-10-26T05:02:37.3579259Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3579333Z 2026-10-26T05:02:37.3579894Z 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-26T05:02:37.3580198Z 2026-10-26T05:02:37.3580254Z 442 handleLoadSession: (handler) => 2026-10-26T05:02:37.3580382Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3580451Z 2026-10-26T05:02:37.3580706Z 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-26T05:02:37.3580995Z 2026-10-26T05:02:37.3581049Z 447 handleListSessions: (handler) => 2026-10-26T05:02:37.3581176Z ~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3581246Z 2026-10-26T05:02:37.3581496Z 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-26T05:02:37.3581791Z 2026-10-26T05:02:37.3581844Z 452 handleForkSession: (handler) => 2026-10-26T05:02:37.3581971Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3582040Z 2026-10-26T05:02:37.3582557Z 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-26T05:02:37.3582857Z 2026-10-26T05:02:37.3582913Z 457 handleResumeSession: (handler) => 2026-10-26T05:02:37.3583044Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3583115Z 2026-10-26T05:02:37.3583366Z 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-26T05:02:37.3583655Z 2026-10-26T05:02:37.3583704Z 462 handleCloseSession: (handler) => 2026-10-26T05:02:37.3583834Z ~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3583902Z 2026-10-26T05:02:37.3584154Z 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-26T05:02:37.3584446Z 2026-10-26T05:02:37.3584500Z 467 handleDeleteSession: (handler) => 2026-10-26T05:02:37.3584629Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3584703Z 2026-10-26T05:02:37.3584954Z 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-26T05:02:37.3585245Z 2026-10-26T05:02:37.3585296Z 472 handleListProviders: (handler) => 2026-10-26T05:02:37.3585429Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3585501Z 2026-10-26T05:02:37.3585749Z 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-26T05:02:37.3586040Z 2026-10-26T05:02:37.3586093Z 477 handleSetProvider: (handler) => 2026-10-26T05:02:37.3586219Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3586287Z 2026-10-26T05:02:37.3586546Z 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-26T05:02:37.3586906Z 2026-10-26T05:02:37.3586960Z 482 handleDisableProvider: (handler) => 2026-10-26T05:02:37.3587097Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3587170Z 2026-10-26T05:02:37.3587441Z 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-26T05:02:37.3587756Z 2026-10-26T05:02:37.3587826Z 487 handleSetSessionConfigOption: (handler) => 2026-10-26T05:02:37.3588029Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3588113Z 2026-10-26T05:02:37.3588356Z 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-26T05:02:37.3588637Z 2026-10-26T05:02:37.3588686Z 492 handlePrompt: (handler) => 2026-10-26T05:02:37.3588810Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3588874Z 2026-10-26T05:02:37.3589144Z 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-26T05:02:37.3589424Z 2026-10-26T05:02:37.3589472Z 497 handleCancel: (handler) => 2026-10-26T05:02:37.3589591Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3589653Z 2026-10-26T05:02:37.3589918Z 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-26T05:02:37.3590218Z 2026-10-26T05:02:37.3590274Z 502 handleUnknownExtRequest: (handler) => 2026-10-26T05:02:37.3590417Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3590495Z 2026-10-26T05:02:37.3590762Z 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-26T05:02:37.3591074Z 2026-10-26T05:02:37.3591139Z 507 handleUnknownExtNotification: (handler) => 2026-10-26T05:02:37.3591283Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3591364Z 2026-10-26T05:02:37.3591639Z 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-26T05:02:37.3591955Z 2026-10-26T05:02:37.3592025Z 512 handleExtRequest: (method, payload, handler) => 2026-10-26T05:02:37.3592171Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3592239Z 2026-10-26T05:02:37.3592522Z 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-26T05:02:37.3592843Z 2026-10-26T05:02:37.3592920Z 517 handleExtNotification: (method, payload, handler) => 2026-10-26T05:02:37.3593079Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3593151Z 2026-10-26T05:02:37.3593458Z 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-26T05:02:37.3593800Z 2026-10-26T05:02:37.3593849Z 56 error: Schema.Struct({ 2026-10-26T05:02:37.3593962Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3594081Z 57 _tag: Schema.Literal("Cause"), 2026-10-26T05:02:37.3594210Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3594379Z 58 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-26T05:02:37.3594581Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3594729Z 59 }), 2026-10-26T05:02:37.3594822Z ~~~~ 2026-10-26T05:02:37.3594929Z 2026-10-26T05:02:37.3595230Z 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-26T05:02:37.3595567Z 2026-10-26T05:02:37.3595658Z 58 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-26T05:02:37.3595846Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3595950Z 2026-10-26T05:02:37.3596234Z 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-26T05:02:37.3596509Z 2026-10-26T05:02:37.3596567Z 1071 yield* Effect.all( 2026-10-26T05:02:37.3596697Z ~~~~~~~~~~ 2026-10-26T05:02:37.3596774Z 2026-10-26T05:02:37.3597052Z 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-26T05:02:37.3597369Z 2026-10-26T05:02:37.3597430Z 1244 handleRequestPermission: (handler) => 2026-10-26T05:02:37.3597568Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3597644Z 2026-10-26T05:02:37.3597903Z 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-26T05:02:37.3598200Z 2026-10-26T05:02:37.3598254Z 1249 handleElicitation: (handler) => 2026-10-26T05:02:37.3598386Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3598454Z 2026-10-26T05:02:37.3598704Z 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-26T05:02:37.3599009Z 2026-10-26T05:02:37.3599211Z 1254 handleMcpConnect: (handler) => 2026-10-26T05:02:37.3599428Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3599507Z 2026-10-26T05:02:37.3599795Z 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-26T05:02:37.3600098Z 2026-10-26T05:02:37.3600153Z 1258 handleMcpMessage: (handler) => 2026-10-26T05:02:37.3600292Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3600361Z 2026-10-26T05:02:37.3600640Z 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-26T05:02:37.3600953Z 2026-10-26T05:02:37.3601012Z 1262 handleMcpDisconnect: (handler) => 2026-10-26T05:02:37.3601149Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3601225Z 2026-10-26T05:02:37.3601503Z 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-26T05:02:37.3601815Z 2026-10-26T05:02:37.3601875Z 1266 handleMcpNotification: (handler) => 2026-10-26T05:02:37.3602015Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3602090Z 2026-10-26T05:02:37.3602350Z 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-26T05:02:37.3602656Z 2026-10-26T05:02:37.3602710Z 1275 handleReadTextFile: (handler) => 2026-10-26T05:02:37.3602844Z ~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3602917Z 2026-10-26T05:02:37.3603183Z 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-26T05:02:37.3603627Z 2026-10-26T05:02:37.3603683Z 1279 handleWriteTextFile: (handler) => 2026-10-26T05:02:37.3603817Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3603890Z 2026-10-26T05:02:37.3604158Z 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-26T05:02:37.3604463Z 2026-10-26T05:02:37.3604521Z 1283 handleCreateTerminal: (handler) => 2026-10-26T05:02:37.3604663Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3604736Z 2026-10-26T05:02:37.3605067Z 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-26T05:02:37.3605373Z 2026-10-26T05:02:37.3605431Z 1287 handleTerminalOutput: (handler) => 2026-10-26T05:02:37.3605564Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3605641Z 2026-10-26T05:02:37.3605919Z 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-26T05:02:37.3606234Z 2026-10-26T05:02:37.3606299Z 1291 handleTerminalWaitForExit: (handler) => 2026-10-26T05:02:37.3606451Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3606530Z 2026-10-26T05:02:37.3606794Z 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-26T05:02:37.3607099Z 2026-10-26T05:02:37.3607154Z 1295 handleTerminalKill: (handler) => 2026-10-26T05:02:37.3607287Z ~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3607360Z 2026-10-26T05:02:37.3607629Z 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-26T05:02:37.3607941Z 2026-10-26T05:02:37.3608001Z 1299 handleTerminalRelease: (handler) => 2026-10-26T05:02:37.3608142Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3608217Z 2026-10-26T05:02:37.3608484Z 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-26T05:02:37.3608793Z 2026-10-26T05:02:37.3608851Z 1303 handleSessionUpdate: (handler) => 2026-10-26T05:02:37.3609030Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3609105Z 2026-10-26T05:02:37.3609383Z 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-26T05:02:37.3609700Z 2026-10-26T05:02:37.3609767Z 1308 handleElicitationComplete: (handler) => 2026-10-26T05:02:37.3609918Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3609996Z 2026-10-26T05:02:37.3610273Z 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-26T05:02:37.3610685Z 2026-10-26T05:02:37.3610746Z 1313 handleUnknownExtRequest: (handler) => 2026-10-26T05:02:37.3610888Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3610967Z 2026-10-26T05:02:37.3611257Z 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-26T05:02:37.3611583Z 2026-10-26T05:02:37.3611650Z 1318 handleUnknownExtNotification: (handler) => 2026-10-26T05:02:37.3611809Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3611972Z 2026-10-26T05:02:37.3612258Z 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-26T05:02:37.3612582Z 2026-10-26T05:02:37.3612654Z 1323 handleExtRequest: (method, payload, handler) => 2026-10-26T05:02:37.3612805Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3612874Z 2026-10-26T05:02:37.3613217Z 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-26T05:02:37.3613547Z 2026-10-26T05:02:37.3613624Z 1328 handleExtNotification: (method, payload, handler) => 2026-10-26T05:02:37.3613803Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3613879Z 2026-10-26T05:02:37.3614252Z 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-26T05:02:37.3614666Z 2026-10-26T05:02:37.3614744Z 500 const response = yield* Schema.decodeUnknownEffect( 2026-10-26T05:02:37.3614915Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3615015Z 2026-10-26T05:02:37.3615280Z 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-26T05:02:37.3615579Z 2026-10-26T05:02:37.3615626Z 875 run: (_clientId, f) => 2026-10-26T05:02:37.3615749Z ~~~ 2026-10-26T05:02:37.3615807Z 2026-10-26T05:02:37.3616072Z 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-26T05:02:37.3616377Z 2026-10-26T05:02:37.3616431Z 880 send: (_clientId, request) => 2026-10-26T05:02:37.3616557Z ~~~~ 2026-10-26T05:02:37.3616617Z 2026-10-26T05:02:37.3616859Z 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-26T05:02:37.3617138Z 2026-10-26T05:02:37.3617180Z 898 run: (f) => 2026-10-26T05:02:37.3617284Z ~~~ 2026-10-26T05:02:37.3617339Z 2026-10-26T05:02:37.3617606Z 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-26T05:02:37.3617916Z 2026-10-26T05:02:37.3617972Z 904 send: (_clientId, response) => 2026-10-26T05:02:37.3618096Z ~~~~ 2026-10-26T05:02:37.3618153Z 2026-10-26T05:02:37.3618401Z 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-26T05:02:37.3618691Z 2026-10-26T05:02:37.3618735Z 913 end: (_clientId) => 2026-10-26T05:02:37.3618851Z ~~~ 2026-10-26T05:02:37.3618906Z 2026-10-26T05:02:37.3618908Z 2026-10-26T05:02:37.3619301Z 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-26T05:02:37.3619695Z 2026-10-26T05:02:37.3619821Z 17 expect(Schema.decodeUnknownSync(AuthEnvironmentScopes)(["review:write"])).toEqual([ 2026-10-26T05:02:37.3620030Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3620110Z 2026-10-26T05:02:37.3620112Z 2026-10-26T05:02:37.3620170Z ~/packages/shared$ tsc-rs --noEmit 2026-10-26T05:02:37.3620551Z 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-26T05:02:37.3620843Z 2026-10-26T05:02:37.3620893Z 91 defaultValue: () => 2026-10-26T05:02:37.3621007Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3621066Z 2026-10-26T05:02:37.3621302Z 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-26T05:02:37.3621578Z 2026-10-26T05:02:37.3621662Z 121 onNone: () => 2026-10-26T05:02:37.3621771Z ~~~~~~ 2026-10-26T05:02:37.3621831Z 2026-10-26T05:02:37.3622087Z src/nodeSqliteClient.ts:105:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("checkNodeSqliteCompat")(() => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.3622378Z 2026-10-26T05:02:37.3622436Z 105 const checkNodeSqliteCompat = () => { 2026-10-26T05:02:37.3622575Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3622648Z 2026-10-26T05:02:37.3622906Z src/nodeSqliteClient.ts:433:31 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-26T05:02:37.3623188Z 2026-10-26T05:02:37.3623288Z 433 if (unavailable) return Effect.succeed(undefined); 2026-10-26T05:02:37.3636214Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3636325Z 2026-10-26T05:02:37.3636709Z src/nodeSqliteClient.ts:440: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-26T05:02:37.3637106Z 2026-10-26T05:02:37.3637202Z 440 return Effect.suspend((): Effect.Effect => { 2026-10-26T05:02:37.3637374Z ~~~~~~ 2026-10-26T05:02:37.3637429Z 2026-10-26T05:02:37.3637677Z src/nodeSqliteClient.ts:441:29 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-26T05:02:37.3637956Z 2026-10-26T05:02:37.3638027Z 441 if (unavailable) return Effect.succeed(undefined); 2026-10-26T05:02:37.3638187Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3638276Z 2026-10-26T05:02:37.3638518Z src/nodeSqliteClient.ts:462:13 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-26T05:02:37.3638797Z 2026-10-26T05:02:37.3638850Z 462 ? Effect.succeed(undefined) 2026-10-26T05:02:37.3639031Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3639112Z 2026-10-26T05:02:37.3639458Z src/nodeSqliteClient.ts:627: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-26T05:02:37.3639838Z 2026-10-26T05:02:37.3639878Z 627 try { 2026-10-26T05:02:37.3639968Z ~~~~~ 2026-10-26T05:02:37.3640109Z 628 worker = new NodeWorkerThreads.Worker(checkpointWorkerSource, { 2026-10-26T05:02:37.3640305Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3640443Z ... 2026-10-26T05:02:37.3640535Z 639 return undefined; 2026-10-26T05:02:37.3640646Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3640752Z 640 } 2026-10-26T05:02:37.3640844Z ~~~ 2026-10-26T05:02:37.3640891Z 2026-10-26T05:02:37.3641089Z src/symlink.ts:28:7 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-26T05:02:37.3641320Z 2026-10-26T05:02:37.3641370Z 28 Effect.map(Option.some), 2026-10-26T05:02:37.3641573Z ~~~~~~~~~~ 2026-10-26T05:02:37.3641634Z 2026-10-26T05:02:37.3641636Z 2026-10-26T05:02:37.3641687Z ~/apps/marketing$ astro check 2026-10-26T05:02:37.3641831Z ~/packages/source-control-core$ tsc-rs --noEmit 2026-10-26T05:02:37.3641989Z ~/packages/tailscale$ tsc-rs --noEmit 2026-10-26T05:02:37.3642376Z 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-26T05:02:37.3642712Z 2026-10-26T05:02:37.3642827Z 243 handleServerRequest: (method, handler) => 2026-10-26T05:02:37.3642970Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3643040Z 2026-10-26T05:02:37.3643341Z 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-26T05:02:37.3643678Z 2026-10-26T05:02:37.3643749Z 247 handleServerNotification: (method, handler) => 2026-10-26T05:02:37.3643902Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3643977Z 2026-10-26T05:02:37.3644283Z 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-26T05:02:37.3644625Z 2026-10-26T05:02:37.3644686Z 253 handleUnknownServerRequest: (handler) => 2026-10-26T05:02:37.3644831Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3644909Z 2026-10-26T05:02:37.3645217Z 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-26T05:02:37.3645555Z 2026-10-26T05:02:37.3645631Z 257 handleUnknownServerNotification: (handler) => 2026-10-26T05:02:37.3645785Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3645865Z 2026-10-26T05:02:37.3645867Z 2026-10-26T05:02:37.3645918Z ~/packages/ssh$ tsc-rs --noEmit 2026-10-26T05:02:37.3646000Z 2026-10-26T05:02:37.3646057Z ~/packages/provider-core$ tsc-rs --noEmit 2026-10-26T05:02:37.3646147Z 2026-10-26T05:02:37.3646199Z ~/scripts$ tsc-rs --noEmit 2026-10-26T05:02:37.3646516Z 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-26T05:02:37.3646793Z 2026-10-26T05:02:37.3646855Z 51 request: () => Effect.succeed(null), 2026-10-26T05:02:37.3646990Z ~~~~~~~ 2026-10-26T05:02:37.3647047Z 2026-10-26T05:02:37.3647275Z 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-26T05:02:37.3647538Z 2026-10-26T05:02:37.3647585Z 311 onNone: () => 2026-10-26T05:02:37.3647694Z ~~~~~~ 2026-10-26T05:02:37.3647754Z 2026-10-26T05:02:37.3647756Z 2026-10-26T05:02:37.3647821Z ~/packages/source-control-testing$ tsc-rs --noEmit 2026-10-26T05:02:37.3648209Z 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-26T05:02:37.3648533Z 2026-10-26T05:02:37.3648659Z 95 read: (threadId) => Ref.get(sessions).pipe(Effect.map((current) => current.get(threadId))), 2026-10-26T05:02:37.3648861Z ~~~~ 2026-10-26T05:02:37.3648917Z 2026-10-26T05:02:37.3649243Z 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-26T05:02:37.3649571Z 2026-10-26T05:02:37.3649616Z 96 clear: (threadId) => 2026-10-26T05:02:37.3649783Z ~~~~~ 2026-10-26T05:02:37.3649836Z 2026-10-26T05:02:37.3650172Z 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-26T05:02:37.3650640Z 2026-10-26T05:02:37.3650713Z 110 recordHtmlRender: (threadId, input, reference) => 2026-10-26T05:02:37.3650863Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3650931Z 2026-10-26T05:02:37.3651328Z 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-26T05:02:37.3651697Z 2026-10-26T05:02:37.3651767Z 130 takeHtmlRender: (threadId, input, reported) => 2026-10-26T05:02:37.3651916Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3651983Z 2026-10-26T05:02:37.3652306Z 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-26T05:02:37.3652665Z 2026-10-26T05:02:37.3652736Z 55 offer: (request: ProviderContinuationRequest) => 2026-10-26T05:02:37.3652886Z ~~~~~ 2026-10-26T05:02:37.3652943Z 2026-10-26T05:02:37.3653251Z 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-26T05:02:37.3653594Z 2026-10-26T05:02:37.3653638Z 53 invalidate: (key) => 2026-10-26T05:02:37.3653753Z ~~~~~~~~~~ 2026-10-26T05:02:37.3653812Z 2026-10-26T05:02:37.3654068Z src/server/snapshotProbe.test.ts:139:9 - suggestion TS377124: `Effect.provideService` provides this inline single-service layer directly. effect(provideLayerSucceedToProvideService) 2026-10-26T05:02:37.3654365Z 2026-10-26T05:02:37.3654494Z 139 Effect.provide(Layer.succeed(ChildProcessSpawner.ChildProcessSpawner, spawner)), 2026-10-26T05:02:37.3654701Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3654773Z 2026-10-26T05:02:37.3654774Z 2026-10-26T05:02:37.3654846Z ~/packages/source-control-bitbucket$ tsc-rs --noEmit 2026-10-26T05:02:37.3654953Z 2026-10-26T05:02:37.3655007Z ~/packages/provider-acp$ tsc-rs --noEmit 2026-10-26T05:02:37.3655148Z 05:02:24 [types] Generated 286ms 2026-10-26T05:02:37.3655366Z 05:02:24 [check] Getting diagnostics for Astro files in /home/runner/_work/t3code/t3code/apps/marketing... 2026-10-26T05:02:37.3655542Z 2026-10-26T05:02:37.3655603Z ~/packages/provider-testing$ tsc-rs --noEmit 2026-10-26T05:02:37.3655982Z src/server/BitbucketApi.ts:965:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketApi.listPullRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.3656307Z 2026-10-26T05:02:37.3656359Z 965 listPullRequests: (input) => 2026-10-26T05:02:37.3656485Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3656554Z 2026-10-26T05:02:37.3656832Z src/server/BitbucketApi.ts:992:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketApi.getPullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.3657147Z 2026-10-26T05:02:37.3657197Z 992 getPullRequest: (input) => 2026-10-26T05:02:37.3657325Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3657390Z 2026-10-26T05:02:37.3657686Z src/server/BitbucketApi.ts:994:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketApi.getRepositoryCloneUrls")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.3658016Z 2026-10-26T05:02:37.3658075Z 994 getRepositoryCloneUrls: (input) => 2026-10-26T05:02:37.3658212Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3658350Z 2026-10-26T05:02:37.3658629Z src/server/BitbucketApi.ts:996:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketApi.createRepository")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.3658976Z 2026-10-26T05:02:37.3659029Z 996 createRepository: (input) => 2026-10-26T05:02:37.3659157Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3659224Z 2026-10-26T05:02:37.3659541Z src/server/BitbucketApi.ts:1061:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketApi.getDefaultBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.3659863Z 2026-10-26T05:02:37.3659917Z 1061 getDefaultBranch: (input) => 2026-10-26T05:02:37.3660043Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3660111Z 2026-10-26T05:02:37.3660416Z 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-26T05:02:37.3660762Z 2026-10-26T05:02:37.3660804Z 547 getViewer: () => 2026-10-26T05:02:37.3660913Z ~~~~~~~~~ 2026-10-26T05:02:37.3660974Z 2026-10-26T05:02:37.3661296Z 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-26T05:02:37.3661660Z 2026-10-26T05:02:37.3661712Z 562 listPullRequests: (input) => 2026-10-26T05:02:37.3661839Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3661908Z 2026-10-26T05:02:37.3662230Z 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-26T05:02:37.3662591Z 2026-10-26T05:02:37.3662643Z 584 getPullRequest: (input) => 2026-10-26T05:02:37.3662768Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3662837Z 2026-10-26T05:02:37.3663171Z 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-26T05:02:37.3663555Z 2026-10-26T05:02:37.3663615Z 599 getRepositoryPermission: (input) => 2026-10-26T05:02:37.3663756Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3663829Z 2026-10-26T05:02:37.3664159Z 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-26T05:02:37.3664522Z 2026-10-26T05:02:37.3664573Z 612 getFileRevisions: (input) => 2026-10-26T05:02:37.3664696Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3664767Z 2026-10-26T05:02:37.3665084Z 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-26T05:02:37.3665436Z 2026-10-26T05:02:37.3665487Z 629 getDiffStat: (input) => 2026-10-26T05:02:37.3665608Z ~~~~~~~~~~~ 2026-10-26T05:02:37.3665669Z 2026-10-26T05:02:37.3665996Z 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-26T05:02:37.3666358Z 2026-10-26T05:02:37.3666412Z 637 getMergeability: (input) => 2026-10-26T05:02:37.3666541Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3666609Z 2026-10-26T05:02:37.3666932Z 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-26T05:02:37.3667336Z 2026-10-26T05:02:37.3667388Z 646 listComments: (input) => 2026-10-26T05:02:37.3667515Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3667579Z 2026-10-26T05:02:37.3667896Z 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-26T05:02:37.3668258Z 2026-10-26T05:02:37.3668307Z 656 listCommits: (input) => 2026-10-26T05:02:37.3668461Z ~~~~~~~~~~~ 2026-10-26T05:02:37.3668525Z 2026-10-26T05:02:37.3668836Z 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-26T05:02:37.3669225Z 2026-10-26T05:02:37.3669274Z 667 listChecks: (input) => 2026-10-26T05:02:37.3669402Z ~~~~~~~~~~ 2026-10-26T05:02:37.3669462Z 2026-10-26T05:02:37.3669801Z 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-26T05:02:37.3670182Z 2026-10-26T05:02:37.3670241Z 678 listReviewerCandidates: (input) => 2026-10-26T05:02:37.3670378Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3670455Z 2026-10-26T05:02:37.3670787Z 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-26T05:02:37.3671154Z 2026-10-26T05:02:37.3671207Z 712 setReviewerRequest: (input) => 2026-10-26T05:02:37.3671345Z ~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3671418Z 2026-10-26T05:02:37.3671725Z 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-26T05:02:37.3672075Z 2026-10-26T05:02:37.3672125Z 739 runAction: (input) => 2026-10-26T05:02:37.3672240Z ~~~~~~~~~ 2026-10-26T05:02:37.3672301Z 2026-10-26T05:02:37.3672633Z 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-26T05:02:37.3673001Z 2026-10-26T05:02:37.3673053Z 756 updateChangeRequest: (input) => 2026-10-26T05:02:37.3673191Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3673262Z 2026-10-26T05:02:37.3673566Z 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-26T05:02:37.3673921Z 2026-10-26T05:02:37.3673969Z 774 comment: (input) => 2026-10-26T05:02:37.3674081Z ~~~~~~~ 2026-10-26T05:02:37.3674143Z 2026-10-26T05:02:37.3674467Z 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-26T05:02:37.3674832Z 2026-10-26T05:02:37.3674881Z 785 updateComment: (input) => 2026-10-26T05:02:37.3675010Z ~~~~~~~~~~~~~ 2026-10-26T05:02:37.3675078Z 2026-10-26T05:02:37.3675393Z 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-26T05:02:37.3675755Z 2026-10-26T05:02:37.3675851Z 798 submitReview: (input) => 2026-10-26T05:02:37.3675972Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3676044Z 2026-10-26T05:02:37.3676367Z 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-26T05:02:37.3676729Z 2026-10-26T05:02:37.3676784Z 838 replyToComment: (input) => 2026-10-26T05:02:37.3676911Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3676979Z 2026-10-26T05:02:37.3677354Z 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-26T05:02:37.3677729Z 2026-10-26T05:02:37.3677789Z 852 setCommentResolution: (input) => 2026-10-26T05:02:37.3677930Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3678001Z 2026-10-26T05:02:37.3678391Z 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-26T05:02:37.3678811Z 2026-10-26T05:02:37.3678866Z 40 listChangeRequests: (input) => { 2026-10-26T05:02:37.3679009Z ~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3679098Z 2026-10-26T05:02:37.3679479Z 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-26T05:02:37.3679889Z 2026-10-26T05:02:37.3679937Z 68 getChangeRequest: (input) => 2026-10-26T05:02:37.3680058Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3680123Z 2026-10-26T05:02:37.3680502Z 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-26T05:02:37.3680926Z 2026-10-26T05:02:37.3680979Z 85 createChangeRequest: (input) => { 2026-10-26T05:02:37.3681110Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3681181Z 2026-10-26T05:02:37.3681572Z 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-26T05:02:37.3682001Z 2026-10-26T05:02:37.3682054Z 114 getRepositoryCloneUrls: (input) => 2026-10-26T05:02:37.3682191Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3682264Z 2026-10-26T05:02:37.3682636Z 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-26T05:02:37.3683052Z 2026-10-26T05:02:37.3683104Z 130 createRepository: (input) => 2026-10-26T05:02:37.3683228Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3683297Z 2026-10-26T05:02:37.3683676Z 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-26T05:02:37.3684093Z 2026-10-26T05:02:37.3684146Z 146 getDefaultBranch: (input) => 2026-10-26T05:02:37.3684272Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3684342Z 2026-10-26T05:02:37.3684729Z 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-26T05:02:37.3685207Z 2026-10-26T05:02:37.3685267Z 164 checkoutChangeRequest: (input) => 2026-10-26T05:02:37.3685402Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3685476Z 2026-10-26T05:02:37.3685478Z 2026-10-26T05:02:37.3685543Z ~/packages/source-control-gitlab$ tsc-rs --noEmit 2026-10-26T05:02:37.3685960Z 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-26T05:02:37.3686355Z 2026-10-26T05:02:37.3686479Z 59 shouldRunBackgroundWork: () => Effect.succeed(options.runBackgroundWork ?? true), 2026-10-26T05:02:37.3686686Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3686763Z 2026-10-26T05:02:37.3687084Z 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-26T05:02:37.3687444Z 2026-10-26T05:02:37.3687505Z 61 credentials: (namespace, bindingId) => 2026-10-26T05:02:37.3687644Z ~~~~~~~~~~~ 2026-10-26T05:02:37.3687707Z 2026-10-26T05:02:37.3687710Z 2026-10-26T05:02:37.3687773Z ~/packages/source-control-github$ tsc-rs --noEmit 2026-10-26T05:02:37.3688233Z 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-26T05:02:37.3688633Z 2026-10-26T05:02:37.3688673Z 501 try { 2026-10-26T05:02:37.3688766Z ~~~~~ 2026-10-26T05:02:37.3688865Z 502 lease.kill(); 2026-10-26T05:02:37.3688986Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3689112Z ... 2026-10-26T05:02:37.3689204Z 508 continue; 2026-10-26T05:02:37.3689308Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3689411Z 509 } 2026-10-26T05:02:37.3689508Z ~~~~~~~ 2026-10-26T05:02:37.3689565Z 2026-10-26T05:02:37.3689924Z 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-26T05:02:37.3690323Z 2026-10-26T05:02:37.3690362Z 511 try { 2026-10-26T05:02:37.3690459Z ~~~~~ 2026-10-26T05:02:37.3690581Z 512 populated = lease.populated(); 2026-10-26T05:02:37.3690781Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3690904Z ... 2026-10-26T05:02:37.3691027Z 520 return yield* failure("read state for", cause); 2026-10-26T05:02:37.3691201Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3691338Z 521 } 2026-10-26T05:02:37.3691433Z ~~~~~~~ 2026-10-26T05:02:37.3691486Z 2026-10-26T05:02:37.3691848Z 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-26T05:02:37.3692251Z 2026-10-26T05:02:37.3692292Z 527 try { 2026-10-26T05:02:37.3692387Z ~~~~~ 2026-10-26T05:02:37.3692489Z 528 lease.remove(); 2026-10-26T05:02:37.3692601Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3692707Z ... 2026-10-26T05:02:37.3692812Z 536 lastRemovalFailure = { cause }; 2026-10-26T05:02:37.3692951Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3693077Z 537 } 2026-10-26T05:02:37.3693167Z ~~~~~~~ 2026-10-26T05:02:37.3693220Z 2026-10-26T05:02:37.3693534Z src/server/AcpSessionRuntime.ts:1977: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-26T05:02:37.3693944Z 2026-10-26T05:02:37.3693995Z 1977 Option.match(result, { 2026-10-26T05:02:37.3694130Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3694208Z 2026-10-26T05:02:37.3694501Z src/server/AcpSessionRuntime.ts:2024:7 - suggestion TS377132: `Effect.andThen` expresses this sequencing more directly than `Effect.flatMap` with a zero-parameter callback. effect(flatMapIgnoredParamToAndThen) 2026-10-26T05:02:37.3694830Z 2026-10-26T05:02:37.3694893Z 2024 Effect.flatMap(() => getStartedState), 2026-10-26T05:02:37.3695117Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3695188Z 2026-10-26T05:02:37.3695507Z src/server/AcpSessionRuntime.ts:2241:7 - suggestion TS377116: `Effect.catchIf` expresses selective recovery more directly than `Effect.catch` with a conditional `Effect.fail` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-26T05:02:37.3695866Z 2026-10-26T05:02:37.3695915Z 2241 Effect.catch((error) => 2026-10-26T05:02:37.3696048Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3696117Z 2026-10-26T05:02:37.3696461Z src/server/AcpSessionRuntime.ts:2598:15 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-26T05:02:37.3696851Z 2026-10-26T05:02:37.3696909Z 2598 Effect.catchCause((cause) => 2026-10-26T05:02:37.3697050Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3697134Z 2026-10-26T05:02:37.3697452Z 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-26T05:02:37.3697808Z 2026-10-26T05:02:37.3697898Z 1389 getCapabilities: () => Effect.succeed(flavor.capabilities), 2026-10-26T05:02:37.3698066Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3698137Z 2026-10-26T05:02:37.3698473Z 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-26T05:02:37.3698851Z 2026-10-26T05:02:37.3699015Z 1390 planSelectionTransition: (input) => Effect.succeed(acpSelectionTransition(input)), 2026-10-26T05:02:37.3699230Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3699306Z 2026-10-26T05:02:37.3699489Z src/server/adapter.ts:5398:23 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-26T05:02:37.3699707Z 2026-10-26T05:02:37.3699770Z 5398 Effect.gen(function* () { 2026-10-26T05:02:37.3699922Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3700103Z 5399 yield* Ref.update(pendingRuntimeRequests, (current) => { 2026-10-26T05:02:37.3700316Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3700470Z ... 2026-10-26T05:02:37.3700568Z 5403 }); 2026-10-26T05:02:37.3700684Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3700807Z 5404 }), 2026-10-26T05:02:37.3700924Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3700998Z 2026-10-26T05:02:37.3701172Z src/server/adapter.ts:6092:21 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-26T05:02:37.3701385Z 2026-10-26T05:02:37.3701448Z 6092 Effect.gen(function* () { 2026-10-26T05:02:37.3701598Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3701779Z 6093 yield* Ref.update(pendingRuntimeRequests, (current) => { 2026-10-26T05:02:37.3701981Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3702133Z ... 2026-10-26T05:02:37.3702276Z 6097 }); 2026-10-26T05:02:37.3702395Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3702509Z 6098 }), 2026-10-26T05:02:37.3702623Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3702692Z 2026-10-26T05:02:37.3702983Z 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-26T05:02:37.3703315Z 2026-10-26T05:02:37.3703384Z 7128 scheduleDeferredFinalize = (context) => 2026-10-26T05:02:37.3703573Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3703659Z 2026-10-26T05:02:37.3703937Z 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-26T05:02:37.3704250Z 2026-10-26T05:02:37.3704306Z 243 const results = yield* Effect.all( 2026-10-26T05:02:37.3704458Z ~~~~~~~~~~ 2026-10-26T05:02:37.3704551Z 2026-10-26T05:02:37.3704552Z 2026-10-26T05:02:37.3704630Z ~/packages/source-control-azure-devops$ tsc-rs --noEmit 2026-10-26T05:02:37.3705030Z 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-26T05:02:37.3705349Z 2026-10-26T05:02:37.3705399Z 459 listMergeRequests: (input) => 2026-10-26T05:02:37.3705531Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3705600Z 2026-10-26T05:02:37.3705875Z 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-26T05:02:37.3706193Z 2026-10-26T05:02:37.3706246Z 496 getMergeRequest: (input) => 2026-10-26T05:02:37.3706373Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3706443Z 2026-10-26T05:02:37.3706728Z 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-26T05:02:37.3707052Z 2026-10-26T05:02:37.3707108Z 523 getRepositoryCloneUrls: (input) => 2026-10-26T05:02:37.3707247Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3707325Z 2026-10-26T05:02:37.3707597Z 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-26T05:02:37.3707914Z 2026-10-26T05:02:37.3707970Z 545 createRepository: (input) => { 2026-10-26T05:02:37.3708102Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3708173Z 2026-10-26T05:02:37.3708449Z 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-26T05:02:37.3708766Z 2026-10-26T05:02:37.3708819Z 610 createMergeRequest: (input) => { 2026-10-26T05:02:37.3708984Z ~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3709056Z 2026-10-26T05:02:37.3709324Z 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-26T05:02:37.3709635Z 2026-10-26T05:02:37.3709689Z 631 getDefaultBranch: (input) => 2026-10-26T05:02:37.3709818Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3709887Z 2026-10-26T05:02:37.3710167Z 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-26T05:02:37.3710488Z 2026-10-26T05:02:37.3710544Z 652 checkoutMergeRequest: (input) => 2026-10-26T05:02:37.3710742Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3710816Z 2026-10-26T05:02:37.3711129Z 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-26T05:02:37.3711488Z 2026-10-26T05:02:37.3711543Z 1077 listMergeRequests: (input) => { 2026-10-26T05:02:37.3711673Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3711745Z 2026-10-26T05:02:37.3712105Z 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-26T05:02:37.3712448Z 2026-10-26T05:02:37.3712551Z 1085 listNotes: (input) => notesPage({ ...input, page: 1, collected: [] }), 2026-10-26T05:02:37.3712752Z ~~~~~~~~~ 2026-10-26T05:02:37.3712818Z 2026-10-26T05:02:37.3713130Z 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-26T05:02:37.3713478Z 2026-10-26T05:02:37.3713605Z 1087 listReactions: (input) => awardsPage({ ...input, cursor: null, page: 1, collected: null }), 2026-10-26T05:02:37.3713813Z ~~~~~~~~~~~~~ 2026-10-26T05:02:37.3713879Z 2026-10-26T05:02:37.3714189Z 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-26T05:02:37.3714534Z 2026-10-26T05:02:37.3714584Z 1125 listCommits: (input) => 2026-10-26T05:02:37.3714705Z ~~~~~~~~~~~ 2026-10-26T05:02:37.3714770Z 2026-10-26T05:02:37.3715091Z 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-26T05:02:37.3715459Z 2026-10-26T05:02:37.3715514Z 1150 getMergeRequestDiff: (input) => { 2026-10-26T05:02:37.3715657Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3715727Z 2026-10-26T05:02:37.3716072Z 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-26T05:02:37.3716457Z 2026-10-26T05:02:37.3716523Z 1221 getProjectMergeCapabilities: (input) => 2026-10-26T05:02:37.3716675Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3716757Z 2026-10-26T05:02:37.3717099Z 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-26T05:02:37.3717481Z 2026-10-26T05:02:37.3717537Z 1241 listReviewerCandidates: (input) => 2026-10-26T05:02:37.3717684Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3717761Z 2026-10-26T05:02:37.3718077Z 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-26T05:02:37.3718436Z 2026-10-26T05:02:37.3718493Z 1259 setReviewerRequest: (input) => 2026-10-26T05:02:37.3718626Z ~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3718701Z 2026-10-26T05:02:37.3719030Z 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-26T05:02:37.3719410Z 2026-10-26T05:02:37.3719509Z 1312 updateMergeRequest: (input) => 2026-10-26T05:02:37.3719646Z ~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3719720Z 2026-10-26T05:02:37.3720046Z 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-26T05:02:37.3720413Z 2026-10-26T05:02:37.3720472Z 1326 commentOnMergeRequest: (input) => 2026-10-26T05:02:37.3720609Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3720687Z 2026-10-26T05:02:37.3721033Z 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-26T05:02:37.3721381Z 2026-10-26T05:02:37.3721429Z 1336 updateNote: (input) => 2026-10-26T05:02:37.3721552Z ~~~~~~~~~~ 2026-10-26T05:02:37.3721616Z 2026-10-26T05:02:37.3721930Z 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-26T05:02:37.3722286Z 2026-10-26T05:02:37.3722406Z 1346 listDiscussions: (input) => discussionsPage({ ...input, page: 1, collected: [] }), 2026-10-26T05:02:37.3722607Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3722675Z 2026-10-26T05:02:37.3722996Z 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-26T05:02:37.3723358Z 2026-10-26T05:02:37.3723413Z 1397 replyToDiscussion: (input) => 2026-10-26T05:02:37.3723545Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3723616Z 2026-10-26T05:02:37.3723945Z 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-26T05:02:37.3724312Z 2026-10-26T05:02:37.3724375Z 1407 setDiscussionResolution: (input) => 2026-10-26T05:02:37.3724519Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3724595Z 2026-10-26T05:02:37.3724986Z 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-26T05:02:37.3725417Z 2026-10-26T05:02:37.3725493Z 209 readChangeRequestTemplate: ({ cwd, treeish }) => 2026-10-26T05:02:37.3725651Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3725735Z 2026-10-26T05:02:37.3726115Z 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-26T05:02:37.3726535Z 2026-10-26T05:02:37.3726588Z 224 listChangeRequests: (input) => { 2026-10-26T05:02:37.3726730Z ~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3726798Z 2026-10-26T05:02:37.3727172Z 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-26T05:02:37.3727588Z 2026-10-26T05:02:37.3727642Z 252 getChangeRequest: (input) => 2026-10-26T05:02:37.3727770Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3727840Z 2026-10-26T05:02:37.3728220Z 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-26T05:02:37.3728683Z 2026-10-26T05:02:37.3728737Z 270 createChangeRequest: (input) => { 2026-10-26T05:02:37.3728877Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3728960Z 2026-10-26T05:02:37.3729366Z 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-26T05:02:37.3729792Z 2026-10-26T05:02:37.3729851Z 299 getRepositoryCloneUrls: (input) => 2026-10-26T05:02:37.3730025Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3730103Z 2026-10-26T05:02:37.3730476Z 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-26T05:02:37.3730952Z 2026-10-26T05:02:37.3731007Z 316 createRepository: (input) => 2026-10-26T05:02:37.3731135Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3731205Z 2026-10-26T05:02:37.3731574Z 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-26T05:02:37.3731986Z 2026-10-26T05:02:37.3732040Z 333 getDefaultBranch: (input) => 2026-10-26T05:02:37.3732173Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3732239Z 2026-10-26T05:02:37.3732621Z 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-26T05:02:37.3733046Z 2026-10-26T05:02:37.3733105Z 347 checkoutChangeRequest: (input) => 2026-10-26T05:02:37.3733241Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3733318Z 2026-10-26T05:02:37.3733320Z 2026-10-26T05:02:37.3733391Z ~/packages/source-control-gitcafe$ tsc-rs --noEmit 2026-10-26T05:02:37.3733801Z 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-26T05:02:37.3734142Z 2026-10-26T05:02:37.3734195Z 238 invalidate: (rawHost) => { 2026-10-26T05:02:37.3734322Z ~~~~~~~~~~ 2026-10-26T05:02:37.3734383Z 2026-10-26T05:02:37.3734692Z 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-26T05:02:37.3735036Z 2026-10-26T05:02:37.3735106Z 969 GitHubApiResponseError: (error) => 2026-10-26T05:02:37.3735269Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3735359Z 2026-10-26T05:02:37.3735713Z 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-26T05:02:37.3736105Z 2026-10-26T05:02:37.3736158Z 1606 Effect.flatMap((runs) => 2026-10-26T05:02:37.3736293Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3736371Z 2026-10-26T05:02:37.3736692Z 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-26T05:02:37.3737047Z 2026-10-26T05:02:37.3737098Z 1753 getViewerLogin: (input) => 2026-10-26T05:02:37.3737228Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3737295Z 2026-10-26T05:02:37.3737612Z 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-26T05:02:37.3738027Z 2026-10-26T05:02:37.3738082Z 1756 listPullRequests: (input) => { 2026-10-26T05:02:37.3738212Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3738282Z 2026-10-26T05:02:37.3738673Z 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-26T05:02:37.3739091Z 2026-10-26T05:02:37.3739142Z 1885 Effect.flatMap((batch) => { 2026-10-26T05:02:37.3739279Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3739351Z 2026-10-26T05:02:37.3739677Z 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-26T05:02:37.3740039Z 2026-10-26T05:02:37.3740097Z 1924 searchPullRequests: (input) => { 2026-10-26T05:02:37.3740233Z ~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3740309Z 2026-10-26T05:02:37.3740634Z 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-26T05:02:37.3741001Z 2026-10-26T05:02:37.3741058Z 1998 getPullRequestPreview: (input) => { 2026-10-26T05:02:37.3741203Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3741278Z 2026-10-26T05:02:37.3741596Z 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-26T05:02:37.3741967Z 2026-10-26T05:02:37.3742024Z 2011 getPullRequestStack: (input) => { 2026-10-26T05:02:37.3742159Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3742234Z 2026-10-26T05:02:37.3742556Z 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-26T05:02:37.3742920Z 2026-10-26T05:02:37.3742979Z 2089 getPullRequestDiff: (input) => { 2026-10-26T05:02:37.3743115Z ~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3743187Z 2026-10-26T05:02:37.3743520Z 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-26T05:02:37.3743888Z 2026-10-26T05:02:37.3743952Z 2137 getReviewThreadComments: (input) => { 2026-10-26T05:02:37.3744103Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3744178Z 2026-10-26T05:02:37.3744495Z 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-26T05:02:37.3744851Z 2026-10-26T05:02:37.3744907Z 2279 listActorAvatars: (input) => { 2026-10-26T05:02:37.3745041Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3745111Z 2026-10-26T05:02:37.3745427Z 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-26T05:02:37.3745780Z 2026-10-26T05:02:37.3745837Z 2288 getViewerAccess: (input) => { 2026-10-26T05:02:37.3745972Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3746038Z 2026-10-26T05:02:37.3746368Z 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-26T05:02:37.3746800Z 2026-10-26T05:02:37.3746862Z 2300 listReviewerCandidates: (input) => { 2026-10-26T05:02:37.3747005Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3747082Z 2026-10-26T05:02:37.3747406Z 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-26T05:02:37.3747804Z 2026-10-26T05:02:37.3747859Z 2312 setReviewerRequest: (input) => { 2026-10-26T05:02:37.3748003Z ~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3748074Z 2026-10-26T05:02:37.3748394Z 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-26T05:02:37.3748757Z 2026-10-26T05:02:37.3748811Z 2325 listLabelCandidates: (input) => { 2026-10-26T05:02:37.3748966Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3749041Z 2026-10-26T05:02:37.3749347Z 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-26T05:02:37.3749690Z 2026-10-26T05:02:37.3749738Z 2337 setLabels: (input) => { 2026-10-26T05:02:37.3749864Z ~~~~~~~~~ 2026-10-26T05:02:37.3749928Z 2026-10-26T05:02:37.3750248Z 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-26T05:02:37.3750609Z 2026-10-26T05:02:37.3750666Z 2364 runPullRequestAction: (input) => { 2026-10-26T05:02:37.3750807Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3750885Z 2026-10-26T05:02:37.3751206Z 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-26T05:02:37.3751568Z 2026-10-26T05:02:37.3751623Z 2623 commentOnPullRequest: (input) => 2026-10-26T05:02:37.3751762Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3751837Z 2026-10-26T05:02:37.3752141Z 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-26T05:02:37.3752494Z 2026-10-26T05:02:37.3752547Z 2633 submitReview: (input) => { 2026-10-26T05:02:37.3752673Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3752739Z 2026-10-26T05:02:37.3753066Z 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-26T05:02:37.3753426Z 2026-10-26T05:02:37.3753477Z 2650 replyToReviewThread: (input) => 2026-10-26T05:02:37.3753613Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3753684Z 2026-10-26T05:02:37.3754014Z 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-26T05:02:37.3754387Z 2026-10-26T05:02:37.3754452Z 2655 getPullRequestFilesViewed: (input) => { 2026-10-26T05:02:37.3754598Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3754677Z 2026-10-26T05:02:37.3755011Z 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-26T05:02:37.3755425Z 2026-10-26T05:02:37.3755488Z 2683 getPullRequestFileStats: (input) => { 2026-10-26T05:02:37.3755628Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3755704Z 2026-10-26T05:02:37.3756032Z 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-26T05:02:37.3756399Z 2026-10-26T05:02:37.3756501Z 2711 setPullRequestFilesViewed: (input) => { 2026-10-26T05:02:37.3756649Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3756729Z 2026-10-26T05:02:37.3757065Z 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-26T05:02:37.3757444Z 2026-10-26T05:02:37.3757506Z 2732 setReviewThreadResolution: (input) => 2026-10-26T05:02:37.3757648Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3757726Z 2026-10-26T05:02:37.3758034Z 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-26T05:02:37.3758381Z 2026-10-26T05:02:37.3758428Z 2738 setReaction: (input) => { 2026-10-26T05:02:37.3758550Z ~~~~~~~~~~~ 2026-10-26T05:02:37.3758615Z 2026-10-26T05:02:37.3758956Z 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-26T05:02:37.3759321Z 2026-10-26T05:02:37.3759376Z 2771 updatePullRequest: (input) => 2026-10-26T05:02:37.3759510Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3759580Z 2026-10-26T05:02:37.3759893Z 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-26T05:02:37.3760244Z 2026-10-26T05:02:37.3760291Z 2787 updateComment: (input) => 2026-10-26T05:02:37.3760412Z ~~~~~~~~~~~~~ 2026-10-26T05:02:37.3760477Z 2026-10-26T05:02:37.3760869Z 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-26T05:02:37.3761296Z 2026-10-26T05:02:37.3761367Z 894 readChangeRequestTemplate: ({ cwd, treeish }) => 2026-10-26T05:02:37.3761521Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3761600Z 2026-10-26T05:02:37.3761977Z 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-26T05:02:37.3762392Z 2026-10-26T05:02:37.3762442Z 905 listChangeRequests: (input) => 2026-10-26T05:02:37.3762574Z ~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3762643Z 2026-10-26T05:02:37.3763013Z 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-26T05:02:37.3763424Z 2026-10-26T05:02:37.3763475Z 923 getChangeRequest: (input) => 2026-10-26T05:02:37.3763599Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3763665Z 2026-10-26T05:02:37.3764048Z 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-26T05:02:37.3764521Z 2026-10-26T05:02:37.3764578Z 1036 checkoutChangeRequest: (input) => 2026-10-26T05:02:37.3764712Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3764787Z 2026-10-26T05:02:37.3765162Z 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-26T05:02:37.3765530Z 2026-10-26T05:02:37.3765584Z 118 return yield* Effect.fail(error); 2026-10-26T05:02:37.3765721Z ~~~~~ 2026-10-26T05:02:37.3765788Z 2026-10-26T05:02:37.3765790Z 2026-10-26T05:02:37.3765858Z ~/packages/source-control-forgejo$ tsc-rs --noEmit 2026-10-26T05:02:37.3766267Z 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-26T05:02:37.3766603Z 2026-10-26T05:02:37.3766656Z 389 listPullRequests: (input) => 2026-10-26T05:02:37.3766787Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3766852Z 2026-10-26T05:02:37.3767145Z 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-26T05:02:37.3767472Z 2026-10-26T05:02:37.3767525Z 429 getPullRequest: (input) => 2026-10-26T05:02:37.3767647Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3767714Z 2026-10-26T05:02:37.3768021Z 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-26T05:02:37.3768365Z 2026-10-26T05:02:37.3768423Z 463 getRepositoryCloneUrls: (input) => 2026-10-26T05:02:37.3768565Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3768637Z 2026-10-26T05:02:37.3768940Z 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-26T05:02:37.3769291Z 2026-10-26T05:02:37.3769345Z 479 createRepository: (input) => { 2026-10-26T05:02:37.3769474Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3769544Z 2026-10-26T05:02:37.3769838Z 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-26T05:02:37.3770169Z 2026-10-26T05:02:37.3770223Z 504 createPullRequest: (input) => 2026-10-26T05:02:37.3770355Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3770424Z 2026-10-26T05:02:37.3770787Z 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-26T05:02:37.3771117Z 2026-10-26T05:02:37.3771169Z 524 getDefaultBranch: (input) => 2026-10-26T05:02:37.3771296Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3771365Z 2026-10-26T05:02:37.3771668Z 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-26T05:02:37.3772007Z 2026-10-26T05:02:37.3772059Z 535 checkoutPullRequest: (input) => 2026-10-26T05:02:37.3772198Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3772270Z 2026-10-26T05:02:37.3772592Z 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-26T05:02:37.3773017Z 2026-10-26T05:02:37.3773068Z 488 getViewer: (input) => 2026-10-26T05:02:37.3773186Z ~~~~~~~~~ 2026-10-26T05:02:37.3773253Z 2026-10-26T05:02:37.3773596Z 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-26T05:02:37.3773978Z 2026-10-26T05:02:37.3774083Z 542 listPullRequests: (input) => 2026-10-26T05:02:37.3774215Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3774285Z 2026-10-26T05:02:37.3774617Z 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-26T05:02:37.3774996Z 2026-10-26T05:02:37.3775048Z 555 getPullRequest: (input) => 2026-10-26T05:02:37.3775174Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3775242Z 2026-10-26T05:02:37.3775567Z 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-26T05:02:37.3775931Z 2026-10-26T05:02:37.3775978Z 586 listThreads: (input) => 2026-10-26T05:02:37.3776098Z ~~~~~~~~~~~ 2026-10-26T05:02:37.3776161Z 2026-10-26T05:02:37.3776487Z 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-26T05:02:37.3776856Z 2026-10-26T05:02:37.3776908Z 596 listIterations: (input) => 2026-10-26T05:02:37.3777032Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3777102Z 2026-10-26T05:02:37.3777445Z 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-26T05:02:37.3777828Z 2026-10-26T05:02:37.3777883Z 606 listIterationChanges: (input) => { 2026-10-26T05:02:37.3778028Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3778104Z 2026-10-26T05:02:37.3778438Z 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-26T05:02:37.3778820Z 2026-10-26T05:02:37.3778876Z 633 readItemContent: (input) => 2026-10-26T05:02:37.3779034Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3779105Z 2026-10-26T05:02:37.3779454Z 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-26T05:02:37.3779847Z 2026-10-26T05:02:37.3779908Z 656 setPullRequestReviewers: (input) => 2026-10-26T05:02:37.3780050Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3780131Z 2026-10-26T05:02:37.3780473Z 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-26T05:02:37.3780854Z 2026-10-26T05:02:37.3780913Z 681 runPullRequestAction: (input) => 2026-10-26T05:02:37.3781052Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3781122Z 2026-10-26T05:02:37.3781460Z 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-26T05:02:37.3781879Z 2026-10-26T05:02:37.3781936Z 700 updatePullRequest: (input) => 2026-10-26T05:02:37.3782069Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3782140Z 2026-10-26T05:02:37.3782532Z 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-26T05:02:37.3782960Z 2026-10-26T05:02:37.3783055Z 81 listChangeRequests: (input) => { 2026-10-26T05:02:37.3783193Z ~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3783261Z 2026-10-26T05:02:37.3783648Z 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-26T05:02:37.3784080Z 2026-10-26T05:02:37.3784135Z 109 getChangeRequest: (input) => 2026-10-26T05:02:37.3784264Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3784335Z 2026-10-26T05:02:37.3784725Z 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-26T05:02:37.3785159Z 2026-10-26T05:02:37.3785213Z 127 createChangeRequest: (input) => { 2026-10-26T05:02:37.3785356Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3785431Z 2026-10-26T05:02:37.3785825Z 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-26T05:02:37.3786262Z 2026-10-26T05:02:37.3786322Z 156 getRepositoryCloneUrls: (input) => 2026-10-26T05:02:37.3786460Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3786540Z 2026-10-26T05:02:37.3786930Z 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-26T05:02:37.3787352Z 2026-10-26T05:02:37.3787401Z 173 createRepository: (input) => 2026-10-26T05:02:37.3787541Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3787614Z 2026-10-26T05:02:37.3787994Z 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-26T05:02:37.3788421Z 2026-10-26T05:02:37.3788476Z 190 getDefaultBranch: (input) => 2026-10-26T05:02:37.3788604Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3788676Z 2026-10-26T05:02:37.3789103Z 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-26T05:02:37.3789542Z 2026-10-26T05:02:37.3789600Z 204 checkoutChangeRequest: (input) => 2026-10-26T05:02:37.3789743Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3789820Z 2026-10-26T05:02:37.3789823Z 2026-10-26T05:02:37.3789883Z ~/packages/provider-pi$ tsc-rs --noEmit 2026-10-26T05:02:37.3790352Z 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-26T05:02:37.3790769Z 2026-10-26T05:02:37.3790824Z 340 getChangeRequest: (input) => 2026-10-26T05:02:37.3790992Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3791061Z 2026-10-26T05:02:37.3791063Z 2026-10-26T05:02:37.3791124Z ~/packages/provider-muse$ tsc-rs --noEmit 2026-10-26T05:02:37.3791504Z 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-26T05:02:37.3791834Z 2026-10-26T05:02:37.3791881Z 170 get: (host) => 2026-10-26T05:02:37.3791991Z ~~~ 2026-10-26T05:02:37.3792050Z 2026-10-26T05:02:37.3792386Z 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-26T05:02:37.3792716Z 2026-10-26T05:02:37.3792814Z 183 invalidate: (host) => Cache.invalidate(cache, normalizeHost(host)), 2026-10-26T05:02:37.3792995Z ~~~~~~~~~~ 2026-10-26T05:02:37.3793057Z 2026-10-26T05:02:37.3793352Z 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-26T05:02:37.3793679Z 2026-10-26T05:02:37.3793728Z 184 cliEnv: (host) => 2026-10-26T05:02:37.3793840Z ~~~~~~ 2026-10-26T05:02:37.3793902Z 2026-10-26T05:02:37.3794152Z src/server/GitCafePullRequestProvider.ts:554:13 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-26T05:02:37.3794434Z 2026-10-26T05:02:37.3794491Z 554 Effect.map(Option.some), 2026-10-26T05:02:37.3794629Z ~~~~~~~~~~ 2026-10-26T05:02:37.3794699Z 2026-10-26T05:02:37.3794940Z src/server/GitCafePullRequestProvider.ts:559:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3795219Z 2026-10-26T05:02:37.3795286Z 559 : Effect.succeed(Option.none()), 2026-10-26T05:02:37.3795439Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3795524Z 2026-10-26T05:02:37.3795862Z src/server/GitCafePullRequestProvider.ts:651:13 - suggestion TS377116: `Effect.catchIf` expresses selective recovery more directly than `Effect.catch` with a conditional `Effect.fail` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-26T05:02:37.3796241Z 2026-10-26T05:02:37.3796291Z 651 Effect.catch((error) => 2026-10-26T05:02:37.3796427Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3796503Z 2026-10-26T05:02:37.3796505Z 2026-10-26T05:02:37.3796572Z ~/packages/provider-opencode$ tsc-rs --noEmit 2026-10-26T05:02:37.3796991Z 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-26T05:02:37.3797344Z 2026-10-26T05:02:37.3797439Z 440 getCapabilities: () => Effect.succeed(PiProviderCapabilitiesV2), 2026-10-26T05:02:37.3797623Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3797688Z 2026-10-26T05:02:37.3798015Z 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-26T05:02:37.3798380Z 2026-10-26T05:02:37.3798501Z 441 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-26T05:02:37.3798708Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3798789Z 2026-10-26T05:02:37.3799015Z src/server/adapter.ts:1682:31 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-26T05:02:37.3799290Z 2026-10-26T05:02:37.3799356Z 1682 Effect.map(Option.some), 2026-10-26T05:02:37.3799568Z ~~~~~~~~~~ 2026-10-26T05:02:37.3799660Z 2026-10-26T05:02:37.3799867Z src/server/adapter.ts:1685:29 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3800115Z 2026-10-26T05:02:37.3800187Z 1685 : Effect.succeed(Option.none()), 2026-10-26T05:02:37.3800350Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3800445Z 2026-10-26T05:02:37.3800730Z 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-26T05:02:37.3801016Z 2026-10-26T05:02:37.3801062Z 334 onSuccess: () => 2026-10-26T05:02:37.3801182Z ~~~~~~~~~ 2026-10-26T05:02:37.3801247Z 2026-10-26T05:02:37.3801450Z src/server/rpc.ts:342:17 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-26T05:02:37.3801701Z 2026-10-26T05:02:37.3801761Z 342 Effect.map(Option.some), 2026-10-26T05:02:37.3801903Z ~~~~~~~~~~ 2026-10-26T05:02:37.3801982Z 2026-10-26T05:02:37.3801984Z 2026-10-26T05:02:37.3802044Z ~/packages/provider-cursor$ tsc-rs --noEmit 2026-10-26T05:02:37.3802456Z 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-26T05:02:37.3802816Z 2026-10-26T05:02:37.3802916Z 284 getCapabilities: () => Effect.succeed(MuseProviderCapabilitiesV2), 2026-10-26T05:02:37.3803102Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3803171Z 2026-10-26T05:02:37.3803504Z 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-26T05:02:37.3803874Z 2026-10-26T05:02:37.3803991Z 285 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-26T05:02:37.3804200Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3804279Z 2026-10-26T05:02:37.3804537Z 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-26T05:02:37.3804841Z 2026-10-26T05:02:37.3804897Z 388 TimeoutError: (cause) => 2026-10-26T05:02:37.3805033Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3805111Z 2026-10-26T05:02:37.3805324Z src/server/adapter.ts:1366:35 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-26T05:02:37.3805575Z 2026-10-26T05:02:37.3805697Z 1366 wake === held ? Effect.map(dispatch, Option.some) : Effect.succeed(Option.none()), 2026-10-26T05:02:37.3805915Z ~~~~~~~~~~ 2026-10-26T05:02:37.3806016Z 2026-10-26T05:02:37.3806222Z src/server/adapter.ts:1366:71 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3806471Z 2026-10-26T05:02:37.3806594Z 1366 wake === held ? Effect.map(dispatch, Option.some) : Effect.succeed(Option.none()), 2026-10-26T05:02:37.3806826Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3806935Z 2026-10-26T05:02:37.3806937Z 2026-10-26T05:02:37.3806998Z ~/packages/provider-grok$ tsc-rs --noEmit 2026-10-26T05:02:37.3807362Z 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-26T05:02:37.3807668Z 2026-10-26T05:02:37.3807727Z 147 return Effect.succeed(undefined); 2026-10-26T05:02:37.3807919Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3808002Z 2026-10-26T05:02:37.3808388Z 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-26T05:02:37.3808809Z 2026-10-26T05:02:37.3808867Z 188 if (!recordable) return Effect.void; 2026-10-26T05:02:37.3809225Z ~~~~~~ 2026-10-26T05:02:37.3809341Z 2026-10-26T05:02:37.3809892Z 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-26T05:02:37.3810322Z 2026-10-26T05:02:37.3810375Z 208 return Effect.void; 2026-10-26T05:02:37.3810504Z ~~~~~~ 2026-10-26T05:02:37.3810751Z 2026-10-26T05:02:37.3811130Z 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-26T05:02:37.3811545Z 2026-10-26T05:02:37.3811589Z 228 return fs 2026-10-26T05:02:37.3811690Z ~~~~~~ 2026-10-26T05:02:37.3811750Z 2026-10-26T05:02:37.3817319Z 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-26T05:02:37.3817673Z 2026-10-26T05:02:37.3817782Z 311 OpenCodeServerLedger.of({ track: () => Effect.succeed(Effect.void) }), 2026-10-26T05:02:37.3817977Z ~~~~~ 2026-10-26T05:02:37.3818066Z 2026-10-26T05:02:37.3818376Z 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-26T05:02:37.3818717Z 2026-10-26T05:02:37.3818767Z 169 withServer: (use) => 2026-10-26T05:02:37.3818883Z ~~~~~~~~~~ 2026-10-26T05:02:37.3818982Z 2026-10-26T05:02:37.3819370Z 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-26T05:02:37.3819786Z 2026-10-26T05:02:37.3819900Z 103 const OPENCODE_TEST_SETTINGS = Schema.decodeUnknownSync(OpenCodeSettings)({}); 2026-10-26T05:02:37.3820109Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3820210Z 2026-10-26T05:02:37.3820525Z 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-26T05:02:37.3820876Z 2026-10-26T05:02:37.3820982Z 938 getCapabilities: () => Effect.succeed(OpenCodeProviderCapabilitiesV2), 2026-10-26T05:02:37.3821167Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3821231Z 2026-10-26T05:02:37.3821558Z 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-26T05:02:37.3821922Z 2026-10-26T05:02:37.3822039Z 939 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-26T05:02:37.3822237Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3822311Z 2026-10-26T05:02:37.3822593Z 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-26T05:02:37.3823029Z 2026-10-26T05:02:37.3823103Z 1011 const abortController = new AbortController(); 2026-10-26T05:02:37.3823270Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3823364Z 2026-10-26T05:02:37.3823678Z 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-26T05:02:37.3824077Z 2026-10-26T05:02:37.3824150Z 1088 if (failure) return yield* Effect.fail(failure); 2026-10-26T05:02:37.3824309Z ~~~~~ 2026-10-26T05:02:37.3824392Z 2026-10-26T05:02:37.3824660Z 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-26T05:02:37.3824965Z 2026-10-26T05:02:37.3825040Z 1584 Effect.catch(() => Effect.succeed(undefined)), 2026-10-26T05:02:37.3825196Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3825268Z 2026-10-26T05:02:37.3825521Z 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-26T05:02:37.3825803Z 2026-10-26T05:02:37.3825876Z 1584 Effect.catch(() => Effect.succeed(undefined)), 2026-10-26T05:02:37.3826045Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3826143Z 2026-10-26T05:02:37.3826424Z 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-26T05:02:37.3826740Z 2026-10-26T05:02:37.3826822Z 3194 admissionAbortController: new AbortController(), 2026-10-26T05:02:37.3826999Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3827100Z 2026-10-26T05:02:37.3827375Z 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-26T05:02:37.3827694Z 2026-10-26T05:02:37.3827781Z 3354 turn.admissionAbortController = new AbortController(); 2026-10-26T05:02:37.3827965Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3828067Z 2026-10-26T05:02:37.3828350Z 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-26T05:02:37.3828668Z 2026-10-26T05:02:37.3828728Z 158 connect: ({ baseUrl, password }) => { 2026-10-26T05:02:37.3828869Z ~~~~~~~ 2026-10-26T05:02:37.3828977Z 2026-10-26T05:02:37.3829274Z 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-26T05:02:37.3829608Z 2026-10-26T05:02:37.3829662Z 160 withConnection: (use) => 2026-10-26T05:02:37.3829789Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3829861Z 2026-10-26T05:02:37.3830167Z 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-26T05:02:37.3830495Z 2026-10-26T05:02:37.3830547Z 175 withConnection: (use) => 2026-10-26T05:02:37.3830668Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3830735Z 2026-10-26T05:02:37.3830946Z src/server/v2/adapter.ts:1544:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3831247Z 2026-10-26T05:02:37.3831369Z 1544 wake.dropped ? Effect.succeed(Option.none()) : Effect.map(dispatch, Option.some), 2026-10-26T05:02:37.3831576Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3831664Z 2026-10-26T05:02:37.3831880Z src/server/v2/adapter.ts:1544:58 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-26T05:02:37.3832133Z 2026-10-26T05:02:37.3832287Z 1544 wake.dropped ? Effect.succeed(Option.none()) : Effect.map(dispatch, Option.some), 2026-10-26T05:02:37.3832501Z ~~~~~~~~~~ 2026-10-26T05:02:37.3832602Z 2026-10-26T05:02:37.3832919Z 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-26T05:02:37.3833270Z 2026-10-26T05:02:37.3833373Z 4137 getCapabilities: () => Effect.succeed(OpenCode2ProviderCapabilities), 2026-10-26T05:02:37.3833559Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3833624Z 2026-10-26T05:02:37.3833951Z 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-26T05:02:37.3834319Z 2026-10-26T05:02:37.3834438Z 4138 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-26T05:02:37.3834642Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3834718Z 2026-10-26T05:02:37.3834720Z 2026-10-26T05:02:37.3834794Z ~/packages/provider-acp-registry$ tsc-rs --noEmit 2026-10-26T05:02:37.3835231Z 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-26T05:02:37.3835599Z 2026-10-26T05:02:37.3835667Z 31 read: (credentialSource, sinceMs, untilMs) => 2026-10-26T05:02:37.3835813Z ~~~~ 2026-10-26T05:02:37.3835871Z 2026-10-26T05:02:37.3836147Z 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-26T05:02:37.3836459Z 2026-10-26T05:02:37.3836505Z 82 read: (apiKey) => 2026-10-26T05:02:37.3836615Z ~~~~ 2026-10-26T05:02:37.3836667Z 2026-10-26T05:02:37.3836939Z 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-26T05:02:37.3837248Z 2026-10-26T05:02:37.3837298Z 360 Effect.catch(() => 2026-10-26T05:02:37.3837407Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3837472Z 2026-10-26T05:02:37.3837779Z 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-26T05:02:37.3838124Z 2026-10-26T05:02:37.3838223Z 904 getCapabilities: () => Effect.succeed(CursorProviderCapabilitiesV2), 2026-10-26T05:02:37.3838406Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3838474Z 2026-10-26T05:02:37.3838793Z 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-26T05:02:37.3839190Z 2026-10-26T05:02:37.3839308Z 905 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-26T05:02:37.3839508Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3839634Z 2026-10-26T05:02:37.3840070Z 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-26T05:02:37.3840537Z 2026-10-26T05:02:37.3840589Z 55 Effect.runPromise( 2026-10-26T05:02:37.3840707Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3840776Z 2026-10-26T05:02:37.3841070Z 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-26T05:02:37.3841363Z 2026-10-26T05:02:37.3841429Z 59 onNone: () => Effect.succeed(undefined), 2026-10-26T05:02:37.3841585Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3841679Z 2026-10-26T05:02:37.3842105Z 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-26T05:02:37.3842563Z 2026-10-26T05:02:37.3842612Z 69 Effect.runPromise( 2026-10-26T05:02:37.3842728Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3842796Z 2026-10-26T05:02:37.3843218Z 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-26T05:02:37.3843678Z 2026-10-26T05:02:37.3843746Z 82 clear: () => Effect.runPromise(credentials.remove), 2026-10-26T05:02:37.3843904Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3843986Z 2026-10-26T05:02:37.3844302Z 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-26T05:02:37.3844656Z 2026-10-26T05:02:37.3844713Z 228 Effect.flatMap((snapshot) => 2026-10-26T05:02:37.3844846Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3844919Z 2026-10-26T05:02:37.3845107Z src/server/usageLimits.test.ts:74:5 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-26T05:02:37.3845330Z 2026-10-26T05:02:37.3845378Z 74 Effect.gen(function* () { 2026-10-26T05:02:37.3845505Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3845629Z 75 yield* withNodeServices( 2026-10-26T05:02:37.3845756Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3845871Z ... 2026-10-26T05:02:37.3845960Z 115 ); 2026-10-26T05:02:37.3846056Z ~~~~~~~~ 2026-10-26T05:02:37.3846147Z 116 }), 2026-10-26T05:02:37.3846244Z ~~~~~~ 2026-10-26T05:02:37.3846296Z 2026-10-26T05:02:37.3846298Z 2026-10-26T05:02:37.3846357Z ~/packages/client-runtime$ tsc-rs --noEmit 2026-10-26T05:02:37.3846759Z 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-26T05:02:37.3847111Z 2026-10-26T05:02:37.3847163Z 174 Effect.flatMap((snapshot) => 2026-10-26T05:02:37.3847292Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3847357Z 2026-10-26T05:02:37.3847585Z 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-26T05:02:37.3847853Z 2026-10-26T05:02:37.3847919Z 1507 }).pipe(Effect.catch(() => Effect.void)); 2026-10-26T05:02:37.3848114Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3848189Z 2026-10-26T05:02:37.3848438Z 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-26T05:02:37.3848728Z 2026-10-26T05:02:37.3848790Z 1507 }).pipe(Effect.catch(() => Effect.void)); 2026-10-26T05:02:37.3848963Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3849035Z 2026-10-26T05:02:37.3849413Z 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-26T05:02:37.3849786Z 2026-10-26T05:02:37.3849846Z 1588 Effect.catchCause((cause) => 2026-10-26T05:02:37.3849985Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3850065Z 2026-10-26T05:02:37.3850067Z 2026-10-26T05:02:37.3850321Z src/server/AcpRegistryRuntimeCoordinator.ts:154:52 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-26T05:02:37.3850686Z 2026-10-26T05:02:37.3850816Z 154 return yield* Effect.raceFirst(effect.pipe(Effect.map(Option.some)), foregroundStarted); 2026-10-26T05:02:37.3851046Z ~~~~~~~~~~ 2026-10-26T05:02:37.3851146Z 2026-10-26T05:02:37.3851459Z 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-26T05:02:37.3851815Z 2026-10-26T05:02:37.3851865Z 1301 Effect.catch((error) => 2026-10-26T05:02:37.3851990Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3852059Z 2026-10-26T05:02:37.3852339Z 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-26T05:02:37.3852655Z 2026-10-26T05:02:37.3852707Z 146 Option.isSome(result) 2026-10-26T05:02:37.3852834Z ~~~~~~~~~~~~~ 2026-10-26T05:02:37.3852909Z 2026-10-26T05:02:37.3853151Z 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-26T05:02:37.3853433Z 2026-10-26T05:02:37.3853532Z 640 enrichSnapshot: ({ snapshot, getSnapshot, publishSnapshot }) => { 2026-10-26T05:02:37.3853709Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3853778Z 2026-10-26T05:02:37.3853983Z src/server/driver.ts:650:51 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-26T05:02:37.3854224Z 2026-10-26T05:02:37.3854321Z 650 : enrichProviderCached(snapshot).pipe(Effect.map(Option.some)) 2026-10-26T05:02:37.3854515Z ~~~~~~~~~~ 2026-10-26T05:02:37.3854614Z 2026-10-26T05:02:37.3854616Z 2026-10-26T05:02:37.3854836Z src/authorization/remote.test.ts:232:25 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3855091Z 2026-10-26T05:02:37.3855195Z 232 identity: Effect.succeed(Option.some({ accountId: "user_connect" })), 2026-10-26T05:02:37.3855385Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3855466Z 2026-10-26T05:02:37.3855685Z src/authorization/remote.test.ts:237:17 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3855939Z 2026-10-26T05:02:37.3856009Z 237 id: Effect.succeed(Option.some("device-1")), 2026-10-26T05:02:37.3856159Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3856301Z 2026-10-26T05:02:37.3856618Z 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-26T05:02:37.3856966Z 2026-10-26T05:02:37.3857017Z 553 authorizeDpop: (input) => 2026-10-26T05:02:37.3857139Z ~~~~~~~~~~~~~ 2026-10-26T05:02:37.3857202Z 2026-10-26T05:02:37.3857571Z 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-26T05:02:37.3857934Z 2026-10-26T05:02:37.3857987Z 555 authorizeDpopHttp: (input) => 2026-10-26T05:02:37.3858115Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3858183Z 2026-10-26T05:02:37.3858492Z 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-26T05:02:37.3858839Z 2026-10-26T05:02:37.3858882Z 138 get: (entry) => 2026-10-26T05:02:37.3858998Z ~~~ 2026-10-26T05:02:37.3859082Z 2026-10-26T05:02:37.3859402Z 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-26T05:02:37.3859764Z 2026-10-26T05:02:37.3859816Z 143 set: (entry, permission) => { 2026-10-26T05:02:37.3859941Z ~~~ 2026-10-26T05:02:37.3859999Z 2026-10-26T05:02:37.3860321Z 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-26T05:02:37.3860684Z 2026-10-26T05:02:37.3860735Z 159 forget: (environmentId) => 2026-10-26T05:02:37.3860860Z ~~~~~~ 2026-10-26T05:02:37.3860920Z 2026-10-26T05:02:37.3861220Z 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-26T05:02:37.3861560Z 2026-10-26T05:02:37.3861613Z 298 registerPairing: (input) => 2026-10-26T05:02:37.3861739Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3861807Z 2026-10-26T05:02:37.3862097Z 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-26T05:02:37.3862428Z 2026-10-26T05:02:37.3862475Z 304 registerSsh: (input) => 2026-10-26T05:02:37.3862595Z ~~~~~~~~~~~ 2026-10-26T05:02:37.3862657Z 2026-10-26T05:02:37.3862951Z 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-26T05:02:37.3863286Z 2026-10-26T05:02:37.3863340Z 309 updateBearer: (input) => 2026-10-26T05:02:37.3863462Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3863530Z 2026-10-26T05:02:37.3863792Z 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-26T05:02:37.3864086Z 2026-10-26T05:02:37.3864143Z 1392 ? Effect.succeed(undefined) 2026-10-26T05:02:37.3864288Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3864374Z 2026-10-26T05:02:37.3864624Z 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-26T05:02:37.3864967Z 2026-10-26T05:02:37.3865022Z 1476 ? Effect.succeed(undefined) 2026-10-26T05:02:37.3865156Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3865240Z 2026-10-26T05:02:37.3865494Z 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-26T05:02:37.3865788Z 2026-10-26T05:02:37.3865852Z 1489 : Effect.succeed(undefined), 2026-10-26T05:02:37.3866011Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3866143Z 2026-10-26T05:02:37.3866385Z src/platform/orchestrationCache.test.ts:104:15 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-26T05:02:37.3866657Z 2026-10-26T05:02:37.3866715Z 104 }).pipe(Effect.map(Option.some)); 2026-10-26T05:02:37.3866851Z ~~~~~~~~~~ 2026-10-26T05:02:37.3866927Z 2026-10-26T05:02:37.3867288Z 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-26T05:02:37.3867685Z 2026-10-26T05:02:37.3867774Z 72 load: (prepared: PreparedConnection, threadId: ThreadId) => { 2026-10-26T05:02:37.3867938Z ~~~~ 2026-10-26T05:02:37.3867995Z 2026-10-26T05:02:37.3868281Z 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-26T05:02:37.3868597Z 2026-10-26T05:02:37.3868695Z 56 Effect.catch(() => Effect.succeed(Option.none())), 2026-10-26T05:02:37.3868876Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3868971Z 2026-10-26T05:02:37.3869294Z 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-26T05:02:37.3869651Z 2026-10-26T05:02:37.3869707Z 62 return yield* Effect.fail( 2026-10-26T05:02:37.3869836Z ~~~~~ 2026-10-26T05:02:37.3869906Z 2026-10-26T05:02:37.3870188Z 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-26T05:02:37.3870504Z 2026-10-26T05:02:37.3870595Z 57 execute: (target: OutdatedServerUpdateTarget, atomRegistry) => { 2026-10-26T05:02:37.3870770Z ~~~~~~~ 2026-10-26T05:02:37.3870826Z 2026-10-26T05:02:37.3871127Z 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-26T05:02:37.3871467Z 2026-10-26T05:02:37.3871519Z 90 load: (prepared, input) => 2026-10-26T05:02:37.3871641Z ~~~~ 2026-10-26T05:02:37.3871698Z 2026-10-26T05:02:37.3872085Z 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-26T05:02:37.3872509Z 2026-10-26T05:02:37.3872606Z 34 return yield* Schema.decodeUnknownEffect(codec)(stored.value).pipe( 2026-10-26T05:02:37.3872799Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3872892Z 2026-10-26T05:02:37.3873106Z src/state/queryPersistence.ts:35:9 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-26T05:02:37.3873407Z 2026-10-26T05:02:37.3873459Z 35 Effect.map(Option.some), 2026-10-26T05:02:37.3873585Z ~~~~~~~~~~ 2026-10-26T05:02:37.3873652Z 2026-10-26T05:02:37.3873908Z 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-26T05:02:37.3874201Z 2026-10-26T05:02:37.3874256Z 680 execute: (target, atomRegistry) => { 2026-10-26T05:02:37.3874390Z ~~~~~~~ 2026-10-26T05:02:37.3874449Z 2026-10-26T05:02:37.3874804Z 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-26T05:02:37.3875160Z 2026-10-26T05:02:37.3875217Z 1125 Effect.flatMap((summary) => 2026-10-26T05:02:37.3875352Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3875428Z 2026-10-26T05:02:37.3875645Z src/state/shell-sync.test.ts:90:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3875897Z 2026-10-26T05:02:37.3875965Z 90 loadShell: () => Effect.succeed(Option.none()), 2026-10-26T05:02:37.3876124Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3876207Z 2026-10-26T05:02:37.3876415Z src/state/shell-sync.test.ts:96:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3876671Z 2026-10-26T05:02:37.3876745Z 96 loadThread: () => Effect.succeed(Option.none()), 2026-10-26T05:02:37.3876902Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3876988Z 2026-10-26T05:02:37.3877197Z src/state/shell-sync.test.ts:99:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3877445Z 2026-10-26T05:02:37.3877523Z 99 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-26T05:02:37.3877693Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3877783Z 2026-10-26T05:02:37.3877992Z src/state/shell-sync.test.ts:101:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3878242Z 2026-10-26T05:02:37.3878318Z 101 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-26T05:02:37.3878478Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3878569Z 2026-10-26T05:02:37.3878782Z src/state/shell-sync.test.ts:108:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3879060Z 2026-10-26T05:02:37.3879124Z 108 load: () => Effect.succeed(Option.none()), 2026-10-26T05:02:37.3879276Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3879359Z 2026-10-26T05:02:37.3879567Z src/state/shell-sync.test.ts:229:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3879816Z 2026-10-26T05:02:37.3879889Z 229 loadShell: () => Effect.succeed(Option.none()), 2026-10-26T05:02:37.3880044Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3880129Z 2026-10-26T05:02:37.3880339Z src/state/shell-sync.test.ts:238:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3880589Z 2026-10-26T05:02:37.3880659Z 238 loadThread: () => Effect.succeed(Option.none()), 2026-10-26T05:02:37.3880820Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3880905Z 2026-10-26T05:02:37.3881112Z src/state/shell-sync.test.ts:241:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3881417Z 2026-10-26T05:02:37.3881498Z 241 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-26T05:02:37.3881667Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3881759Z 2026-10-26T05:02:37.3881969Z src/state/shell-sync.test.ts:243:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3882220Z 2026-10-26T05:02:37.3882295Z 243 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-26T05:02:37.3882451Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3882540Z 2026-10-26T05:02:37.3882790Z src/state/shell-sync.test.ts:250:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3883042Z 2026-10-26T05:02:37.3883108Z 250 load: () => Effect.succeed(Option.none()), 2026-10-26T05:02:37.3883253Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3883337Z 2026-10-26T05:02:37.3883546Z src/state/shell-sync.test.ts:349:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3883797Z 2026-10-26T05:02:37.3883868Z 349 loadShell: () => Effect.succeed(Option.none()), 2026-10-26T05:02:37.3884022Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3884106Z 2026-10-26T05:02:37.3884317Z src/state/shell-sync.test.ts:355:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3884565Z 2026-10-26T05:02:37.3884639Z 355 loadThread: () => Effect.succeed(Option.none()), 2026-10-26T05:02:37.3884799Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3884882Z 2026-10-26T05:02:37.3885093Z src/state/shell-sync.test.ts:358:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3885343Z 2026-10-26T05:02:37.3885424Z 358 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-26T05:02:37.3885590Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3885681Z 2026-10-26T05:02:37.3885894Z src/state/shell-sync.test.ts:360:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3886139Z 2026-10-26T05:02:37.3886213Z 360 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-26T05:02:37.3886372Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3886456Z 2026-10-26T05:02:37.3886670Z src/state/shell-sync.test.ts:367:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3886920Z 2026-10-26T05:02:37.3886982Z 367 load: () => Effect.succeed(Option.none()), 2026-10-26T05:02:37.3887129Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3887213Z 2026-10-26T05:02:37.3887423Z src/state/shell-sync.test.ts:446:26 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3887671Z 2026-10-26T05:02:37.3887760Z 446 loadShell: () => Effect.succeed(Option.some(cachedSnapshot)), 2026-10-26T05:02:37.3887935Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3888017Z 2026-10-26T05:02:37.3888230Z src/state/shell-sync.test.ts:448:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3888481Z 2026-10-26T05:02:37.3888555Z 448 loadThread: () => Effect.succeed(Option.none()), 2026-10-26T05:02:37.3888711Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3888796Z 2026-10-26T05:02:37.3889034Z src/state/shell-sync.test.ts:451:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3889336Z 2026-10-26T05:02:37.3889418Z 451 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-26T05:02:37.3889587Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3889675Z 2026-10-26T05:02:37.3889887Z src/state/shell-sync.test.ts:453:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3890139Z 2026-10-26T05:02:37.3890212Z 453 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-26T05:02:37.3890369Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3890456Z 2026-10-26T05:02:37.3890775Z src/state/shell-sync.test.ts:460:21 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3891021Z 2026-10-26T05:02:37.3891101Z 460 load: () => Effect.succeed(Option.some(httpSnapshot)), 2026-10-26T05:02:37.3891262Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3891341Z 2026-10-26T05:02:37.3891636Z 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-26T05:02:37.3891968Z 2026-10-26T05:02:37.3892031Z 98 load: (prepared: PreparedConnection) => 2026-10-26T05:02:37.3892172Z ~~~~ 2026-10-26T05:02:37.3892230Z 2026-10-26T05:02:37.3892582Z 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-26T05:02:37.3892975Z 2026-10-26T05:02:37.3893042Z 47 register: (environmentId, threadId, handler) => 2026-10-26T05:02:37.3893192Z ~~~~~~~~ 2026-10-26T05:02:37.3893251Z 2026-10-26T05:02:37.3893572Z 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-26T05:02:37.3893933Z 2026-10-26T05:02:37.3893986Z 59 unregister: (registration) => 2026-10-26T05:02:37.3894109Z ~~~~~~~~~~ 2026-10-26T05:02:37.3894172Z 2026-10-26T05:02:37.3894534Z 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-26T05:02:37.3894940Z 2026-10-26T05:02:37.3895019Z 74 loadEarlier: (environmentId, threadId, throughEntryId) => 2026-10-26T05:02:37.3895062Z ~~~~~~~~~~~ 2026-10-26T05:02:37.3895064Z 2026-10-26T05:02:37.3895286Z src/state/threads-sync.test.ts:1006:29 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3895290Z 2026-10-26T05:02:37.3895371Z 1006 : { loadCached: Effect.succeed(Option.some(saved!)) }, 2026-10-26T05:02:37.3895420Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3895425Z 2026-10-26T05:02:37.3895677Z 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-26T05:02:37.3895679Z 2026-10-26T05:02:37.3895763Z 447 execute: (input: RunVcsStackedActionInput, registry) => { 2026-10-26T05:02:37.3895803Z ~~~~~~~ 2026-10-26T05:02:37.3895807Z 2026-10-26T05:02:37.3895810Z 2026-10-26T05:02:37.3895864Z ~/apps/mobile$ tsc-rs --noEmit 2026-10-26T05:02:37.3895912Z ~/infra/relay$ tsc-rs --noEmit 2026-10-26T05:02:37.3895961Z ~/apps/web$ tsc-rs --noEmit 2026-10-26T05:02:37.3896004Z Result (22 files): 2026-10-26T05:02:37.3896046Z - 0 errors 2026-10-26T05:02:37.3896084Z - 0 warnings 2026-10-26T05:02:37.3896182Z - 0 hints 2026-10-26T05:02:37.3896185Z 2026-10-26T05:02:37.3896187Z 2026-10-26T05:02:37.3896239Z ~/apps/desktop$ tsc-rs --noEmit 2026-10-26T05:02:37.3896565Z 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-26T05:02:37.3896567Z 2026-10-26T05:02:37.3896611Z 220 send: (body) => 2026-10-26T05:02:37.3896652Z ~~~~ 2026-10-26T05:02:37.3896654Z 2026-10-26T05:02:37.3896984Z 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-26T05:02:37.3896987Z 2026-10-26T05:02:37.3897035Z 12 onFailure: (error) => 2026-10-26T05:02:37.3897075Z ~~~~~~~~~ 2026-10-26T05:02:37.3897077Z 2026-10-26T05:02:37.3897385Z 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-26T05:02:37.3897387Z 2026-10-26T05:02:37.3897438Z 64 pauseUntil: (untilMillis) => 2026-10-26T05:02:37.3897477Z ~~~~~~~~~~ 2026-10-26T05:02:37.3897480Z 2026-10-26T05:02:37.3897708Z 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-26T05:02:37.3897710Z 2026-10-26T05:02:37.3897756Z 198 onNone: () => 2026-10-26T05:02:37.3897794Z ~~~~~~ 2026-10-26T05:02:37.3897796Z 2026-10-26T05:02:37.3898068Z 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-26T05:02:37.3898071Z 2026-10-26T05:02:37.3898177Z 92 fileResponse: () => Effect.die("Relay API does not serve filesystem responses"), 2026-10-26T05:02:37.3898217Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3898219Z 2026-10-26T05:02:37.3898491Z 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-26T05:02:37.3898496Z 2026-10-26T05:02:37.3898597Z 93 fileWebResponse: () => Effect.die("Relay API does not serve file responses"), 2026-10-26T05:02:37.3898639Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3898642Z 2026-10-26T05:02:37.3898888Z 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-26T05:02:37.3898890Z 2026-10-26T05:02:37.3898960Z 242 hold: ({ endpointKey, baseUrl, hook }) => 2026-10-26T05:02:37.3898998Z ~~~~ 2026-10-26T05:02:37.3899002Z 2026-10-26T05:02:37.3899272Z 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-26T05:02:37.3899275Z 2026-10-26T05:02:37.3899332Z 244 wake: ({ endpointKey, baseUrl }) => 2026-10-26T05:02:37.3899373Z ~~~~ 2026-10-26T05:02:37.3899375Z 2026-10-26T05:02:37.3899623Z 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-26T05:02:37.3899626Z 2026-10-26T05:02:37.3899676Z 246 clear: ({ endpointKey }) => 2026-10-26T05:02:37.3899717Z ~~~~~ 2026-10-26T05:02:37.3899720Z 2026-10-26T05:02:37.3900024Z 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-26T05:02:37.3900069Z 2026-10-26T05:02:37.3900117Z 275 send: (body) => 2026-10-26T05:02:37.3900158Z ~~~~ 2026-10-26T05:02:37.3900162Z 2026-10-26T05:02:37.3900164Z 2026-10-26T05:02:37.3900461Z 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-26T05:02:37.3900464Z 2026-10-26T05:02:37.3900561Z 389 complete: (response) => Effect.sync(() => broker.complete(response)), 2026-10-26T05:02:37.3900646Z ~~~~~~~~ 2026-10-26T05:02:37.3900649Z 2026-10-26T05:02:37.3900868Z src/app/DesktopClerk.test.ts:300:27 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3900870Z 2026-10-26T05:02:37.3900954Z 300 currentMainOrFirst: Effect.succeed(Option.some(window)), 2026-10-26T05:02:37.3901003Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3901005Z 2026-10-26T05:02:37.3901271Z 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-26T05:02:37.3901273Z 2026-10-26T05:02:37.3901321Z 459 onSome: (logFile) => 2026-10-26T05:02:37.3901364Z ~~~~~~ 2026-10-26T05:02:37.3901366Z 2026-10-26T05:02:37.3901680Z 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-26T05:02:37.3901685Z 2026-10-26T05:02:37.3901740Z 589 forInstance: (id) => makeForId(id), 2026-10-26T05:02:37.3901784Z ~~~~~~~~~~~ 2026-10-26T05:02:37.3901786Z 2026-10-26T05:02:37.3902006Z src/app/DesktopWebLinks.test.ts:29:31 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3902010Z 2026-10-26T05:02:37.3902095Z 29 currentMainOrFirst: Effect.succeed(Option.some(window)), 2026-10-26T05:02:37.3902145Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3902147Z 2026-10-26T05:02:37.3902417Z 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-26T05:02:37.3902419Z 2026-10-26T05:02:37.3902469Z 72 receive: (url) => 2026-10-26T05:02:37.3902511Z ~~~~~~~ 2026-10-26T05:02:37.3902513Z 2026-10-26T05:02:37.3902800Z 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-26T05:02:37.3902805Z 2026-10-26T05:02:37.3902855Z 77 setRendererReady: (ready) => 2026-10-26T05:02:37.3902901Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3902903Z 2026-10-26T05:02:37.3903173Z 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-26T05:02:37.3903175Z 2026-10-26T05:02:37.3903223Z 1062 onSome: (run) => 2026-10-26T05:02:37.3903263Z ~~~~~~ 2026-10-26T05:02:37.3903265Z 2026-10-26T05:02:37.3903546Z 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-26T05:02:37.3903548Z 2026-10-26T05:02:37.3903594Z 307 get: (id) => 2026-10-26T05:02:37.3903636Z ~~~ 2026-10-26T05:02:37.3903639Z 2026-10-26T05:02:37.3903916Z 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-26T05:02:37.3903965Z 2026-10-26T05:02:37.3904054Z 342 get: (id) => Effect.succeed(Option.fromNullishOr(byId.get(id))), 2026-10-26T05:02:37.3904096Z ~~~ 2026-10-26T05:02:37.3904098Z 2026-10-26T05:02:37.3904381Z 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-26T05:02:37.3904383Z 2026-10-26T05:02:37.3904551Z 345 register: () => Effect.die("DesktopBackendPool.layerTest does not support register"), 2026-10-26T05:02:37.3904596Z ~~~~~~~~ 2026-10-26T05:02:37.3904598Z 2026-10-26T05:02:37.3904882Z 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-26T05:02:37.3904886Z 2026-10-26T05:02:37.3905015Z 346 unregister: () => Effect.die("DesktopBackendPool.layerTest does not support unregister"), 2026-10-26T05:02:37.3905058Z ~~~~~~~~~~ 2026-10-26T05:02:37.3905061Z 2026-10-26T05:02:37.3905319Z 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-26T05:02:37.3905321Z 2026-10-26T05:02:37.3905367Z 145 exit: (code) => 2026-10-26T05:02:37.3905405Z ~~~~ 2026-10-26T05:02:37.3905409Z 2026-10-26T05:02:37.3905679Z 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-26T05:02:37.3905682Z 2026-10-26T05:02:37.3905732Z 149 relaunch: (options) => 2026-10-26T05:02:37.3905774Z ~~~~~~~~ 2026-10-26T05:02:37.3905776Z 2026-10-26T05:02:37.3906045Z 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-26T05:02:37.3906050Z 2026-10-26T05:02:37.3906098Z 153 setPath: (name, path) => 2026-10-26T05:02:37.3906140Z ~~~~~~~ 2026-10-26T05:02:37.3906142Z 2026-10-26T05:02:37.3906405Z 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-26T05:02:37.3906408Z 2026-10-26T05:02:37.3906454Z 157 setName: (name) => 2026-10-26T05:02:37.3906493Z ~~~~~~~ 2026-10-26T05:02:37.3906495Z 2026-10-26T05:02:37.3906789Z 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-26T05:02:37.3906793Z 2026-10-26T05:02:37.3906852Z 161 setAboutPanelOptions: (options) => 2026-10-26T05:02:37.3906897Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3906899Z 2026-10-26T05:02:37.3907178Z 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-26T05:02:37.3907180Z 2026-10-26T05:02:37.3907230Z 165 setAppUserModelId: (id) => 2026-10-26T05:02:37.3907273Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3907276Z 2026-10-26T05:02:37.3907600Z 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-26T05:02:37.3907603Z 2026-10-26T05:02:37.3907686Z 170 setAsDefaultProtocolClient: (protocol, path, args) => 2026-10-26T05:02:37.3907771Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3907778Z 2026-10-26T05:02:37.3908063Z 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-26T05:02:37.3908065Z 2026-10-26T05:02:37.3908120Z 177 setDesktopName: (desktopName) => 2026-10-26T05:02:37.3908165Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3908167Z 2026-10-26T05:02:37.3908482Z 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-26T05:02:37.3908485Z 2026-10-26T05:02:37.3908532Z 184 setDockIcon: (iconPath) => 2026-10-26T05:02:37.3908574Z ~~~~~~~~~~~ 2026-10-26T05:02:37.3908576Z 2026-10-26T05:02:37.3908889Z 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-26T05:02:37.3908893Z 2026-10-26T05:02:37.3908996Z 188 appendCommandLineSwitch: (switchName, value) => 2026-10-26T05:02:37.3909043Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3909045Z 2026-10-26T05:02:37.3909337Z 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-26T05:02:37.3909344Z 2026-10-26T05:02:37.3909400Z 196 onBeforeQuitForUpdate: (listener) => 2026-10-26T05:02:37.3909445Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3909447Z 2026-10-26T05:02:37.3909749Z 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-26T05:02:37.3909753Z 2026-10-26T05:02:37.3909814Z 206 removeCommandLineSwitch: (switchName) => 2026-10-26T05:02:37.3909856Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3909858Z 2026-10-26T05:02:37.3910158Z 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-26T05:02:37.3910160Z 2026-10-26T05:02:37.3910216Z 169 showMessageBox: (options, owner) => 2026-10-26T05:02:37.3910260Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3910262Z 2026-10-26T05:02:37.3910562Z 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-26T05:02:37.3910564Z 2026-10-26T05:02:37.3910616Z 185 showErrorBox: (title, content) => 2026-10-26T05:02:37.3910661Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3910663Z 2026-10-26T05:02:37.3910961Z 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-26T05:02:37.3910963Z 2026-10-26T05:02:37.3911019Z 193 setApplicationMenu: (template) => 2026-10-26T05:02:37.3911062Z ~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3911067Z 2026-10-26T05:02:37.3911347Z 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-26T05:02:37.3911349Z 2026-10-26T05:02:37.3911402Z 207 popupTemplate: (input) => 2026-10-26T05:02:37.3911444Z ~~~~~~~~~~~~~ 2026-10-26T05:02:37.3911446Z 2026-10-26T05:02:37.3911729Z 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-26T05:02:37.3911771Z 2026-10-26T05:02:37.3911822Z 225 showContextMenu: (input) => 2026-10-26T05:02:37.3911866Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3911868Z 2026-10-26T05:02:37.3912216Z 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-26T05:02:37.3912254Z 2026-10-26T05:02:37.3912325Z 82 getSystemIdleState: (idleThresholdSeconds) => 2026-10-26T05:02:37.3912370Z ~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3912372Z 2026-10-26T05:02:37.3912675Z 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-26T05:02:37.3912684Z 2026-10-26T05:02:37.3912732Z 77 encryptString: (value) => 2026-10-26T05:02:37.3912776Z ~~~~~~~~~~~~~ 2026-10-26T05:02:37.3912778Z 2026-10-26T05:02:37.3913082Z 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-26T05:02:37.3913084Z 2026-10-26T05:02:37.3913138Z 82 decryptString: (value) => 2026-10-26T05:02:37.3913178Z ~~~~~~~~~~~~~ 2026-10-26T05:02:37.3913180Z 2026-10-26T05:02:37.3913466Z 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-26T05:02:37.3913469Z 2026-10-26T05:02:37.3913519Z 68 openExternal: (rawUrl) => 2026-10-26T05:02:37.3913562Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3913566Z 2026-10-26T05:02:37.3913857Z 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-26T05:02:37.3913859Z 2026-10-26T05:02:37.3913909Z 79 openSystemSettings: (pane) => 2026-10-26T05:02:37.3913954Z ~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3913956Z 2026-10-26T05:02:37.3914230Z 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-26T05:02:37.3914232Z 2026-10-26T05:02:37.3914278Z 86 copyText: (text) => 2026-10-26T05:02:37.3914318Z ~~~~~~~~ 2026-10-26T05:02:37.3914320Z 2026-10-26T05:02:37.3914597Z 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-26T05:02:37.3914601Z 2026-10-26T05:02:37.3914650Z 34 setSource: (theme) => 2026-10-26T05:02:37.3914693Z ~~~~~~~~~ 2026-10-26T05:02:37.3914695Z 2026-10-26T05:02:37.3914972Z 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-26T05:02:37.3914974Z 2026-10-26T05:02:37.3915020Z 41 onUpdated: (listener) => 2026-10-26T05:02:37.3915061Z ~~~~~~~~~ 2026-10-26T05:02:37.3915063Z 2026-10-26T05:02:37.3915354Z 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-26T05:02:37.3915356Z 2026-10-26T05:02:37.3915405Z 85 setFeedURL: (options) => 2026-10-26T05:02:37.3915447Z ~~~~~~~~~~ 2026-10-26T05:02:37.3915492Z 2026-10-26T05:02:37.3915781Z 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-26T05:02:37.3915783Z 2026-10-26T05:02:37.3915833Z 90 setAutoDownload: (value) => 2026-10-26T05:02:37.3915875Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3915877Z 2026-10-26T05:02:37.3916229Z 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-26T05:02:37.3916231Z 2026-10-26T05:02:37.3916289Z 95 setAutoInstallOnAppQuit: (value) => 2026-10-26T05:02:37.3916333Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3916335Z 2026-10-26T05:02:37.3916624Z 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-26T05:02:37.3916628Z 2026-10-26T05:02:37.3916678Z 100 setChannel: (channel) => 2026-10-26T05:02:37.3916719Z ~~~~~~~~~~ 2026-10-26T05:02:37.3916721Z 2026-10-26T05:02:37.3917019Z 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-26T05:02:37.3917024Z 2026-10-26T05:02:37.3917076Z 105 setAllowPrerelease: (value) => 2026-10-26T05:02:37.3917121Z ~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3917123Z 2026-10-26T05:02:37.3917419Z 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-26T05:02:37.3917421Z 2026-10-26T05:02:37.3917473Z 111 setAllowDowngrade: (value) => 2026-10-26T05:02:37.3917515Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3917517Z 2026-10-26T05:02:37.3917812Z 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-26T05:02:37.3917814Z 2026-10-26T05:02:37.3917864Z 116 setFullChangelog: (value) => 2026-10-26T05:02:37.3917908Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3917910Z 2026-10-26T05:02:37.3918234Z 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-26T05:02:37.3918236Z 2026-10-26T05:02:37.3918302Z 121 setDisableDifferentialDownload: (value) => 2026-10-26T05:02:37.3918347Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3918350Z 2026-10-26T05:02:37.3918636Z 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-26T05:02:37.3918638Z 2026-10-26T05:02:37.3918711Z 140 quitAndInstall: ({ isSilent, isForceRunAfter }) => 2026-10-26T05:02:37.3918751Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3918757Z 2026-10-26T05:02:37.3919077Z 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-26T05:02:37.3919079Z 2026-10-26T05:02:37.3919131Z 154 on: (eventName, listener) => { 2026-10-26T05:02:37.3919173Z ~~ 2026-10-26T05:02:37.3919176Z 2026-10-26T05:02:37.3919451Z 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-26T05:02:37.3919494Z 2026-10-26T05:02:37.3919541Z 211 create: (options) => { 2026-10-26T05:02:37.3919583Z ~~~~~~ 2026-10-26T05:02:37.3919585Z 2026-10-26T05:02:37.3919864Z 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-26T05:02:37.3919866Z 2026-10-26T05:02:37.3919960Z 243 setMain: (window) => Ref.set(mainWindowRef, Option.some(window)), 2026-10-26T05:02:37.3920001Z ~~~~~~~ 2026-10-26T05:02:37.3920040Z 2026-10-26T05:02:37.3920317Z 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-26T05:02:37.3920319Z 2026-10-26T05:02:37.3920367Z 244 clearMain: (window) => 2026-10-26T05:02:37.3920410Z ~~~~~~~~~ 2026-10-26T05:02:37.3920414Z 2026-10-26T05:02:37.3920707Z 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-26T05:02:37.3920710Z 2026-10-26T05:02:37.3920759Z 254 prepareReveal: (window) => 2026-10-26T05:02:37.3920799Z ~~~~~~~~~~~~~ 2026-10-26T05:02:37.3920801Z 2026-10-26T05:02:37.3921078Z 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-26T05:02:37.3921080Z 2026-10-26T05:02:37.3921126Z 264 reveal: (window) => 2026-10-26T05:02:37.3921167Z ~~~~~~ 2026-10-26T05:02:37.3921169Z 2026-10-26T05:02:37.3921504Z 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-26T05:02:37.3921510Z 2026-10-26T05:02:37.3921582Z 526 setMainWindowBounds: (bounds, isMaximized) => 2026-10-26T05:02:37.3921627Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3921629Z 2026-10-26T05:02:37.3921946Z 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-26T05:02:37.3921948Z 2026-10-26T05:02:37.3922008Z 538 setServerExposureMode: (mode) => 2026-10-26T05:02:37.3922052Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3922054Z 2026-10-26T05:02:37.3922367Z 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-26T05:02:37.3922372Z 2026-10-26T05:02:37.3922428Z 542 setTailscaleServe: (input) => 2026-10-26T05:02:37.3922472Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3922474Z 2026-10-26T05:02:37.3922784Z 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-26T05:02:37.3922787Z 2026-10-26T05:02:37.3922838Z 546 setUpdateChannel: (channel) => 2026-10-26T05:02:37.3922883Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3922885Z 2026-10-26T05:02:37.3923201Z 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-26T05:02:37.3923203Z 2026-10-26T05:02:37.3923261Z 550 setWslBackendEnabled: (enabled) => 2026-10-26T05:02:37.3923307Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3923353Z 2026-10-26T05:02:37.3923652Z 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-26T05:02:37.3923654Z 2026-10-26T05:02:37.3923705Z 554 setWslDistro: (distro) => 2026-10-26T05:02:37.3923748Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3923750Z 2026-10-26T05:02:37.3924090Z 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-26T05:02:37.3924093Z 2026-10-26T05:02:37.3924143Z 560 setWslOnly: (enabled) => 2026-10-26T05:02:37.3924182Z ~~~~~~~~~~ 2026-10-26T05:02:37.3924184Z 2026-10-26T05:02:37.3924513Z 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-26T05:02:37.3924517Z 2026-10-26T05:02:37.3924582Z 564 setLocalEnvironmentEnabled: (enabled) => 2026-10-26T05:02:37.3924628Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3924631Z 2026-10-26T05:02:37.3924966Z 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-26T05:02:37.3924969Z 2026-10-26T05:02:37.3925040Z 599 setMainWindowBounds: (bounds, isMaximized) => 2026-10-26T05:02:37.3925087Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3925090Z 2026-10-26T05:02:37.3925406Z 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-26T05:02:37.3925411Z 2026-10-26T05:02:37.3925470Z 601 setServerExposureMode: (mode) => 2026-10-26T05:02:37.3925512Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3925517Z 2026-10-26T05:02:37.3925827Z 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-26T05:02:37.3925830Z 2026-10-26T05:02:37.3925958Z 603 setTailscaleServe: (input) => update((settings) => setTailscaleServe(settings, input)), 2026-10-26T05:02:37.3926004Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3926006Z 2026-10-26T05:02:37.3926324Z 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-26T05:02:37.3926328Z 2026-10-26T05:02:37.3926455Z 604 setUpdateChannel: (channel) => update((settings) => setUpdateChannel(settings, channel)), 2026-10-26T05:02:37.3926495Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3926497Z 2026-10-26T05:02:37.3926816Z 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-26T05:02:37.3926819Z 2026-10-26T05:02:37.3926877Z 605 setWslBackendEnabled: (enabled) => 2026-10-26T05:02:37.3926923Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3926925Z 2026-10-26T05:02:37.3927225Z 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-26T05:02:37.3927230Z 2026-10-26T05:02:37.3927343Z 607 setWslDistro: (distro) => update((settings) => setWslDistro(settings, distro)), 2026-10-26T05:02:37.3927432Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3927434Z 2026-10-26T05:02:37.3927733Z 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-26T05:02:37.3927735Z 2026-10-26T05:02:37.3927843Z 608 setWslOnly: (enabled) => update((settings) => setWslOnly(settings, enabled)), 2026-10-26T05:02:37.3927884Z ~~~~~~~~~~ 2026-10-26T05:02:37.3927890Z 2026-10-26T05:02:37.3928259Z 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-26T05:02:37.3928262Z 2026-10-26T05:02:37.3928330Z 609 setLocalEnvironmentEnabled: (enabled) => 2026-10-26T05:02:37.3928380Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3928382Z 2026-10-26T05:02:37.3928681Z 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-26T05:02:37.3928683Z 2026-10-26T05:02:37.3928728Z 197 set: (settings) => 2026-10-26T05:02:37.3928772Z ~~~ 2026-10-26T05:02:37.3928774Z 2026-10-26T05:02:37.3929108Z 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-26T05:02:37.3929111Z 2026-10-26T05:02:37.3929203Z 231 set: (settings) => Ref.set(settingsRef, Option.some(settings)), 2026-10-26T05:02:37.3929245Z ~~~ 2026-10-26T05:02:37.3929247Z 2026-10-26T05:02:37.3929567Z 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-26T05:02:37.3929573Z 2026-10-26T05:02:37.3929644Z 1729 setAnimationDestination: (id, destination) => 2026-10-26T05:02:37.3929689Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3929692Z 2026-10-26T05:02:37.3929986Z 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-26T05:02:37.3929988Z 2026-10-26T05:02:37.3930040Z 1740 dismissAnimation: (id) => 2026-10-26T05:02:37.3930083Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3930086Z 2026-10-26T05:02:37.3930368Z 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-26T05:02:37.3930372Z 2026-10-26T05:02:37.3930421Z 1745 acknowledge: (id) => 2026-10-26T05:02:37.3930462Z ~~~~~~~~~~~ 2026-10-26T05:02:37.3930464Z 2026-10-26T05:02:37.3930827Z 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-26T05:02:37.3930830Z 2026-10-26T05:02:37.3930876Z 136 discoverHosts: (input) => 2026-10-26T05:02:37.3930917Z ~~~~~~~~~~~~~ 2026-10-26T05:02:37.3930920Z 2026-10-26T05:02:37.3931217Z 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-26T05:02:37.3931220Z 2026-10-26T05:02:37.3931268Z 141 resolveHost: (alias) => 2026-10-26T05:02:37.3931366Z ~~~~~~~~~~~ 2026-10-26T05:02:37.3931372Z 2026-10-26T05:02:37.3931705Z 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-26T05:02:37.3931708Z 2026-10-26T05:02:37.3931776Z 146 ensureEnvironment: (target, ensureOptions) => 2026-10-26T05:02:37.3931819Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3931821Z 2026-10-26T05:02:37.3932184Z 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-26T05:02:37.3932187Z 2026-10-26T05:02:37.3932243Z 154 disconnectEnvironment: (target) => 2026-10-26T05:02:37.3932284Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3932286Z 2026-10-26T05:02:37.3932594Z 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-26T05:02:37.3932598Z 2026-10-26T05:02:37.3932723Z 1171 installPrepared: (expectedVersion) => installWithExpectedVersion(expectedVersion), 2026-10-26T05:02:37.3932768Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3932770Z 2026-10-26T05:02:37.3933056Z 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-26T05:02:37.3933060Z 2026-10-26T05:02:37.3933108Z 1101 preWarm: () => Effect.void, 2026-10-26T05:02:37.3933149Z ~~~~~~~ 2026-10-26T05:02:37.3933151Z 2026-10-26T05:02:37.3933485Z 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-26T05:02:37.3933489Z 2026-10-26T05:02:37.3933557Z 1102 windowsToWslPath: (distro, windowsPath) => 2026-10-26T05:02:37.3933597Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3933599Z 2026-10-26T05:02:37.3933900Z 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-26T05:02:37.3933902Z 2026-10-26T05:02:37.3934040Z 1104 getUserHome: (distro) => Effect.succeed(stub.getUserHome?.(distro) ?? Option.none()), 2026-10-26T05:02:37.3934084Z ~~~~~~~~~~~ 2026-10-26T05:02:37.3934086Z 2026-10-26T05:02:37.3934391Z 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-26T05:02:37.3934395Z 2026-10-26T05:02:37.3934523Z 1105 getDistroIp: (distro) => Effect.succeed(stub.getDistroIp?.(distro) ?? Option.none()), 2026-10-26T05:02:37.3934566Z ~~~~~~~~~~~ 2026-10-26T05:02:37.3934568Z 2026-10-26T05:02:37.3934892Z 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-26T05:02:37.3934894Z 2026-10-26T05:02:37.3935013Z 1106 prepareRuntime: (distro, archive) => 2026-10-26T05:02:37.3935057Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3935059Z 2026-10-26T05:02:37.3935374Z 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-26T05:02:37.3935425Z 2026-10-26T05:02:37.3935553Z 1113 pruneRuntimes: (distro, runtimeId) => stub.pruneRuntimes?.(distro, runtimeId) ?? Effect.void, 2026-10-26T05:02:37.3935597Z ~~~~~~~~~~~~~ 2026-10-26T05:02:37.3935599Z 2026-10-26T05:02:37.3935930Z 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-26T05:02:37.3935933Z 2026-10-26T05:02:37.3935998Z 1114 invalidateRuntime: (distro, runtimeId) => 2026-10-26T05:02:37.3936085Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3936087Z 2026-10-26T05:02:37.3936414Z 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-26T05:02:37.3936416Z 2026-10-26T05:02:37.3936481Z 1116 probeRuntime: (distro, linuxAppRoot) => 2026-10-26T05:02:37.3936525Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3936527Z 2026-10-26T05:02:37.3936871Z 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-26T05:02:37.3936873Z 2026-10-26T05:02:37.3936947Z 1120 ensureNodePty: (distro, linuxAppRoot, options) => 2026-10-26T05:02:37.3936991Z ~~~~~~~~~~~~~ 2026-10-26T05:02:37.3936993Z 2026-10-26T05:02:37.3937290Z 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-26T05:02:37.3937292Z 2026-10-26T05:02:37.3937339Z 1187 preWarm: (distro) => 2026-10-26T05:02:37.3937379Z ~~~~~~~ 2026-10-26T05:02:37.3937383Z 2026-10-26T05:02:37.3937698Z 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-26T05:02:37.3937701Z 2026-10-26T05:02:37.3937760Z 1192 prepareRuntime: (distro, archive) => 2026-10-26T05:02:37.3937802Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3937804Z 2026-10-26T05:02:37.3938124Z 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-26T05:02:37.3938127Z 2026-10-26T05:02:37.3938185Z 1196 pruneRuntimes: (distro, runtimeId) => 2026-10-26T05:02:37.3938225Z ~~~~~~~~~~~~~ 2026-10-26T05:02:37.3938227Z 2026-10-26T05:02:37.3938555Z 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-26T05:02:37.3938559Z 2026-10-26T05:02:37.3938624Z 1200 invalidateRuntime: (distro, runtimeId) => 2026-10-26T05:02:37.3938666Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3938668Z 2026-10-26T05:02:37.3939023Z 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-26T05:02:37.3939025Z 2026-10-26T05:02:37.3939083Z 1204 probeRuntime: (distro, linuxAppRoot) => 2026-10-26T05:02:37.3939128Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3939130Z 2026-10-26T05:02:37.3939468Z 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-26T05:02:37.3939517Z 2026-10-26T05:02:37.3939592Z 1208 ensureNodePty: (distro, linuxAppRoot, options) => 2026-10-26T05:02:37.3939632Z ~~~~~~~~~~~~~ 2026-10-26T05:02:37.3939635Z 2026-10-26T05:02:37.3939636Z 2026-10-26T05:02:37.3939638Z 2026-10-26T05:02:37.3939960Z 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-26T05:02:37.3940001Z 2026-10-26T05:02:37.3940051Z 805 clear: (environmentId) => 2026-10-26T05:02:37.3940091Z ~~~~~ 2026-10-26T05:02:37.3940093Z 2026-10-26T05:02:37.3940385Z 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-26T05:02:37.3940390Z 2026-10-26T05:02:37.3940476Z 815 observe: ({ environmentId, environmentLabel, method }) => 2026-10-26T05:02:37.3940515Z ~~~~~~~ 2026-10-26T05:02:37.3940517Z 2026-10-26T05:02:37.3940793Z 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-26T05:02:37.3940795Z 2026-10-26T05:02:37.3940839Z 549 get: (entry) => 2026-10-26T05:02:37.3940879Z ~~~ 2026-10-26T05:02:37.3940881Z 2026-10-26T05:02:37.3941172Z 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-26T05:02:37.3941176Z 2026-10-26T05:02:37.3941226Z 576 set: (entry, permission) => { 2026-10-26T05:02:37.3941267Z ~~~ 2026-10-26T05:02:37.3941271Z 2026-10-26T05:02:37.3941561Z 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-26T05:02:37.3941563Z 2026-10-26T05:02:37.3941640Z 596 forget: (environmentId) => write(environmentId, null), 2026-10-26T05:02:37.3941678Z ~~~~~~ 2026-10-26T05:02:37.3941680Z 2026-10-26T05:02:37.3942015Z 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-26T05:02:37.3942017Z 2026-10-26T05:02:37.3942074Z 643 register: (registration, routes) => 2026-10-26T05:02:37.3942114Z ~~~~~~~~ 2026-10-26T05:02:37.3942116Z 2026-10-26T05:02:37.3942456Z 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-26T05:02:37.3942460Z 2026-10-26T05:02:37.3942515Z 647 setRoutes: (environmentId, routes) => 2026-10-26T05:02:37.3942557Z ~~~~~~~~~ 2026-10-26T05:02:37.3942560Z 2026-10-26T05:02:37.3942878Z 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-26T05:02:37.3942882Z 2026-10-26T05:02:37.3942934Z 651 remove: (environmentId) => 2026-10-26T05:02:37.3942972Z ~~~~~~ 2026-10-26T05:02:37.3942974Z 2026-10-26T05:02:37.3943311Z 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-26T05:02:37.3943356Z 2026-10-26T05:02:37.3943413Z 655 setEnabled: (environmentId, enabled) => 2026-10-26T05:02:37.3943452Z ~~~~~~~~~~ 2026-10-26T05:02:37.3943454Z 2026-10-26T05:02:37.3943770Z 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-26T05:02:37.3943772Z 2026-10-26T05:02:37.3943822Z 732 loadShell: (environmentId) => 2026-10-26T05:02:37.3943899Z ~~~~~~~~~ 2026-10-26T05:02:37.3943902Z 2026-10-26T05:02:37.3944228Z 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-26T05:02:37.3944230Z 2026-10-26T05:02:37.3944290Z 768 loadServerConfig: (environmentId) => 2026-10-26T05:02:37.3944335Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3944337Z 2026-10-26T05:02:37.3944671Z 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-26T05:02:37.3944674Z 2026-10-26T05:02:37.3944733Z 802 loadThread: (environmentId, threadId) => 2026-10-26T05:02:37.3944773Z ~~~~~~~~~~ 2026-10-26T05:02:37.3944775Z 2026-10-26T05:02:37.3945101Z 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-26T05:02:37.3945103Z 2026-10-26T05:02:37.3945158Z 851 loadVcsRefs: (environmentId, cwd) => 2026-10-26T05:02:37.3945197Z ~~~~~~~~~~~ 2026-10-26T05:02:37.3945201Z 2026-10-26T05:02:37.3945527Z 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-26T05:02:37.3945530Z 2026-10-26T05:02:37.3945586Z 893 removeVcsRefs: (environmentId, cwd) => 2026-10-26T05:02:37.3945627Z ~~~~~~~~~~~~~ 2026-10-26T05:02:37.3945629Z 2026-10-26T05:02:37.3945954Z 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-26T05:02:37.3945956Z 2026-10-26T05:02:37.3946009Z 899 clearVcsRefs: (environmentId) => 2026-10-26T05:02:37.3946049Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3946051Z 2026-10-26T05:02:37.3946388Z 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-26T05:02:37.3946391Z 2026-10-26T05:02:37.3946457Z 905 removeThread: (environmentId, threadId) => 2026-10-26T05:02:37.3946497Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3946500Z 2026-10-26T05:02:37.3946805Z 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-26T05:02:37.3946809Z 2026-10-26T05:02:37.3946858Z 911 clear: (environmentId) => 2026-10-26T05:02:37.3946898Z ~~~~~ 2026-10-26T05:02:37.3946900Z 2026-10-26T05:02:37.3946902Z 2026-10-26T05:02:37.3946953Z ~/apps/server$ tsc-rs --noEmit 2026-10-26T05:02:37.3947200Z 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-26T05:02:37.3947599Z 2026-10-26T05:02:37.3947655Z 941 yield* Effect.sleep("1200 millis") 2026-10-26T05:02:37.3947803Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3947933Z 942 .pipe( 2026-10-26T05:02:37.3948035Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3948190Z ... 2026-10-26T05:02:37.3948298Z 954 ) 2026-10-26T05:02:37.3948391Z ~~~~~~~~~~~ 2026-10-26T05:02:37.3948496Z 955 .pipe(Effect.forkDetach); 2026-10-26T05:02:37.3948628Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3948751Z 2026-10-26T05:02:37.3949185Z 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-26T05:02:37.3949574Z 2026-10-26T05:02:37.3949651Z 1175 logger: (event) => { 2026-10-26T05:02:37.3949835Z ~~~~~~ 2026-10-26T05:02:37.3949929Z 2026-10-26T05:02:37.3950627Z 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-26T05:02:37.3951289Z 2026-10-26T05:02:37.3951408Z 376 const DEFAULT_GROK_SETTINGS = Schema.decodeUnknownSync(GrokSettings)({}); 2026-10-26T05:02:37.3951736Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3951893Z 2026-10-26T05:02:37.3952392Z scripts/verify-promoted-delegation.ts:196:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapterRegistry.ProviderAdapterRegistryV2.get")(() => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.3952777Z 2026-10-26T05:02:37.3952836Z 196 get: () => Effect.succeed(adapter), 2026-10-26T05:02:37.3952975Z ~~~ 2026-10-26T05:02:37.3953034Z 2026-10-26T05:02:37.3953383Z scripts/verify-promoted-delegation.ts:197:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapterRegistry.ProviderAdapterRegistryV2.list")(() => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.3953771Z 2026-10-26T05:02:37.3953834Z 197 list: () => Effect.succeed([instanceId]), 2026-10-26T05:02:37.3953972Z ~~~~ 2026-10-26T05:02:37.3954031Z 2026-10-26T05:02:37.3954789Z scripts/verify-promoted-delegation.ts:213:13 - error TS2322: Type '(input: { readonly projectId: string & Brand<"ProjectId">; readonly threadId: string & Brand<"ThreadId">; }, fields: readonly K[], filter: ProjectionRecordFilter | undefined) => Effect<...>' is not assignable to type '(input: { readonly projectId: string & Brand<"ProjectId">; readonly threadId: string & Brand<"ThreadId">; }, fields: readonly K[], filter?: ProjectionRecordFilter | undefined) => Effect<...>'. 2026-10-26T05:02:37.3956214Z Type 'Effect, OrchestratorCommandIdConflictError | OrchestratorCommandPreviouslyRejectedError | ... 7 more ... | OrchestratorThreadAlreadyExistsError, never>' is not assignable to type 'Effect, ThreadManagementProjectionLoadError | ThreadManagementThreadNotFoundError, never>' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties. 2026-10-26T05:02:37.3957483Z Type 'OrchestratorCommandIdConflictError | OrchestratorCommandPreviouslyRejectedError | OrchestratorCommandRejectedError | ... 6 more ... | OrchestratorThreadAlreadyExistsError' is not assignable to type 'ThreadManagementProjectionLoadError | ThreadManagementThreadNotFoundError' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties. 2026-10-26T05:02:37.3958491Z Type 'OrchestratorCommandIdConflictError' is not assignable to type 'ThreadManagementProjectionLoadError | ThreadManagementThreadNotFoundError' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties. 2026-10-26T05:02:37.3959344Z Type 'OrchestratorCommandIdConflictError' is missing the following properties from type 'ThreadManagementThreadNotFoundError': projectId, threadId 2026-10-26T05:02:37.3959762Z 2026-10-26T05:02:37.3959847Z 213 getProjectThreadRecords: (input, fields, filter) => 2026-10-26T05:02:37.3960015Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3960121Z 2026-10-26T05:02:37.3961168Z src/orchestration-v2/ThreadManagementService.ts:350:12 - The expected type comes from property 'getProjectThreadRecords' which is declared here on type '{ readonly searchThreadStream?: (input: { readonly threadId: string & Brand<"ThreadId">; readonly skills?: readonly { readonly name: string; readonly displayName?: string | undefined; }[]; readonly query: string; readonly index?: number; readonly offset?: number; readonly start?: ...; }) => Stream<...>; ... 34 more ...' 2026-10-26T05:02:37.3962573Z 350 readonly getProjectThreadRecords: ( 2026-10-26T05:02:37.3962868Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3962956Z 2026-10-26T05:02:37.3963198Z scripts/verify-promoted-delegation.ts:213:13 - error TS377003: Missing errors OrchestratorCommandIdConflictError in the expected Effect type. effect(missingEffectError) 2026-10-26T05:02:37.3963476Z 2026-10-26T05:02:37.3963556Z 213 getProjectThreadRecords: (input, fields, filter) => 2026-10-26T05:02:37.3963721Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3963804Z 2026-10-26T05:02:37.3964576Z scripts/verify-promoted-delegation.ts:213:13 - error TS377003: Missing errors OrchestratorCommandIdConflictError | OrchestratorCommandPreviouslyRejectedError | OrchestratorCommandRejectedError | OrchestratorDispatchError | OrchestratorDomainEventStreamError | OrchestratorProjectionError | OrchestratorProviderAdapterError | OrchestratorSubagentThreadReadOnlyError | OrchestratorThreadAboveModeLimitError | OrchestratorThreadAlreadyExistsError in the expected Effect type. effect(missingEffectError) 2026-10-26T05:02:37.3965388Z 2026-10-26T05:02:37.3965466Z 213 getProjectThreadRecords: (input, fields, filter) => 2026-10-26T05:02:37.3965627Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3965707Z 2026-10-26T05:02:37.3965982Z scripts/verify-promoted-delegation.ts:611:9 - error TS377065: This Effect code uses `console.log`, logging in Effect code is represented through `Effect.log or Logger`. effect(globalConsoleInEffect) 2026-10-26T05:02:37.3966291Z 2026-10-26T05:02:37.3966338Z 611 console.log( 2026-10-26T05:02:37.3966450Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3966566Z 612 JSON.stringify({ 2026-10-26T05:02:37.3966684Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3966795Z ... 2026-10-26T05:02:37.3966888Z 618 }), 2026-10-26T05:02:37.3966987Z ~~~~~~~~~~~~~ 2026-10-26T05:02:37.3967084Z 619 ); 2026-10-26T05:02:37.3967180Z ~~~~~~~~~ 2026-10-26T05:02:37.3967237Z 2026-10-26T05:02:37.3967528Z 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-26T05:02:37.3967846Z 2026-10-26T05:02:37.3967896Z 1346 getDescriptor: () => 2026-10-26T05:02:37.3968015Z ~~~~~~~~~~~~~ 2026-10-26T05:02:37.3968079Z 2026-10-26T05:02:37.3968384Z 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-26T05:02:37.3968726Z 2026-10-26T05:02:37.3968774Z 55 getDescriptor: () => 2026-10-26T05:02:37.3968888Z ~~~~~~~~~~~~~ 2026-10-26T05:02:37.3968982Z 2026-10-26T05:02:37.3969400Z 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-26T05:02:37.3969758Z 2026-10-26T05:02:37.3969813Z 540 authenticate: (request) => 2026-10-26T05:02:37.3969979Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3970073Z 2026-10-26T05:02:37.3970314Z 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-26T05:02:37.3970699Z 2026-10-26T05:02:37.3970844Z 468 : Effect.succeed(undefined), 2026-10-26T05:02:37.3971052Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3971186Z 2026-10-26T05:02:37.3971532Z 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-26T05:02:37.3972032Z 2026-10-26T05:02:37.3972113Z 328 HttpClientError: (cause) => 2026-10-26T05:02:37.3972321Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3972429Z 2026-10-26T05:02:37.3972672Z src/cloud/CloudLink.lifecycle.test.ts:166:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3972941Z 2026-10-26T05:02:37.3973006Z 166 latest: Effect.succeed(Option.none()), 2026-10-26T05:02:37.3973155Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3973238Z 2026-10-26T05:02:37.3973452Z src/cloud/CloudLink.test.ts:99:17 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3973699Z 2026-10-26T05:02:37.3973762Z 99 latest: Effect.succeed(Option.none()), 2026-10-26T05:02:37.3973909Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3973986Z 2026-10-26T05:02:37.3974323Z 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-26T05:02:37.3974694Z 2026-10-26T05:02:37.3974823Z 791 requestRecovery: (config) => Queue.offer(recoveryRequests, config).pipe(Effect.asVoid), 2026-10-26T05:02:37.3975028Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3975096Z 2026-10-26T05:02:37.3975299Z src/cloud/http.test.ts:81:67 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.3975542Z 2026-10-26T05:02:37.3975684Z 81 Layer.mock(ConnectReachability.ConnectReachability)({ latest: Effect.succeed(Option.none()) }), 2026-10-26T05:02:37.3975937Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3976045Z 2026-10-26T05:02:37.3976376Z src/cloud/selfUpdate.ts:351:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ServerSelfUpdate.commitDesktopUpdate")((requestId, onHandoffAccepted) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.3976748Z 2026-10-26T05:02:37.3976831Z 351 commitDesktopUpdate: (requestId, onHandoffAccepted) => 2026-10-26T05:02:37.3976993Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3977067Z 2026-10-26T05:02:37.3977345Z 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-26T05:02:37.3977662Z 2026-10-26T05:02:37.3977709Z 808 updateTool: (tool) => 2026-10-26T05:02:37.3977830Z ~~~~~~~~~~ 2026-10-26T05:02:37.3977894Z 2026-10-26T05:02:37.3978159Z 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-26T05:02:37.3978560Z 2026-10-26T05:02:37.3978608Z 823 easAccount: () => 2026-10-26T05:02:37.3978718Z ~~~~~~~~~~ 2026-10-26T05:02:37.3978782Z 2026-10-26T05:02:37.3979188Z 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-26T05:02:37.3979548Z 2026-10-26T05:02:37.3979599Z 868 ensureAgentReady: (onPhase) => 2026-10-26T05:02:37.3979729Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3979798Z 2026-10-26T05:02:37.3980059Z src/device/easProjectId.ts:201:7 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-26T05:02:37.3980433Z 2026-10-26T05:02:37.3980486Z 201 Effect.map(Option.some), 2026-10-26T05:02:37.3980609Z ~~~~~~~~~~ 2026-10-26T05:02:37.3980673Z 2026-10-26T05:02:37.3981085Z 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-26T05:02:37.3981475Z 2026-10-26T05:02:37.3981551Z 141 return DirectEndpoints.of({ resolve: () => resolve }); 2026-10-26T05:02:37.3981716Z ~~~~~~~ 2026-10-26T05:02:37.3981804Z 2026-10-26T05:02:37.3982111Z 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-26T05:02:37.3982452Z 2026-10-26T05:02:37.3982554Z 83 return RemoteOpenTargets.of({ resolveTargets: () => resolveTargets }); 2026-10-26T05:02:37.3982744Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3982834Z 2026-10-26T05:02:37.3983128Z 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-26T05:02:37.3983460Z 2026-10-26T05:02:37.3983509Z 302 isRepository: (cwd) => 2026-10-26T05:02:37.3983626Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3983689Z 2026-10-26T05:02:37.3983976Z 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-26T05:02:37.3984297Z 2026-10-26T05:02:37.3984350Z 315 hasCommit: (input) => 2026-10-26T05:02:37.3984468Z ~~~~~~~~~ 2026-10-26T05:02:37.3984527Z 2026-10-26T05:02:37.3984818Z 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-26T05:02:37.3985148Z 2026-10-26T05:02:37.3985201Z 327 hasRefNamed: (input) => 2026-10-26T05:02:37.3985321Z ~~~~~~~~~~~ 2026-10-26T05:02:37.3985385Z 2026-10-26T05:02:37.3985663Z 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-26T05:02:37.3985980Z 2026-10-26T05:02:37.3986029Z 346 status: (input) => 2026-10-26T05:02:37.3986142Z ~~~~~~ 2026-10-26T05:02:37.3986199Z 2026-10-26T05:02:37.3986491Z 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-26T05:02:37.3986821Z 2026-10-26T05:02:37.3986868Z 352 localStatus: (input) => 2026-10-26T05:02:37.3986984Z ~~~~~~~~~~~ 2026-10-26T05:02:37.3987048Z 2026-10-26T05:02:37.3987350Z 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-26T05:02:37.3987776Z 2026-10-26T05:02:37.3990824Z 360 remoteStatus: (input, options) => 2026-10-26T05:02:37.3990970Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3991037Z 2026-10-26T05:02:37.3991341Z 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-26T05:02:37.3991680Z 2026-10-26T05:02:37.3991798Z 369 pullCurrentBranch: (cwd) => 2026-10-26T05:02:37.3991970Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3992039Z 2026-10-26T05:02:37.3992346Z 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-26T05:02:37.3992776Z 2026-10-26T05:02:37.3992836Z 373 runStackedAction: (input, options) => 2026-10-26T05:02:37.3992973Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3993040Z 2026-10-26T05:02:37.3993360Z 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-26T05:02:37.3993719Z 2026-10-26T05:02:37.3993779Z 388 preparePullRequestThread: (input) => 2026-10-26T05:02:37.3993918Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3993996Z 2026-10-26T05:02:37.3994277Z 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-26T05:02:37.3994599Z 2026-10-26T05:02:37.3994647Z 399 listRefs: (input) => 2026-10-26T05:02:37.3994762Z ~~~~~~~~ 2026-10-26T05:02:37.3994821Z 2026-10-26T05:02:37.3995124Z 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-26T05:02:37.3995468Z 2026-10-26T05:02:37.3995524Z 405 createWorktree: (input, options) => 2026-10-26T05:02:37.3995657Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3995723Z 2026-10-26T05:02:37.3996029Z 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-26T05:02:37.3996374Z 2026-10-26T05:02:37.3996429Z 409 listLocalBranchNames: (cwd) => 2026-10-26T05:02:37.3996558Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3996628Z 2026-10-26T05:02:37.3996917Z 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-26T05:02:37.3997252Z 2026-10-26T05:02:37.3997301Z 413 fetchRemote: (input) => 2026-10-26T05:02:37.3997415Z ~~~~~~~~~~~ 2026-10-26T05:02:37.3997476Z 2026-10-26T05:02:37.3997773Z 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-26T05:02:37.3998107Z 2026-10-26T05:02:37.3998157Z 417 remoteExists: (input) => 2026-10-26T05:02:37.3998282Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.3998345Z 2026-10-26T05:02:37.3998650Z 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-26T05:02:37.3999132Z 2026-10-26T05:02:37.3999186Z 421 remoteBranchExists: (input) => 2026-10-26T05:02:37.3999317Z ~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.3999387Z 2026-10-26T05:02:37.3999784Z 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-26T05:02:37.4000142Z 2026-10-26T05:02:37.4000206Z 425 resolveRemoteTrackingCommit: (input) => 2026-10-26T05:02:37.4000353Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4000432Z 2026-10-26T05:02:37.4000791Z 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-26T05:02:37.4001267Z 2026-10-26T05:02:37.4001327Z 429 resolveWorktreeBaseRemote: (input) => 2026-10-26T05:02:37.4001471Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4001576Z 2026-10-26T05:02:37.4002061Z 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-26T05:02:37.4002411Z 2026-10-26T05:02:37.4002466Z 433 fetchWorktreeBaseCommit: (input) => 2026-10-26T05:02:37.4002605Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4002678Z 2026-10-26T05:02:37.4002974Z 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-26T05:02:37.4003307Z 2026-10-26T05:02:37.4003358Z 437 removeWorktree: (input) => 2026-10-26T05:02:37.4003481Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4003546Z 2026-10-26T05:02:37.4003838Z 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-26T05:02:37.4004174Z 2026-10-26T05:02:37.4004223Z 441 pruneWorktrees: (input) => 2026-10-26T05:02:37.4004346Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4004411Z 2026-10-26T05:02:37.4004706Z 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-26T05:02:37.4005046Z 2026-10-26T05:02:37.4005100Z 445 deleteLocalBranch: (input) => 2026-10-26T05:02:37.4005229Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4005299Z 2026-10-26T05:02:37.4005584Z 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-26T05:02:37.4005910Z 2026-10-26T05:02:37.4005957Z 449 createRef: (input) => 2026-10-26T05:02:37.4006075Z ~~~~~~~~~ 2026-10-26T05:02:37.4006135Z 2026-10-26T05:02:37.4006421Z 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-26T05:02:37.4006749Z 2026-10-26T05:02:37.4006796Z 457 switchRef: (input) => 2026-10-26T05:02:37.4006909Z ~~~~~~~~~ 2026-10-26T05:02:37.4006969Z 2026-10-26T05:02:37.4007268Z 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-26T05:02:37.4007605Z 2026-10-26T05:02:37.4007652Z 463 renameBranch: (input) => 2026-10-26T05:02:37.4007775Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.4007840Z 2026-10-26T05:02:37.4008095Z 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-26T05:02:37.4008473Z 2026-10-26T05:02:37.4008527Z 281 const receive = (raw: string) => { 2026-10-26T05:02:37.4008654Z ~~~~~~~ 2026-10-26T05:02:37.4008715Z 2026-10-26T05:02:37.4009222Z src/mcp/AcpMcpStdioBridge.ts:282: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-26T05:02:37.4009736Z 2026-10-26T05:02:37.4009776Z 282 try { 2026-10-26T05:02:37.4009875Z ~~~~~ 2026-10-26T05:02:37.4009987Z 283 parsed = JSON.parse(line); 2026-10-26T05:02:37.4010175Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4010370Z ... 2026-10-26T05:02:37.4010678Z 285 return yield* respondWithError(null, "Parse error", -32700); 2026-10-26T05:02:37.4011000Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4011242Z 286 } 2026-10-26T05:02:37.4011390Z ~~~~~~~ 2026-10-26T05:02:37.4011446Z 2026-10-26T05:02:37.4011709Z src/mcp/AcpMcpStdioBridge.ts:322:7 - suggestion TS377099: `Effect.ignoreCause` expresses ignored failure more directly than `Effect.catchCause` returning `Effect.void`. effect(catchToIgnore) 2026-10-26T05:02:37.4012013Z 2026-10-26T05:02:37.4012071Z 322 Effect.catchCause(() => Effect.void), 2026-10-26T05:02:37.4012212Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4012284Z 2026-10-26T05:02:37.4012513Z src/mcp/McpDeviceToolkit.test.ts:105:18 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4012776Z 2026-10-26T05:02:37.4012842Z 105 getById: () => Effect.succeed(Option.none()), 2026-10-26T05:02:37.4012990Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4013071Z 2026-10-26T05:02:37.4013348Z 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-26T05:02:37.4013659Z 2026-10-26T05:02:37.4013752Z 421 const previewSnapshotFailure = (cause: Cause.Cause) => { 2026-10-26T05:02:37.4013924Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4013998Z 2026-10-26T05:02:37.4014279Z 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-26T05:02:37.4014597Z 2026-10-26T05:02:37.4014645Z 933 addTool: (options) => 2026-10-26T05:02:37.4014759Z ~~~~~~~ 2026-10-26T05:02:37.4014820Z 2026-10-26T05:02:37.4015089Z 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-26T05:02:37.4015395Z 2026-10-26T05:02:37.4015455Z 22 resolve: () => Effect.succeed(undefined), 2026-10-26T05:02:37.4015606Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4015693Z 2026-10-26T05:02:37.4015973Z 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-26T05:02:37.4016286Z 2026-10-26T05:02:37.4016345Z 112 Effect.flatMap(() => writingCaller), 2026-10-26T05:02:37.4016486Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4016554Z 2026-10-26T05:02:37.4017037Z src/mcp/OrchestratorMcpService.ts:2440: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-26T05:02:37.4017670Z 2026-10-26T05:02:37.4017739Z 2440 const cancelOrphan = Effect.gen(function* () { 2026-10-26T05:02:37.4017937Z ~~~~~~~~~ 2026-10-26T05:02:37.4018066Z 2026-10-26T05:02:37.4018294Z src/mcp/OrchestratorMcpService.ts:2455:17 - This repeated `Effect.mapError(...)` site participates in the hoistable generator-wide mapping. effect(redundantMapError) 2026-10-26T05:02:37.4018639Z 2455 .pipe(Effect.mapError(threadManagementFailure)); 2026-10-26T05:02:37.4018858Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4019030Z 2026-10-26T05:02:37.4019296Z src/mcp/OrchestratorMcpService.ts:2458:17 - This repeated `Effect.mapError(...)` site participates in the hoistable generator-wide mapping. effect(redundantMapError) 2026-10-26T05:02:37.4019674Z 2458 .pipe(Effect.mapError(threadManagementFailure)); 2026-10-26T05:02:37.4019939Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4020058Z 2026-10-26T05:02:37.4020327Z 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-26T05:02:37.4020632Z 2026-10-26T05:02:37.4020678Z 651 onNone: () => 2026-10-26T05:02:37.4020786Z ~~~~~~ 2026-10-26T05:02:37.4020847Z 2026-10-26T05:02:37.4021046Z src/mcp/WorktreeMcpService.test.ts:355:3 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-26T05:02:37.4021283Z 2026-10-26T05:02:37.4021329Z 355 Effect.gen(function* () { 2026-10-26T05:02:37.4021451Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4021606Z 356 return yield* WorktreeMcpService.WorktreeMcpService; 2026-10-26T05:02:37.4021790Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4021948Z 357 }).pipe(Effect.provide(harness.layer)); 2026-10-26T05:02:37.4022085Z ~~~~ 2026-10-26T05:02:37.4022138Z 2026-10-26T05:02:37.4022407Z 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-26T05:02:37.4022713Z 2026-10-26T05:02:37.4022766Z 222 const thread = yield* engine 2026-10-26T05:02:37.4022892Z ~~~~~~ 2026-10-26T05:02:37.4023018Z 223 .getThreadShell(threadId) 2026-10-26T05:02:37.4023145Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4023286Z 224 .pipe(Effect.map(Option.fromNullishOr)) 2026-10-26T05:02:37.4023441Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4023610Z 225 .pipe(Effect.mapError((cause) => new Failure({ cause }))); 2026-10-26T05:02:37.4023801Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4023902Z 2026-10-26T05:02:37.4024185Z src/mcpApps/McpAppModelContext.ts:95:27 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("McpAppModelContext.set")(() => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4024504Z 2026-10-26T05:02:37.4024622Z 95 McpAppModelContext.of({ set: () => Effect.void, forThread: () => Effect.succeed([]) }), 2026-10-26T05:02:37.4024820Z ~~~ 2026-10-26T05:02:37.4024898Z 2026-10-26T05:02:37.4025195Z src/mcpApps/McpAppModelContext.ts:95:51 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("McpAppModelContext.forThread")(() => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4025528Z 2026-10-26T05:02:37.4025640Z 95 McpAppModelContext.of({ set: () => Effect.void, forThread: () => Effect.succeed([]) }), 2026-10-26T05:02:37.4025853Z ~~~~~~~~~ 2026-10-26T05:02:37.4025953Z 2026-10-26T05:02:37.4026265Z 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-26T05:02:37.4026712Z 2026-10-26T05:02:37.4026761Z 16 record: (records) => 2026-10-26T05:02:37.4026874Z ~~~~~~ 2026-10-26T05:02:37.4026932Z 2026-10-26T05:02:37.4027275Z 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-26T05:02:37.4027583Z 2026-10-26T05:02:37.4027723Z 41 defaultValue: () => ({ latestNoticeableStall: Effect.succeed(undefined) }), 2026-10-26T05:02:37.4028033Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4028140Z 2026-10-26T05:02:37.4028664Z 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-26T05:02:37.4029287Z 2026-10-26T05:02:37.4029389Z 30 const REPLAY_SETTINGS = Schema.decodeUnknownSync(AcpRegistrySettings)({ 2026-10-26T05:02:37.4029582Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4029672Z 2026-10-26T05:02:37.4029976Z 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-26T05:02:37.4030314Z 2026-10-26T05:02:37.4030374Z 48 defaultModel: Effect.succeed(undefined), 2026-10-26T05:02:37.4030516Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4030604Z 2026-10-26T05:02:37.4030905Z 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-26T05:02:37.4031244Z 2026-10-26T05:02:37.4031309Z 169 defaultModel: Effect.succeed(undefined), 2026-10-26T05:02:37.4031462Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4031549Z 2026-10-26T05:02:37.4031847Z 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-26T05:02:37.4032185Z 2026-10-26T05:02:37.4032250Z 306 defaultModel: Effect.succeed(undefined), 2026-10-26T05:02:37.4032399Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4032490Z 2026-10-26T05:02:37.4032786Z 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-26T05:02:37.4033122Z 2026-10-26T05:02:37.4033182Z 542 defaultModel: Effect.succeed(undefined), 2026-10-26T05:02:37.4033330Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4033419Z 2026-10-26T05:02:37.4033744Z src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts:971:26 - suggestion TS377111: `AbortController` is manually constructed inside Effect code. Use `Effect.abortSignal` for Effect-managed cancellation. effect(abortControllerInEffect) 2026-10-26T05:02:37.4034111Z 2026-10-26T05:02:37.4034175Z 971 const controller = new AbortController(); 2026-10-26T05:02:37.4034320Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4034408Z 2026-10-26T05:02:37.4034693Z src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts:1323:37 - suggestion TS377015: This expression contains chained `pipe` calls that can be simplified to a single `pipe` call. effect(unnecessaryPipeChain) 2026-10-26T05:02:37.4035099Z 2026-10-26T05:02:37.4035164Z 1323 const requestEvent = yield* runtime.events 2026-10-26T05:02:37.4035319Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4035449Z 1324 .pipe( 2026-10-26T05:02:37.4035558Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4035716Z ... 2026-10-26T05:02:37.4035813Z 1327 ) 2026-10-26T05:02:37.4035906Z ~~~~~~~~~~~ 2026-10-26T05:02:37.4036012Z 1328 .pipe(Effect.forkScoped); 2026-10-26T05:02:37.4036144Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4036223Z 2026-10-26T05:02:37.4036592Z src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts:1329:28 - suggestion TS377111: `AbortController` is manually constructed inside Effect code. Use `Effect.abortSignal` for Effect-managed cancellation. effect(abortControllerInEffect) 2026-10-26T05:02:37.4037077Z 2026-10-26T05:02:37.4037142Z 1329 const controller = new AbortController(); 2026-10-26T05:02:37.4037290Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4037389Z 2026-10-26T05:02:37.4037917Z src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts:1352:37 - suggestion TS377111: `AbortController` is manually constructed inside Effect code. Use `Effect.abortSignal` for Effect-managed cancellation. effect(abortControllerInEffect) 2026-10-26T05:02:37.4038284Z 2026-10-26T05:02:37.4038360Z 1352 const cancelledController = new AbortController(); 2026-10-26T05:02:37.4038532Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4038628Z 2026-10-26T05:02:37.4039019Z src/orchestration-v2/Adapters/ClaudeAdapterV2.ts:3984:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.getCapabilities")(() => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4039407Z 2026-10-26T05:02:37.4039510Z 3984 getCapabilities: () => Effect.succeed(ClaudeProviderCapabilitiesV2), 2026-10-26T05:02:37.4039691Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4039759Z 2026-10-26T05:02:37.4040125Z src/orchestration-v2/Adapters/ClaudeAdapterV2.ts:3985:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.planSelectionTransition")(() => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4040535Z 2026-10-26T05:02:37.4040653Z 3985 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-26T05:02:37.4040852Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4040926Z 2026-10-26T05:02:37.4041308Z 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-26T05:02:37.4041728Z 2026-10-26T05:02:37.4041779Z 74 const pause = Effect.raceFirst( 2026-10-26T05:02:37.4041909Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4041987Z 2026-10-26T05:02:37.4042273Z src/orchestration-v2/Adapters/CodexAdapterV2.ts:1712:25 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-26T05:02:37.4042595Z 2026-10-26T05:02:37.4042697Z 1712 threadId === null ? Effect.succeed(undefined) : mcpSessions.read(threadId); 2026-10-26T05:02:37.4042890Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4042979Z 2026-10-26T05:02:37.4043327Z src/orchestration-v2/Adapters/CodexAdapterV2.ts:1719:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.getCapabilities")(() => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4043711Z 2026-10-26T05:02:37.4043807Z 1719 getCapabilities: () => Effect.succeed(CodexProviderCapabilitiesV2), 2026-10-26T05:02:37.4043983Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4044048Z 2026-10-26T05:02:37.4044495Z src/orchestration-v2/Adapters/CodexAdapterV2.ts:1720:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.planSelectionTransition")(() => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4044904Z 2026-10-26T05:02:37.4045090Z 1720 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-26T05:02:37.4045287Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4045362Z 2026-10-26T05:02:37.4045718Z src/orchestration-v2/Adapters/CodexAdapterV2.ts:3016:19 - suggestion TS377095: `Effect.orElseSucceed` expresses the same recovery more directly than `Effect.catch` followed by `Effect.succeed`. effect(catchToOrElseSucceed) 2026-10-26T05:02:37.4046182Z 2026-10-26T05:02:37.4046252Z 3016 Effect.catch(() => Effect.succeed(null)), 2026-10-26T05:02:37.4046403Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.4046517Z 2026-10-26T05:02:37.4047041Z src/orchestration-v2/Adapters/CodexAdapterV2.ts:3017:19 - suggestion TS377120: `Effect.filterOrElse` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-26T05:02:37.4047437Z 2026-10-26T05:02:37.4047497Z 3017 Effect.flatMap((response) => 2026-10-26T05:02:37.4047641Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4047720Z 2026-10-26T05:02:37.4047997Z src/orchestration-v2/Adapters/CodexAdapterV2.ts:3039:19 - suggestion TS377099: `Effect.ignore` expresses ignored failure more directly than `Effect.catch` returning `Effect.void`. effect(catchToIgnore) 2026-10-26T05:02:37.4048310Z 2026-10-26T05:02:37.4048373Z 3039 Effect.catch(() => Effect.void), 2026-10-26T05:02:37.4048513Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.4048591Z 2026-10-26T05:02:37.4048954Z src/orchestration-v2/Adapters/CodexAdapterV2.ts:7193: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-26T05:02:37.4049370Z 2026-10-26T05:02:37.4049453Z 7193 return yield* Effect.fail(failedTermination.error); 2026-10-26T05:02:37.4049618Z ~~~~~ 2026-10-26T05:02:37.4049694Z 2026-10-26T05:02:37.4050119Z 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-26T05:02:37.4050636Z 2026-10-26T05:02:37.4050738Z 33 const DEFAULT_GROK_SETTINGS = Schema.decodeUnknownSync(GrokSettings)({}); 2026-10-26T05:02:37.4050931Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4051024Z 2026-10-26T05:02:37.4051441Z 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-26T05:02:37.4051895Z 2026-10-26T05:02:37.4052018Z 414 const DEFAULT_MUSE_SETTINGS = Schema.decodeUnknownSync(MuseSettings)({ enabled: true }); 2026-10-26T05:02:37.4052237Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4052331Z 2026-10-26T05:02:37.4052673Z 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-26T05:02:37.4053045Z 2026-10-26T05:02:37.4053095Z 242 execute: (input) => 2026-10-26T05:02:37.4053212Z ~~~~~~~ 2026-10-26T05:02:37.4053269Z 2026-10-26T05:02:37.4053528Z src/orchestration-v2/CheckpointRestoreSafety.test.ts:104:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4053923Z 2026-10-26T05:02:37.4054030Z 104 get: () => Effect.succeed(Option.some({ workspaceRoot: parent } as never)), 2026-10-26T05:02:37.4054219Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4054303Z 2026-10-26T05:02:37.4054770Z 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-26T05:02:37.4055261Z 2026-10-26T05:02:37.4055313Z 41 Effect.catch((error) => 2026-10-26T05:02:37.4055439Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.4055513Z 2026-10-26T05:02:37.4056045Z 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-26T05:02:37.4056421Z 2026-10-26T05:02:37.4056472Z 83 Effect.catch((error) => 2026-10-26T05:02:37.4056602Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.4056676Z 2026-10-26T05:02:37.4056938Z src/orchestration-v2/CheckpointRollbackService.test.ts:233:22 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4057235Z 2026-10-26T05:02:37.4057335Z 233 return Effect.succeed(Option.some({ workspaceRoot } as never)); 2026-10-26T05:02:37.4057510Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4057590Z 2026-10-26T05:02:37.4057944Z 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-26T05:02:37.4058332Z 2026-10-26T05:02:37.4058395Z 142 const batchAbort = new AbortController(); 2026-10-26T05:02:37.4058546Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4058636Z 2026-10-26T05:02:37.4059025Z 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-26T05:02:37.4059429Z 2026-10-26T05:02:37.4059477Z 168 Effect.flatMap((frame) => 2026-10-26T05:02:37.4059598Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4059662Z 2026-10-26T05:02:37.4059900Z src/orchestration-v2/CommandReceiptStore.ts:164:29 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4060175Z 2026-10-26T05:02:37.4060246Z 164 onNone: () => Effect.succeed(Option.none()), 2026-10-26T05:02:37.4060402Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4060493Z 2026-10-26T05:02:37.4060728Z src/orchestration-v2/CommandReceiptStore.ts:167:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4061001Z 2026-10-26T05:02:37.4061060Z 167 ? Effect.succeed(Option.none()) 2026-10-26T05:02:37.4061201Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4061282Z 2026-10-26T05:02:37.4061525Z src/orchestration-v2/CommandReceiptStore.ts:168:58 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-26T05:02:37.4061806Z 2026-10-26T05:02:37.4061906Z 168 : fromApplicationReceipt(receipt).pipe(Effect.map(Option.some)), 2026-10-26T05:02:37.4062104Z ~~~~~~~~~~ 2026-10-26T05:02:37.4062205Z 2026-10-26T05:02:37.4062528Z src/orchestration-v2/CommandReceiptStore.ts:183:17 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4062802Z 2026-10-26T05:02:37.4062858Z 183 ? Effect.succeed(Option.none()) 2026-10-26T05:02:37.4063004Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4063084Z 2026-10-26T05:02:37.4063393Z src/orchestration-v2/CommandReceiptStore.ts:192:25 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-26T05:02:37.4063671Z 2026-10-26T05:02:37.4063777Z 192 }).pipe(Effect.map(Option.some)), 2026-10-26T05:02:37.4064007Z ~~~~~~~~~~ 2026-10-26T05:02:37.4064105Z 2026-10-26T05:02:37.4064328Z src/orchestration-v2/EffectOutbox.ts:426:17 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4064603Z 2026-10-26T05:02:37.4064695Z 426 ? Effect.succeed(Option.none()) 2026-10-26T05:02:37.4064919Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4065043Z 2026-10-26T05:02:37.4065273Z src/orchestration-v2/EffectOutbox.ts:427:39 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-26T05:02:37.4065536Z 2026-10-26T05:02:37.4065615Z 427 : rowToEffect(row).pipe(Effect.map(Option.some)); 2026-10-26T05:02:37.4065777Z ~~~~~~~~~~ 2026-10-26T05:02:37.4065868Z 2026-10-26T05:02:37.4066100Z src/orchestration-v2/EffectWorker.test.ts:107:20 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4066373Z 2026-10-26T05:02:37.4066435Z 107 get: () => Effect.succeed(Option.none()), 2026-10-26T05:02:37.4066576Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4066658Z 2026-10-26T05:02:37.4066885Z src/orchestration-v2/EffectWorker.test.ts:302:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4067152Z 2026-10-26T05:02:37.4067235Z 302 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-26T05:02:37.4067402Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4067483Z 2026-10-26T05:02:37.4067713Z src/orchestration-v2/EffectWorker.test.ts:369:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4067984Z 2026-10-26T05:02:37.4068065Z 369 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-26T05:02:37.4068229Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4068310Z 2026-10-26T05:02:37.4068537Z src/orchestration-v2/EffectWorker.test.ts:436:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4068806Z 2026-10-26T05:02:37.4068887Z 436 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-26T05:02:37.4069088Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4069168Z 2026-10-26T05:02:37.4069396Z src/orchestration-v2/EffectWorker.test.ts:437:18 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4069661Z 2026-10-26T05:02:37.4069737Z 437 get: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-26T05:02:37.4069894Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4069972Z 2026-10-26T05:02:37.4070301Z 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-26T05:02:37.4070665Z 2026-10-26T05:02:37.4070797Z 98 execute: (effect, options) => { 2026-10-26T05:02:37.4070928Z ~~~~~~~ 2026-10-26T05:02:37.4070985Z 2026-10-26T05:02:37.4071305Z 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-26T05:02:37.4071738Z 2026-10-26T05:02:37.4071792Z 180 Effect.catch((cause) => 2026-10-26T05:02:37.4071925Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.4072001Z 2026-10-26T05:02:37.4072322Z 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-26T05:02:37.4072756Z 2026-10-26T05:02:37.4072803Z 110 append: (input) => 2026-10-26T05:02:37.4072921Z ~~~~~~ 2026-10-26T05:02:37.4072979Z 2026-10-26T05:02:37.4073392Z 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-26T05:02:37.4073821Z 2026-10-26T05:02:37.4073877Z 120 appendProjectEvent: (event) => 2026-10-26T05:02:37.4074009Z ~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4074082Z 2026-10-26T05:02:37.4074372Z 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-26T05:02:37.4074705Z 2026-10-26T05:02:37.4074754Z 131 latestSequence: (input) => 2026-10-26T05:02:37.4074882Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4074950Z 2026-10-26T05:02:37.4075203Z src/orchestration-v2/FoundationPersistence.test.ts:1791:26 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4075495Z 2026-10-26T05:02:37.4075581Z 1791 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-26T05:02:37.4075753Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4075839Z 2026-10-26T05:02:37.4076089Z src/orchestration-v2/FoundationPersistence.test.ts:1793:11 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4076377Z 2026-10-26T05:02:37.4076421Z 1793 Effect.succeed( 2026-10-26T05:02:37.4076540Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4076614Z 2026-10-26T05:02:37.4076863Z src/orchestration-v2/FoundationPersistence.test.ts:2663:30 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4077155Z 2026-10-26T05:02:37.4077231Z 2663 nextClaimableAt: Effect.succeed(Option.none()), 2026-10-26T05:02:37.4077394Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4077485Z 2026-10-26T05:02:37.4077736Z src/orchestration-v2/FoundationPersistence.test.ts:2880:30 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4078026Z 2026-10-26T05:02:37.4078097Z 2880 nextClaimableAt: Effect.succeed(Option.none()), 2026-10-26T05:02:37.4078255Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4078343Z 2026-10-26T05:02:37.4078689Z src/orchestration-v2/Orchestrator.ts:11686:7 - suggestion TS377120: `Effect.filterOrFail` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-26T05:02:37.4079120Z 2026-10-26T05:02:37.4079173Z 11686 Effect.flatMap((planned) => 2026-10-26T05:02:37.4079302Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4079369Z 2026-10-26T05:02:37.4079695Z src/orchestration-v2/Orchestrator.ts:12108:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.restartContinuationPending")((run) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4080145Z 2026-10-26T05:02:37.4080206Z 12108 restartContinuationPending: (run) => 2026-10-26T05:02:37.4080348Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4080427Z 2026-10-26T05:02:37.4080865Z src/orchestration-v2/Orchestrator.ts:12110:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.awaitRestartContinuation")((run) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4081337Z 2026-10-26T05:02:37.4081396Z 12110 awaitRestartContinuation: (run) => 2026-10-26T05:02:37.4081540Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4081623Z 2026-10-26T05:02:37.4082123Z src/orchestration-v2/Orchestrator.ts:12113:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.autoArmLimitRecovery")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4082490Z 2026-10-26T05:02:37.4082547Z 12113 autoArmLimitRecovery: (input) => 2026-10-26T05:02:37.4082682Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4082756Z 2026-10-26T05:02:37.4083053Z src/orchestration-v2/Orchestrator.ts:12141:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.searchThread")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4083387Z 2026-10-26T05:02:37.4083438Z 12141 searchThread: (input) => 2026-10-26T05:02:37.4083564Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.4083627Z 2026-10-26T05:02:37.4084005Z src/orchestration-v2/Orchestrator.ts:12149: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-26T05:02:37.4084425Z 2026-10-26T05:02:37.4084542Z 12149 getThreadHistoryPage: (threadId, cursor, throughEntryId, conversationOnly) => 2026-10-26T05:02:37.4084742Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4084816Z 2026-10-26T05:02:37.4085136Z src/orchestration-v2/Orchestrator.ts:12153:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getTimelinePage")((threadId, options) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4085493Z 2026-10-26T05:02:37.4085553Z 12153 getTimelinePage: (threadId, options) => 2026-10-26T05:02:37.4085699Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4085768Z 2026-10-26T05:02:37.4086069Z src/orchestration-v2/Orchestrator.ts:12157:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getMessageCount")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4086414Z 2026-10-26T05:02:37.4086470Z 12157 getMessageCount: (threadId) => 2026-10-26T05:02:37.4086599Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4086669Z 2026-10-26T05:02:37.4086966Z src/orchestration-v2/Orchestrator.ts:12161:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getTurnItem")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4087300Z 2026-10-26T05:02:37.4087349Z 12161 getTurnItem: (input) => 2026-10-26T05:02:37.4087472Z ~~~~~~~~~~~ 2026-10-26T05:02:37.4087535Z 2026-10-26T05:02:37.4087865Z src/orchestration-v2/Orchestrator.ts:12169:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadRecords")((threadId, fields, filter) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4088236Z 2026-10-26T05:02:37.4088307Z 12169 getThreadRecords: (threadId, fields, filter) => 2026-10-26T05:02:37.4088459Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4088626Z 2026-10-26T05:02:37.4088975Z src/orchestration-v2/Orchestrator.ts:12173:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadProjection")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4089387Z 2026-10-26T05:02:37.4089457Z 12173 getThreadProjection: (threadId) => 2026-10-26T05:02:37.4089598Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4089672Z 2026-10-26T05:02:37.4090024Z src/orchestration-v2/Orchestrator.ts:12177:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getCheckpointContext")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4090495Z 2026-10-26T05:02:37.4090632Z 12177 getCheckpointContext: (threadId) => 2026-10-26T05:02:37.4090856Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4090973Z 2026-10-26T05:02:37.4091329Z src/orchestration-v2/Orchestrator.ts:12181:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadSnapshot")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4091676Z 2026-10-26T05:02:37.4091731Z 12181 getThreadSnapshot: (threadId) => 2026-10-26T05:02:37.4091864Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4091935Z 2026-10-26T05:02:37.4092270Z src/orchestration-v2/Orchestrator.ts:12185:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadSnapshotWindow")((threadId, options) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4092641Z 2026-10-26T05:02:37.4092716Z 12185 getThreadSnapshotWindow: (threadId, options) => 2026-10-26T05:02:37.4092873Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4092948Z 2026-10-26T05:02:37.4093256Z src/orchestration-v2/Orchestrator.ts:12189:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getShellSnapshot")((options) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4093604Z 2026-10-26T05:02:37.4093659Z 12189 getShellSnapshot: (options) => 2026-10-26T05:02:37.4093789Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4093858Z 2026-10-26T05:02:37.4094166Z src/orchestration-v2/Orchestrator.ts:12191:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.readShellSnapshot")((options) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4094509Z 2026-10-26T05:02:37.4094563Z 12191 readShellSnapshot: (options) => 2026-10-26T05:02:37.4094697Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4094766Z 2026-10-26T05:02:37.4095069Z src/orchestration-v2/Orchestrator.ts:12198:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadShell")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4095413Z 2026-10-26T05:02:37.4095465Z 12198 getThreadShell: (threadId) => 2026-10-26T05:02:37.4095593Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4095660Z 2026-10-26T05:02:37.4095982Z src/orchestration-v2/Orchestrator.ts:12202:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadEventSequence")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4096340Z 2026-10-26T05:02:37.4096400Z 12202 getThreadEventSequence: (threadId) => 2026-10-26T05:02:37.4096544Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4096619Z 2026-10-26T05:02:37.4096939Z 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-26T05:02:37.4097297Z 2026-10-26T05:02:37.4097366Z 160 getInstance: () => Effect.succeed(undefined), 2026-10-26T05:02:37.4097525Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4097713Z 2026-10-26T05:02:37.4098015Z src/orchestration-v2/ProjectStore.ts:266:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProjectStoreV2.getShell")((projectId) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4098356Z 2026-10-26T05:02:37.4098496Z 266 getShell: (projectId) => get(projectId).pipe(Effect.map(Option.map(toShell))), 2026-10-26T05:02:37.4098723Z ~~~~~~~~ 2026-10-26T05:02:37.4098783Z 2026-10-26T05:02:37.4099180Z src/orchestration-v2/ProjectStore.ts:267:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProjectStoreV2.listShells")((options) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4099632Z 2026-10-26T05:02:37.4099683Z 267 listShells: (options) => 2026-10-26T05:02:37.4099801Z ~~~~~~~~~~ 2026-10-26T05:02:37.4099862Z 2026-10-26T05:02:37.4100213Z src/orchestration-v2/ProjectionControlReads.test.ts:279:11 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4100609Z 2026-10-26T05:02:37.4100655Z 279 Effect.succeed( 2026-10-26T05:02:37.4100774Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4100845Z 2026-10-26T05:02:37.4101169Z 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-26T05:02:37.4101533Z 2026-10-26T05:02:37.4101579Z 78 get: (instanceId) => 2026-10-26T05:02:37.4101691Z ~~~ 2026-10-26T05:02:37.4101748Z 2026-10-26T05:02:37.4102057Z 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-26T05:02:37.4102405Z 2026-10-26T05:02:37.4102448Z 135 list: () => 2026-10-26T05:02:37.4102550Z ~~~~ 2026-10-26T05:02:37.4102607Z 2026-10-26T05:02:37.4102919Z 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-26T05:02:37.4103274Z 2026-10-26T05:02:37.4103359Z 93 record: (properties: Readonly>) => 2026-10-26T05:02:37.4103515Z ~~~~~~ 2026-10-26T05:02:37.4103575Z 2026-10-26T05:02:37.4103936Z 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-26T05:02:37.4104335Z 2026-10-26T05:02:37.4104394Z 818 Effect.flatMap((storedEvents) => 2026-10-26T05:02:37.4104536Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4104612Z 2026-10-26T05:02:37.4104865Z src/orchestration-v2/ProviderSessionManager.test.ts:1155:19 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4105153Z 2026-10-26T05:02:37.4105274Z 1155 : Effect.succeed(Option.some(makeBrowserAccessProject(requestedProjectId))), 2026-10-26T05:02:37.4105481Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4105562Z 2026-10-26T05:02:37.4105820Z src/orchestration-v2/ProviderTurnStartService.test.ts:150:13 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4106112Z 2026-10-26T05:02:37.4106160Z 150 Effect.succeed( 2026-10-26T05:02:37.4106281Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4106355Z 2026-10-26T05:02:37.4106606Z src/orchestration-v2/ProviderTurnStartService.test.ts:703:13 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4106978Z 2026-10-26T05:02:37.4107110Z 703 Effect.succeed(Option.some({ workspaceRoot: "/tmp/native-account-project" } as never)), 2026-10-26T05:02:37.4107320Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4107397Z 2026-10-26T05:02:37.4107733Z src/orchestration-v2/ProviderTurnStartService.testkit.ts:14:20 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4108032Z 2026-10-26T05:02:37.4108146Z 14 getById: () => Effect.succeed(Option.none()), 2026-10-26T05:02:37.4108383Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4108480Z 2026-10-26T05:02:37.4108852Z 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-26T05:02:37.4109498Z 2026-10-26T05:02:37.4109556Z 499 Effect.catchCause((cause) => 2026-10-26T05:02:37.4109695Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4109773Z 2026-10-26T05:02:37.4110171Z 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-26T05:02:37.4110605Z 2026-10-26T05:02:37.4110670Z 1289 return runExecution.startRootRun({ 2026-10-26T05:02:37.4110804Z ~~~~~~ 2026-10-26T05:02:37.4110864Z 2026-10-26T05:02:37.4111113Z src/orchestration-v2/PullRequestWatchReactor.ts:476:53 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-26T05:02:37.4111398Z 2026-10-26T05:02:37.4111494Z 476 ? pullRequests.activity(reference).pipe(Effect.map(Option.some)) 2026-10-26T05:02:37.4111693Z ~~~~~~~~~~ 2026-10-26T05:02:37.4111793Z 2026-10-26T05:02:37.4112141Z 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-26T05:02:37.4112527Z 2026-10-26T05:02:37.4112597Z 49 cleanupScheduledTasks: (threadId: ThreadId) => 2026-10-26T05:02:37.4112741Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4112814Z 2026-10-26T05:02:37.4113151Z 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-26T05:02:37.4113530Z 2026-10-26T05:02:37.4113589Z 58 cleanupTerminals: (threadId: string) => 2026-10-26T05:02:37.4113727Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4113795Z 2026-10-26T05:02:37.4114129Z 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-26T05:02:37.4114503Z 2026-10-26T05:02:37.4114562Z 66 cleanupPreviews: (threadId: string) => 2026-10-26T05:02:37.4114700Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4114765Z 2026-10-26T05:02:37.4115116Z 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-26T05:02:37.4115119Z 2026-10-26T05:02:37.4115207Z 74 cleanupAttachments: (attachmentIds: ReadonlyArray) => 2026-10-26T05:02:37.4115252Z ~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4115302Z 2026-10-26T05:02:37.4115590Z 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-26T05:02:37.4115596Z 2026-10-26T05:02:37.4115651Z 1812 ).pipe(Effect.map(Option.some)), 2026-10-26T05:02:37.4115695Z ~~~~~~~~~~ 2026-10-26T05:02:37.4115697Z 2026-10-26T05:02:37.4116107Z 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-26T05:02:37.4116110Z 2026-10-26T05:02:37.4116198Z 919 Effect.catchCause((cause) => 2026-10-26T05:02:37.4116267Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4116270Z 2026-10-26T05:02:37.4116512Z src/orchestration-v2/RuntimePolicy.test.ts:90:9 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4116516Z 2026-10-26T05:02:37.4116563Z 90 Effect.succeed( 2026-10-26T05:02:37.4116605Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4116607Z 2026-10-26T05:02:37.4116898Z 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-26T05:02:37.4116901Z 2026-10-26T05:02:37.4116953Z 54 resolve: (input) => 2026-10-26T05:02:37.4117020Z ~~~~~~~ 2026-10-26T05:02:37.4117023Z 2026-10-26T05:02:37.4117347Z src/orchestration-v2/RuntimeRequestService.test.ts:27:5 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4117349Z 2026-10-26T05:02:37.4117392Z 27 Effect.succeed( 2026-10-26T05:02:37.4117431Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4117438Z 2026-10-26T05:02:37.4117677Z src/orchestration-v2/ThreadLaunchService.test.ts:189:33 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4117680Z 2026-10-26T05:02:37.4117771Z 189 getByWorkspaceRoot: () => Effect.succeed(Option.some(project)), 2026-10-26T05:02:37.4117822Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4117824Z 2026-10-26T05:02:37.4118067Z src/orchestration-v2/ThreadLaunchService.test.ts:220:32 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4118070Z 2026-10-26T05:02:37.4118149Z 220 folderForThread: () => Effect.succeed(Option.none()), 2026-10-26T05:02:37.4118199Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4118201Z 2026-10-26T05:02:37.4118517Z 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-26T05:02:37.4118521Z 2026-10-26T05:02:37.4118567Z 91 archive: (input) => 2026-10-26T05:02:37.4118606Z ~~~~~~~ 2026-10-26T05:02:37.4118608Z 2026-10-26T05:02:37.4118924Z 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-26T05:02:37.4118929Z 2026-10-26T05:02:37.4118999Z 97 unarchive: (input) => 2026-10-26T05:02:37.4119038Z ~~~~~~~~~ 2026-10-26T05:02:37.4119040Z 2026-10-26T05:02:37.4119349Z 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-26T05:02:37.4119398Z 2026-10-26T05:02:37.4119472Z 103 delete: (input) => 2026-10-26T05:02:37.4119510Z ~~~~~~ 2026-10-26T05:02:37.4119512Z 2026-10-26T05:02:37.4119842Z 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-26T05:02:37.4119844Z 2026-10-26T05:02:37.4119895Z 109 updateMetadata: (input) => 2026-10-26T05:02:37.4119937Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4119939Z 2026-10-26T05:02:37.4120368Z 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-26T05:02:37.4120372Z 2026-10-26T05:02:37.4120449Z 118 setRuntimeMode: (input) => 2026-10-26T05:02:37.4120516Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4120521Z 2026-10-26T05:02:37.4120909Z 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-26T05:02:37.4120912Z 2026-10-26T05:02:37.4120965Z 125 setInteractionMode: (input) => 2026-10-26T05:02:37.4121006Z ~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4121010Z 2026-10-26T05:02:37.4121475Z 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-26T05:02:37.4121478Z 2026-10-26T05:02:37.4121563Z 132 setModelSelection: (input) => 2026-10-26T05:02:37.4121631Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4121635Z 2026-10-26T05:02:37.4121999Z src/orchestration-v2/ThreadManagementService.ts:688:7 - suggestion TS377120: `Effect.filterOrFail` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-26T05:02:37.4122004Z 2026-10-26T05:02:37.4122056Z 688 Effect.flatMap((projection) => 2026-10-26T05:02:37.4122098Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4122101Z 2026-10-26T05:02:37.4122370Z src/orchestration-v2/ThreadManagementService.ts:705:5 - suggestion TS377015: This expression contains chained `pipe` calls that can be simplified to a single `pipe` call. effect(unnecessaryPipeChain) 2026-10-26T05:02:37.4122372Z 2026-10-26T05:02:37.4122440Z 705 ensureProjectionTranscript(input.threadId) 2026-10-26T05:02:37.4122493Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4122618Z 706 .pipe(Effect.andThen(orchestrator.getThreadRecords(input.threadId, fields, filter))) 2026-10-26T05:02:37.4122701Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4122744Z ... 2026-10-26T05:02:37.4122783Z 725 ), 2026-10-26T05:02:37.4122820Z ~~~~~~~~~~ 2026-10-26T05:02:37.4122859Z 726 ); 2026-10-26T05:02:37.4122899Z ~~~~~~~ 2026-10-26T05:02:37.4122901Z 2026-10-26T05:02:37.4123258Z src/orchestration-v2/ThreadManagementService.ts:716:9 - suggestion TS377120: `Effect.filterOrFail` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-26T05:02:37.4123261Z 2026-10-26T05:02:37.4123315Z 716 Effect.flatMap((projection) => 2026-10-26T05:02:37.4123360Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4123362Z 2026-10-26T05:02:37.4123714Z src/orchestration-v2/ThreadManagementService.ts:1129: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-26T05:02:37.4123761Z 2026-10-26T05:02:37.4123886Z 1129 if (failures[0] !== undefined) return yield* Effect.fail(failures[0]); 2026-10-26T05:02:37.4123940Z ~~~~~ 2026-10-26T05:02:37.4123942Z 2026-10-26T05:02:37.4124274Z src/orchestration-v2/ThreadManagementService.ts:1140:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadManagementService.searchThread")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4124276Z 2026-10-26T05:02:37.4124324Z 1140 searchThread: (input) => 2026-10-26T05:02:37.4124405Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.4124407Z 2026-10-26T05:02:37.4124901Z src/orchestration-v2/ThreadManagementService.ts:1145: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-26T05:02:37.4124907Z 2026-10-26T05:02:37.4125020Z 1145 getThreadHistoryPage: (threadId, cursor, throughEntryId, conversationOnly) => 2026-10-26T05:02:37.4125061Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4125063Z 2026-10-26T05:02:37.4125416Z src/orchestration-v2/ThreadManagementService.ts:1151:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadManagementService.getTimelinePage")((threadId, options) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4125419Z 2026-10-26T05:02:37.4125480Z 1151 getTimelinePage: (threadId, options) => 2026-10-26T05:02:37.4125523Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4125525Z 2026-10-26T05:02:37.4125863Z src/orchestration-v2/ThreadManagementService.ts:1155:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadManagementService.getMessageCount")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4125866Z 2026-10-26T05:02:37.4125917Z 1155 getMessageCount: (threadId) => 2026-10-26T05:02:37.4125959Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4125961Z 2026-10-26T05:02:37.4126289Z src/orchestration-v2/ThreadManagementService.ts:1159:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadManagementService.getTurnItem")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4126291Z 2026-10-26T05:02:37.4126338Z 1159 getTurnItem: (input) => 2026-10-26T05:02:37.4126380Z ~~~~~~~~~~~ 2026-10-26T05:02:37.4126382Z 2026-10-26T05:02:37.4126744Z src/orchestration-v2/ThreadManagementService.ts:1164:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadManagementService.getThreadRecords")((threadId, fields, filter) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4126746Z 2026-10-26T05:02:37.4126816Z 1164 getThreadRecords: (threadId, fields, filter) => 2026-10-26T05:02:37.4126860Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4126862Z 2026-10-26T05:02:37.4127235Z src/orchestration-v2/ThreadManagementService.ts:1203:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("LegacyV1ThreadImporter.LegacyV1ThreadImporter.ensureTranscript")(() => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4127238Z 2026-10-26T05:02:37.4127368Z 1203 ensureTranscript: () => Effect.succeed({ importedThreadCount: 0, importedMessageCount: 0 }), 2026-10-26T05:02:37.4127408Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4127410Z 2026-10-26T05:02:37.4127669Z src/orchestration-v2/ThreadPullRequestService.test.ts:135:31 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4127671Z 2026-10-26T05:02:37.4127748Z 135 getShell: () => Effect.succeed(Option.some(project)), 2026-10-26T05:02:37.4127801Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4127848Z 2026-10-26T05:02:37.4128248Z 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-26T05:02:37.4128250Z 2026-10-26T05:02:37.4128305Z 327 Effect.catchCause((cause) => 2026-10-26T05:02:37.4128352Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4128354Z 2026-10-26T05:02:37.4128819Z 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-26T05:02:37.4128823Z 2026-10-26T05:02:37.4128913Z 353 Effect.catchCause((cause) => 2026-10-26T05:02:37.4129015Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4129019Z 2026-10-26T05:02:37.4129568Z 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-26T05:02:37.4129580Z 2026-10-26T05:02:37.4129651Z 516 Effect.catchCause((cause) => 2026-10-26T05:02:37.4129700Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4129702Z 2026-10-26T05:02:37.4130094Z 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-26T05:02:37.4130097Z 2026-10-26T05:02:37.4130154Z 534 Effect.catchCause((cause) => 2026-10-26T05:02:37.4130198Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4130201Z 2026-10-26T05:02:37.4130644Z 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-26T05:02:37.4130649Z 2026-10-26T05:02:37.4130705Z 576 Effect.catchCause((cause) => 2026-10-26T05:02:37.4130754Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4130756Z 2026-10-26T05:02:37.4131101Z 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-26T05:02:37.4131105Z 2026-10-26T05:02:37.4131158Z 106 normalize: (item, runOrdinal) => 2026-10-26T05:02:37.4131202Z ~~~~~~~~~ 2026-10-26T05:02:37.4131205Z 2026-10-26T05:02:37.4131592Z 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-26T05:02:37.4131596Z 2026-10-26T05:02:37.4131696Z 54 const thread = Schema.decodeUnknownSync(OrchestrationV2AppThread)({ 2026-10-26T05:02:37.4131772Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4131775Z 2026-10-26T05:02:37.4132223Z 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-26T05:02:37.4132227Z 2026-10-26T05:02:37.4132280Z 231 try { 2026-10-26T05:02:37.4132333Z ~~~~~ 2026-10-26T05:02:37.4132439Z 232 decodeThreadHistoryCursor(args.query.cursor); 2026-10-26T05:02:37.4132516Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4132566Z ... 2026-10-26T05:02:37.4132729Z 236 return yield* failEnvironmentInternal("orchestration_thread_history_failed", cause); 2026-10-26T05:02:37.4132990Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4133039Z 237 } 2026-10-26T05:02:37.4133090Z ~~~~~~~~~~~ 2026-10-26T05:02:37.4133092Z 2026-10-26T05:02:37.4133389Z src/orchestration-v2/runtimeLayer.test.ts:120:18 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4133394Z 2026-10-26T05:02:37.4133477Z 120 getById: () => Effect.succeed(Option.none()), 2026-10-26T05:02:37.4133616Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4133622Z 2026-10-26T05:02:37.4133909Z src/orchestration-v2/runtimeLayer.test.ts:996:11 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4133911Z 2026-10-26T05:02:37.4133977Z 996 Effect.succeed( 2026-10-26T05:02:37.4134034Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4134037Z 2026-10-26T05:02:37.4134483Z 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-26T05:02:37.4134486Z 2026-10-26T05:02:37.4134543Z 40 append: (input) => 2026-10-26T05:02:37.4134602Z ~~~~~~ 2026-10-26T05:02:37.4134605Z 2026-10-26T05:02:37.4134994Z 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-26T05:02:37.4134996Z 2026-10-26T05:02:37.4135070Z 283 const awaitDispatch = (key: string) => 2026-10-26T05:02:37.4135124Z ~~~~~~~~~~~~~ 2026-10-26T05:02:37.4135128Z 2026-10-26T05:02:37.4135638Z 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-26T05:02:37.4135643Z 2026-10-26T05:02:37.4135705Z 447 execute: () => Effect.void, 2026-10-26T05:02:37.4135759Z ~~~~~~~ 2026-10-26T05:02:37.4135761Z 2026-10-26T05:02:37.4136171Z src/persistence/PullRequestFilesViewed.ts:91:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("PullRequestFilesViewedRepository.list")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4136173Z 2026-10-26T05:02:37.4136231Z 91 list: (input) => 2026-10-26T05:02:37.4136281Z ~~~~ 2026-10-26T05:02:37.4136286Z 2026-10-26T05:02:37.4136686Z src/persistence/PullRequestFilesViewed.ts:100:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("PullRequestFilesViewedRepository.set")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4136692Z 2026-10-26T05:02:37.4136749Z 100 set: (input) => 2026-10-26T05:02:37.4136799Z ~~~ 2026-10-26T05:02:37.4136801Z 2026-10-26T05:02:37.4137201Z src/persistence/PullRequestReviewGuides.ts:53:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("PullRequestReviewGuideRepository.get")((key) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4137204Z 2026-10-26T05:02:37.4137254Z 53 get: (key) => 2026-10-26T05:02:37.4137304Z ~~~ 2026-10-26T05:02:37.4137311Z 2026-10-26T05:02:37.4137724Z src/persistence/PullRequestReviewGuides.ts:62:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("PullRequestReviewGuideRepository.put")((key, guide) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4137728Z 2026-10-26T05:02:37.4137787Z 62 put: (key, guide) => 2026-10-26T05:02:37.4137892Z ~~~ 2026-10-26T05:02:37.4137896Z 2026-10-26T05:02:37.4138300Z 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-26T05:02:37.4138304Z 2026-10-26T05:02:37.4138368Z 45 Effect.catch((error) => 2026-10-26T05:02:37.4138423Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.4138428Z 2026-10-26T05:02:37.4138863Z 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-26T05:02:37.4138866Z 2026-10-26T05:02:37.4138960Z 75 awaitAttached: () => Effect.succeed(false), 2026-10-26T05:02:37.4139014Z ~~~~~~~~~~~~~ 2026-10-26T05:02:37.4139016Z 2026-10-26T05:02:37.4139429Z 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-26T05:02:37.4139436Z 2026-10-26T05:02:37.4139514Z 78 isAttached: () => Effect.succeed(false), 2026-10-26T05:02:37.4139566Z ~~~~~~~~~~ 2026-10-26T05:02:37.4139568Z 2026-10-26T05:02:37.4139932Z 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-26T05:02:37.4139934Z 2026-10-26T05:02:37.4140061Z 79 endpoint: () => Effect.die("No desktop app is attached to this server."), 2026-10-26T05:02:37.4140116Z ~~~~~~~~ 2026-10-26T05:02:37.4140118Z 2026-10-26T05:02:37.4140482Z 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-26T05:02:37.4140486Z 2026-10-26T05:02:37.4140550Z 80 pointer: () => Effect.void, 2026-10-26T05:02:37.4140599Z ~~~~~~~ 2026-10-26T05:02:37.4140601Z 2026-10-26T05:02:37.4141006Z 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-26T05:02:37.4141009Z 2026-10-26T05:02:37.4141078Z 194 awaitAttached: (key, timeout) => 2026-10-26T05:02:37.4141129Z ~~~~~~~~~~~~~ 2026-10-26T05:02:37.4141133Z 2026-10-26T05:02:37.4141514Z 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-26T05:02:37.4141516Z 2026-10-26T05:02:37.4141637Z 216 isAttached: (key) => Effect.sync(() => attachedTabs.has(keyOf(key))), 2026-10-26T05:02:37.4141689Z ~~~~~~~~~~ 2026-10-26T05:02:37.4141692Z 2026-10-26T05:02:37.4142082Z 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-26T05:02:37.4142087Z 2026-10-26T05:02:37.4142214Z 218 pointer: (key, pointer) => command({ type: "pointer", ...key, ...pointer }), 2026-10-26T05:02:37.4142264Z ~~~~~~~ 2026-10-26T05:02:37.4142269Z 2026-10-26T05:02:37.4142815Z 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-26T05:02:37.4142818Z 2026-10-26T05:02:37.4142936Z 480 executable: () => Effect.runPromise(previewBrowser.executable), 2026-10-26T05:02:37.4143056Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4143058Z 2026-10-26T05:02:37.4143481Z 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-26T05:02:37.4143483Z 2026-10-26T05:02:37.4143535Z 687 ? Effect.runPromise( 2026-10-26T05:02:37.4143577Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4143631Z 2026-10-26T05:02:37.4144048Z 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-26T05:02:37.4144052Z 2026-10-26T05:02:37.4144129Z 696 const scope = await Effect.runPromise(Scope.make()); 2026-10-26T05:02:37.4144178Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4144180Z 2026-10-26T05:02:37.4144597Z 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-26T05:02:37.4144600Z 2026-10-26T05:02:37.4144663Z 698 const endpoint = await Effect.runPromise( 2026-10-26T05:02:37.4144717Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4144719Z 2026-10-26T05:02:37.4145133Z 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-26T05:02:37.4145137Z 2026-10-26T05:02:37.4145219Z 708 await Effect.runPromise(Scope.close(scope, Exit.void)); 2026-10-26T05:02:37.4145267Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4145269Z 2026-10-26T05:02:37.4145682Z 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-26T05:02:37.4145687Z 2026-10-26T05:02:37.4145766Z 712 await Effect.runPromise(Scope.close(scope, Exit.void)); 2026-10-26T05:02:37.4145813Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4145815Z 2026-10-26T05:02:37.4146232Z 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-26T05:02:37.4146236Z 2026-10-26T05:02:37.4146287Z 1199 await Effect.runPromise( 2026-10-26T05:02:37.4146333Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4146336Z 2026-10-26T05:02:37.4146757Z 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-26T05:02:37.4146760Z 2026-10-26T05:02:37.4146814Z 1688 : await Effect.runPromise( 2026-10-26T05:02:37.4146862Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4146864Z 2026-10-26T05:02:37.4147285Z 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-26T05:02:37.4147329Z 2026-10-26T05:02:37.4147385Z 1752 ? await Effect.runPromise( 2026-10-26T05:02:37.4147431Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4147433Z 2026-10-26T05:02:37.4147721Z 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-26T05:02:37.4147724Z 2026-10-26T05:02:37.4147829Z 1755 ServerBrowserTabNotFoundError: () => Effect.succeed(undefined), 2026-10-26T05:02:37.4147895Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4147897Z 2026-10-26T05:02:37.4148321Z 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-26T05:02:37.4148323Z 2026-10-26T05:02:37.4148394Z 1761 const { sessions } = await Effect.runPromise( 2026-10-26T05:02:37.4148451Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4148453Z 2026-10-26T05:02:37.4148874Z 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-26T05:02:37.4148876Z 2026-10-26T05:02:37.4148930Z 1789 await Effect.runPromise( 2026-10-26T05:02:37.4148988Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4148990Z 2026-10-26T05:02:37.4149425Z 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-26T05:02:37.4149430Z 2026-10-26T05:02:37.4149481Z 1820 await Effect.runPromise( 2026-10-26T05:02:37.4149584Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4149586Z 2026-10-26T05:02:37.4150008Z 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-26T05:02:37.4150010Z 2026-10-26T05:02:37.4150138Z 1884 await Effect.runPromise(manager.close({ threadId: tab.threadId, tabId: tab.tabId })); 2026-10-26T05:02:37.4150186Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4150188Z 2026-10-26T05:02:37.4150605Z 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-26T05:02:37.4150610Z 2026-10-26T05:02:37.4150659Z 1952 await Effect.runPromise( 2026-10-26T05:02:37.4150707Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4150709Z 2026-10-26T05:02:37.4151126Z 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-26T05:02:37.4151180Z 2026-10-26T05:02:37.4151247Z 1964 const snapshot = await Effect.runPromise( 2026-10-26T05:02:37.4151300Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4151302Z 2026-10-26T05:02:37.4151721Z 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-26T05:02:37.4151723Z 2026-10-26T05:02:37.4151814Z 2210 await Effect.runPromise( 2026-10-26T05:02:37.4151861Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4151863Z 2026-10-26T05:02:37.4152124Z 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-26T05:02:37.4152129Z 2026-10-26T05:02:37.4152200Z 179 const receive = (chunk: Uint8Array | string) => { 2026-10-26T05:02:37.4152248Z ~~~~~~~ 2026-10-26T05:02:37.4152251Z 2026-10-26T05:02:37.4152536Z 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-26T05:02:37.4152539Z 2026-10-26T05:02:37.4152630Z 209 Effect.catch(() => Effect.succeed(HttpServerResponse.empty())), 2026-10-26T05:02:37.4152673Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.4152676Z 2026-10-26T05:02:37.4152983Z 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-26T05:02:37.4152988Z 2026-10-26T05:02:37.4153069Z 860 resolveAvailableEditors: () => cachedAvailableEditors, 2026-10-26T05:02:37.4153116Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4153118Z 2026-10-26T05:02:37.4153433Z 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-26T05:02:37.4153436Z 2026-10-26T05:02:37.4153496Z 861 resolveFileManagerRevealKind: () => 2026-10-26T05:02:37.4153539Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4153541Z 2026-10-26T05:02:37.4153835Z 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-26T05:02:37.4153837Z 2026-10-26T05:02:37.4153887Z 865 launchBrowser: (target) => 2026-10-26T05:02:37.4153929Z ~~~~~~~~~~~~~ 2026-10-26T05:02:37.4153931Z 2026-10-26T05:02:37.4154219Z 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-26T05:02:37.4154221Z 2026-10-26T05:02:37.4154268Z 869 launchEditor: (input) => 2026-10-26T05:02:37.4154310Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.4154312Z 2026-10-26T05:02:37.4154549Z src/project/AgentSessionImporter.test.ts:212:15 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4154551Z 2026-10-26T05:02:37.4154599Z 212 Effect.succeed( 2026-10-26T05:02:37.4154640Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4154646Z 2026-10-26T05:02:37.4154870Z src/project/ManagedProjectFolders.ts:346:13 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4154872Z 2026-10-26T05:02:37.4154999Z 346 ? Effect.succeed(Option.some(folderFor(id.slice(-8)))) 2026-10-26T05:02:37.4155044Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4155046Z 2026-10-26T05:02:37.4155267Z src/project/ManagedProjectFolders.ts:348:15 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4155270Z 2026-10-26T05:02:37.4155333Z 348 ? Effect.succeed(Option.some(fullFolder)) 2026-10-26T05:02:37.4155377Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4155379Z 2026-10-26T05:02:37.4155715Z 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-26T05:02:37.4155718Z 2026-10-26T05:02:37.4155796Z 432 start: (input, hooks) => locked(start(input, hooks)), 2026-10-26T05:02:37.4155839Z ~~~~~ 2026-10-26T05:02:37.4155841Z 2026-10-26T05:02:37.4156133Z 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-26T05:02:37.4156135Z 2026-10-26T05:02:37.4156204Z 433 cancel: (projectId) => locked(cancel(projectId)), 2026-10-26T05:02:37.4156244Z ~~~~~~ 2026-10-26T05:02:37.4156247Z 2026-10-26T05:02:37.4156539Z 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-26T05:02:37.4156541Z 2026-10-26T05:02:37.4156608Z 434 retry: (projectId) => locked(retry(projectId)), 2026-10-26T05:02:37.4156647Z ~~~~~ 2026-10-26T05:02:37.4156649Z 2026-10-26T05:02:37.4156942Z 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-26T05:02:37.4156946Z 2026-10-26T05:02:37.4157016Z 435 discard: (projectId) => locked(discard(projectId)), 2026-10-26T05:02:37.4157058Z ~~~~~~~ 2026-10-26T05:02:37.4157060Z 2026-10-26T05:02:37.4157371Z 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-26T05:02:37.4157373Z 2026-10-26T05:02:37.4157467Z 21 get: (key) => Effect.sync(() => Option.fromUndefinedOr(bytes.get(key))), 2026-10-26T05:02:37.4157509Z ~~~ 2026-10-26T05:02:37.4157511Z 2026-10-26T05:02:37.4157826Z 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-26T05:02:37.4157830Z 2026-10-26T05:02:37.4157877Z 22 set: (key, value) => 2026-10-26T05:02:37.4157915Z ~~~ 2026-10-26T05:02:37.4157920Z 2026-10-26T05:02:37.4158230Z 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-26T05:02:37.4158233Z 2026-10-26T05:02:37.4158279Z 26 remove: (key) => 2026-10-26T05:02:37.4158320Z ~~~~~~ 2026-10-26T05:02:37.4158322Z 2026-10-26T05:02:37.4158632Z 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-26T05:02:37.4158635Z 2026-10-26T05:02:37.4158727Z 30 create: () => Effect.die("Handoff does not create persistent secrets."), 2026-10-26T05:02:37.4158813Z ~~~~~~ 2026-10-26T05:02:37.4158815Z 2026-10-26T05:02:37.4159175Z 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-26T05:02:37.4159178Z 2026-10-26T05:02:37.4159303Z 31 getOrCreateRandom: () => Effect.die("Handoff uses the destination environment identity."), 2026-10-26T05:02:37.4159351Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4159353Z 2026-10-26T05:02:37.4159787Z 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-26T05:02:37.4159793Z 2026-10-26T05:02:37.4159896Z 205 return yield* Schema.decodeUnknownEffect(Schema.fromJsonString(schema))( 2026-10-26T05:02:37.4159950Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4159952Z 2026-10-26T05:02:37.4160205Z 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-26T05:02:37.4160208Z 2026-10-26T05:02:37.4160258Z 569 ? Effect.succeed(undefined) 2026-10-26T05:02:37.4160300Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4160303Z 2026-10-26T05:02:37.4160604Z 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-26T05:02:37.4160606Z 2026-10-26T05:02:37.4160657Z 284 current: (driverKind) => 2026-10-26T05:02:37.4160697Z ~~~~~~~ 2026-10-26T05:02:37.4160699Z 2026-10-26T05:02:37.4161037Z 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-26T05:02:37.4161041Z 2026-10-26T05:02:37.4161094Z 284 return yield* Effect.fail( 2026-10-26T05:02:37.4161141Z ~~~~~ 2026-10-26T05:02:37.4161143Z 2026-10-26T05:02:37.4161446Z 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-26T05:02:37.4161449Z 2026-10-26T05:02:37.4161499Z 211 importProfile: (input) => 2026-10-26T05:02:37.4161541Z ~~~~~~~~~~~~~ 2026-10-26T05:02:37.4161543Z 2026-10-26T05:02:37.4161865Z 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-26T05:02:37.4161869Z 2026-10-26T05:02:37.4161930Z 39 credentials: (namespace, bindingId) => 2026-10-26T05:02:37.4161971Z ~~~~~~~~~~~ 2026-10-26T05:02:37.4161973Z 2026-10-26T05:02:37.4162323Z 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-26T05:02:37.4162326Z 2026-10-26T05:02:37.4162377Z 2773 Effect.catchCause((cause) => 2026-10-26T05:02:37.4162420Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4162422Z 2026-10-26T05:02:37.4162767Z src/pullRequest/PullRequestService.ts:3172:7 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-26T05:02:37.4162812Z 2026-10-26T05:02:37.4162863Z 3172 Effect.catchCause((cause) => 2026-10-26T05:02:37.4162906Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4162908Z 2026-10-26T05:02:37.4163209Z src/pullRequest/PullRequestService.ts:3391:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("PullRequestService.listStats")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4163212Z 2026-10-26T05:02:37.4163258Z 3391 listStats: (input) => 2026-10-26T05:02:37.4163301Z ~~~~~~~~~ 2026-10-26T05:02:37.4163304Z 2026-10-26T05:02:37.4163565Z src/relay/AgentAwarenessRelay.test.ts:270:9 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-26T05:02:37.4163568Z 2026-10-26T05:02:37.4163614Z 270 Effect.succeed( 2026-10-26T05:02:37.4163656Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4163658Z 2026-10-26T05:02:37.4163954Z 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-26T05:02:37.4163958Z 2026-10-26T05:02:37.4164077Z 822 requestCatchUp: () => Queue.offer(catchUpRequests, undefined).pipe(Effect.asVoid), 2026-10-26T05:02:37.4164119Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4164122Z 2026-10-26T05:02:37.4164484Z 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-26T05:02:37.4164487Z 2026-10-26T05:02:37.4164545Z 641 requestDesktopUpdate: (requestId) => 2026-10-26T05:02:37.4164590Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4164592Z 2026-10-26T05:02:37.4164946Z 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-26T05:02:37.4164949Z 2026-10-26T05:02:37.4165008Z 647 commitDesktopUpdate: (requestId) => 2026-10-26T05:02:37.4165052Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4165054Z 2026-10-26T05:02:37.4165405Z 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-26T05:02:37.4165412Z 2026-10-26T05:02:37.4165465Z 649 cancelDesktopUpdate: (requestId) => 2026-10-26T05:02:37.4165508Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4165510Z 2026-10-26T05:02:37.4165853Z 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-26T05:02:37.4165857Z 2026-10-26T05:02:37.4165920Z 698 setDiagnosticsDemand: () => Effect.void, 2026-10-26T05:02:37.4165962Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4165965Z 2026-10-26T05:02:37.4166304Z 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-26T05:02:37.4166307Z 2026-10-26T05:02:37.4166369Z 699 requestDesktopUpdate: () => Effect.void, 2026-10-26T05:02:37.4166412Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4166414Z 2026-10-26T05:02:37.4166752Z 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-26T05:02:37.4166804Z 2026-10-26T05:02:37.4166862Z 700 commitDesktopUpdate: () => Effect.void, 2026-10-26T05:02:37.4166908Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4166910Z 2026-10-26T05:02:37.4167248Z 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-26T05:02:37.4167250Z 2026-10-26T05:02:37.4167311Z 701 cancelDesktopUpdate: () => Effect.void, 2026-10-26T05:02:37.4167353Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4167397Z 2026-10-26T05:02:37.4167714Z 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-26T05:02:37.4167718Z 2026-10-26T05:02:37.4167761Z 1091 readHistory: () => 2026-10-26T05:02:37.4167804Z ~~~~~~~~~~~ 2026-10-26T05:02:37.4167806Z 2026-10-26T05:02:37.4168137Z 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-26T05:02:37.4168140Z 2026-10-26T05:02:37.4168200Z 1097 setExternalProcesses: () => Effect.void, 2026-10-26T05:02:37.4168241Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4168243Z 2026-10-26T05:02:37.4168568Z 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-26T05:02:37.4168571Z 2026-10-26T05:02:37.4168629Z 1098 setHostPowerState: () => Effect.void, 2026-10-26T05:02:37.4168672Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4168675Z 2026-10-26T05:02:37.4168966Z src/scheduledTasks/ScheduledTaskService.ts:1132:31 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-26T05:02:37.4168969Z 2026-10-26T05:02:37.4169032Z 1132 ? Effect.succeed(undefined) 2026-10-26T05:02:37.4169118Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4169121Z 2026-10-26T05:02:37.4169387Z 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-26T05:02:37.4169389Z 2026-10-26T05:02:37.4169444Z 166 const results = yield* Effect.all( 2026-10-26T05:02:37.4169489Z ~~~~~~~~~~ 2026-10-26T05:02:37.4169493Z 2026-10-26T05:02:37.4169827Z src/server.ts:479: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-26T05:02:37.4169831Z 2026-10-26T05:02:37.4169883Z 479 return Effect.gen(function* () { 2026-10-26T05:02:37.4169923Z ~~~~~~ 2026-10-26T05:02:37.4169925Z 2026-10-26T05:02:37.4170184Z 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-26T05:02:37.4170186Z 2026-10-26T05:02:37.4170253Z 209 prepareTrial: Effect.succeed(undefined), 2026-10-26T05:02:37.4170304Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4170307Z 2026-10-26T05:02:37.4170601Z src/serverSettings.test.ts:390:30 - suggestion TS377113: `Effect.forEach` expresses this effectful array mapping more directly than `Effect.all` over `Array#map`. effect(allOfMapToForEach) 2026-10-26T05:02:37.4170653Z 2026-10-26T05:02:37.4170708Z 390 const results = yield* Effect.all( 2026-10-26T05:02:37.4170753Z ~~~~~~~~~~ 2026-10-26T05:02:37.4170755Z 2026-10-26T05:02:37.4171145Z 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-26T05:02:37.4171149Z 2026-10-26T05:02:37.4171199Z 204 listChangeRequests: (input) => 2026-10-26T05:02:37.4171244Z ~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4171292Z 2026-10-26T05:02:37.4171674Z 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-26T05:02:37.4171676Z 2026-10-26T05:02:37.4171729Z 209 getChangeRequest: (input) => 2026-10-26T05:02:37.4171769Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4171772Z 2026-10-26T05:02:37.4172163Z 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-26T05:02:37.4172165Z 2026-10-26T05:02:37.4172219Z 214 createChangeRequest: (input) => 2026-10-26T05:02:37.4172267Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4172269Z 2026-10-26T05:02:37.4172670Z 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-26T05:02:37.4172673Z 2026-10-26T05:02:37.4172728Z 219 getRepositoryCloneUrls: (input) => 2026-10-26T05:02:37.4172775Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4172778Z 2026-10-26T05:02:37.4173165Z 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-26T05:02:37.4173168Z 2026-10-26T05:02:37.4173263Z 224 createRepository: (input) => provider.createRepository(input), 2026-10-26T05:02:37.4173306Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4173308Z 2026-10-26T05:02:37.4173691Z 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-26T05:02:37.4173696Z 2026-10-26T05:02:37.4173745Z 225 getDefaultBranch: (input) => 2026-10-26T05:02:37.4173795Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4173798Z 2026-10-26T05:02:37.4174194Z 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-26T05:02:37.4174196Z 2026-10-26T05:02:37.4174252Z 230 checkoutChangeRequest: (input) => 2026-10-26T05:02:37.4174295Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4174298Z 2026-10-26T05:02:37.4174646Z 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-26T05:02:37.4174649Z 2026-10-26T05:02:37.4178022Z 345 resolve: (input) => resolveHandle(input).pipe(Effect.map((handle) => handle.provider)), 2026-10-26T05:02:37.4178065Z ~~~~~~~ 2026-10-26T05:02:37.4178158Z 2026-10-26T05:02:37.4178521Z src/sourceControl/SourceControlRepositoryService.ts:405:7 - suggestion TS377116: `Effect.catchIf` expresses selective recovery more directly than `Effect.catch` with a conditional `Effect.fail` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-26T05:02:37.4178523Z 2026-10-26T05:02:37.4178572Z 405 Effect.catch((sshError) => 2026-10-26T05:02:37.4178612Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.4178615Z 2026-10-26T05:02:37.4179065Z src/sourceControl/SourceControlRepositoryService.ts:552:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlRepositoryService.lookupRepository")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4179068Z 2026-10-26T05:02:37.4179118Z 552 lookupRepository: (input) => 2026-10-26T05:02:37.4179161Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4179163Z 2026-10-26T05:02:37.4179518Z src/sourceControl/SourceControlRepositoryService.ts:554:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlRepositoryService.prepareClone")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4179524Z 2026-10-26T05:02:37.4179571Z 554 prepareClone: (input) => 2026-10-26T05:02:37.4179612Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.4179614Z 2026-10-26T05:02:37.4179988Z src/sourceControl/SourceControlRepositoryService.ts:561:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlRepositoryService.cloneRepository")((input, options) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4179991Z 2026-10-26T05:02:37.4180047Z 561 cloneRepository: (input, options) => 2026-10-26T05:02:37.4180088Z ~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4180090Z 2026-10-26T05:02:37.4180459Z src/sourceControl/SourceControlRepositoryService.ts:568:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlRepositoryService.discardClone")((destinationPath) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4180463Z 2026-10-26T05:02:37.4180518Z 568 discardClone: (destinationPath) => 2026-10-26T05:02:37.4180557Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.4180560Z 2026-10-26T05:02:37.4180924Z src/sourceControl/SourceControlRepositoryService.ts:572:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlRepositoryService.publishRepository")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4180926Z 2026-10-26T05:02:37.4180979Z 572 publishRepository: (input) => 2026-10-26T05:02:37.4181022Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4181024Z 2026-10-26T05:02:37.4181340Z 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-26T05:02:37.4181344Z 2026-10-26T05:02:37.4181391Z 706 return yield* Effect.fail( 2026-10-26T05:02:37.4181431Z ~~~~~ 2026-10-26T05:02:37.4181434Z 2026-10-26T05:02:37.4181713Z 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-26T05:02:37.4181715Z 2026-10-26T05:02:37.4181761Z 113 record: () => Effect.void, 2026-10-26T05:02:37.4181800Z ~~~~~~ 2026-10-26T05:02:37.4181803Z 2026-10-26T05:02:37.4182094Z 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-26T05:02:37.4182097Z 2026-10-26T05:02:37.4182149Z 115 recordOwners: () => Effect.void, 2026-10-26T05:02:37.4182188Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.4182190Z 2026-10-26T05:02:37.4182527Z 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-26T05:02:37.4182529Z 2026-10-26T05:02:37.4182670Z 329 yield* Effect.forever(Effect.sleep(FLUSH_INTERVAL_MS).pipe(Effect.flatMap(() => flushWhenDue)), { 2026-10-26T05:02:37.4182737Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4182739Z 2026-10-26T05:02:37.4183054Z 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-26T05:02:37.4183057Z 2026-10-26T05:02:37.4183116Z 90 .pipe(Effect.catch(() => Effect.void)); 2026-10-26T05:02:37.4183160Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.4183162Z 2026-10-26T05:02:37.4183479Z 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-26T05:02:37.4183483Z 2026-10-26T05:02:37.4183536Z 60 generateCommitMessage: (input) => 2026-10-26T05:02:37.4183579Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4183582Z 2026-10-26T05:02:37.4183884Z 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-26T05:02:37.4183888Z 2026-10-26T05:02:37.4183940Z 64 generatePrContent: (input) => 2026-10-26T05:02:37.4183982Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4183984Z 2026-10-26T05:02:37.4184289Z 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-26T05:02:37.4184293Z 2026-10-26T05:02:37.4184343Z 68 generateBranchName: (input) => 2026-10-26T05:02:37.4184391Z ~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4184393Z 2026-10-26T05:02:37.4184699Z 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-26T05:02:37.4184701Z 2026-10-26T05:02:37.4184753Z 72 generateReviewGuide: (input) => 2026-10-26T05:02:37.4184797Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4184800Z 2026-10-26T05:02:37.4185104Z 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-26T05:02:37.4185108Z 2026-10-26T05:02:37.4185158Z 76 generateThreadTitle: (input) => 2026-10-26T05:02:37.4185203Z ~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4185205Z 2026-10-26T05:02:37.4185479Z 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-26T05:02:37.4185482Z 2026-10-26T05:02:37.4185530Z 172 readSummary: (input) => 2026-10-26T05:02:37.4185569Z ~~~~~~~~~~~ 2026-10-26T05:02:37.4185572Z 2026-10-26T05:02:37.4185812Z 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-26T05:02:37.4185815Z 2026-10-26T05:02:37.4185871Z 642 usageInstances(driver, settings) 2026-10-26T05:02:37.4185918Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4185960Z 643 .pipe( 2026-10-26T05:02:37.4185999Z ~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4186037Z ... 2026-10-26T05:02:37.4186163Z 664 Effect.provideContext(readerContext), 2026-10-26T05:02:37.4186218Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4186259Z 665 ), 2026-10-26T05:02:37.4186300Z ~~~~~~~~~~~ 2026-10-26T05:02:37.4186302Z 2026-10-26T05:02:37.4186638Z src/vcs/GitVcsDriverCore.ts:4005:9 - suggestion TS377120: `Effect.filterOrElse` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-26T05:02:37.4186641Z 2026-10-26T05:02:37.4186690Z 4005 Effect.flatMap((result) => 2026-10-26T05:02:37.4186772Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4186775Z 2026-10-26T05:02:37.4187096Z src/vcs/GitVcsDriverCore.ts:4496: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-26T05:02:37.4187101Z 2026-10-26T05:02:37.4187161Z 4496 commit: (cwd, subject, body, options) => 2026-10-26T05:02:37.4187203Z ~~~~~~ 2026-10-26T05:02:37.4187205Z 2026-10-26T05:02:37.4187550Z src/vcs/GitVcsDriverCore.ts:4498: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-26T05:02:37.4187554Z 2026-10-26T05:02:37.4187633Z 4498 pushCurrentBranch: (cwd, fallbackBranch, options) => 2026-10-26T05:02:37.4187677Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4187679Z 2026-10-26T05:02:37.4187990Z src/vcs/GitVcsDriverCore.ts:4500:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.pullCurrentBranch")((cwd) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4187993Z 2026-10-26T05:02:37.4188117Z 4500 pullCurrentBranch: (cwd) => withListRefsInvalidation(cwd, pullCurrentBranch(cwd)), 2026-10-26T05:02:37.4188160Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4188163Z 2026-10-26T05:02:37.4188483Z src/vcs/GitVcsDriverCore.ts:4507:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.createWorktree")((input, options) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4188485Z 2026-10-26T05:02:37.4188542Z 4507 createWorktree: (input, options) => 2026-10-26T05:02:37.4188585Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4188587Z 2026-10-26T05:02:37.4188910Z src/vcs/GitVcsDriverCore.ts:4509:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.fetchPullRequestBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4188913Z 2026-10-26T05:02:37.4188994Z 4509 fetchPullRequestBranch: (input) => 2026-10-26T05:02:37.4189039Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4189042Z 2026-10-26T05:02:37.4189369Z src/vcs/GitVcsDriverCore.ts:4513:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.refreshCheckedOutBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4189371Z 2026-10-26T05:02:37.4189430Z 4513 refreshCheckedOutBranch: (input) => 2026-10-26T05:02:37.4189476Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4189478Z 2026-10-26T05:02:37.4189781Z src/vcs/GitVcsDriverCore.ts:4515:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.ensureRemote")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4189783Z 2026-10-26T05:02:37.4189905Z 4515 ensureRemote: (input) => withListRefsInvalidation(input.cwd, ensureRemote(input)), 2026-10-26T05:02:37.4189949Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.4189951Z 2026-10-26T05:02:37.4190252Z src/vcs/GitVcsDriverCore.ts:4518:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.fetchRemote")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4190299Z 2026-10-26T05:02:37.4190349Z 4518 fetchRemote: (input) => 2026-10-26T05:02:37.4190388Z ~~~~~~~~~~~ 2026-10-26T05:02:37.4190390Z 2026-10-26T05:02:37.4190712Z src/vcs/GitVcsDriverCore.ts:4533:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.fetchWorktreeBaseCommit")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4190714Z 2026-10-26T05:02:37.4190812Z 4533 fetchWorktreeBaseCommit: (input) => 2026-10-26T05:02:37.4190857Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4190859Z 2026-10-26T05:02:37.4191168Z src/vcs/GitVcsDriverCore.ts:4535:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.fetchRemoteBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4191174Z 2026-10-26T05:02:37.4191308Z 4535 fetchRemoteBranch: (input) => withListRefsInvalidation(input.cwd, fetchRemoteBranch(input)), 2026-10-26T05:02:37.4191352Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4191355Z 2026-10-26T05:02:37.4191683Z src/vcs/GitVcsDriverCore.ts:4536:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.fetchRemoteTrackingBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4191686Z 2026-10-26T05:02:37.4191747Z 4536 fetchRemoteTrackingBranch: (input) => 2026-10-26T05:02:37.4191793Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4191797Z 2026-10-26T05:02:37.4192107Z src/vcs/GitVcsDriverCore.ts:4538:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.setBranchUpstream")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4192112Z 2026-10-26T05:02:37.4192248Z 4538 setBranchUpstream: (input) => withListRefsInvalidation(input.cwd, setBranchUpstream(input)), 2026-10-26T05:02:37.4192291Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4192294Z 2026-10-26T05:02:37.4192608Z src/vcs/GitVcsDriverCore.ts:4539:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.removeWorktree")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4192610Z 2026-10-26T05:02:37.4192737Z 4539 removeWorktree: (input) => withListRefsInvalidation(input.cwd, removeWorktree(input)), 2026-10-26T05:02:37.4192779Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4192781Z 2026-10-26T05:02:37.4193089Z src/vcs/GitVcsDriverCore.ts:4540:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.pruneWorktrees")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4193091Z 2026-10-26T05:02:37.4193217Z 4540 pruneWorktrees: (input) => withListRefsInvalidation(input.cwd, pruneWorktrees(input)), 2026-10-26T05:02:37.4193258Z ~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4193260Z 2026-10-26T05:02:37.4193577Z src/vcs/GitVcsDriverCore.ts:4541:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.deleteLocalBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4193579Z 2026-10-26T05:02:37.4193709Z 4541 deleteLocalBranch: (input) => withListRefsInvalidation(input.cwd, deleteLocalBranch(input)), 2026-10-26T05:02:37.4193753Z ~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4193755Z 2026-10-26T05:02:37.4194060Z src/vcs/GitVcsDriverCore.ts:4542:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.renameBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4194063Z 2026-10-26T05:02:37.4194181Z 4542 renameBranch: (input) => withListRefsInvalidation(input.cwd, renameBranch(input)), 2026-10-26T05:02:37.4194265Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.4194269Z 2026-10-26T05:02:37.4194567Z src/vcs/GitVcsDriverCore.ts:4543:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.createRef")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4194569Z 2026-10-26T05:02:37.4194676Z 4543 createRef: (input) => withListRefsInvalidation(input.cwd, createRef(input)), 2026-10-26T05:02:37.4194717Z ~~~~~~~~~ 2026-10-26T05:02:37.4194720Z 2026-10-26T05:02:37.4195055Z src/vcs/GitVcsDriverCore.ts:4544:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.switchRef")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-26T05:02:37.4195058Z 2026-10-26T05:02:37.4195163Z 4544 switchRef: (input) => withListRefsInvalidation(input.cwd, switchRef(input)), 2026-10-26T05:02:37.4195203Z ~~~~~~~~~ 2026-10-26T05:02:37.4195206Z 2026-10-26T05:02:37.4195583Z 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-26T05:02:37.4195585Z 2026-10-26T05:02:37.4195652Z 153 return serverSettings.getSettings.pipe( 2026-10-26T05:02:37.4195693Z ~~~~~~ 2026-10-26T05:02:37.4195695Z 2026-10-26T05:02:37.4195990Z 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-26T05:02:37.4195994Z 2026-10-26T05:02:37.4196074Z 171 }).pipe(Effect.catch(() => Effect.succeed(undefined))); 2026-10-26T05:02:37.4196119Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.4196121Z 2026-10-26T05:02:37.4196395Z 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-26T05:02:37.4196397Z 2026-10-26T05:02:37.4196474Z 171 }).pipe(Effect.catch(() => Effect.succeed(undefined))); 2026-10-26T05:02:37.4196534Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4196536Z 2026-10-26T05:02:37.4196768Z src/ws.test.ts:399:47 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-26T05:02:37.4196771Z 2026-10-26T05:02:37.4196870Z 399 resolveFileManagerRevealKind: () => Effect.succeed(undefined), 2026-10-26T05:02:37.4196936Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-26T05:02:37.4196938Z 2026-10-26T05:02:37.4197212Z src/ws.ts:1350: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-26T05:02:37.4197216Z 2026-10-26T05:02:37.4197276Z 1350 return yield* Option.match(project, { 2026-10-26T05:02:37.4197323Z ~~~~~~~~~~~~ 2026-10-26T05:02:37.4197325Z 2026-10-26T05:02:37.4197621Z src/ws.ts:2269: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-26T05:02:37.4197623Z 2026-10-26T05:02:37.4197682Z 2269 return yield* Effect.fail( 2026-10-26T05:02:37.4197729Z ~~~~~ 2026-10-26T05:02:37.4197731Z 2026-10-26T05:02:37.4198016Z src/ws.ts:2278: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-26T05:02:37.4198063Z 2026-10-26T05:02:37.4198117Z 2278 return yield* Effect.fail( 2026-10-26T05:02:37.4198161Z ~~~~~ 2026-10-26T05:02:37.4198163Z 2026-10-26T05:02:37.4198447Z src/ws.ts:2286: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-26T05:02:37.4198450Z 2026-10-26T05:02:37.4198504Z 2286 return yield* Effect.fail( 2026-10-26T05:02:37.4198547Z ~~~~~ 2026-10-26T05:02:37.4198594Z 2026-10-26T05:02:37.4198597Z 2026-10-26T05:02:37.4198717Z Found 4 errors in the same file, starting at: scripts/verify-promoted-delegation.ts:213 2026-10-26T05:02:37.4198719Z 2026-10-26T05:02:37.4198721Z 2026-10-26T05:02:37.4198762Z --- 2026-10-26T05:02:37.4199055Z vp run: 0/32 cache hit (0%), 31/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-26T05:02:37.4206283Z ##[error]Process completed with exit code 2. 2026-10-26T05:02:37.4264247Z Post job cleanup. 2026-10-26T05:02:37.4277809Z ##[start-action display=Cache full pnpm store;id=__6f40cba6-2ea0-4ef7-a235-bb5062577a30.__actions_cache_2] 2026-10-26T05:02:37.4279639Z ##[end-action id=__6f40cba6-2ea0-4ef7-a235-bb5062577a30.__actions_cache_2;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-26T05:02:37.4280375Z ##[start-action display=Setup Vite+;id=__6f40cba6-2ea0-4ef7-a235-bb5062577a30.__voidzero-dev_setup-vp] 2026-10-26T05:02:37.4281132Z ##[end-action id=__6f40cba6-2ea0-4ef7-a235-bb5062577a30.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-26T05:02:37.4281732Z ##[start-action display=Cache Vite+;id=__6f40cba6-2ea0-4ef7-a235-bb5062577a30.__actions_cache] 2026-10-26T05:02:37.4282348Z ##[end-action id=__6f40cba6-2ea0-4ef7-a235-bb5062577a30.__actions_cache;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-26T05:02:37.4311151Z Post job cleanup. 2026-10-26T05:02:37.4739855Z [command]/usr/local/bin/git version 2026-10-26T05:02:37.4767796Z git version 2.55.0 2026-10-26T05:02:37.4785074Z Temporarily overriding HOME='/home/runner/_work/_temp/47247ee1-ba07-4794-a1f3-7b24ee1cd317' before making global git config changes 2026-10-26T05:02:37.4785218Z Adding repository directory to the temporary git global config as a safe directory 2026-10-26T05:02:37.4787774Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-26T05:02:37.4809275Z Removing SSH command configuration 2026-10-26T05:02:37.4812249Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-26T05:02:37.4835115Z [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-26T05:02:37.4955517Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-10-26T05:02:37.4973404Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-10-26T05:02:37.5005807Z A job completed hook has been configured by the self-hosted runner administrator 2026-10-26T05:02:37.5033722Z ##[group]Run '/job_completed.sh' 2026-10-26T05:02:37.5047667Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-26T05:02:37.5047712Z env: 2026-10-26T05:02:37.5047773Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-26T05:02:37.5047827Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 725 2026-10-26T05:02:37.5047877Z BLACKSMITH_CHECK_RUN_ID: 121406866932 2026-10-26T05:02:37.5047943Z BLACKSMITH_JOB_DISPLAY_NAME: Build and Typecheck 2026-10-26T05:02:37.5047997Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-26T05:02:37.5048045Z ##[endgroup] 2026-10-26T05:02:37.5129519Z Docker container cache not activated, skipping hash computation. 2026-10-26T05:02:37.5376722Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-10-26T05:02:37.5417629Z Cleaning up orphan processes