2026-10-23T06:59:32.5547844Z Current runner version: '2.337.0' 2026-10-23T06:59:32.5550608Z Runner name: 'blacksmith-8vcpu-ubuntu-2404-6i44qk7xgam3u347' 2026-10-23T06:59:32.5551177Z Runner group name: 'blacksmith scale sets - blacksmith-8vcpu-ubuntu-2404' 2026-10-23T06:59:32.5551739Z Machine name: 'ip-172-31-73-130' 2026-10-23T06:59:32.5552876Z ##[group]GITHUB_TOKEN Permissions 2026-10-23T06:59:32.5553927Z Contents: read 2026-10-23T06:59:32.5554358Z Metadata: read 2026-10-23T06:59:32.5554647Z ##[endgroup] 2026-10-23T06:59:32.5555817Z Secret source: None 2026-10-23T06:59:32.5556990Z Cache mode: write 2026-10-23T06:59:32.5557414Z Prepare workflow directory 2026-10-23T06:59:32.5719993Z Prepare all required actions 2026-10-23T06:59:32.5744262Z Getting action download info 2026-10-23T06:59:32.6913618Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-10-23T06:59:32.7292125Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-23T06:59:32.8314123Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-10-23T06:59:32.8351239Z Complete job name: Build and Typecheck 2026-10-23T06:59:32.8665585Z A job started hook has been configured by the self-hosted runner administrator 2026-10-23T06:59:32.8747125Z ##[group]Run '/setup.sh' 2026-10-23T06:59:32.8762348Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T06:59:32.8762745Z env: 2026-10-23T06:59:32.8762955Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 194 2026-10-23T06:59:32.8763227Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 395 2026-10-23T06:59:32.8763498Z BLACKSMITH_CHECK_RUN_ID: 120286143727 2026-10-23T06:59:32.8763786Z BLACKSMITH_JOB_DISPLAY_NAME: Build and Typecheck 2026-10-23T06:59:32.8764085Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-23T06:59:32.8764328Z ##[endgroup] 2026-10-23T06:59:32.8970431Z Logging daemon started (blacksmithd for logs) 2026-10-23T06:59:32.9047656Z Results daemon started (blacksmithd for results) 2026-10-23T06:59:32.9177746Z Background adoption and SSH setup started (PID: 3142) 2026-10-23T06:59:32.9178026Z 2026-10-23T06:59:32.9178128Z ---------------------------------------- 2026-10-23T06:59:32.9178624Z View this job: https://app.blacksmith.sh/pingdotgg/runs/39914880690/jobs/120286143727 2026-10-23T06:59:32.9179023Z SSH Access (using your GitHub SSH key): 2026-10-23T06:59:32.9179424Z ssh -p 64000 runner@blacksmith-8vcpu-ubuntu-2404-6i44qk7xgam3u347.vm.blacksmith.sh 2026-10-23T06:59:32.9179777Z 2026-10-23T06:59:32.9179881Z No GitHub SSH key? Add one at: 2026-10-23T06:59:32.9180341Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account 2026-10-23T06:59:32.9180733Z 2026-10-23T06:59:32.9180834Z ---------------------------------------- 2026-10-23T06:59:32.9181002Z 2026-10-23T06:59:32.9181131Z VM ID: blacksmith-8vcpu-ubuntu-2404-6i44qk7xgam3u347 2026-10-23T06:59:32.9181448Z Host: production-152.236.46.138-x8664 2026-10-23T06:59:32.9181705Z Host Agent PID: 3530673 2026-10-23T06:59:32.9181947Z Host Agent Git SHA: af74fd76b 2026-10-23T06:59:32.9182193Z Host CPU Manufacturer: AuthenticAMD 2026-10-23T06:59:32.9182456Z Blacksmith Host Generation: gen 2 2026-10-23T06:59:32.9182733Z Petname: production-flexible-bulldog-23e3c2ad 2026-10-23T06:59:32.9183014Z Region: us-east 2026-10-23T06:59:32.9183236Z Rootfs Version: ubuntu24-full-x64-081926 2026-10-23T06:59:32.9187315Z OS Version: Ubuntu 24.04.4 LTS 2026-10-23T06:59:32.9187795Z 2026-10-23T06:59:32.9187903Z Enabling Blacksmith transparent cache 2026-10-23T06:59:32.9446513Z ##[group]Run actions/checkout@v6 2026-10-23T06:59:32.9446800Z with: 2026-10-23T06:59:32.9447113Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-10-23T06:59:32.9447495Z sparse-checkout-cone-mode: false 2026-10-23T06:59:32.9447758Z repository: pingdotgg/t3code 2026-10-23T06:59:32.9449502Z token: *** 2026-10-23T06:59:32.9449762Z ssh-strict: true 2026-10-23T06:59:32.9449968Z ssh-user: git 2026-10-23T06:59:32.9450514Z persist-credentials: true 2026-10-23T06:59:32.9450767Z clean: true 2026-10-23T06:59:32.9450969Z fetch-depth: 1 2026-10-23T06:59:32.9451173Z fetch-tags: false 2026-10-23T06:59:32.9451382Z show-progress: true 2026-10-23T06:59:32.9451596Z lfs: false 2026-10-23T06:59:32.9451791Z submodules: false 2026-10-23T06:59:32.9452009Z set-safe-directory: true 2026-10-23T06:59:32.9452251Z allow-unsafe-pr-checkout: false 2026-10-23T06:59:32.9452492Z env: 2026-10-23T06:59:32.9452726Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 194 2026-10-23T06:59:32.9452995Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 395 2026-10-23T06:59:32.9453266Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T06:59:32.9453514Z ##[endgroup] 2026-10-23T06:59:33.0645552Z Syncing repository: pingdotgg/t3code 2026-10-23T06:59:33.0646531Z ##[group]Getting Git version info 2026-10-23T06:59:33.0646979Z Working directory is '/home/runner/_work/t3code/t3code' 2026-10-23T06:59:33.0647449Z [command]/usr/local/bin/git version 2026-10-23T06:59:33.0701029Z git version 2.55.0 2026-10-23T06:59:33.0712006Z ##[endgroup] 2026-10-23T06:59:33.0719011Z Temporarily overriding HOME='/home/runner/_work/_temp/53a6e093-9459-42ad-a1a7-9021a068b9e4' before making global git config changes 2026-10-23T06:59:33.0719692Z Adding repository directory to the temporary git global config as a safe directory 2026-10-23T06:59:33.0722343Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-23T06:59:33.0750207Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-10-23T06:59:33.0751733Z ##[group]Determining repository object format 2026-10-23T06:59:33.0752824Z ##[endgroup] 2026-10-23T06:59:33.0753166Z ##[group]Initializing the repository 2026-10-23T06:59:33.0754885Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-10-23T06:59:33.0784405Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-23T06:59:33.0784851Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-23T06:59:33.0785294Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-23T06:59:33.0785638Z hint: call: 2026-10-23T06:59:33.0785830Z hint: 2026-10-23T06:59:33.0786084Z hint: git config --global init.defaultBranch 2026-10-23T06:59:33.0786378Z hint: 2026-10-23T06:59:33.0786647Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-23T06:59:33.0787079Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-23T06:59:33.0787424Z hint: 2026-10-23T06:59:33.0787624Z hint: git branch -m 2026-10-23T06:59:33.0787848Z hint: 2026-10-23T06:59:33.0788149Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-23T06:59:33.0788596Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-10-23T06:59:33.0789404Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-10-23T06:59:33.0814312Z ##[endgroup] 2026-10-23T06:59:33.0814669Z ##[group]Disabling automatic garbage collection 2026-10-23T06:59:33.0816873Z [command]/usr/local/bin/git config --local gc.auto 0 2026-10-23T06:59:33.0837703Z ##[endgroup] 2026-10-23T06:59:33.0838027Z ##[group]Setting up auth 2026-10-23T06:59:33.0838672Z Removing SSH command configuration 2026-10-23T06:59:33.0842153Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-23T06:59:33.0865201Z [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-23T06:59:33.0984894Z Removing HTTP extra header 2026-10-23T06:59:33.0988421Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-23T06:59:33.1008543Z [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-23T06:59:33.1098416Z Removing includeIf entries pointing to credentials config files 2026-10-23T06:59:33.1101819Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-23T06:59:33.1121218Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-23T06:59:33.1210336Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-bf2f089e-ecd8-4f21-b073-6cf33d09014d.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-23T06:59:33.1263219Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-bf2f089e-ecd8-4f21-b073-6cf33d09014d.config 2026-10-23T06:59:33.1281979Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-bf2f089e-ecd8-4f21-b073-6cf33d09014d.config 2026-10-23T06:59:33.1298847Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-bf2f089e-ecd8-4f21-b073-6cf33d09014d.config 2026-10-23T06:59:33.1315342Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-bf2f089e-ecd8-4f21-b073-6cf33d09014d.config 2026-10-23T06:59:33.1331195Z ##[endgroup] 2026-10-23T06:59:33.1331554Z ##[group]Fetching the repository 2026-10-23T06:59:33.1335097Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=1 origin +d596d5c02e986d47843916c012f0d382bf530f14:refs/remotes/pull/23970/merge 2026-10-23T06:59:33.4448240Z From https://github.com/pingdotgg/t3code 2026-10-23T06:59:33.4449308Z * [new ref] d596d5c02e986d47843916c012f0d382bf530f14 -> pull/23970/merge 2026-10-23T06:59:33.4471061Z ##[endgroup] 2026-10-23T06:59:33.4471755Z ##[group]Determining the checkout info 2026-10-23T06:59:33.4472515Z ##[endgroup] 2026-10-23T06:59:33.4473147Z ##[group]Setting up sparse checkout 2026-10-23T06:59:33.4474844Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-10-23T06:59:33.4496744Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-10-23T06:59:33.4512328Z .git/info/sparse-checkout 2026-10-23T06:59:33.4516686Z ##[endgroup] 2026-10-23T06:59:33.4517406Z ##[group]Checking out the ref 2026-10-23T06:59:33.4519259Z [command]/usr/local/bin/git checkout --progress --force refs/remotes/pull/23970/merge 2026-10-23T06:59:40.2791617Z Updating files: 0% (1/6312) 2026-10-23T06:59:40.2818176Z Updating files: 1% (64/6312) 2026-10-23T06:59:40.2834659Z Updating files: 2% (127/6312) 2026-10-23T06:59:40.2855649Z Updating files: 3% (190/6312) 2026-10-23T06:59:40.2875138Z Updating files: 4% (253/6312) 2026-10-23T06:59:40.2904653Z Updating files: 5% (316/6312) 2026-10-23T06:59:40.2924177Z Updating files: 6% (379/6312) 2026-10-23T06:59:40.2977255Z Updating files: 7% (442/6312) 2026-10-23T06:59:40.3005892Z Updating files: 8% (505/6312) 2026-10-23T06:59:40.3026603Z Updating files: 9% (569/6312) 2026-10-23T06:59:40.3289422Z Updating files: 10% (632/6312) 2026-10-23T06:59:40.3304482Z Updating files: 11% (695/6312) 2026-10-23T06:59:40.3314664Z Updating files: 12% (758/6312) 2026-10-23T06:59:40.3329050Z Updating files: 13% (821/6312) 2026-10-23T06:59:40.3343889Z Updating files: 14% (884/6312) 2026-10-23T06:59:40.3361876Z Updating files: 15% (947/6312) 2026-10-23T06:59:40.3379629Z Updating files: 16% (1010/6312) 2026-10-23T06:59:40.3393391Z Updating files: 17% (1074/6312) 2026-10-23T06:59:40.3412266Z Updating files: 18% (1137/6312) 2026-10-23T06:59:40.3426180Z Updating files: 19% (1200/6312) 2026-10-23T06:59:40.3448663Z Updating files: 20% (1263/6312) 2026-10-23T06:59:40.3465718Z Updating files: 21% (1326/6312) 2026-10-23T06:59:40.3483420Z Updating files: 22% (1389/6312) 2026-10-23T06:59:40.3496251Z Updating files: 23% (1452/6312) 2026-10-23T06:59:40.3508822Z Updating files: 24% (1515/6312) 2026-10-23T06:59:40.3524029Z Updating files: 25% (1578/6312) 2026-10-23T06:59:40.3536732Z Updating files: 26% (1642/6312) 2026-10-23T06:59:40.3549640Z Updating files: 27% (1705/6312) 2026-10-23T06:59:40.3570184Z Updating files: 28% (1768/6312) 2026-10-23T06:59:40.3601736Z Updating files: 29% (1831/6312) 2026-10-23T06:59:40.3620358Z Updating files: 30% (1894/6312) 2026-10-23T06:59:40.3642232Z Updating files: 31% (1957/6312) 2026-10-23T06:59:40.3670821Z Updating files: 32% (2020/6312) 2026-10-23T06:59:40.3699247Z Updating files: 33% (2083/6312) 2026-10-23T06:59:40.3764522Z Updating files: 34% (2147/6312) 2026-10-23T06:59:40.3816437Z Updating files: 35% (2210/6312) 2026-10-23T06:59:40.3847594Z Updating files: 36% (2273/6312) 2026-10-23T06:59:40.3880911Z Updating files: 37% (2336/6312) 2026-10-23T06:59:40.3919678Z Updating files: 38% (2399/6312) 2026-10-23T06:59:40.3944236Z Updating files: 39% (2462/6312) 2026-10-23T06:59:40.3973732Z Updating files: 40% (2525/6312) 2026-10-23T06:59:40.4004225Z Updating files: 41% (2588/6312) 2026-10-23T06:59:40.4020749Z Updating files: 42% (2652/6312) 2026-10-23T06:59:40.4030467Z Updating files: 43% (2715/6312) 2026-10-23T06:59:40.4049519Z Updating files: 44% (2778/6312) 2026-10-23T06:59:40.4077663Z Updating files: 45% (2841/6312) 2026-10-23T06:59:40.4099941Z Updating files: 46% (2904/6312) 2026-10-23T06:59:40.4127396Z Updating files: 47% (2967/6312) 2026-10-23T06:59:40.4153846Z Updating files: 48% (3030/6312) 2026-10-23T06:59:40.4183375Z Updating files: 49% (3093/6312) 2026-10-23T06:59:40.4220256Z Updating files: 50% (3156/6312) 2026-10-23T06:59:40.4235071Z Updating files: 51% (3220/6312) 2026-10-23T06:59:40.4271231Z Updating files: 52% (3283/6312) 2026-10-23T06:59:40.4301299Z Updating files: 53% (3346/6312) 2026-10-23T06:59:40.4320431Z Updating files: 54% (3409/6312) 2026-10-23T06:59:40.4342640Z Updating files: 55% (3472/6312) 2026-10-23T06:59:40.4359467Z Updating files: 56% (3535/6312) 2026-10-23T06:59:40.4375163Z Updating files: 57% (3598/6312) 2026-10-23T06:59:40.4393023Z Updating files: 58% (3661/6312) 2026-10-23T06:59:40.4736502Z Updating files: 59% (3725/6312) 2026-10-23T06:59:40.4745447Z Updating files: 59% (3756/6312) 2026-10-23T06:59:40.4759150Z Updating files: 60% (3788/6312) 2026-10-23T06:59:40.4774781Z Updating files: 61% (3851/6312) 2026-10-23T06:59:40.4792143Z Updating files: 62% (3914/6312) 2026-10-23T06:59:40.4812024Z Updating files: 63% (3977/6312) 2026-10-23T06:59:40.4837553Z Updating files: 64% (4040/6312) 2026-10-23T06:59:40.4857787Z Updating files: 65% (4103/6312) 2026-10-23T06:59:40.4873506Z Updating files: 66% (4166/6312) 2026-10-23T06:59:40.4896153Z Updating files: 67% (4230/6312) 2026-10-23T06:59:40.4908544Z Updating files: 68% (4293/6312) 2026-10-23T06:59:40.4926334Z Updating files: 69% (4356/6312) 2026-10-23T06:59:40.4937771Z Updating files: 70% (4419/6312) 2026-10-23T06:59:40.4953101Z Updating files: 71% (4482/6312) 2026-10-23T06:59:40.4969796Z Updating files: 72% (4545/6312) 2026-10-23T06:59:40.4993467Z Updating files: 73% (4608/6312) 2026-10-23T06:59:40.5238397Z Updating files: 74% (4671/6312) 2026-10-23T06:59:40.5417392Z Updating files: 75% (4734/6312) 2026-10-23T06:59:40.5437982Z Updating files: 76% (4798/6312) 2026-10-23T06:59:40.5457511Z Updating files: 77% (4861/6312) 2026-10-23T06:59:40.5481955Z Updating files: 78% (4924/6312) 2026-10-23T06:59:40.5500787Z Updating files: 79% (4987/6312) 2026-10-23T06:59:40.5519116Z Updating files: 80% (5050/6312) 2026-10-23T06:59:40.5535007Z Updating files: 81% (5113/6312) 2026-10-23T06:59:40.5559102Z Updating files: 82% (5176/6312) 2026-10-23T06:59:40.5576190Z Updating files: 83% (5239/6312) 2026-10-23T06:59:40.5596268Z Updating files: 84% (5303/6312) 2026-10-23T06:59:40.5615115Z Updating files: 85% (5366/6312) 2026-10-23T06:59:40.5637376Z Updating files: 86% (5429/6312) 2026-10-23T06:59:40.5702128Z Updating files: 87% (5492/6312) 2026-10-23T06:59:40.5732568Z Updating files: 88% (5555/6312) 2026-10-23T06:59:40.5750230Z Updating files: 89% (5618/6312) 2026-10-23T06:59:40.5773533Z Updating files: 90% (5681/6312) 2026-10-23T06:59:40.5806925Z Updating files: 91% (5744/6312) 2026-10-23T06:59:40.5821220Z Updating files: 92% (5808/6312) 2026-10-23T06:59:40.5838017Z Updating files: 93% (5871/6312) 2026-10-23T06:59:40.5858597Z Updating files: 94% (5934/6312) 2026-10-23T06:59:40.5880752Z Updating files: 95% (5997/6312) 2026-10-23T06:59:40.5931121Z Updating files: 96% (6060/6312) 2026-10-23T06:59:40.5955577Z Updating files: 97% (6123/6312) 2026-10-23T06:59:40.6001368Z Updating files: 98% (6186/6312) 2026-10-23T06:59:40.6019633Z Updating files: 99% (6249/6312) 2026-10-23T06:59:40.6019855Z Updating files: 100% (6312/6312) 2026-10-23T06:59:40.6020066Z Updating files: 100% (6312/6312), done. 2026-10-23T06:59:40.6164397Z Note: switching to 'refs/remotes/pull/23970/merge'. 2026-10-23T06:59:40.6164571Z 2026-10-23T06:59:40.6164739Z You are in 'detached HEAD' state. You can look around, make experimental 2026-10-23T06:59:40.6165079Z changes and commit them, and you can discard any commits you make in this 2026-10-23T06:59:40.6165417Z state without impacting any branches by switching back to a branch. 2026-10-23T06:59:40.6165598Z 2026-10-23T06:59:40.6165746Z If you want to create a new branch to retain commits you create, you may 2026-10-23T06:59:40.6166077Z do so (now or later) by using -c with the switch command. Example: 2026-10-23T06:59:40.6166257Z 2026-10-23T06:59:40.6166355Z git switch -c 2026-10-23T06:59:40.6166485Z 2026-10-23T06:59:40.6166576Z Or undo this operation with: 2026-10-23T06:59:40.6166690Z 2026-10-23T06:59:40.6166779Z git switch - 2026-10-23T06:59:40.6166880Z 2026-10-23T06:59:40.6167059Z Turn off this advice by setting config variable advice.detachedHead to false 2026-10-23T06:59:40.6167259Z 2026-10-23T06:59:40.6167500Z HEAD is now at d596d5c Merge 7660c118ab860ee6841c7445c5333e1e53c47dcd into 56c365cc29de58746d9888567aed1a71f07d9370 2026-10-23T06:59:40.6177654Z ##[endgroup] 2026-10-23T06:59:40.6208721Z [command]/usr/local/bin/git log -1 --format=%H 2026-10-23T06:59:40.6224828Z d596d5c02e986d47843916c012f0d382bf530f14 2026-10-23T06:59:40.6343573Z Prepare all required actions 2026-10-23T06:59:40.6368921Z ##[group]Run ./.github/actions/setup-apt-mirrors 2026-10-23T06:59:40.6369106Z env: 2026-10-23T06:59:40.6369238Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 194 2026-10-23T06:59:40.6369404Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 395 2026-10-23T06:59:40.6369570Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T06:59:40.6369722Z ##[endgroup] 2026-10-23T06:59:40.6410525Z ##[start-action display=Run # Replace the existing Blacksmith mirror list as well as direct sources.;id=__self.__run] 2026-10-23T06:59:40.6431333Z ##[group]Run # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-23T06:59:40.6431847Z # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-23T06:59:40.6432212Z printf '%s\tpriority:%s\n' \ 2026-10-23T06:59:40.6432505Z  https://archive.ubuntu.com/ubuntu 1 \ 2026-10-23T06:59:40.6432854Z  https://mirrors.edge.kernel.org/ubuntu 2 \ 2026-10-23T06:59:40.6433191Z  https://mirror.math.princeton.edu/pub/ubuntu 3 \ 2026-10-23T06:59:40.6433563Z  | sudo tee /etc/apt/blacksmith-ubuntu-mirrors.txt > /dev/null 2026-10-23T06:59:40.6433917Z  2026-10-23T06:59:40.6434196Z # APT's mirror transport retries each file against the next server. 2026-10-23T06:59:40.6434641Z sudo find /etc/apt -maxdepth 2 -type f \( -name '*.list' -o -name '*.sources' \) \ 2026-10-23T06:59:40.6435011Z  -exec sed -i -E \ 2026-10-23T06:59:40.6435620Z  's#https?://(([^/]+\.)?archive|security)\.ubuntu\.com/ubuntu/?#mirror+file:/etc/apt/blacksmith-ubuntu-mirrors.txt#g' {} + 2026-10-23T06:59:40.6436056Z  2026-10-23T06:59:40.6436394Z # Move on to a fallback before an unreachable server exhausts the job. 2026-10-23T06:59:40.6436821Z printf '%s\n' 'Acquire::http::Timeout "15";' 'Acquire::https::Timeout "15";' \ 2026-10-23T06:59:40.6437241Z  | sudo tee /etc/apt/apt.conf.d/80-mirror-timeouts > /dev/null 2026-10-23T06:59:40.6461051Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T06:59:40.6461243Z env: 2026-10-23T06:59:40.6461374Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 194 2026-10-23T06:59:40.6461540Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 395 2026-10-23T06:59:40.6461699Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T06:59:40.6461856Z ##[endgroup] 2026-10-23T06:59:40.6720309Z ##[end-action id=__self.__run;outcome=success;conclusion=success;duration_ms=30] 2026-10-23T06:59:40.6743800Z ##[group]Run sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-23T06:59:40.6744264Z sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-23T06:59:40.6744527Z ( 2026-10-23T06:59:40.6744646Z  set +e 2026-10-23T06:59:40.6744834Z  sudo apt-get update && sudo apt-get install -y libsecret-1-dev pkg-config 2026-10-23T06:59:40.6745066Z  echo "$?" > "$RUNNER_TEMP/apt-status" 2026-10-23T06:59:40.6745251Z ) > "$RUNNER_TEMP/apt.log" 2>&1 < /dev/null & 2026-10-23T06:59:40.6763388Z shell: /usr/bin/bash -e {0} 2026-10-23T06:59:40.6763535Z env: 2026-10-23T06:59:40.6763670Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 194 2026-10-23T06:59:40.6763834Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 395 2026-10-23T06:59:40.6763994Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T06:59:40.6764385Z ##[endgroup] 2026-10-23T06:59:40.6894361Z Prepare all required actions 2026-10-23T06:59:40.6894705Z Getting action download info 2026-10-23T06:59:40.7707143Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-10-23T06:59:40.8627389Z ##[group]Run ./.github/actions/setup-ci-deps 2026-10-23T06:59:40.8627684Z env: 2026-10-23T06:59:40.8627906Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 194 2026-10-23T06:59:40.8628177Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 395 2026-10-23T06:59:40.8628457Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T06:59:40.8628707Z ##[endgroup] 2026-10-23T06:59:40.8712865Z ##[start-action display=Resolve Vite+ version;id=__self_2.vp] 2026-10-23T06:59:40.8728584Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-23T06:59:40.8728967Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-23T06:59:40.8729291Z echo "node=$(jq -r '.engines.node' package.json)" >> "$GITHUB_OUTPUT" 2026-10-23T06:59:40.8729563Z echo "pnpm=$(jq -r '.packageManager' package.json)" >> "$GITHUB_OUTPUT" 2026-10-23T06:59:40.8750005Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T06:59:40.8750202Z env: 2026-10-23T06:59:40.8750346Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 194 2026-10-23T06:59:40.8750518Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 395 2026-10-23T06:59:40.8750683Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T06:59:40.8750844Z ##[endgroup] 2026-10-23T06:59:40.8824195Z ##[end-action id=__self_2.vp;outcome=success;conclusion=success;duration_ms=11] 2026-10-23T06:59:40.8825715Z ##[start-action display=Cache Vite+;id=__self_2.vp_cache] 2026-10-23T06:59:40.8883523Z ##[group]Run actions/cache@v6 2026-10-23T06:59:40.8883676Z with: 2026-10-23T06:59:40.8883804Z path: ~/.vite-plus 2026-10-23T06:59:40.8883986Z key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-23T06:59:40.8884204Z enableCrossOsArchive: false 2026-10-23T06:59:40.8884601Z fail-on-cache-miss: false 2026-10-23T06:59:40.8884745Z lookup-only: false 2026-10-23T06:59:40.8884873Z save-always: false 2026-10-23T06:59:40.8884998Z env: 2026-10-23T06:59:40.8885129Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 194 2026-10-23T06:59:40.8885326Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 395 2026-10-23T06:59:40.8885489Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T06:59:40.8885641Z ##[endgroup] 2026-10-23T06:59:41.1076990Z Cache hit for: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-23T06:59:41.4947907Z Received 170349591 of 170349591 (100.0%), 446.3 MBs/sec 2026-10-23T06:59:41.4948913Z Cache Size: ~162 MB (170349591 B) 2026-10-23T06:59:41.4979479Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/a399e694-97d3-4b10-8b6a-c102a022eb9b/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-23T06:59:42.1344954Z Cache restored successfully 2026-10-23T06:59:42.1517246Z Cache restored from key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-23T06:59:42.1615845Z ##[end-action id=__self_2.vp_cache;outcome=success;conclusion=success;duration_ms=1278] 2026-10-23T06:59:42.1618500Z ##[start-action display=Use cached Vite+;id=__self_2.__run] 2026-10-23T06:59:42.1641124Z ##[group]Run echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-23T06:59:42.1641345Z echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-23T06:59:42.1641517Z "$HOME/.vite-plus/bin/vp" env use "26.12.1" 2026-10-23T06:59:42.1664008Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T06:59:42.1664178Z env: 2026-10-23T06:59:42.1664294Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 194 2026-10-23T06:59:42.1664439Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 395 2026-10-23T06:59:42.1664597Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T06:59:42.1664735Z ##[endgroup] 2026-10-23T06:59:42.1714108Z Using Node.js v26.12.1 (resolved from 26.12.1) 2026-10-23T06:59:42.1725348Z ##[end-action id=__self_2.__run;outcome=success;conclusion=success;duration_ms=10] 2026-10-23T06:59:42.1727274Z ##[start-action display=Setup Vite+;id=__self_2.__voidzero-dev_setup-vp] 2026-10-23T06:59:42.1732540Z ##[end-action id=__self_2.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-23T06:59:42.1733840Z ##[start-action display=Resolve pnpm store path;id=__self_2.pnpm_store] 2026-10-23T06:59:42.1746123Z ##[group]Run store_path="$(vp pm cache dir)" 2026-10-23T06:59:42.1746315Z store_path="$(vp pm cache dir)" 2026-10-23T06:59:42.1746483Z echo "path=$store_path" >> "$GITHUB_OUTPUT" 2026-10-23T06:59:42.1769400Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T06:59:42.1769574Z env: 2026-10-23T06:59:42.1769755Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 194 2026-10-23T06:59:42.1770001Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 395 2026-10-23T06:59:42.1770235Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T06:59:42.1770466Z ##[endgroup] 2026-10-23T06:59:42.1960165Z ##[end-action id=__self_2.pnpm_store;outcome=success;conclusion=success;duration_ms=22] 2026-10-23T06:59:42.1962936Z ##[start-action display=Cache full pnpm store;id=__self_2.__actions_cache] 2026-10-23T06:59:42.2728548Z ##[group]Run actions/cache@v6 2026-10-23T06:59:42.2728731Z with: 2026-10-23T06:59:42.2728874Z path: /home/runner/.local/share/pnpm/store/v11 2026-10-23T06:59:42.2729143Z key: pnpm-full-v1-Linux-X64-00e587c1edf31fe669c96bc4768c0e07a969fff8e8228235fb75ec6c0abf4161 2026-10-23T06:59:42.2729403Z restore-keys: pnpm-full-v1-Linux-X64- 2026-10-23T06:59:42.2729557Z enableCrossOsArchive: false 2026-10-23T06:59:42.2729702Z fail-on-cache-miss: false 2026-10-23T06:59:42.2729827Z lookup-only: false 2026-10-23T06:59:42.2729941Z save-always: false 2026-10-23T06:59:42.2730067Z env: 2026-10-23T06:59:42.2730185Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 194 2026-10-23T06:59:42.2730355Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 395 2026-10-23T06:59:42.2730502Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T06:59:42.2730913Z ##[endgroup] 2026-10-23T06:59:42.4868297Z Cache hit for: pnpm-full-v1-Linux-X64-00e587c1edf31fe669c96bc4768c0e07a969fff8e8228235fb75ec6c0abf4161 2026-10-23T06:59:43.5290975Z Received 671088640 of 995198885 (67.4%), 624.4 MBs/sec 2026-10-23T06:59:44.5729178Z Received 939524096 of 995198885 (94.4%), 433.1 MBs/sec 2026-10-23T06:59:44.6374358Z Received 995198885 of 995198885 (100.0%), 444.7 MBs/sec 2026-10-23T06:59:44.6375375Z Cache Size: ~949 MB (995198885 B) 2026-10-23T06:59:44.6403273Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/0189a098-0b35-45df-aaa4-5de20b3aa628/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-23T06:59:49.6201549Z Cache restored successfully 2026-10-23T06:59:49.6654279Z Cache restored from key: pnpm-full-v1-Linux-X64-00e587c1edf31fe669c96bc4768c0e07a969fff8e8228235fb75ec6c0abf4161 2026-10-23T06:59:49.6713393Z ##[end-action id=__self_2.__actions_cache;outcome=success;conclusion=success;duration_ms=7474] 2026-10-23T06:59:49.6715252Z ##[start-action display=Install dependencies;id=__self_2.__run_2] 2026-10-23T06:59:49.6726853Z ##[group]Run vp install 2026-10-23T06:59:49.6726993Z vp install 2026-10-23T06:59:49.6745488Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T06:59:49.6745655Z env: 2026-10-23T06:59:49.6745769Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 194 2026-10-23T06:59:49.6745913Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 395 2026-10-23T06:59:49.6746054Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T06:59:49.6746191Z ##[endgroup] 2026-10-23T06:59:49.7081461Z Scope: all 33 workspace projects 2026-10-23T06:59:49.8115093Z ? Verifying lockfile against supply-chain policies (2088 entries)... 2026-10-23T06:59:50.1444577Z Packages are hard linked from the content-addressable store to the virtual store. 2026-10-23T06:59:50.1445058Z Content-addressable store is at: /home/runner/.local/share/pnpm/store/v11 2026-10-23T06:59:50.1445386Z Virtual store is at: node_modules/.pnpm 2026-10-23T06:59:52.2906540Z ✓ Lockfile passes supply-chain policies (2088 entries in 2.5s) 2026-10-23T06:59:52.2906801Z Lockfile is up to date, resolution step is skipped 2026-10-23T06:59:52.3063981Z Packages: +1721 2026-10-23T06:59:52.3064168Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-23T06:59:52.3379263Z Progress: resolved 1721, reused 1718, downloaded 0, added 1721, done 2026-10-23T06:59:53.2010364Z . prepare$ vp config --no-agent 2026-10-23T06:59:53.3012393Z . prepare: Done 2026-10-23T06:59:53.3026650Z 2026-10-23T06:59:53.3026855Z devDependencies: 2026-10-23T06:59:53.3027022Z + @coderabbitai/config 1.1.0 2026-10-23T06:59:53.3027265Z + @shadcn/lint 0.1.5 2026-10-23T06:59:53.3027427Z + @types/node 24.12.4 2026-10-23T06:59:53.3027565Z + knip 6.34.0 2026-10-23T06:59:53.3027705Z + typescript <- @tsc-rs/typescript 0.8.0 2026-10-23T06:59:53.3027846Z + vite-plus 1.3.0 2026-10-23T06:59:53.3027909Z 2026-10-23T06:59:53.3044517Z Done in 3.6s using pnpm v12.14.0 2026-10-23T06:59:53.3253157Z ##[end-action id=__self_2.__run_2;outcome=success;conclusion=success;duration_ms=3653] 2026-10-23T06:59:53.4024014Z ##[group]Run actions/cache@v6 2026-10-23T06:59:53.4024190Z with: 2026-10-23T06:59:53.4024319Z path: ~/.cache/electron 2026-10-23T06:59:53.4024547Z key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-23T06:59:53.4024788Z enableCrossOsArchive: false 2026-10-23T06:59:53.4024921Z fail-on-cache-miss: false 2026-10-23T06:59:53.4025065Z lookup-only: false 2026-10-23T06:59:53.4025189Z save-always: false 2026-10-23T06:59:53.4025300Z env: 2026-10-23T06:59:53.4025415Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 194 2026-10-23T06:59:53.4025576Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 395 2026-10-23T06:59:53.4025781Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T06:59:53.4025911Z ##[endgroup] 2026-10-23T06:59:53.6016467Z Cache hit for: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-23T06:59:53.7529036Z Received 122906203 of 122906203 (100.0%), 874.7 MBs/sec 2026-10-23T06:59:53.7529328Z Cache Size: ~117 MB (122906203 B) 2026-10-23T06:59:53.7563272Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/bb0bcc80-d6c3-4145-8fd3-cd390fa3f68f/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-23T06:59:53.8167841Z Cache restored successfully 2026-10-23T06:59:53.8283126Z Cache restored from key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-23T06:59:53.8380801Z ##[group]Run vp run --filter @t3tools/desktop ensure:electron 2026-10-23T06:59:53.8381039Z vp run --filter @t3tools/desktop ensure:electron 2026-10-23T06:59:53.8401473Z shell: /usr/bin/bash -e {0} 2026-10-23T06:59:53.8401838Z env: 2026-10-23T06:59:53.8401955Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 194 2026-10-23T06:59:53.8402108Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 395 2026-10-23T06:59:53.8402248Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T06:59:53.8402382Z ##[endgroup] 2026-10-23T06:59:53.9881567Z ~/apps/desktop$ node scripts/ensure-electron-runtime.mjs ⊘ cache disabled 2026-10-23T06:59:54.5323740Z /home/runner/_work/t3code/t3code/node_modules/.pnpm/electron@44.9.3_supports-color@8.1.1/node_modules/electron/dist/electron 2026-10-23T06:59:54.5340835Z 2026-10-23T06:59:54.5426999Z ##[group]Run ( 2026-10-23T06:59:54.5427182Z ( 2026-10-23T06:59:54.5427288Z  set +e 2026-10-23T06:59:54.5427411Z  vpr typecheck 2026-10-23T06:59:54.5427604Z  echo "$?" > "$RUNNER_TEMP/typecheck-status" 2026-10-23T06:59:54.5427795Z ) > "$RUNNER_TEMP/typecheck.log" 2>&1 < /dev/null & 2026-10-23T06:59:54.5448580Z shell: /usr/bin/bash -e {0} 2026-10-23T06:59:54.5448743Z env: 2026-10-23T06:59:54.5448886Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 194 2026-10-23T06:59:54.5449035Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 395 2026-10-23T06:59:54.5449184Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T06:59:54.5449315Z ##[endgroup] 2026-10-23T06:59:54.5493884Z ##[group]Run until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-23T06:59:54.5494147Z until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-23T06:59:54.5494329Z cat "$RUNNER_TEMP/apt.log" 2026-10-23T06:59:54.5494484Z exit "$(cat "$RUNNER_TEMP/apt-status")" 2026-10-23T06:59:54.5509245Z shell: /usr/bin/bash -e {0} 2026-10-23T06:59:54.5509371Z env: 2026-10-23T06:59:54.5509481Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 194 2026-10-23T06:59:54.5509631Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 395 2026-10-23T06:59:54.5509775Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T06:59:54.5509911Z ##[endgroup] 2026-10-23T07:00:07.5968026Z blacksmith: the apt mirror lists changed since the package indexes were staged; discarding the staged indexes 2026-10-23T07:00:07.5968703Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-23T07:00:07.5969090Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-23T07:00:07.5969507Z Get:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B] 2026-10-23T07:00:07.5969931Z Get:8 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [640 kB] 2026-10-23T07:00:07.5970375Z Get:9 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [576 kB] 2026-10-23T07:00:07.5970778Z Hit:10 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-23T07:00:07.5971121Z Get:2 https://archive.ubuntu.com/ubuntu noble InRelease [256 kB] 2026-10-23T07:00:07.5971469Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-23T07:00:07.5971850Z Get:4 https://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-23T07:00:07.5972241Z Get:5 https://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-23T07:00:07.5972616Z Get:11 https://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1401 kB] 2026-10-23T07:00:07.5972999Z Get:12 https://archive.ubuntu.com/ubuntu noble/main Translation-en [513 kB] 2026-10-23T07:00:07.5973398Z Get:13 https://archive.ubuntu.com/ubuntu noble/main amd64 Components [464 kB] 2026-10-23T07:00:07.5973783Z Get:14 https://archive.ubuntu.com/ubuntu noble/main amd64 c-n-f Metadata [30.5 kB] 2026-10-23T07:00:07.5974190Z Get:15 https://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [15.0 MB] 2026-10-23T07:00:07.5974503Z Get:16 https://archive.ubuntu.com/ubuntu noble/universe Translation-en [5982 kB] 2026-10-23T07:00:07.5974749Z Get:17 https://archive.ubuntu.com/ubuntu noble/universe amd64 Components [3871 kB] 2026-10-23T07:00:07.5974999Z Get:18 https://archive.ubuntu.com/ubuntu noble/universe amd64 c-n-f Metadata [301 kB] 2026-10-23T07:00:07.5975312Z Get:19 https://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [93.9 kB] 2026-10-23T07:00:07.5975683Z Get:20 https://archive.ubuntu.com/ubuntu noble/restricted Translation-en [18.7 kB] 2026-10-23T07:00:07.5976079Z Get:21 https://archive.ubuntu.com/ubuntu noble/restricted amd64 c-n-f Metadata [416 B] 2026-10-23T07:00:07.5976402Z Get:22 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [269 kB] 2026-10-23T07:00:07.5976704Z Get:23 https://archive.ubuntu.com/ubuntu noble/multiverse Translation-en [118 kB] 2026-10-23T07:00:07.5976958Z Get:24 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Components [35.0 kB] 2026-10-23T07:00:07.5977216Z Get:25 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 c-n-f Metadata [8328 B] 2026-10-23T07:00:07.5977475Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-23T07:00:07.5977732Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main Translation-en [310 kB] 2026-10-23T07:00:07.5977989Z Get:28 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-23T07:00:07.5978258Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.7 kB] 2026-10-23T07:00:07.5978528Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-23T07:00:07.5978795Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [342 kB] 2026-10-23T07:00:07.5979060Z Get:32 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-23T07:00:07.5979342Z Get:33 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.9 kB] 2026-10-23T07:00:07.5979667Z Get:34 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1805 kB] 2026-10-23T07:00:07.5979936Z Get:35 https://archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [411 kB] 2026-10-23T07:00:07.5980204Z Get:36 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B] 2026-10-23T07:00:07.5980486Z Get:37 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [456 B] 2026-10-23T07:00:07.5980764Z Get:38 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [50.7 kB] 2026-10-23T07:00:07.5981032Z Get:39 https://archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.0 kB] 2026-10-23T07:00:07.5981300Z Get:40 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-23T07:00:07.5981574Z Get:41 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B] 2026-10-23T07:00:07.5981851Z Get:42 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB] 2026-10-23T07:00:07.5982111Z Get:43 https://archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B] 2026-10-23T07:00:07.5982376Z Get:44 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5764 B] 2026-10-23T07:00:07.5982642Z Get:45 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B] 2026-10-23T07:00:07.5983049Z Get:46 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB] 2026-10-23T07:00:07.5983377Z Get:47 https://archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB] 2026-10-23T07:00:07.5983657Z Get:48 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-23T07:00:07.5983939Z Get:49 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1588 B] 2026-10-23T07:00:07.5984224Z Get:50 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B] 2026-10-23T07:00:07.5984508Z Get:51 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 c-n-f Metadata [116 B] 2026-10-23T07:00:07.5984790Z Get:52 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B] 2026-10-23T07:00:07.5985056Z Get:53 https://archive.ubuntu.com/ubuntu noble-backports/multiverse Translation-en [340 B] 2026-10-23T07:00:07.5985335Z Get:54 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B] 2026-10-23T07:00:07.5985617Z Get:55 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 c-n-f Metadata [116 B] 2026-10-23T07:00:07.5985888Z Get:56 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-23T07:00:07.5986141Z Get:57 https://archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB] 2026-10-23T07:00:07.5986399Z Get:58 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-23T07:00:07.5986669Z Get:59 https://archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.9 kB] 2026-10-23T07:00:07.5986939Z Get:60 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1222 kB] 2026-10-23T07:00:07.5987203Z Get:61 https://archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB] 2026-10-23T07:00:07.5987471Z Get:62 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.2 kB] 2026-10-23T07:00:07.5987753Z Get:63 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [24.2 kB] 2026-10-23T07:00:07.5988029Z Get:64 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1713 kB] 2026-10-23T07:00:07.5988302Z Get:65 https://archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [392 kB] 2026-10-23T07:00:07.5988571Z Get:66 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B] 2026-10-23T07:00:07.5988856Z Get:67 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 c-n-f Metadata [444 B] 2026-10-23T07:00:07.5989137Z Get:68 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [45.4 kB] 2026-10-23T07:00:07.5989410Z Get:69 https://archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [12.1 kB] 2026-10-23T07:00:07.5989711Z Get:70 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B] 2026-10-23T07:00:07.5989992Z Get:71 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 c-n-f Metadata [468 B] 2026-10-23T07:00:07.5990207Z Fetched 42.0 MB in 9s (4894 kB/s) 2026-10-23T07:00:07.5990344Z Reading package lists... 2026-10-23T07:00:07.5990464Z Reading package lists... 2026-10-23T07:00:07.5990583Z Building dependency tree... 2026-10-23T07:00:07.5990707Z Reading state information... 2026-10-23T07:00:07.5990857Z pkg-config is already the newest version (1.8.1-2build1). 2026-10-23T07:00:07.5991038Z The following additional packages will be installed: 2026-10-23T07:00:07.5991232Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 gir1.2-secret-1 2026-10-23T07:00:07.5991446Z libblkid-dev libblkid1 libfdisk1 libgcrypt20 libgcrypt20-dev 2026-10-23T07:00:07.5991661Z libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-bin libglib2.0-data 2026-10-23T07:00:07.5991897Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev libmount1 2026-10-23T07:00:07.5992136Z libsecret-1-0 libsecret-common libselinux1-dev libsepol-dev libsmartcols1 2026-10-23T07:00:07.5992389Z libuuid1 mount util-linux uuid-dev uuid-runtime 2026-10-23T07:00:07.5992570Z Suggested packages: 2026-10-23T07:00:07.5992727Z rng-tools libgcrypt20-doc low-memory-monitor gir1.2-glib-2.0-dev 2026-10-23T07:00:07.5992950Z libglib2.0-doc libxml2-utils nfs-common util-linux-extra util-linux-locales 2026-10-23T07:00:07.5993149Z The following NEW packages will be installed: 2026-10-23T07:00:07.5993338Z gir1.2-secret-1 libblkid-dev libgcrypt20-dev libgirepository-2.0-0 2026-10-23T07:00:07.5993549Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev 2026-10-23T07:00:07.5993775Z libsecret-1-0 libsecret-1-dev libsecret-common libselinux1-dev libsepol-dev 2026-10-23T07:00:07.5993957Z uuid-dev 2026-10-23T07:00:07.5994068Z The following packages will be upgraded: 2026-10-23T07:00:07.5994250Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 libblkid1 libfdisk1 2026-10-23T07:00:07.5994471Z libgcrypt20 libglib2.0-0t64 libglib2.0-bin libglib2.0-data libmount1 2026-10-23T07:00:07.5994665Z libsmartcols1 libuuid1 mount util-linux uuid-runtime 2026-10-23T07:00:07.5994855Z 17 upgraded, 14 newly installed, 0 to remove and 241 not upgraded. 2026-10-23T07:00:07.5995025Z Need to get 8378 kB of archives. 2026-10-23T07:00:07.5995185Z After this operation, 23.0 MB of additional disk space will be used. 2026-10-23T07:00:07.5995405Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-23T07:00:07.5995677Z Get:2 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdutils amd64 1:2.39.3-9ubuntu6.6 [96.4 kB] 2026-10-23T07:00:07.5996010Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 util-linux amd64 2.39.3-9ubuntu6.6 [1128 kB] 2026-10-23T07:00:07.5997064Z Get:4 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 mount amd64 2.39.3-9ubuntu6.6 [118 kB] 2026-10-23T07:00:07.5997511Z Get:5 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsmartcols1 amd64 2.39.3-9ubuntu6.6 [66.3 kB] 2026-10-23T07:00:07.5997838Z Get:6 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libuuid1 amd64 2.39.3-9ubuntu6.6 [36.6 kB] 2026-10-23T07:00:07.5998345Z Get:7 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-runtime amd64 2.39.3-9ubuntu6.6 [33.1 kB] 2026-10-23T07:00:07.5998673Z Get:8 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid1 amd64 2.39.3-9ubuntu6.6 [124 kB] 2026-10-23T07:00:07.5998993Z Get:9 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20 amd64 1.10.3-2ubuntu0.2 [536 kB] 2026-10-23T07:00:07.5999312Z Get:10 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount1 amd64 2.39.3-9ubuntu6.6 [134 kB] 2026-10-23T07:00:07.5999661Z Get:11 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 eject amd64 2.39.3-9ubuntu6.6 [26.3 kB] 2026-10-23T07:00:07.5999980Z 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-23T07:00:07.6000321Z 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-23T07:00:07.6000660Z 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-23T07:00:07.6001002Z Get:15 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-0t64 amd64 2.80.0-6ubuntu3.10 [1548 kB] 2026-10-23T07:00:07.6001329Z Get:16 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libfdisk1 amd64 2.39.3-9ubuntu6.6 [146 kB] 2026-10-23T07:00:07.6001657Z Get:17 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdextrautils amd64 2.39.3-9ubuntu6.6 [73.7 kB] 2026-10-23T07:00:07.6001975Z Get:18 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 fdisk amd64 2.39.3-9ubuntu6.6 [122 kB] 2026-10-23T07:00:07.6002278Z Get:19 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-common all 0.21.4-1build3 [4962 B] 2026-10-23T07:00:07.6002573Z Get:20 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-1-0 amd64 0.21.4-1build3 [116 kB] 2026-10-23T07:00:07.6002974Z Get:21 https://archive.ubuntu.com/ubuntu noble/main amd64 gir1.2-secret-1 amd64 0.21.4-1build3 [9424 B] 2026-10-23T07:00:07.6003461Z Get:22 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgpg-error-dev amd64 1.47-3build2.1 [128 kB] 2026-10-23T07:00:07.6003796Z Get:23 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20-dev amd64 1.10.3-2ubuntu0.2 [596 kB] 2026-10-23T07:00:07.6004147Z 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-23T07:00:07.6004502Z 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-23T07:00:07.6004833Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-dev amd64 2.39.3-9ubuntu6.6 [33.5 kB] 2026-10-23T07:00:07.6005158Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid-dev amd64 2.39.3-9ubuntu6.6 [205 kB] 2026-10-23T07:00:07.6005466Z Get:28 https://archive.ubuntu.com/ubuntu noble/main amd64 libsepol-dev amd64 3.5-2build1 [384 kB] 2026-10-23T07:00:07.6005777Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libselinux1-dev amd64 3.5-2ubuntu2.1 [164 kB] 2026-10-23T07:00:07.6006206Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount-dev amd64 2.39.3-9ubuntu6.6 [14.9 kB] 2026-10-23T07:00:07.6006567Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev amd64 2.80.0-6ubuntu3.10 [1861 kB] 2026-10-23T07:00:07.6006895Z Get:32 https://archive.ubuntu.com/ubuntu noble/universe amd64 libsecret-1-dev amd64 0.21.4-1build3 [129 kB] 2026-10-23T07:00:07.6007123Z Fetched 8378 kB in 5s (1596 kB/s) 2026-10-23T07:00:07.6007255Z (Reading database ... 2026-10-23T07:00:07.6007370Z (Reading database ... 5% 2026-10-23T07:00:07.6007485Z (Reading database ... 10% 2026-10-23T07:00:07.6007601Z (Reading database ... 15% 2026-10-23T07:00:07.6007715Z (Reading database ... 20% 2026-10-23T07:00:07.6007831Z (Reading database ... 25% 2026-10-23T07:00:07.6007943Z (Reading database ... 30% 2026-10-23T07:00:07.6008058Z (Reading database ... 35% 2026-10-23T07:00:07.6008169Z (Reading database ... 40% 2026-10-23T07:00:07.6008278Z (Reading database ... 45% 2026-10-23T07:00:07.6008406Z (Reading database ... 50% 2026-10-23T07:00:07.6008568Z (Reading database ... 55% 2026-10-23T07:00:07.6008678Z (Reading database ... 60% 2026-10-23T07:00:07.6008797Z (Reading database ... 65% 2026-10-23T07:00:07.6008908Z (Reading database ... 70% 2026-10-23T07:00:07.6009021Z (Reading database ... 75% 2026-10-23T07:00:07.6009131Z (Reading database ... 80% 2026-10-23T07:00:07.6009241Z (Reading database ... 85% 2026-10-23T07:00:07.6009355Z (Reading database ... 90% 2026-10-23T07:00:07.6009508Z (Reading database ... 95% 2026-10-23T07:00:07.6009635Z (Reading database ... 100% 2026-10-23T07:00:07.6009798Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T07:00:07.6010016Z Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T07:00:07.6010235Z Unpacking bsdutils (1:2.39.3-9ubuntu6.6) over (1:2.39.3-9ubuntu6.5) ... 2026-10-23T07:00:07.6010420Z Setting up bsdutils (1:2.39.3-9ubuntu6.6) ... 2026-10-23T07:00:07.6010556Z (Reading database ... 2026-10-23T07:00:07.6010665Z (Reading database ... 5% 2026-10-23T07:00:07.6010783Z (Reading database ... 10% 2026-10-23T07:00:07.6010894Z (Reading database ... 15% 2026-10-23T07:00:07.6011007Z (Reading database ... 20% 2026-10-23T07:00:07.6011118Z (Reading database ... 25% 2026-10-23T07:00:07.6011232Z (Reading database ... 30% 2026-10-23T07:00:07.6011341Z (Reading database ... 35% 2026-10-23T07:00:07.6011452Z (Reading database ... 40% 2026-10-23T07:00:07.6011563Z (Reading database ... 45% 2026-10-23T07:00:07.6011706Z (Reading database ... 50% 2026-10-23T07:00:07.6011821Z (Reading database ... 55% 2026-10-23T07:00:07.6011930Z (Reading database ... 60% 2026-10-23T07:00:07.6023919Z (Reading database ... 65% 2026-10-23T07:00:07.6024071Z (Reading database ... 70% 2026-10-23T07:00:07.6024310Z (Reading database ... 75% 2026-10-23T07:00:07.6024544Z (Reading database ... 80% 2026-10-23T07:00:07.6024690Z (Reading database ... 85% 2026-10-23T07:00:07.6024807Z (Reading database ... 90% 2026-10-23T07:00:07.6024919Z (Reading database ... 95% 2026-10-23T07:00:07.6025032Z (Reading database ... 100% 2026-10-23T07:00:07.6025201Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T07:00:07.6025420Z Preparing to unpack .../util-linux_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T07:00:07.6025636Z Unpacking util-linux (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T07:00:07.6025817Z Setting up util-linux (2.39.3-9ubuntu6.6) ... 2026-10-23T07:00:07.6026079Z update-alternatives: warning: forcing reinstallation of alternative /usr/bin/less because link group pager is broken 2026-10-23T07:00:07.6026512Z 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-23T07:00:07.6026875Z fstrim.service is a disabled or a static unit not running, not starting it. 2026-10-23T07:00:07.6027057Z (Reading database ... 2026-10-23T07:00:07.6027180Z (Reading database ... 5% 2026-10-23T07:00:07.6027297Z (Reading database ... 10% 2026-10-23T07:00:07.6027412Z (Reading database ... 15% 2026-10-23T07:00:07.6027526Z (Reading database ... 20% 2026-10-23T07:00:07.6027639Z (Reading database ... 25% 2026-10-23T07:00:07.6027754Z (Reading database ... 30% 2026-10-23T07:00:07.6027867Z (Reading database ... 35% 2026-10-23T07:00:07.6027979Z (Reading database ... 40% 2026-10-23T07:00:07.6028091Z (Reading database ... 45% 2026-10-23T07:00:07.6028203Z (Reading database ... 50% 2026-10-23T07:00:07.6028317Z (Reading database ... 55% 2026-10-23T07:00:07.6028428Z (Reading database ... 60% 2026-10-23T07:00:07.6028542Z (Reading database ... 65% 2026-10-23T07:00:07.6028655Z (Reading database ... 70% 2026-10-23T07:00:07.6028770Z (Reading database ... 75% 2026-10-23T07:00:07.6028884Z (Reading database ... 80% 2026-10-23T07:00:07.6028998Z (Reading database ... 85% 2026-10-23T07:00:07.6029112Z (Reading database ... 90% 2026-10-23T07:00:07.6029222Z (Reading database ... 95% 2026-10-23T07:00:07.6029338Z (Reading database ... 100% 2026-10-23T07:00:07.6029537Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T07:00:07.6029749Z Preparing to unpack .../mount_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T07:00:07.6029946Z Unpacking mount (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T07:00:07.6030154Z Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T07:00:07.6030379Z Unpacking libsmartcols1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T07:00:07.6030585Z Setting up libsmartcols1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T07:00:07.6030735Z (Reading database ... 2026-10-23T07:00:07.6030846Z (Reading database ... 5% 2026-10-23T07:00:07.6030962Z (Reading database ... 10% 2026-10-23T07:00:07.6031080Z (Reading database ... 15% 2026-10-23T07:00:07.6031196Z (Reading database ... 20% 2026-10-23T07:00:07.6031307Z (Reading database ... 25% 2026-10-23T07:00:07.6031421Z (Reading database ... 30% 2026-10-23T07:00:07.6031532Z (Reading database ... 35% 2026-10-23T07:00:07.6031643Z (Reading database ... 40% 2026-10-23T07:00:07.6031756Z (Reading database ... 45% 2026-10-23T07:00:07.6031867Z (Reading database ... 50% 2026-10-23T07:00:07.6031983Z (Reading database ... 55% 2026-10-23T07:00:07.6032093Z (Reading database ... 60% 2026-10-23T07:00:07.6032205Z (Reading database ... 65% 2026-10-23T07:00:07.6032315Z (Reading database ... 70% 2026-10-23T07:00:07.6032424Z (Reading database ... 75% 2026-10-23T07:00:07.6032538Z (Reading database ... 80% 2026-10-23T07:00:07.6032649Z (Reading database ... 85% 2026-10-23T07:00:07.6032764Z (Reading database ... 90% 2026-10-23T07:00:07.6032878Z (Reading database ... 95% 2026-10-23T07:00:07.6032995Z (Reading database ... 100% 2026-10-23T07:00:07.6033226Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T07:00:07.6033472Z Preparing to unpack .../libuuid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T07:00:07.6033679Z Unpacking libuuid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T07:00:07.6033868Z Setting up libuuid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T07:00:07.6034015Z (Reading database ... 2026-10-23T07:00:07.6034126Z (Reading database ... 5% 2026-10-23T07:00:07.6034242Z (Reading database ... 10% 2026-10-23T07:00:07.6034356Z (Reading database ... 15% 2026-10-23T07:00:07.6034470Z (Reading database ... 20% 2026-10-23T07:00:07.6034584Z (Reading database ... 25% 2026-10-23T07:00:07.6034696Z (Reading database ... 30% 2026-10-23T07:00:07.6034809Z (Reading database ... 35% 2026-10-23T07:00:07.6034920Z (Reading database ... 40% 2026-10-23T07:00:07.6035034Z (Reading database ... 45% 2026-10-23T07:00:07.6035145Z (Reading database ... 50% 2026-10-23T07:00:07.6035259Z (Reading database ... 55% 2026-10-23T07:00:07.6035368Z (Reading database ... 60% 2026-10-23T07:00:07.6035479Z (Reading database ... 65% 2026-10-23T07:00:07.6035595Z (Reading database ... 70% 2026-10-23T07:00:07.6035706Z (Reading database ... 75% 2026-10-23T07:00:07.6035825Z (Reading database ... 80% 2026-10-23T07:00:07.6035936Z (Reading database ... 85% 2026-10-23T07:00:07.6036048Z (Reading database ... 90% 2026-10-23T07:00:07.6036310Z (Reading database ... 95% 2026-10-23T07:00:07.6036422Z (Reading database ... 100% 2026-10-23T07:00:07.6036586Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T07:00:07.6036798Z Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T07:00:07.6037014Z Unpacking uuid-runtime (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T07:00:07.6037223Z Preparing to unpack .../libblkid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T07:00:07.6037435Z Unpacking libblkid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T07:00:07.6037629Z Setting up libblkid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T07:00:07.6037776Z (Reading database ... 2026-10-23T07:00:07.6037890Z (Reading database ... 5% 2026-10-23T07:00:07.6038006Z (Reading database ... 10% 2026-10-23T07:00:07.6038117Z (Reading database ... 15% 2026-10-23T07:00:07.6038228Z (Reading database ... 20% 2026-10-23T07:00:07.6038343Z (Reading database ... 25% 2026-10-23T07:00:07.6038456Z (Reading database ... 30% 2026-10-23T07:00:07.6038571Z (Reading database ... 35% 2026-10-23T07:00:07.6038682Z (Reading database ... 40% 2026-10-23T07:00:07.6038798Z (Reading database ... 45% 2026-10-23T07:00:07.6038910Z (Reading database ... 50% 2026-10-23T07:00:07.6039021Z (Reading database ... 55% 2026-10-23T07:00:07.6039136Z (Reading database ... 60% 2026-10-23T07:00:07.6039247Z (Reading database ... 65% 2026-10-23T07:00:07.6039362Z (Reading database ... 70% 2026-10-23T07:00:07.6039503Z (Reading database ... 75% 2026-10-23T07:00:07.6039634Z (Reading database ... 80% 2026-10-23T07:00:07.6039744Z (Reading database ... 85% 2026-10-23T07:00:07.6039855Z (Reading database ... 90% 2026-10-23T07:00:07.6039971Z (Reading database ... 95% 2026-10-23T07:00:07.6040086Z (Reading database ... 100% 2026-10-23T07:00:07.6040247Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T07:00:07.6040457Z Preparing to unpack .../libgcrypt20_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-23T07:00:07.6040680Z Unpacking libgcrypt20:amd64 (1.10.3-2ubuntu0.2) over (1.10.3-2ubuntu0.1) ... 2026-10-23T07:00:07.6040881Z Setting up libgcrypt20:amd64 (1.10.3-2ubuntu0.2) ... 2026-10-23T07:00:07.6041033Z (Reading database ... 2026-10-23T07:00:07.6041143Z (Reading database ... 5% 2026-10-23T07:00:07.6041252Z (Reading database ... 10% 2026-10-23T07:00:07.6041371Z (Reading database ... 15% 2026-10-23T07:00:07.6041482Z (Reading database ... 20% 2026-10-23T07:00:07.6041598Z (Reading database ... 25% 2026-10-23T07:00:07.6041711Z (Reading database ... 30% 2026-10-23T07:00:07.6041822Z (Reading database ... 35% 2026-10-23T07:00:07.6041935Z (Reading database ... 40% 2026-10-23T07:00:07.6042143Z (Reading database ... 45% 2026-10-23T07:00:07.6042366Z (Reading database ... 50% 2026-10-23T07:00:07.6042492Z (Reading database ... 55% 2026-10-23T07:00:07.6042607Z (Reading database ... 60% 2026-10-23T07:00:07.6042720Z (Reading database ... 65% 2026-10-23T07:00:07.6042832Z (Reading database ... 70% 2026-10-23T07:00:07.6042946Z (Reading database ... 75% 2026-10-23T07:00:07.6043057Z (Reading database ... 80% 2026-10-23T07:00:07.6043170Z (Reading database ... 85% 2026-10-23T07:00:07.6043280Z (Reading database ... 90% 2026-10-23T07:00:07.6043393Z (Reading database ... 95% 2026-10-23T07:00:07.6043507Z (Reading database ... 100% 2026-10-23T07:00:07.6043669Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T07:00:07.6043876Z Preparing to unpack .../libmount1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T07:00:07.6044085Z Unpacking libmount1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T07:00:07.6044278Z Setting up libmount1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T07:00:07.6044421Z (Reading database ... 2026-10-23T07:00:07.6044536Z (Reading database ... 5% 2026-10-23T07:00:07.6044647Z (Reading database ... 10% 2026-10-23T07:00:07.6044761Z (Reading database ... 15% 2026-10-23T07:00:07.6044873Z (Reading database ... 20% 2026-10-23T07:00:07.6044984Z (Reading database ... 25% 2026-10-23T07:00:07.6045096Z (Reading database ... 30% 2026-10-23T07:00:07.6045206Z (Reading database ... 35% 2026-10-23T07:00:07.6045319Z (Reading database ... 40% 2026-10-23T07:00:07.6045429Z (Reading database ... 45% 2026-10-23T07:00:07.6045539Z (Reading database ... 50% 2026-10-23T07:00:07.6045656Z (Reading database ... 55% 2026-10-23T07:00:07.6045770Z (Reading database ... 60% 2026-10-23T07:00:07.6045882Z (Reading database ... 65% 2026-10-23T07:00:07.6045994Z (Reading database ... 70% 2026-10-23T07:00:07.6046107Z (Reading database ... 75% 2026-10-23T07:00:07.6046218Z (Reading database ... 80% 2026-10-23T07:00:07.6046331Z (Reading database ... 85% 2026-10-23T07:00:07.6046441Z (Reading database ... 90% 2026-10-23T07:00:07.6046557Z (Reading database ... 95% 2026-10-23T07:00:07.6046672Z (Reading database ... 100% 2026-10-23T07:00:07.6046830Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T07:00:07.6047038Z Preparing to unpack .../00-eject_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T07:00:07.6047234Z Unpacking eject (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T07:00:07.6047443Z Preparing to unpack .../01-libglib2.0-data_2.80.0-6ubuntu3.10_all.deb ... 2026-10-23T07:00:07.6047668Z Unpacking libglib2.0-data (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T07:00:07.6047897Z Preparing to unpack .../02-libglib2.0-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T07:00:07.6048116Z Unpacking libglib2.0-bin (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T07:00:07.6048335Z Preparing to unpack .../03-gir1.2-glib-2.0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T07:00:07.6048569Z Unpacking gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T07:00:07.6048800Z Preparing to unpack .../04-libglib2.0-0t64_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T07:00:07.6049029Z Unpacking libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T07:00:07.6049256Z Preparing to unpack .../05-libfdisk1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T07:00:07.6049508Z Unpacking libfdisk1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T07:00:07.6049725Z Preparing to unpack .../06-bsdextrautils_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T07:00:07.6049943Z Unpacking bsdextrautils (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T07:00:07.6050149Z Preparing to unpack .../07-fdisk_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T07:00:07.6050345Z Unpacking fdisk (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T07:00:07.6050536Z Selecting previously unselected package libsecret-common. 2026-10-23T07:00:07.6050742Z Preparing to unpack .../08-libsecret-common_0.21.4-1build3_all.deb ... 2026-10-23T07:00:07.6050996Z Unpacking libsecret-common (0.21.4-1build3) ... 2026-10-23T07:00:07.6051256Z Selecting previously unselected package libsecret-1-0:amd64. 2026-10-23T07:00:07.6051461Z Preparing to unpack .../09-libsecret-1-0_0.21.4-1build3_amd64.deb ... 2026-10-23T07:00:07.6051647Z Unpacking libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-23T07:00:07.6051827Z Selecting previously unselected package gir1.2-secret-1:amd64. 2026-10-23T07:00:07.6052036Z Preparing to unpack .../10-gir1.2-secret-1_0.21.4-1build3_amd64.deb ... 2026-10-23T07:00:07.6052228Z Unpacking gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-23T07:00:07.6052404Z Selecting previously unselected package libgpg-error-dev. 2026-10-23T07:00:07.6052610Z Preparing to unpack .../11-libgpg-error-dev_1.47-3build2.1_amd64.deb ... 2026-10-23T07:00:07.6052799Z Unpacking libgpg-error-dev (1.47-3build2.1) ... 2026-10-23T07:00:07.6052973Z Selecting previously unselected package libgcrypt20-dev. 2026-10-23T07:00:07.6053176Z Preparing to unpack .../12-libgcrypt20-dev_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-23T07:00:07.6053370Z Unpacking libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-23T07:00:07.6053564Z Selecting previously unselected package libgirepository-2.0-0:amd64. 2026-10-23T07:00:07.6053798Z Preparing to unpack .../13-libgirepository-2.0-0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T07:00:07.6054020Z Unpacking libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T07:00:07.6054220Z Selecting previously unselected package libglib2.0-dev-bin. 2026-10-23T07:00:07.6054434Z Preparing to unpack .../14-libglib2.0-dev-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T07:00:07.6054640Z Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-23T07:00:07.6054821Z Selecting previously unselected package uuid-dev:amd64. 2026-10-23T07:00:07.6055010Z Preparing to unpack .../15-uuid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T07:00:07.6055193Z Unpacking uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T07:00:07.6055369Z Selecting previously unselected package libblkid-dev:amd64. 2026-10-23T07:00:07.6055577Z Preparing to unpack .../16-libblkid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T07:00:07.6055767Z Unpacking libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T07:00:07.6055947Z Selecting previously unselected package libsepol-dev:amd64. 2026-10-23T07:00:07.6056144Z Preparing to unpack .../17-libsepol-dev_3.5-2build1_amd64.deb ... 2026-10-23T07:00:07.6056326Z Unpacking libsepol-dev:amd64 (3.5-2build1) ... 2026-10-23T07:00:07.6056504Z Selecting previously unselected package libselinux1-dev:amd64. 2026-10-23T07:00:07.6056712Z Preparing to unpack .../18-libselinux1-dev_3.5-2ubuntu2.1_amd64.deb ... 2026-10-23T07:00:07.6056940Z Unpacking libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-23T07:00:07.6057120Z Selecting previously unselected package libmount-dev:amd64. 2026-10-23T07:00:07.6057323Z Preparing to unpack .../19-libmount-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T07:00:07.6057514Z Unpacking libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T07:00:07.6057701Z Selecting previously unselected package libglib2.0-dev:amd64. 2026-10-23T07:00:07.6057908Z Preparing to unpack .../20-libglib2.0-dev_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T07:00:07.6058109Z Unpacking libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T07:00:07.6058295Z Selecting previously unselected package libsecret-1-dev:amd64. 2026-10-23T07:00:07.6058501Z Preparing to unpack .../21-libsecret-1-dev_0.21.4-1build3_amd64.deb ... 2026-10-23T07:00:07.6058690Z Unpacking libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-23T07:00:07.6058853Z Setting up bsdextrautils (2.39.3-9ubuntu6.6) ... 2026-10-23T07:00:07.6059002Z Setting up eject (2.39.3-9ubuntu6.6) ... 2026-10-23T07:00:07.6059155Z Setting up libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T07:00:07.6059329Z Setting up libglib2.0-data (2.80.0-6ubuntu3.10) ... 2026-10-23T07:00:07.6059528Z Setting up libgpg-error-dev (1.47-3build2.1) ... 2026-10-23T07:00:07.6059687Z Setting up uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T07:00:07.6059901Z Setting up libsepol-dev:amd64 (3.5-2build1) ... 2026-10-23T07:00:07.6060146Z Setting up gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T07:00:07.6060315Z Setting up libfdisk1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T07:00:07.6060467Z Setting up mount (2.39.3-9ubuntu6.6) ... 2026-10-23T07:00:07.6060612Z Setting up uuid-runtime (2.39.3-9ubuntu6.6) ... 2026-10-23T07:00:07.6060800Z uuidd.service is a disabled or a static unit not running, not starting it. 2026-10-23T07:00:07.6060996Z Setting up libsecret-common (0.21.4-1build3) ... 2026-10-23T07:00:07.6061163Z Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-23T07:00:07.6061336Z Setting up libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T07:00:07.6061520Z Setting up libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T07:00:07.6061709Z Setting up libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-23T07:00:07.6061870Z Setting up libglib2.0-bin (2.80.0-6ubuntu3.10) ... 2026-10-23T07:00:07.6062024Z Setting up fdisk (2.39.3-9ubuntu6.6) ... 2026-10-23T07:00:07.6062171Z Setting up libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-23T07:00:07.6062336Z Setting up gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-23T07:00:07.6062496Z Setting up libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-23T07:00:07.6062657Z Setting up libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T07:00:07.6062827Z Setting up libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T07:00:07.6062998Z Setting up libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-23T07:00:07.6063170Z Processing triggers for libc-bin (2.39-0ubuntu8.8) ... 2026-10-23T07:00:07.6063340Z Processing triggers for man-db (2.12.0-4build2) ... 2026-10-23T07:00:07.6063513Z Not building database; man-db/auto-update is not 'true'. 2026-10-23T07:00:07.6063689Z Processing triggers for install-info (7.1-3build2) ... 2026-10-23T07:00:07.6063797Z 2026-10-23T07:00:07.6063845Z Restarting services... 2026-10-23T07:00:07.6064283Z 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-udevd.service udisks2.service 2026-10-23T07:00:07.6064828Z Failed to restart systemd-manager.service: Unit systemd-manager.service not found. 2026-10-23T07:00:07.6064983Z 2026-10-23T07:00:07.6065039Z Service restarts being deferred: 2026-10-23T07:00:07.6065179Z systemctl restart ModemManager.service 2026-10-23T07:00:07.6065319Z systemctl restart dbus.service 2026-10-23T07:00:07.6065448Z systemctl restart getty@tty1.service 2026-10-23T07:00:07.6065603Z systemctl restart networkd-dispatcher.service 2026-10-23T07:00:07.6065762Z systemctl restart serial-getty@ttyS0.service 2026-10-23T07:00:07.6065925Z systemctl restart setup_and_run_blacksmith.service 2026-10-23T07:00:07.6066081Z systemctl restart systemd-logind.service 2026-10-23T07:00:07.6066174Z 2026-10-23T07:00:07.6066228Z No containers need to be restarted. 2026-10-23T07:00:07.6066312Z 2026-10-23T07:00:07.6066367Z User sessions running outdated binaries: 2026-10-23T07:00:07.6066515Z runner @ user manager service: systemd[1849] 2026-10-23T07:00:07.6066614Z 2026-10-23T07:00:07.6066708Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-23T07:00:07.6089284Z ##[group]Run vp run build:desktop 2026-10-23T07:00:07.6089501Z vp run build:desktop 2026-10-23T07:00:07.6108699Z shell: /usr/bin/bash -e {0} 2026-10-23T07:00:07.6108820Z env: 2026-10-23T07:00:07.6108928Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 194 2026-10-23T07:00:07.6109070Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 395 2026-10-23T07:00:07.6109207Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T07:00:07.6109336Z ##[endgroup] 2026-10-23T07:00:07.7710597Z ~/apps/web$ vp build ⊘ cache disabled 2026-10-23T07:00:08.2396172Z transforming... 2026-10-23T07:00:10.1357781Z ✓ 6658 modules transformed. 2026-10-23T07:00:10.4692809Z rendering chunks... 2026-10-23T07:00:11.8277180Z computing gzip size... 2026-10-23T07:00:11.8699604Z dist/assets/ghostty-write-pty-hgyAvVbe.wasm 0.11 kB │ gzip: 0.12 kB 2026-10-23T07:00:11.8700462Z dist/assets/KaTeX_Size3-Regular-CTq5MqoE.woff 4.42 kB 2026-10-23T07:00:11.8700765Z dist/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 4.92 kB 2026-10-23T07:00:11.8700992Z dist/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 5.20 kB 2026-10-23T07:00:11.8701221Z dist/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2 5.46 kB 2026-10-23T07:00:11.8701487Z dist/assets/KaTeX_Size4-Regular-BF-4gkZK.woff 5.98 kB 2026-10-23T07:00:11.8701733Z dist/assets/KaTeX_Size2-Regular-oD1tc_U0.woff 6.18 kB 2026-10-23T07:00:11.8701955Z dist/assets/snap-shot-click-CJiuxMEv.mp3 6.38 kB 2026-10-23T07:00:11.8702191Z dist/assets/KaTeX_Size1-Regular-C195tn64.woff 6.49 kB 2026-10-23T07:00:11.8702418Z dist/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 6.90 kB 2026-10-23T07:00:11.8702652Z dist/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2 6.91 kB 2026-10-23T07:00:11.8702876Z dist/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf 7.58 kB 2026-10-23T07:00:11.8703107Z dist/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff 7.65 kB 2026-10-23T07:00:11.8703332Z dist/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff 7.71 kB 2026-10-23T07:00:11.8703559Z dist/assets/KaTeX_Script-Regular-D3wIWfF6.woff2 9.64 kB 2026-10-23T07:00:11.8703783Z dist/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 10.34 kB 2026-10-23T07:00:11.8704011Z dist/assets/KaTeX_Size4-Regular-DWFBv043.ttf 10.36 kB 2026-10-23T07:00:11.8704229Z dist/assets/KaTeX_Script-Regular-D5yQViql.woff 10.58 kB 2026-10-23T07:00:11.8704450Z dist/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2 11.31 kB 2026-10-23T07:00:11.8704675Z dist/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 11.34 kB 2026-10-23T07:00:11.8704894Z dist/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf 11.50 kB 2026-10-23T07:00:11.8705118Z dist/assets/notification-input-BJS4voY1.mp3 11.63 kB 2026-10-23T07:00:11.8705347Z dist/assets/notification-completion-vyCCbYsz.mp3 11.94 kB 2026-10-23T07:00:11.8705580Z dist/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2 12.02 kB 2026-10-23T07:00:11.8705800Z dist/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2 12.21 kB 2026-10-23T07:00:11.8706020Z dist/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf 12.22 kB 2026-10-23T07:00:11.8706239Z dist/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff 12.31 kB 2026-10-23T07:00:11.8706463Z dist/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf 12.34 kB 2026-10-23T07:00:11.8706686Z dist/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf 12.36 kB 2026-10-23T07:00:11.8706912Z dist/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff 13.20 kB 2026-10-23T07:00:11.8707230Z dist/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff 13.29 kB 2026-10-23T07:00:11.8707457Z dist/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2 13.56 kB 2026-10-23T07:00:11.8707838Z dist/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff 14.11 kB 2026-10-23T07:00:11.8708065Z dist/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff 14.40 kB 2026-10-23T07:00:11.8708293Z dist/assets/snap-shot-whoosh-CQZ59XJc.mp3 15.02 kB 2026-10-23T07:00:11.8708521Z dist/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff 16.02 kB 2026-10-23T07:00:11.8708747Z dist/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 16.40 kB 2026-10-23T07:00:11.8709019Z dist/assets/KaTeX_Math-Italic-t53AETM-.woff2 16.44 kB 2026-10-23T07:00:11.8709247Z dist/assets/KaTeX_Script-Regular-C5JkGWo-.ttf 16.64 kB 2026-10-23T07:00:11.8709467Z dist/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 16.78 kB 2026-10-23T07:00:11.8709695Z dist/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 16.98 kB 2026-10-23T07:00:11.8709913Z dist/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff 18.66 kB 2026-10-23T07:00:11.8710214Z dist/assets/KaTeX_Math-Italic-DA0__PXp.woff 18.74 kB 2026-10-23T07:00:11.8710434Z dist/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff 19.41 kB 2026-10-23T07:00:11.8710659Z dist/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf 19.43 kB 2026-10-23T07:00:11.8710968Z dist/index.html 19.49 kB │ gzip: 5.03 kB 2026-10-23T07:00:11.8711190Z dist/assets/KaTeX_Fraktur-Regular-CB_wures.ttf 19.57 kB 2026-10-23T07:00:11.8711409Z dist/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf 19.58 kB 2026-10-23T07:00:11.8711631Z dist/assets/KaTeX_Main-Italic-BMLOBm91.woff 19.67 kB 2026-10-23T07:00:11.8711849Z dist/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf 22.36 kB 2026-10-23T07:00:11.8712075Z dist/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf 24.50 kB 2026-10-23T07:00:11.8712296Z dist/assets/KaTeX_Main-Bold-Cx986IdX.woff2 25.32 kB 2026-10-23T07:00:11.8712512Z dist/assets/KaTeX_Main-Regular-B22Nviop.woff2 26.27 kB 2026-10-23T07:00:11.8712738Z dist/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf 27.55 kB 2026-10-23T07:00:11.8712957Z dist/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 28.07 kB 2026-10-23T07:00:11.8713176Z dist/assets/KaTeX_Main-Bold-Jm3AIy58.woff 29.91 kB 2026-10-23T07:00:11.8713393Z dist/assets/KaTeX_Main-Regular-Dr94JaBh.woff 30.77 kB 2026-10-23T07:00:11.8713613Z dist/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf 31.19 kB 2026-10-23T07:00:11.8713835Z dist/assets/KaTeX_Math-Italic-flOr_0UB.ttf 31.30 kB 2026-10-23T07:00:11.8714057Z dist/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf 32.96 kB 2026-10-23T07:00:11.8714278Z dist/assets/KaTeX_AMS-Regular-DMm9YOAa.woff 33.51 kB 2026-10-23T07:00:11.8714500Z dist/assets/KaTeX_Main-Italic-3WenGoN9.ttf 33.58 kB 2026-10-23T07:00:11.8714717Z dist/assets/KaTeX_Main-Bold-waoOVXN0.ttf 51.33 kB 2026-10-23T07:00:11.8714937Z dist/assets/KaTeX_Main-Regular-ypZvNtVU.ttf 53.58 kB 2026-10-23T07:00:11.8715156Z dist/assets/KaTeX_AMS-Regular-DRggAlZN.ttf 63.63 kB 2026-10-23T07:00:11.8715419Z dist/.vite/manifest.json 297.09 kB │ gzip: 30.95 kB 2026-10-23T07:00:11.8715708Z dist/assets/ghostty-vt-DdA0Zryv.wasm 630.93 kB │ gzip: 187.91 kB 2026-10-23T07:00:11.8715973Z dist/assets/worker-3-uhxiAg.js 836.41 kB 2026-10-23T07:00:11.8716362Z dist/third-party-licenses.json 852.62 kB │ gzip: 102.38 kB 2026-10-23T07:00:11.8716729Z dist/assets/SymbolsNerdFontMono-Regular-aK5vsLov.woff2 1,177.57 kB 2026-10-23T07:00:11.8716968Z dist/assets/ipad-pro-13-m5-DCWznkpd.glb 1,815.87 kB 2026-10-23T07:00:11.8717282Z dist/assets/ipad-pro-13-m5-magic-keyboard-l8da3bBi.glb 2,341.88 kB 2026-10-23T07:00:11.8717509Z dist/assets/iphone-18-pro-max-B3H2Zbeg.glb 2,399.02 kB 2026-10-23T07:00:11.8717729Z dist/assets/iphone-18-pro-Crheuaz9.glb 2,422.54 kB 2026-10-23T07:00:11.8717950Z dist/assets/iphone-duo-Cu4Xx1NH.glb 3,097.72 kB 2026-10-23T07:00:11.8718222Z dist/assets/MathTypeset-DEcVZfaU.css 28.83 kB │ gzip: 7.92 kB 2026-10-23T07:00:11.8718514Z dist/assets/main-CScHHNkr.css 527.63 kB │ gzip: 70.77 kB 2026-10-23T07:00:11.8718794Z dist/assets/JZOYTAAL-v2aUrLcP.js 0.05 kB │ gzip: 0.07 kB 2026-10-23T07:00:11.8719147Z dist/assets/_chat.draft._draftId-DJ7LAi8J.js 0.09 kB │ gzip: 0.11 kB │ map: 0.55 kB 2026-10-23T07:00:11.8719475Z dist/assets/legalLinks-BaIJY52l.js 0.10 kB │ gzip: 0.12 kB │ map: 0.24 kB 2026-10-23T07:00:11.8719810Z dist/assets/_chat._environmentId._threadId-DJ7LAi8J.js 0.10 kB │ gzip: 0.12 kB │ map: 0.57 kB 2026-10-23T07:00:11.8720131Z dist/assets/minus-DKH4hjj6.js 0.15 kB │ gzip: 0.16 kB │ map: 0.79 kB 2026-10-23T07:00:11.8720435Z dist/assets/circle-CaCHYqvF.js 0.17 kB │ gzip: 0.16 kB │ map: 0.84 kB 2026-10-23T07:00:11.8720742Z dist/assets/chevron-up-Bb8vaQ3u.js 0.17 kB │ gzip: 0.17 kB │ map: 0.83 kB 2026-10-23T07:00:11.8721061Z dist/assets/chevron-left-DHLa5DiV.js 0.17 kB │ gzip: 0.17 kB │ map: 0.84 kB 2026-10-23T07:00:11.8721362Z dist/assets/x-C6h0h8O_.js 0.19 kB │ gzip: 0.18 kB │ map: 0.87 kB 2026-10-23T07:00:11.8721672Z dist/assets/loader-circle-BbME6w-x.js 0.19 kB │ gzip: 0.18 kB │ map: 0.87 kB 2026-10-23T07:00:11.8721982Z dist/assets/plus-CKiABgGf.js 0.19 kB │ gzip: 0.18 kB │ map: 0.89 kB 2026-10-23T07:00:11.8722294Z dist/assets/FieldItemContext-D7F7CWCg.js 0.19 kB │ gzip: 0.18 kB │ map: 0.88 kB 2026-10-23T07:00:11.8722606Z dist/assets/itemRows-DNgi4sqO.js 0.20 kB │ gzip: 0.17 kB │ map: 0.43 kB 2026-10-23T07:00:11.8722912Z dist/assets/RVARI57O-CgA1WoRv.js 0.20 kB │ gzip: 0.19 kB │ map: 0.64 kB 2026-10-23T07:00:11.8723211Z dist/assets/arrow-up-iBwWdwXz.js 0.20 kB │ gzip: 0.19 kB │ map: 0.92 kB 2026-10-23T07:00:11.8723511Z dist/assets/terminal-N1ttVNM9.js 0.20 kB │ gzip: 0.18 kB │ map: 0.92 kB 2026-10-23T07:00:11.8723820Z dist/assets/arrow-down-BpAp1H7y.js 0.21 kB │ gzip: 0.19 kB │ map: 0.93 kB 2026-10-23T07:00:11.8724130Z dist/assets/arrow-right-JjDqycuq.js 0.21 kB │ gzip: 0.19 kB │ map: 0.94 kB 2026-10-23T07:00:11.8724433Z dist/assets/gauge-BpqJvaWG.js 0.21 kB │ gzip: 0.20 kB │ map: 0.92 kB 2026-10-23T07:00:11.8724726Z dist/assets/play-ZOfoiINU.js 0.22 kB │ gzip: 0.21 kB │ map: 0.90 kB 2026-10-23T07:00:11.8725029Z dist/assets/smartphone-UhtwfBhN.js 0.24 kB │ gzip: 0.21 kB │ map: 1.04 kB 2026-10-23T07:00:11.8725332Z dist/assets/undo-2-DGh3CBmO.js 0.24 kB │ gzip: 0.21 kB │ map: 0.96 kB 2026-10-23T07:00:11.8725634Z dist/assets/circle-x-B0qjd8cM.js 0.25 kB │ gzip: 0.21 kB │ map: 1.05 kB 2026-10-23T07:00:11.8725941Z dist/assets/authRedirect-DWE5a_T9.js 0.25 kB │ gzip: 0.18 kB │ map: 1.23 kB 2026-10-23T07:00:11.8726315Z dist/assets/useNavigate-BXzvR0H2.js 0.26 kB │ gzip: 0.22 kB │ map: 2.30 kB 2026-10-23T07:00:11.8726670Z dist/assets/useSearch-jl4uLsCO.js 0.26 kB │ gzip: 0.20 kB │ map: 1.53 kB 2026-10-23T07:00:11.8726989Z dist/assets/circle-arrow-up-Cii4Wrnf.js 0.26 kB │ gzip: 0.22 kB │ map: 1.11 kB 2026-10-23T07:00:11.8727301Z dist/assets/ellipsis-KoBCGSaG.js 0.26 kB │ gzip: 0.19 kB │ map: 1.13 kB 2026-10-23T07:00:11.8727606Z dist/assets/log-in-eAb76HDx.js 0.27 kB │ gzip: 0.22 kB │ map: 1.04 kB 2026-10-23T07:00:11.8727926Z dist/assets/cloneFileDiffMetadata-zVRGqYgv.js 0.27 kB │ gzip: 0.19 kB │ map: 1.23 kB 2026-10-23T07:00:11.8728245Z dist/assets/copy-D8I86qNy.js 0.27 kB │ gzip: 0.24 kB │ map: 1.04 kB 2026-10-23T07:00:11.8728557Z dist/assets/ellipsis-vertical-lNAaDwyH.js 0.28 kB │ gzip: 0.20 kB │ map: 1.19 kB 2026-10-23T07:00:11.8728912Z dist/assets/square-terminal-BHOQFwzj.js 0.29 kB │ gzip: 0.24 kB │ map: 1.18 kB 2026-10-23T07:00:11.8729216Z dist/assets/eye-BkpvNL6R.js 0.29 kB │ gzip: 0.23 kB │ map: 1.05 kB 2026-10-23T07:00:11.8729521Z dist/assets/circle-alert-D2xd10fD.js 0.29 kB │ gzip: 0.22 kB │ map: 1.20 kB 2026-10-23T07:00:11.8729836Z dist/assets/external-link-DFt3Pjuk.js 0.29 kB │ gzip: 0.23 kB │ map: 1.10 kB 2026-10-23T07:00:11.8730161Z dist/assets/mouse-pointer-2-BYXo2nSz.js 0.30 kB │ gzip: 0.25 kB │ map: 1.02 kB 2026-10-23T07:00:11.8730470Z dist/assets/pencil-BWMy7xyN.js 0.31 kB │ gzip: 0.26 kB │ map: 1.06 kB 2026-10-23T07:00:11.8730778Z dist/assets/pen-line-C1_pNRsL.js 0.32 kB │ gzip: 0.25 kB │ map: 1.07 kB 2026-10-23T07:00:11.8731082Z dist/assets/plug-2-BdbiiMxs.js 0.32 kB │ gzip: 0.24 kB │ map: 1.21 kB 2026-10-23T07:00:11.8731392Z dist/assets/list-checks-CTA5KhK9.js 0.32 kB │ gzip: 0.22 kB │ map: 1.24 kB 2026-10-23T07:00:11.8731704Z dist/assets/FormContext-BS-neFY-.js 0.33 kB │ gzip: 0.26 kB │ map: 1.13 kB 2026-10-23T07:00:11.8732012Z dist/assets/search-De3drblR.js 0.33 kB │ gzip: 0.25 kB │ map: 1.80 kB 2026-10-23T07:00:11.8732315Z dist/assets/archive-x-D6HEmZMr.js 0.34 kB │ gzip: 0.26 kB │ map: 1.24 kB 2026-10-23T07:00:11.8732635Z dist/assets/settings.general-hJZdDiIh.js 0.36 kB │ gzip: 0.28 kB │ map: 0.84 kB 2026-10-23T07:00:11.8732962Z dist/assets/message-square-off-BXuqxzYn.js 0.36 kB │ gzip: 0.27 kB │ map: 1.22 kB 2026-10-23T07:00:11.8733291Z dist/assets/refresh-cw-DCz0BQm-.js 0.36 kB │ gzip: 0.26 kB │ map: 1.22 kB 2026-10-23T07:00:11.8733599Z dist/assets/trash-2-CRN78Gcr.js 0.37 kB │ gzip: 0.24 kB │ map: 1.27 kB 2026-10-23T07:00:11.8733902Z dist/assets/camera-DT3TYDgL.js 0.37 kB │ gzip: 0.28 kB │ map: 1.15 kB 2026-10-23T07:00:11.8734201Z dist/assets/server-_j08gBzE.js 0.37 kB │ gzip: 0.24 kB │ map: 1.43 kB 2026-10-23T07:00:11.8734502Z dist/assets/unlink-2-KSjeGNrS.js 0.39 kB │ gzip: 0.27 kB │ map: 1.83 kB 2026-10-23T07:00:11.8734807Z dist/assets/useLocation-BrovRHnq.js 0.39 kB │ gzip: 0.28 kB │ map: 2.27 kB 2026-10-23T07:00:11.8735125Z dist/assets/lock-pjiXDZmE.js 0.40 kB │ gzip: 0.25 kB │ map: 1.93 kB 2026-10-23T07:00:11.8735503Z dist/assets/settings.scheduled-tasks-DehaXT6B.js 0.40 kB │ gzip: 0.30 kB │ map: 1.24 kB 2026-10-23T07:00:11.8735889Z dist/assets/toastHelpers-CSQRKo4F.js 0.40 kB │ gzip: 0.26 kB │ map: 2.12 kB 2026-10-23T07:00:11.8736219Z dist/assets/useT3ConnectAuthPrompt-BMArNAtV.js 0.41 kB │ gzip: 0.31 kB │ map: 0.95 kB 2026-10-23T07:00:11.8736552Z dist/assets/grip-vertical-B5Aftk_r.js 0.41 kB │ gzip: 0.23 kB │ map: 1.57 kB 2026-10-23T07:00:11.8736866Z dist/assets/previewBridge-CBt5CPRu.js 0.42 kB │ gzip: 0.29 kB │ map: 1.92 kB 2026-10-23T07:00:11.8737184Z dist/assets/K3MD6TGW-C6uupUJI.js 0.42 kB │ gzip: 0.32 kB │ map: 1.02 kB 2026-10-23T07:00:11.8737485Z dist/assets/hammer-B7EFjYlp.js 0.43 kB │ gzip: 0.31 kB │ map: 1.24 kB 2026-10-23T07:00:11.8737792Z dist/assets/inbox-CN3ya0vW.js 0.44 kB │ gzip: 0.32 kB │ map: 1.89 kB 2026-10-23T07:00:11.8738111Z dist/assets/mouse-pointer-click-Cj6AcOdh.js 0.46 kB │ gzip: 0.31 kB │ map: 1.46 kB 2026-10-23T07:00:11.8738429Z dist/assets/eye-off-CoD5Qb_C.js 0.47 kB │ gzip: 0.30 kB │ map: 1.37 kB 2026-10-23T07:00:11.8738744Z dist/assets/sliders-horizontal-DsxPTnDn.js 0.47 kB │ gzip: 0.27 kB │ map: 1.68 kB 2026-10-23T07:00:11.8739101Z dist/assets/folder-DJ3YbjP0.js 0.48 kB │ gzip: 0.32 kB │ map: 1.87 kB 2026-10-23T07:00:11.8739424Z dist/assets/fileCommentAnnotations-BgdL_7u9.js 0.48 kB │ gzip: 0.30 kB │ map: 2.48 kB 2026-10-23T07:00:11.8739747Z dist/assets/redirect-D3L17tzd.js 0.49 kB │ gzip: 0.32 kB │ map: 3.46 kB 2026-10-23T07:00:11.8740056Z dist/assets/radio-tower-BjpCdYTW.js 0.50 kB │ gzip: 0.33 kB │ map: 1.58 kB 2026-10-23T07:00:11.8740365Z dist/assets/star-B3-Y5zhu.js 0.51 kB │ gzip: 0.32 kB │ map: 1.18 kB 2026-10-23T07:00:11.8740668Z dist/assets/file-braces-C39X6fyK.js 0.51 kB │ gzip: 0.30 kB │ map: 1.44 kB 2026-10-23T07:00:11.8740987Z dist/assets/5THPTBWS-Ce_hS451.js 0.52 kB │ gzip: 0.34 kB │ map: 1.60 kB 2026-10-23T07:00:11.8741295Z dist/assets/folder-tree-EiJK-cbZ.js 0.52 kB │ gzip: 0.30 kB │ map: 1.45 kB 2026-10-23T07:00:11.8741616Z dist/assets/ScopedSwitch-C4u813Ze.js 0.53 kB │ gzip: 0.39 kB │ map: 1.47 kB 2026-10-23T07:00:11.8741926Z dist/assets/sparkles-Cx2EeeLK.js 0.53 kB │ gzip: 0.31 kB │ map: 1.44 kB 2026-10-23T07:00:11.8742250Z dist/assets/browserLinkTarget-Qfk2rZ1M.js 0.53 kB │ gzip: 0.36 kB │ map: 2.48 kB 2026-10-23T07:00:11.8742568Z dist/assets/TSHNXIZL-B6f5HHbk.js 0.53 kB │ gzip: 0.39 kB │ map: 1.34 kB 2026-10-23T07:00:11.8742888Z dist/assets/onboarding-Bo7VtsKM.js 0.54 kB │ gzip: 0.32 kB │ map: 2.20 kB 2026-10-23T07:00:11.8743194Z dist/assets/rows-3-BNRz_a7U.js 0.54 kB │ gzip: 0.32 kB │ map: 2.87 kB 2026-10-23T07:00:11.8743508Z dist/assets/triangle-alert-wgg9zXpD.js 0.58 kB │ gzip: 0.33 kB │ map: 2.93 kB 2026-10-23T07:00:11.8743835Z dist/assets/useAriaLabelledBy-CmQXrx5l.js 0.58 kB │ gzip: 0.40 kB │ map: 3.53 kB 2026-10-23T07:00:11.8744161Z dist/assets/paintbrush-ByEmbEIN.js 0.58 kB │ gzip: 0.37 kB │ map: 1.44 kB 2026-10-23T07:00:11.8744474Z dist/assets/codeowners-C8r90Shi.js 0.58 kB │ gzip: 0.34 kB │ map: 1.09 kB 2026-10-23T07:00:11.8744836Z dist/assets/G3MDBVQH-BZmnMkFw.js 0.60 kB │ gzip: 0.38 kB │ map: 1.76 kB 2026-10-23T07:00:11.8745188Z dist/assets/trending-up-Zar6-H_A.js 0.60 kB │ gzip: 0.34 kB │ map: 2.90 kB 2026-10-23T07:00:11.8745507Z dist/assets/use-atom-command-Dc6K4aiC.js 0.60 kB │ gzip: 0.39 kB │ map: 1.86 kB 2026-10-23T07:00:11.8745827Z dist/assets/usageAccess-Bly26Obj.js 0.62 kB │ gzip: 0.33 kB │ map: 2.05 kB 2026-10-23T07:00:11.8746135Z dist/assets/square-BInYzWOk.js 0.63 kB │ gzip: 0.39 kB │ map: 3.08 kB 2026-10-23T07:00:11.8746449Z dist/assets/composerTrigger-BP81K-4K.js 0.63 kB │ gzip: 0.38 kB │ map: 6.62 kB 2026-10-23T07:00:11.8746773Z dist/assets/jsx-runtime-DVMLLmEC.js 0.64 kB │ gzip: 0.44 kB │ map: 3.54 kB 2026-10-23T07:00:11.8747090Z dist/assets/5GK6JWQ2-bj-ZOWcj.js 0.64 kB │ gzip: 0.47 kB │ map: 1.68 kB 2026-10-23T07:00:11.8747420Z dist/assets/runtimeModeConfig-Dc5Vc3VA.js 0.64 kB │ gzip: 0.38 kB │ map: 1.52 kB 2026-10-23T07:00:11.8747740Z dist/assets/monitor-CdfAZHdn.js 0.64 kB │ gzip: 0.42 kB │ map: 2.90 kB 2026-10-23T07:00:11.8748051Z dist/assets/upload-DBysyaE6.js 0.67 kB │ gzip: 0.40 kB │ map: 2.48 kB 2026-10-23T07:00:11.8748380Z dist/assets/WorkspacePageContainer-CUDYg9Tw.js 0.67 kB │ gzip: 0.48 kB │ map: 2.06 kB 2026-10-23T07:00:11.8748712Z dist/assets/CSPContext-L0FF4knb.js 0.71 kB │ gzip: 0.47 kB │ map: 4.09 kB 2026-10-23T07:00:11.8749069Z dist/assets/use-atom-query-runner-PBPQH2LO.js 0.71 kB │ gzip: 0.44 kB │ map: 2.46 kB 2026-10-23T07:00:11.8749396Z dist/assets/skeleton-COU2WCkU.js 0.72 kB │ gzip: 0.48 kB │ map: 1.79 kB 2026-10-23T07:00:11.8749753Z dist/assets/layers-BMVCHmYY.js 0.73 kB │ gzip: 0.39 kB │ map: 2.42 kB 2026-10-23T07:00:11.8762344Z dist/assets/pullRequestIcons-CQ83H8cW.js 0.75 kB │ gzip: 0.39 kB │ map: 2.40 kB 2026-10-23T07:00:11.8762789Z dist/assets/shellsession-B6LP6YJG.js 0.76 kB │ gzip: 0.46 kB │ map: 1.37 kB 2026-10-23T07:00:11.8763117Z dist/assets/usageShortcuts-CobUSWmT.js 0.76 kB │ gzip: 0.44 kB │ map: 2.41 kB 2026-10-23T07:00:11.8763434Z dist/assets/tsv-sltzmVWM.js 0.77 kB │ gzip: 0.37 kB │ map: 1.38 kB 2026-10-23T07:00:11.8763743Z dist/assets/MathTypeset-DdBxbP41.js 0.82 kB │ gzip: 0.56 kB │ map: 26.87 kB 2026-10-23T07:00:11.8764059Z dist/assets/DKTLEL5E-DciMwFJ1.js 0.87 kB │ gzip: 0.43 kB │ map: 2.42 kB 2026-10-23T07:00:11.8764382Z dist/assets/useNavigateBack-DOJSZG6M.js 0.88 kB │ gzip: 0.56 kB │ map: 3.67 kB 2026-10-23T07:00:11.8764703Z dist/assets/pair-DJukqgC6.js 0.88 kB │ gzip: 0.55 kB │ map: 3.77 kB 2026-10-23T07:00:11.8765014Z dist/assets/html-derivative-QfWcQxux.js 0.89 kB │ gzip: 0.49 kB │ map: 1.46 kB 2026-10-23T07:00:11.8765354Z dist/assets/useRelativeTimeState-B8Lvd7C7.js 0.90 kB │ gzip: 0.54 kB │ map: 3.30 kB 2026-10-23T07:00:11.8765682Z dist/assets/SecretInput-sSmvyi-0.js 0.90 kB │ gzip: 0.59 kB │ map: 2.97 kB 2026-10-23T07:00:11.8765999Z dist/assets/linkedPrompt-BXLdC4VC.js 0.91 kB │ gzip: 0.53 kB │ map: 2.66 kB 2026-10-23T07:00:11.8766303Z dist/assets/kbd-WRLfAaxE.js 0.99 kB │ gzip: 0.51 kB │ map: 2.57 kB 2026-10-23T07:00:11.8766774Z dist/assets/useScopedModelAvailability-CA9XmENo.js 0.99 kB │ gzip: 0.60 kB │ map: 4.94 kB 2026-10-23T07:00:11.8767170Z dist/assets/74OO7NKP-Dc8ss1ex.js 1.01 kB │ gzip: 0.62 kB │ map: 2.78 kB 2026-10-23T07:00:11.8767487Z dist/assets/draft-input-CvsmRJ6o.js 1.02 kB │ gzip: 0.65 kB │ map: 4.35 kB 2026-10-23T07:00:11.8767805Z dist/assets/git-rebase-Bl-U2xaZ.js 1.03 kB │ gzip: 0.47 kB │ map: 1.72 kB 2026-10-23T07:00:11.8768116Z dist/assets/qmldir-DCQb3MpD.js 1.03 kB │ gzip: 0.48 kB │ map: 1.74 kB 2026-10-23T07:00:11.8768417Z dist/assets/WEVWDWVA-l2_hgcH8.js 1.07 kB │ gzip: 0.57 kB │ map: 2.98 kB 2026-10-23T07:00:11.8768718Z dist/assets/type-Ekh0FF1c.js 1.08 kB │ gzip: 0.53 kB │ map: 4.84 kB 2026-10-23T07:00:11.8769071Z dist/assets/git-pull-request-draft-xsTIjZxi.js 1.09 kB │ gzip: 0.45 kB │ map: 5.05 kB 2026-10-23T07:00:11.8769407Z dist/assets/user-lock-CLWgU1JP.js 1.09 kB │ gzip: 0.50 kB │ map: 4.74 kB 2026-10-23T07:00:11.8769709Z dist/assets/sun-CAihxMFD.js 1.12 kB │ gzip: 0.53 kB │ map: 4.01 kB 2026-10-23T07:00:11.8770008Z dist/assets/route-BbU3-y4j.js 1.13 kB │ gzip: 0.51 kB │ map: 4.41 kB 2026-10-23T07:00:11.8770332Z dist/assets/pullRequestReviewStore-C3tcDPqN.js 1.15 kB │ gzip: 0.57 kB │ map: 5.66 kB 2026-10-23T07:00:11.8770658Z dist/assets/wrench-Cxir1Ryg.js 1.15 kB │ gzip: 0.57 kB │ map: 3.90 kB 2026-10-23T07:00:11.8770955Z dist/assets/csv-Dx-8-gkx.js 1.17 kB │ gzip: 0.40 kB │ map: 2.00 kB 2026-10-23T07:00:11.8771265Z dist/assets/observeResize-BNpnfZBC.js 1.19 kB │ gzip: 0.64 kB │ map: 5.33 kB 2026-10-23T07:00:11.8771584Z dist/assets/minimize-2-CaoxtzFK.js 1.21 kB │ gzip: 0.60 kB │ map: 5.47 kB 2026-10-23T07:00:11.8771909Z dist/assets/ExpandableText-CkHZ5WPq.js 1.23 kB │ gzip: 0.78 kB │ map: 5.16 kB 2026-10-23T07:00:11.8772224Z dist/assets/git-commit-BSykSTBG.js 1.27 kB │ gzip: 0.56 kB │ map: 2.07 kB 2026-10-23T07:00:11.8772550Z dist/assets/WorkspacePageHeader-CTnyQqqv.js 1.30 kB │ gzip: 0.69 kB │ map: 4.15 kB 2026-10-23T07:00:11.8772876Z dist/assets/discovery-list-B2Nkc9ye.js 1.39 kB │ gzip: 0.76 kB │ map: 4.07 kB 2026-10-23T07:00:11.8773188Z dist/assets/xsl-Bqr2UbU6.js 1.40 kB │ gzip: 0.53 kB │ map: 2.22 kB 2026-10-23T07:00:11.8773499Z dist/assets/AuthSurfaceShell-BHO29p3-.js 1.42 kB │ gzip: 0.75 kB │ map: 5.23 kB 2026-10-23T07:00:11.8773817Z dist/assets/semver-CFbvOQKc.js 1.42 kB │ gzip: 0.64 kB │ map: 9.55 kB 2026-10-23T07:00:11.8774128Z dist/assets/6IMQ5BUJ-DZJWkCJS.js 1.43 kB │ gzip: 0.80 kB │ map: 3.49 kB 2026-10-23T07:00:11.8774433Z dist/assets/dotenv-_5a1GRtc.js 1.45 kB │ gzip: 0.56 kB │ map: 2.34 kB 2026-10-23T07:00:11.8774744Z dist/assets/CommandBlock-DI6Gw9VU.js 1.48 kB │ gzip: 0.89 kB │ map: 4.75 kB 2026-10-23T07:00:11.8775054Z dist/assets/sparql-D_iOobhT.js 1.52 kB │ gzip: 0.84 kB │ map: 2.14 kB 2026-10-23T07:00:11.8775348Z dist/assets/ini-B5eOa1yu.js 1.55 kB │ gzip: 0.52 kB │ map: 2.47 kB 2026-10-23T07:00:11.8775658Z dist/assets/sourceControl-D6O0W5Fo.js 1.56 kB │ gzip: 0.52 kB │ map: 5.30 kB 2026-10-23T07:00:11.8775990Z dist/assets/RedactedSensitiveText-B68Q35T3.js 1.56 kB │ gzip: 0.96 kB │ map: 6.24 kB 2026-10-23T07:00:11.8776396Z dist/assets/previewMiniPlayerStore-CYl7du5Y.js 1.56 kB │ gzip: 0.70 kB │ map: 8.23 kB 2026-10-23T07:00:11.8776789Z dist/assets/FieldControl-CwQpEUld.js 1.63 kB │ gzip: 0.92 kB │ map: 9.07 kB 2026-10-23T07:00:11.8777126Z dist/assets/EnvironmentMachineIcon-CB9PoJVP.js 1.66 kB │ gzip: 0.80 kB │ map: 4.92 kB 2026-10-23T07:00:11.8777454Z dist/assets/5N7A7DKN-BjdQ5GXy.js 1.67 kB │ gzip: 0.96 kB │ map: 4.05 kB 2026-10-23T07:00:11.8777763Z dist/assets/preview-wYF-6abD.js 1.71 kB │ gzip: 0.59 kB │ map: 6.09 kB 2026-10-23T07:00:11.8778083Z dist/assets/fortran-fixed-form-DEKoE2YW.js 1.71 kB │ gzip: 0.72 kB │ map: 2.77 kB 2026-10-23T07:00:11.8778425Z dist/assets/ConnectionStatusDot-Drr75T3D.js 1.73 kB │ gzip: 0.92 kB │ map: 5.60 kB 2026-10-23T07:00:11.8778773Z dist/assets/T3ConnectSidebarSignIn-BNFnOFPR.js 1.75 kB │ gzip: 0.81 kB │ map: 5.39 kB 2026-10-23T07:00:11.8779130Z dist/assets/docker-IyjqRm3v.js 1.77 kB │ gzip: 0.63 kB │ map: 2.65 kB 2026-10-23T07:00:11.8779431Z dist/assets/hxml-B0Qn7Nwc.js 1.78 kB │ gzip: 0.91 kB │ map: 2.51 kB 2026-10-23T07:00:11.8779755Z dist/assets/WorkspaceBreadcrumb-CXBvohQc.js 1.80 kB │ gzip: 0.89 kB │ map: 5.93 kB 2026-10-23T07:00:11.8780077Z dist/assets/session-DcAPmHeq.js 1.81 kB │ gzip: 0.90 kB │ map: 8.91 kB 2026-10-23T07:00:11.8780384Z dist/assets/query-BnKWA0Zy.js 1.81 kB │ gzip: 0.97 kB │ map: 8.50 kB 2026-10-23T07:00:11.8780690Z dist/assets/mediaSource-BlmSbryB.js 1.84 kB │ gzip: 0.91 kB │ map: 9.78 kB 2026-10-23T07:00:11.8781008Z dist/assets/desktop-Dlh5hvp9.js 1.87 kB │ gzip: 0.78 kB │ map: 2.76 kB 2026-10-23T07:00:11.8781321Z dist/assets/user-round-D5TN81PF.js 1.87 kB │ gzip: 0.76 kB │ map: 8.43 kB 2026-10-23T07:00:11.8781641Z dist/assets/memory-stick-DaULCuUd.js 1.89 kB │ gzip: 0.78 kB │ map: 7.67 kB 2026-10-23T07:00:11.8781961Z dist/assets/chevron-right-DaKszrrm.js 1.96 kB │ gzip: 1.04 kB │ map: 11.56 kB 2026-10-23T07:00:11.8782281Z dist/assets/7WLXJQOR-D6QVYUu9.js 1.99 kB │ gzip: 1.00 kB │ map: 2.80 kB 2026-10-23T07:00:11.8782588Z dist/assets/spinner-Hx2OMCZZ.js 2.00 kB │ gzip: 0.98 kB │ map: 6.25 kB 2026-10-23T07:00:11.8782903Z dist/assets/attachments-C-XWCLoq.js 2.05 kB │ gzip: 0.89 kB │ map: 10.19 kB 2026-10-23T07:00:11.8783231Z dist/assets/NoProjectsHero-Z64R7z8t.js 2.05 kB │ gzip: 1.06 kB │ map: 8.31 kB 2026-10-23T07:00:11.8783553Z dist/assets/textarea-CirWXus7.js 2.09 kB │ gzip: 1.04 kB │ map: 7.13 kB 2026-10-23T07:00:11.8783881Z dist/assets/ProviderAuthTerminal-Bm3ETQPk.js 2.13 kB │ gzip: 1.14 kB │ map: 8.51 kB 2026-10-23T07:00:11.8784200Z dist/assets/erb-C0PT2tVJ.js 2.17 kB │ gzip: 0.65 kB │ map: 3.34 kB 2026-10-23T07:00:11.8784501Z dist/assets/5B3SVYGG-wTj3aIev.js 2.17 kB │ gzip: 1.10 kB │ map: 5.94 kB 2026-10-23T07:00:11.8784809Z dist/assets/wenyan-C8pVoKbM.js 2.19 kB │ gzip: 1.13 kB │ map: 3.19 kB 2026-10-23T07:00:11.8785122Z dist/assets/AnimatedHeight-D7RjSYRQ.js 2.20 kB │ gzip: 1.11 kB │ map: 10.50 kB 2026-10-23T07:00:11.8785445Z dist/assets/assetUrls-BFWrLUN4.js 2.23 kB │ gzip: 1.17 kB │ map: 8.60 kB 2026-10-23T07:00:11.8785800Z dist/assets/jssm-DXw9l8Rf.js 2.27 kB │ gzip: 0.64 kB │ map: 3.39 kB 2026-10-23T07:00:11.8786158Z dist/assets/EnvironmentRow-BxpAr4CC.js 2.29 kB │ gzip: 1.22 kB │ map: 8.55 kB 2026-10-23T07:00:11.8786475Z dist/assets/fileLinks-D5nyFUML.js 2.33 kB │ gzip: 1.10 kB │ map: 11.00 kB 2026-10-23T07:00:11.8786782Z dist/assets/edge-DbocH-4h.js 2.34 kB │ gzip: 0.70 kB │ map: 3.63 kB 2026-10-23T07:00:11.8787080Z dist/assets/reg-CRGYupPL.js 2.37 kB │ gzip: 0.72 kB │ map: 3.51 kB 2026-10-23T07:00:11.8787400Z dist/assets/usePermissionStatus-CkGEr_r3.js 2.41 kB │ gzip: 1.26 kB │ map: 10.74 kB 2026-10-23T07:00:11.8787728Z dist/assets/useResizeDrag-K16rNICO.js 2.52 kB │ gzip: 1.17 kB │ map: 10.38 kB 2026-10-23T07:00:11.8788054Z dist/assets/square-pen-CLoWAxJ0.js 2.54 kB │ gzip: 1.08 kB │ map: 11.16 kB 2026-10-23T07:00:11.8788371Z dist/assets/FTXIJQGB-CggtIYAM.js 2.58 kB │ gzip: 1.15 kB │ map: 4.98 kB 2026-10-23T07:00:11.8788678Z dist/assets/diff-woXpYk--.js 2.60 kB │ gzip: 0.72 kB │ map: 3.86 kB 2026-10-23T07:00:11.8789017Z dist/assets/gleam-CSRkHgEL.js 2.61 kB │ gzip: 0.85 kB │ map: 3.99 kB 2026-10-23T07:00:11.8789320Z dist/assets/connect-B8skNEpD.js 2.63 kB │ gzip: 1.40 kB │ map: 10.10 kB 2026-10-23T07:00:11.8789623Z dist/assets/hy-CZbG8q4J.js 2.68 kB │ gzip: 1.21 kB │ map: 3.69 kB 2026-10-23T07:00:11.8789944Z dist/assets/sidebarProjectGrouping-CB6e8WAQ.js 2.75 kB │ gzip: 1.00 kB │ map: 11.52 kB 2026-10-23T07:00:11.8790276Z dist/assets/openscad-BUDT5pXO.js 2.86 kB │ gzip: 1.04 kB │ map: 4.23 kB 2026-10-23T07:00:11.8790582Z dist/assets/log-BNLmms1o.js 2.88 kB │ gzip: 0.93 kB │ map: 4.35 kB 2026-10-23T07:00:11.8790900Z dist/assets/standalone-page-BuwC2fNh.js 2.89 kB │ gzip: 1.25 kB │ map: 10.07 kB 2026-10-23T07:00:11.8791210Z dist/assets/json-CU5hZXC7.js 2.92 kB │ gzip: 0.85 kB │ map: 4.35 kB 2026-10-23T07:00:11.8791515Z dist/assets/preview-DSC2bL9t.js 2.95 kB │ gzip: 1.40 kB │ map: 11.90 kB 2026-10-23T07:00:11.8791816Z dist/assets/cairo-DLTphjLi.js 2.97 kB │ gzip: 0.83 kB │ map: 4.57 kB 2026-10-23T07:00:11.8792119Z dist/assets/berry-DKpUyyne.js 3.04 kB │ gzip: 0.84 kB │ map: 4.85 kB 2026-10-23T07:00:11.8792416Z dist/assets/jsonl-CmCQp5Yx.js 3.04 kB │ gzip: 0.82 kB │ map: 4.51 kB 2026-10-23T07:00:11.8792722Z dist/assets/jsonc-CYpm1nAK.js 3.14 kB │ gzip: 0.82 kB │ map: 4.61 kB 2026-10-23T07:00:11.8793022Z dist/assets/logo-Cluzi2Zq.js 3.16 kB │ gzip: 1.50 kB │ map: 3.82 kB 2026-10-23T07:00:11.8793336Z dist/assets/textDirection-BXVg7A8P.js 3.22 kB │ gzip: 1.47 kB │ map: 9.42 kB 2026-10-23T07:00:11.8793644Z dist/assets/device-DxMnkVdy.js 3.24 kB │ gzip: 1.42 kB │ map: 15.42 kB 2026-10-23T07:00:11.8793946Z dist/assets/po-BiJDBrnU.js 3.27 kB │ gzip: 0.94 kB │ map: 5.09 kB 2026-10-23T07:00:11.8794240Z dist/assets/json5-BR5RXkoi.js 3.29 kB │ gzip: 0.86 kB │ map: 4.96 kB 2026-10-23T07:00:11.8794547Z dist/assets/mipsasm-BMqwQI7S.js 3.29 kB │ gzip: 1.21 kB │ map: 4.68 kB 2026-10-23T07:00:11.8794900Z dist/assets/tasl-DMoTqEGO.js 3.32 kB │ gzip: 0.88 kB │ map: 5.13 kB 2026-10-23T07:00:11.8795244Z dist/assets/genie-CV2tkWYe.js 3.39 kB │ gzip: 1.24 kB │ map: 4.87 kB 2026-10-23T07:00:11.8795541Z dist/assets/rel-BtDbiS_P.js 3.40 kB │ gzip: 1.14 kB │ map: 4.88 kB 2026-10-23T07:00:11.8795846Z dist/assets/vala-zf12oZj6.js 3.40 kB │ gzip: 1.22 kB │ map: 4.90 kB 2026-10-23T07:00:11.8796221Z dist/assets/6OLKWJ4F-DXlVrr1I.js 3.47 kB │ gzip: 1.65 kB │ map: 8.16 kB 2026-10-23T07:00:11.8796526Z dist/assets/splunk-BC2Px7Mm.js 3.47 kB │ gzip: 1.55 kB │ map: 4.45 kB 2026-10-23T07:00:11.8796848Z dist/assets/FoldedSettingsSection-Bspigrlv.js 3.52 kB │ gzip: 1.64 kB │ map: 18.85 kB 2026-10-23T07:00:11.8797172Z dist/assets/users-PmXY7jSh.js 3.53 kB │ gzip: 1.35 kB │ map: 15.98 kB 2026-10-23T07:00:11.8797474Z dist/assets/hurl-Bjvvc9lj.js 3.55 kB │ gzip: 1.13 kB │ map: 5.48 kB 2026-10-23T07:00:11.8797771Z dist/assets/input-Czc5ijbD.js 3.59 kB │ gzip: 1.63 kB │ map: 12.70 kB 2026-10-23T07:00:11.8798090Z dist/assets/panel-tab-close-button-BTDyKMei.js 3.63 kB │ gzip: 1.88 kB │ map: 15.33 kB 2026-10-23T07:00:11.8798419Z dist/assets/usageFormat-Bosv-Bzk.js 3.63 kB │ gzip: 1.47 kB │ map: 14.84 kB 2026-10-23T07:00:11.8798728Z dist/assets/fluent-C03EYrpw.js 3.64 kB │ gzip: 0.93 kB │ map: 5.21 kB 2026-10-23T07:00:11.8799052Z dist/assets/jsonnet-CJTPZ8u_.js 3.65 kB │ gzip: 1.07 kB │ map: 5.43 kB 2026-10-23T07:00:11.8799358Z dist/assets/ssh-config-BgfXC-Er.js 3.65 kB │ gzip: 1.63 kB │ map: 4.50 kB 2026-10-23T07:00:11.8799663Z dist/assets/kdl-CsD5j6eV.js 3.66 kB │ gzip: 1.07 kB │ map: 5.51 kB 2026-10-23T07:00:11.8799960Z dist/assets/narrat-_X_XdTYD.js 3.70 kB │ gzip: 1.13 kB │ map: 5.43 kB 2026-10-23T07:00:11.8800258Z dist/assets/glsl-B3Z4Qj6t.js 3.73 kB │ gzip: 1.48 kB │ map: 4.44 kB 2026-10-23T07:00:11.8800563Z dist/assets/t3ProjectFile-BSUdbh_v.js 3.73 kB │ gzip: 1.54 kB │ map: 21.81 kB 2026-10-23T07:00:11.8800875Z dist/assets/turtle-ByJddavk.js 3.73 kB │ gzip: 1.00 kB │ map: 5.50 kB 2026-10-23T07:00:11.8801191Z dist/assets/lazyRouteComponent-D-5LWnWL.js 3.80 kB │ gzip: 1.39 kB │ map: 25.98 kB 2026-10-23T07:00:11.8801519Z dist/assets/ProjectMonogram-DydF8_gs.js 3.83 kB │ gzip: 1.57 kB │ map: 12.77 kB 2026-10-23T07:00:11.8801827Z dist/assets/ron-VUp2lXgN.js 3.94 kB │ gzip: 1.01 kB │ map: 6.03 kB 2026-10-23T07:00:11.8802128Z dist/assets/zenscript-BnlCZFoB.js 3.95 kB │ gzip: 1.31 kB │ map: 5.76 kB 2026-10-23T07:00:11.8802442Z dist/assets/toggle-group-ttdCbMvN.js 3.98 kB │ gzip: 1.70 kB │ map: 17.27 kB 2026-10-23T07:00:11.8802751Z dist/assets/workflow-C9sa_Qaa.js 4.00 kB │ gzip: 1.44 kB │ map: 18.04 kB 2026-10-23T07:00:11.8803045Z dist/assets/gn-ilITqXS6.js 4.03 kB │ gzip: 1.52 kB │ map: 5.28 kB 2026-10-23T07:00:11.8803360Z dist/assets/SettingsPanels.logic-BVMnF9GV.js 4.08 kB │ gzip: 1.35 kB │ map: 14.38 kB 2026-10-23T07:00:11.8803679Z dist/assets/alert-CE4DbT4t.js 4.12 kB │ gzip: 1.62 kB │ map: 13.51 kB 2026-10-23T07:00:11.8804060Z dist/assets/CompositeRoot-Rx9Yu7I5.js 4.13 kB │ gzip: 1.93 kB │ map: 20.99 kB 2026-10-23T07:00:11.8804421Z dist/assets/toggle-BI_lQsCC.js 4.13 kB │ gzip: 1.72 kB │ map: 11.55 kB 2026-10-23T07:00:11.8804742Z dist/assets/SettingsScopeNotice-C-6n9w_P.js 4.15 kB │ gzip: 1.91 kB │ map: 19.31 kB 2026-10-23T07:00:11.8805061Z dist/assets/CXAC5362-C9NF_Q8n.js 4.17 kB │ gzip: 1.97 kB │ map: 10.66 kB 2026-10-23T07:00:11.8805365Z dist/assets/pascal-4ZHwLPI5.js 4.18 kB │ gzip: 1.71 kB │ map: 5.54 kB 2026-10-23T07:00:11.8805668Z dist/assets/empty-D53tgVSK.js 4.19 kB │ gzip: 1.46 kB │ map: 11.56 kB 2026-10-23T07:00:11.8805986Z dist/assets/desktopUpdate.logic-hWXtgZsn.js 4.20 kB │ gzip: 1.69 kB │ map: 15.14 kB 2026-10-23T07:00:11.8806323Z dist/assets/vcsRefInvalidation-COB4Q1X2.js 4.23 kB │ gzip: 2.06 kB │ map: 30.70 kB 2026-10-23T07:00:11.8806646Z dist/assets/http-Dz--gbJ7.js 4.45 kB │ gzip: 1.09 kB │ map: 6.78 kB 2026-10-23T07:00:11.8806944Z dist/assets/tcl-CZd0xW_V.js 4.46 kB │ gzip: 1.54 kB │ map: 6.48 kB 2026-10-23T07:00:11.8807254Z dist/assets/timestampFormat-BBUHLb6E.js 4.46 kB │ gzip: 1.58 kB │ map: 20.84 kB 2026-10-23T07:00:11.8807571Z dist/assets/useParams-CzxAVMCj.js 4.53 kB │ gzip: 2.00 kB │ map: 26.30 kB 2026-10-23T07:00:11.8807883Z dist/assets/nextflow-BJtWHP5T.js 4.55 kB │ gzip: 1.20 kB │ map: 6.87 kB 2026-10-23T07:00:11.8808185Z dist/assets/rosmsg-CAekHB0j.js 4.56 kB │ gzip: 1.09 kB │ map: 6.76 kB 2026-10-23T07:00:11.8808513Z dist/assets/projectFilesQueryState-CB3NrekI.js 4.59 kB │ gzip: 2.23 kB │ map: 20.24 kB 2026-10-23T07:00:11.8808854Z dist/assets/polar-C7UOKdEL.js 4.70 kB │ gzip: 1.16 kB │ map: 7.26 kB 2026-10-23T07:00:11.8809183Z dist/assets/assets-BNpf5wNO.js 4.72 kB │ gzip: 2.11 kB │ map: 22.56 kB 2026-10-23T07:00:11.8809483Z dist/assets/sdbl-bTVj8UrX.js 4.73 kB │ gzip: 2.04 kB │ map: 5.90 kB 2026-10-23T07:00:11.8809784Z dist/assets/fennel-DQxkIbk2.js 4.80 kB │ gzip: 1.57 kB │ map: 6.43 kB 2026-10-23T07:00:11.8810083Z dist/assets/bibtex-Ci_nEsc7.js 4.83 kB │ gzip: 0.86 kB │ map: 7.03 kB 2026-10-23T07:00:11.8810401Z dist/assets/settings.archived-VptzIJof.js 5.05 kB │ gzip: 2.18 kB │ map: 31.79 kB 2026-10-23T07:00:11.8810712Z dist/assets/llvm-Cm23YOpf.js 5.08 kB │ gzip: 2.04 kB │ map: 6.68 kB 2026-10-23T07:00:11.8811020Z dist/assets/HDGCDEEZ-e9o0AWUl.js 5.17 kB │ gzip: 2.48 kB │ map: 13.05 kB 2026-10-23T07:00:11.8811366Z dist/assets/wgsl-BsKzXJz4.js 5.17 kB │ gzip: 1.42 kB │ map: 7.51 kB 2026-10-23T07:00:11.8811675Z dist/assets/keybindings-D56rT4p8.js 5.29 kB │ gzip: 2.11 kB │ map: 28.22 kB 2026-10-23T07:00:11.8811990Z dist/assets/gdresource-C0sCabJj.js 5.33 kB │ gzip: 1.36 kB │ map: 7.81 kB 2026-10-23T07:00:11.8812302Z dist/assets/5S6HY5KT-EZrnzF31.js 5.35 kB │ gzip: 2.67 kB │ map: 13.95 kB 2026-10-23T07:00:11.8812602Z dist/assets/zig-CMLA9XwU.js 5.37 kB │ gzip: 1.59 kB │ map: 7.87 kB 2026-10-23T07:00:11.8812900Z dist/assets/qml-DyjGyXLX.js 5.37 kB │ gzip: 1.41 kB │ map: 8.17 kB 2026-10-23T07:00:11.8813191Z dist/assets/dax-BkyTk9wS.js 5.39 kB │ gzip: 2.25 kB │ map: 6.77 kB 2026-10-23T07:00:11.8813534Z dist/assets/bicep-CUHmPFLl.js 5.41 kB │ gzip: 1.18 kB │ map: 7.92 kB 2026-10-23T07:00:11.8813868Z dist/assets/ReadOnlySourcePreview-DwMkua-B.js 5.45 kB │ gzip: 2.21 kB │ map: 19.88 kB 2026-10-23T07:00:11.8814186Z dist/assets/xml-D1Mu8RCW.js 5.47 kB │ gzip: 1.27 kB │ map: 7.90 kB 2026-10-23T07:00:11.8814479Z dist/assets/awk-BWXHIvNe.js 5.49 kB │ gzip: 1.41 kB │ map: 8.00 kB 2026-10-23T07:00:11.8814771Z dist/assets/coq-BrsZFFmf.js 5.58 kB │ gzip: 1.95 kB │ map: 7.52 kB 2026-10-23T07:00:11.8815073Z dist/assets/jinja-C4P3y_qB.js 5.67 kB │ gzip: 1.39 kB │ map: 8.57 kB 2026-10-23T07:00:11.8815379Z dist/assets/guideRunStore-BncLYG69.js 5.75 kB │ gzip: 2.56 kB │ map: 26.93 kB 2026-10-23T07:00:11.8815707Z dist/assets/mediaReference-z5ixpeRB.js 5.76 kB │ gzip: 2.53 kB │ map: 26.43 kB 2026-10-23T07:00:11.8816025Z dist/assets/UQJE5E4I-B_OMX5mY.js 5.77 kB │ gzip: 2.88 kB │ map: 16.01 kB 2026-10-23T07:00:11.8816330Z dist/assets/settings-D1c_vpm8.js 5.78 kB │ gzip: 2.48 kB │ map: 23.03 kB 2026-10-23T07:00:11.8816633Z dist/assets/primary-CuwGiOF-.js 5.80 kB │ gzip: 2.27 kB │ map: 25.91 kB 2026-10-23T07:00:11.8816934Z dist/assets/lean-CewbzKMR.js 5.81 kB │ gzip: 1.95 kB │ map: 7.88 kB 2026-10-23T07:00:11.8817234Z dist/assets/moonbit-CaWjb8XO.js 5.93 kB │ gzip: 1.71 kB │ map: 8.68 kB 2026-10-23T07:00:11.8817547Z dist/assets/powerquery-DNMTfnFr.js 5.94 kB │ gzip: 1.54 kB │ map: 8.52 kB 2026-10-23T07:00:11.8817862Z dist/assets/shaderlab-TOUzSsQk.js 5.96 kB │ gzip: 2.11 kB │ map: 7.73 kB 2026-10-23T07:00:11.8818179Z dist/assets/verilog-CiiDBU1e.js 5.96 kB │ gzip: 1.93 kB │ map: 8.03 kB 2026-10-23T07:00:11.8818480Z dist/assets/cypher-ClKdZ_lG.js 5.99 kB │ gzip: 1.75 kB │ map: 8.44 kB 2026-10-23T07:00:11.8818779Z dist/assets/vb-Djn5o6TS.js 6.12 kB │ gzip: 2.37 kB │ map: 8.05 kB 2026-10-23T07:00:11.8819093Z dist/assets/zap-DXxGVTLZ.js 6.13 kB │ gzip: 2.29 kB │ map: 26.87 kB 2026-10-23T07:00:11.8819400Z dist/assets/input-group-B7rb3PbS.js 6.18 kB │ gzip: 1.95 kB │ map: 11.42 kB 2026-10-23T07:00:11.8819718Z dist/assets/color-picker-Cc5DQbQ_.js 6.27 kB │ gzip: 2.93 kB │ map: 27.68 kB 2026-10-23T07:00:11.8820061Z dist/assets/KeybindingsSettings.logic-BWcWKQFD.js 6.28 kB │ gzip: 2.54 kB │ map: 27.02 kB 2026-10-23T07:00:11.8820438Z dist/assets/red-CJ3rzSJv.js 6.30 kB │ gzip: 1.63 kB │ map: 8.89 kB 2026-10-23T07:00:11.8820797Z dist/assets/min-dark-BSWPekZh.js 6.33 kB │ gzip: 1.74 kB │ map: 8.63 kB 2026-10-23T07:00:11.8821107Z dist/assets/gdshader-CBce3t8t.js 6.36 kB │ gzip: 1.75 kB │ map: 9.20 kB 2026-10-23T07:00:11.8821418Z dist/assets/prisma-BsRQq5mF.js 6.36 kB │ gzip: 1.42 kB │ map: 9.28 kB 2026-10-23T07:00:11.8821717Z dist/assets/ara-4CJ0cIlV.js 6.39 kB │ gzip: 1.84 kB │ map: 9.26 kB 2026-10-23T07:00:11.8822054Z dist/assets/ConnectionDiagnosisDetails-D-wr-zFW.js 6.41 kB │ gzip: 2.81 kB │ map: 28.56 kB 2026-10-23T07:00:11.8822393Z dist/assets/DYY6UVD2-BbXOBYSt.js 6.44 kB │ gzip: 3.05 kB │ map: 16.52 kB 2026-10-23T07:00:11.8822704Z dist/assets/clojure-DqKBuwfJ.js 6.45 kB │ gzip: 1.45 kB │ map: 9.29 kB 2026-10-23T07:00:11.8823014Z dist/assets/postcss-BXeXVLqQ.js 6.45 kB │ gzip: 1.94 kB │ map: 9.12 kB 2026-10-23T07:00:11.8823319Z dist/assets/toml-CcmNWLt0.js 6.46 kB │ gzip: 1.31 kB │ map: 9.48 kB 2026-10-23T07:00:11.8823632Z dist/assets/solarized-light-DSh2HLQt.js 6.53 kB │ gzip: 1.75 kB │ map: 9.25 kB 2026-10-23T07:00:11.8823981Z dist/assets/scheduledTasksSettings.logic-Dy80GCS6.js 6.53 kB │ gzip: 2.67 kB │ map: 25.74 kB 2026-10-23T07:00:11.8824317Z dist/assets/proto-DB4EqR-F.js 6.58 kB │ gzip: 1.45 kB │ map: 9.91 kB 2026-10-23T07:00:11.8824625Z dist/assets/smalltalk-B16xEiuN.js 6.62 kB │ gzip: 1.65 kB │ map: 9.26 kB 2026-10-23T07:00:11.8824927Z dist/assets/r-D4tONY_S.js 6.63 kB │ gzip: 1.86 kB │ map: 10.16 kB 2026-10-23T07:00:11.8825238Z dist/assets/talonscript-CohzipZa.js 6.79 kB │ gzip: 1.52 kB │ map: 10.08 kB 2026-10-23T07:00:11.8825558Z dist/assets/solarized-dark-DV17i1UV.js 6.89 kB │ gzip: 1.81 kB │ map: 9.71 kB 2026-10-23T07:00:11.8825874Z dist/assets/riscv-Ckw8ddFX.js 6.95 kB │ gzip: 2.01 kB │ map: 9.60 kB 2026-10-23T07:00:11.8826170Z dist/assets/soy-BZidhfq9.js 6.96 kB │ gzip: 1.66 kB │ map: 10.74 kB 2026-10-23T07:00:11.8826474Z dist/assets/min-light-DDpmG2fV.js 7.01 kB │ gzip: 1.92 kB │ map: 9.56 kB 2026-10-23T07:00:11.8826781Z dist/assets/4UO7MD6I-0zrr2dnR.js 7.08 kB │ gzip: 3.24 kB │ map: 18.76 kB 2026-10-23T07:00:11.8827092Z dist/assets/scheme-DQCgrYNe.js 7.20 kB │ gzip: 2.08 kB │ map: 9.80 kB 2026-10-23T07:00:11.8827403Z dist/assets/O7XIQ6OM-C3p1lH9H.js 7.27 kB │ gzip: 3.30 kB │ map: 19.44 kB 2026-10-23T07:00:11.8827711Z dist/assets/hlsl-Cvrh5tZx.js 7.29 kB │ gzip: 2.21 kB │ map: 9.25 kB 2026-10-23T07:00:11.8828013Z dist/assets/YVG2LODB-C3QqjD1U.js 7.34 kB │ gzip: 3.35 kB │ map: 18.98 kB 2026-10-23T07:00:11.8828315Z dist/assets/qss-Fe1Jh2GI.js 7.50 kB │ gzip: 2.60 kB │ map: 9.41 kB 2026-10-23T07:00:11.8828620Z dist/assets/collapsible-0i1NPwIX.js 7.51 kB │ gzip: 3.04 kB │ map: 47.01 kB 2026-10-23T07:00:11.8829142Z dist/assets/CEQABKGZ-B2doK_v-.js 7.59 kB │ gzip: 3.52 kB │ map: 19.22 kB 2026-10-23T07:00:11.8829657Z dist/assets/primaryCloudLinkState-lsYIvacx.js 7.66 kB │ gzip: 3.05 kB │ map: 32.29 kB 2026-10-23T07:00:11.8830207Z dist/assets/htmlRender-DeWbyuo-.js 7.71 kB │ gzip: 3.14 kB │ map: 30.90 kB 2026-10-23T07:00:11.8830572Z dist/assets/DiffFileTree-CFhwiEYn.js 7.75 kB │ gzip: 3.61 kB │ map: 42.65 kB 2026-10-23T07:00:11.8830970Z dist/assets/checkbox-D--mJNsa.js 7.77 kB │ gzip: 3.40 kB │ map: 42.78 kB 2026-10-23T07:00:11.8831286Z dist/assets/radio-group-CbRbEVPO.js 7.86 kB │ gzip: 3.35 kB │ map: 38.48 kB 2026-10-23T07:00:11.8831603Z dist/assets/systemd-BxMlprV5.js 7.90 kB │ gzip: 2.57 kB │ map: 10.64 kB 2026-10-23T07:00:11.8831906Z dist/assets/monokai-CdkpiU2Y.js 7.92 kB │ gzip: 1.94 kB │ map: 11.12 kB 2026-10-23T07:00:11.8832217Z dist/assets/_chat.index-ybamYTl5.js 7.93 kB │ gzip: 3.11 kB │ map: 31.56 kB 2026-10-23T07:00:11.8832531Z dist/assets/regexp-C160j5mr.js 8.08 kB │ gzip: 1.49 kB │ map: 11.23 kB 2026-10-23T07:00:11.8832842Z dist/assets/index-DV9Q-kFr.js 8.14 kB │ gzip: 3.94 kB │ map: 1.93 kB 2026-10-23T07:00:11.8833147Z dist/assets/LUXOKEGN-D2FBIwwX.js 8.24 kB │ gzip: 3.73 kB │ map: 21.07 kB 2026-10-23T07:00:11.8833456Z dist/assets/haml-78M2RzJ5.js 8.36 kB │ gzip: 1.88 kB │ map: 12.45 kB 2026-10-23T07:00:11.8833756Z dist/assets/typst-DI99ib-x.js 8.42 kB │ gzip: 1.70 kB │ map: 12.31 kB 2026-10-23T07:00:11.8834062Z dist/assets/vue-html-_q5YSMOd.js 8.52 kB │ gzip: 1.72 kB │ map: 12.03 kB 2026-10-23T07:00:11.8834365Z dist/assets/plsql-DGHpHOYJ.js 8.54 kB │ gzip: 3.03 kB │ map: 10.90 kB 2026-10-23T07:00:11.8834668Z dist/assets/dart-CnvKMtbv.js 8.65 kB │ gzip: 2.03 kB │ map: 12.66 kB 2026-10-23T07:00:11.8834972Z dist/assets/horizon-CE9ld1lL.js 8.82 kB │ gzip: 1.98 kB │ map: 12.09 kB 2026-10-23T07:00:11.8835282Z dist/assets/kotlin-DhhofPvG.js 8.82 kB │ gzip: 2.16 kB │ map: 12.79 kB 2026-10-23T07:00:11.8835598Z dist/assets/horizon-bright-DSNQnXHK.js 8.83 kB │ gzip: 1.99 kB │ map: 12.14 kB 2026-10-23T07:00:11.8835940Z dist/assets/ProjectIconPickerDialog-BoKl8zmj.js 8.95 kB │ gzip: 3.74 kB │ map: 52.01 kB 2026-10-23T07:00:11.8836386Z dist/assets/react-beAb49SJ.js 8.97 kB │ gzip: 3.50 kB │ map: 31.05 kB 2026-10-23T07:00:11.8836688Z dist/assets/make-Dixweg8N.js 8.99 kB │ gzip: 1.79 kB │ map: 12.87 kB 2026-10-23T07:00:11.8836993Z dist/assets/andromeeda-vGVdxbeo.js 9.06 kB │ gzip: 2.39 kB │ map: 11.97 kB 2026-10-23T07:00:11.8837307Z dist/assets/sas-DNZ6OI-k.js 9.10 kB │ gzip: 3.85 kB │ map: 11.14 kB 2026-10-23T07:00:11.8837615Z dist/assets/dark-plus-Cs2F2srj.js 9.14 kB │ gzip: 2.13 kB │ map: 12.44 kB 2026-10-23T07:00:11.8837925Z dist/assets/slack-dark-DnToyrRv.js 9.16 kB │ gzip: 1.99 kB │ map: 12.54 kB 2026-10-23T07:00:11.8838244Z dist/assets/terminalSessions-lhvZY0mr.js 9.20 kB │ gzip: 3.20 kB │ map: 42.87 kB 2026-10-23T07:00:11.8838566Z dist/assets/connect-agent-CnhMwy9i.js 9.23 kB │ gzip: 4.01 kB │ map: 39.84 kB 2026-10-23T07:00:11.8838927Z dist/assets/2NI2N5EU-jE44YQyz.js 9.32 kB │ gzip: 4.19 kB │ map: 24.57 kB 2026-10-23T07:00:11.8839226Z dist/assets/sass-DXrisJhu.js 9.32 kB │ gzip: 2.52 kB │ map: 13.42 kB 2026-10-23T07:00:11.8839665Z dist/assets/plastic-DQwYfKfQ.js 9.33 kB │ gzip: 2.00 kB │ map: 12.50 kB 2026-10-23T07:00:11.8840020Z dist/assets/XBNEOJTC-7RbSkOjD.js 9.44 kB │ gzip: 4.24 kB │ map: 25.57 kB 2026-10-23T07:00:11.8840425Z dist/assets/use-orchestration-command-CAwX6idK.js 9.47 kB │ gzip: 3.02 kB │ map: 38.41 kB 2026-10-23T07:00:11.8840760Z dist/assets/slack-ochin-B2OO5cIa.js 9.47 kB │ gzip: 2.12 kB │ map: 13.13 kB 2026-10-23T07:00:11.8841064Z dist/assets/tex-D4kYGkpD.js 9.71 kB │ gzip: 3.10 kB │ map: 12.45 kB 2026-10-23T07:00:11.8841362Z dist/assets/jison-Byt20Y-H.js 9.73 kB │ gzip: 1.90 kB │ map: 14.14 kB 2026-10-23T07:00:11.8841662Z dist/assets/cmake-Bj61d0ZC.js 9.89 kB │ gzip: 3.41 kB │ map: 11.27 kB 2026-10-23T07:00:11.8841977Z dist/assets/imageCompression-C0bB9DdR.js 9.95 kB │ gzip: 3.99 kB │ map: 43.57 kB 2026-10-23T07:00:11.8842306Z dist/assets/light-plus-DVQuIRkW.js 9.98 kB │ gzip: 2.31 kB │ map: 13.44 kB 2026-10-23T07:00:11.8842645Z dist/assets/settings.open-source-licenses-BSnWoMII.js 10.03 kB │ gzip: 4.11 kB │ map: 46.85 kB 2026-10-23T07:00:11.8842977Z dist/assets/hcl-Dh228itO.js 10.08 kB │ gzip: 1.96 kB │ map: 14.80 kB 2026-10-23T07:00:11.8843270Z dist/assets/rst-OA9zXOEF.js 10.35 kB │ gzip: 2.28 kB │ map: 15.73 kB 2026-10-23T07:00:11.8843567Z dist/assets/pkl-ot-7Btpt.js 10.40 kB │ gzip: 1.41 kB │ map: 15.48 kB 2026-10-23T07:00:11.8843869Z dist/assets/beancount-D-usSTwE.js 10.41 kB │ gzip: 1.46 kB │ map: 15.05 kB 2026-10-23T07:00:11.8844193Z dist/assets/nextflow-groovy-DJMQeKeT.js 10.48 kB │ gzip: 2.17 kB │ map: 15.26 kB 2026-10-23T07:00:11.8844512Z dist/assets/YURCZMG2-BRF5FSGD.js 10.49 kB │ gzip: 4.56 kB │ map: 25.28 kB 2026-10-23T07:00:11.8844820Z dist/assets/raku-B3gFvitq.js 10.50 kB │ gzip: 2.97 kB │ map: 12.92 kB 2026-10-23T07:00:11.8845125Z dist/assets/dream-maker-DW3nJb8Q.js 10.51 kB │ gzip: 2.29 kB │ map: 15.13 kB 2026-10-23T07:00:11.8845439Z dist/assets/_chat.new-BQtPMJEA.js 10.58 kB │ gzip: 4.55 kB │ map: 45.07 kB 2026-10-23T07:00:11.8845739Z dist/assets/yaml-DqrBPYEo.js 10.60 kB │ gzip: 2.34 kB │ map: 14.93 kB 2026-10-23T07:00:11.8846065Z dist/assets/browserHistoryStore-CjZq8y7V.js 10.61 kB │ gzip: 4.19 kB │ map: 55.77 kB 2026-10-23T07:00:11.8846389Z dist/assets/just-DDwlfhUt.js 10.85 kB │ gzip: 2.64 kB │ map: 15.45 kB 2026-10-23T07:00:11.8846691Z dist/assets/elm-ByOPkR8C.js 10.98 kB │ gzip: 2.13 kB │ map: 16.07 kB 2026-10-23T07:00:11.8846999Z dist/assets/phoneViewer-COZvs9uR.js 11.04 kB │ gzip: 4.64 kB │ map: 49.75 kB 2026-10-23T07:00:11.8847311Z dist/assets/K7RP3OMA-DFX4cK1t.js 11.18 kB │ gzip: 5.02 kB │ map: 29.89 kB 2026-10-23T07:00:11.8847622Z dist/assets/github-light-EUqPIrTm.js 11.23 kB │ gzip: 2.53 kB │ map: 15.44 kB 2026-10-23T07:00:11.8847933Z dist/assets/prolog-iXnhIJG7.js 11.39 kB │ gzip: 3.88 kB │ map: 13.31 kB 2026-10-23T07:00:11.8848234Z dist/assets/terraform-DswuEJGm.js 11.42 kB │ gzip: 2.54 kB │ map: 16.23 kB 2026-10-23T07:00:11.8848544Z dist/assets/github-dark-C-LZuMrd.js 11.45 kB │ gzip: 2.56 kB │ map: 15.70 kB 2026-10-23T07:00:11.8849013Z dist/assets/puppet-CDv2pdJW.js 11.47 kB │ gzip: 2.14 kB │ map: 16.33 kB 2026-10-23T07:00:11.8849359Z dist/assets/77XECAW3-CDHU5TSe.js 11.54 kB │ gzip: 5.35 kB │ map: 27.96 kB 2026-10-23T07:00:11.8849729Z dist/assets/laserwave-C_8bwKvT.js 11.54 kB │ gzip: 2.61 kB │ map: 14.72 kB 2026-10-23T07:00:11.8850041Z dist/assets/ProjectFavicon-CLlrOXCh.js 11.89 kB │ gzip: 5.25 kB │ map: 15.88 kB 2026-10-23T07:00:11.8850353Z dist/assets/gherkin-DExj1W_8.js 11.98 kB │ gzip: 5.08 kB │ map: 13.13 kB 2026-10-23T07:00:11.8850654Z dist/assets/wasm-ByWQv1Qj.js 12.04 kB │ gzip: 2.21 kB │ map: 16.85 kB 2026-10-23T07:00:11.8850952Z dist/assets/hjson-CxZEssPk.js 12.08 kB │ gzip: 1.67 kB │ map: 17.29 kB 2026-10-23T07:00:11.8851256Z dist/assets/YHV2MVVZ-8upuPgiI.js 12.09 kB │ gzip: 5.11 kB │ map: 36.55 kB 2026-10-23T07:00:11.8851562Z dist/assets/ABYRPUBD-Btl5igFl.js 12.11 kB │ gzip: 3.25 kB │ map: 36.28 kB 2026-10-23T07:00:11.8851879Z dist/assets/handlebars-C2O4g9kv.js 12.21 kB │ gzip: 2.41 kB │ map: 17.46 kB 2026-10-23T07:00:11.8852209Z dist/assets/ProjectDefaultsSettings-Bw92-9kW.js 12.42 kB │ gzip: 4.47 kB │ map: 67.99 kB 2026-10-23T07:00:11.8852538Z dist/assets/apache-U0d_L8uA.js 12.49 kB │ gzip: 3.74 kB │ map: 15.96 kB 2026-10-23T07:00:11.8852834Z dist/assets/vesper-DdrHHSXu.js 12.77 kB │ gzip: 2.03 kB │ map: 16.24 kB 2026-10-23T07:00:11.8853130Z dist/assets/bat-Bo4NYOV-.js 12.92 kB │ gzip: 3.26 kB │ map: 17.40 kB 2026-10-23T07:00:11.8853441Z dist/assets/ProviderSettingsForm-DwRvM1tF.js 12.95 kB │ gzip: 4.89 kB │ map: 60.05 kB 2026-10-23T07:00:11.8853764Z dist/assets/fish-BJitypiv.js 13.07 kB │ gzip: 1.76 kB │ map: 16.86 kB 2026-10-23T07:00:11.8854061Z dist/assets/qr-code-CmPFsYWt.js 13.19 kB │ gzip: 5.02 kB │ map: 49.58 kB 2026-10-23T07:00:11.8854353Z dist/assets/v-DETTlOr0.js 13.24 kB │ gzip: 2.76 kB │ map: 19.27 kB 2026-10-23T07:00:11.8854642Z dist/assets/NUIALGQ3-DrzS9xvB.js 13.25 kB │ gzip: 5.62 kB │ map: 40.22 kB 2026-10-23T07:00:11.8854945Z dist/assets/OFQON5FD-D9Vrowhq.js 13.49 kB │ gzip: 5.51 kB │ map: 34.02 kB 2026-10-23T07:00:11.8855251Z dist/assets/vitesse-light-VbXTXTou.js 13.66 kB │ gzip: 3.06 kB │ map: 18.57 kB 2026-10-23T07:00:11.8855563Z dist/assets/aurora-x-CDeNXAV0.js 13.70 kB │ gzip: 2.32 kB │ map: 17.59 kB 2026-10-23T07:00:11.8855884Z dist/assets/vitesse-black-fwtXNY1n.js 13.72 kB │ gzip: 3.09 kB │ map: 18.66 kB 2026-10-23T07:00:11.8856201Z dist/assets/vitesse-dark-BZCL-v6S.js 13.80 kB │ gzip: 3.10 kB │ map: 18.73 kB 2026-10-23T07:00:11.8856509Z dist/assets/DeviceSetup-DvP_2NJu.js 13.86 kB │ gzip: 5.13 kB │ map: 59.86 kB 2026-10-23T07:00:11.8856812Z dist/assets/pug-H48468vj.js 13.89 kB │ gzip: 2.62 kB │ map: 20.57 kB 2026-10-23T07:00:11.8857113Z dist/assets/synthwave-84-nFMaYfgc.js 14.08 kB │ gzip: 2.88 kB │ map: 19.12 kB 2026-10-23T07:00:11.8857423Z dist/assets/PJQHF43J-CnOdeRxO.js 14.12 kB │ gzip: 5.87 kB │ map: 39.03 kB 2026-10-23T07:00:11.8857746Z dist/assets/github-light-default-BXViO-2h.js 14.21 kB │ gzip: 3.05 kB │ map: 19.30 kB 2026-10-23T07:00:11.8858065Z dist/assets/clarity-SemFz856.js 14.31 kB │ gzip: 2.50 kB │ map: 19.95 kB 2026-10-23T07:00:11.8858492Z dist/assets/github-light-high-contrast-B68TUdTA.js 14.33 kB │ gzip: 3.03 kB │ map: 19.48 kB 2026-10-23T07:00:11.8858896Z dist/assets/github-dark-dimmed-Bx1FflLF.js 14.48 kB │ gzip: 3.15 kB │ map: 19.67 kB 2026-10-23T07:00:11.8859319Z dist/assets/github-dark-default-DXG-b-1a.js 14.48 kB │ gzip: 3.15 kB │ map: 19.68 kB 2026-10-23T07:00:11.8859640Z dist/assets/X62E3GBT-96KEQ91V.js 14.54 kB │ gzip: 6.34 kB │ map: 39.30 kB 2026-10-23T07:00:11.8859964Z dist/assets/github-dark-high-contrast-B_tTalzw.js 14.65 kB │ gzip: 3.11 kB │ map: 19.91 kB 2026-10-23T07:00:11.8860293Z dist/assets/gnuplot-7GGW24-e.js 14.82 kB │ gzip: 3.31 kB │ map: 20.83 kB 2026-10-23T07:00:11.8860595Z dist/assets/rust-Cfkwpbl8.js 15.10 kB │ gzip: 2.75 kB │ map: 21.47 kB 2026-10-23T07:00:11.8860900Z dist/assets/FNOVOB4O-BWgNpqT2.js 15.14 kB │ gzip: 5.88 kB │ map: 38.44 kB 2026-10-23T07:00:11.8861209Z dist/assets/threadSort-CsIf2sJ4.js 15.17 kB │ gzip: 4.75 kB │ map: 61.83 kB 2026-10-23T07:00:11.8861515Z dist/assets/kusto-C7mF5XQf.js 15.20 kB │ gzip: 3.96 kB │ map: 19.63 kB 2026-10-23T07:00:11.8861824Z dist/assets/actionscript-3--17pq3dv.js 15.25 kB │ gzip: 2.71 kB │ map: 21.47 kB 2026-10-23T07:00:11.8862160Z dist/assets/usePullRequestActions-C6l6398T.js 15.39 kB │ gzip: 5.13 kB │ map: 64.20 kB 2026-10-23T07:00:11.8862485Z dist/assets/duoViewer-DS9XVhqd.js 15.46 kB │ gzip: 6.05 kB │ map: 65.43 kB 2026-10-23T07:00:11.8862784Z dist/assets/nix-IvuFDN5E.js 15.54 kB │ gzip: 2.51 kB │ map: 22.93 kB 2026-10-23T07:00:11.8863077Z dist/assets/lua-1Va2DEvn.js 15.63 kB │ gzip: 3.22 kB │ map: 22.17 kB 2026-10-23T07:00:11.8863376Z dist/assets/luau-FMPmPwt6.js 15.66 kB │ gzip: 3.42 kB │ map: 21.88 kB 2026-10-23T07:00:11.8863670Z dist/assets/abap-CLvhMVsD.js 15.88 kB │ gzip: 5.96 kB │ map: 18.85 kB 2026-10-23T07:00:11.8863972Z dist/assets/solidity-CKzVLygQ.js 16.11 kB │ gzip: 3.13 kB │ map: 23.46 kB 2026-10-23T07:00:11.8864276Z dist/assets/matlab-D7qyCx1q.js 16.12 kB │ gzip: 3.10 kB │ map: 23.37 kB 2026-10-23T07:00:11.8864572Z dist/assets/cue-CE9AQfxI.js 16.23 kB │ gzip: 2.08 kB │ map: 23.80 kB 2026-10-23T07:00:11.8864870Z dist/assets/elixir-CrKEldnf.js 16.30 kB │ gzip: 2.79 kB │ map: 23.18 kB 2026-10-23T07:00:11.8865170Z dist/assets/dialog-gI86yGVO.js 16.37 kB │ gzip: 5.61 kB │ map: 77.01 kB 2026-10-23T07:00:11.8865490Z dist/assets/rightPanelStore-CbzfmpIZ.js 16.38 kB │ gzip: 4.69 kB │ map: 78.50 kB 2026-10-23T07:00:11.8865818Z dist/assets/pullRequests-CUBikuFR.js 16.53 kB │ gzip: 5.87 kB │ map: 81.30 kB 2026-10-23T07:00:11.8866123Z dist/assets/odin-B1RWQWA5.js 16.54 kB │ gzip: 2.96 kB │ map: 23.80 kB 2026-10-23T07:00:11.8866425Z dist/assets/X5RFHQXM-CvbqLgOe.js 16.59 kB │ gzip: 7.04 kB │ map: 42.63 kB 2026-10-23T07:00:11.8866728Z dist/assets/ts-tags-iKEdjM6n.js 16.59 kB │ gzip: 2.09 kB │ map: 24.94 kB 2026-10-23T07:00:11.8867036Z dist/assets/scroll-area-WOOzOMRv.js 16.78 kB │ gzip: 5.99 kB │ map: 85.84 kB 2026-10-23T07:00:11.8867344Z dist/assets/popover-K6Nughte.js 17.13 kB │ gzip: 6.45 kB │ map: 90.10 kB 2026-10-23T07:00:11.8867754Z dist/assets/kanagawa-wave-CTweb8Dz.js 17.17 kB │ gzip: 2.94 kB │ map: 22.30 kB 2026-10-23T07:00:11.8868122Z dist/assets/kanagawa-lotus-BN08jTvb.js 17.17 kB │ gzip: 2.94 kB │ map: 22.30 kB 2026-10-23T07:00:11.8868521Z dist/assets/kanagawa-dragon-CXtmUGW6.js 17.17 kB │ gzip: 2.96 kB │ map: 22.31 kB 2026-10-23T07:00:11.8868869Z dist/assets/projectScriptEditor-d19WEKuM.js 17.42 kB │ gzip: 6.68 kB │ map: 100.01 kB 2026-10-23T07:00:11.8869213Z dist/assets/move-B1IS1UjX.js 17.54 kB │ gzip: 3.10 kB │ map: 26.27 kB 2026-10-23T07:00:11.8869508Z dist/assets/command-B_pikDkK.js 17.79 kB │ gzip: 4.78 kB │ map: 70.69 kB 2026-10-23T07:00:11.8869808Z dist/assets/link-CQjX0Bz0.js 17.95 kB │ gzip: 6.74 kB │ map: 91.88 kB 2026-10-23T07:00:11.8870109Z dist/assets/graphql-f7MMklYv.js 18.12 kB │ gzip: 2.56 kB │ map: 25.58 kB 2026-10-23T07:00:11.8870415Z dist/assets/liquid-NR0kReLd.js 18.14 kB │ gzip: 3.18 kB │ map: 25.31 kB 2026-10-23T07:00:11.8870811Z dist/assets/T3ConnectAccountPages-qEh7UE3Q.js 18.25 kB │ gzip: 6.37 kB │ map: 80.99 kB 2026-10-23T07:00:11.8871133Z dist/assets/svelte-D_LLVCZp.js 18.29 kB │ gzip: 3.18 kB │ map: 25.82 kB 2026-10-23T07:00:11.8871440Z dist/assets/material-theme-Bm3Qr25_.js 18.66 kB │ gzip: 3.14 kB │ map: 24.14 kB 2026-10-23T07:00:11.8871767Z dist/assets/material-theme-ocean-CHQ94UKr.js 18.68 kB │ gzip: 3.16 kB │ map: 24.18 kB 2026-10-23T07:00:11.8872110Z dist/assets/material-theme-darker-2IIEA8gg.js 18.68 kB │ gzip: 3.13 kB │ map: 24.18 kB 2026-10-23T07:00:11.8872450Z dist/assets/material-theme-lighter-uhdI0v04.js 18.69 kB │ gzip: 3.14 kB │ map: 24.19 kB 2026-10-23T07:00:11.8872808Z dist/assets/material-theme-palenight-B5W6OYN7.js 18.69 kB │ gzip: 3.15 kB │ map: 24.20 kB 2026-10-23T07:00:11.8873159Z dist/assets/pullRequestDetail.logic-CLZnOFSg.js 18.75 kB │ gzip: 6.68 kB │ map: 76.51 kB 2026-10-23T07:00:11.8873487Z dist/assets/gdscript-Cp2uCuqX.js 19.03 kB │ gzip: 3.78 kB │ map: 26.26 kB 2026-10-23T07:00:11.8873790Z dist/assets/USNYFO5S-DXfETHqm.js 19.10 kB │ gzip: 7.42 kB │ map: 47.26 kB 2026-10-23T07:00:11.8874092Z dist/assets/groovy-CacY0gHj.js 19.21 kB │ gzip: 3.63 kB │ map: 27.53 kB 2026-10-23T07:00:11.8874403Z dist/assets/settings.storage-dywutJHN.js 19.46 kB │ gzip: 7.02 kB │ map: 104.83 kB 2026-10-23T07:00:11.8874714Z dist/assets/mdc-BszP3a5M.js 19.58 kB │ gzip: 6.70 kB │ map: 23.16 kB 2026-10-23T07:00:11.8875010Z dist/assets/server-B6_1kGTw.js 19.96 kB │ gzip: 6.16 kB │ map: 117.05 kB 2026-10-23T07:00:11.8875317Z dist/assets/ayu-dark-DluEY0Gj.js 20.12 kB │ gzip: 3.96 kB │ map: 27.06 kB 2026-10-23T07:00:11.8875623Z dist/assets/ayu-mirage-Bqwy1Gya.js 20.13 kB │ gzip: 3.95 kB │ map: 27.08 kB 2026-10-23T07:00:11.8875933Z dist/assets/glimmer-js-BDXa_Fyc.js 20.13 kB │ gzip: 2.97 kB │ map: 28.69 kB 2026-10-23T07:00:11.8876315Z dist/assets/glimmer-ts-Bj66Y8fi.js 20.13 kB │ gzip: 2.97 kB │ map: 28.69 kB 2026-10-23T07:00:11.8876626Z dist/assets/powershell-DshXNtvi.js 20.19 kB │ gzip: 4.09 kB │ map: 26.60 kB 2026-10-23T07:00:11.8876937Z dist/assets/ayu-light-C3h-C4tm.js 20.19 kB │ gzip: 3.93 kB │ map: 27.14 kB 2026-10-23T07:00:11.8877387Z dist/assets/entities-57N8O0ow.js 20.36 kB │ gzip: 6.89 kB │ map: 134.74 kB 2026-10-23T07:00:11.8877738Z dist/assets/viml-DvXPmvsu.js 20.40 kB │ gzip: 6.77 kB │ map: 23.51 kB 2026-10-23T07:00:11.8878153Z dist/assets/DRLTVNUE-x0k75uN9.js 20.40 kB │ gzip: 7.66 kB │ map: 50.95 kB 2026-10-23T07:00:11.8878453Z dist/assets/nushell-DcLAeLz5.js 20.45 kB │ gzip: 5.25 kB │ map: 27.67 kB 2026-10-23T07:00:11.8878759Z dist/assets/HSJLKHB7-bXQICG5Q.js 20.80 kB │ gzip: 8.63 kB │ map: 57.03 kB 2026-10-23T07:00:11.8879105Z dist/assets/snazzy-light-4G7pJPwS.js 20.82 kB │ gzip: 3.84 kB │ map: 28.03 kB 2026-10-23T07:00:11.8879411Z dist/assets/twig-Ci9rMG4p.js 20.94 kB │ gzip: 3.70 kB │ map: 29.33 kB 2026-10-23T07:00:11.8879708Z dist/assets/dracula-BHWKrbxM.js 21.10 kB │ gzip: 4.03 kB │ map: 27.51 kB 2026-10-23T07:00:11.8880027Z dist/assets/dracula-soft-5eyTD99u.js 21.12 kB │ gzip: 4.06 kB │ map: 27.54 kB 2026-10-23T07:00:11.8880339Z dist/assets/number-field-BXFQZ3bD.js 21.17 kB │ gzip: 8.06 kB │ map: 104.64 kB 2026-10-23T07:00:11.8880649Z dist/assets/wit-DdvCle-K.js 21.50 kB │ gzip: 2.91 kB │ map: 30.11 kB 2026-10-23T07:00:11.8880951Z dist/assets/rose-pine-BthvhNj6.js 21.78 kB │ gzip: 3.90 kB │ map: 28.78 kB 2026-10-23T07:00:11.8881268Z dist/assets/rose-pine-moon-hon4tzzS.js 21.80 kB │ gzip: 3.91 kB │ map: 28.81 kB 2026-10-23T07:00:11.8881588Z dist/assets/rose-pine-dawn-Dg85fqjY.js 21.80 kB │ gzip: 3.92 kB │ map: 28.81 kB 2026-10-23T07:00:11.8881915Z dist/assets/useStableCallback-z_SONSIp.js 22.26 kB │ gzip: 9.25 kB │ map: 690.61 kB 2026-10-23T07:00:11.8882226Z dist/assets/nim-BM9Yvas0.js 22.49 kB │ gzip: 3.19 kB │ map: 32.88 kB 2026-10-23T07:00:11.8882536Z dist/assets/common-lisp-Cv5bFMCO.js 22.62 kB │ gzip: 6.11 kB │ map: 26.69 kB 2026-10-23T07:00:11.8882848Z dist/assets/surrealql-BhXwxFwT.js 22.63 kB │ gzip: 4.34 kB │ map: 32.51 kB 2026-10-23T07:00:11.8883171Z dist/assets/gruvbox-dark-hard-C820rvS2.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-23T07:00:11.8883499Z dist/assets/gruvbox-dark-soft-MrdJrrXF.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-23T07:00:11.8883832Z dist/assets/gruvbox-light-hard-BC_s9l72.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-23T07:00:11.8884213Z dist/assets/gruvbox-light-soft-BSMLrYjP.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-23T07:00:11.8884553Z dist/assets/gruvbox-dark-medium-BPjhmG05.js 22.69 kB │ gzip: 4.19 kB │ map: 30.60 kB 2026-10-23T07:00:11.8884893Z dist/assets/gruvbox-light-medium-BAWPOn9u.js 22.69 kB │ gzip: 4.20 kB │ map: 30.61 kB 2026-10-23T07:00:11.8885215Z dist/assets/bird2-C6vDhewU.js 22.97 kB │ gzip: 4.69 kB │ map: 31.06 kB 2026-10-23T07:00:11.8885518Z dist/assets/5OC2THR4-WA49m_Fc.js 23.28 kB │ gzip: 9.39 kB │ map: 61.59 kB 2026-10-23T07:00:11.8885820Z dist/assets/sql-DJtPbMSQ.js 23.52 kB │ gzip: 7.54 kB │ map: 27.96 kB 2026-10-23T07:00:11.8886114Z dist/assets/cadence-CQ2zXKGN.js 23.70 kB │ gzip: 3.69 kB │ map: 33.59 kB 2026-10-23T07:00:11.8886418Z dist/assets/astro-BmmE1wns.js 24.06 kB │ gzip: 7.63 kB │ map: 29.26 kB 2026-10-23T07:00:11.8886932Z dist/assets/apl-Dbn5QvGU.js 24.07 kB │ gzip: 4.20 kB │ map: 33.43 kB 2026-10-23T07:00:11.8887521Z dist/assets/templ-ChNxr6tm.js 24.10 kB │ gzip: 5.45 kB │ map: 30.96 kB 2026-10-23T07:00:11.8888039Z dist/assets/SLD4V6NK-C4WdI96v.js 24.20 kB │ gzip: 10.11 kB │ map: 66.35 kB 2026-10-23T07:00:11.8888589Z dist/assets/angular-html-CHSubNNg.js 24.28 kB │ gzip: 4.02 kB │ map: 35.88 kB 2026-10-23T07:00:11.8889213Z dist/assets/vhdl-BroJfC0k.js 24.29 kB │ gzip: 3.90 kB │ map: 33.38 kB 2026-10-23T07:00:11.8889813Z dist/assets/vue-DhtZA_zP.js 24.53 kB │ gzip: 2.99 kB │ map: 36.98 kB 2026-10-23T07:00:11.8890473Z dist/assets/purescript-9MfHhQsQ.js 24.72 kB │ gzip: 3.27 kB │ map: 34.90 kB 2026-10-23T07:00:11.8890986Z dist/assets/typespec-BRdr0IET.js 25.08 kB │ gzip: 2.66 kB │ map: 34.70 kB 2026-10-23T07:00:11.8891511Z dist/assets/one-light-D7Lr4KcI.js 25.34 kB │ gzip: 3.67 kB │ map: 33.81 kB 2026-10-23T07:00:11.8892012Z dist/assets/fsharp-D13ZGOAj.js 25.34 kB │ gzip: 4.16 kB │ map: 35.90 kB 2026-10-23T07:00:11.8892498Z dist/assets/marko-BaagTwf0.js 25.52 kB │ gzip: 3.62 kB │ map: 35.92 kB 2026-10-23T07:00:11.8893006Z dist/assets/night-owl-light-eJ-hLW7d.js 25.95 kB │ gzip: 4.27 kB │ map: 35.17 kB 2026-10-23T07:00:11.8893532Z dist/assets/system-verilog-DJ5XKQeo.js 26.24 kB │ gzip: 4.86 kB │ map: 36.27 kB 2026-10-23T07:00:11.8894065Z dist/assets/useThreadActions-MQmVA1hT.js 26.35 kB │ gzip: 8.51 kB │ map: 129.82 kB 2026-10-23T07:00:11.8894575Z dist/assets/nord-Cb4Vim4T.js 26.76 kB │ gzip: 4.39 kB │ map: 35.36 kB 2026-10-23T07:00:11.8895069Z dist/assets/codeql-oeQT6MSM.js 26.92 kB │ gzip: 3.83 kB │ map: 36.02 kB 2026-10-23T07:00:11.8895552Z dist/assets/c3-BFHwR3_K.js 27.00 kB │ gzip: 3.96 kB │ map: 39.15 kB 2026-10-23T07:00:11.8896039Z dist/assets/T3PCR2KE-CV40Dk8d.js 27.06 kB │ gzip: 11.16 kB │ map: 74.49 kB 2026-10-23T07:00:11.8896528Z dist/assets/scss-DQyDwCYy.js 27.30 kB │ gzip: 4.26 kB │ map: 38.39 kB 2026-10-23T07:00:11.8897010Z dist/assets/java-CF-jL4AX.js 27.31 kB │ gzip: 4.34 kB │ map: 38.66 kB 2026-10-23T07:00:11.8897489Z dist/assets/coffee-BHyBL9L1.js 27.46 kB │ gzip: 6.39 kB │ map: 36.12 kB 2026-10-23T07:00:11.8897977Z dist/assets/razor-CRS4rNJT.js 27.49 kB │ gzip: 3.58 kB │ map: 38.35 kB 2026-10-23T07:00:11.8898470Z dist/assets/BB2UYUI2-DM1s7w9L.js 28.18 kB │ gzip: 10.96 kB │ map: 75.19 kB 2026-10-23T07:00:11.8899122Z dist/assets/sidebar-DOK7J2wg.js 28.36 kB │ gzip: 9.12 kB │ map: 123.41 kB 2026-10-23T07:00:11.8899615Z dist/assets/scala-DKOlJaKm.js 28.92 kB │ gzip: 3.96 kB │ map: 40.12 kB 2026-10-23T07:00:11.8900110Z dist/assets/night-owl-DhmEMT88.js 28.95 kB │ gzip: 5.18 kB │ map: 39.06 kB 2026-10-23T07:00:11.8900606Z dist/assets/select-DOcoRD_e.js 29.05 kB │ gzip: 10.90 kB │ map: 139.91 kB 2026-10-23T07:00:11.8901103Z dist/assets/crystal-xgOldvWp.js 29.45 kB │ gzip: 4.47 kB │ map: 41.29 kB 2026-10-23T07:00:11.8901601Z dist/assets/mermaid-Bk4SNUv9.js 29.54 kB │ gzip: 3.68 kB │ map: 44.12 kB 2026-10-23T07:00:11.8902133Z dist/assets/applescript-CCn79oCD.js 29.61 kB │ gzip: 5.98 kB │ map: 39.35 kB 2026-10-23T07:00:11.8902688Z dist/assets/BUM34MOA-CRDXdAay.js 30.12 kB │ gzip: 11.45 kB │ map: 75.42 kB 2026-10-23T07:00:11.8903005Z dist/assets/75O6YZUN-PCiSV95o.js 30.19 kB │ gzip: 11.64 kB │ map: 77.70 kB 2026-10-23T07:00:11.8903317Z dist/assets/pierre-dark-CpLgRqie.js 30.59 kB │ gzip: 4.77 kB │ map: 34.24 kB 2026-10-23T07:00:11.8903636Z dist/assets/pierre-light-CoaEpmwp.js 30.59 kB │ gzip: 4.77 kB │ map: 34.25 kB 2026-10-23T07:00:11.8903967Z dist/assets/pierre-dark-soft-kZQmAZld.js 30.61 kB │ gzip: 4.81 kB │ map: 34.27 kB 2026-10-23T07:00:11.8904298Z dist/assets/pierre-light-soft-lWLdNTOI.js 30.61 kB │ gzip: 4.77 kB │ map: 34.27 kB 2026-10-23T07:00:11.8904643Z dist/assets/pierre-dark-tritanopia-CpjhbsIL.js 30.62 kB │ gzip: 4.72 kB │ map: 34.30 kB 2026-10-23T07:00:11.8904994Z dist/assets/pierre-light-tritanopia-CEbqgOJL.js 30.63 kB │ gzip: 4.73 kB │ map: 34.30 kB 2026-10-23T07:00:11.8905369Z dist/assets/pierre-dark-protanopia-deuteranopia-B35FxJx-.js 30.66 kB │ gzip: 4.80 kB │ map: 34.36 kB 2026-10-23T07:00:11.8905759Z dist/assets/pierre-light-protanopia-deuteranopia-0fSaH845.js 30.67 kB │ gzip: 4.76 kB │ map: 34.37 kB 2026-10-23T07:00:11.8906125Z dist/assets/ChatGptUsageButton-BtLt2oyn.js 30.79 kB │ gzip: 12.00 kB │ map: 117.44 kB 2026-10-23T07:00:11.8906442Z dist/assets/julia-BAkj-Grs.js 31.05 kB │ gzip: 4.34 kB │ map: 40.65 kB 2026-10-23T07:00:11.8906746Z dist/assets/stylus-B6D30XZt.js 31.11 kB │ gzip: 8.05 kB │ map: 38.88 kB 2026-10-23T07:00:11.8907050Z dist/assets/N3JZAHOW-BREG8Uqy.js 32.62 kB │ gzip: 13.28 kB │ map: 101.23 kB 2026-10-23T07:00:11.8907364Z dist/assets/queries-BRqgnfs7.js 32.75 kB │ gzip: 12.07 kB │ map: 163.38 kB 2026-10-23T07:00:11.8907676Z dist/assets/poimandres-DRFjx7u4.js 33.53 kB │ gzip: 5.53 kB │ map: 43.07 kB 2026-10-23T07:00:11.8907997Z dist/assets/one-dark-pro-CLwyXe_n.js 33.83 kB │ gzip: 5.54 kB │ map: 44.51 kB 2026-10-23T07:00:11.8908377Z dist/assets/bsl-BkkzgIyY.js 33.90 kB │ gzip: 8.38 kB │ map: 37.63 kB 2026-10-23T07:00:11.8908949Z dist/assets/O65XPQGZ-BPSxRseY.js 34.10 kB │ gzip: 12.69 kB │ map: 86.95 kB 2026-10-23T07:00:11.8909474Z dist/assets/UsageLimits-D2gjNXU4.js 34.24 kB │ gzip: 11.85 kB │ map: 148.25 kB 2026-10-23T07:00:11.8909796Z dist/assets/haxe-OTjmBuCE.js 35.19 kB │ gzip: 5.94 kB │ map: 49.52 kB 2026-10-23T07:00:11.8910092Z dist/assets/nginx-Bunv6cTi.js 35.39 kB │ gzip: 4.49 kB │ map: 48.50 kB 2026-10-23T07:00:11.8910457Z dist/assets/houston-CsvMBhTu.js 35.46 kB │ gzip: 5.80 kB │ map: 46.40 kB 2026-10-23T07:00:11.8910820Z dist/assets/tokyo-night-oM2G3aXe.js 35.71 kB │ gzip: 6.26 kB │ map: 45.35 kB 2026-10-23T07:00:11.8911155Z dist/assets/CodexSetupSection.logic-CGGCHPQ2.js 36.15 kB │ gzip: 12.96 kB │ map: 164.42 kB 2026-10-23T07:00:11.8911495Z dist/assets/settings.keybindings-CUCE2GBh.js 37.26 kB │ gzip: 12.50 kB │ map: 164.58 kB 2026-10-23T07:00:11.8911848Z dist/assets/erlang-Cphh6RMH.js 37.52 kB │ gzip: 4.39 kB │ map: 51.59 kB 2026-10-23T07:00:11.8912224Z dist/assets/lazy-my2vyBo5.js 38.37 kB │ gzip: 16.02 kB │ map: 81.90 kB 2026-10-23T07:00:11.8912533Z dist/assets/useSettings-D9poawnV.js 39.05 kB │ gzip: 13.39 kB │ map: 176.26 kB 2026-10-23T07:00:11.8912859Z dist/assets/PullRequestCodeTab-8npJNQlS.js 39.06 kB │ gzip: 14.39 kB │ map: 181.69 kB 2026-10-23T07:00:11.8913180Z dist/assets/cobol-DlmPKder.js 39.11 kB │ gzip: 10.92 kB │ map: 47.39 kB 2026-10-23T07:00:11.8913489Z dist/assets/settings.projects-CFSgr_YY.js 39.20 kB │ gzip: 15.35 kB │ map: 163.46 kB 2026-10-23T07:00:11.8913808Z dist/assets/TKWO2OVW-DQOHffRa.js 39.43 kB │ gzip: 14.77 kB │ map: 97.94 kB 2026-10-23T07:00:11.8914124Z dist/assets/ThemeEditorPanel-CqsR75J3.js 40.17 kB │ gzip: 14.50 kB │ map: 189.10 kB 2026-10-23T07:00:11.8914442Z dist/assets/asm-Cmm7eHzH.js 40.75 kB │ gzip: 8.20 kB │ map: 53.00 kB 2026-10-23T07:00:11.8914741Z dist/assets/RHNBAITX-CaNBgoBq.js 41.31 kB │ gzip: 15.53 kB │ map: 105.33 kB 2026-10-23T07:00:11.8915052Z dist/assets/haskell-D8IpX4py.js 41.52 kB │ gzip: 6.44 kB │ map: 57.85 kB 2026-10-23T07:00:11.8915364Z dist/assets/shellscript-y5xaAa26.js 41.58 kB │ gzip: 6.16 kB │ map: 56.57 kB 2026-10-23T07:00:11.8915675Z dist/assets/combobox-lB86jwYC.js 41.96 kB │ gzip: 14.24 kB │ map: 212.72 kB 2026-10-23T07:00:11.8916384Z dist/assets/perl-AhzhpTrP.js 43.18 kB │ gzip: 4.68 kB │ map: 60.84 kB 2026-10-23T07:00:11.8916697Z dist/assets/DiffPanel-BQpnhja_.js 43.27 kB │ gzip: 16.70 kB │ map: 244.00 kB 2026-10-23T07:00:11.8916997Z dist/assets/d-qD-0Kul2.js 43.82 kB │ gzip: 8.46 kB │ map: 62.69 kB 2026-10-23T07:00:11.8917299Z dist/assets/LHDIQX7Q-oaosjnpP.js 44.04 kB │ gzip: 16.12 kB │ map: 107.24 kB 2026-10-23T07:00:11.8917623Z dist/assets/DiffCommentAnnotation-Dm_mnJfr.js 44.48 kB │ gzip: 15.81 kB │ map: 120.50 kB 2026-10-23T07:00:11.8917970Z dist/assets/pierre-dark-vibrant-CpQYzh95.js 44.81 kB │ gzip: 5.33 kB │ map: 48.48 kB 2026-10-23T07:00:11.8918312Z dist/assets/pierre-light-vibrant-D80Fkn33.js 44.81 kB │ gzip: 5.31 kB │ map: 48.48 kB 2026-10-23T07:00:11.8918655Z dist/assets/ProviderModelPicker-BeQG5OzU.js 44.82 kB │ gzip: 16.02 kB │ map: 233.46 kB 2026-10-23T07:00:11.8919058Z dist/assets/settingsLayout-DkZBTmVO.js 45.05 kB │ gzip: 15.82 kB │ map: 227.20 kB 2026-10-23T07:00:11.8919380Z dist/assets/DevicePanel-B0XXtw3o.js 46.10 kB │ gzip: 15.63 kB │ map: 246.51 kB 2026-10-23T07:00:11.8919683Z dist/assets/toast-9ZroxK_c.js 46.44 kB │ gzip: 15.39 kB │ map: 273.08 kB 2026-10-23T07:00:11.8920007Z dist/assets/settings.source-control-CUsCDeRW.js 46.45 kB │ gzip: 15.22 kB │ map: 259.47 kB 2026-10-23T07:00:11.8920448Z dist/assets/ruby-ubltFHEX.js 46.64 kB │ gzip: 5.74 kB │ map: 66.38 kB 2026-10-23T07:00:11.8920793Z dist/assets/go-rLFTqkRN.js 46.85 kB │ gzip: 5.18 kB │ map: 66.61 kB 2026-10-23T07:00:11.8921108Z dist/assets/settings.snap-shot-Cks2IOSY.js 46.98 kB │ gzip: 16.63 kB │ map: 252.93 kB 2026-10-23T07:00:11.8921443Z dist/assets/catppuccin-mocha-DYhrFGRu.js 47.30 kB │ gzip: 8.02 kB │ map: 62.03 kB 2026-10-23T07:00:11.8921778Z dist/assets/catppuccin-latte-DwIHMF0Q.js 47.30 kB │ gzip: 8.02 kB │ map: 62.03 kB 2026-10-23T07:00:11.8922821Z dist/assets/catppuccin-frappe-3VR1Za6u.js 47.31 kB │ gzip: 8.03 kB │ map: 62.04 kB 2026-10-23T07:00:11.8923156Z dist/assets/catppuccin-macchiato-DYnBP6_5.js 47.31 kB │ gzip: 8.03 kB │ map: 62.06 kB 2026-10-23T07:00:11.8923490Z dist/assets/PreviewPanel-DRb2vQBy.js 47.35 kB │ gzip: 17.22 kB │ map: 255.28 kB 2026-10-23T07:00:11.8923802Z dist/assets/apex-VAyPSnFM.js 47.80 kB │ gzip: 6.85 kB │ map: 66.78 kB 2026-10-23T07:00:11.8924101Z dist/assets/ada-C5qYipkI.js 48.11 kB │ gzip: 6.00 kB │ map: 70.96 kB 2026-10-23T07:00:11.8924393Z dist/assets/css-kzGS2ZwB.js 49.13 kB │ gzip: 11.99 kB │ map: 60.67 kB 2026-10-23T07:00:11.8924696Z dist/assets/welcome-CZp4XJ9c.js 49.80 kB │ gzip: 17.04 kB │ map: 266.54 kB 2026-10-23T07:00:11.8925000Z dist/assets/imba-DsUTQ-LC.js 49.96 kB │ gzip: 9.51 kB │ map: 68.08 kB 2026-10-23T07:00:11.8925322Z dist/assets/sortable.esm-DqouPHpR.js 50.51 kB │ gzip: 16.26 kB │ map: 236.47 kB 2026-10-23T07:00:11.8925646Z dist/assets/everforest-dark-sB-x3p7T.js 53.79 kB │ gzip: 8.41 kB │ map: 68.28 kB 2026-10-23T07:00:11.8925979Z dist/assets/everforest-light-Df2xbC6M.js 53.79 kB │ gzip: 8.41 kB │ map: 68.29 kB 2026-10-23T07:00:11.8926302Z dist/assets/Virtualizer-Cx4NKb_M.js 55.69 kB │ gzip: 14.32 kB │ map: 177.52 kB 2026-10-23T07:00:11.8926613Z dist/assets/wikitext-ClFFjSW2.js 55.92 kB │ gzip: 4.85 kB │ map: 77.64 kB 2026-10-23T07:00:11.8926939Z dist/assets/ScheduledTasksSettings-CE4xI_Km.js 56.63 kB │ gzip: 19.21 kB │ map: 343.58 kB 2026-10-23T07:00:11.8927263Z dist/assets/stata-Ciuk7_mY.js 57.03 kB │ gzip: 12.44 kB │ map: 74.20 kB 2026-10-23T07:00:11.8927562Z dist/assets/html-DIIndQnv.js 57.35 kB │ gzip: 11.82 kB │ map: 73.07 kB 2026-10-23T07:00:11.8927868Z dist/assets/ballerina-B7ZEbQpA.js 58.73 kB │ gzip: 8.14 kB │ map: 81.54 kB 2026-10-23T07:00:11.8928177Z dist/assets/markdown-BYOwaDjH.js 59.37 kB │ gzip: 5.70 kB │ map: 82.33 kB 2026-10-23T07:00:11.8928563Z dist/assets/pierre-icons-SPtGp7Zk.js 60.69 kB │ gzip: 22.05 kB │ map: 82.50 kB 2026-10-23T07:00:11.8929088Z dist/assets/ocaml-O90oeIOV.js 62.48 kB │ gzip: 5.08 kB │ map: 81.11 kB 2026-10-23T07:00:11.8929552Z dist/assets/mojo-BgCJLMeH.js 69.83 kB │ gzip: 9.25 kB │ map: 94.94 kB 2026-10-23T07:00:11.8930037Z dist/assets/python-gzcpVVnB.js 69.98 kB │ gzip: 9.13 kB │ map: 95.24 kB 2026-10-23T07:00:11.8930534Z dist/assets/useHandleNewThread-B9tciOt3.js 70.61 kB │ gzip: 22.46 kB │ map: 336.45 kB 2026-10-23T07:00:11.8931016Z dist/assets/c-esFkreWu.js 72.20 kB │ gzip: 10.58 kB │ map: 95.41 kB 2026-10-23T07:00:11.8931546Z dist/assets/latex-b0569jTU.js 72.91 kB │ gzip: 6.78 kB │ map: 100.96 kB 2026-10-23T07:00:11.8932031Z dist/assets/vyper-CgoNMtux.js 74.68 kB │ gzip: 10.73 kB │ map: 100.71 kB 2026-10-23T07:00:11.8932488Z dist/assets/Icons-BJPUl0IO.js 75.01 kB │ gzip: 33.97 kB │ map: 215.89 kB 2026-10-23T07:00:11.8932944Z dist/assets/hack-mYo6lwOk.js 81.09 kB │ gzip: 26.47 kB │ map: 98.63 kB 2026-10-23T07:00:11.8933416Z dist/assets/SettingsPanels-DzvFJD4n.js 82.66 kB │ gzip: 25.85 kB │ map: 507.56 kB 2026-10-23T07:00:11.8933911Z dist/assets/themePalette-Drdei3Th.js 83.31 kB │ gzip: 23.89 kB │ map: 284.11 kB 2026-10-23T07:00:11.8934377Z dist/assets/swift-DonLKvLd.js 86.72 kB │ gzip: 14.72 kB │ map: 114.51 kB 2026-10-23T07:00:11.8934873Z dist/assets/DiffWorkerPoolProvider-BLJTuz_O.js 87.11 kB │ gzip: 23.11 kB │ map: 273.90 kB 2026-10-23T07:00:11.8935388Z dist/assets/fortran-free-form-CYNrtFtB.js 89.01 kB │ gzip: 11.23 kB │ map: 124.06 kB 2026-10-23T07:00:11.8935896Z dist/assets/_chat.pull-requests-CxwFHoxj.js 89.56 kB │ gzip: 32.24 kB │ map: 448.87 kB 2026-10-23T07:00:11.8936375Z dist/assets/csharp-oqKa8noW.js 90.22 kB │ gzip: 10.75 kB │ map: 126.35 kB 2026-10-23T07:00:11.8936846Z dist/assets/FileDiff-CDaUd5ez.js 91.16 kB │ gzip: 23.35 kB │ map: 307.03 kB 2026-10-23T07:00:11.8937307Z dist/assets/racket-DcIDlBhZ.js 92.42 kB │ gzip: 15.11 kB │ map: 106.19 kB 2026-10-23T07:00:11.8937796Z dist/assets/settings.diagnostics-C5MWy7Sr.js 93.35 kB │ gzip: 27.07 kB │ map: 497.77 kB 2026-10-23T07:00:11.8938307Z dist/assets/embeddedScripts-Chqxzidt.js 94.06 kB │ gzip: 24.28 kB │ map: 399.57 kB 2026-10-23T07:00:11.8938794Z dist/assets/usage-CYffMf9F.js 96.02 kB │ gzip: 32.13 kB │ map: 559.16 kB 2026-10-23T07:00:11.8939325Z dist/assets/settings.integrations-CmPMcgNm.js 96.68 kB │ gzip: 31.47 kB │ map: 566.34 kB 2026-10-23T07:00:11.8939814Z dist/assets/less-DVTAwKKz.js 97.66 kB │ gzip: 14.88 kB │ map: 131.85 kB 2026-10-23T07:00:11.8940270Z dist/assets/blade-DBGhfhIu.js 105.01 kB │ gzip: 28.34 kB │ map: 131.09 kB 2026-10-23T07:00:11.8940739Z dist/assets/objective-c-D1A_Heim.js 105.45 kB │ gzip: 23.67 kB │ map: 129.66 kB 2026-10-23T07:00:11.8941239Z dist/assets/settings.connections-DQj7iNub.js 107.29 kB │ gzip: 36.17 kB │ map: 612.56 kB 2026-10-23T07:00:11.8941732Z dist/assets/php-BrskDoCo.js 113.12 kB │ gzip: 28.89 kB │ map: 142.15 kB 2026-10-23T07:00:11.8942221Z dist/assets/ThreadTerminalDrawer-GoP3IwRA.js 113.83 kB │ gzip: 33.63 kB │ map: 458.91 kB 2026-10-23T07:00:11.8942754Z dist/assets/getDiffFileInput-CrqTCPu9.js 124.36 kB │ gzip: 30.75 kB │ map: 375.11 kB 2026-10-23T07:00:11.8943269Z dist/assets/asciidoc-DE70LPWp.js 131.56 kB │ gzip: 9.35 kB │ map: 189.11 kB 2026-10-23T07:00:11.8943683Z dist/assets/mdx-DQZ5AkYe.js 136.14 kB │ gzip: 23.57 kB │ map: 176.72 kB 2026-10-23T07:00:11.8943999Z dist/assets/RenderErrorBoundary-CuBxKKsH.js 152.95 kB │ gzip: 45.59 kB │ map: 936.14 kB 2026-10-23T07:00:11.8944340Z dist/assets/settings.providers-CI5wj5Nx.js 161.81 kB │ gzip: 53.50 kB │ map: 828.10 kB 2026-10-23T07:00:11.8944669Z dist/assets/objective-cpp-BsSzOQcm.js 172.01 kB │ gzip: 31.02 kB │ map: 218.54 kB 2026-10-23T07:00:11.8945036Z dist/assets/javascript-DM2jNGak.js 174.93 kB │ gzip: 16.72 kB │ map: 236.10 kB 2026-10-23T07:00:11.8945373Z dist/assets/runtime-C4Y-5gke.js 175.43 kB │ gzip: 56.12 kB │ map: 1,084.00 kB 2026-10-23T07:00:11.8945676Z dist/assets/tsx-BeGYnVHn.js 175.63 kB │ gzip: 16.71 kB │ map: 236.76 kB 2026-10-23T07:00:11.8945973Z dist/assets/runtime-PAtrG5J_.js 175.97 kB │ gzip: 50.57 kB │ map: 811.80 kB 2026-10-23T07:00:11.8946277Z dist/assets/jsx-DQaT7vKh.js 177.88 kB │ gzip: 16.80 kB │ map: 239.02 kB 2026-10-23T07:00:11.8946583Z dist/assets/typescript-BEWCPeCr.js 181.18 kB │ gzip: 16.32 kB │ map: 244.44 kB 2026-10-23T07:00:11.8946901Z dist/assets/angular-ts-B9yvU4g3.js 183.77 kB │ gzip: 16.82 kB │ map: 249.70 kB 2026-10-23T07:00:11.8947215Z dist/assets/vue-vine-DBK802jz.js 190.10 kB │ gzip: 18.11 kB │ map: 255.27 kB 2026-10-23T07:00:11.8947546Z dist/assets/fileTreeExpansion-DQCYpmsc.js 199.35 kB │ gzip: 54.49 kB │ map: 731.80 kB 2026-10-23T07:00:11.8947881Z dist/assets/FilePreviewPanel-DbgB-s7L.js 204.19 kB │ gzip: 67.04 kB │ map: 946.02 kB 2026-10-23T07:00:11.8948218Z dist/assets/settings.appearance-D2651UJo.js 214.51 kB │ gzip: 68.41 kB │ map: 897.07 kB 2026-10-23T07:00:11.8948592Z dist/assets/diffRendering-D-yl9fy-.js 254.85 kB │ gzip: 81.53 kB │ map: 946.66 kB 2026-10-23T07:00:11.8948957Z dist/assets/katex-DJhrJSbw.js 258.63 kB │ gzip: 77.46 kB │ map: 969.65 kB 2026-10-23T07:00:11.8949258Z dist/assets/wolfram-DLL8P-h_.js 262.42 kB │ gzip: 77.67 kB │ map: 279.66 kB 2026-10-23T07:00:11.8949564Z dist/assets/dist-D6MzN_mj.js 332.34 kB │ gzip: 97.19 kB │ map: 1,652.92 kB 2026-10-23T07:00:11.8949886Z dist/assets/PanelLayoutControls-DP1YYArc.js 390.33 kB │ gzip: 122.34 kB │ map: 1,820.98 kB 2026-10-23T07:00:11.8950223Z dist/assets/ChatMarkdown-Bxwbt2rc.js 439.18 kB │ gzip: 146.38 kB │ map: 1,867.30 kB 2026-10-23T07:00:11.8950553Z dist/assets/ComposerPromptEditor-ceNjeUlX.js 519.97 kB │ gzip: 167.92 kB │ map: 2,358.45 kB 2026-10-23T07:00:11.8950894Z dist/assets/lucideIconByName-D2gfTo1u.js 553.55 kB │ gzip: 141.19 kB │ map: 2,035.78 kB 2026-10-23T07:00:11.8951226Z dist/assets/renderScheduler-BIbYe0-b.js 608.04 kB │ gzip: 156.03 kB │ map: 3,048.60 kB 2026-10-23T07:00:11.8951544Z dist/assets/wasm-BnjxR4X6.js 622.36 kB │ gzip: 232.13 kB │ map: 622.90 kB 2026-10-23T07:00:11.8951839Z dist/assets/cpp-5pYxG9nn.js 626.16 kB │ gzip: 48.12 kB │ map: 816.28 kB 2026-10-23T07:00:11.8952150Z dist/assets/emacs-lisp-B4R74twV.js 779.92 kB │ gzip: 197.59 kB │ map: 789.85 kB 2026-10-23T07:00:11.8952462Z dist/assets/utils-DOEiYtxk.js 977.36 kB │ gzip: 302.49 kB │ map: 7,659.29 kB 2026-10-23T07:00:11.8952771Z dist/assets/main-C59mPRx6.js 1,048.11 kB │ gzip: 343.15 kB │ map: 5,077.68 kB 2026-10-23T07:00:11.8953071Z dist/assets/_chat-CG_UqrDB.js 1,307.50 kB │ gzip: 435.45 kB │ map: 6,509.62 kB 2026-10-23T07:00:11.8953375Z dist/assets/heic-to-DeD09f__.js 2,995.22 kB │ gzip: 750.97 kB │ map: 2,998.72 kB 2026-10-23T07:00:11.8953530Z 2026-10-23T07:00:11.8953664Z [plugin builtin:vite-reporter] 2026-10-23T07:00:11.8953848Z (!) Some chunks are larger than 500 kB after minification. Consider: 2026-10-23T07:00:11.8954051Z - Using dynamic import() to code-split the application 2026-10-23T07:00:11.8954391Z - Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting 2026-10-23T07:00:11.8954883Z - Adjust chunk size limit for this warning via build.chunkSizeWarningLimit. 2026-10-23T07:00:11.8955489Z ✓ built in 3.67s 2026-10-23T07:00:11.9659210Z 2026-10-23T07:00:11.9659910Z ~/apps/server$ node scripts/cli.ts build ⊘ cache disabled 2026-10-23T07:00:12.1994821Z [07:00:12.199] INFO (#1): [cli] Running tsdown... 2026-10-23T07:00:13.5902961Z [07:00:13.589] INFO (#1): [cli] Applied development icon overrides to dist/client 2026-10-23T07:00:13.5903369Z [07:00:13.590] INFO (#1): [cli] Bundled web app into dist/client 2026-10-23T07:00:13.6010865Z 2026-10-23T07:00:13.6011574Z ~/apps/desktop$ node scripts/build-browser-secret.mjs ⊘ cache disabled 2026-10-23T07:00:13.7302956Z 2026-10-23T07:00:13.7303853Z ~/apps/desktop$ node scripts/build-preview-annotation-css.mjs ⊘ cache disabled 2026-10-23T07:00:13.7708011Z 2026-10-23T07:00:13.7708681Z ~/apps/desktop$ vp pack ⊘ cache disabled 2026-10-23T07:00:13.8749909Z ℹ entry: src/main.ts 2026-10-23T07:00:13.8750457Z ℹ tsconfig: tsconfig.json 2026-10-23T07:00:13.8755747Z ℹ entry: src/electron/WindowsForegroundFocusWorker.ts, src/snapShot/GlobalShiftShortcutWorker.ts, src/snapShot/RegionSnapShotWorker.ts, src/snapShot/SnapShotAccessibilityWorker.ts 2026-10-23T07:00:13.8756136Z ℹ tsconfig: tsconfig.json 2026-10-23T07:00:13.8758600Z ℹ entry: src/boot.ts, src/compileCache.ts 2026-10-23T07:00:13.8758909Z ℹ tsconfig: tsconfig.json 2026-10-23T07:00:13.8761695Z ℹ entry: src/preload.ts 2026-10-23T07:00:13.8762066Z ℹ tsconfig: tsconfig.json 2026-10-23T07:00:13.8764166Z ℹ entry: src/preview-pick-preload.ts 2026-10-23T07:00:13.8764512Z ℹ tsconfig: tsconfig.json 2026-10-23T07:00:13.8766821Z ℹ entry: src/preview-pip-preload.ts 2026-10-23T07:00:13.8767033Z ℹ tsconfig: tsconfig.json 2026-10-23T07:00:13.8769385Z ℹ entry: src/mac-permission-preload.ts 2026-10-23T07:00:13.8769602Z ℹ tsconfig: tsconfig.json 2026-10-23T07:00:13.8772050Z ℹ Build start 2026-10-23T07:00:13.9072916Z ℹ dist-electron/preview-pip-preload.cjs 0.68 kB │ gzip: 0.36 kB 2026-10-23T07:00:13.9073251Z ℹ dist-electron/preview-pip-preload.cjs.map 10.93 kB │ gzip: 2.83 kB 2026-10-23T07:00:13.9073457Z ℹ 2 files, total: 11.61 kB 2026-10-23T07:00:13.9142266Z ℹ dist-electron/mac-permission-preload.cjs 0.79 kB │ gzip: 0.38 kB 2026-10-23T07:00:13.9143198Z ℹ dist-electron/mac-permission-preload.cjs.map 11.01 kB │ gzip: 2.80 kB 2026-10-23T07:00:13.9143525Z ℹ 2 files, total: 11.80 kB 2026-10-23T07:00:13.9231807Z ℹ Hint: consider adding deps.onlyBundle option to avoid unintended bundling of dependencies, or set deps.onlyBundle: false to disable this hint. 2026-10-23T07:00:13.9232223Z See more at https://tsdown.dev/options/dependencies#deps-onlybundle 2026-10-23T07:00:13.9232419Z Detected dependencies in bundle: 2026-10-23T07:00:13.9232550Z - @clerk/electron 2026-10-23T07:00:13.9263803Z ✔ Build complete in 49ms 2026-10-23T07:00:13.9279693Z ✔ Build complete in 50ms 2026-10-23T07:00:13.9280070Z ℹ Hint: consider adding deps.onlyBundle option to avoid unintended bundling of dependencies, or set deps.onlyBundle: false to disable this hint. 2026-10-23T07:00:13.9280435Z See more at https://tsdown.dev/options/dependencies#deps-onlybundle 2026-10-23T07:00:13.9280621Z Detected dependencies in bundle: 2026-10-23T07:00:13.9280754Z - react-grab 2026-10-23T07:00:13.9425894Z ℹ dist-electron/preload.cjs 32.04 kB │ gzip: 7.35 kB 2026-10-23T07:00:13.9426165Z ℹ dist-electron/preload.cjs.map 58.74 kB │ gzip: 13.13 kB 2026-10-23T07:00:13.9426381Z ℹ 2 files, total: 90.78 kB 2026-10-23T07:00:13.9431400Z ℹ dist-electron/compileCache.cjs 1.61 kB │ gzip: 0.75 kB 2026-10-23T07:00:13.9431752Z ℹ dist-electron/boot.cjs 0.12 kB │ gzip: 0.12 kB 2026-10-23T07:00:13.9432638Z ℹ dist-electron/compileCache.cjs.map 1.29 kB │ gzip: 0.74 kB 2026-10-23T07:00:13.9433087Z ℹ dist-electron/boot.cjs.map 0.31 kB │ gzip: 0.22 kB 2026-10-23T07:00:13.9433297Z ℹ 4 files, total: 3.33 kB 2026-10-23T07:00:13.9511028Z ✔ Build complete in 73ms 2026-10-23T07:00:13.9511245Z ✔ Build complete in 74ms 2026-10-23T07:00:13.9551553Z ℹ dist-electron/preview-pick-preload.cjs 136.33 kB │ gzip: 36.31 kB 2026-10-23T07:00:13.9552060Z ℹ dist-electron/preview-pick-preload.cjs.map 241.89 kB │ gzip: 62.07 kB 2026-10-23T07:00:13.9552477Z ℹ 2 files, total: 378.22 kB 2026-10-23T07:00:13.9748343Z ✔ Build complete in 97ms 2026-10-23T07:00:14.0957869Z ℹ dist-electron/snapShot/SnapShotAccessibilityWorker.cjs 6.35 kB │ gzip: 1.97 kB 2026-10-23T07:00:14.0958645Z ℹ dist-electron/snapShot/GlobalShiftShortcutWorker.cjs 5.71 kB │ gzip: 1.60 kB 2026-10-23T07:00:14.0959087Z ℹ dist-electron/electron/WindowsForegroundFocusWorker.cjs 2.32 kB │ gzip: 0.89 kB 2026-10-23T07:00:14.0959399Z ℹ dist-electron/snapShot/RegionSnapShotWorker.cjs 0.77 kB │ gzip: 0.43 kB 2026-10-23T07:00:14.0959677Z ℹ dist-electron/snapShot-COJx_L1_.cjs.map 4.58 MB 2026-10-23T07:00:14.0959918Z ℹ dist-electron/snapShot-COJx_L1_.cjs 1.19 MB 2026-10-23T07:00:14.0960194Z ℹ dist-electron/snapShot/SnapShotAccessibilityWorker.cjs.map 13.86 kB │ gzip: 4.10 kB 2026-10-23T07:00:14.0960499Z ℹ dist-electron/snapShot/GlobalShiftShortcutWorker.cjs.map 13.29 kB │ gzip: 3.40 kB 2026-10-23T07:00:14.0960808Z ℹ dist-electron/electron/WindowsForegroundFocusWorker.cjs.map 5.07 kB │ gzip: 1.69 kB 2026-10-23T07:00:14.0961111Z ℹ dist-electron/snapShot/RegionSnapShotWorker.cjs.map 1.73 kB │ gzip: 0.82 kB 2026-10-23T07:00:14.0961425Z ℹ dist-electron/rolldown-runtime-VH7oDXx4.cjs 1.13 kB │ gzip: 0.54 kB 2026-10-23T07:00:14.0961655Z ℹ 11 files, total: 5.82 MB 2026-10-23T07:00:14.0961801Z ✔ Build complete in 219ms 2026-10-23T07:00:14.4552808Z ℹ dist-electron/main.cjs 5.48 MB 2026-10-23T07:00:14.4553080Z ℹ dist-electron/main.cjs.map 13.89 MB 2026-10-23T07:00:14.4553284Z ℹ 2 files, total: 19.37 MB 2026-10-23T07:00:14.4559181Z ../../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-23T07:00:14.4560282Z ╭─[ ../../node_modules/.pnpm/dbus-next@0.10.2_patch_hash=cfff57561b0ee59b5addb3b2e6c6f20906e967507a530ab67e8db8108e520ba4/node_modules/dbus-next/lib/address-x11.js:7:23 ] 2026-10-23T07:00:14.4560682Z │ 2026-10-23T07:00:14.4561266Z 7 │   const x11 = require('x11'); 2026-10-23T07:00:14.4561752Z  │ ──┬── 2026-10-23T07:00:14.4562002Z  │ ╰──── Module not found, treating it as an external dependency 2026-10-23T07:00:14.4562279Z ───╯ 2026-10-23T07:00:14.4562346Z 2026-10-23T07:00:14.4562659Z ../../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-23T07:00:14.4563183Z ╭─[ ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/ConfigProvider.js:725:8 ] 2026-10-23T07:00:14.4563457Z │ 2026-10-23T07:00:14.4563817Z 725 │     ...import.meta?.env 2026-10-23T07:00:14.4564158Z  │ ─────┬───── 2026-10-23T07:00:14.4564711Z  │ ╰─────── 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-23T07:00:14.4565174Z ─────╯ 2026-10-23T07:00:14.4565241Z 2026-10-23T07:00:14.4565732Z ✔ Build complete in 579ms 2026-10-23T07:00:14.4704089Z 2026-10-23T07:00:14.4705539Z --- 2026-10-23T07:00:14.4705796Z vp run: 5/5 successful. (Run `vp run --last-details` for full details) 2026-10-23T07:00:14.4838920Z ##[group]Run node apps/desktop/scripts/verify-preload-bundle.mjs 2026-10-23T07:00:14.4839322Z node apps/desktop/scripts/verify-preload-bundle.mjs 2026-10-23T07:00:14.4858122Z shell: /usr/bin/bash -e {0} 2026-10-23T07:00:14.4858262Z env: 2026-10-23T07:00:14.4858369Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 194 2026-10-23T07:00:14.4858562Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 395 2026-10-23T07:00:14.4858697Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T07:00:14.4858831Z ##[endgroup] 2026-10-23T07:00:14.5225884Z ##[group]Run until test -s "$RUNNER_TEMP/typecheck-status"; do sleep 1; done 2026-10-23T07:00:14.5226153Z until test -s "$RUNNER_TEMP/typecheck-status"; do sleep 1; done 2026-10-23T07:00:14.5226337Z cat "$RUNNER_TEMP/typecheck.log" 2026-10-23T07:00:14.5226496Z exit "$(cat "$RUNNER_TEMP/typecheck-status")" 2026-10-23T07:00:14.5243356Z shell: /usr/bin/bash -e {0} 2026-10-23T07:00:14.5243491Z env: 2026-10-23T07:00:14.5243601Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 194 2026-10-23T07:00:14.5243748Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 395 2026-10-23T07:00:14.5243888Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T07:00:14.5244020Z ##[endgroup] 2026-10-23T07:00:14.5270956Z ~/packages/effect-acp$ tsc --noEmit 2026-10-23T07:00:14.5271123Z ~/packages/effect-codex-app-server$ tsc --noEmit 2026-10-23T07:00:14.5271282Z ~/oxlint-plugin-t3code$ tsc --noEmit 2026-10-23T07:00:14.5271426Z ~/packages/contracts$ tsc --noEmit 2026-10-23T07:00:14.5271512Z 2026-10-23T07:00:14.5271870Z 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-23T07:00:14.5272222Z 2026-10-23T07:00:14.5272270Z 40 error: Schema.Struct({ 2026-10-23T07:00:14.5272391Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5272515Z 41 _tag: Schema.Literal("Cause"), 2026-10-23T07:00:14.5272648Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5272821Z 42 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-23T07:00:14.5273091Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5273240Z 43 }), 2026-10-23T07:00:14.5273333Z ~~~~ 2026-10-23T07:00:14.5273383Z 2026-10-23T07:00:14.5273696Z 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-23T07:00:14.5274038Z 2026-10-23T07:00:14.5274130Z 42 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-23T07:00:14.5274323Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5274435Z 2026-10-23T07:00:14.5274704Z 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-23T07:00:14.5275002Z 2026-10-23T07:00:14.5275053Z 422 handleInitialize: (handler) => 2026-10-23T07:00:14.5275188Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5275254Z 2026-10-23T07:00:14.5275521Z 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-23T07:00:14.5275823Z 2026-10-23T07:00:14.5275878Z 427 handleAuthenticate: (handler) => 2026-10-23T07:00:14.5276013Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5276102Z 2026-10-23T07:00:14.5276459Z 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-23T07:00:14.5276865Z 2026-10-23T07:00:14.5276914Z 432 handleLogout: (handler) => 2026-10-23T07:00:14.5277043Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5277107Z 2026-10-23T07:00:14.5277369Z 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-23T07:00:14.5277669Z 2026-10-23T07:00:14.5277726Z 437 handleCreateSession: (handler) => 2026-10-23T07:00:14.5277860Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5277934Z 2026-10-23T07:00:14.5278272Z 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-23T07:00:14.5278598Z 2026-10-23T07:00:14.5278648Z 442 handleLoadSession: (handler) => 2026-10-23T07:00:14.5278777Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5278847Z 2026-10-23T07:00:14.5279105Z 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-23T07:00:14.5279411Z 2026-10-23T07:00:14.5279464Z 447 handleListSessions: (handler) => 2026-10-23T07:00:14.5279596Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5279665Z 2026-10-23T07:00:14.5279918Z 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-23T07:00:14.5280216Z 2026-10-23T07:00:14.5280264Z 452 handleForkSession: (handler) => 2026-10-23T07:00:14.5280396Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5280463Z 2026-10-23T07:00:14.5280720Z 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-23T07:00:14.5281019Z 2026-10-23T07:00:14.5281080Z 457 handleResumeSession: (handler) => 2026-10-23T07:00:14.5281207Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5281281Z 2026-10-23T07:00:14.5281540Z 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-23T07:00:14.5281841Z 2026-10-23T07:00:14.5281890Z 462 handleCloseSession: (handler) => 2026-10-23T07:00:14.5282021Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5282099Z 2026-10-23T07:00:14.5282355Z 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-23T07:00:14.5282670Z 2026-10-23T07:00:14.5282724Z 467 handleDeleteSession: (handler) => 2026-10-23T07:00:14.5282852Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5282932Z 2026-10-23T07:00:14.5283190Z 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-23T07:00:14.5283488Z 2026-10-23T07:00:14.5283541Z 472 handleListProviders: (handler) => 2026-10-23T07:00:14.5283669Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5283738Z 2026-10-23T07:00:14.5284001Z 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-23T07:00:14.5284299Z 2026-10-23T07:00:14.5284353Z 477 handleSetProvider: (handler) => 2026-10-23T07:00:14.5284477Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5284549Z 2026-10-23T07:00:14.5284813Z 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-23T07:00:14.5285184Z 2026-10-23T07:00:14.5285242Z 482 handleDisableProvider: (handler) => 2026-10-23T07:00:14.5285375Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5285453Z 2026-10-23T07:00:14.5285733Z 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-23T07:00:14.5286052Z 2026-10-23T07:00:14.5286123Z 487 handleSetSessionConfigOption: (handler) => 2026-10-23T07:00:14.5286272Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5286406Z 2026-10-23T07:00:14.5286657Z 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-23T07:00:14.5286946Z 2026-10-23T07:00:14.5286998Z 492 handlePrompt: (handler) => 2026-10-23T07:00:14.5287119Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5287184Z 2026-10-23T07:00:14.5287434Z 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-23T07:00:14.5287723Z 2026-10-23T07:00:14.5287775Z 497 handleCancel: (handler) => 2026-10-23T07:00:14.5287898Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5287958Z 2026-10-23T07:00:14.5288231Z 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-23T07:00:14.5288595Z 2026-10-23T07:00:14.5288655Z 502 handleUnknownExtRequest: (handler) => 2026-10-23T07:00:14.5288797Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5288873Z 2026-10-23T07:00:14.5289153Z 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-23T07:00:14.5289469Z 2026-10-23T07:00:14.5289535Z 507 handleUnknownExtNotification: (handler) => 2026-10-23T07:00:14.5289687Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5289764Z 2026-10-23T07:00:14.5290049Z 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-23T07:00:14.5290369Z 2026-10-23T07:00:14.5290437Z 512 handleExtRequest: (method, payload, handler) => 2026-10-23T07:00:14.5290587Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5290655Z 2026-10-23T07:00:14.5291018Z 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-23T07:00:14.5291400Z 2026-10-23T07:00:14.5291486Z 517 handleExtNotification: (method, payload, handler) => 2026-10-23T07:00:14.5291648Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5291719Z 2026-10-23T07:00:14.5292024Z 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-23T07:00:14.5292370Z 2026-10-23T07:00:14.5292417Z 56 error: Schema.Struct({ 2026-10-23T07:00:14.5292529Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5292650Z 57 _tag: Schema.Literal("Cause"), 2026-10-23T07:00:14.5292779Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5292952Z 58 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-23T07:00:14.5293153Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5293304Z 59 }), 2026-10-23T07:00:14.5293391Z ~~~~ 2026-10-23T07:00:14.5293501Z 2026-10-23T07:00:14.5293804Z 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-23T07:00:14.5294148Z 2026-10-23T07:00:14.5294240Z 58 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-23T07:00:14.5294433Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5294535Z 2026-10-23T07:00:14.5294815Z 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-23T07:00:14.5295093Z 2026-10-23T07:00:14.5295151Z 1071 yield* Effect.all( 2026-10-23T07:00:14.5295282Z ~~~~~~~~~~ 2026-10-23T07:00:14.5295360Z 2026-10-23T07:00:14.5295642Z 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-23T07:00:14.5295954Z 2026-10-23T07:00:14.5296017Z 1244 handleRequestPermission: (handler) => 2026-10-23T07:00:14.5296157Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5296231Z 2026-10-23T07:00:14.5296493Z 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-23T07:00:14.5296792Z 2026-10-23T07:00:14.5296845Z 1249 handleElicitation: (handler) => 2026-10-23T07:00:14.5296973Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5297041Z 2026-10-23T07:00:14.5297319Z 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-23T07:00:14.5297620Z 2026-10-23T07:00:14.5297674Z 1254 handleMcpConnect: (handler) => 2026-10-23T07:00:14.5297806Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5297871Z 2026-10-23T07:00:14.5298132Z 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-23T07:00:14.5298443Z 2026-10-23T07:00:14.5298494Z 1258 handleMcpMessage: (handler) => 2026-10-23T07:00:14.5298645Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5298714Z 2026-10-23T07:00:14.5298985Z 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-23T07:00:14.5299291Z 2026-10-23T07:00:14.5299348Z 1262 handleMcpDisconnect: (handler) => 2026-10-23T07:00:14.5299483Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5299553Z 2026-10-23T07:00:14.5299827Z 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-23T07:00:14.5300140Z 2026-10-23T07:00:14.5300198Z 1266 handleMcpNotification: (handler) => 2026-10-23T07:00:14.5300337Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5300411Z 2026-10-23T07:00:14.5300677Z 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-23T07:00:14.5300983Z 2026-10-23T07:00:14.5301036Z 1275 handleReadTextFile: (handler) => 2026-10-23T07:00:14.5301171Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5301239Z 2026-10-23T07:00:14.5301510Z 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-23T07:00:14.5301891Z 2026-10-23T07:00:14.5301946Z 1279 handleWriteTextFile: (handler) => 2026-10-23T07:00:14.5302079Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5302152Z 2026-10-23T07:00:14.5302421Z 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-23T07:00:14.5302732Z 2026-10-23T07:00:14.5302785Z 1283 handleCreateTerminal: (handler) => 2026-10-23T07:00:14.5302926Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5302998Z 2026-10-23T07:00:14.5303313Z 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-23T07:00:14.5303626Z 2026-10-23T07:00:14.5303682Z 1287 handleTerminalOutput: (handler) => 2026-10-23T07:00:14.5303816Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5303891Z 2026-10-23T07:00:14.5304174Z 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-23T07:00:14.5304497Z 2026-10-23T07:00:14.5304559Z 1291 handleTerminalWaitForExit: (handler) => 2026-10-23T07:00:14.5304706Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5304786Z 2026-10-23T07:00:14.5305052Z 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-23T07:00:14.5305355Z 2026-10-23T07:00:14.5305409Z 1295 handleTerminalKill: (handler) => 2026-10-23T07:00:14.5305539Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5305612Z 2026-10-23T07:00:14.5305884Z 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-23T07:00:14.5306199Z 2026-10-23T07:00:14.5306255Z 1299 handleTerminalRelease: (handler) => 2026-10-23T07:00:14.5306393Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5306466Z 2026-10-23T07:00:14.5306731Z 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-23T07:00:14.5307038Z 2026-10-23T07:00:14.5307094Z 1303 handleSessionUpdate: (handler) => 2026-10-23T07:00:14.5307228Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5307303Z 2026-10-23T07:00:14.5307582Z 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-23T07:00:14.5307901Z 2026-10-23T07:00:14.5307962Z 1308 handleElicitationComplete: (handler) => 2026-10-23T07:00:14.5308110Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5308190Z 2026-10-23T07:00:14.5308498Z 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-23T07:00:14.5308814Z 2026-10-23T07:00:14.5308874Z 1313 handleUnknownExtRequest: (handler) => 2026-10-23T07:00:14.5309013Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5309091Z 2026-10-23T07:00:14.5309379Z 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-23T07:00:14.5309706Z 2026-10-23T07:00:14.5309770Z 1318 handleUnknownExtNotification: (handler) => 2026-10-23T07:00:14.5309923Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5310003Z 2026-10-23T07:00:14.5310337Z 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-23T07:00:14.5310667Z 2026-10-23T07:00:14.5310738Z 1323 handleExtRequest: (method, payload, handler) => 2026-10-23T07:00:14.5310889Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5310965Z 2026-10-23T07:00:14.5311309Z 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-23T07:00:14.5311647Z 2026-10-23T07:00:14.5311727Z 1328 handleExtNotification: (method, payload, handler) => 2026-10-23T07:00:14.5311887Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5311962Z 2026-10-23T07:00:14.5312349Z 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-23T07:00:14.5312764Z 2026-10-23T07:00:14.5312843Z 500 const response = yield* Schema.decodeUnknownEffect( 2026-10-23T07:00:14.5313022Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5313117Z 2026-10-23T07:00:14.5313402Z 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-23T07:00:14.5313706Z 2026-10-23T07:00:14.5313755Z 875 run: (_clientId, f) => 2026-10-23T07:00:14.5313874Z ~~~ 2026-10-23T07:00:14.5313931Z 2026-10-23T07:00:14.5314207Z 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-23T07:00:14.5314517Z 2026-10-23T07:00:14.5314567Z 880 send: (_clientId, request) => 2026-10-23T07:00:14.5314696Z ~~~~ 2026-10-23T07:00:14.5314749Z 2026-10-23T07:00:14.5314999Z 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-23T07:00:14.5315288Z 2026-10-23T07:00:14.5315331Z 898 run: (f) => 2026-10-23T07:00:14.5315432Z ~~~ 2026-10-23T07:00:14.5315487Z 2026-10-23T07:00:14.5315762Z 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-23T07:00:14.5316083Z 2026-10-23T07:00:14.5316137Z 904 send: (_clientId, response) => 2026-10-23T07:00:14.5316314Z ~~~~ 2026-10-23T07:00:14.5316367Z 2026-10-23T07:00:14.5316622Z 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-23T07:00:14.5316921Z 2026-10-23T07:00:14.5316967Z 913 end: (_clientId) => 2026-10-23T07:00:14.5317078Z ~~~ 2026-10-23T07:00:14.5317131Z 2026-10-23T07:00:14.5317133Z 2026-10-23T07:00:14.5317494Z 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-23T07:00:14.5317892Z 2026-10-23T07:00:14.5318014Z 17 expect(Schema.decodeUnknownSync(AuthEnvironmentScopes)(["review:write"])).toEqual([ 2026-10-23T07:00:14.5318223Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5318306Z 2026-10-23T07:00:14.5318308Z 2026-10-23T07:00:14.5318357Z ~/packages/shared$ tsc --noEmit 2026-10-23T07:00:14.5318787Z 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-23T07:00:14.5319090Z 2026-10-23T07:00:14.5319135Z 91 defaultValue: () => 2026-10-23T07:00:14.5319249Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5319312Z 2026-10-23T07:00:14.5319558Z 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-23T07:00:14.5319840Z 2026-10-23T07:00:14.5319885Z 121 onNone: () => 2026-10-23T07:00:14.5320038Z ~~~~~~ 2026-10-23T07:00:14.5320097Z 2026-10-23T07:00:14.5320360Z src/nodeSqliteClient.ts:143:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("checkNodeSqliteCompat")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5320659Z 2026-10-23T07:00:14.5320714Z 143 const checkNodeSqliteCompat = () => { 2026-10-23T07:00:14.5320856Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5320932Z 2026-10-23T07:00:14.5321182Z src/nodeSqliteClient.ts:471:31 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T07:00:14.5321472Z 2026-10-23T07:00:14.5321547Z 471 if (unavailable) return Effect.succeed(undefined); 2026-10-23T07:00:14.5321717Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5321814Z 2026-10-23T07:00:14.5322193Z src/nodeSqliteClient.ts:478:3 - suggestion TS377014: This generator returns an Effect-able value directly, which produces a nested `Effect>`. If the intended result is the inner Effect value, `return yield*` represents that form. effect(returnEffectInGen) 2026-10-23T07:00:14.5322598Z 2026-10-23T07:00:14.5322694Z 478 return Effect.suspend((): Effect.Effect => { 2026-10-23T07:00:14.5322877Z ~~~~~~ 2026-10-23T07:00:14.5322935Z 2026-10-23T07:00:14.5323185Z src/nodeSqliteClient.ts:479:29 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T07:00:14.5323474Z 2026-10-23T07:00:14.5323547Z 479 if (unavailable) return Effect.succeed(undefined); 2026-10-23T07:00:14.5323729Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5323825Z 2026-10-23T07:00:14.5324073Z src/nodeSqliteClient.ts:500:13 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T07:00:14.5324359Z 2026-10-23T07:00:14.5324411Z 500 ? Effect.succeed(undefined) 2026-10-23T07:00:14.5324549Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5324634Z 2026-10-23T07:00:14.5324987Z src/nodeSqliteClient.ts:665:3 - suggestion TS377012: This Effect generator contains `try/catch`; in this context, error handling is expressed with Effect APIs such as Effect.try, Effect.tryPromise, Effect.catch, Effect.catchTag). effect(tryCatchInEffectGen) 2026-10-23T07:00:14.5325377Z 2026-10-23T07:00:14.5325420Z 665 try { 2026-10-23T07:00:14.5325511Z ~~~~~ 2026-10-23T07:00:14.5325660Z 666 worker = new NodeWorkerThreads.Worker(checkpointWorkerSource, { 2026-10-23T07:00:14.5325861Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5326007Z ... 2026-10-23T07:00:14.5326102Z 677 return undefined; 2026-10-23T07:00:14.5326217Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5326323Z 678 } 2026-10-23T07:00:14.5326414Z ~~~ 2026-10-23T07:00:14.5326464Z 2026-10-23T07:00:14.5326661Z src/symlink.ts:28:7 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T07:00:14.5326899Z 2026-10-23T07:00:14.5326951Z 28 Effect.map(Option.some), 2026-10-23T07:00:14.5327140Z ~~~~~~~~~~ 2026-10-23T07:00:14.5327204Z 2026-10-23T07:00:14.5327205Z 2026-10-23T07:00:14.5327252Z ~/apps/marketing$ astro check 2026-10-23T07:00:14.5327398Z ~/packages/source-control-core$ tsc --noEmit 2026-10-23T07:00:14.5327548Z ~/packages/tailscale$ tsc --noEmit 2026-10-23T07:00:14.5327940Z 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-23T07:00:14.5328281Z 2026-10-23T07:00:14.5328342Z 243 handleServerRequest: (method, handler) => 2026-10-23T07:00:14.5328569Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5328642Z 2026-10-23T07:00:14.5328951Z 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-23T07:00:14.5329303Z 2026-10-23T07:00:14.5329376Z 247 handleServerNotification: (method, handler) => 2026-10-23T07:00:14.5329528Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5329606Z 2026-10-23T07:00:14.5329913Z 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-23T07:00:14.5330261Z 2026-10-23T07:00:14.5330324Z 253 handleUnknownServerRequest: (handler) => 2026-10-23T07:00:14.5330469Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5330548Z 2026-10-23T07:00:14.5330859Z 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-23T07:00:14.5331212Z 2026-10-23T07:00:14.5331284Z 257 handleUnknownServerNotification: (handler) => 2026-10-23T07:00:14.5331442Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5331527Z 2026-10-23T07:00:14.5331528Z 2026-10-23T07:00:14.5331580Z ~/packages/ssh$ tsc --noEmit 2026-10-23T07:00:14.5331660Z 2026-10-23T07:00:14.5331719Z ~/packages/provider-core$ tsc --noEmit 2026-10-23T07:00:14.5331809Z 2026-10-23T07:00:14.5331860Z ~/scripts$ tsc --noEmit 2026-10-23T07:00:14.5332182Z 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-23T07:00:14.5332475Z 2026-10-23T07:00:14.5332537Z 51 request: () => Effect.succeed(null), 2026-10-23T07:00:14.5332671Z ~~~~~~~ 2026-10-23T07:00:14.5332734Z 2026-10-23T07:00:14.5332966Z 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-23T07:00:14.5333241Z 2026-10-23T07:00:14.5333289Z 311 onNone: () => 2026-10-23T07:00:14.5333401Z ~~~~~~ 2026-10-23T07:00:14.5333463Z 2026-10-23T07:00:14.5333465Z 2026-10-23T07:00:14.5333529Z ~/packages/source-control-testing$ tsc --noEmit 2026-10-23T07:00:14.5333929Z 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-23T07:00:14.5334267Z 2026-10-23T07:00:14.5334395Z 95 read: (threadId) => Ref.get(sessions).pipe(Effect.map((current) => current.get(threadId))), 2026-10-23T07:00:14.5334598Z ~~~~ 2026-10-23T07:00:14.5334655Z 2026-10-23T07:00:14.5334953Z 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-23T07:00:14.5335286Z 2026-10-23T07:00:14.5335335Z 96 clear: (threadId) => 2026-10-23T07:00:14.5335511Z ~~~~~ 2026-10-23T07:00:14.5335568Z 2026-10-23T07:00:14.5335912Z 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-23T07:00:14.5336299Z 2026-10-23T07:00:14.5336371Z 110 recordHtmlRender: (threadId, input, reference) => 2026-10-23T07:00:14.5336523Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5336593Z 2026-10-23T07:00:14.5336973Z 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-23T07:00:14.5337347Z 2026-10-23T07:00:14.5337417Z 130 takeHtmlRender: (threadId, input, reported) => 2026-10-23T07:00:14.5337567Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5337630Z 2026-10-23T07:00:14.5337967Z 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-23T07:00:14.5338339Z 2026-10-23T07:00:14.5338421Z 55 offer: (request: ProviderContinuationRequest) => 2026-10-23T07:00:14.5338594Z ~~~~~ 2026-10-23T07:00:14.5338654Z 2026-10-23T07:00:14.5338973Z 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-23T07:00:14.5339324Z 2026-10-23T07:00:14.5339369Z 53 invalidate: (key) => 2026-10-23T07:00:14.5339482Z ~~~~~~~~~~ 2026-10-23T07:00:14.5339539Z 2026-10-23T07:00:14.5339804Z src/server/snapshotProbe.test.ts:139:9 - suggestion TS377124: `Effect.provideService` provides this inline single-service layer directly. effect(provideLayerSucceedToProvideService) 2026-10-23T07:00:14.5340106Z 2026-10-23T07:00:14.5340235Z 139 Effect.provide(Layer.succeed(ChildProcessSpawner.ChildProcessSpawner, spawner)), 2026-10-23T07:00:14.5340444Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5340513Z 2026-10-23T07:00:14.5340515Z 2026-10-23T07:00:14.5340581Z ~/packages/source-control-bitbucket$ tsc --noEmit 2026-10-23T07:00:14.5340738Z 06:59:56 [types] Generated 97ms 2026-10-23T07:00:14.5340956Z 06:59:56 [check] Getting diagnostics for Astro files in /home/runner/_work/t3code/t3code/apps/marketing... 2026-10-23T07:00:14.5341133Z 2026-10-23T07:00:14.5341192Z ~/packages/provider-acp$ tsc --noEmit 2026-10-23T07:00:14.5341285Z 2026-10-23T07:00:14.5341343Z ~/packages/provider-testing$ tsc --noEmit 2026-10-23T07:00:14.5341725Z 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-23T07:00:14.5342057Z 2026-10-23T07:00:14.5342111Z 965 listPullRequests: (input) => 2026-10-23T07:00:14.5342241Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5342310Z 2026-10-23T07:00:14.5342597Z 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-23T07:00:14.5342918Z 2026-10-23T07:00:14.5342970Z 992 getPullRequest: (input) => 2026-10-23T07:00:14.5343099Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5343162Z 2026-10-23T07:00:14.5343466Z 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-23T07:00:14.5343807Z 2026-10-23T07:00:14.5343866Z 994 getRepositoryCloneUrls: (input) => 2026-10-23T07:00:14.5344004Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5344133Z 2026-10-23T07:00:14.5344423Z 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-23T07:00:14.5344751Z 2026-10-23T07:00:14.5344801Z 996 createRepository: (input) => 2026-10-23T07:00:14.5344934Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5344999Z 2026-10-23T07:00:14.5345329Z 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-23T07:00:14.5345662Z 2026-10-23T07:00:14.5345713Z 1061 getDefaultBranch: (input) => 2026-10-23T07:00:14.5345841Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5345910Z 2026-10-23T07:00:14.5346221Z 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-23T07:00:14.5346574Z 2026-10-23T07:00:14.5346618Z 547 getViewer: () => 2026-10-23T07:00:14.5346727Z ~~~~~~~~~ 2026-10-23T07:00:14.5346785Z 2026-10-23T07:00:14.5347112Z 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-23T07:00:14.5347482Z 2026-10-23T07:00:14.5347535Z 562 listPullRequests: (input) => 2026-10-23T07:00:14.5347661Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5347729Z 2026-10-23T07:00:14.5348056Z 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-23T07:00:14.5348437Z 2026-10-23T07:00:14.5348487Z 584 getPullRequest: (input) => 2026-10-23T07:00:14.5348641Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5348707Z 2026-10-23T07:00:14.5349047Z 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-23T07:00:14.5349429Z 2026-10-23T07:00:14.5349488Z 599 getRepositoryPermission: (input) => 2026-10-23T07:00:14.5349626Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5349702Z 2026-10-23T07:00:14.5350036Z 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-23T07:00:14.5350404Z 2026-10-23T07:00:14.5350452Z 612 getFileRevisions: (input) => 2026-10-23T07:00:14.5350578Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5350646Z 2026-10-23T07:00:14.5350965Z 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-23T07:00:14.5351325Z 2026-10-23T07:00:14.5351375Z 629 getDiffStat: (input) => 2026-10-23T07:00:14.5351494Z ~~~~~~~~~~~ 2026-10-23T07:00:14.5351561Z 2026-10-23T07:00:14.5351893Z 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-23T07:00:14.5352266Z 2026-10-23T07:00:14.5352320Z 637 getMergeability: (input) => 2026-10-23T07:00:14.5352455Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5352524Z 2026-10-23T07:00:14.5391527Z 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-23T07:00:14.5392153Z 2026-10-23T07:00:14.5392214Z 646 listComments: (input) => 2026-10-23T07:00:14.5392366Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5392433Z 2026-10-23T07:00:14.5392761Z 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-23T07:00:14.5393119Z 2026-10-23T07:00:14.5393168Z 656 listCommits: (input) => 2026-10-23T07:00:14.5393281Z ~~~~~~~~~~~ 2026-10-23T07:00:14.5393405Z 2026-10-23T07:00:14.5393721Z 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-23T07:00:14.5394073Z 2026-10-23T07:00:14.5394120Z 667 listChecks: (input) => 2026-10-23T07:00:14.5394240Z ~~~~~~~~~~ 2026-10-23T07:00:14.5394298Z 2026-10-23T07:00:14.5394887Z 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-23T07:00:14.5395260Z 2026-10-23T07:00:14.5395317Z 678 listReviewerCandidates: (input) => 2026-10-23T07:00:14.5395449Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5395523Z 2026-10-23T07:00:14.5395854Z 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-23T07:00:14.5396288Z 2026-10-23T07:00:14.5396341Z 712 setReviewerRequest: (input) => 2026-10-23T07:00:14.5396469Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5396537Z 2026-10-23T07:00:14.5396847Z 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-23T07:00:14.5397196Z 2026-10-23T07:00:14.5397246Z 739 runAction: (input) => 2026-10-23T07:00:14.5397359Z ~~~~~~~~~ 2026-10-23T07:00:14.5397419Z 2026-10-23T07:00:14.5397748Z 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-23T07:00:14.5398113Z 2026-10-23T07:00:14.5398167Z 756 updateChangeRequest: (input) => 2026-10-23T07:00:14.5398297Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5398367Z 2026-10-23T07:00:14.5398711Z 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-23T07:00:14.5399057Z 2026-10-23T07:00:14.5399102Z 774 comment: (input) => 2026-10-23T07:00:14.5399210Z ~~~~~~~ 2026-10-23T07:00:14.5399263Z 2026-10-23T07:00:14.5399579Z 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-23T07:00:14.5399938Z 2026-10-23T07:00:14.5399988Z 785 updateComment: (input) => 2026-10-23T07:00:14.5400106Z ~~~~~~~~~~~~~ 2026-10-23T07:00:14.5400169Z 2026-10-23T07:00:14.5400481Z 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-23T07:00:14.5400840Z 2026-10-23T07:00:14.5400891Z 798 submitReview: (input) => 2026-10-23T07:00:14.5401074Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5401134Z 2026-10-23T07:00:14.5401453Z 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-23T07:00:14.5401844Z 2026-10-23T07:00:14.5401894Z 838 replyToComment: (input) => 2026-10-23T07:00:14.5402013Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5402075Z 2026-10-23T07:00:14.5402460Z 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-23T07:00:14.5402825Z 2026-10-23T07:00:14.5402879Z 852 setCommentResolution: (input) => 2026-10-23T07:00:14.5403011Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5403079Z 2026-10-23T07:00:14.5403477Z 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-23T07:00:14.5403924Z 2026-10-23T07:00:14.5403990Z 40 listChangeRequests: (input) => { 2026-10-23T07:00:14.5404116Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5404183Z 2026-10-23T07:00:14.5404557Z 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-23T07:00:14.5404969Z 2026-10-23T07:00:14.5405017Z 68 getChangeRequest: (input) => 2026-10-23T07:00:14.5405141Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5405205Z 2026-10-23T07:00:14.5405580Z 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-23T07:00:14.5406006Z 2026-10-23T07:00:14.5406059Z 85 createChangeRequest: (input) => { 2026-10-23T07:00:14.5406186Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5406252Z 2026-10-23T07:00:14.5406638Z 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-23T07:00:14.5407073Z 2026-10-23T07:00:14.5407126Z 114 getRepositoryCloneUrls: (input) => 2026-10-23T07:00:14.5407261Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5407333Z 2026-10-23T07:00:14.5407704Z 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-23T07:00:14.5408120Z 2026-10-23T07:00:14.5408172Z 130 createRepository: (input) => 2026-10-23T07:00:14.5408297Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5408363Z 2026-10-23T07:00:14.5408790Z 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-23T07:00:14.5409204Z 2026-10-23T07:00:14.5409255Z 146 getDefaultBranch: (input) => 2026-10-23T07:00:14.5409376Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5409440Z 2026-10-23T07:00:14.5409826Z 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-23T07:00:14.5410298Z 2026-10-23T07:00:14.5410354Z 164 checkoutChangeRequest: (input) => 2026-10-23T07:00:14.5410488Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5410559Z 2026-10-23T07:00:14.5410561Z 2026-10-23T07:00:14.5410629Z ~/packages/source-control-gitlab$ tsc --noEmit 2026-10-23T07:00:14.5411040Z 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-23T07:00:14.5411387Z 2026-10-23T07:00:14.5411545Z 59 shouldRunBackgroundWork: () => Effect.succeed(options.runBackgroundWork ?? true), 2026-10-23T07:00:14.5411750Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5411827Z 2026-10-23T07:00:14.5412145Z 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-23T07:00:14.5412499Z 2026-10-23T07:00:14.5412559Z 61 credentials: (namespace, bindingId) => 2026-10-23T07:00:14.5412695Z ~~~~~~~~~~~ 2026-10-23T07:00:14.5412759Z 2026-10-23T07:00:14.5412761Z 2026-10-23T07:00:14.5412823Z ~/packages/source-control-github$ tsc --noEmit 2026-10-23T07:00:14.5413282Z 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-23T07:00:14.5413679Z 2026-10-23T07:00:14.5413719Z 501 try { 2026-10-23T07:00:14.5413813Z ~~~~~ 2026-10-23T07:00:14.5413911Z 502 lease.kill(); 2026-10-23T07:00:14.5414018Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5414122Z ... 2026-10-23T07:00:14.5414212Z 508 continue; 2026-10-23T07:00:14.5414312Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5414415Z 509 } 2026-10-23T07:00:14.5414500Z ~~~~~~~ 2026-10-23T07:00:14.5414551Z 2026-10-23T07:00:14.5414911Z 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-23T07:00:14.5415304Z 2026-10-23T07:00:14.5415340Z 511 try { 2026-10-23T07:00:14.5415437Z ~~~~~ 2026-10-23T07:00:14.5415545Z 512 populated = lease.populated(); 2026-10-23T07:00:14.5415683Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5415799Z ... 2026-10-23T07:00:14.5415914Z 520 return yield* failure("read state for", cause); 2026-10-23T07:00:14.5416077Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5416209Z 521 } 2026-10-23T07:00:14.5416297Z ~~~~~~~ 2026-10-23T07:00:14.5416347Z 2026-10-23T07:00:14.5416702Z 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-23T07:00:14.5417094Z 2026-10-23T07:00:14.5417132Z 527 try { 2026-10-23T07:00:14.5417222Z ~~~~~ 2026-10-23T07:00:14.5417319Z 528 lease.remove(); 2026-10-23T07:00:14.5417427Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5417530Z ... 2026-10-23T07:00:14.5417630Z 536 lastRemovalFailure = { cause }; 2026-10-23T07:00:14.5417763Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5417882Z 537 } 2026-10-23T07:00:14.5417967Z ~~~~~~~ 2026-10-23T07:00:14.5418017Z 2026-10-23T07:00:14.5418332Z 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-23T07:00:14.5418769Z 2026-10-23T07:00:14.5418820Z 1977 Option.match(result, { 2026-10-23T07:00:14.5418949Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5419023Z 2026-10-23T07:00:14.5419317Z 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-23T07:00:14.5419650Z 2026-10-23T07:00:14.5419712Z 2024 Effect.flatMap(() => getStartedState), 2026-10-23T07:00:14.5419849Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5419918Z 2026-10-23T07:00:14.5420280Z 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-23T07:00:14.5420636Z 2026-10-23T07:00:14.5420684Z 2241 Effect.catch((error) => 2026-10-23T07:00:14.5420810Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5420878Z 2026-10-23T07:00:14.5421220Z 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-23T07:00:14.5421602Z 2026-10-23T07:00:14.5421658Z 2598 Effect.catchCause((cause) => 2026-10-23T07:00:14.5421794Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5421874Z 2026-10-23T07:00:14.5422191Z 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-23T07:00:14.5422539Z 2026-10-23T07:00:14.5422626Z 1389 getCapabilities: () => Effect.succeed(flavor.capabilities), 2026-10-23T07:00:14.5422791Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5422857Z 2026-10-23T07:00:14.5423192Z 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-23T07:00:14.5423563Z 2026-10-23T07:00:14.5423689Z 1390 planSelectionTransition: (input) => Effect.succeed(acpSelectionTransition(input)), 2026-10-23T07:00:14.5423896Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5423970Z 2026-10-23T07:00:14.5424146Z src/server/adapter.ts:5398:23 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-23T07:00:14.5424361Z 2026-10-23T07:00:14.5424421Z 5398 Effect.gen(function* () { 2026-10-23T07:00:14.5424566Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5424751Z 5399 yield* Ref.update(pendingRuntimeRequests, (current) => { 2026-10-23T07:00:14.5424962Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5425114Z ... 2026-10-23T07:00:14.5425207Z 5403 }); 2026-10-23T07:00:14.5425320Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5425437Z 5404 }), 2026-10-23T07:00:14.5425551Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5425623Z 2026-10-23T07:00:14.5425804Z src/server/adapter.ts:6092:21 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-23T07:00:14.5426020Z 2026-10-23T07:00:14.5426075Z 6092 Effect.gen(function* () { 2026-10-23T07:00:14.5426227Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5426402Z 6093 yield* Ref.update(pendingRuntimeRequests, (current) => { 2026-10-23T07:00:14.5426605Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5426750Z ... 2026-10-23T07:00:14.5426841Z 6097 }); 2026-10-23T07:00:14.5426996Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5427108Z 6098 }), 2026-10-23T07:00:14.5427217Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5427286Z 2026-10-23T07:00:14.5427575Z 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-23T07:00:14.5427899Z 2026-10-23T07:00:14.5427964Z 7128 scheduleDeferredFinalize = (context) => 2026-10-23T07:00:14.5428110Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5428225Z 2026-10-23T07:00:14.5428532Z 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-23T07:00:14.5428842Z 2026-10-23T07:00:14.5428895Z 243 const results = yield* Effect.all( 2026-10-23T07:00:14.5429038Z ~~~~~~~~~~ 2026-10-23T07:00:14.5429126Z 2026-10-23T07:00:14.5429128Z 2026-10-23T07:00:14.5429197Z ~/packages/source-control-azure-devops$ tsc --noEmit 2026-10-23T07:00:14.5429587Z 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-23T07:00:14.5429905Z 2026-10-23T07:00:14.5429953Z 459 listMergeRequests: (input) => 2026-10-23T07:00:14.5430078Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5430144Z 2026-10-23T07:00:14.5430416Z 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-23T07:00:14.5430740Z 2026-10-23T07:00:14.5430791Z 496 getMergeRequest: (input) => 2026-10-23T07:00:14.5430912Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5430978Z 2026-10-23T07:00:14.5431265Z 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-23T07:00:14.5431590Z 2026-10-23T07:00:14.5431647Z 523 getRepositoryCloneUrls: (input) => 2026-10-23T07:00:14.5431781Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5431853Z 2026-10-23T07:00:14.5432130Z 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-23T07:00:14.5432441Z 2026-10-23T07:00:14.5432493Z 545 createRepository: (input) => { 2026-10-23T07:00:14.5432618Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5432683Z 2026-10-23T07:00:14.5432959Z 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-23T07:00:14.5433277Z 2026-10-23T07:00:14.5433329Z 610 createMergeRequest: (input) => { 2026-10-23T07:00:14.5433458Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5433525Z 2026-10-23T07:00:14.5433796Z 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-23T07:00:14.5434106Z 2026-10-23T07:00:14.5434155Z 631 getDefaultBranch: (input) => 2026-10-23T07:00:14.5434279Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5434344Z 2026-10-23T07:00:14.5434625Z 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-23T07:00:14.5434945Z 2026-10-23T07:00:14.5434997Z 652 checkoutMergeRequest: (input) => 2026-10-23T07:00:14.5435168Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5435237Z 2026-10-23T07:00:14.5435554Z 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-23T07:00:14.5435915Z 2026-10-23T07:00:14.5435966Z 1077 listMergeRequests: (input) => { 2026-10-23T07:00:14.5436466Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5436533Z 2026-10-23T07:00:14.5436889Z 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-23T07:00:14.5437233Z 2026-10-23T07:00:14.5437333Z 1085 listNotes: (input) => notesPage({ ...input, page: 1, collected: [] }), 2026-10-23T07:00:14.5437507Z ~~~~~~~~~ 2026-10-23T07:00:14.5437566Z 2026-10-23T07:00:14.5437881Z 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-23T07:00:14.5438235Z 2026-10-23T07:00:14.5438358Z 1087 listReactions: (input) => awardsPage({ ...input, cursor: null, page: 1, collected: null }), 2026-10-23T07:00:14.5438604Z ~~~~~~~~~~~~~ 2026-10-23T07:00:14.5438668Z 2026-10-23T07:00:14.5438977Z 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-23T07:00:14.5439326Z 2026-10-23T07:00:14.5439374Z 1125 listCommits: (input) => 2026-10-23T07:00:14.5439489Z ~~~~~~~~~~~ 2026-10-23T07:00:14.5439550Z 2026-10-23T07:00:14.5439871Z 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-23T07:00:14.5440231Z 2026-10-23T07:00:14.5440285Z 1150 getMergeRequestDiff: (input) => { 2026-10-23T07:00:14.5440416Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5440486Z 2026-10-23T07:00:14.5440824Z 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-23T07:00:14.5441202Z 2026-10-23T07:00:14.5441267Z 1221 getProjectMergeCapabilities: (input) => 2026-10-23T07:00:14.5441410Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5441490Z 2026-10-23T07:00:14.5441823Z 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-23T07:00:14.5442194Z 2026-10-23T07:00:14.5442249Z 1241 listReviewerCandidates: (input) => 2026-10-23T07:00:14.5442384Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5442459Z 2026-10-23T07:00:14.5442777Z 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-23T07:00:14.5443135Z 2026-10-23T07:00:14.5443186Z 1259 setReviewerRequest: (input) => 2026-10-23T07:00:14.5443313Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5443385Z 2026-10-23T07:00:14.5443706Z 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-23T07:00:14.5444064Z 2026-10-23T07:00:14.5444116Z 1312 updateMergeRequest: (input) => 2026-10-23T07:00:14.5444299Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5444367Z 2026-10-23T07:00:14.5444694Z 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-23T07:00:14.5445060Z 2026-10-23T07:00:14.5445115Z 1326 commentOnMergeRequest: (input) => 2026-10-23T07:00:14.5445248Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5445318Z 2026-10-23T07:00:14.5445659Z 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-23T07:00:14.5446005Z 2026-10-23T07:00:14.5446056Z 1336 updateNote: (input) => 2026-10-23T07:00:14.5446171Z ~~~~~~~~~~ 2026-10-23T07:00:14.5446230Z 2026-10-23T07:00:14.5446543Z 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-23T07:00:14.5446896Z 2026-10-23T07:00:14.5447010Z 1346 listDiscussions: (input) => discussionsPage({ ...input, page: 1, collected: [] }), 2026-10-23T07:00:14.5447205Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5447271Z 2026-10-23T07:00:14.5447592Z 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-23T07:00:14.5447954Z 2026-10-23T07:00:14.5448008Z 1397 replyToDiscussion: (input) => 2026-10-23T07:00:14.5448135Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5448202Z 2026-10-23T07:00:14.5448566Z 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-23T07:00:14.5448937Z 2026-10-23T07:00:14.5448993Z 1407 setDiscussionResolution: (input) => 2026-10-23T07:00:14.5449131Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5449205Z 2026-10-23T07:00:14.5449603Z 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-23T07:00:14.5450038Z 2026-10-23T07:00:14.5450110Z 209 readChangeRequestTemplate: ({ cwd, treeish }) => 2026-10-23T07:00:14.5450261Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5450337Z 2026-10-23T07:00:14.5450716Z 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-23T07:00:14.5451137Z 2026-10-23T07:00:14.5451188Z 224 listChangeRequests: (input) => { 2026-10-23T07:00:14.5451318Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5451386Z 2026-10-23T07:00:14.5451756Z 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-23T07:00:14.5452170Z 2026-10-23T07:00:14.5452220Z 252 getChangeRequest: (input) => 2026-10-23T07:00:14.5452343Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5452410Z 2026-10-23T07:00:14.5452814Z 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-23T07:00:14.5453293Z 2026-10-23T07:00:14.5453349Z 270 createChangeRequest: (input) => { 2026-10-23T07:00:14.5453482Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5453554Z 2026-10-23T07:00:14.5453943Z 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-23T07:00:14.5454374Z 2026-10-23T07:00:14.5454429Z 299 getRepositoryCloneUrls: (input) => 2026-10-23T07:00:14.5454564Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5454670Z 2026-10-23T07:00:14.5459006Z 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-23T07:00:14.5459443Z 2026-10-23T07:00:14.5459499Z 316 createRepository: (input) => 2026-10-23T07:00:14.5459625Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5459690Z 2026-10-23T07:00:14.5460065Z 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-23T07:00:14.5460474Z 2026-10-23T07:00:14.5460524Z 333 getDefaultBranch: (input) => 2026-10-23T07:00:14.5460647Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5460712Z 2026-10-23T07:00:14.5461114Z 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-23T07:00:14.5461534Z 2026-10-23T07:00:14.5461586Z 347 checkoutChangeRequest: (input) => 2026-10-23T07:00:14.5461722Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5461797Z 2026-10-23T07:00:14.5461799Z 2026-10-23T07:00:14.5461865Z ~/packages/source-control-gitcafe$ tsc --noEmit 2026-10-23T07:00:14.5462468Z 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-23T07:00:14.5462887Z 2026-10-23T07:00:14.5462937Z 238 invalidate: (rawHost) => { 2026-10-23T07:00:14.5463111Z ~~~~~~~~~~ 2026-10-23T07:00:14.5463205Z 2026-10-23T07:00:14.5463569Z 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-23T07:00:14.5463911Z 2026-10-23T07:00:14.5463977Z 969 GitHubApiResponseError: (error) => 2026-10-23T07:00:14.5464130Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5464221Z 2026-10-23T07:00:14.5464570Z 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-23T07:00:14.5464964Z 2026-10-23T07:00:14.5465014Z 1606 Effect.flatMap((runs) => 2026-10-23T07:00:14.5465185Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5465304Z 2026-10-23T07:00:14.5465758Z 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-23T07:00:14.5466114Z 2026-10-23T07:00:14.5466164Z 1753 getViewerLogin: (input) => 2026-10-23T07:00:14.5466288Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5466353Z 2026-10-23T07:00:14.5466669Z 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-23T07:00:14.5467101Z 2026-10-23T07:00:14.5467151Z 1756 listPullRequests: (input) => { 2026-10-23T07:00:14.5467280Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5467348Z 2026-10-23T07:00:14.5467693Z 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-23T07:00:14.5468073Z 2026-10-23T07:00:14.5468170Z 1885 Effect.flatMap((batch) => { 2026-10-23T07:00:14.5468299Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5468382Z 2026-10-23T07:00:14.5546225Z 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-23T07:00:14.5546599Z 2026-10-23T07:00:14.5546657Z 1924 searchPullRequests: (input) => { 2026-10-23T07:00:14.5546787Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5546858Z 2026-10-23T07:00:14.5547179Z 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-23T07:00:14.5547541Z 2026-10-23T07:00:14.5547601Z 1998 getPullRequestPreview: (input) => { 2026-10-23T07:00:14.5547742Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5547813Z 2026-10-23T07:00:14.5548131Z 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-23T07:00:14.5548530Z 2026-10-23T07:00:14.5548589Z 2011 getPullRequestStack: (input) => { 2026-10-23T07:00:14.5548721Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5548793Z 2026-10-23T07:00:14.5549105Z 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-23T07:00:14.5549457Z 2026-10-23T07:00:14.5549511Z 2089 getPullRequestDiff: (input) => { 2026-10-23T07:00:14.5549643Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5549711Z 2026-10-23T07:00:14.5550039Z 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-23T07:00:14.5550404Z 2026-10-23T07:00:14.5550465Z 2137 getReviewThreadComments: (input) => { 2026-10-23T07:00:14.5550603Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5550680Z 2026-10-23T07:00:14.5550993Z 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-23T07:00:14.5551342Z 2026-10-23T07:00:14.5551392Z 2279 listActorAvatars: (input) => { 2026-10-23T07:00:14.5551521Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5551585Z 2026-10-23T07:00:14.5551897Z 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-23T07:00:14.5552245Z 2026-10-23T07:00:14.5552296Z 2288 getViewerAccess: (input) => { 2026-10-23T07:00:14.5552419Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5552486Z 2026-10-23T07:00:14.5552813Z 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-23T07:00:14.5553268Z 2026-10-23T07:00:14.5553325Z 2300 listReviewerCandidates: (input) => { 2026-10-23T07:00:14.5553464Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5553537Z 2026-10-23T07:00:14.5553848Z 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-23T07:00:14.5554204Z 2026-10-23T07:00:14.5554305Z 2312 setReviewerRequest: (input) => { 2026-10-23T07:00:14.5554432Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5554505Z 2026-10-23T07:00:14.5554820Z 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-23T07:00:14.5555180Z 2026-10-23T07:00:14.5555234Z 2325 listLabelCandidates: (input) => { 2026-10-23T07:00:14.5555366Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5555438Z 2026-10-23T07:00:14.5555734Z 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-23T07:00:14.5556082Z 2026-10-23T07:00:14.5556130Z 2337 setLabels: (input) => { 2026-10-23T07:00:14.5556286Z ~~~~~~~~~ 2026-10-23T07:00:14.5556345Z 2026-10-23T07:00:14.5556667Z 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-23T07:00:14.5557028Z 2026-10-23T07:00:14.5557081Z 2364 runPullRequestAction: (input) => { 2026-10-23T07:00:14.5557221Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5557297Z 2026-10-23T07:00:14.5557616Z 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-23T07:00:14.5557989Z 2026-10-23T07:00:14.5558041Z 2623 commentOnPullRequest: (input) => 2026-10-23T07:00:14.5558172Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5558245Z 2026-10-23T07:00:14.5558631Z 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-23T07:00:14.5558978Z 2026-10-23T07:00:14.5559029Z 2633 submitReview: (input) => { 2026-10-23T07:00:14.5559151Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5559215Z 2026-10-23T07:00:14.5559538Z 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-23T07:00:14.5559900Z 2026-10-23T07:00:14.5559952Z 2650 replyToReviewThread: (input) => 2026-10-23T07:00:14.5560082Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5560153Z 2026-10-23T07:00:14.5560483Z 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-23T07:00:14.5560853Z 2026-10-23T07:00:14.5560917Z 2655 getPullRequestFilesViewed: (input) => { 2026-10-23T07:00:14.5561059Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5561140Z 2026-10-23T07:00:14.5561467Z 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-23T07:00:14.5561906Z 2026-10-23T07:00:14.5561963Z 2683 getPullRequestFileStats: (input) => { 2026-10-23T07:00:14.5562103Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5562177Z 2026-10-23T07:00:14.5562506Z 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-23T07:00:14.5562875Z 2026-10-23T07:00:14.5562937Z 2711 setPullRequestFilesViewed: (input) => { 2026-10-23T07:00:14.5563121Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5563200Z 2026-10-23T07:00:14.5563529Z 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-23T07:00:14.5563897Z 2026-10-23T07:00:14.5563958Z 2732 setReviewThreadResolution: (input) => 2026-10-23T07:00:14.5564094Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5564171Z 2026-10-23T07:00:14.5564474Z 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-23T07:00:14.5564811Z 2026-10-23T07:00:14.5564861Z 2738 setReaction: (input) => { 2026-10-23T07:00:14.5564982Z ~~~~~~~~~~~ 2026-10-23T07:00:14.5565044Z 2026-10-23T07:00:14.5565366Z 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-23T07:00:14.5565722Z 2026-10-23T07:00:14.5565775Z 2771 updatePullRequest: (input) => 2026-10-23T07:00:14.5565902Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5565975Z 2026-10-23T07:00:14.5566283Z 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-23T07:00:14.5566626Z 2026-10-23T07:00:14.5566677Z 2787 updateComment: (input) => 2026-10-23T07:00:14.5566797Z ~~~~~~~~~~~~~ 2026-10-23T07:00:14.5566860Z 2026-10-23T07:00:14.5567243Z 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-23T07:00:14.5567664Z 2026-10-23T07:00:14.5567736Z 894 readChangeRequestTemplate: ({ cwd, treeish }) => 2026-10-23T07:00:14.5567888Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5567966Z 2026-10-23T07:00:14.5568347Z 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-23T07:00:14.5568808Z 2026-10-23T07:00:14.5568859Z 905 listChangeRequests: (input) => 2026-10-23T07:00:14.5568989Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5569057Z 2026-10-23T07:00:14.5569429Z 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-23T07:00:14.5569838Z 2026-10-23T07:00:14.5569890Z 923 getChangeRequest: (input) => 2026-10-23T07:00:14.5570015Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5570083Z 2026-10-23T07:00:14.5570468Z 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-23T07:00:14.5570942Z 2026-10-23T07:00:14.5570995Z 1036 checkoutChangeRequest: (input) => 2026-10-23T07:00:14.5571131Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5571206Z 2026-10-23T07:00:14.5571545Z 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-23T07:00:14.5571930Z 2026-10-23T07:00:14.5572028Z 118 return yield* Effect.fail(error); 2026-10-23T07:00:14.5572156Z ~~~~~ 2026-10-23T07:00:14.5572221Z 2026-10-23T07:00:14.5572223Z 2026-10-23T07:00:14.5572289Z ~/packages/source-control-forgejo$ tsc --noEmit 2026-10-23T07:00:14.5572686Z 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-23T07:00:14.5573020Z 2026-10-23T07:00:14.5573073Z 389 listPullRequests: (input) => 2026-10-23T07:00:14.5573196Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5573262Z 2026-10-23T07:00:14.5573553Z 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-23T07:00:14.5573878Z 2026-10-23T07:00:14.5573928Z 429 getPullRequest: (input) => 2026-10-23T07:00:14.5574049Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5574114Z 2026-10-23T07:00:14.5574414Z 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-23T07:00:14.5574754Z 2026-10-23T07:00:14.5574813Z 463 getRepositoryCloneUrls: (input) => 2026-10-23T07:00:14.5574947Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5575018Z 2026-10-23T07:00:14.5575309Z 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-23T07:00:14.5575638Z 2026-10-23T07:00:14.5575690Z 479 createRepository: (input) => { 2026-10-23T07:00:14.5575814Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5575879Z 2026-10-23T07:00:14.5576172Z 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-23T07:00:14.5576500Z 2026-10-23T07:00:14.5576553Z 504 createPullRequest: (input) => 2026-10-23T07:00:14.5576682Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5576747Z 2026-10-23T07:00:14.5577039Z 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-23T07:00:14.5577372Z 2026-10-23T07:00:14.5577423Z 524 getDefaultBranch: (input) => 2026-10-23T07:00:14.5577545Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5577611Z 2026-10-23T07:00:14.5577913Z 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-23T07:00:14.5578252Z 2026-10-23T07:00:14.5578308Z 535 checkoutPullRequest: (input) => 2026-10-23T07:00:14.5578468Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5578541Z 2026-10-23T07:00:14.5578866Z 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-23T07:00:14.5579275Z 2026-10-23T07:00:14.5579324Z 488 getViewer: (input) => 2026-10-23T07:00:14.5579437Z ~~~~~~~~~ 2026-10-23T07:00:14.5579497Z 2026-10-23T07:00:14.5579831Z 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-23T07:00:14.5580206Z 2026-10-23T07:00:14.5580256Z 542 listPullRequests: (input) => 2026-10-23T07:00:14.5580419Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5580484Z 2026-10-23T07:00:14.5580811Z 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-23T07:00:14.5581181Z 2026-10-23T07:00:14.5581232Z 555 getPullRequest: (input) => 2026-10-23T07:00:14.5581353Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5581418Z 2026-10-23T07:00:14.5581743Z 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-23T07:00:14.5582104Z 2026-10-23T07:00:14.5582152Z 586 listThreads: (input) => 2026-10-23T07:00:14.5582271Z ~~~~~~~~~~~ 2026-10-23T07:00:14.5582330Z 2026-10-23T07:00:14.5582659Z 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-23T07:00:14.5583027Z 2026-10-23T07:00:14.5583076Z 596 listIterations: (input) => 2026-10-23T07:00:14.5583196Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5583261Z 2026-10-23T07:00:14.5583602Z 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-23T07:00:14.5583987Z 2026-10-23T07:00:14.5584041Z 606 listIterationChanges: (input) => { 2026-10-23T07:00:14.5584178Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5584250Z 2026-10-23T07:00:14.5584580Z 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-23T07:00:14.5584952Z 2026-10-23T07:00:14.5585006Z 633 readItemContent: (input) => 2026-10-23T07:00:14.5585130Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5585196Z 2026-10-23T07:00:14.5585545Z 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-23T07:00:14.5585933Z 2026-10-23T07:00:14.5585988Z 656 setPullRequestReviewers: (input) => 2026-10-23T07:00:14.5586126Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5586202Z 2026-10-23T07:00:14.5586544Z 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-23T07:00:14.5586927Z 2026-10-23T07:00:14.5586984Z 681 runPullRequestAction: (input) => 2026-10-23T07:00:14.5587117Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5587189Z 2026-10-23T07:00:14.5587531Z 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-23T07:00:14.5587950Z 2026-10-23T07:00:14.5588003Z 700 updatePullRequest: (input) => 2026-10-23T07:00:14.5588130Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5588197Z 2026-10-23T07:00:14.5588624Z 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-23T07:00:14.5589051Z 2026-10-23T07:00:14.5589105Z 81 listChangeRequests: (input) => { 2026-10-23T07:00:14.5589238Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5589340Z 2026-10-23T07:00:14.5589721Z 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-23T07:00:14.5590145Z 2026-10-23T07:00:14.5590198Z 109 getChangeRequest: (input) => 2026-10-23T07:00:14.5590322Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5590388Z 2026-10-23T07:00:14.5590776Z 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-23T07:00:14.5591356Z 2026-10-23T07:00:14.5591438Z 127 createChangeRequest: (input) => { 2026-10-23T07:00:14.5591618Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5591688Z 2026-10-23T07:00:14.5592086Z 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-23T07:00:14.5592522Z 2026-10-23T07:00:14.5592579Z 156 getRepositoryCloneUrls: (input) => 2026-10-23T07:00:14.5592717Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5592792Z 2026-10-23T07:00:14.5593177Z 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-23T07:00:14.5593609Z 2026-10-23T07:00:14.5593660Z 173 createRepository: (input) => 2026-10-23T07:00:14.5593787Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5593856Z 2026-10-23T07:00:14.5594241Z 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-23T07:00:14.5594668Z 2026-10-23T07:00:14.5594719Z 190 getDefaultBranch: (input) => 2026-10-23T07:00:14.5594843Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5594912Z 2026-10-23T07:00:14.5595305Z 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-23T07:00:14.5595741Z 2026-10-23T07:00:14.5595796Z 204 checkoutChangeRequest: (input) => 2026-10-23T07:00:14.5595931Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5596006Z 2026-10-23T07:00:14.5596008Z 2026-10-23T07:00:14.5596252Z ~/packages/provider-pi$ tsc --noEmit 2026-10-23T07:00:14.5596632Z 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-23T07:00:14.5596958Z 2026-10-23T07:00:14.5597002Z 170 get: (host) => 2026-10-23T07:00:14.5597106Z ~~~ 2026-10-23T07:00:14.5597162Z 2026-10-23T07:00:14.5597457Z 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-23T07:00:14.5597859Z 2026-10-23T07:00:14.5597955Z 183 invalidate: (host) => Cache.invalidate(cache, normalizeHost(host)), 2026-10-23T07:00:14.5598158Z ~~~~~~~~~~ 2026-10-23T07:00:14.5598217Z 2026-10-23T07:00:14.5598600Z 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-23T07:00:14.5598931Z 2026-10-23T07:00:14.5598977Z 184 cliEnv: (host) => 2026-10-23T07:00:14.5599085Z ~~~~~~ 2026-10-23T07:00:14.5599143Z 2026-10-23T07:00:14.5599389Z src/server/GitCafePullRequestProvider.ts:559:13 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T07:00:14.5599671Z 2026-10-23T07:00:14.5599725Z 559 Effect.map(Option.some), 2026-10-23T07:00:14.5599856Z ~~~~~~~~~~ 2026-10-23T07:00:14.5599924Z 2026-10-23T07:00:14.5600213Z src/server/GitCafePullRequestProvider.ts:564:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5600643Z 2026-10-23T07:00:14.5600748Z 564 : Effect.succeed(Option.none()), 2026-10-23T07:00:14.5600896Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5600980Z 2026-10-23T07:00:14.5601320Z src/server/GitCafePullRequestProvider.ts:656:13 - suggestion TS377116: `Effect.catchIf` expresses selective recovery more directly than `Effect.catch` with a conditional `Effect.fail` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T07:00:14.5601694Z 2026-10-23T07:00:14.5601746Z 656 Effect.catch((error) => 2026-10-23T07:00:14.5601877Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5601950Z 2026-10-23T07:00:14.5602285Z src/server/GitCafePullRequestProvider.ts:734:19 - suggestion TS377116: `Effect.catchIf` expresses selective recovery more directly than `Effect.catch` with a conditional `Effect.fail` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T07:00:14.5602659Z 2026-10-23T07:00:14.5602715Z 734 Effect.catch((error) => 2026-10-23T07:00:14.5602853Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5602937Z 2026-10-23T07:00:14.5602939Z 2026-10-23T07:00:14.5602996Z ~/packages/provider-muse$ tsc --noEmit 2026-10-23T07:00:14.5603469Z 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-23T07:00:14.5603894Z 2026-10-23T07:00:14.5603946Z 340 getChangeRequest: (input) => 2026-10-23T07:00:14.5604070Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5604141Z 2026-10-23T07:00:14.5604143Z 2026-10-23T07:00:14.5604203Z ~/packages/provider-opencode$ tsc --noEmit 2026-10-23T07:00:14.5604628Z 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-23T07:00:14.5604977Z 2026-10-23T07:00:14.5605070Z 440 getCapabilities: () => Effect.succeed(PiProviderCapabilitiesV2), 2026-10-23T07:00:14.5605249Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5605317Z 2026-10-23T07:00:14.5605646Z 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-23T07:00:14.5606012Z 2026-10-23T07:00:14.5606128Z 441 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T07:00:14.5606394Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5606470Z 2026-10-23T07:00:14.5606682Z src/server/adapter.ts:1682:31 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T07:00:14.5606933Z 2026-10-23T07:00:14.5607001Z 1682 Effect.map(Option.some), 2026-10-23T07:00:14.5607154Z ~~~~~~~~~~ 2026-10-23T07:00:14.5607246Z 2026-10-23T07:00:14.5607493Z src/server/adapter.ts:1685:29 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5607742Z 2026-10-23T07:00:14.5607809Z 1685 : Effect.succeed(Option.none()), 2026-10-23T07:00:14.5607969Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5608060Z 2026-10-23T07:00:14.5608300Z 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-23T07:00:14.5608634Z 2026-10-23T07:00:14.5608681Z 334 onSuccess: () => 2026-10-23T07:00:14.5608791Z ~~~~~~~~~ 2026-10-23T07:00:14.5608852Z 2026-10-23T07:00:14.5609055Z src/server/rpc.ts:342:17 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T07:00:14.5609296Z 2026-10-23T07:00:14.5609350Z 342 Effect.map(Option.some), 2026-10-23T07:00:14.5609488Z ~~~~~~~~~~ 2026-10-23T07:00:14.5609563Z 2026-10-23T07:00:14.5609566Z 2026-10-23T07:00:14.5609620Z ~/packages/provider-cursor$ tsc --noEmit 2026-10-23T07:00:14.5610023Z 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-23T07:00:14.5610373Z 2026-10-23T07:00:14.5610468Z 284 getCapabilities: () => Effect.succeed(MuseProviderCapabilitiesV2), 2026-10-23T07:00:14.5610650Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5610717Z 2026-10-23T07:00:14.5611039Z 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-23T07:00:14.5611403Z 2026-10-23T07:00:14.5611519Z 285 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T07:00:14.5611720Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5611794Z 2026-10-23T07:00:14.5612054Z 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-23T07:00:14.5612352Z 2026-10-23T07:00:14.5612401Z 388 TimeoutError: (cause) => 2026-10-23T07:00:14.5612534Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5612606Z 2026-10-23T07:00:14.5612814Z src/server/adapter.ts:1366:35 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T07:00:14.5613061Z 2026-10-23T07:00:14.5613183Z 1366 wake === held ? Effect.map(dispatch, Option.some) : Effect.succeed(Option.none()), 2026-10-23T07:00:14.5613392Z ~~~~~~~~~~ 2026-10-23T07:00:14.5613484Z 2026-10-23T07:00:14.5613693Z src/server/adapter.ts:1366:71 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5613937Z 2026-10-23T07:00:14.5614053Z 1366 wake === held ? Effect.map(dispatch, Option.some) : Effect.succeed(Option.none()), 2026-10-23T07:00:14.5614275Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5614387Z 2026-10-23T07:00:14.5614432Z 2026-10-23T07:00:14.5614487Z ~/packages/provider-grok$ tsc --noEmit 2026-10-23T07:00:14.5614844Z 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-23T07:00:14.5615154Z 2026-10-23T07:00:14.5615207Z 147 return Effect.succeed(undefined); 2026-10-23T07:00:14.5615341Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5615424Z 2026-10-23T07:00:14.5615846Z 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-23T07:00:14.5616262Z 2026-10-23T07:00:14.5616323Z 188 if (!recordable) return Effect.void; 2026-10-23T07:00:14.5616465Z ~~~~~~ 2026-10-23T07:00:14.5616544Z 2026-10-23T07:00:14.5616921Z 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-23T07:00:14.5617333Z 2026-10-23T07:00:14.5617382Z 208 return Effect.void; 2026-10-23T07:00:14.5617495Z ~~~~~~ 2026-10-23T07:00:14.5617556Z 2026-10-23T07:00:14.5617930Z 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-23T07:00:14.5618346Z 2026-10-23T07:00:14.5618387Z 228 return fs 2026-10-23T07:00:14.5618532Z ~~~~~~ 2026-10-23T07:00:14.5618593Z 2026-10-23T07:00:14.5618890Z 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-23T07:00:14.5619225Z 2026-10-23T07:00:14.5619329Z 311 OpenCodeServerLedger.of({ track: () => Effect.succeed(Effect.void) }), 2026-10-23T07:00:14.5619519Z ~~~~~ 2026-10-23T07:00:14.5619601Z 2026-10-23T07:00:14.5619902Z 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-23T07:00:14.5620242Z 2026-10-23T07:00:14.5620290Z 169 withServer: (use) => 2026-10-23T07:00:14.5620407Z ~~~~~~~~~~ 2026-10-23T07:00:14.5620468Z 2026-10-23T07:00:14.5620849Z 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-23T07:00:14.5621270Z 2026-10-23T07:00:14.5621385Z 103 const OPENCODE_TEST_SETTINGS = Schema.decodeUnknownSync(OpenCodeSettings)({}); 2026-10-23T07:00:14.5621591Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5621689Z 2026-10-23T07:00:14.5622003Z 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-23T07:00:14.5622351Z 2026-10-23T07:00:14.5622458Z 938 getCapabilities: () => Effect.succeed(OpenCodeProviderCapabilitiesV2), 2026-10-23T07:00:14.5622645Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5622712Z 2026-10-23T07:00:14.5623040Z 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-23T07:00:14.5623446Z 2026-10-23T07:00:14.5623563Z 939 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T07:00:14.5623765Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5623837Z 2026-10-23T07:00:14.5624123Z 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-23T07:00:14.5624444Z 2026-10-23T07:00:14.5624516Z 1011 const abortController = new AbortController(); 2026-10-23T07:00:14.5624719Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5624816Z 2026-10-23T07:00:14.5625130Z 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-23T07:00:14.5625480Z 2026-10-23T07:00:14.5625552Z 1088 if (failure) return yield* Effect.fail(failure); 2026-10-23T07:00:14.5625718Z ~~~~~ 2026-10-23T07:00:14.5625800Z 2026-10-23T07:00:14.5626072Z 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-23T07:00:14.5626379Z 2026-10-23T07:00:14.5626456Z 1584 Effect.catch(() => Effect.succeed(undefined)), 2026-10-23T07:00:14.5626612Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5626685Z 2026-10-23T07:00:14.5626932Z 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-23T07:00:14.5627219Z 2026-10-23T07:00:14.5627291Z 1584 Effect.catch(() => Effect.succeed(undefined)), 2026-10-23T07:00:14.5627463Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5627561Z 2026-10-23T07:00:14.5627844Z 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-23T07:00:14.5628167Z 2026-10-23T07:00:14.5628248Z 3194 admissionAbortController: new AbortController(), 2026-10-23T07:00:14.5628453Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5628559Z 2026-10-23T07:00:14.5628841Z 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-23T07:00:14.5629164Z 2026-10-23T07:00:14.5629248Z 3354 turn.admissionAbortController = new AbortController(); 2026-10-23T07:00:14.5629436Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5629539Z 2026-10-23T07:00:14.5629822Z 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-23T07:00:14.5630143Z 2026-10-23T07:00:14.5630203Z 158 connect: ({ baseUrl, password }) => { 2026-10-23T07:00:14.5630339Z ~~~~~~~ 2026-10-23T07:00:14.5630400Z 2026-10-23T07:00:14.5630698Z 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-23T07:00:14.5631033Z 2026-10-23T07:00:14.5631086Z 160 withConnection: (use) => 2026-10-23T07:00:14.5631211Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5631280Z 2026-10-23T07:00:14.5631581Z 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-23T07:00:14.5631957Z 2026-10-23T07:00:14.5632006Z 175 withConnection: (use) => 2026-10-23T07:00:14.5632126Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5632189Z 2026-10-23T07:00:14.5632404Z src/server/v2/adapter.ts:1544:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5632654Z 2026-10-23T07:00:14.5632775Z 1544 wake.dropped ? Effect.succeed(Option.none()) : Effect.map(dispatch, Option.some), 2026-10-23T07:00:14.5633026Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5633114Z 2026-10-23T07:00:14.5633329Z src/server/v2/adapter.ts:1544:58 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T07:00:14.5633579Z 2026-10-23T07:00:14.5633699Z 1544 wake.dropped ? Effect.succeed(Option.none()) : Effect.map(dispatch, Option.some), 2026-10-23T07:00:14.5633917Z ~~~~~~~~~~ 2026-10-23T07:00:14.5634015Z 2026-10-23T07:00:14.5634334Z 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-23T07:00:14.5634690Z 2026-10-23T07:00:14.5634793Z 4137 getCapabilities: () => Effect.succeed(OpenCode2ProviderCapabilities), 2026-10-23T07:00:14.5634979Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5635046Z 2026-10-23T07:00:14.5635380Z 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-23T07:00:14.5635752Z 2026-10-23T07:00:14.5635868Z 4138 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T07:00:14.5636084Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5636159Z 2026-10-23T07:00:14.5636199Z 2026-10-23T07:00:14.5636262Z ~/packages/provider-acp-registry$ tsc --noEmit 2026-10-23T07:00:14.5636700Z 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-23T07:00:14.5637072Z 2026-10-23T07:00:14.5637138Z 31 read: (credentialSource, sinceMs, untilMs) => 2026-10-23T07:00:14.5637284Z ~~~~ 2026-10-23T07:00:14.5637342Z 2026-10-23T07:00:14.5637634Z 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-23T07:00:14.5637952Z 2026-10-23T07:00:14.5638000Z 82 read: (apiKey) => 2026-10-23T07:00:14.5638109Z ~~~~ 2026-10-23T07:00:14.5638168Z 2026-10-23T07:00:14.5638478Z 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-23T07:00:14.5638796Z 2026-10-23T07:00:14.5638842Z 360 Effect.catch(() => 2026-10-23T07:00:14.5638953Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5639017Z 2026-10-23T07:00:14.5639331Z 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-23T07:00:14.5639682Z 2026-10-23T07:00:14.5639784Z 904 getCapabilities: () => Effect.succeed(CursorProviderCapabilitiesV2), 2026-10-23T07:00:14.5639966Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5640033Z 2026-10-23T07:00:14.5640360Z 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-23T07:00:14.5640797Z 2026-10-23T07:00:14.5640911Z 905 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T07:00:14.5641114Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5641189Z 2026-10-23T07:00:14.5641675Z 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-23T07:00:14.5642150Z 2026-10-23T07:00:14.5642200Z 55 Effect.runPromise( 2026-10-23T07:00:14.5642315Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5642384Z 2026-10-23T07:00:14.5642642Z 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-23T07:00:14.5642940Z 2026-10-23T07:00:14.5643004Z 59 onNone: () => Effect.succeed(undefined), 2026-10-23T07:00:14.5643160Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5643254Z 2026-10-23T07:00:14.5643693Z 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-23T07:00:14.5644161Z 2026-10-23T07:00:14.5644212Z 69 Effect.runPromise( 2026-10-23T07:00:14.5644328Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5644394Z 2026-10-23T07:00:14.5644826Z 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-23T07:00:14.5645298Z 2026-10-23T07:00:14.5645372Z 82 clear: () => Effect.runPromise(credentials.remove), 2026-10-23T07:00:14.5645529Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5645611Z 2026-10-23T07:00:14.5645936Z 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-23T07:00:14.5646296Z 2026-10-23T07:00:14.5646350Z 228 Effect.flatMap((snapshot) => 2026-10-23T07:00:14.5646488Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5646560Z 2026-10-23T07:00:14.5646746Z src/server/usageLimits.test.ts:74:5 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-23T07:00:14.5646976Z 2026-10-23T07:00:14.5647027Z 74 Effect.gen(function* () { 2026-10-23T07:00:14.5647150Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5647277Z 75 yield* withNodeServices( 2026-10-23T07:00:14.5647401Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5647516Z ... 2026-10-23T07:00:14.5647603Z 115 ); 2026-10-23T07:00:14.5647696Z ~~~~~~~~ 2026-10-23T07:00:14.5654718Z 116 }), 2026-10-23T07:00:14.5654831Z ~~~~~~ 2026-10-23T07:00:14.5654889Z 2026-10-23T07:00:14.5654891Z 2026-10-23T07:00:14.5654951Z ~/packages/client-runtime$ tsc --noEmit 2026-10-23T07:00:14.5655378Z 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-23T07:00:14.5655744Z 2026-10-23T07:00:14.5655797Z 174 Effect.flatMap((snapshot) => 2026-10-23T07:00:14.5656010Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5656079Z 2026-10-23T07:00:14.5656314Z 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-23T07:00:14.5656582Z 2026-10-23T07:00:14.5656644Z 1507 }).pipe(Effect.catch(() => Effect.void)); 2026-10-23T07:00:14.5656793Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5656866Z 2026-10-23T07:00:14.5657159Z 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-23T07:00:14.5657450Z 2026-10-23T07:00:14.5657514Z 1507 }).pipe(Effect.catch(() => Effect.void)); 2026-10-23T07:00:14.5657655Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5657730Z 2026-10-23T07:00:14.5658078Z 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-23T07:00:14.5658499Z 2026-10-23T07:00:14.5658561Z 1588 Effect.catchCause((cause) => 2026-10-23T07:00:14.5658707Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5658788Z 2026-10-23T07:00:14.5658790Z 2026-10-23T07:00:14.5659042Z src/server/AcpRegistryRuntimeCoordinator.ts:154:52 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T07:00:14.5659333Z 2026-10-23T07:00:14.5659469Z 154 return yield* Effect.raceFirst(effect.pipe(Effect.map(Option.some)), foregroundStarted); 2026-10-23T07:00:14.5659698Z ~~~~~~~~~~ 2026-10-23T07:00:14.5659799Z 2026-10-23T07:00:14.5660123Z 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-23T07:00:14.5660484Z 2026-10-23T07:00:14.5660535Z 1301 Effect.catch((error) => 2026-10-23T07:00:14.5660661Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5660729Z 2026-10-23T07:00:14.5661012Z 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-23T07:00:14.5661336Z 2026-10-23T07:00:14.5661388Z 146 Option.isSome(result) 2026-10-23T07:00:14.5661517Z ~~~~~~~~~~~~~ 2026-10-23T07:00:14.5661591Z 2026-10-23T07:00:14.5661842Z 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-23T07:00:14.5662128Z 2026-10-23T07:00:14.5662225Z 640 enrichSnapshot: ({ snapshot, getSnapshot, publishSnapshot }) => { 2026-10-23T07:00:14.5662403Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5662473Z 2026-10-23T07:00:14.5662681Z src/server/driver.ts:650:51 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T07:00:14.5662925Z 2026-10-23T07:00:14.5663023Z 650 : enrichProviderCached(snapshot).pipe(Effect.map(Option.some)) 2026-10-23T07:00:14.5663218Z ~~~~~~~~~~ 2026-10-23T07:00:14.5663314Z 2026-10-23T07:00:14.5663315Z 2026-10-23T07:00:14.5663538Z src/authorization/remote.test.ts:232:25 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5663799Z 2026-10-23T07:00:14.5663903Z 232 identity: Effect.succeed(Option.some({ accountId: "user_connect" })), 2026-10-23T07:00:14.5664096Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5664183Z 2026-10-23T07:00:14.5664450Z src/authorization/remote.test.ts:237:17 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5664709Z 2026-10-23T07:00:14.5664782Z 237 id: Effect.succeed(Option.some("device-1")), 2026-10-23T07:00:14.5664936Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5665014Z 2026-10-23T07:00:14.5665341Z 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-23T07:00:14.5665749Z 2026-10-23T07:00:14.5665801Z 553 authorizeDpop: (input) => 2026-10-23T07:00:14.5665924Z ~~~~~~~~~~~~~ 2026-10-23T07:00:14.5665989Z 2026-10-23T07:00:14.5666316Z 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-23T07:00:14.5666685Z 2026-10-23T07:00:14.5666735Z 555 authorizeDpopHttp: (input) => 2026-10-23T07:00:14.5666866Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5666931Z 2026-10-23T07:00:14.5667251Z 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-23T07:00:14.5667605Z 2026-10-23T07:00:14.5667651Z 138 get: (entry) => 2026-10-23T07:00:14.5667757Z ~~~ 2026-10-23T07:00:14.5667814Z 2026-10-23T07:00:14.5668149Z 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-23T07:00:14.5668556Z 2026-10-23T07:00:14.5668605Z 143 set: (entry, permission) => { 2026-10-23T07:00:14.5668736Z ~~~ 2026-10-23T07:00:14.5668791Z 2026-10-23T07:00:14.5669123Z 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-23T07:00:14.5669492Z 2026-10-23T07:00:14.5669545Z 159 forget: (environmentId) => 2026-10-23T07:00:14.5669665Z ~~~~~~ 2026-10-23T07:00:14.5669725Z 2026-10-23T07:00:14.5670027Z 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-23T07:00:14.5670370Z 2026-10-23T07:00:14.5670421Z 298 registerPairing: (input) => 2026-10-23T07:00:14.5670548Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5670615Z 2026-10-23T07:00:14.5670906Z 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-23T07:00:14.5671267Z 2026-10-23T07:00:14.5671317Z 304 registerSsh: (input) => 2026-10-23T07:00:14.5671434Z ~~~~~~~~~~~ 2026-10-23T07:00:14.5671496Z 2026-10-23T07:00:14.5671793Z 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-23T07:00:14.5672131Z 2026-10-23T07:00:14.5672181Z 309 updateBearer: (input) => 2026-10-23T07:00:14.5672303Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5672369Z 2026-10-23T07:00:14.5672632Z 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-23T07:00:14.5672937Z 2026-10-23T07:00:14.5673066Z 1392 ? Effect.succeed(undefined) 2026-10-23T07:00:14.5673204Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5673292Z 2026-10-23T07:00:14.5673550Z 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-23T07:00:14.5673847Z 2026-10-23T07:00:14.5673898Z 1476 ? Effect.succeed(undefined) 2026-10-23T07:00:14.5674032Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5674115Z 2026-10-23T07:00:14.5674412Z 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-23T07:00:14.5674709Z 2026-10-23T07:00:14.5674772Z 1489 : Effect.succeed(undefined), 2026-10-23T07:00:14.5674921Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5675016Z 2026-10-23T07:00:14.5675261Z src/platform/orchestrationCache.test.ts:104:15 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T07:00:14.5675541Z 2026-10-23T07:00:14.5675594Z 104 }).pipe(Effect.map(Option.some)); 2026-10-23T07:00:14.5675730Z ~~~~~~~~~~ 2026-10-23T07:00:14.5675804Z 2026-10-23T07:00:14.5676246Z 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-23T07:00:14.5676661Z 2026-10-23T07:00:14.5676749Z 72 load: (prepared: PreparedConnection, threadId: ThreadId) => { 2026-10-23T07:00:14.5676913Z ~~~~ 2026-10-23T07:00:14.5676969Z 2026-10-23T07:00:14.5677258Z 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-23T07:00:14.5677585Z 2026-10-23T07:00:14.5677683Z 56 Effect.catch(() => Effect.succeed(Option.none())), 2026-10-23T07:00:14.5677862Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5677933Z 2026-10-23T07:00:14.5678264Z 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-23T07:00:14.5678661Z 2026-10-23T07:00:14.5678716Z 62 return yield* Effect.fail( 2026-10-23T07:00:14.5678848Z ~~~~~ 2026-10-23T07:00:14.5678917Z 2026-10-23T07:00:14.5679207Z 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-23T07:00:14.5679531Z 2026-10-23T07:00:14.5679624Z 57 execute: (target: OutdatedServerUpdateTarget, atomRegistry) => { 2026-10-23T07:00:14.5679793Z ~~~~~~~ 2026-10-23T07:00:14.5679850Z 2026-10-23T07:00:14.5680160Z 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-23T07:00:14.5680505Z 2026-10-23T07:00:14.5680558Z 90 load: (prepared, input) => 2026-10-23T07:00:14.5680680Z ~~~~ 2026-10-23T07:00:14.5680733Z 2026-10-23T07:00:14.5681130Z 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-23T07:00:14.5681561Z 2026-10-23T07:00:14.5681660Z 34 return yield* Schema.decodeUnknownEffect(codec)(stored.value).pipe( 2026-10-23T07:00:14.5681920Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5682012Z 2026-10-23T07:00:14.5682235Z src/state/queryPersistence.ts:35:9 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T07:00:14.5682494Z 2026-10-23T07:00:14.5682542Z 35 Effect.map(Option.some), 2026-10-23T07:00:14.5682667Z ~~~~~~~~~~ 2026-10-23T07:00:14.5682729Z 2026-10-23T07:00:14.5683040Z 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-23T07:00:14.5683338Z 2026-10-23T07:00:14.5683394Z 680 execute: (target, atomRegistry) => { 2026-10-23T07:00:14.5683524Z ~~~~~~~ 2026-10-23T07:00:14.5683583Z 2026-10-23T07:00:14.5683906Z 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-23T07:00:14.5684263Z 2026-10-23T07:00:14.5684317Z 1125 Effect.flatMap((summary) => 2026-10-23T07:00:14.5684452Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5684527Z 2026-10-23T07:00:14.5684741Z src/state/shell-sync.test.ts:90:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5684993Z 2026-10-23T07:00:14.5685065Z 90 loadShell: () => Effect.succeed(Option.none()), 2026-10-23T07:00:14.5685219Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5685304Z 2026-10-23T07:00:14.5685517Z src/state/shell-sync.test.ts:96:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5685768Z 2026-10-23T07:00:14.5685837Z 96 loadThread: () => Effect.succeed(Option.none()), 2026-10-23T07:00:14.5685995Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5686081Z 2026-10-23T07:00:14.5686290Z src/state/shell-sync.test.ts:99:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5686544Z 2026-10-23T07:00:14.5686625Z 99 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-23T07:00:14.5686788Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5686878Z 2026-10-23T07:00:14.5687093Z src/state/shell-sync.test.ts:101:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5687346Z 2026-10-23T07:00:14.5687417Z 101 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-23T07:00:14.5687583Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5687671Z 2026-10-23T07:00:14.5687883Z src/state/shell-sync.test.ts:108:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5688173Z 2026-10-23T07:00:14.5688266Z 108 load: () => Effect.succeed(Option.none()), 2026-10-23T07:00:14.5688444Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5688529Z 2026-10-23T07:00:14.5688739Z src/state/shell-sync.test.ts:229:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5688990Z 2026-10-23T07:00:14.5689061Z 229 loadShell: () => Effect.succeed(Option.none()), 2026-10-23T07:00:14.5689216Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5689299Z 2026-10-23T07:00:14.5689509Z src/state/shell-sync.test.ts:238:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5689761Z 2026-10-23T07:00:14.5689886Z 238 loadThread: () => Effect.succeed(Option.none()), 2026-10-23T07:00:14.5690043Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5690129Z 2026-10-23T07:00:14.5690340Z src/state/shell-sync.test.ts:241:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5690594Z 2026-10-23T07:00:14.5690672Z 241 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-23T07:00:14.5690842Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5690932Z 2026-10-23T07:00:14.5691182Z src/state/shell-sync.test.ts:243:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5691438Z 2026-10-23T07:00:14.5691513Z 243 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-23T07:00:14.5691674Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5691762Z 2026-10-23T07:00:14.5691975Z src/state/shell-sync.test.ts:250:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5692226Z 2026-10-23T07:00:14.5692287Z 250 load: () => Effect.succeed(Option.none()), 2026-10-23T07:00:14.5692432Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5692435Z 2026-10-23T07:00:14.5692644Z src/state/shell-sync.test.ts:349:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5692647Z 2026-10-23T07:00:14.5692718Z 349 loadShell: () => Effect.succeed(Option.none()), 2026-10-23T07:00:14.5692764Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5692766Z 2026-10-23T07:00:14.5692980Z src/state/shell-sync.test.ts:355:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5692982Z 2026-10-23T07:00:14.5693054Z 355 loadThread: () => Effect.succeed(Option.none()), 2026-10-23T07:00:14.5693102Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5693104Z 2026-10-23T07:00:14.5693309Z src/state/shell-sync.test.ts:358:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5693315Z 2026-10-23T07:00:14.5693391Z 358 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-23T07:00:14.5693442Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5693444Z 2026-10-23T07:00:14.5693656Z src/state/shell-sync.test.ts:360:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5693659Z 2026-10-23T07:00:14.5693731Z 360 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-23T07:00:14.5693777Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5693779Z 2026-10-23T07:00:14.5693999Z src/state/shell-sync.test.ts:367:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5694001Z 2026-10-23T07:00:14.5694066Z 367 load: () => Effect.succeed(Option.none()), 2026-10-23T07:00:14.5694113Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5694115Z 2026-10-23T07:00:14.5694323Z src/state/shell-sync.test.ts:446:26 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5694326Z 2026-10-23T07:00:14.5694412Z 446 loadShell: () => Effect.succeed(Option.some(cachedSnapshot)), 2026-10-23T07:00:14.5694459Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5694462Z 2026-10-23T07:00:14.5694673Z src/state/shell-sync.test.ts:448:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5694720Z 2026-10-23T07:00:14.5694791Z 448 loadThread: () => Effect.succeed(Option.none()), 2026-10-23T07:00:14.5694837Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5694841Z 2026-10-23T07:00:14.5695049Z src/state/shell-sync.test.ts:451:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5695051Z 2026-10-23T07:00:14.5695128Z 451 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-23T07:00:14.5695179Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5695181Z 2026-10-23T07:00:14.5695430Z src/state/shell-sync.test.ts:453:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5695433Z 2026-10-23T07:00:14.5695511Z 453 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-23T07:00:14.5695560Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5695564Z 2026-10-23T07:00:14.5695772Z src/state/shell-sync.test.ts:460:21 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5695774Z 2026-10-23T07:00:14.5695849Z 460 load: () => Effect.succeed(Option.some(httpSnapshot)), 2026-10-23T07:00:14.5695895Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5695898Z 2026-10-23T07:00:14.5696195Z 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-23T07:00:14.5696198Z 2026-10-23T07:00:14.5696260Z 98 load: (prepared: PreparedConnection) => 2026-10-23T07:00:14.5696298Z ~~~~ 2026-10-23T07:00:14.5696300Z 2026-10-23T07:00:14.5696657Z 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-23T07:00:14.5696662Z 2026-10-23T07:00:14.5696728Z 47 register: (environmentId, threadId, handler) => 2026-10-23T07:00:14.5696770Z ~~~~~~~~ 2026-10-23T07:00:14.5696772Z 2026-10-23T07:00:14.5697097Z 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-23T07:00:14.5697102Z 2026-10-23T07:00:14.5697151Z 59 unregister: (registration) => 2026-10-23T07:00:14.5697192Z ~~~~~~~~~~ 2026-10-23T07:00:14.5697194Z 2026-10-23T07:00:14.5697560Z 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-23T07:00:14.5697564Z 2026-10-23T07:00:14.5697646Z 74 loadEarlier: (environmentId, threadId, throughEntryId) => 2026-10-23T07:00:14.5697686Z ~~~~~~~~~~~ 2026-10-23T07:00:14.5697691Z 2026-10-23T07:00:14.5697908Z src/state/threads-sync.test.ts:1006:29 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5697910Z 2026-10-23T07:00:14.5697992Z 1006 : { loadCached: Effect.succeed(Option.some(saved!)) }, 2026-10-23T07:00:14.5698044Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5698046Z 2026-10-23T07:00:14.5698301Z 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-23T07:00:14.5698303Z 2026-10-23T07:00:14.5698386Z 447 execute: (input: RunVcsStackedActionInput, registry) => { 2026-10-23T07:00:14.5698508Z ~~~~~~~ 2026-10-23T07:00:14.5698511Z 2026-10-23T07:00:14.5698513Z 2026-10-23T07:00:14.5698566Z ~/apps/mobile$ tsc --noEmit 2026-10-23T07:00:14.5698613Z ~/infra/relay$ tsc --noEmit 2026-10-23T07:00:14.5698657Z ~/apps/web$ tsc --noEmit 2026-10-23T07:00:14.5698703Z Result (22 files): 2026-10-23T07:00:14.5698744Z - 0 errors 2026-10-23T07:00:14.5698785Z - 0 warnings 2026-10-23T07:00:14.5698823Z - 0 hints 2026-10-23T07:00:14.5698825Z 2026-10-23T07:00:14.5698827Z 2026-10-23T07:00:14.5698877Z ~/apps/desktop$ tsc --noEmit 2026-10-23T07:00:14.5699226Z 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-23T07:00:14.5699229Z 2026-10-23T07:00:14.5699278Z 220 send: (body) => 2026-10-23T07:00:14.5699317Z ~~~~ 2026-10-23T07:00:14.5699322Z 2026-10-23T07:00:14.5699614Z 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-23T07:00:14.5699618Z 2026-10-23T07:00:14.5699667Z 12 onFailure: (error) => 2026-10-23T07:00:14.5699707Z ~~~~~~~~~ 2026-10-23T07:00:14.5699709Z 2026-10-23T07:00:14.5700022Z 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-23T07:00:14.5700024Z 2026-10-23T07:00:14.5700078Z 64 pauseUntil: (untilMillis) => 2026-10-23T07:00:14.5700116Z ~~~~~~~~~~ 2026-10-23T07:00:14.5700118Z 2026-10-23T07:00:14.5700347Z 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-23T07:00:14.5700349Z 2026-10-23T07:00:14.5700396Z 198 onNone: () => 2026-10-23T07:00:14.5700461Z ~~~~~~ 2026-10-23T07:00:14.5700464Z 2026-10-23T07:00:14.5700762Z 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-23T07:00:14.5700764Z 2026-10-23T07:00:14.5700874Z 92 fileResponse: () => Effect.die("Relay API does not serve filesystem responses"), 2026-10-23T07:00:14.5700914Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5700916Z 2026-10-23T07:00:14.5701231Z 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-23T07:00:14.5701233Z 2026-10-23T07:00:14.5701339Z 93 fileWebResponse: () => Effect.die("Relay API does not serve file responses"), 2026-10-23T07:00:14.5701405Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5701411Z 2026-10-23T07:00:14.5701663Z 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-23T07:00:14.5701665Z 2026-10-23T07:00:14.5701728Z 242 hold: ({ endpointKey, baseUrl, hook }) => 2026-10-23T07:00:14.5701767Z ~~~~ 2026-10-23T07:00:14.5701769Z 2026-10-23T07:00:14.5702051Z 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-23T07:00:14.5702055Z 2026-10-23T07:00:14.5702111Z 244 wake: ({ endpointKey, baseUrl }) => 2026-10-23T07:00:14.5702152Z ~~~~ 2026-10-23T07:00:14.5702154Z 2026-10-23T07:00:14.5702435Z 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-23T07:00:14.5702482Z 2026-10-23T07:00:14.5702534Z 246 clear: ({ endpointKey }) => 2026-10-23T07:00:14.5702572Z ~~~~~ 2026-10-23T07:00:14.5702574Z 2026-10-23T07:00:14.5702881Z 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-23T07:00:14.5702883Z 2026-10-23T07:00:14.5702930Z 275 send: (body) => 2026-10-23T07:00:14.5702972Z ~~~~ 2026-10-23T07:00:14.5702974Z 2026-10-23T07:00:14.5702976Z 2026-10-23T07:00:14.5703317Z 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-23T07:00:14.5703320Z 2026-10-23T07:00:14.5703416Z 389 complete: (response) => Effect.sync(() => broker.complete(response)), 2026-10-23T07:00:14.5703459Z ~~~~~~~~ 2026-10-23T07:00:14.5703461Z 2026-10-23T07:00:14.5703677Z src/app/DesktopClerk.test.ts:300:27 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5703680Z 2026-10-23T07:00:14.5703763Z 300 currentMainOrFirst: Effect.succeed(Option.some(window)), 2026-10-23T07:00:14.5703813Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5703815Z 2026-10-23T07:00:14.5704085Z 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-23T07:00:14.5704088Z 2026-10-23T07:00:14.5704137Z 459 onSome: (logFile) => 2026-10-23T07:00:14.5704178Z ~~~~~~ 2026-10-23T07:00:14.5704180Z 2026-10-23T07:00:14.5704496Z 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-23T07:00:14.5704500Z 2026-10-23T07:00:14.5704556Z 589 forInstance: (id) => makeForId(id), 2026-10-23T07:00:14.5704596Z ~~~~~~~~~~~ 2026-10-23T07:00:14.5704598Z 2026-10-23T07:00:14.5704818Z src/app/DesktopWebLinks.test.ts:29:31 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5704820Z 2026-10-23T07:00:14.5704904Z 29 currentMainOrFirst: Effect.succeed(Option.some(window)), 2026-10-23T07:00:14.5704956Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5704958Z 2026-10-23T07:00:14.5705227Z 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-23T07:00:14.5705232Z 2026-10-23T07:00:14.5705277Z 72 receive: (url) => 2026-10-23T07:00:14.5705318Z ~~~~~~~ 2026-10-23T07:00:14.5705320Z 2026-10-23T07:00:14.5705609Z 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-23T07:00:14.5705611Z 2026-10-23T07:00:14.5705663Z 77 setRendererReady: (ready) => 2026-10-23T07:00:14.5705703Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5705705Z 2026-10-23T07:00:14.5705982Z 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-23T07:00:14.5705984Z 2026-10-23T07:00:14.5706029Z 1062 onSome: (run) => 2026-10-23T07:00:14.5706069Z ~~~~~~ 2026-10-23T07:00:14.5706071Z 2026-10-23T07:00:14.5706355Z 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-23T07:00:14.5706403Z 2026-10-23T07:00:14.5706444Z 307 get: (id) => 2026-10-23T07:00:14.5706484Z ~~~ 2026-10-23T07:00:14.5706486Z 2026-10-23T07:00:14.5706766Z 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-23T07:00:14.5706768Z 2026-10-23T07:00:14.5706899Z 342 get: (id) => Effect.succeed(Option.fromNullishOr(byId.get(id))), 2026-10-23T07:00:14.5706939Z ~~~ 2026-10-23T07:00:14.5706944Z 2026-10-23T07:00:14.5707226Z 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-23T07:00:14.5707228Z 2026-10-23T07:00:14.5707352Z 345 register: () => Effect.die("DesktopBackendPool.layerTest does not support register"), 2026-10-23T07:00:14.5707392Z ~~~~~~~~ 2026-10-23T07:00:14.5707394Z 2026-10-23T07:00:14.5707682Z 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-23T07:00:14.5707684Z 2026-10-23T07:00:14.5707810Z 346 unregister: () => Effect.die("DesktopBackendPool.layerTest does not support unregister"), 2026-10-23T07:00:14.5707850Z ~~~~~~~~~~ 2026-10-23T07:00:14.5707854Z 2026-10-23T07:00:14.5708117Z 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-23T07:00:14.5708119Z 2026-10-23T07:00:14.5708162Z 145 exit: (code) => 2026-10-23T07:00:14.5708202Z ~~~~ 2026-10-23T07:00:14.5708205Z 2026-10-23T07:00:14.5708519Z 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-23T07:00:14.5708524Z 2026-10-23T07:00:14.5708570Z 149 relaunch: (options) => 2026-10-23T07:00:14.5708610Z ~~~~~~~~ 2026-10-23T07:00:14.5708612Z 2026-10-23T07:00:14.5708888Z 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-23T07:00:14.5708890Z 2026-10-23T07:00:14.5708941Z 153 setPath: (name, path) => 2026-10-23T07:00:14.5708978Z ~~~~~~~ 2026-10-23T07:00:14.5708980Z 2026-10-23T07:00:14.5709248Z 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-23T07:00:14.5709252Z 2026-10-23T07:00:14.5709296Z 157 setName: (name) => 2026-10-23T07:00:14.5709335Z ~~~~~~~ 2026-10-23T07:00:14.5709337Z 2026-10-23T07:00:14.5709632Z 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-23T07:00:14.5709634Z 2026-10-23T07:00:14.5709690Z 161 setAboutPanelOptions: (options) => 2026-10-23T07:00:14.5709734Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5709736Z 2026-10-23T07:00:14.5710019Z 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-23T07:00:14.5710021Z 2026-10-23T07:00:14.5710074Z 165 setAppUserModelId: (id) => 2026-10-23T07:00:14.5710115Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5710163Z 2026-10-23T07:00:14.5710490Z 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-23T07:00:14.5710492Z 2026-10-23T07:00:14.5710574Z 170 setAsDefaultProtocolClient: (protocol, path, args) => 2026-10-23T07:00:14.5710617Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5710619Z 2026-10-23T07:00:14.5710950Z 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-23T07:00:14.5710953Z 2026-10-23T07:00:14.5711005Z 177 setDesktopName: (desktopName) => 2026-10-23T07:00:14.5711047Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5711049Z 2026-10-23T07:00:14.5711326Z 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-23T07:00:14.5711330Z 2026-10-23T07:00:14.5711379Z 184 setDockIcon: (iconPath) => 2026-10-23T07:00:14.5711418Z ~~~~~~~~~~~ 2026-10-23T07:00:14.5711421Z 2026-10-23T07:00:14.5711733Z 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-23T07:00:14.5711735Z 2026-10-23T07:00:14.5711810Z 188 appendCommandLineSwitch: (switchName, value) => 2026-10-23T07:00:14.5711854Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5711856Z 2026-10-23T07:00:14.5712156Z 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-23T07:00:14.5712160Z 2026-10-23T07:00:14.5712220Z 196 onBeforeQuitForUpdate: (listener) => 2026-10-23T07:00:14.5712261Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5712264Z 2026-10-23T07:00:14.5712569Z 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-23T07:00:14.5712571Z 2026-10-23T07:00:14.5712632Z 206 removeCommandLineSwitch: (switchName) => 2026-10-23T07:00:14.5712675Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5712677Z 2026-10-23T07:00:14.5712987Z 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-23T07:00:14.5712990Z 2026-10-23T07:00:14.5713042Z 169 showMessageBox: (options, owner) => 2026-10-23T07:00:14.5713085Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5713087Z 2026-10-23T07:00:14.5713386Z 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-23T07:00:14.5713389Z 2026-10-23T07:00:14.5713442Z 185 showErrorBox: (title, content) => 2026-10-23T07:00:14.5713480Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5713482Z 2026-10-23T07:00:14.5713780Z 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-23T07:00:14.5713782Z 2026-10-23T07:00:14.5713839Z 193 setApplicationMenu: (template) => 2026-10-23T07:00:14.5713883Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5713885Z 2026-10-23T07:00:14.5714167Z 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-23T07:00:14.5714314Z 2026-10-23T07:00:14.5714363Z 207 popupTemplate: (input) => 2026-10-23T07:00:14.5714405Z ~~~~~~~~~~~~~ 2026-10-23T07:00:14.5714408Z 2026-10-23T07:00:14.5714692Z 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-23T07:00:14.5714694Z 2026-10-23T07:00:14.5714745Z 225 showContextMenu: (input) => 2026-10-23T07:00:14.5714824Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5714826Z 2026-10-23T07:00:14.5715174Z 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-23T07:00:14.5715178Z 2026-10-23T07:00:14.5715244Z 82 getSystemIdleState: (idleThresholdSeconds) => 2026-10-23T07:00:14.5715287Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5715289Z 2026-10-23T07:00:14.5715595Z 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-23T07:00:14.5715597Z 2026-10-23T07:00:14.5715646Z 77 encryptString: (value) => 2026-10-23T07:00:14.5715684Z ~~~~~~~~~~~~~ 2026-10-23T07:00:14.5715686Z 2026-10-23T07:00:14.5715999Z 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-23T07:00:14.5716001Z 2026-10-23T07:00:14.5716049Z 82 decryptString: (value) => 2026-10-23T07:00:14.5716143Z ~~~~~~~~~~~~~ 2026-10-23T07:00:14.5716147Z 2026-10-23T07:00:14.5716427Z 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-23T07:00:14.5716431Z 2026-10-23T07:00:14.5716478Z 68 openExternal: (rawUrl) => 2026-10-23T07:00:14.5716518Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5716521Z 2026-10-23T07:00:14.5716817Z 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-23T07:00:14.5716820Z 2026-10-23T07:00:14.5716872Z 79 openSystemSettings: (pane) => 2026-10-23T07:00:14.5716912Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5716914Z 2026-10-23T07:00:14.5717189Z 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-23T07:00:14.5717192Z 2026-10-23T07:00:14.5717237Z 86 copyText: (text) => 2026-10-23T07:00:14.5717277Z ~~~~~~~~ 2026-10-23T07:00:14.5717279Z 2026-10-23T07:00:14.5717554Z 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-23T07:00:14.5717556Z 2026-10-23T07:00:14.5717600Z 34 setSource: (theme) => 2026-10-23T07:00:14.5717640Z ~~~~~~~~~ 2026-10-23T07:00:14.5717642Z 2026-10-23T07:00:14.5717922Z 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-23T07:00:14.5717925Z 2026-10-23T07:00:14.5717975Z 41 onUpdated: (listener) => 2026-10-23T07:00:14.5718013Z ~~~~~~~~~ 2026-10-23T07:00:14.5718017Z 2026-10-23T07:00:14.5718366Z 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-23T07:00:14.5718368Z 2026-10-23T07:00:14.5718444Z 85 setFeedURL: (options) => 2026-10-23T07:00:14.5718488Z ~~~~~~~~~~ 2026-10-23T07:00:14.5718490Z 2026-10-23T07:00:14.5718785Z 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-23T07:00:14.5718831Z 2026-10-23T07:00:14.5718877Z 90 setAutoDownload: (value) => 2026-10-23T07:00:14.5718919Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5718921Z 2026-10-23T07:00:14.5719233Z 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-23T07:00:14.5719237Z 2026-10-23T07:00:14.5719293Z 95 setAutoInstallOnAppQuit: (value) => 2026-10-23T07:00:14.5719337Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5719339Z 2026-10-23T07:00:14.5719628Z 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-23T07:00:14.5719631Z 2026-10-23T07:00:14.5719678Z 100 setChannel: (channel) => 2026-10-23T07:00:14.5719718Z ~~~~~~~~~~ 2026-10-23T07:00:14.5719720Z 2026-10-23T07:00:14.5720023Z 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-23T07:00:14.5720025Z 2026-10-23T07:00:14.5720077Z 105 setAllowPrerelease: (value) => 2026-10-23T07:00:14.5720117Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5720121Z 2026-10-23T07:00:14.5720423Z 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-23T07:00:14.5720426Z 2026-10-23T07:00:14.5720475Z 111 setAllowDowngrade: (value) => 2026-10-23T07:00:14.5720517Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5720519Z 2026-10-23T07:00:14.5720818Z 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-23T07:00:14.5720822Z 2026-10-23T07:00:14.5720870Z 116 setFullChangelog: (value) => 2026-10-23T07:00:14.5720913Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5720915Z 2026-10-23T07:00:14.5721243Z 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-23T07:00:14.5721247Z 2026-10-23T07:00:14.5721313Z 121 setDisableDifferentialDownload: (value) => 2026-10-23T07:00:14.5721356Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5721358Z 2026-10-23T07:00:14.5721647Z 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-23T07:00:14.5721649Z 2026-10-23T07:00:14.5721721Z 140 quitAndInstall: ({ isSilent, isForceRunAfter }) => 2026-10-23T07:00:14.5721763Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5721765Z 2026-10-23T07:00:14.5722056Z 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-23T07:00:14.5722099Z 2026-10-23T07:00:14.5722146Z 154 on: (eventName, listener) => { 2026-10-23T07:00:14.5722185Z ~~ 2026-10-23T07:00:14.5722188Z 2026-10-23T07:00:14.5722465Z 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-23T07:00:14.5722467Z 2026-10-23T07:00:14.5722514Z 211 create: (options) => { 2026-10-23T07:00:14.5722554Z ~~~~~~ 2026-10-23T07:00:14.5722556Z 2026-10-23T07:00:14.5722869Z 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-23T07:00:14.5722871Z 2026-10-23T07:00:14.5722965Z 243 setMain: (window) => Ref.set(mainWindowRef, Option.some(window)), 2026-10-23T07:00:14.5723006Z ~~~~~~~ 2026-10-23T07:00:14.5723010Z 2026-10-23T07:00:14.5723292Z 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-23T07:00:14.5723294Z 2026-10-23T07:00:14.5723341Z 244 clearMain: (window) => 2026-10-23T07:00:14.5723377Z ~~~~~~~~~ 2026-10-23T07:00:14.5723380Z 2026-10-23T07:00:14.5723669Z 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-23T07:00:14.5723671Z 2026-10-23T07:00:14.5723720Z 254 prepareReveal: (window) => 2026-10-23T07:00:14.5723761Z ~~~~~~~~~~~~~ 2026-10-23T07:00:14.5723763Z 2026-10-23T07:00:14.5724038Z 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-23T07:00:14.5724044Z 2026-10-23T07:00:14.5724088Z 264 reveal: (window) => 2026-10-23T07:00:14.5724128Z ~~~~~~ 2026-10-23T07:00:14.5724130Z 2026-10-23T07:00:14.5724468Z 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-23T07:00:14.5724470Z 2026-10-23T07:00:14.5724539Z 526 setMainWindowBounds: (bounds, isMaximized) => 2026-10-23T07:00:14.5724579Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5724583Z 2026-10-23T07:00:14.5724906Z 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-23T07:00:14.5724908Z 2026-10-23T07:00:14.5724965Z 538 setServerExposureMode: (mode) => 2026-10-23T07:00:14.5725009Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5725012Z 2026-10-23T07:00:14.5725323Z 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-23T07:00:14.5725326Z 2026-10-23T07:00:14.5725376Z 542 setTailscaleServe: (input) => 2026-10-23T07:00:14.5725420Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5725422Z 2026-10-23T07:00:14.5725741Z 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-23T07:00:14.5725743Z 2026-10-23T07:00:14.5725795Z 546 setUpdateChannel: (channel) => 2026-10-23T07:00:14.5725838Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5725840Z 2026-10-23T07:00:14.5726156Z 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-23T07:00:14.5726201Z 2026-10-23T07:00:14.5726258Z 550 setWslBackendEnabled: (enabled) => 2026-10-23T07:00:14.5726306Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5726308Z 2026-10-23T07:00:14.5726658Z 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-23T07:00:14.5726660Z 2026-10-23T07:00:14.5726708Z 554 setWslDistro: (distro) => 2026-10-23T07:00:14.5726746Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5726748Z 2026-10-23T07:00:14.5727050Z 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-23T07:00:14.5727054Z 2026-10-23T07:00:14.5727101Z 560 setWslOnly: (enabled) => 2026-10-23T07:00:14.5727143Z ~~~~~~~~~~ 2026-10-23T07:00:14.5727145Z 2026-10-23T07:00:14.5727476Z 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-23T07:00:14.5727480Z 2026-10-23T07:00:14.5727541Z 564 setLocalEnvironmentEnabled: (enabled) => 2026-10-23T07:00:14.5727586Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5727588Z 2026-10-23T07:00:14.5727926Z 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-23T07:00:14.5727928Z 2026-10-23T07:00:14.5727999Z 599 setMainWindowBounds: (bounds, isMaximized) => 2026-10-23T07:00:14.5728040Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5728042Z 2026-10-23T07:00:14.5728361Z 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-23T07:00:14.5728363Z 2026-10-23T07:00:14.5728434Z 601 setServerExposureMode: (mode) => 2026-10-23T07:00:14.5728477Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5728480Z 2026-10-23T07:00:14.5728853Z 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-23T07:00:14.5728856Z 2026-10-23T07:00:14.5728980Z 603 setTailscaleServe: (input) => update((settings) => setTailscaleServe(settings, input)), 2026-10-23T07:00:14.5729025Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5729028Z 2026-10-23T07:00:14.5729342Z 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-23T07:00:14.5729344Z 2026-10-23T07:00:14.5729470Z 604 setUpdateChannel: (channel) => update((settings) => setUpdateChannel(settings, channel)), 2026-10-23T07:00:14.5729515Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5729517Z 2026-10-23T07:00:14.5729840Z 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-23T07:00:14.5729845Z 2026-10-23T07:00:14.5729902Z 605 setWslBackendEnabled: (enabled) => 2026-10-23T07:00:14.5729945Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5729988Z 2026-10-23T07:00:14.5730294Z 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-23T07:00:14.5730296Z 2026-10-23T07:00:14.5730407Z 607 setWslDistro: (distro) => update((settings) => setWslDistro(settings, distro)), 2026-10-23T07:00:14.5730448Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5730450Z 2026-10-23T07:00:14.5730789Z 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-23T07:00:14.5730791Z 2026-10-23T07:00:14.5730899Z 608 setWslOnly: (enabled) => update((settings) => setWslOnly(settings, enabled)), 2026-10-23T07:00:14.5730940Z ~~~~~~~~~~ 2026-10-23T07:00:14.5730943Z 2026-10-23T07:00:14.5731276Z 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-23T07:00:14.5731278Z 2026-10-23T07:00:14.5731341Z 609 setLocalEnvironmentEnabled: (enabled) => 2026-10-23T07:00:14.5731388Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5731391Z 2026-10-23T07:00:14.5731691Z 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-23T07:00:14.5731693Z 2026-10-23T07:00:14.5731741Z 197 set: (settings) => 2026-10-23T07:00:14.5731781Z ~~~ 2026-10-23T07:00:14.5731784Z 2026-10-23T07:00:14.5732086Z 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-23T07:00:14.5732090Z 2026-10-23T07:00:14.5732179Z 231 set: (settings) => Ref.set(settingsRef, Option.some(settings)), 2026-10-23T07:00:14.5732220Z ~~~ 2026-10-23T07:00:14.5732222Z 2026-10-23T07:00:14.5732553Z 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-23T07:00:14.5732555Z 2026-10-23T07:00:14.5732627Z 1729 setAnimationDestination: (id, destination) => 2026-10-23T07:00:14.5732669Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5732671Z 2026-10-23T07:00:14.5732970Z 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-23T07:00:14.5732974Z 2026-10-23T07:00:14.5733024Z 1740 dismissAnimation: (id) => 2026-10-23T07:00:14.5733066Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5733068Z 2026-10-23T07:00:14.5733354Z 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-23T07:00:14.5733356Z 2026-10-23T07:00:14.5733405Z 1745 acknowledge: (id) => 2026-10-23T07:00:14.5733446Z ~~~~~~~~~~~ 2026-10-23T07:00:14.5733448Z 2026-10-23T07:00:14.5733757Z 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-23T07:00:14.5733759Z 2026-10-23T07:00:14.5733807Z 136 discoverHosts: (input) => 2026-10-23T07:00:14.5733847Z ~~~~~~~~~~~~~ 2026-10-23T07:00:14.5733890Z 2026-10-23T07:00:14.5734193Z 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-23T07:00:14.5734196Z 2026-10-23T07:00:14.5734245Z 141 resolveHost: (alias) => 2026-10-23T07:00:14.5734290Z ~~~~~~~~~~~ 2026-10-23T07:00:14.5734292Z 2026-10-23T07:00:14.5734664Z 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-23T07:00:14.5734667Z 2026-10-23T07:00:14.5734733Z 146 ensureEnvironment: (target, ensureOptions) => 2026-10-23T07:00:14.5734776Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5734778Z 2026-10-23T07:00:14.5735101Z 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-23T07:00:14.5735104Z 2026-10-23T07:00:14.5735160Z 154 disconnectEnvironment: (target) => 2026-10-23T07:00:14.5735202Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5735204Z 2026-10-23T07:00:14.5735515Z 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-23T07:00:14.5735517Z 2026-10-23T07:00:14.5735645Z 1171 installPrepared: (expectedVersion) => installWithExpectedVersion(expectedVersion), 2026-10-23T07:00:14.5735687Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5735689Z 2026-10-23T07:00:14.5735983Z 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-23T07:00:14.5735986Z 2026-10-23T07:00:14.5736038Z 1101 preWarm: () => Effect.void, 2026-10-23T07:00:14.5736076Z ~~~~~~~ 2026-10-23T07:00:14.5736078Z 2026-10-23T07:00:14.5736412Z 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-23T07:00:14.5736414Z 2026-10-23T07:00:14.5736480Z 1102 windowsToWslPath: (distro, windowsPath) => 2026-10-23T07:00:14.5736525Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5736527Z 2026-10-23T07:00:14.5736834Z 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-23T07:00:14.5736836Z 2026-10-23T07:00:14.5736967Z 1104 getUserHome: (distro) => Effect.succeed(stub.getUserHome?.(distro) ?? Option.none()), 2026-10-23T07:00:14.5737013Z ~~~~~~~~~~~ 2026-10-23T07:00:14.5737015Z 2026-10-23T07:00:14.5737322Z 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-23T07:00:14.5737325Z 2026-10-23T07:00:14.5737456Z 1105 getDistroIp: (distro) => Effect.succeed(stub.getDistroIp?.(distro) ?? Option.none()), 2026-10-23T07:00:14.5737498Z ~~~~~~~~~~~ 2026-10-23T07:00:14.5737502Z 2026-10-23T07:00:14.5737827Z 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-23T07:00:14.5737830Z 2026-10-23T07:00:14.5737892Z 1106 prepareRuntime: (distro, archive) => 2026-10-23T07:00:14.5737974Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5737977Z 2026-10-23T07:00:14.5738303Z 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-23T07:00:14.5738305Z 2026-10-23T07:00:14.5738446Z 1113 pruneRuntimes: (distro, runtimeId) => stub.pruneRuntimes?.(distro, runtimeId) ?? Effect.void, 2026-10-23T07:00:14.5738487Z ~~~~~~~~~~~~~ 2026-10-23T07:00:14.5738489Z 2026-10-23T07:00:14.5738894Z 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-23T07:00:14.5738896Z 2026-10-23T07:00:14.5738960Z 1114 invalidateRuntime: (distro, runtimeId) => 2026-10-23T07:00:14.5739006Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5739008Z 2026-10-23T07:00:14.5739340Z 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-23T07:00:14.5739342Z 2026-10-23T07:00:14.5739401Z 1116 probeRuntime: (distro, linuxAppRoot) => 2026-10-23T07:00:14.5739443Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5739445Z 2026-10-23T07:00:14.5739790Z 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-23T07:00:14.5739793Z 2026-10-23T07:00:14.5739868Z 1120 ensureNodePty: (distro, linuxAppRoot, options) => 2026-10-23T07:00:14.5739909Z ~~~~~~~~~~~~~ 2026-10-23T07:00:14.5739911Z 2026-10-23T07:00:14.5740210Z 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-23T07:00:14.5740212Z 2026-10-23T07:00:14.5740260Z 1187 preWarm: (distro) => 2026-10-23T07:00:14.5740302Z ~~~~~~~ 2026-10-23T07:00:14.5740304Z 2026-10-23T07:00:14.5740630Z 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-23T07:00:14.5740632Z 2026-10-23T07:00:14.5740690Z 1192 prepareRuntime: (distro, archive) => 2026-10-23T07:00:14.5740730Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5740733Z 2026-10-23T07:00:14.5741056Z 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-23T07:00:14.5741059Z 2026-10-23T07:00:14.5741118Z 1196 pruneRuntimes: (distro, runtimeId) => 2026-10-23T07:00:14.5741159Z ~~~~~~~~~~~~~ 2026-10-23T07:00:14.5741161Z 2026-10-23T07:00:14.5741493Z 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-23T07:00:14.5741497Z 2026-10-23T07:00:14.5741561Z 1200 invalidateRuntime: (distro, runtimeId) => 2026-10-23T07:00:14.5741604Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5741606Z 2026-10-23T07:00:14.5741932Z 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-23T07:00:14.5741978Z 2026-10-23T07:00:14.5742039Z 1204 probeRuntime: (distro, linuxAppRoot) => 2026-10-23T07:00:14.5742078Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5742080Z 2026-10-23T07:00:14.5742425Z 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-23T07:00:14.5742427Z 2026-10-23T07:00:14.5742503Z 1208 ensureNodePty: (distro, linuxAppRoot, options) => 2026-10-23T07:00:14.5742602Z ~~~~~~~~~~~~~ 2026-10-23T07:00:14.5742605Z 2026-10-23T07:00:14.5742607Z 2026-10-23T07:00:14.5742609Z 2026-10-23T07:00:14.5742942Z 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-23T07:00:14.5742946Z 2026-10-23T07:00:14.5742995Z 805 clear: (environmentId) => 2026-10-23T07:00:14.5743033Z ~~~~~ 2026-10-23T07:00:14.5743035Z 2026-10-23T07:00:14.5743329Z 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-23T07:00:14.5743331Z 2026-10-23T07:00:14.5743414Z 815 observe: ({ environmentId, environmentLabel, method }) => 2026-10-23T07:00:14.5743453Z ~~~~~~~ 2026-10-23T07:00:14.5743455Z 2026-10-23T07:00:14.5743736Z 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-23T07:00:14.5743740Z 2026-10-23T07:00:14.5743781Z 549 get: (entry) => 2026-10-23T07:00:14.5743821Z ~~~ 2026-10-23T07:00:14.5743824Z 2026-10-23T07:00:14.5744127Z 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-23T07:00:14.5744129Z 2026-10-23T07:00:14.5744182Z 576 set: (entry, permission) => { 2026-10-23T07:00:14.5744220Z ~~~ 2026-10-23T07:00:14.5744222Z 2026-10-23T07:00:14.5744520Z 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-23T07:00:14.5744524Z 2026-10-23T07:00:14.5744600Z 596 forget: (environmentId) => write(environmentId, null), 2026-10-23T07:00:14.5744640Z ~~~~~~ 2026-10-23T07:00:14.5744642Z 2026-10-23T07:00:14.5744981Z 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-23T07:00:14.5744985Z 2026-10-23T07:00:14.5745040Z 643 register: (registration, routes) => 2026-10-23T07:00:14.5745081Z ~~~~~~~~ 2026-10-23T07:00:14.5745083Z 2026-10-23T07:00:14.5745429Z 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-23T07:00:14.5745431Z 2026-10-23T07:00:14.5745492Z 647 setRoutes: (environmentId, routes) => 2026-10-23T07:00:14.5745532Z ~~~~~~~~~ 2026-10-23T07:00:14.5745534Z 2026-10-23T07:00:14.5745859Z 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-23T07:00:14.5745901Z 2026-10-23T07:00:14.5745952Z 651 remove: (environmentId) => 2026-10-23T07:00:14.5745990Z ~~~~~~ 2026-10-23T07:00:14.5745992Z 2026-10-23T07:00:14.5746339Z 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-23T07:00:14.5746341Z 2026-10-23T07:00:14.5746401Z 655 setEnabled: (environmentId, enabled) => 2026-10-23T07:00:14.5746441Z ~~~~~~~~~~ 2026-10-23T07:00:14.5746443Z 2026-10-23T07:00:14.5746795Z 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-23T07:00:14.5746798Z 2026-10-23T07:00:14.5746850Z 732 loadShell: (environmentId) => 2026-10-23T07:00:14.5746891Z ~~~~~~~~~ 2026-10-23T07:00:14.5746895Z 2026-10-23T07:00:14.5747226Z 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-23T07:00:14.5747231Z 2026-10-23T07:00:14.5747286Z 768 loadServerConfig: (environmentId) => 2026-10-23T07:00:14.5747330Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5747333Z 2026-10-23T07:00:14.5747670Z 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-23T07:00:14.5747672Z 2026-10-23T07:00:14.5747734Z 802 loadThread: (environmentId, threadId) => 2026-10-23T07:00:14.5747772Z ~~~~~~~~~~ 2026-10-23T07:00:14.5747774Z 2026-10-23T07:00:14.5748107Z 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-23T07:00:14.5748110Z 2026-10-23T07:00:14.5748168Z 851 loadVcsRefs: (environmentId, cwd) => 2026-10-23T07:00:14.5748209Z ~~~~~~~~~~~ 2026-10-23T07:00:14.5748211Z 2026-10-23T07:00:14.5748580Z 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-23T07:00:14.5748583Z 2026-10-23T07:00:14.5748639Z 893 removeVcsRefs: (environmentId, cwd) => 2026-10-23T07:00:14.5748681Z ~~~~~~~~~~~~~ 2026-10-23T07:00:14.5748683Z 2026-10-23T07:00:14.5749009Z 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-23T07:00:14.5749012Z 2026-10-23T07:00:14.5749069Z 899 clearVcsRefs: (environmentId) => 2026-10-23T07:00:14.5749112Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5749114Z 2026-10-23T07:00:14.5749450Z 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-23T07:00:14.5749454Z 2026-10-23T07:00:14.5749517Z 905 removeThread: (environmentId, threadId) => 2026-10-23T07:00:14.5749559Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5749561Z 2026-10-23T07:00:14.5749878Z 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-23T07:00:14.5749921Z 2026-10-23T07:00:14.5749972Z 911 clear: (environmentId) => 2026-10-23T07:00:14.5750009Z ~~~~~ 2026-10-23T07:00:14.5750011Z 2026-10-23T07:00:14.5750013Z 2026-10-23T07:00:14.5750061Z ~/apps/server$ tsc --noEmit 2026-10-23T07:00:14.5750307Z 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-23T07:00:14.5750309Z 2026-10-23T07:00:14.5750366Z 941 yield* Effect.sleep("1200 millis") 2026-10-23T07:00:14.5750412Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5750489Z 942 .pipe( 2026-10-23T07:00:14.5750531Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5750569Z ... 2026-10-23T07:00:14.5750606Z 954 ) 2026-10-23T07:00:14.5750646Z ~~~~~~~~~~~ 2026-10-23T07:00:14.5750698Z 955 .pipe(Effect.forkDetach); 2026-10-23T07:00:14.5750744Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5750748Z 2026-10-23T07:00:14.5751067Z 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-23T07:00:14.5751070Z 2026-10-23T07:00:14.5751141Z 1175 logger: (event) => { 2026-10-23T07:00:14.5751184Z ~~~~~~ 2026-10-23T07:00:14.5751187Z 2026-10-23T07:00:14.5751600Z 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-23T07:00:14.5751602Z 2026-10-23T07:00:14.5751730Z 376 const DEFAULT_GROK_SETTINGS = Schema.decodeUnknownSync(GrokSettings)({}); 2026-10-23T07:00:14.5751812Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5751815Z 2026-10-23T07:00:14.5752270Z 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-23T07:00:14.5752275Z 2026-10-23T07:00:14.5752351Z 1346 getDescriptor: () => 2026-10-23T07:00:14.5752391Z ~~~~~~~~~~~~~ 2026-10-23T07:00:14.5752394Z 2026-10-23T07:00:14.5752699Z 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-23T07:00:14.5752701Z 2026-10-23T07:00:14.5752749Z 55 getDescriptor: () => 2026-10-23T07:00:14.5752789Z ~~~~~~~~~~~~~ 2026-10-23T07:00:14.5752791Z 2026-10-23T07:00:14.5753108Z 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-23T07:00:14.5753112Z 2026-10-23T07:00:14.5753164Z 540 authenticate: (request) => 2026-10-23T07:00:14.5753202Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5753208Z 2026-10-23T07:00:14.5753446Z 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-23T07:00:14.5753449Z 2026-10-23T07:00:14.5753501Z 468 : Effect.succeed(undefined), 2026-10-23T07:00:14.5753547Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5753550Z 2026-10-23T07:00:14.5753829Z 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-23T07:00:14.5753831Z 2026-10-23T07:00:14.5753881Z 328 HttpClientError: (cause) => 2026-10-23T07:00:14.5753924Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5753981Z 2026-10-23T07:00:14.5754213Z src/cloud/CloudLink.lifecycle.test.ts:166:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5754215Z 2026-10-23T07:00:14.5754280Z 166 latest: Effect.succeed(Option.none()), 2026-10-23T07:00:14.5754325Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5754327Z 2026-10-23T07:00:14.5754536Z src/cloud/CloudLink.test.ts:99:17 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5754538Z 2026-10-23T07:00:14.5754636Z 99 latest: Effect.succeed(Option.none()), 2026-10-23T07:00:14.5754680Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5754682Z 2026-10-23T07:00:14.5755018Z 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-23T07:00:14.5755022Z 2026-10-23T07:00:14.5755148Z 791 requestRecovery: (config) => Queue.offer(recoveryRequests, config).pipe(Effect.asVoid), 2026-10-23T07:00:14.5755189Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5755191Z 2026-10-23T07:00:14.5755396Z src/cloud/http.test.ts:81:67 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5755398Z 2026-10-23T07:00:14.5755540Z 81 Layer.mock(ConnectReachability.ConnectReachability)({ latest: Effect.succeed(Option.none()) }), 2026-10-23T07:00:14.5755610Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5755612Z 2026-10-23T07:00:14.5755945Z src/cloud/selfUpdate.ts:371:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ServerSelfUpdate.commitDesktopUpdate")((requestId, onHandoffAccepted) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5755949Z 2026-10-23T07:00:14.5756029Z 371 commitDesktopUpdate: (requestId, onHandoffAccepted) => 2026-10-23T07:00:14.5756136Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5756138Z 2026-10-23T07:00:14.5756415Z 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-23T07:00:14.5756418Z 2026-10-23T07:00:14.5756466Z 808 updateTool: (tool) => 2026-10-23T07:00:14.5756505Z ~~~~~~~~~~ 2026-10-23T07:00:14.5756510Z 2026-10-23T07:00:14.5756778Z 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-23T07:00:14.5756780Z 2026-10-23T07:00:14.5756831Z 823 easAccount: () => 2026-10-23T07:00:14.5756873Z ~~~~~~~~~~ 2026-10-23T07:00:14.5756877Z 2026-10-23T07:00:14.5757186Z 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-23T07:00:14.5757188Z 2026-10-23T07:00:14.5757238Z 868 ensureAgentReady: (onPhase) => 2026-10-23T07:00:14.5757280Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5757282Z 2026-10-23T07:00:14.5757497Z src/device/easProjectId.ts:201:7 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T07:00:14.5757501Z 2026-10-23T07:00:14.5757553Z 201 Effect.map(Option.some), 2026-10-23T07:00:14.5757594Z ~~~~~~~~~~ 2026-10-23T07:00:14.5757596Z 2026-10-23T07:00:14.5757874Z 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-23T07:00:14.5757935Z 2026-10-23T07:00:14.5758013Z 141 return DirectEndpoints.of({ resolve: () => resolve }); 2026-10-23T07:00:14.5758062Z ~~~~~~~ 2026-10-23T07:00:14.5758064Z 2026-10-23T07:00:14.5758365Z 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-23T07:00:14.5758367Z 2026-10-23T07:00:14.5758502Z 83 return RemoteOpenTargets.of({ resolveTargets: () => resolveTargets }); 2026-10-23T07:00:14.5758596Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5758599Z 2026-10-23T07:00:14.5758895Z 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-23T07:00:14.5758897Z 2026-10-23T07:00:14.5758949Z 302 isRepository: (cwd) => 2026-10-23T07:00:14.5758990Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5758992Z 2026-10-23T07:00:14.5759282Z 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-23T07:00:14.5759285Z 2026-10-23T07:00:14.5759331Z 315 hasCommit: (input) => 2026-10-23T07:00:14.5759372Z ~~~~~~~~~ 2026-10-23T07:00:14.5759374Z 2026-10-23T07:00:14.5759667Z 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-23T07:00:14.5759669Z 2026-10-23T07:00:14.5759718Z 327 hasRefNamed: (input) => 2026-10-23T07:00:14.5759757Z ~~~~~~~~~~~ 2026-10-23T07:00:14.5759759Z 2026-10-23T07:00:14.5760041Z 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-23T07:00:14.5760045Z 2026-10-23T07:00:14.5760091Z 346 status: (input) => 2026-10-23T07:00:14.5760133Z ~~~~~~ 2026-10-23T07:00:14.5760135Z 2026-10-23T07:00:14.5760424Z 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-23T07:00:14.5760426Z 2026-10-23T07:00:14.5760473Z 352 localStatus: (input) => 2026-10-23T07:00:14.5760513Z ~~~~~~~~~~~ 2026-10-23T07:00:14.5760515Z 2026-10-23T07:00:14.5760822Z 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-23T07:00:14.5760826Z 2026-10-23T07:00:14.5760880Z 360 remoteStatus: (input, options) => 2026-10-23T07:00:14.5760919Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5760921Z 2026-10-23T07:00:14.5761223Z 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-23T07:00:14.5761226Z 2026-10-23T07:00:14.5761277Z 369 pullCurrentBranch: (cwd) => 2026-10-23T07:00:14.5761321Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5761323Z 2026-10-23T07:00:14.5761638Z 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-23T07:00:14.5761640Z 2026-10-23T07:00:14.5761697Z 373 runStackedAction: (input, options) => 2026-10-23T07:00:14.5761739Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5761782Z 2026-10-23T07:00:14.5762098Z 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-23T07:00:14.5762101Z 2026-10-23T07:00:14.5762160Z 388 preparePullRequestThread: (input) => 2026-10-23T07:00:14.5762207Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5762209Z 2026-10-23T07:00:14.5762527Z 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-23T07:00:14.5762531Z 2026-10-23T07:00:14.5762577Z 399 listRefs: (input) => 2026-10-23T07:00:14.5762617Z ~~~~~~~~ 2026-10-23T07:00:14.5762619Z 2026-10-23T07:00:14.5762927Z 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-23T07:00:14.5762931Z 2026-10-23T07:00:14.5762986Z 405 createWorktree: (input, options) => 2026-10-23T07:00:14.5763025Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5763027Z 2026-10-23T07:00:14.5763335Z 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-23T07:00:14.5763337Z 2026-10-23T07:00:14.5763390Z 409 listLocalBranchNames: (cwd) => 2026-10-23T07:00:14.5763434Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5763436Z 2026-10-23T07:00:14.5763729Z 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-23T07:00:14.5763732Z 2026-10-23T07:00:14.5763778Z 413 fetchRemote: (input) => 2026-10-23T07:00:14.5763818Z ~~~~~~~~~~~ 2026-10-23T07:00:14.5763820Z 2026-10-23T07:00:14.5764112Z 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-23T07:00:14.5764115Z 2026-10-23T07:00:14.5764163Z 417 remoteExists: (input) => 2026-10-23T07:00:14.5764201Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5764206Z 2026-10-23T07:00:14.5764511Z 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-23T07:00:14.5764513Z 2026-10-23T07:00:14.5764566Z 421 remoteBranchExists: (input) => 2026-10-23T07:00:14.5764610Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5764613Z 2026-10-23T07:00:14.5764933Z 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-23T07:00:14.5764937Z 2026-10-23T07:00:14.5765002Z 425 resolveRemoteTrackingCommit: (input) => 2026-10-23T07:00:14.5765048Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5765050Z 2026-10-23T07:00:14.5765370Z 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-23T07:00:14.5765372Z 2026-10-23T07:00:14.5765432Z 429 resolveWorktreeBaseRemote: (input) => 2026-10-23T07:00:14.5765475Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5765477Z 2026-10-23T07:00:14.5765787Z 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-23T07:00:14.5765832Z 2026-10-23T07:00:14.5765887Z 433 fetchWorktreeBaseCommit: (input) => 2026-10-23T07:00:14.5765932Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5765934Z 2026-10-23T07:00:14.5766232Z 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-23T07:00:14.5766234Z 2026-10-23T07:00:14.5766285Z 437 removeWorktree: (input) => 2026-10-23T07:00:14.5766361Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5766364Z 2026-10-23T07:00:14.5766664Z 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-23T07:00:14.5766666Z 2026-10-23T07:00:14.5766717Z 441 pruneWorktrees: (input) => 2026-10-23T07:00:14.5766758Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5766760Z 2026-10-23T07:00:14.5767061Z 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-23T07:00:14.5767063Z 2026-10-23T07:00:14.5767112Z 445 deleteLocalBranch: (input) => 2026-10-23T07:00:14.5767155Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5767158Z 2026-10-23T07:00:14.5767446Z 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-23T07:00:14.5767448Z 2026-10-23T07:00:14.5767496Z 449 createRef: (input) => 2026-10-23T07:00:14.5767535Z ~~~~~~~~~ 2026-10-23T07:00:14.5767539Z 2026-10-23T07:00:14.5767826Z 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-23T07:00:14.5767829Z 2026-10-23T07:00:14.5767876Z 457 switchRef: (input) => 2026-10-23T07:00:14.5767915Z ~~~~~~~~~ 2026-10-23T07:00:14.5767918Z 2026-10-23T07:00:14.5768208Z 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-23T07:00:14.5768210Z 2026-10-23T07:00:14.5768259Z 463 renameBranch: (input) => 2026-10-23T07:00:14.5768300Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5768302Z 2026-10-23T07:00:14.5768594Z 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-23T07:00:14.5768598Z 2026-10-23T07:00:14.5768651Z 281 const receive = (raw: string) => { 2026-10-23T07:00:14.5768690Z ~~~~~~~ 2026-10-23T07:00:14.5768692Z 2026-10-23T07:00:14.5769055Z src/mcp/AcpMcpStdioBridge.ts:284:7 - suggestion TS377012: This Effect generator contains `try/catch`; in this context, error handling is expressed with Effect APIs such as Effect.try, Effect.tryPromise, Effect.catch, Effect.catchTag). effect(tryCatchInEffectGen) 2026-10-23T07:00:14.5769059Z 2026-10-23T07:00:14.5769097Z 284 try { 2026-10-23T07:00:14.5769136Z ~~~~~ 2026-10-23T07:00:14.5769186Z 285 parsed = JSON.parse(line); 2026-10-23T07:00:14.5769230Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5769271Z ... 2026-10-23T07:00:14.5769370Z 287 return yield* respondWithError(null, "Parse error", -32700); 2026-10-23T07:00:14.5769436Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5769473Z 288 } 2026-10-23T07:00:14.5769514Z ~~~~~~~ 2026-10-23T07:00:14.5769558Z 2026-10-23T07:00:14.5769825Z src/mcp/AcpMcpStdioBridge.ts:324:7 - suggestion TS377099: `Effect.ignoreCause` expresses ignored failure more directly than `Effect.catchCause` returning `Effect.void`. effect(catchToIgnore) 2026-10-23T07:00:14.5769828Z 2026-10-23T07:00:14.5769886Z 324 Effect.catchCause(() => Effect.void), 2026-10-23T07:00:14.5769927Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5769929Z 2026-10-23T07:00:14.5770153Z src/mcp/McpDeviceToolkit.test.ts:105:18 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5770197Z 2026-10-23T07:00:14.5770262Z 105 getById: () => Effect.succeed(Option.none()), 2026-10-23T07:00:14.5770306Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5770308Z 2026-10-23T07:00:14.5770583Z 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-23T07:00:14.5770587Z 2026-10-23T07:00:14.5770678Z 421 const previewSnapshotFailure = (cause: Cause.Cause) => { 2026-10-23T07:00:14.5770724Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5770726Z 2026-10-23T07:00:14.5771008Z 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-23T07:00:14.5771010Z 2026-10-23T07:00:14.5771058Z 933 addTool: (options) => 2026-10-23T07:00:14.5771098Z ~~~~~~~ 2026-10-23T07:00:14.5771101Z 2026-10-23T07:00:14.5771372Z 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-23T07:00:14.5771375Z 2026-10-23T07:00:14.5771433Z 22 resolve: () => Effect.succeed(undefined), 2026-10-23T07:00:14.5771485Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5771487Z 2026-10-23T07:00:14.5771765Z 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-23T07:00:14.5771768Z 2026-10-23T07:00:14.5771825Z 112 Effect.flatMap(() => writingCaller), 2026-10-23T07:00:14.5771865Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5771867Z 2026-10-23T07:00:14.5772356Z src/mcp/OrchestratorMcpService.ts:2459:39 - suggestion TS377088: This generator applies the same inline `Effect.mapError(...)` to every yielded effect. Keep that `Effect.mapError(...)` inline and hoist it once to the generator result: `Effect.gen(...).pipe(Effect.mapError(...))`, or `Effect.fn(function*(){ ... }, Effect.mapError(...))`. effect(redundantMapError) 2026-10-23T07:00:14.5772358Z 2026-10-23T07:00:14.5772430Z 2459 const cancelOrphan = Effect.gen(function* () { 2026-10-23T07:00:14.5772486Z ~~~~~~~~~ 2026-10-23T07:00:14.5772488Z 2026-10-23T07:00:14.5772719Z src/mcp/OrchestratorMcpService.ts:2474:17 - This repeated `Effect.mapError(...)` site participates in the hoistable generator-wide mapping. effect(redundantMapError) 2026-10-23T07:00:14.5772800Z 2474 .pipe(Effect.mapError(threadManagementFailure)); 2026-10-23T07:00:14.5772847Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5772849Z 2026-10-23T07:00:14.5773074Z src/mcp/OrchestratorMcpService.ts:2477:17 - This repeated `Effect.mapError(...)` site participates in the hoistable generator-wide mapping. effect(redundantMapError) 2026-10-23T07:00:14.5773152Z 2477 .pipe(Effect.mapError(threadManagementFailure)); 2026-10-23T07:00:14.5773196Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5773198Z 2026-10-23T07:00:14.5773465Z 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-23T07:00:14.5773508Z 2026-10-23T07:00:14.5773554Z 651 onNone: () => 2026-10-23T07:00:14.5773598Z ~~~~~~ 2026-10-23T07:00:14.5773600Z 2026-10-23T07:00:14.5773797Z src/mcp/WorktreeMcpService.test.ts:355:3 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-23T07:00:14.5773799Z 2026-10-23T07:00:14.5773844Z 355 Effect.gen(function* () { 2026-10-23T07:00:14.5773887Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5774112Z 356 return yield* WorktreeMcpService.WorktreeMcpService; 2026-10-23T07:00:14.5774174Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5774231Z 357 }).pipe(Effect.provide(harness.layer)); 2026-10-23T07:00:14.5774272Z ~~~~ 2026-10-23T07:00:14.5774274Z 2026-10-23T07:00:14.5774538Z 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-23T07:00:14.5774541Z 2026-10-23T07:00:14.5774592Z 222 const thread = yield* engine 2026-10-23T07:00:14.5774634Z ~~~~~~ 2026-10-23T07:00:14.5774684Z 223 .getThreadShell(threadId) 2026-10-23T07:00:14.5774727Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5774789Z 224 .pipe(Effect.map(Option.fromNullishOr)) 2026-10-23T07:00:14.5774840Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5774925Z 225 .pipe(Effect.mapError((cause) => new Failure({ cause }))); 2026-10-23T07:00:14.5774989Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5774991Z 2026-10-23T07:00:14.5775275Z src/mcpApps/McpAppModelContext.ts:96:27 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("McpAppModelContext.set")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5775279Z 2026-10-23T07:00:14.5775398Z 96 McpAppModelContext.of({ set: () => Effect.void, forThread: () => Effect.succeed([]) }), 2026-10-23T07:00:14.5775444Z ~~~ 2026-10-23T07:00:14.5775447Z 2026-10-23T07:00:14.5775740Z src/mcpApps/McpAppModelContext.ts:96:51 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("McpAppModelContext.forThread")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5775742Z 2026-10-23T07:00:14.5775857Z 96 McpAppModelContext.of({ set: () => Effect.void, forThread: () => Effect.succeed([]) }), 2026-10-23T07:00:14.5775919Z ~~~~~~~~~ 2026-10-23T07:00:14.5775921Z 2026-10-23T07:00:14.5776235Z 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-23T07:00:14.5776241Z 2026-10-23T07:00:14.5776285Z 16 record: (records) => 2026-10-23T07:00:14.5776325Z ~~~~~~ 2026-10-23T07:00:14.5776328Z 2026-10-23T07:00:14.5776597Z 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-23T07:00:14.5776599Z 2026-10-23T07:00:14.5776700Z 41 defaultValue: () => ({ latestNoticeableStall: Effect.succeed(undefined) }), 2026-10-23T07:00:14.5776762Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5776765Z 2026-10-23T07:00:14.5777205Z 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-23T07:00:14.5777248Z 2026-10-23T07:00:14.5777352Z 30 const REPLAY_SETTINGS = Schema.decodeUnknownSync(AcpRegistrySettings)({ 2026-10-23T07:00:14.5777404Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5777407Z 2026-10-23T07:00:14.5777711Z 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-23T07:00:14.5777713Z 2026-10-23T07:00:14.5777771Z 48 defaultModel: Effect.succeed(undefined), 2026-10-23T07:00:14.5777854Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5777857Z 2026-10-23T07:00:14.5778159Z 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-23T07:00:14.5778161Z 2026-10-23T07:00:14.5778225Z 169 defaultModel: Effect.succeed(undefined), 2026-10-23T07:00:14.5778278Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5778280Z 2026-10-23T07:00:14.5778620Z 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-23T07:00:14.5778625Z 2026-10-23T07:00:14.5778686Z 306 defaultModel: Effect.succeed(undefined), 2026-10-23T07:00:14.5778736Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5778738Z 2026-10-23T07:00:14.5779038Z 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-23T07:00:14.5779040Z 2026-10-23T07:00:14.5779100Z 542 defaultModel: Effect.succeed(undefined), 2026-10-23T07:00:14.5779149Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5779152Z 2026-10-23T07:00:14.5779484Z src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts:974:26 - suggestion TS377111: `AbortController` is manually constructed inside Effect code. Use `Effect.abortSignal` for Effect-managed cancellation. effect(abortControllerInEffect) 2026-10-23T07:00:14.5779487Z 2026-10-23T07:00:14.5779603Z 974 const controller = new AbortController(); 2026-10-23T07:00:14.5779654Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5779656Z 2026-10-23T07:00:14.5779944Z src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts:1326:37 - suggestion TS377015: This expression contains chained `pipe` calls that can be simplified to a single `pipe` call. effect(unnecessaryPipeChain) 2026-10-23T07:00:14.5779946Z 2026-10-23T07:00:14.5780010Z 1326 const requestEvent = yield* runtime.events 2026-10-23T07:00:14.5780061Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5780105Z 1327 .pipe( 2026-10-23T07:00:14.5780149Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5780187Z ... 2026-10-23T07:00:14.5780227Z 1330 ) 2026-10-23T07:00:14.5780268Z ~~~~~~~~~~~ 2026-10-23T07:00:14.5780322Z 1331 .pipe(Effect.forkScoped); 2026-10-23T07:00:14.5780366Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5780368Z 2026-10-23T07:00:14.5780702Z src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts:1332:28 - suggestion TS377111: `AbortController` is manually constructed inside Effect code. Use `Effect.abortSignal` for Effect-managed cancellation. effect(abortControllerInEffect) 2026-10-23T07:00:14.5780704Z 2026-10-23T07:00:14.5780771Z 1332 const controller = new AbortController(); 2026-10-23T07:00:14.5780824Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5780827Z 2026-10-23T07:00:14.5781160Z src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts:1355:37 - suggestion TS377111: `AbortController` is manually constructed inside Effect code. Use `Effect.abortSignal` for Effect-managed cancellation. effect(abortControllerInEffect) 2026-10-23T07:00:14.5781208Z 2026-10-23T07:00:14.5781285Z 1355 const cancelledController = new AbortController(); 2026-10-23T07:00:14.5781343Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5781345Z 2026-10-23T07:00:14.5781701Z src/orchestration-v2/Adapters/ClaudeAdapterV2.ts:4006:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.getCapabilities")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5781704Z 2026-10-23T07:00:14.5781845Z 4006 getCapabilities: () => Effect.succeed(ClaudeProviderCapabilitiesV2), 2026-10-23T07:00:14.5781889Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5781891Z 2026-10-23T07:00:14.5782260Z src/orchestration-v2/Adapters/ClaudeAdapterV2.ts:4007:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.planSelectionTransition")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5782264Z 2026-10-23T07:00:14.5782383Z 4007 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T07:00:14.5782428Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5782430Z 2026-10-23T07:00:14.5782783Z src/orchestration-v2/Adapters/ClaudeAgentSdkQueryRunner.test.ts:184:17 - suggestion TS377111: `AbortController` is manually constructed inside Effect code. Use `Effect.abortSignal` for Effect-managed cancellation. effect(abortControllerInEffect) 2026-10-23T07:00:14.5782786Z 2026-10-23T07:00:14.5782846Z 184 signal: new AbortController().signal, 2026-10-23T07:00:14.5782892Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5782894Z 2026-10-23T07:00:14.5783280Z 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-23T07:00:14.5783284Z 2026-10-23T07:00:14.5783336Z 74 const pause = Effect.raceFirst( 2026-10-23T07:00:14.5783382Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5783384Z 2026-10-23T07:00:14.5783674Z src/orchestration-v2/Adapters/CodexAdapterV2.ts:1741:25 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T07:00:14.5783677Z 2026-10-23T07:00:14.5783780Z 1741 threadId === null ? Effect.succeed(undefined) : mcpSessions.read(threadId); 2026-10-23T07:00:14.5783836Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5783838Z 2026-10-23T07:00:14.5784193Z src/orchestration-v2/Adapters/CodexAdapterV2.ts:1748:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.getCapabilities")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5784196Z 2026-10-23T07:00:14.5784295Z 1748 getCapabilities: () => Effect.succeed(CodexProviderCapabilitiesV2), 2026-10-23T07:00:14.5784339Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5784341Z 2026-10-23T07:00:14.5784709Z src/orchestration-v2/Adapters/CodexAdapterV2.ts:1749:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.planSelectionTransition")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5784712Z 2026-10-23T07:00:14.5784831Z 1749 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T07:00:14.5784874Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5784876Z 2026-10-23T07:00:14.5785193Z src/orchestration-v2/Adapters/CodexAdapterV2.ts:3045:19 - suggestion TS377095: `Effect.orElseSucceed` expresses the same recovery more directly than `Effect.catch` followed by `Effect.succeed`. effect(catchToOrElseSucceed) 2026-10-23T07:00:14.5785237Z 2026-10-23T07:00:14.5785308Z 3045 Effect.catch(() => Effect.succeed(null)), 2026-10-23T07:00:14.5785351Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5785353Z 2026-10-23T07:00:14.5785722Z src/orchestration-v2/Adapters/CodexAdapterV2.ts:3046:19 - suggestion TS377120: `Effect.filterOrElse` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-23T07:00:14.5785725Z 2026-10-23T07:00:14.5785785Z 3046 Effect.flatMap((response) => 2026-10-23T07:00:14.5785872Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5785874Z 2026-10-23T07:00:14.5786150Z src/orchestration-v2/Adapters/CodexAdapterV2.ts:3068:19 - suggestion TS377099: `Effect.ignore` expresses ignored failure more directly than `Effect.catch` returning `Effect.void`. effect(catchToIgnore) 2026-10-23T07:00:14.5786152Z 2026-10-23T07:00:14.5786214Z 3068 Effect.catch(() => Effect.void), 2026-10-23T07:00:14.5786261Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5786263Z 2026-10-23T07:00:14.5786617Z src/orchestration-v2/Adapters/CodexAdapterV2.ts:7268:26 - suggestion TS377019: This `yield* Effect.fail(...)` passes a yieldable error value. `yield*` represents that value directly without wrapping it in `Effect.fail`. effect(unnecessaryFailYieldableError) 2026-10-23T07:00:14.5786619Z 2026-10-23T07:00:14.5786698Z 7268 return yield* Effect.fail(failedTermination.error); 2026-10-23T07:00:14.5786743Z ~~~~~ 2026-10-23T07:00:14.5786746Z 2026-10-23T07:00:14.5787174Z 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-23T07:00:14.5787181Z 2026-10-23T07:00:14.5787281Z 33 const DEFAULT_GROK_SETTINGS = Schema.decodeUnknownSync(GrokSettings)({}); 2026-10-23T07:00:14.5787337Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5787340Z 2026-10-23T07:00:14.5787763Z 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-23T07:00:14.5787765Z 2026-10-23T07:00:14.5787893Z 414 const DEFAULT_MUSE_SETTINGS = Schema.decodeUnknownSync(MuseSettings)({ enabled: true }); 2026-10-23T07:00:14.5787946Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5787951Z 2026-10-23T07:00:14.5788290Z 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-23T07:00:14.5788294Z 2026-10-23T07:00:14.5788343Z 242 execute: (input) => 2026-10-23T07:00:14.5788384Z ~~~~~~~ 2026-10-23T07:00:14.5788386Z 2026-10-23T07:00:14.5788680Z src/orchestration-v2/CheckpointRestoreSafety.test.ts:104:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5788682Z 2026-10-23T07:00:14.5788788Z 104 get: () => Effect.succeed(Option.some({ workspaceRoot: parent } as never)), 2026-10-23T07:00:14.5788838Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5788840Z 2026-10-23T07:00:14.5789185Z 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-23T07:00:14.5789187Z 2026-10-23T07:00:14.5789278Z 41 Effect.catch((error) => 2026-10-23T07:00:14.5789323Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5789325Z 2026-10-23T07:00:14.5789665Z 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-23T07:00:14.5789669Z 2026-10-23T07:00:14.5789719Z 83 Effect.catch((error) => 2026-10-23T07:00:14.5789763Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5789765Z 2026-10-23T07:00:14.5790065Z src/orchestration-v2/CheckpointRollbackService.test.ts:233:22 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5790067Z 2026-10-23T07:00:14.5790163Z 233 return Effect.succeed(Option.some({ workspaceRoot } as never)); 2026-10-23T07:00:14.5790206Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5790210Z 2026-10-23T07:00:14.5790566Z 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-23T07:00:14.5790568Z 2026-10-23T07:00:14.5790634Z 142 const batchAbort = new AbortController(); 2026-10-23T07:00:14.5790687Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5790689Z 2026-10-23T07:00:14.5791058Z 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-23T07:00:14.5791060Z 2026-10-23T07:00:14.5791108Z 168 Effect.flatMap((frame) => 2026-10-23T07:00:14.5791150Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5791152Z 2026-10-23T07:00:14.5791393Z src/orchestration-v2/CommandReceiptStore.ts:164:29 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5791396Z 2026-10-23T07:00:14.5791467Z 164 onNone: () => Effect.succeed(Option.none()), 2026-10-23T07:00:14.5791518Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5791520Z 2026-10-23T07:00:14.5791756Z src/orchestration-v2/CommandReceiptStore.ts:167:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5791758Z 2026-10-23T07:00:14.5791820Z 167 ? Effect.succeed(Option.none()) 2026-10-23T07:00:14.5791866Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5791868Z 2026-10-23T07:00:14.5792110Z src/orchestration-v2/CommandReceiptStore.ts:168:58 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T07:00:14.5792114Z 2026-10-23T07:00:14.5792213Z 168 : fromApplicationReceipt(receipt).pipe(Effect.map(Option.some)), 2026-10-23T07:00:14.5792273Z ~~~~~~~~~~ 2026-10-23T07:00:14.5792275Z 2026-10-23T07:00:14.5792510Z src/orchestration-v2/CommandReceiptStore.ts:183:17 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5792512Z 2026-10-23T07:00:14.5792568Z 183 ? Effect.succeed(Option.none()) 2026-10-23T07:00:14.5792615Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5792618Z 2026-10-23T07:00:14.5792856Z src/orchestration-v2/CommandReceiptStore.ts:192:25 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T07:00:14.5792861Z 2026-10-23T07:00:14.5792920Z 192 }).pipe(Effect.map(Option.some)), 2026-10-23T07:00:14.5793010Z ~~~~~~~~~~ 2026-10-23T07:00:14.5793012Z 2026-10-23T07:00:14.5793237Z src/orchestration-v2/EffectOutbox.ts:429:17 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5793239Z 2026-10-23T07:00:14.5793296Z 429 ? Effect.succeed(Option.none()) 2026-10-23T07:00:14.5793339Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5793341Z 2026-10-23T07:00:14.5793614Z src/orchestration-v2/EffectOutbox.ts:430:39 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T07:00:14.5793617Z 2026-10-23T07:00:14.5793694Z 430 : rowToEffect(row).pipe(Effect.map(Option.some)); 2026-10-23T07:00:14.5793747Z ~~~~~~~~~~ 2026-10-23T07:00:14.5793749Z 2026-10-23T07:00:14.5793981Z src/orchestration-v2/EffectWorker.test.ts:107:20 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5793985Z 2026-10-23T07:00:14.5794044Z 107 get: () => Effect.succeed(Option.none()), 2026-10-23T07:00:14.5794091Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5794093Z 2026-10-23T07:00:14.5794325Z src/orchestration-v2/EffectWorker.test.ts:302:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5794327Z 2026-10-23T07:00:14.5794411Z 302 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-23T07:00:14.5794458Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5794462Z 2026-10-23T07:00:14.5794689Z src/orchestration-v2/EffectWorker.test.ts:369:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5794691Z 2026-10-23T07:00:14.5794773Z 369 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-23T07:00:14.5794827Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5794829Z 2026-10-23T07:00:14.5795061Z src/orchestration-v2/EffectWorker.test.ts:436:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5795063Z 2026-10-23T07:00:14.5795142Z 436 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-23T07:00:14.5795189Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5795191Z 2026-10-23T07:00:14.5795424Z src/orchestration-v2/EffectWorker.test.ts:437:18 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5795426Z 2026-10-23T07:00:14.5795500Z 437 get: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-23T07:00:14.5795545Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5795548Z 2026-10-23T07:00:14.5795885Z 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-23T07:00:14.5795890Z 2026-10-23T07:00:14.5795939Z 98 execute: (effect, options) => { 2026-10-23T07:00:14.5795979Z ~~~~~~~ 2026-10-23T07:00:14.5795982Z 2026-10-23T07:00:14.5796354Z 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-23T07:00:14.5796357Z 2026-10-23T07:00:14.5796408Z 180 Effect.catch((cause) => 2026-10-23T07:00:14.5796451Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5796453Z 2026-10-23T07:00:14.5796736Z 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-23T07:00:14.5796796Z 2026-10-23T07:00:14.5796844Z 110 append: (input) => 2026-10-23T07:00:14.5796885Z ~~~~~~ 2026-10-23T07:00:14.5796887Z 2026-10-23T07:00:14.5797187Z 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-23T07:00:14.5797190Z 2026-10-23T07:00:14.5797242Z 120 appendProjectEvent: (event) => 2026-10-23T07:00:14.5797332Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5797335Z 2026-10-23T07:00:14.5797627Z 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-23T07:00:14.5797629Z 2026-10-23T07:00:14.5797680Z 131 latestSequence: (input) => 2026-10-23T07:00:14.5797724Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5797729Z 2026-10-23T07:00:14.5797982Z src/orchestration-v2/FoundationPersistence.test.ts:1791:26 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5797984Z 2026-10-23T07:00:14.5798071Z 1791 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-23T07:00:14.5798121Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5798123Z 2026-10-23T07:00:14.5798377Z src/orchestration-v2/FoundationPersistence.test.ts:1793:11 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5798379Z 2026-10-23T07:00:14.5798454Z 1793 Effect.succeed( 2026-10-23T07:00:14.5798500Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5798502Z 2026-10-23T07:00:14.5798752Z src/orchestration-v2/FoundationPersistence.test.ts:2663:30 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5798755Z 2026-10-23T07:00:14.5798833Z 2663 nextClaimableAt: Effect.succeed(Option.none()), 2026-10-23T07:00:14.5798883Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5798885Z 2026-10-23T07:00:14.5799131Z src/orchestration-v2/FoundationPersistence.test.ts:2880:30 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5799133Z 2026-10-23T07:00:14.5799208Z 2880 nextClaimableAt: Effect.succeed(Option.none()), 2026-10-23T07:00:14.5799258Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5799260Z 2026-10-23T07:00:14.5799606Z src/orchestration-v2/Orchestrator.ts:11734:7 - suggestion TS377120: `Effect.filterOrFail` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-23T07:00:14.5799610Z 2026-10-23T07:00:14.5799661Z 11734 Effect.flatMap((planned) => 2026-10-23T07:00:14.5799702Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5799704Z 2026-10-23T07:00:14.5800033Z src/orchestration-v2/Orchestrator.ts:12157:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.restartContinuationPending")((run) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5800036Z 2026-10-23T07:00:14.5800097Z 12157 restartContinuationPending: (run) => 2026-10-23T07:00:14.5800143Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5800146Z 2026-10-23T07:00:14.5800465Z src/orchestration-v2/Orchestrator.ts:12159:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.awaitRestartContinuation")((run) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5800467Z 2026-10-23T07:00:14.5800523Z 12159 awaitRestartContinuation: (run) => 2026-10-23T07:00:14.5800619Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5800621Z 2026-10-23T07:00:14.5800935Z src/orchestration-v2/Orchestrator.ts:12162:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.autoArmLimitRecovery")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5800937Z 2026-10-23T07:00:14.5800993Z 12162 autoArmLimitRecovery: (input) => 2026-10-23T07:00:14.5801034Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5801038Z 2026-10-23T07:00:14.5801371Z src/orchestration-v2/Orchestrator.ts:12190:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.searchThread")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5801374Z 2026-10-23T07:00:14.5801422Z 12190 searchThread: (input) => 2026-10-23T07:00:14.5801464Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5801466Z 2026-10-23T07:00:14.5801851Z src/orchestration-v2/Orchestrator.ts:12198: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-23T07:00:14.5801853Z 2026-10-23T07:00:14.5801968Z 12198 getThreadHistoryPage: (threadId, cursor, throughEntryId, conversationOnly) => 2026-10-23T07:00:14.5802009Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5802011Z 2026-10-23T07:00:14.5802337Z src/orchestration-v2/Orchestrator.ts:12202:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getTimelinePage")((threadId, options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5802339Z 2026-10-23T07:00:14.5802401Z 12202 getTimelinePage: (threadId, options) => 2026-10-23T07:00:14.5802444Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5802446Z 2026-10-23T07:00:14.5802752Z src/orchestration-v2/Orchestrator.ts:12206:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getMessageCount")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5802758Z 2026-10-23T07:00:14.5802809Z 12206 getMessageCount: (threadId) => 2026-10-23T07:00:14.5802851Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5802854Z 2026-10-23T07:00:14.5803187Z src/orchestration-v2/Orchestrator.ts:12210:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getTurnItem")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5803189Z 2026-10-23T07:00:14.5803239Z 12210 getTurnItem: (input) => 2026-10-23T07:00:14.5803277Z ~~~~~~~~~~~ 2026-10-23T07:00:14.5803279Z 2026-10-23T07:00:14.5803613Z src/orchestration-v2/Orchestrator.ts:12218:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadRecords")((threadId, fields, filter) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5803617Z 2026-10-23T07:00:14.5803688Z 12218 getThreadRecords: (threadId, fields, filter) => 2026-10-23T07:00:14.5803733Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5803735Z 2026-10-23T07:00:14.5804050Z src/orchestration-v2/Orchestrator.ts:12222:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadProjection")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5804052Z 2026-10-23T07:00:14.5804108Z 12222 getThreadProjection: (threadId) => 2026-10-23T07:00:14.5804153Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5804155Z 2026-10-23T07:00:14.5804472Z src/orchestration-v2/Orchestrator.ts:12226:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getCheckpointContext")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5804516Z 2026-10-23T07:00:14.5804574Z 12226 getCheckpointContext: (threadId) => 2026-10-23T07:00:14.5804617Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5804619Z 2026-10-23T07:00:14.5804926Z src/orchestration-v2/Orchestrator.ts:12230:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadSnapshot")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5804930Z 2026-10-23T07:00:14.5804983Z 12230 getThreadSnapshot: (threadId) => 2026-10-23T07:00:14.5805028Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5805030Z 2026-10-23T07:00:14.5805406Z src/orchestration-v2/Orchestrator.ts:12234:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadSnapshotWindow")((threadId, options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5805409Z 2026-10-23T07:00:14.5805483Z 12234 getThreadSnapshotWindow: (threadId, options) => 2026-10-23T07:00:14.5805527Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5805530Z 2026-10-23T07:00:14.5805841Z src/orchestration-v2/Orchestrator.ts:12238:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getShellSnapshot")((options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5805843Z 2026-10-23T07:00:14.5805897Z 12238 getShellSnapshot: (options) => 2026-10-23T07:00:14.5805940Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5805942Z 2026-10-23T07:00:14.5806253Z src/orchestration-v2/Orchestrator.ts:12240:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.readShellSnapshot")((options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5806255Z 2026-10-23T07:00:14.5806307Z 12240 readShellSnapshot: (options) => 2026-10-23T07:00:14.5806349Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5806351Z 2026-10-23T07:00:14.5806658Z src/orchestration-v2/Orchestrator.ts:12247:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadShell")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5806662Z 2026-10-23T07:00:14.5806712Z 12247 getThreadShell: (threadId) => 2026-10-23T07:00:14.5806754Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5806756Z 2026-10-23T07:00:14.5807075Z src/orchestration-v2/Orchestrator.ts:12251:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadEventSequence")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5807077Z 2026-10-23T07:00:14.5807139Z 12251 getThreadEventSequence: (threadId) => 2026-10-23T07:00:14.5807182Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5807184Z 2026-10-23T07:00:14.5807504Z 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-23T07:00:14.5807508Z 2026-10-23T07:00:14.5807574Z 160 getInstance: () => Effect.succeed(undefined), 2026-10-23T07:00:14.5807625Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5807628Z 2026-10-23T07:00:14.5807926Z src/orchestration-v2/ProjectStore.ts:269:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProjectStoreV2.getShell")((projectId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5807928Z 2026-10-23T07:00:14.5808036Z 269 getShell: (projectId) => get(projectId).pipe(Effect.map(Option.map(toShell))), 2026-10-23T07:00:14.5808075Z ~~~~~~~~ 2026-10-23T07:00:14.5808078Z 2026-10-23T07:00:14.5808370Z src/orchestration-v2/ProjectStore.ts:270:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProjectStoreV2.listShells")((options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5808447Z 2026-10-23T07:00:14.5808496Z 270 listShells: (options) => 2026-10-23T07:00:14.5808544Z ~~~~~~~~~~ 2026-10-23T07:00:14.5808546Z 2026-10-23T07:00:14.5808801Z src/orchestration-v2/ProjectionControlReads.test.ts:279:11 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5808803Z 2026-10-23T07:00:14.5808849Z 279 Effect.succeed( 2026-10-23T07:00:14.5808890Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5808893Z 2026-10-23T07:00:14.5809257Z 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-23T07:00:14.5809260Z 2026-10-23T07:00:14.5809305Z 78 get: (instanceId) => 2026-10-23T07:00:14.5809345Z ~~~ 2026-10-23T07:00:14.5809347Z 2026-10-23T07:00:14.5809661Z 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-23T07:00:14.5809663Z 2026-10-23T07:00:14.5809704Z 135 list: () => 2026-10-23T07:00:14.5809743Z ~~~~ 2026-10-23T07:00:14.5809745Z 2026-10-23T07:00:14.5810065Z 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-23T07:00:14.5810067Z 2026-10-23T07:00:14.5810149Z 93 record: (properties: Readonly>) => 2026-10-23T07:00:14.5810188Z ~~~~~~ 2026-10-23T07:00:14.5810190Z 2026-10-23T07:00:14.5810550Z 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-23T07:00:14.5810554Z 2026-10-23T07:00:14.5810613Z 818 Effect.flatMap((storedEvents) => 2026-10-23T07:00:14.5810656Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5810658Z 2026-10-23T07:00:14.5810916Z src/orchestration-v2/ProviderSessionManager.test.ts:1155:19 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5810918Z 2026-10-23T07:00:14.5811038Z 1155 : Effect.succeed(Option.some(makeBrowserAccessProject(requestedProjectId))), 2026-10-23T07:00:14.5811083Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5811085Z 2026-10-23T07:00:14.5811344Z src/orchestration-v2/ProviderTurnStartService.test.ts:150:13 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5811348Z 2026-10-23T07:00:14.5811395Z 150 Effect.succeed( 2026-10-23T07:00:14.5811438Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5811440Z 2026-10-23T07:00:14.5811692Z src/orchestration-v2/ProviderTurnStartService.test.ts:703:13 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5811697Z 2026-10-23T07:00:14.5811829Z 703 Effect.succeed(Option.some({ workspaceRoot: "/tmp/native-account-project" } as never)), 2026-10-23T07:00:14.5811873Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5811875Z 2026-10-23T07:00:14.5812136Z src/orchestration-v2/ProviderTurnStartService.testkit.ts:14:20 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5812138Z 2026-10-23T07:00:14.5812203Z 14 getById: () => Effect.succeed(Option.none()), 2026-10-23T07:00:14.5812246Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5812287Z 2026-10-23T07:00:14.5812659Z 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-23T07:00:14.5812661Z 2026-10-23T07:00:14.5812717Z 499 Effect.catchCause((cause) => 2026-10-23T07:00:14.5812762Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5812764Z 2026-10-23T07:00:14.5813215Z 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-23T07:00:14.5813218Z 2026-10-23T07:00:14.5813277Z 1289 return runExecution.startRootRun({ 2026-10-23T07:00:14.5813317Z ~~~~~~ 2026-10-23T07:00:14.5813319Z 2026-10-23T07:00:14.5813572Z src/orchestration-v2/PullRequestWatchReactor.ts:478:53 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T07:00:14.5813574Z 2026-10-23T07:00:14.5813671Z 478 ? pullRequests.activity(reference).pipe(Effect.map(Option.some)) 2026-10-23T07:00:14.5813736Z ~~~~~~~~~~ 2026-10-23T07:00:14.5813738Z 2026-10-23T07:00:14.5814094Z 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-23T07:00:14.5814099Z 2026-10-23T07:00:14.5814167Z 49 cleanupScheduledTasks: (threadId: ThreadId) => 2026-10-23T07:00:14.5814213Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5814215Z 2026-10-23T07:00:14.5814556Z 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-23T07:00:14.5814560Z 2026-10-23T07:00:14.5814621Z 58 cleanupTerminals: (threadId: string) => 2026-10-23T07:00:14.5814662Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5814664Z 2026-10-23T07:00:14.5815010Z 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-23T07:00:14.5815012Z 2026-10-23T07:00:14.5817597Z 66 cleanupPreviews: (threadId: string) => 2026-10-23T07:00:14.5817645Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5817647Z 2026-10-23T07:00:14.5818008Z 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-23T07:00:14.5818012Z 2026-10-23T07:00:14.5818105Z 74 cleanupAttachments: (attachmentIds: ReadonlyArray) => 2026-10-23T07:00:14.5818150Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5818152Z 2026-10-23T07:00:14.5818456Z 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-23T07:00:14.5818459Z 2026-10-23T07:00:14.5818520Z 1812 ).pipe(Effect.map(Option.some)), 2026-10-23T07:00:14.5818569Z ~~~~~~~~~~ 2026-10-23T07:00:14.5818571Z 2026-10-23T07:00:14.5818936Z 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-23T07:00:14.5819014Z 2026-10-23T07:00:14.5819072Z 919 Effect.catchCause((cause) => 2026-10-23T07:00:14.5819119Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5819121Z 2026-10-23T07:00:14.5819356Z src/orchestration-v2/RuntimePolicy.test.ts:90:9 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5819358Z 2026-10-23T07:00:14.5819405Z 90 Effect.succeed( 2026-10-23T07:00:14.5819446Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5819448Z 2026-10-23T07:00:14.5819779Z 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-23T07:00:14.5819783Z 2026-10-23T07:00:14.5819830Z 54 resolve: (input) => 2026-10-23T07:00:14.5819868Z ~~~~~~~ 2026-10-23T07:00:14.5819870Z 2026-10-23T07:00:14.5820119Z src/orchestration-v2/RuntimeRequestService.test.ts:29:7 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5820123Z 2026-10-23T07:00:14.5820169Z 29 Effect.succeed( 2026-10-23T07:00:14.5820211Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5820213Z 2026-10-23T07:00:14.5820457Z src/orchestration-v2/ThreadLaunchService.test.ts:189:33 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5820459Z 2026-10-23T07:00:14.5820552Z 189 getByWorkspaceRoot: () => Effect.succeed(Option.some(project)), 2026-10-23T07:00:14.5820606Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5820608Z 2026-10-23T07:00:14.5820851Z src/orchestration-v2/ThreadLaunchService.test.ts:220:32 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5820853Z 2026-10-23T07:00:14.5820936Z 220 folderForThread: () => Effect.succeed(Option.none()), 2026-10-23T07:00:14.5820985Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5820987Z 2026-10-23T07:00:14.5821309Z 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-23T07:00:14.5821311Z 2026-10-23T07:00:14.5821360Z 91 archive: (input) => 2026-10-23T07:00:14.5821402Z ~~~~~~~ 2026-10-23T07:00:14.5821404Z 2026-10-23T07:00:14.5821731Z 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-23T07:00:14.5821734Z 2026-10-23T07:00:14.5821781Z 97 unarchive: (input) => 2026-10-23T07:00:14.5821823Z ~~~~~~~~~ 2026-10-23T07:00:14.5821827Z 2026-10-23T07:00:14.5822145Z 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-23T07:00:14.5822147Z 2026-10-23T07:00:14.5822193Z 103 delete: (input) => 2026-10-23T07:00:14.5822232Z ~~~~~~ 2026-10-23T07:00:14.5822238Z 2026-10-23T07:00:14.5822570Z 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-23T07:00:14.5822572Z 2026-10-23T07:00:14.5822625Z 109 updateMetadata: (input) => 2026-10-23T07:00:14.5822668Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5822670Z 2026-10-23T07:00:14.5823002Z 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-23T07:00:14.5823043Z 2026-10-23T07:00:14.5823091Z 118 setRuntimeMode: (input) => 2026-10-23T07:00:14.5823134Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5823136Z 2026-10-23T07:00:14.5823479Z 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-23T07:00:14.5823482Z 2026-10-23T07:00:14.5823571Z 125 setInteractionMode: (input) => 2026-10-23T07:00:14.5823616Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5823618Z 2026-10-23T07:00:14.5823954Z 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-23T07:00:14.5823959Z 2026-10-23T07:00:14.5824010Z 132 setModelSelection: (input) => 2026-10-23T07:00:14.5824053Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5824055Z 2026-10-23T07:00:14.5824424Z 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-23T07:00:14.5824426Z 2026-10-23T07:00:14.5824482Z 688 Effect.flatMap((projection) => 2026-10-23T07:00:14.5824524Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5824527Z 2026-10-23T07:00:14.5824801Z 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-23T07:00:14.5824803Z 2026-10-23T07:00:14.5824870Z 705 ensureProjectionTranscript(input.threadId) 2026-10-23T07:00:14.5824924Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5825054Z 706 .pipe(Effect.andThen(orchestrator.getThreadRecords(input.threadId, fields, filter))) 2026-10-23T07:00:14.5825136Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5825177Z ... 2026-10-23T07:00:14.5825217Z 725 ), 2026-10-23T07:00:14.5825256Z ~~~~~~~~~~ 2026-10-23T07:00:14.5825296Z 726 ); 2026-10-23T07:00:14.5825336Z ~~~~~~~ 2026-10-23T07:00:14.5825338Z 2026-10-23T07:00:14.5825704Z 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-23T07:00:14.5825707Z 2026-10-23T07:00:14.5825762Z 716 Effect.flatMap((projection) => 2026-10-23T07:00:14.5825803Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5825806Z 2026-10-23T07:00:14.5826163Z 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-23T07:00:14.5826166Z 2026-10-23T07:00:14.5826263Z 1129 if (failures[0] !== undefined) return yield* Effect.fail(failures[0]); 2026-10-23T07:00:14.5826317Z ~~~~~ 2026-10-23T07:00:14.5826319Z 2026-10-23T07:00:14.5826663Z 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-23T07:00:14.5826667Z 2026-10-23T07:00:14.5826716Z 1140 searchThread: (input) => 2026-10-23T07:00:14.5826758Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5826761Z 2026-10-23T07:00:14.5827182Z 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-23T07:00:14.5827226Z 2026-10-23T07:00:14.5827339Z 1145 getThreadHistoryPage: (threadId, cursor, throughEntryId, conversationOnly) => 2026-10-23T07:00:14.5827385Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5827387Z 2026-10-23T07:00:14.5827777Z 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-23T07:00:14.5827780Z 2026-10-23T07:00:14.5827843Z 1151 getTimelinePage: (threadId, options) => 2026-10-23T07:00:14.5827886Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5827888Z 2026-10-23T07:00:14.5828233Z 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-23T07:00:14.5828237Z 2026-10-23T07:00:14.5828291Z 1155 getMessageCount: (threadId) => 2026-10-23T07:00:14.5828330Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5828332Z 2026-10-23T07:00:14.5828703Z 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-23T07:00:14.5828706Z 2026-10-23T07:00:14.5828755Z 1159 getTurnItem: (input) => 2026-10-23T07:00:14.5828796Z ~~~~~~~~~~~ 2026-10-23T07:00:14.5828799Z 2026-10-23T07:00:14.5829170Z 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-23T07:00:14.5829173Z 2026-10-23T07:00:14.5829243Z 1164 getThreadRecords: (threadId, fields, filter) => 2026-10-23T07:00:14.5829287Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5829289Z 2026-10-23T07:00:14.5829672Z 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-23T07:00:14.5829676Z 2026-10-23T07:00:14.5829808Z 1203 ensureTranscript: () => Effect.succeed({ importedThreadCount: 0, importedMessageCount: 0 }), 2026-10-23T07:00:14.5829852Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5829854Z 2026-10-23T07:00:14.5830110Z src/orchestration-v2/ThreadPullRequestService.test.ts:135:31 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5830114Z 2026-10-23T07:00:14.5830192Z 135 getShell: () => Effect.succeed(Option.some(project)), 2026-10-23T07:00:14.5830242Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5830244Z 2026-10-23T07:00:14.5830613Z 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-23T07:00:14.5830615Z 2026-10-23T07:00:14.5830674Z 327 Effect.catchCause((cause) => 2026-10-23T07:00:14.5830718Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5830720Z 2026-10-23T07:00:14.5831088Z 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-23T07:00:14.5831130Z 2026-10-23T07:00:14.5831183Z 353 Effect.catchCause((cause) => 2026-10-23T07:00:14.5831228Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5831230Z 2026-10-23T07:00:14.5831594Z 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-23T07:00:14.5831596Z 2026-10-23T07:00:14.5831647Z 516 Effect.catchCause((cause) => 2026-10-23T07:00:14.5831733Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5831736Z 2026-10-23T07:00:14.5832099Z 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-23T07:00:14.5832104Z 2026-10-23T07:00:14.5832155Z 534 Effect.catchCause((cause) => 2026-10-23T07:00:14.5832197Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5832202Z 2026-10-23T07:00:14.5832565Z 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-23T07:00:14.5832567Z 2026-10-23T07:00:14.5832620Z 576 Effect.catchCause((cause) => 2026-10-23T07:00:14.5832664Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5832667Z 2026-10-23T07:00:14.5833009Z 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-23T07:00:14.5833011Z 2026-10-23T07:00:14.5833064Z 106 normalize: (item, runOrdinal) => 2026-10-23T07:00:14.5833106Z ~~~~~~~~~ 2026-10-23T07:00:14.5833108Z 2026-10-23T07:00:14.5833497Z 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-23T07:00:14.5833499Z 2026-10-23T07:00:14.5833599Z 54 const thread = Schema.decodeUnknownSync(OrchestrationV2AppThread)({ 2026-10-23T07:00:14.5833648Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5833650Z 2026-10-23T07:00:14.5834010Z 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-23T07:00:14.5834012Z 2026-10-23T07:00:14.5834052Z 231 try { 2026-10-23T07:00:14.5834095Z ~~~~~ 2026-10-23T07:00:14.5834173Z 232 decodeThreadHistoryCursor(args.query.cursor); 2026-10-23T07:00:14.5834235Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5834273Z ... 2026-10-23T07:00:14.5834400Z 236 return yield* failEnvironmentInternal("orchestration_thread_history_failed", cause); 2026-10-23T07:00:14.5834486Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5834527Z 237 } 2026-10-23T07:00:14.5834566Z ~~~~~~~~~~~ 2026-10-23T07:00:14.5834569Z 2026-10-23T07:00:14.5834810Z src/orchestration-v2/runtimeLayer.test.ts:120:18 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5834813Z 2026-10-23T07:00:14.5834877Z 120 getById: () => Effect.succeed(Option.none()), 2026-10-23T07:00:14.5834925Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5834967Z 2026-10-23T07:00:14.5835197Z src/orchestration-v2/runtimeLayer.test.ts:996:11 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5835199Z 2026-10-23T07:00:14.5835248Z 996 Effect.succeed( 2026-10-23T07:00:14.5835294Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5835296Z 2026-10-23T07:00:14.5835695Z 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-23T07:00:14.5835698Z 2026-10-23T07:00:14.5835745Z 40 append: (input) => 2026-10-23T07:00:14.5835784Z ~~~~~~ 2026-10-23T07:00:14.5835786Z 2026-10-23T07:00:14.5836180Z 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-23T07:00:14.5836184Z 2026-10-23T07:00:14.5836243Z 283 const awaitDispatch = (key: string) => 2026-10-23T07:00:14.5836286Z ~~~~~~~~~~~~~ 2026-10-23T07:00:14.5836288Z 2026-10-23T07:00:14.5836690Z 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-23T07:00:14.5836692Z 2026-10-23T07:00:14.5836743Z 447 execute: () => Effect.void, 2026-10-23T07:00:14.5836784Z ~~~~~~~ 2026-10-23T07:00:14.5836786Z 2026-10-23T07:00:14.5837119Z src/persistence/PullRequestFilesViewed.ts:92:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("PullRequestFilesViewedRepository.list")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5837122Z 2026-10-23T07:00:14.5837169Z 92 list: (input) => 2026-10-23T07:00:14.5837207Z ~~~~ 2026-10-23T07:00:14.5837212Z 2026-10-23T07:00:14.5837539Z src/persistence/PullRequestFilesViewed.ts:102:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("PullRequestFilesViewedRepository.set")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5837541Z 2026-10-23T07:00:14.5837586Z 102 set: (input) => 2026-10-23T07:00:14.5837624Z ~~~ 2026-10-23T07:00:14.5837626Z 2026-10-23T07:00:14.5837949Z src/persistence/PullRequestReviewGuides.ts:54:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("PullRequestReviewGuideRepository.get")((key) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5837951Z 2026-10-23T07:00:14.5837991Z 54 get: (key) => 2026-10-23T07:00:14.5838030Z ~~~ 2026-10-23T07:00:14.5838033Z 2026-10-23T07:00:14.5838363Z src/persistence/PullRequestReviewGuides.ts:64:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("PullRequestReviewGuideRepository.put")((key, guide) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5838367Z 2026-10-23T07:00:14.5838450Z 64 put: (key, guide) => 2026-10-23T07:00:14.5838492Z ~~~ 2026-10-23T07:00:14.5838494Z 2026-10-23T07:00:14.5838818Z 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-23T07:00:14.5838820Z 2026-10-23T07:00:14.5838871Z 45 Effect.catch((error) => 2026-10-23T07:00:14.5838912Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5838914Z 2026-10-23T07:00:14.5839224Z 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-23T07:00:14.5839290Z 2026-10-23T07:00:14.5839355Z 75 awaitAttached: () => Effect.succeed(false), 2026-10-23T07:00:14.5839394Z ~~~~~~~~~~~~~ 2026-10-23T07:00:14.5839396Z 2026-10-23T07:00:14.5839697Z 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-23T07:00:14.5839700Z 2026-10-23T07:00:14.5839758Z 78 isAttached: () => Effect.succeed(false), 2026-10-23T07:00:14.5839801Z ~~~~~~~~~~ 2026-10-23T07:00:14.5839957Z 2026-10-23T07:00:14.5840251Z 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-23T07:00:14.5840253Z 2026-10-23T07:00:14.5840350Z 79 endpoint: () => Effect.die("No desktop app is attached to this server."), 2026-10-23T07:00:14.5840393Z ~~~~~~~~ 2026-10-23T07:00:14.5840395Z 2026-10-23T07:00:14.5840689Z 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-23T07:00:14.5840691Z 2026-10-23T07:00:14.5840742Z 80 pointer: () => Effect.void, 2026-10-23T07:00:14.5840780Z ~~~~~~~ 2026-10-23T07:00:14.5840785Z 2026-10-23T07:00:14.5841115Z 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-23T07:00:14.5841117Z 2026-10-23T07:00:14.5841170Z 194 awaitAttached: (key, timeout) => 2026-10-23T07:00:14.5841212Z ~~~~~~~~~~~~~ 2026-10-23T07:00:14.5841214Z 2026-10-23T07:00:14.5841521Z 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-23T07:00:14.5841525Z 2026-10-23T07:00:14.5841617Z 216 isAttached: (key) => Effect.sync(() => attachedTabs.has(keyOf(key))), 2026-10-23T07:00:14.5841658Z ~~~~~~~~~~ 2026-10-23T07:00:14.5841660Z 2026-10-23T07:00:14.5841973Z 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-23T07:00:14.5841975Z 2026-10-23T07:00:14.5842075Z 218 pointer: (key, pointer) => command({ type: "pointer", ...key, ...pointer }), 2026-10-23T07:00:14.5842116Z ~~~~~~~ 2026-10-23T07:00:14.5842118Z 2026-10-23T07:00:14.5842558Z 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-23T07:00:14.5842565Z 2026-10-23T07:00:14.5842655Z 480 executable: () => Effect.runPromise(previewBrowser.executable), 2026-10-23T07:00:14.5842704Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5842706Z 2026-10-23T07:00:14.5843140Z 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-23T07:00:14.5843142Z 2026-10-23T07:00:14.5843191Z 687 ? Effect.runPromise( 2026-10-23T07:00:14.5843232Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5843236Z 2026-10-23T07:00:14.5843662Z 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-23T07:00:14.5843707Z 2026-10-23T07:00:14.5843784Z 696 const scope = await Effect.runPromise(Scope.make()); 2026-10-23T07:00:14.5843835Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5843838Z 2026-10-23T07:00:14.5844302Z 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-23T07:00:14.5844304Z 2026-10-23T07:00:14.5844368Z 698 const endpoint = await Effect.runPromise( 2026-10-23T07:00:14.5844418Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5844422Z 2026-10-23T07:00:14.5844851Z 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-23T07:00:14.5844853Z 2026-10-23T07:00:14.5844936Z 708 await Effect.runPromise(Scope.close(scope, Exit.void)); 2026-10-23T07:00:14.5844984Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5844986Z 2026-10-23T07:00:14.5845417Z 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-23T07:00:14.5845419Z 2026-10-23T07:00:14.5845501Z 712 await Effect.runPromise(Scope.close(scope, Exit.void)); 2026-10-23T07:00:14.5845547Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5845549Z 2026-10-23T07:00:14.5845977Z 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-23T07:00:14.5845979Z 2026-10-23T07:00:14.5846029Z 1199 await Effect.runPromise( 2026-10-23T07:00:14.5846074Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5846077Z 2026-10-23T07:00:14.5846503Z 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-23T07:00:14.5846511Z 2026-10-23T07:00:14.5846561Z 1688 : await Effect.runPromise( 2026-10-23T07:00:14.5846608Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5846611Z 2026-10-23T07:00:14.5847038Z 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-23T07:00:14.5847040Z 2026-10-23T07:00:14.5847095Z 1752 ? await Effect.runPromise( 2026-10-23T07:00:14.5847141Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5847147Z 2026-10-23T07:00:14.5847403Z 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-23T07:00:14.5847405Z 2026-10-23T07:00:14.5847551Z 1755 ServerBrowserTabNotFoundError: () => Effect.succeed(undefined), 2026-10-23T07:00:14.5847617Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5847619Z 2026-10-23T07:00:14.5848047Z 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-23T07:00:14.5848049Z 2026-10-23T07:00:14.5848165Z 1761 const { sessions } = await Effect.runPromise( 2026-10-23T07:00:14.5848222Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5848224Z 2026-10-23T07:00:14.5848701Z 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-23T07:00:14.5848705Z 2026-10-23T07:00:14.5848757Z 1789 await Effect.runPromise( 2026-10-23T07:00:14.5848803Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5848805Z 2026-10-23T07:00:14.5849238Z 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-23T07:00:14.5849240Z 2026-10-23T07:00:14.5849290Z 1820 await Effect.runPromise( 2026-10-23T07:00:14.5849337Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5849339Z 2026-10-23T07:00:14.5849769Z 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-23T07:00:14.5849773Z 2026-10-23T07:00:14.5849900Z 1884 await Effect.runPromise(manager.close({ threadId: tab.threadId, tabId: tab.tabId })); 2026-10-23T07:00:14.5849946Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5849948Z 2026-10-23T07:00:14.5850378Z 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-23T07:00:14.5850380Z 2026-10-23T07:00:14.5850429Z 1952 await Effect.runPromise( 2026-10-23T07:00:14.5850476Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5850478Z 2026-10-23T07:00:14.5850906Z 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-23T07:00:14.5850909Z 2026-10-23T07:00:14.5850976Z 1964 const snapshot = await Effect.runPromise( 2026-10-23T07:00:14.5851029Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5851032Z 2026-10-23T07:00:14.5851457Z 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-23T07:00:14.5851459Z 2026-10-23T07:00:14.5851508Z 2210 await Effect.runPromise( 2026-10-23T07:00:14.5851596Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5851598Z 2026-10-23T07:00:14.5851864Z 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-23T07:00:14.5851866Z 2026-10-23T07:00:14.5851938Z 179 const receive = (chunk: Uint8Array | string) => { 2026-10-23T07:00:14.5851979Z ~~~~~~~ 2026-10-23T07:00:14.5851982Z 2026-10-23T07:00:14.5852306Z 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-23T07:00:14.5852309Z 2026-10-23T07:00:14.5852400Z 209 Effect.catch(() => Effect.succeed(HttpServerResponse.empty())), 2026-10-23T07:00:14.5852441Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5852444Z 2026-10-23T07:00:14.5852756Z 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-23T07:00:14.5852760Z 2026-10-23T07:00:14.5852842Z 860 resolveAvailableEditors: () => cachedAvailableEditors, 2026-10-23T07:00:14.5852888Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5852890Z 2026-10-23T07:00:14.5853207Z 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-23T07:00:14.5853210Z 2026-10-23T07:00:14.5853271Z 861 resolveFileManagerRevealKind: () => 2026-10-23T07:00:14.5853314Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5853318Z 2026-10-23T07:00:14.5853613Z 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-23T07:00:14.5853617Z 2026-10-23T07:00:14.5853667Z 865 launchBrowser: (target) => 2026-10-23T07:00:14.5853708Z ~~~~~~~~~~~~~ 2026-10-23T07:00:14.5853710Z 2026-10-23T07:00:14.5854005Z 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-23T07:00:14.5854008Z 2026-10-23T07:00:14.5854054Z 869 launchEditor: (input) => 2026-10-23T07:00:14.5854095Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5854098Z 2026-10-23T07:00:14.5854338Z src/project/AgentSessionImporter.test.ts:212:15 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5854341Z 2026-10-23T07:00:14.5854388Z 212 Effect.succeed( 2026-10-23T07:00:14.5854432Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5854435Z 2026-10-23T07:00:14.5854662Z src/project/ManagedProjectFolders.ts:346:13 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5854664Z 2026-10-23T07:00:14.5854747Z 346 ? Effect.succeed(Option.some(folderFor(id.slice(-8)))) 2026-10-23T07:00:14.5854792Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5854794Z 2026-10-23T07:00:14.5855021Z src/project/ManagedProjectFolders.ts:348:15 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5855024Z 2026-10-23T07:00:14.5855090Z 348 ? Effect.succeed(Option.some(fullFolder)) 2026-10-23T07:00:14.5855131Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5855133Z 2026-10-23T07:00:14.5855438Z 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-23T07:00:14.5855487Z 2026-10-23T07:00:14.5855565Z 432 start: (input, hooks) => locked(start(input, hooks)), 2026-10-23T07:00:14.5855606Z ~~~~~ 2026-10-23T07:00:14.5855608Z 2026-10-23T07:00:14.5855905Z 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-23T07:00:14.5855909Z 2026-10-23T07:00:14.5855976Z 433 cancel: (projectId) => locked(cancel(projectId)), 2026-10-23T07:00:14.5856054Z ~~~~~~ 2026-10-23T07:00:14.5856057Z 2026-10-23T07:00:14.5856352Z 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-23T07:00:14.5856354Z 2026-10-23T07:00:14.5856422Z 434 retry: (projectId) => locked(retry(projectId)), 2026-10-23T07:00:14.5856461Z ~~~~~ 2026-10-23T07:00:14.5856463Z 2026-10-23T07:00:14.5856762Z 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-23T07:00:14.5856764Z 2026-10-23T07:00:14.5856837Z 435 discard: (projectId) => locked(discard(projectId)), 2026-10-23T07:00:14.5856876Z ~~~~~~~ 2026-10-23T07:00:14.5856879Z 2026-10-23T07:00:14.5857195Z 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-23T07:00:14.5857197Z 2026-10-23T07:00:14.5857292Z 21 get: (key) => Effect.sync(() => Option.fromUndefinedOr(bytes.get(key))), 2026-10-23T07:00:14.5857334Z ~~~ 2026-10-23T07:00:14.5857338Z 2026-10-23T07:00:14.5857663Z 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-23T07:00:14.5857666Z 2026-10-23T07:00:14.5857713Z 22 set: (key, value) => 2026-10-23T07:00:14.5857754Z ~~~ 2026-10-23T07:00:14.5857756Z 2026-10-23T07:00:14.5858077Z 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-23T07:00:14.5858079Z 2026-10-23T07:00:14.5858127Z 26 remove: (key) => 2026-10-23T07:00:14.5858167Z ~~~~~~ 2026-10-23T07:00:14.5858170Z 2026-10-23T07:00:14.5858518Z 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-23T07:00:14.5858522Z 2026-10-23T07:00:14.5858619Z 30 create: () => Effect.die("Handoff does not create persistent secrets."), 2026-10-23T07:00:14.5858657Z ~~~~~~ 2026-10-23T07:00:14.5858660Z 2026-10-23T07:00:14.5858998Z 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-23T07:00:14.5859000Z 2026-10-23T07:00:14.5859125Z 31 getOrCreateRandom: () => Effect.die("Handoff uses the destination environment identity."), 2026-10-23T07:00:14.5859171Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5859173Z 2026-10-23T07:00:14.5859572Z 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-23T07:00:14.5859617Z 2026-10-23T07:00:14.5859722Z 205 return yield* Schema.decodeUnknownEffect(Schema.fromJsonString(schema))( 2026-10-23T07:00:14.5859771Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5859773Z 2026-10-23T07:00:14.5860033Z 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-23T07:00:14.5860035Z 2026-10-23T07:00:14.5860126Z 569 ? Effect.succeed(undefined) 2026-10-23T07:00:14.5860172Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5860174Z 2026-10-23T07:00:14.5860479Z 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-23T07:00:14.5860483Z 2026-10-23T07:00:14.5860531Z 284 current: (driverKind) => 2026-10-23T07:00:14.5860571Z ~~~~~~~ 2026-10-23T07:00:14.5860573Z 2026-10-23T07:00:14.5860918Z 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-23T07:00:14.5860921Z 2026-10-23T07:00:14.5860976Z 284 return yield* Effect.fail( 2026-10-23T07:00:14.5861020Z ~~~~~ 2026-10-23T07:00:14.5861022Z 2026-10-23T07:00:14.5861329Z 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-23T07:00:14.5861331Z 2026-10-23T07:00:14.5861380Z 211 importProfile: (input) => 2026-10-23T07:00:14.5861423Z ~~~~~~~~~~~~~ 2026-10-23T07:00:14.5861425Z 2026-10-23T07:00:14.5861756Z 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-23T07:00:14.5861758Z 2026-10-23T07:00:14.5861817Z 39 credentials: (namespace, bindingId) => 2026-10-23T07:00:14.5861855Z ~~~~~~~~~~~ 2026-10-23T07:00:14.5861858Z 2026-10-23T07:00:14.5862215Z 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-23T07:00:14.5862217Z 2026-10-23T07:00:14.5862268Z 2773 Effect.catchCause((cause) => 2026-10-23T07:00:14.5862311Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5862313Z 2026-10-23T07:00:14.5862666Z src/pullRequest/PullRequestService.ts:3176:7 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T07:00:14.5862668Z 2026-10-23T07:00:14.5862716Z 3176 Effect.catchCause((cause) => 2026-10-23T07:00:14.5862760Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5862762Z 2026-10-23T07:00:14.5863072Z src/pullRequest/PullRequestService.ts:3395:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("PullRequestService.listStats")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5863074Z 2026-10-23T07:00:14.5863123Z 3395 listStats: (input) => 2026-10-23T07:00:14.5863162Z ~~~~~~~~~ 2026-10-23T07:00:14.5863164Z 2026-10-23T07:00:14.5863392Z src/relay/AgentAwarenessRelay.test.ts:270:9 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T07:00:14.5863441Z 2026-10-23T07:00:14.5863487Z 270 Effect.succeed( 2026-10-23T07:00:14.5863530Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5863532Z 2026-10-23T07:00:14.5863830Z 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-23T07:00:14.5863832Z 2026-10-23T07:00:14.5863947Z 822 requestCatchUp: () => Queue.offer(catchUpRequests, undefined).pipe(Effect.asVoid), 2026-10-23T07:00:14.5864026Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5864028Z 2026-10-23T07:00:14.5864394Z 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-23T07:00:14.5864396Z 2026-10-23T07:00:14.5864457Z 641 requestDesktopUpdate: (requestId) => 2026-10-23T07:00:14.5864499Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5864501Z 2026-10-23T07:00:14.5864856Z 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-23T07:00:14.5864861Z 2026-10-23T07:00:14.5864914Z 647 commitDesktopUpdate: (requestId) => 2026-10-23T07:00:14.5864956Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5864959Z 2026-10-23T07:00:14.5865323Z 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-23T07:00:14.5865325Z 2026-10-23T07:00:14.5865380Z 649 cancelDesktopUpdate: (requestId) => 2026-10-23T07:00:14.5865422Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5865424Z 2026-10-23T07:00:14.5865772Z 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-23T07:00:14.5865775Z 2026-10-23T07:00:14.5865835Z 698 setDiagnosticsDemand: () => Effect.void, 2026-10-23T07:00:14.5865879Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5865881Z 2026-10-23T07:00:14.5866228Z 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-23T07:00:14.5866231Z 2026-10-23T07:00:14.5866291Z 699 requestDesktopUpdate: () => Effect.void, 2026-10-23T07:00:14.5866334Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5866338Z 2026-10-23T07:00:14.5866681Z 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-23T07:00:14.5866683Z 2026-10-23T07:00:14.5866743Z 700 commitDesktopUpdate: () => Effect.void, 2026-10-23T07:00:14.5866788Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5866790Z 2026-10-23T07:00:14.5867135Z 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-23T07:00:14.5867138Z 2026-10-23T07:00:14.5867196Z 701 cancelDesktopUpdate: () => Effect.void, 2026-10-23T07:00:14.5867239Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5867241Z 2026-10-23T07:00:14.5867559Z 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-23T07:00:14.5867600Z 2026-10-23T07:00:14.5867646Z 1091 readHistory: () => 2026-10-23T07:00:14.5867686Z ~~~~~~~~~~~ 2026-10-23T07:00:14.5867688Z 2026-10-23T07:00:14.5868026Z 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-23T07:00:14.5868066Z 2026-10-23T07:00:14.5868127Z 1097 setExternalProcesses: () => Effect.void, 2026-10-23T07:00:14.5868170Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5868172Z 2026-10-23T07:00:14.5868536Z 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-23T07:00:14.5868541Z 2026-10-23T07:00:14.5868598Z 1098 setHostPowerState: () => Effect.void, 2026-10-23T07:00:14.5868643Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5868645Z 2026-10-23T07:00:14.5868927Z src/scheduledTasks/ScheduledTaskService.ts:1136:31 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T07:00:14.5868929Z 2026-10-23T07:00:14.5868994Z 1136 ? Effect.succeed(undefined) 2026-10-23T07:00:14.5869051Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5869054Z 2026-10-23T07:00:14.5869321Z 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-23T07:00:14.5869323Z 2026-10-23T07:00:14.5869383Z 166 const results = yield* Effect.all( 2026-10-23T07:00:14.5869430Z ~~~~~~~~~~ 2026-10-23T07:00:14.5869432Z 2026-10-23T07:00:14.5869774Z src/server.ts:480:5 - suggestion TS377014: This generator returns an Effect-able value directly, which produces a nested `Effect>`. If the intended result is the inner Effect value, `return yield*` represents that form. effect(returnEffectInGen) 2026-10-23T07:00:14.5869776Z 2026-10-23T07:00:14.5869828Z 480 return Effect.gen(function* () { 2026-10-23T07:00:14.5869866Z ~~~~~~ 2026-10-23T07:00:14.5869868Z 2026-10-23T07:00:14.5870131Z 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-23T07:00:14.5870133Z 2026-10-23T07:00:14.5870198Z 209 prepareTrial: Effect.succeed(undefined), 2026-10-23T07:00:14.5870251Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5870255Z 2026-10-23T07:00:14.5870508Z src/serverSettings.test.ts:413:30 - suggestion TS377113: `Effect.forEach` expresses this effectful array mapping more directly than `Effect.all` over `Array#map`. effect(allOfMapToForEach) 2026-10-23T07:00:14.5870512Z 2026-10-23T07:00:14.5870565Z 413 const results = yield* Effect.all( 2026-10-23T07:00:14.5870611Z ~~~~~~~~~~ 2026-10-23T07:00:14.5870613Z 2026-10-23T07:00:14.5871013Z 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-23T07:00:14.5871016Z 2026-10-23T07:00:14.5871068Z 204 listChangeRequests: (input) => 2026-10-23T07:00:14.5871111Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5871113Z 2026-10-23T07:00:14.5871501Z 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-23T07:00:14.5871544Z 2026-10-23T07:00:14.5871596Z 209 getChangeRequest: (input) => 2026-10-23T07:00:14.5871638Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5871640Z 2026-10-23T07:00:14.5872070Z 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-23T07:00:14.5872072Z 2026-10-23T07:00:14.5872122Z 214 createChangeRequest: (input) => 2026-10-23T07:00:14.5872166Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5872168Z 2026-10-23T07:00:14.5872569Z 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-23T07:00:14.5872573Z 2026-10-23T07:00:14.5872629Z 219 getRepositoryCloneUrls: (input) => 2026-10-23T07:00:14.5872672Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5872674Z 2026-10-23T07:00:14.5873061Z 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-23T07:00:14.5873065Z 2026-10-23T07:00:14.5873156Z 224 createRepository: (input) => provider.createRepository(input), 2026-10-23T07:00:14.5873201Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5873203Z 2026-10-23T07:00:14.5873590Z 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-23T07:00:14.5873594Z 2026-10-23T07:00:14.5873644Z 225 getDefaultBranch: (input) => 2026-10-23T07:00:14.5873685Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5873687Z 2026-10-23T07:00:14.5874081Z 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-23T07:00:14.5874084Z 2026-10-23T07:00:14.5874140Z 230 checkoutChangeRequest: (input) => 2026-10-23T07:00:14.5874184Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5874186Z 2026-10-23T07:00:14.5874533Z 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-23T07:00:14.5874538Z 2026-10-23T07:00:14.5874661Z 345 resolve: (input) => resolveHandle(input).pipe(Effect.map((handle) => handle.provider)), 2026-10-23T07:00:14.5874702Z ~~~~~~~ 2026-10-23T07:00:14.5874704Z 2026-10-23T07:00:14.5875057Z 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-23T07:00:14.5875059Z 2026-10-23T07:00:14.5875110Z 405 Effect.catch((sshError) => 2026-10-23T07:00:14.5875152Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5875154Z 2026-10-23T07:00:14.5875521Z 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-23T07:00:14.5875564Z 2026-10-23T07:00:14.5875613Z 552 lookupRepository: (input) => 2026-10-23T07:00:14.5875654Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5875656Z 2026-10-23T07:00:14.5876017Z 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-23T07:00:14.5876019Z 2026-10-23T07:00:14.5876076Z 554 prepareClone: (input) => 2026-10-23T07:00:14.5876115Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5876117Z 2026-10-23T07:00:14.5876594Z 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-23T07:00:14.5876596Z 2026-10-23T07:00:14.5876653Z 561 cloneRepository: (input, options) => 2026-10-23T07:00:14.5876696Z ~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5876698Z 2026-10-23T07:00:14.5877068Z 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-23T07:00:14.5877070Z 2026-10-23T07:00:14.5877123Z 568 discardClone: (destinationPath) => 2026-10-23T07:00:14.5877163Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5877165Z 2026-10-23T07:00:14.5877531Z 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-23T07:00:14.5877533Z 2026-10-23T07:00:14.5877585Z 572 publishRepository: (input) => 2026-10-23T07:00:14.5877628Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5877632Z 2026-10-23T07:00:14.5877941Z 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-23T07:00:14.5877943Z 2026-10-23T07:00:14.5877992Z 706 return yield* Effect.fail( 2026-10-23T07:00:14.5878034Z ~~~~~ 2026-10-23T07:00:14.5878036Z 2026-10-23T07:00:14.5878317Z 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-23T07:00:14.5878319Z 2026-10-23T07:00:14.5878365Z 113 record: () => Effect.void, 2026-10-23T07:00:14.5878442Z ~~~~~~ 2026-10-23T07:00:14.5878444Z 2026-10-23T07:00:14.5878752Z 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-23T07:00:14.5878756Z 2026-10-23T07:00:14.5878809Z 115 recordOwners: () => Effect.void, 2026-10-23T07:00:14.5878849Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5878851Z 2026-10-23T07:00:14.5879149Z 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-23T07:00:14.5879153Z 2026-10-23T07:00:14.5879291Z 329 yield* Effect.forever(Effect.sleep(FLUSH_INTERVAL_MS).pipe(Effect.flatMap(() => flushWhenDue)), { 2026-10-23T07:00:14.5879357Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5879359Z 2026-10-23T07:00:14.5879627Z 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-23T07:00:14.5879686Z 2026-10-23T07:00:14.5879746Z 90 .pipe(Effect.catch(() => Effect.void)); 2026-10-23T07:00:14.5879787Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5879789Z 2026-10-23T07:00:14.5880107Z 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-23T07:00:14.5880109Z 2026-10-23T07:00:14.5880163Z 60 generateCommitMessage: (input) => 2026-10-23T07:00:14.5880207Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5880248Z 2026-10-23T07:00:14.5880551Z 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-23T07:00:14.5880553Z 2026-10-23T07:00:14.5880601Z 64 generatePrContent: (input) => 2026-10-23T07:00:14.5880645Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5880647Z 2026-10-23T07:00:14.5880952Z 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-23T07:00:14.5880954Z 2026-10-23T07:00:14.5881007Z 68 generateBranchName: (input) => 2026-10-23T07:00:14.5881049Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5881051Z 2026-10-23T07:00:14.5881359Z 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-23T07:00:14.5881361Z 2026-10-23T07:00:14.5881414Z 72 generateReviewGuide: (input) => 2026-10-23T07:00:14.5881460Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5881462Z 2026-10-23T07:00:14.5881767Z 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-23T07:00:14.5881771Z 2026-10-23T07:00:14.5881823Z 76 generateThreadTitle: (input) => 2026-10-23T07:00:14.5881865Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5881867Z 2026-10-23T07:00:14.5882142Z 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-23T07:00:14.5882144Z 2026-10-23T07:00:14.5882195Z 172 readSummary: (input) => 2026-10-23T07:00:14.5882236Z ~~~~~~~~~~~ 2026-10-23T07:00:14.5882238Z 2026-10-23T07:00:14.5882471Z 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-23T07:00:14.5882479Z 2026-10-23T07:00:14.5882536Z 642 usageInstances(driver, settings) 2026-10-23T07:00:14.5882584Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5882625Z 643 .pipe( 2026-10-23T07:00:14.5882662Z ~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5882701Z ... 2026-10-23T07:00:14.5882766Z 664 Effect.provideContext(readerContext), 2026-10-23T07:00:14.5882822Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5882860Z 665 ), 2026-10-23T07:00:14.5882898Z ~~~~~~~~~~~ 2026-10-23T07:00:14.5882901Z 2026-10-23T07:00:14.5883237Z src/vcs/GitVcsDriverCore.ts:4009:9 - suggestion TS377120: `Effect.filterOrElse` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-23T07:00:14.5883240Z 2026-10-23T07:00:14.5883290Z 4009 Effect.flatMap((result) => 2026-10-23T07:00:14.5883330Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5883334Z 2026-10-23T07:00:14.5883694Z src/vcs/GitVcsDriverCore.ts:4500:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.commit")((cwd, subject, body, options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5883696Z 2026-10-23T07:00:14.5883756Z 4500 commit: (cwd, subject, body, options) => 2026-10-23T07:00:14.5883796Z ~~~~~~ 2026-10-23T07:00:14.5883798Z 2026-10-23T07:00:14.5884183Z src/vcs/GitVcsDriverCore.ts:4502:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.pushCurrentBranch")((cwd, fallbackBranch, options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5884186Z 2026-10-23T07:00:14.5884266Z 4502 pushCurrentBranch: (cwd, fallbackBranch, options) => 2026-10-23T07:00:14.5884307Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5884309Z 2026-10-23T07:00:14.5884618Z src/vcs/GitVcsDriverCore.ts:4504:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.pullCurrentBranch")((cwd) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5884622Z 2026-10-23T07:00:14.5884743Z 4504 pullCurrentBranch: (cwd) => withListRefsInvalidation(cwd, pullCurrentBranch(cwd)), 2026-10-23T07:00:14.5884788Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5884790Z 2026-10-23T07:00:14.5885111Z src/vcs/GitVcsDriverCore.ts:4511:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.createWorktree")((input, options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5885115Z 2026-10-23T07:00:14.5885169Z 4511 createWorktree: (input, options) => 2026-10-23T07:00:14.5885211Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5885214Z 2026-10-23T07:00:14.5885536Z src/vcs/GitVcsDriverCore.ts:4513:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.fetchPullRequestBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5885540Z 2026-10-23T07:00:14.5885598Z 4513 fetchPullRequestBranch: (input) => 2026-10-23T07:00:14.5885640Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5885643Z 2026-10-23T07:00:14.5885965Z src/vcs/GitVcsDriverCore.ts:4517:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.refreshCheckedOutBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5885967Z 2026-10-23T07:00:14.5886025Z 4517 refreshCheckedOutBranch: (input) => 2026-10-23T07:00:14.5886069Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5886071Z 2026-10-23T07:00:14.5886377Z src/vcs/GitVcsDriverCore.ts:4519:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.ensureRemote")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5886379Z 2026-10-23T07:00:14.5886497Z 4519 ensureRemote: (input) => withListRefsInvalidation(input.cwd, ensureRemote(input)), 2026-10-23T07:00:14.5886538Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5886540Z 2026-10-23T07:00:14.5886842Z src/vcs/GitVcsDriverCore.ts:4522:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.fetchRemote")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5886844Z 2026-10-23T07:00:14.5886892Z 4522 fetchRemote: (input) => 2026-10-23T07:00:14.5886932Z ~~~~~~~~~~~ 2026-10-23T07:00:14.5886934Z 2026-10-23T07:00:14.5887257Z src/vcs/GitVcsDriverCore.ts:4537:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.fetchWorktreeBaseCommit")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5887261Z 2026-10-23T07:00:14.5887316Z 4537 fetchWorktreeBaseCommit: (input) => 2026-10-23T07:00:14.5887359Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5887409Z 2026-10-23T07:00:14.5887721Z src/vcs/GitVcsDriverCore.ts:4539:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.fetchRemoteBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5887723Z 2026-10-23T07:00:14.5887859Z 4539 fetchRemoteBranch: (input) => withListRefsInvalidation(input.cwd, fetchRemoteBranch(input)), 2026-10-23T07:00:14.5887901Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5887903Z 2026-10-23T07:00:14.5888275Z src/vcs/GitVcsDriverCore.ts:4540:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.fetchRemoteTrackingBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5888278Z 2026-10-23T07:00:14.5888339Z 4540 fetchRemoteTrackingBranch: (input) => 2026-10-23T07:00:14.5888384Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5888388Z 2026-10-23T07:00:14.5888745Z src/vcs/GitVcsDriverCore.ts:4542:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.setBranchUpstream")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5888748Z 2026-10-23T07:00:14.5888879Z 4542 setBranchUpstream: (input) => withListRefsInvalidation(input.cwd, setBranchUpstream(input)), 2026-10-23T07:00:14.5888922Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5888924Z 2026-10-23T07:00:14.5889234Z src/vcs/GitVcsDriverCore.ts:4543:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.removeWorktree")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5889236Z 2026-10-23T07:00:14.5889360Z 4543 removeWorktree: (input) => withListRefsInvalidation(input.cwd, removeWorktree(input)), 2026-10-23T07:00:14.5889402Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5889404Z 2026-10-23T07:00:14.5889710Z src/vcs/GitVcsDriverCore.ts:4544:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.pruneWorktrees")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5889714Z 2026-10-23T07:00:14.5889835Z 4544 pruneWorktrees: (input) => withListRefsInvalidation(input.cwd, pruneWorktrees(input)), 2026-10-23T07:00:14.5889877Z ~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5889879Z 2026-10-23T07:00:14.5890195Z src/vcs/GitVcsDriverCore.ts:4545:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.deleteLocalBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5890197Z 2026-10-23T07:00:14.5890329Z 4545 deleteLocalBranch: (input) => withListRefsInvalidation(input.cwd, deleteLocalBranch(input)), 2026-10-23T07:00:14.5890369Z ~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5890371Z 2026-10-23T07:00:14.5890678Z src/vcs/GitVcsDriverCore.ts:4546:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.renameBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5890682Z 2026-10-23T07:00:14.5890798Z 4546 renameBranch: (input) => withListRefsInvalidation(input.cwd, renameBranch(input)), 2026-10-23T07:00:14.5890839Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5890841Z 2026-10-23T07:00:14.5891144Z src/vcs/GitVcsDriverCore.ts:4547:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.createRef")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5891147Z 2026-10-23T07:00:14.5891252Z 4547 createRef: (input) => withListRefsInvalidation(input.cwd, createRef(input)), 2026-10-23T07:00:14.5891292Z ~~~~~~~~~ 2026-10-23T07:00:14.5891294Z 2026-10-23T07:00:14.5891594Z src/vcs/GitVcsDriverCore.ts:4548:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.switchRef")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T07:00:14.5891647Z 2026-10-23T07:00:14.5891752Z 4548 switchRef: (input) => withListRefsInvalidation(input.cwd, switchRef(input)), 2026-10-23T07:00:14.5891792Z ~~~~~~~~~ 2026-10-23T07:00:14.5891794Z 2026-10-23T07:00:14.5892209Z 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-23T07:00:14.5892215Z 2026-10-23T07:00:14.5892279Z 153 return serverSettings.getSettings.pipe( 2026-10-23T07:00:14.5892319Z ~~~~~~ 2026-10-23T07:00:14.5892322Z 2026-10-23T07:00:14.5892615Z 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-23T07:00:14.5892619Z 2026-10-23T07:00:14.5892699Z 171 }).pipe(Effect.catch(() => Effect.succeed(undefined))); 2026-10-23T07:00:14.5892740Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5892742Z 2026-10-23T07:00:14.5893012Z 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-23T07:00:14.5893014Z 2026-10-23T07:00:14.5893091Z 171 }).pipe(Effect.catch(() => Effect.succeed(undefined))); 2026-10-23T07:00:14.5893150Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5893153Z 2026-10-23T07:00:14.5893382Z src/ws.test.ts:400:47 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T07:00:14.5893384Z 2026-10-23T07:00:14.5893483Z 400 resolveFileManagerRevealKind: () => Effect.succeed(undefined), 2026-10-23T07:00:14.5893548Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T07:00:14.5893550Z 2026-10-23T07:00:14.5893823Z src/ws.ts:1389: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-23T07:00:14.5893825Z 2026-10-23T07:00:14.5893886Z 1389 return yield* Option.match(project, { 2026-10-23T07:00:14.5893932Z ~~~~~~~~~~~~ 2026-10-23T07:00:14.5893934Z 2026-10-23T07:00:14.5894226Z src/ws.ts:2324: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-23T07:00:14.5894229Z 2026-10-23T07:00:14.5894285Z 2324 return yield* Effect.fail( 2026-10-23T07:00:14.5894332Z ~~~~~ 2026-10-23T07:00:14.5894335Z 2026-10-23T07:00:14.5894621Z src/ws.ts:2333: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-23T07:00:14.5894623Z 2026-10-23T07:00:14.5894677Z 2333 return yield* Effect.fail( 2026-10-23T07:00:14.5894719Z ~~~~~ 2026-10-23T07:00:14.5894721Z 2026-10-23T07:00:14.5895007Z src/ws.ts:2341: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-23T07:00:14.5895010Z 2026-10-23T07:00:14.5895063Z 2341 return yield* Effect.fail( 2026-10-23T07:00:14.5895106Z ~~~~~ 2026-10-23T07:00:14.5895108Z 2026-10-23T07:00:14.5895110Z 2026-10-23T07:00:14.5895188Z --- 2026-10-23T07:00:14.5895455Z vp run: 0/32 cache hit (0%), 32/32 successful. @t3tools/oxlint-plugin-t3code#typecheck (and 1 more) not cached because they modified their inputs. (Run `vp run --last-details` for full details) 2026-10-23T07:00:14.6322073Z Post job cleanup. 2026-10-23T07:00:14.6933521Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache. 2026-10-23T07:00:14.6996336Z Post job cleanup. 2026-10-23T07:00:14.7008863Z ##[start-action display=Cache full pnpm store;id=__6d5c7c3b-0a87-4abf-9f68-37501163ab1f.__actions_cache] 2026-10-23T07:00:14.7319927Z Post job cleanup. 2026-10-23T07:00:14.7937641Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-00e587c1edf31fe669c96bc4768c0e07a969fff8e8228235fb75ec6c0abf4161, not saving cache. 2026-10-23T07:00:14.7967246Z ##[end-action id=__6d5c7c3b-0a87-4abf-9f68-37501163ab1f.__actions_cache;outcome=success;conclusion=success;duration_ms=95] 2026-10-23T07:00:14.7969423Z ##[start-action display=Cache Vite+;id=__6d5c7c3b-0a87-4abf-9f68-37501163ab1f.vp_cache] 2026-10-23T07:00:14.7993219Z Post job cleanup. 2026-10-23T07:00:14.8550612Z Cache hit occurred on the primary key vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0, not saving cache. 2026-10-23T07:00:14.8577646Z ##[end-action id=__6d5c7c3b-0a87-4abf-9f68-37501163ab1f.vp_cache;outcome=success;conclusion=success;duration_ms=60] 2026-10-23T07:00:14.8618860Z Post job cleanup. 2026-10-23T07:00:14.8999330Z [command]/usr/local/bin/git version 2026-10-23T07:00:14.9046192Z git version 2.55.0 2026-10-23T07:00:14.9063059Z Temporarily overriding HOME='/home/runner/_work/_temp/4c1fdff2-840b-4e73-a87d-e3a1c8732806' before making global git config changes 2026-10-23T07:00:14.9063404Z Adding repository directory to the temporary git global config as a safe directory 2026-10-23T07:00:14.9065800Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-23T07:00:14.9085525Z Removing SSH command configuration 2026-10-23T07:00:14.9088145Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-23T07:00:14.9109234Z [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-23T07:00:14.9219464Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-10-23T07:00:14.9239754Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-10-23T07:00:14.9271807Z A job completed hook has been configured by the self-hosted runner administrator 2026-10-23T07:00:14.9295700Z ##[group]Run '/job_completed.sh' 2026-10-23T07:00:14.9307268Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T07:00:14.9307436Z env: 2026-10-23T07:00:14.9307546Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 194 2026-10-23T07:00:14.9307687Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 395 2026-10-23T07:00:14.9307839Z BLACKSMITH_CHECK_RUN_ID: 120286143727 2026-10-23T07:00:14.9307991Z BLACKSMITH_JOB_DISPLAY_NAME: Build and Typecheck 2026-10-23T07:00:14.9308143Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-23T07:00:14.9308267Z ##[endgroup] 2026-10-23T07:00:14.9380280Z Docker container cache not activated, skipping hash computation. 2026-10-23T07:00:14.9573944Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-10-23T07:00:14.9614707Z Cleaning up orphan processes