2026-10-23T23:11:29.1511414Z Current runner version: '2.338.1' 2026-10-23T23:11:29.1518057Z Runner name: 'blacksmith-8vcpu-ubuntu-2404-ysku4dcwuvsoea6a' 2026-10-23T23:11:29.1519354Z Runner group name: 'blacksmith scale sets - blacksmith-8vcpu-ubuntu-2404' 2026-10-23T23:11:29.1520778Z Machine name: 'ip-172-31-73-130' 2026-10-23T23:11:29.1523664Z ##[group]GITHUB_TOKEN Permissions 2026-10-23T23:11:29.1526040Z Contents: read 2026-10-23T23:11:29.1526780Z Metadata: read 2026-10-23T23:11:29.1527473Z ##[endgroup] 2026-10-23T23:11:29.1529815Z Secret source: Actions 2026-10-23T23:11:29.1530881Z Cache mode: write 2026-10-23T23:11:29.1531753Z Prepare workflow directory 2026-10-23T23:11:29.1844920Z Prepare all required actions 2026-10-23T23:11:29.1876058Z Getting action download info 2026-10-23T23:11:29.3254081Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-10-23T23:11:29.3692634Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-23T23:11:29.5070988Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-10-23T23:11:29.5118441Z Complete job name: Build and Typecheck 2026-10-23T23:11:29.5630886Z A job started hook has been configured by the self-hosted runner administrator 2026-10-23T23:11:29.5704609Z ##[group]Run '/setup.sh' 2026-10-23T23:11:29.5717162Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T23:11:29.5717613Z env: 2026-10-23T23:11:29.5717861Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T23:11:29.5718167Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T23:11:29.5718470Z BLACKSMITH_CHECK_RUN_ID: 120702829245 2026-10-23T23:11:29.5718795Z BLACKSMITH_JOB_DISPLAY_NAME: Build and Typecheck 2026-10-23T23:11:29.5719131Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-23T23:11:29.5719407Z ##[endgroup] 2026-10-23T23:11:29.5994858Z Logging daemon started (blacksmithd for logs) 2026-10-23T23:11:29.6111058Z Results daemon started (blacksmithd for results) 2026-10-23T23:11:29.6286965Z Background adoption and SSH setup started (PID: 3064) 2026-10-23T23:11:29.6288563Z 2026-10-23T23:11:29.6288695Z ---------------------------------------- 2026-10-23T23:11:29.6289296Z View this job: https://app.blacksmith.sh/pingdotgg/runs/40038207691/jobs/120702829245 2026-10-23T23:11:29.6289757Z SSH Access (using your GitHub SSH key): 2026-10-23T23:11:29.6290216Z ssh -p 64009 runner@blacksmith-8vcpu-ubuntu-2404-ysku4dcwuvsoea6a.vm.blacksmith.sh 2026-10-23T23:11:29.6290555Z 2026-10-23T23:11:29.6290674Z No GitHub SSH key? Add one at: 2026-10-23T23:11:29.6291194Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account 2026-10-23T23:11:29.6291617Z 2026-10-23T23:11:29.6291734Z ---------------------------------------- 2026-10-23T23:11:29.6291920Z 2026-10-23T23:11:29.6292073Z VM ID: blacksmith-8vcpu-ubuntu-2404-ysku4dcwuvsoea6a 2026-10-23T23:11:29.6292423Z Host: production-152.236.41.172-x8664 2026-10-23T23:11:29.6292749Z Host Agent PID: 651082 2026-10-23T23:11:29.6293155Z Host Agent Git SHA: 1637818df 2026-10-23T23:11:29.6293583Z Host CPU Manufacturer: AuthenticAMD 2026-10-23T23:11:29.6294053Z Blacksmith Host Generation: gen 2 2026-10-23T23:11:29.6294539Z Petname: production-diverse-titmouse-b30a8b73 2026-10-23T23:11:29.6295036Z Region: us-east 2026-10-23T23:11:29.6295420Z Rootfs Version: ubuntu24-full-x64-081926 2026-10-23T23:11:29.6303791Z OS Version: Ubuntu 24.04.4 LTS 2026-10-23T23:11:29.6304031Z 2026-10-23T23:11:29.6304158Z Enabling Blacksmith transparent cache 2026-10-23T23:11:29.6691345Z ##[group]Run actions/checkout@v6 2026-10-23T23:11:29.6691686Z with: 2026-10-23T23:11:29.6692067Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-10-23T23:11:29.6692489Z sparse-checkout-cone-mode: false 2026-10-23T23:11:29.6692789Z repository: pingdotgg/t3code 2026-10-23T23:11:29.6694918Z token: *** 2026-10-23T23:11:29.6695154Z ssh-strict: true 2026-10-23T23:11:29.6695392Z ssh-user: git 2026-10-23T23:11:29.6695928Z persist-credentials: true 2026-10-23T23:11:29.6696191Z clean: true 2026-10-23T23:11:29.6696421Z fetch-depth: 1 2026-10-23T23:11:29.6696730Z fetch-tags: false 2026-10-23T23:11:29.6697109Z show-progress: true 2026-10-23T23:11:29.6697360Z lfs: false 2026-10-23T23:11:29.6697589Z submodules: false 2026-10-23T23:11:29.6697839Z set-safe-directory: true 2026-10-23T23:11:29.6698115Z allow-unsafe-pr-checkout: false 2026-10-23T23:11:29.6698402Z env: 2026-10-23T23:11:29.6698677Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T23:11:29.6698991Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T23:11:29.6699298Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T23:11:29.6699586Z ##[endgroup] 2026-10-23T23:11:29.7973604Z Syncing repository: pingdotgg/t3code 2026-10-23T23:11:29.7974737Z ##[group]Getting Git version info 2026-10-23T23:11:29.7975094Z Working directory is '/home/runner/_work/t3code/t3code' 2026-10-23T23:11:29.7975619Z [command]/usr/local/bin/git version 2026-10-23T23:11:29.8067701Z git version 2.55.0 2026-10-23T23:11:29.8088546Z ##[endgroup] 2026-10-23T23:11:29.8100304Z Temporarily overriding HOME='/home/runner/_work/_temp/25f1dcb7-9d0d-445d-beee-eee99de86d8e' before making global git config changes 2026-10-23T23:11:29.8101016Z Adding repository directory to the temporary git global config as a safe directory 2026-10-23T23:11:29.8106911Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-23T23:11:29.8146128Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-10-23T23:11:29.8148730Z ##[group]Determining repository object format 2026-10-23T23:11:29.8150442Z ##[endgroup] 2026-10-23T23:11:29.8150827Z ##[group]Initializing the repository 2026-10-23T23:11:29.8159365Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-10-23T23:11:29.8198933Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-23T23:11:29.8199782Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-23T23:11:29.8200567Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-23T23:11:29.8201018Z hint: call: 2026-10-23T23:11:29.8201235Z hint: 2026-10-23T23:11:29.8201621Z hint: git config --global init.defaultBranch 2026-10-23T23:11:29.8202147Z hint: 2026-10-23T23:11:29.8202481Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-23T23:11:29.8203037Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-23T23:11:29.8203691Z hint: 2026-10-23T23:11:29.8204052Z hint: git branch -m 2026-10-23T23:11:29.8204439Z hint: 2026-10-23T23:11:29.8204949Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-23T23:11:29.8205735Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-10-23T23:11:29.8206936Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-10-23T23:11:29.8236450Z ##[endgroup] 2026-10-23T23:11:29.8239788Z ##[group]Disabling automatic garbage collection 2026-10-23T23:11:29.8240149Z [command]/usr/local/bin/git config --local gc.auto 0 2026-10-23T23:11:29.8265422Z ##[endgroup] 2026-10-23T23:11:29.8266024Z ##[group]Setting up auth 2026-10-23T23:11:29.8266445Z Removing SSH command configuration 2026-10-23T23:11:29.8270063Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-23T23:11:29.8296768Z [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-23T23:11:29.8456671Z Removing HTTP extra header 2026-10-23T23:11:29.8461750Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-23T23:11:29.8502358Z [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-23T23:11:29.8632499Z Removing includeIf entries pointing to credentials config files 2026-10-23T23:11:29.8633146Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-23T23:11:29.8662309Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-23T23:11:29.8789512Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-c059e433-16d6-4099-8b3e-70fa4e7697cc.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-23T23:11:29.8821934Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-c059e433-16d6-4099-8b3e-70fa4e7697cc.config 2026-10-23T23:11:29.8852631Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-c059e433-16d6-4099-8b3e-70fa4e7697cc.config 2026-10-23T23:11:29.8878684Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-c059e433-16d6-4099-8b3e-70fa4e7697cc.config 2026-10-23T23:11:29.8902018Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-c059e433-16d6-4099-8b3e-70fa4e7697cc.config 2026-10-23T23:11:29.8921765Z ##[endgroup] 2026-10-23T23:11:29.8922174Z ##[group]Fetching the repository 2026-10-23T23:11:29.8927732Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=1 origin +cd69df47509f0f4926ee40f364891dc496b13dcc:refs/remotes/origin/main 2026-10-23T23:11:30.2393409Z From https://github.com/pingdotgg/t3code 2026-10-23T23:11:30.2394403Z * [new ref] cd69df47509f0f4926ee40f364891dc496b13dcc -> origin/main 2026-10-23T23:11:30.2424315Z [command]/usr/local/bin/git branch --list --remote origin/main 2026-10-23T23:11:30.2454279Z origin/main 2026-10-23T23:11:30.2459886Z [command]/usr/local/bin/git rev-parse refs/remotes/origin/main 2026-10-23T23:11:30.2486809Z cd69df47509f0f4926ee40f364891dc496b13dcc 2026-10-23T23:11:30.2488877Z ##[endgroup] 2026-10-23T23:11:30.2489329Z ##[group]Determining the checkout info 2026-10-23T23:11:30.2490365Z ##[endgroup] 2026-10-23T23:11:30.2490859Z ##[group]Setting up sparse checkout 2026-10-23T23:11:30.2493015Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-10-23T23:11:30.2517425Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-10-23T23:11:30.2539619Z .git/info/sparse-checkout 2026-10-23T23:11:30.2543882Z ##[endgroup] 2026-10-23T23:11:30.2544302Z ##[group]Checking out the ref 2026-10-23T23:11:30.2547027Z [command]/usr/local/bin/git checkout --progress --force -B main refs/remotes/origin/main 2026-10-23T23:11:37.2028146Z Updating files: 0% (1/6309) 2026-10-23T23:11:37.2064520Z Updating files: 1% (64/6309) 2026-10-23T23:11:37.2086205Z Updating files: 2% (127/6309) 2026-10-23T23:11:37.2114520Z Updating files: 3% (190/6309) 2026-10-23T23:11:37.2143447Z Updating files: 4% (253/6309) 2026-10-23T23:11:37.2184935Z Updating files: 5% (316/6309) 2026-10-23T23:11:37.2213711Z Updating files: 6% (379/6309) 2026-10-23T23:11:37.2288491Z Updating files: 7% (442/6309) 2026-10-23T23:11:37.2333831Z Updating files: 8% (505/6309) 2026-10-23T23:11:37.2369999Z Updating files: 9% (568/6309) 2026-10-23T23:11:37.2742086Z Updating files: 10% (631/6309) 2026-10-23T23:11:37.2759115Z Updating files: 11% (694/6309) 2026-10-23T23:11:37.2770476Z Updating files: 12% (758/6309) 2026-10-23T23:11:37.2787943Z Updating files: 13% (821/6309) 2026-10-23T23:11:37.2805709Z Updating files: 14% (884/6309) 2026-10-23T23:11:37.2825836Z Updating files: 15% (947/6309) 2026-10-23T23:11:37.2847014Z Updating files: 16% (1010/6309) 2026-10-23T23:11:37.2864515Z Updating files: 17% (1073/6309) 2026-10-23T23:11:37.2885767Z Updating files: 18% (1136/6309) 2026-10-23T23:11:37.2893407Z Updating files: 19% (1199/6309) 2026-10-23T23:11:37.2904395Z Updating files: 19% (1228/6309) 2026-10-23T23:11:37.2931307Z Updating files: 20% (1262/6309) 2026-10-23T23:11:37.2952431Z Updating files: 21% (1325/6309) 2026-10-23T23:11:37.2975704Z Updating files: 22% (1388/6309) 2026-10-23T23:11:37.2991284Z Updating files: 23% (1452/6309) 2026-10-23T23:11:37.3006094Z Updating files: 24% (1515/6309) 2026-10-23T23:11:37.3024322Z Updating files: 25% (1578/6309) 2026-10-23T23:11:37.3040844Z Updating files: 26% (1641/6309) 2026-10-23T23:11:37.3055611Z Updating files: 27% (1704/6309) 2026-10-23T23:11:37.3078726Z Updating files: 28% (1767/6309) 2026-10-23T23:11:37.3116792Z Updating files: 29% (1830/6309) 2026-10-23T23:11:37.3140435Z Updating files: 30% (1893/6309) 2026-10-23T23:11:37.3167555Z Updating files: 31% (1956/6309) 2026-10-23T23:11:37.3201890Z Updating files: 32% (2019/6309) 2026-10-23T23:11:37.3235092Z Updating files: 33% (2082/6309) 2026-10-23T23:11:37.3315032Z Updating files: 34% (2146/6309) 2026-10-23T23:11:37.3380209Z Updating files: 35% (2209/6309) 2026-10-23T23:11:37.3418699Z Updating files: 36% (2272/6309) 2026-10-23T23:11:37.3455491Z Updating files: 37% (2335/6309) 2026-10-23T23:11:37.3499294Z Updating files: 38% (2398/6309) 2026-10-23T23:11:37.3529811Z Updating files: 39% (2461/6309) 2026-10-23T23:11:37.3564387Z Updating files: 40% (2524/6309) 2026-10-23T23:11:37.3599821Z Updating files: 41% (2587/6309) 2026-10-23T23:11:37.3620059Z Updating files: 42% (2650/6309) 2026-10-23T23:11:37.3631244Z Updating files: 43% (2713/6309) 2026-10-23T23:11:37.3655242Z Updating files: 44% (2776/6309) 2026-10-23T23:11:37.3688411Z Updating files: 45% (2840/6309) 2026-10-23T23:11:37.3716278Z Updating files: 46% (2903/6309) 2026-10-23T23:11:37.3745340Z Updating files: 47% (2966/6309) 2026-10-23T23:11:37.3778437Z Updating files: 48% (3029/6309) 2026-10-23T23:11:37.3812464Z Updating files: 49% (3092/6309) 2026-10-23T23:11:37.3855285Z Updating files: 50% (3155/6309) 2026-10-23T23:11:37.3872609Z Updating files: 51% (3218/6309) 2026-10-23T23:11:37.3913513Z Updating files: 52% (3281/6309) 2026-10-23T23:11:37.3940515Z Updating files: 53% (3344/6309) 2026-10-23T23:11:37.3964400Z Updating files: 54% (3407/6309) 2026-10-23T23:11:37.3991345Z Updating files: 55% (3470/6309) 2026-10-23T23:11:37.4012408Z Updating files: 56% (3534/6309) 2026-10-23T23:11:37.4031970Z Updating files: 57% (3597/6309) 2026-10-23T23:11:37.4052472Z Updating files: 58% (3660/6309) 2026-10-23T23:11:37.4487450Z Updating files: 59% (3723/6309) 2026-10-23T23:11:37.4503538Z Updating files: 60% (3786/6309) 2026-10-23T23:11:37.4522608Z Updating files: 61% (3849/6309) 2026-10-23T23:11:37.4543648Z Updating files: 62% (3912/6309) 2026-10-23T23:11:37.4568429Z Updating files: 63% (3975/6309) 2026-10-23T23:11:37.4598327Z Updating files: 64% (4038/6309) 2026-10-23T23:11:37.4623714Z Updating files: 65% (4101/6309) 2026-10-23T23:11:37.4642739Z Updating files: 66% (4164/6309) 2026-10-23T23:11:37.4672113Z Updating files: 67% (4228/6309) 2026-10-23T23:11:37.4689570Z Updating files: 68% (4291/6309) 2026-10-23T23:11:37.4711334Z Updating files: 69% (4354/6309) 2026-10-23T23:11:37.4726648Z Updating files: 70% (4417/6309) 2026-10-23T23:11:37.4745126Z Updating files: 71% (4480/6309) 2026-10-23T23:11:37.4764840Z Updating files: 72% (4543/6309) 2026-10-23T23:11:37.4794755Z Updating files: 73% (4606/6309) 2026-10-23T23:11:37.5098423Z Updating files: 74% (4669/6309) 2026-10-23T23:11:37.5319669Z Updating files: 75% (4732/6309) 2026-10-23T23:11:37.5345572Z Updating files: 76% (4795/6309) 2026-10-23T23:11:37.5370107Z Updating files: 77% (4858/6309) 2026-10-23T23:11:37.5399286Z Updating files: 78% (4922/6309) 2026-10-23T23:11:37.5422366Z Updating files: 79% (4985/6309) 2026-10-23T23:11:37.5445478Z Updating files: 80% (5048/6309) 2026-10-23T23:11:37.5469335Z Updating files: 81% (5111/6309) 2026-10-23T23:11:37.5490904Z Updating files: 82% (5174/6309) 2026-10-23T23:11:37.5510992Z Updating files: 83% (5237/6309) 2026-10-23T23:11:37.5536732Z Updating files: 84% (5300/6309) 2026-10-23T23:11:37.5560103Z Updating files: 85% (5363/6309) 2026-10-23T23:11:37.5585217Z Updating files: 86% (5426/6309) 2026-10-23T23:11:37.5667773Z Updating files: 87% (5489/6309) 2026-10-23T23:11:37.5704597Z Updating files: 88% (5552/6309) 2026-10-23T23:11:37.5724968Z Updating files: 89% (5616/6309) 2026-10-23T23:11:37.5754655Z Updating files: 90% (5679/6309) 2026-10-23T23:11:37.5794765Z Updating files: 91% (5742/6309) 2026-10-23T23:11:37.5814847Z Updating files: 92% (5805/6309) 2026-10-23T23:11:37.5833766Z Updating files: 93% (5868/6309) 2026-10-23T23:11:37.5858200Z Updating files: 94% (5931/6309) 2026-10-23T23:11:37.5885202Z Updating files: 95% (5994/6309) 2026-10-23T23:11:37.5946988Z Updating files: 96% (6057/6309) 2026-10-23T23:11:37.5977425Z Updating files: 97% (6120/6309) 2026-10-23T23:11:37.6034417Z Updating files: 98% (6183/6309) 2026-10-23T23:11:37.6055825Z Updating files: 99% (6246/6309) 2026-10-23T23:11:37.6056210Z Updating files: 100% (6309/6309) 2026-10-23T23:11:37.6056437Z Updating files: 100% (6309/6309), done. 2026-10-23T23:11:37.6243155Z Switched to a new branch 'main' 2026-10-23T23:11:37.6243787Z branch 'main' set up to track 'origin/main'. 2026-10-23T23:11:37.6260061Z ##[endgroup] 2026-10-23T23:11:37.6304586Z [command]/usr/local/bin/git log -1 --format=%H 2026-10-23T23:11:37.6333285Z cd69df47509f0f4926ee40f364891dc496b13dcc 2026-10-23T23:11:37.6498754Z Prepare all required actions 2026-10-23T23:11:37.6527906Z ##[group]Run ./.github/actions/setup-apt-mirrors 2026-10-23T23:11:37.6528098Z env: 2026-10-23T23:11:37.6528228Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T23:11:37.6528386Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T23:11:37.6528539Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T23:11:37.6528682Z ##[endgroup] 2026-10-23T23:11:37.6579098Z ##[start-action display=Run # Replace the existing Blacksmith mirror list as well as direct sources.;id=__self.__run] 2026-10-23T23:11:37.6597518Z ##[group]Run # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-23T23:11:37.6597944Z # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-23T23:11:37.6598175Z printf '%s\tpriority:%s\n' \ 2026-10-23T23:11:37.6598373Z  https://archive.ubuntu.com/ubuntu 1 \ 2026-10-23T23:11:37.6598602Z  https://mirrors.edge.kernel.org/ubuntu 2 \ 2026-10-23T23:11:37.6598811Z  https://mirror.math.princeton.edu/pub/ubuntu 3 \ 2026-10-23T23:11:37.6599143Z  | sudo tee /etc/apt/blacksmith-ubuntu-mirrors.txt > /dev/null 2026-10-23T23:11:37.6599339Z  2026-10-23T23:11:37.6599506Z # APT's mirror transport retries each file against the next server. 2026-10-23T23:11:37.6599793Z sudo find /etc/apt -maxdepth 2 -type f \( -name '*.list' -o -name '*.sources' \) \ 2026-10-23T23:11:37.6600031Z  -exec sed -i -E \ 2026-10-23T23:11:37.6600308Z  's#https?://(([^/]+\.)?archive|security)\.ubuntu\.com/ubuntu/?#mirror+file:/etc/apt/blacksmith-ubuntu-mirrors.txt#g' {} + 2026-10-23T23:11:37.6600602Z  2026-10-23T23:11:37.6600770Z # Move on to a fallback before an unreachable server exhausts the job. 2026-10-23T23:11:37.6601040Z printf '%s\n' 'Acquire::http::Timeout "15";' 'Acquire::https::Timeout "15";' \ 2026-10-23T23:11:37.6601298Z  | sudo tee /etc/apt/apt.conf.d/80-mirror-timeouts > /dev/null 2026-10-23T23:11:37.6613311Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T23:11:37.6613508Z env: 2026-10-23T23:11:37.6613629Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T23:11:37.6613787Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T23:11:37.6613939Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T23:11:37.6614088Z ##[endgroup] 2026-10-23T23:11:37.6968856Z ##[end-action id=__self.__run;outcome=success;conclusion=success;duration_ms=38] 2026-10-23T23:11:37.6998482Z ##[group]Run sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-23T23:11:37.6999294Z sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-23T23:11:37.6999636Z ( 2026-10-23T23:11:37.6999800Z  set +e 2026-10-23T23:11:37.7000086Z  sudo apt-get update && sudo apt-get install -y libsecret-1-dev pkg-config 2026-10-23T23:11:37.7000449Z  echo "$?" > "$RUNNER_TEMP/apt-status" 2026-10-23T23:11:37.7000722Z ) > "$RUNNER_TEMP/apt.log" 2>&1 < /dev/null & 2026-10-23T23:11:37.7013181Z shell: /usr/bin/bash -e {0} 2026-10-23T23:11:37.7013321Z env: 2026-10-23T23:11:37.7013450Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T23:11:37.7013607Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T23:11:37.7035200Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T23:11:37.7035358Z ##[endgroup] 2026-10-23T23:11:37.7220161Z Prepare all required actions 2026-10-23T23:11:37.7220705Z Getting action download info 2026-10-23T23:11:37.7969668Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-10-23T23:11:37.9283361Z ##[group]Run ./.github/actions/setup-ci-deps 2026-10-23T23:11:37.9283642Z env: 2026-10-23T23:11:37.9283844Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T23:11:37.9284097Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T23:11:37.9284346Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T23:11:37.9284562Z ##[endgroup] 2026-10-23T23:11:37.9400455Z ##[start-action display=Resolve Vite+ version;id=__self_2.vp] 2026-10-23T23:11:37.9414874Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-23T23:11:37.9415286Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-23T23:11:37.9415622Z echo "node=$(jq -r '.engines.node' package.json)" >> "$GITHUB_OUTPUT" 2026-10-23T23:11:37.9416011Z echo "pnpm=$(jq -r '.packageManager' package.json)" >> "$GITHUB_OUTPUT" 2026-10-23T23:11:37.9428088Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T23:11:37.9428285Z env: 2026-10-23T23:11:37.9428424Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T23:11:37.9428580Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T23:11:37.9428730Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T23:11:37.9428878Z ##[endgroup] 2026-10-23T23:11:37.9529896Z ##[end-action id=__self_2.vp;outcome=success;conclusion=success;duration_ms=12] 2026-10-23T23:11:37.9533072Z ##[start-action display=Cache Vite+;id=__self_2.vp_cache] 2026-10-23T23:11:37.9600440Z ##[group]Run actions/cache@v6 2026-10-23T23:11:37.9600635Z with: 2026-10-23T23:11:37.9600769Z path: ~/.vite-plus 2026-10-23T23:11:37.9600989Z key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-23T23:11:37.9601366Z enableCrossOsArchive: false 2026-10-23T23:11:37.9601732Z fail-on-cache-miss: false 2026-10-23T23:11:37.9601992Z lookup-only: false 2026-10-23T23:11:37.9602184Z save-always: false 2026-10-23T23:11:37.9602320Z env: 2026-10-23T23:11:37.9602452Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T23:11:37.9602637Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T23:11:37.9602824Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T23:11:37.9603002Z ##[endgroup] 2026-10-23T23:11:38.2256379Z Cache hit for: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-23T23:11:38.6601070Z Received 170349591 of 170349591 (100.0%), 397.2 MBs/sec 2026-10-23T23:11:38.6602994Z Cache Size: ~162 MB (170349591 B) 2026-10-23T23:11:38.6646060Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/e76ea376-0107-4868-baeb-43f4392cd123/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-23T23:11:39.6074325Z Cache restored successfully 2026-10-23T23:11:39.6433414Z Cache restored from key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-23T23:11:39.6570891Z ##[end-action id=__self_2.vp_cache;outcome=success;conclusion=success;duration_ms=1702] 2026-10-23T23:11:39.6574512Z ##[start-action display=Use cached Vite+;id=__self_2.__run] 2026-10-23T23:11:39.6599750Z ##[group]Run echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-23T23:11:39.6600082Z echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-23T23:11:39.6600361Z "$HOME/.vite-plus/bin/vp" env use "26.12.1" 2026-10-23T23:11:39.6614183Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T23:11:39.6614366Z env: 2026-10-23T23:11:39.6614491Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T23:11:39.6614644Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T23:11:39.6614800Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T23:11:39.6614940Z ##[endgroup] 2026-10-23T23:11:39.6670046Z Using Node.js v26.12.1 (resolved from 26.12.1) 2026-10-23T23:11:39.6688201Z ##[end-action id=__self_2.__run;outcome=success;conclusion=success;duration_ms=11] 2026-10-23T23:11:39.6691512Z ##[start-action display=Setup Vite+;id=__self_2.__voidzero-dev_setup-vp] 2026-10-23T23:11:39.6698703Z ##[end-action id=__self_2.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-23T23:11:39.6700238Z ##[start-action display=Resolve pnpm store path;id=__self_2.pnpm_store] 2026-10-23T23:11:39.6712720Z ##[group]Run store_path="$(vp pm cache dir)" 2026-10-23T23:11:39.6712926Z store_path="$(vp pm cache dir)" 2026-10-23T23:11:39.6713101Z echo "path=$store_path" >> "$GITHUB_OUTPUT" 2026-10-23T23:11:39.6728735Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T23:11:39.6729001Z env: 2026-10-23T23:11:39.6729130Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T23:11:39.6729286Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T23:11:39.6729438Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T23:11:39.6729583Z ##[endgroup] 2026-10-23T23:11:39.6934300Z ##[end-action id=__self_2.pnpm_store;outcome=success;conclusion=success;duration_ms=23] 2026-10-23T23:11:39.6936667Z ##[start-action display=Cache full pnpm store;id=__self_2.__actions_cache] 2026-10-23T23:11:39.7381465Z ##[group]Run actions/cache@v6 2026-10-23T23:11:39.7381668Z with: 2026-10-23T23:11:39.7381819Z path: /home/runner/.local/share/pnpm/store/v11 2026-10-23T23:11:39.7382108Z key: pnpm-full-v1-Linux-X64-3cb0b4d7cff93dc8fe33f2ea73cac71ca25a36270fcb648b9b4a9320151012ef 2026-10-23T23:11:39.7382395Z restore-keys: pnpm-full-v1-Linux-X64- 2026-10-23T23:11:39.7382558Z enableCrossOsArchive: false 2026-10-23T23:11:39.7382702Z fail-on-cache-miss: false 2026-10-23T23:11:39.7382836Z lookup-only: false 2026-10-23T23:11:39.7382955Z save-always: false 2026-10-23T23:11:39.7383079Z env: 2026-10-23T23:11:39.7383193Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T23:11:39.7383362Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T23:11:39.7383514Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T23:11:39.7383674Z ##[endgroup] 2026-10-23T23:11:39.9663065Z Cache hit for: pnpm-full-v1-Linux-X64-3cb0b4d7cff93dc8fe33f2ea73cac71ca25a36270fcb648b9b4a9320151012ef 2026-10-23T23:11:40.9893772Z Received 536870912 of 995020926 (54.0%), 510.5 MBs/sec 2026-10-23T23:11:41.6623119Z Received 995020926 of 995020926 (100.0%), 566.5 MBs/sec 2026-10-23T23:11:41.6623572Z Cache Size: ~949 MB (995020926 B) 2026-10-23T23:11:41.6675572Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/77a8c7a6-b05b-4378-b4ee-a075c58e4f35/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-23T23:11:47.5680237Z Cache restored successfully 2026-10-23T23:11:47.6204601Z Cache restored from key: pnpm-full-v1-Linux-X64-3cb0b4d7cff93dc8fe33f2ea73cac71ca25a36270fcb648b9b4a9320151012ef 2026-10-23T23:11:47.6291585Z ##[end-action id=__self_2.__actions_cache;outcome=success;conclusion=success;duration_ms=7935] 2026-10-23T23:11:47.6294496Z ##[start-action display=Install dependencies;id=__self_2.__run_2] 2026-10-23T23:11:47.6306824Z ##[group]Run vp install 2026-10-23T23:11:47.6307037Z vp install 2026-10-23T23:11:47.6318198Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T23:11:47.6318374Z env: 2026-10-23T23:11:47.6318490Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T23:11:47.6318640Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T23:11:47.6318818Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T23:11:47.6319008Z ##[endgroup] 2026-10-23T23:11:47.6803905Z Scope: all 33 workspace projects 2026-10-23T23:11:47.8065682Z ? Verifying lockfile against supply-chain policies (2088 entries)... 2026-10-23T23:11:48.1272185Z Packages are hard linked from the content-addressable store to the virtual store. 2026-10-23T23:11:48.1272609Z Content-addressable store is at: /home/runner/.local/share/pnpm/store/v11 2026-10-23T23:11:48.1272845Z Virtual store is at: node_modules/.pnpm 2026-10-23T23:11:50.6431127Z ✓ Lockfile passes supply-chain policies (2088 entries in 2.8s) 2026-10-23T23:11:50.6431539Z Lockfile is up to date, resolution step is skipped 2026-10-23T23:11:50.6653449Z Packages: +1721 2026-10-23T23:11:50.6653693Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-23T23:11:50.7027519Z Progress: resolved 1721, reused 1718, downloaded 0, added 1721, done 2026-10-23T23:11:51.8487194Z . prepare$ vp config --no-agent 2026-10-23T23:11:51.9811347Z . prepare: Done 2026-10-23T23:11:51.9829492Z 2026-10-23T23:11:51.9829951Z devDependencies: 2026-10-23T23:11:51.9830203Z + @coderabbitai/config 1.1.0 2026-10-23T23:11:51.9830429Z + @shadcn/lint 0.1.5 2026-10-23T23:11:51.9830670Z + @types/node 24.12.4 2026-10-23T23:11:51.9830879Z + knip 6.34.0 2026-10-23T23:11:51.9831099Z + typescript <- @tsc-rs/typescript 0.8.0 2026-10-23T23:11:51.9831345Z + vite-plus 1.3.0 2026-10-23T23:11:51.9831461Z 2026-10-23T23:11:51.9854926Z Done in 4.3s using pnpm v12.14.0 2026-10-23T23:11:52.0054905Z ##[end-action id=__self_2.__run_2;outcome=success;conclusion=success;duration_ms=4375] 2026-10-23T23:11:52.0714075Z ##[group]Run actions/cache@v6 2026-10-23T23:11:52.0714367Z with: 2026-10-23T23:11:52.0714559Z path: ~/.cache/electron 2026-10-23T23:11:52.0714959Z key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-23T23:11:52.0715386Z enableCrossOsArchive: false 2026-10-23T23:11:52.0715620Z fail-on-cache-miss: false 2026-10-23T23:11:52.0715834Z lookup-only: false 2026-10-23T23:11:52.0716029Z save-always: false 2026-10-23T23:11:52.0716214Z env: 2026-10-23T23:11:52.0716396Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T23:11:52.0716654Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T23:11:52.0716925Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T23:11:52.0717161Z ##[endgroup] 2026-10-23T23:11:52.3016276Z Cache hit for: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-23T23:11:52.4728175Z Received 122906203 of 122906203 (100.0%), 766.1 MBs/sec 2026-10-23T23:11:52.4728521Z Cache Size: ~117 MB (122906203 B) 2026-10-23T23:11:52.4744794Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/d3ba9ed3-4933-4e49-bc06-7a9ae34925c1/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-23T23:11:52.5471071Z Cache restored successfully 2026-10-23T23:11:52.5611261Z Cache restored from key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-23T23:11:52.5756111Z ##[group]Run vp run --filter @t3tools/desktop ensure:electron 2026-10-23T23:11:52.5757168Z vp run --filter @t3tools/desktop ensure:electron 2026-10-23T23:11:52.5773507Z shell: /usr/bin/bash -e {0} 2026-10-23T23:11:52.5773802Z env: 2026-10-23T23:11:52.5791288Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T23:11:52.5791546Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T23:11:52.5791789Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T23:11:52.5792002Z ##[endgroup] 2026-10-23T23:11:52.7830322Z ~/apps/desktop$ node scripts/ensure-electron-runtime.mjs ⊘ cache disabled 2026-10-23T23:11:53.4520326Z /home/runner/_work/t3code/t3code/node_modules/.pnpm/electron@44.9.3_supports-color@8.1.1/node_modules/electron/dist/electron 2026-10-23T23:11:53.4541927Z 2026-10-23T23:11:53.4651552Z ##[group]Run ( 2026-10-23T23:11:53.4651713Z ( 2026-10-23T23:11:53.4651824Z  set +e 2026-10-23T23:11:53.4651949Z  vpr typecheck 2026-10-23T23:11:53.4652108Z  echo "$?" > "$RUNNER_TEMP/typecheck-status" 2026-10-23T23:11:53.4652311Z ) > "$RUNNER_TEMP/typecheck.log" 2>&1 < /dev/null & 2026-10-23T23:11:53.4663180Z shell: /usr/bin/bash -e {0} 2026-10-23T23:11:53.4663321Z env: 2026-10-23T23:11:53.4663441Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T23:11:53.4663600Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T23:11:53.4663754Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T23:11:53.4663898Z ##[endgroup] 2026-10-23T23:11:53.4710681Z ##[group]Run until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-23T23:11:53.4710963Z until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-23T23:11:53.4711158Z cat "$RUNNER_TEMP/apt.log" 2026-10-23T23:11:53.4711324Z exit "$(cat "$RUNNER_TEMP/apt-status")" 2026-10-23T23:11:53.4724444Z shell: /usr/bin/bash -e {0} 2026-10-23T23:11:53.4724594Z env: 2026-10-23T23:11:53.4724712Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T23:11:53.4724878Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T23:11:53.4725030Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T23:11:53.4725191Z ##[endgroup] 2026-10-23T23:13:34.6024345Z blacksmith: the apt mirror lists changed since the package indexes were staged; discarding the staged indexes 2026-10-23T23:13:34.6025243Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-23T23:13:34.6025656Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-23T23:13:34.6026143Z Get:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B] 2026-10-23T23:13:34.6026737Z Hit:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-23T23:13:34.6027469Z Get:9 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [652 kB] 2026-10-23T23:13:34.6028270Z Get:10 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [589 kB] 2026-10-23T23:13:34.6029066Z Get:2 https://archive.ubuntu.com/ubuntu noble InRelease [256 kB] 2026-10-23T23:13:34.6029668Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-23T23:13:34.6030013Z Get:4 https://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-23T23:13:34.6030333Z Get:5 https://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-23T23:13:34.6030841Z Get:11 https://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1401 kB] 2026-10-23T23:13:34.6031530Z Get:12 https://archive.ubuntu.com/ubuntu noble/main Translation-en [513 kB] 2026-10-23T23:13:34.6032025Z Get:13 https://archive.ubuntu.com/ubuntu noble/main amd64 Components [464 kB] 2026-10-23T23:13:34.6032398Z Get:14 https://archive.ubuntu.com/ubuntu noble/main amd64 c-n-f Metadata [30.5 kB] 2026-10-23T23:13:34.6032689Z Get:15 https://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [15.0 MB] 2026-10-23T23:13:34.6033047Z Get:16 https://archive.ubuntu.com/ubuntu noble/universe Translation-en [5982 kB] 2026-10-23T23:13:34.6033342Z Get:17 https://archive.ubuntu.com/ubuntu noble/universe amd64 Components [3871 kB] 2026-10-23T23:13:34.6033715Z Get:18 https://archive.ubuntu.com/ubuntu noble/universe amd64 c-n-f Metadata [301 kB] 2026-10-23T23:13:34.6034212Z Get:19 https://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [93.9 kB] 2026-10-23T23:13:34.6034707Z Get:20 https://archive.ubuntu.com/ubuntu noble/restricted Translation-en [18.7 kB] 2026-10-23T23:13:34.6035050Z Get:21 https://archive.ubuntu.com/ubuntu noble/restricted amd64 c-n-f Metadata [416 B] 2026-10-23T23:13:34.6035347Z Get:22 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [269 kB] 2026-10-23T23:13:34.6035686Z Get:23 https://archive.ubuntu.com/ubuntu noble/multiverse Translation-en [118 kB] 2026-10-23T23:13:34.6035966Z Get:24 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Components [35.0 kB] 2026-10-23T23:13:34.6036257Z Get:25 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 c-n-f Metadata [8328 B] 2026-10-23T23:13:34.6036544Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-23T23:13:34.6036828Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main Translation-en [310 kB] 2026-10-23T23:13:34.6037116Z Get:28 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-23T23:13:34.6037416Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.7 kB] 2026-10-23T23:13:34.6037718Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-23T23:13:34.6038019Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [342 kB] 2026-10-23T23:13:34.6038317Z Get:32 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-23T23:13:34.6038634Z Get:33 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.9 kB] 2026-10-23T23:13:34.6038951Z Get:34 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1805 kB] 2026-10-23T23:13:34.6039258Z Get:35 https://archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [411 kB] 2026-10-23T23:13:34.6039559Z Get:36 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B] 2026-10-23T23:13:34.6039878Z Get:37 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [456 B] 2026-10-23T23:13:34.6040191Z Get:38 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [50.7 kB] 2026-10-23T23:13:34.6040502Z Get:39 https://archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.0 kB] 2026-10-23T23:13:34.6040805Z Get:40 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-23T23:13:34.6041121Z Get:41 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B] 2026-10-23T23:13:34.6041425Z Get:42 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB] 2026-10-23T23:13:34.6041929Z Get:43 https://archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B] 2026-10-23T23:13:34.6042224Z Get:44 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5760 B] 2026-10-23T23:13:34.6042517Z Get:45 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B] 2026-10-23T23:13:34.6042993Z Get:46 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB] 2026-10-23T23:13:34.6043500Z Get:47 https://archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB] 2026-10-23T23:13:34.6043808Z Get:48 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-23T23:13:34.6044186Z Get:49 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1588 B] 2026-10-23T23:13:34.6044502Z Get:50 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B] 2026-10-23T23:13:34.6044816Z Get:51 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 c-n-f Metadata [116 B] 2026-10-23T23:13:34.6045127Z Get:52 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B] 2026-10-23T23:13:34.6045424Z Get:53 https://archive.ubuntu.com/ubuntu noble-backports/multiverse Translation-en [340 B] 2026-10-23T23:13:34.6045731Z Get:54 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B] 2026-10-23T23:13:34.6046046Z Get:55 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 c-n-f Metadata [116 B] 2026-10-23T23:13:34.6046352Z Get:56 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-23T23:13:34.6046636Z Get:57 https://archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB] 2026-10-23T23:13:34.6046923Z Get:58 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-23T23:13:34.6047222Z Get:59 https://archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.9 kB] 2026-10-23T23:13:34.6047524Z Get:60 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1222 kB] 2026-10-23T23:13:34.6047819Z Get:61 https://archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB] 2026-10-23T23:13:34.6048122Z Get:62 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-23T23:13:34.6048435Z Get:63 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [24.2 kB] 2026-10-23T23:13:34.6048750Z Get:64 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1713 kB] 2026-10-23T23:13:34.6049187Z Get:65 https://archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [392 kB] 2026-10-23T23:13:34.6049526Z Get:66 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B] 2026-10-23T23:13:34.6049837Z Get:67 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 c-n-f Metadata [444 B] 2026-10-23T23:13:34.6050150Z Get:68 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [45.4 kB] 2026-10-23T23:13:34.6050451Z Get:69 https://archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [12.1 kB] 2026-10-23T23:13:34.6050756Z Get:70 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B] 2026-10-23T23:13:34.6051071Z Get:71 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 c-n-f Metadata [468 B] 2026-10-23T23:13:34.6051311Z Fetched 42.0 MB in 8s (4960 kB/s) 2026-10-23T23:13:34.6051458Z Reading package lists... 2026-10-23T23:13:34.6051587Z Reading package lists... 2026-10-23T23:13:34.6051715Z Building dependency tree... 2026-10-23T23:13:34.6051852Z Reading state information... 2026-10-23T23:13:34.6052017Z pkg-config is already the newest version (1.8.1-2build1). 2026-10-23T23:13:34.6052214Z The following additional packages will be installed: 2026-10-23T23:13:34.6052431Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 gir1.2-secret-1 2026-10-23T23:13:34.6052677Z libblkid-dev libblkid1 libfdisk1 libgcrypt20 libgcrypt20-dev 2026-10-23T23:13:34.6052915Z libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-bin libglib2.0-data 2026-10-23T23:13:34.6053170Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev libmount1 2026-10-23T23:13:34.6053437Z libsecret-1-0 libsecret-common libselinux1-dev libsepol-dev libsmartcols1 2026-10-23T23:13:34.6053728Z libuuid1 mount util-linux uuid-dev uuid-runtime 2026-10-23T23:13:34.6053951Z Suggested packages: 2026-10-23T23:13:34.6054204Z rng-tools libgcrypt20-doc low-memory-monitor gir1.2-glib-2.0-dev 2026-10-23T23:13:34.6054456Z libglib2.0-doc libxml2-utils nfs-common util-linux-extra util-linux-locales 2026-10-23T23:13:34.6054680Z The following NEW packages will be installed: 2026-10-23T23:13:34.6054884Z gir1.2-secret-1 libblkid-dev libgcrypt20-dev libgirepository-2.0-0 2026-10-23T23:13:34.6055121Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev 2026-10-23T23:13:34.6055367Z libsecret-1-0 libsecret-1-dev libsecret-common libselinux1-dev libsepol-dev 2026-10-23T23:13:34.6055569Z uuid-dev 2026-10-23T23:13:34.6055686Z The following packages will be upgraded: 2026-10-23T23:13:34.6055889Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 libblkid1 libfdisk1 2026-10-23T23:13:34.6056131Z libgcrypt20 libglib2.0-0t64 libglib2.0-bin libglib2.0-data libmount1 2026-10-23T23:13:34.6056348Z libsmartcols1 libuuid1 mount util-linux uuid-runtime 2026-10-23T23:13:34.6056561Z 17 upgraded, 14 newly installed, 0 to remove and 241 not upgraded. 2026-10-23T23:13:34.6056748Z Need to get 8378 kB of archives. 2026-10-23T23:13:34.6056932Z After this operation, 23.0 MB of additional disk space will be used. 2026-10-23T23:13:34.6057167Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-23T23:13:34.6057474Z Get:2 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdutils amd64 1:2.39.3-9ubuntu6.6 [96.4 kB] 2026-10-23T23:13:34.6057838Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 util-linux amd64 2.39.3-9ubuntu6.6 [1128 kB] 2026-10-23T23:13:34.6058191Z Get:4 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 mount amd64 2.39.3-9ubuntu6.6 [118 kB] 2026-10-23T23:13:34.6058545Z Get:5 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsmartcols1 amd64 2.39.3-9ubuntu6.6 [66.3 kB] 2026-10-23T23:13:34.6058908Z Get:6 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libuuid1 amd64 2.39.3-9ubuntu6.6 [36.6 kB] 2026-10-23T23:13:34.6059269Z Get:7 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-runtime amd64 2.39.3-9ubuntu6.6 [33.1 kB] 2026-10-23T23:13:34.6059628Z Get:8 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid1 amd64 2.39.3-9ubuntu6.6 [124 kB] 2026-10-23T23:13:34.6059982Z Get:9 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20 amd64 1.10.3-2ubuntu0.2 [536 kB] 2026-10-23T23:13:34.6060339Z Get:10 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount1 amd64 2.39.3-9ubuntu6.6 [134 kB] 2026-10-23T23:13:34.6060688Z Get:11 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 eject amd64 2.39.3-9ubuntu6.6 [26.3 kB] 2026-10-23T23:13:34.6061047Z 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-23T23:13:34.6061424Z 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-23T23:13:34.6061803Z 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-23T23:13:34.6062180Z Get:15 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-0t64 amd64 2.80.0-6ubuntu3.10 [1548 kB] 2026-10-23T23:13:34.6062545Z Get:16 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libfdisk1 amd64 2.39.3-9ubuntu6.6 [146 kB] 2026-10-23T23:13:34.6062906Z Get:17 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdextrautils amd64 2.39.3-9ubuntu6.6 [73.7 kB] 2026-10-23T23:13:34.6063261Z Get:18 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 fdisk amd64 2.39.3-9ubuntu6.6 [122 kB] 2026-10-23T23:13:34.6063596Z Get:19 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-common all 0.21.4-1build3 [4962 B] 2026-10-23T23:13:34.6063929Z Get:20 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-1-0 amd64 0.21.4-1build3 [116 kB] 2026-10-23T23:13:34.6064373Z Get:21 https://archive.ubuntu.com/ubuntu noble/main amd64 gir1.2-secret-1 amd64 0.21.4-1build3 [9424 B] 2026-10-23T23:13:34.6064769Z Get:22 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgpg-error-dev amd64 1.47-3build2.1 [128 kB] 2026-10-23T23:13:34.6065143Z Get:23 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20-dev amd64 1.10.3-2ubuntu0.2 [596 kB] 2026-10-23T23:13:34.6065538Z 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-23T23:13:34.6065938Z 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-23T23:13:34.6066311Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-dev amd64 2.39.3-9ubuntu6.6 [33.5 kB] 2026-10-23T23:13:34.6066670Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid-dev amd64 2.39.3-9ubuntu6.6 [205 kB] 2026-10-23T23:13:34.6067016Z Get:28 https://archive.ubuntu.com/ubuntu noble/main amd64 libsepol-dev amd64 3.5-2build1 [384 kB] 2026-10-23T23:13:34.6067361Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libselinux1-dev amd64 3.5-2ubuntu2.1 [164 kB] 2026-10-23T23:13:34.6067727Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount-dev amd64 2.39.3-9ubuntu6.6 [14.9 kB] 2026-10-23T23:13:34.6068098Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev amd64 2.80.0-6ubuntu3.10 [1861 kB] 2026-10-23T23:13:34.6068465Z Get:32 https://archive.ubuntu.com/ubuntu noble/universe amd64 libsecret-1-dev amd64 0.21.4-1build3 [129 kB] 2026-10-23T23:13:34.6068716Z Fetched 8378 kB in 7s (1209 kB/s) 2026-10-23T23:13:34.6068853Z (Reading database ... 2026-10-23T23:13:34.6068981Z (Reading database ... 5% 2026-10-23T23:13:34.6069106Z (Reading database ... 10% 2026-10-23T23:13:34.6069252Z (Reading database ... 15% 2026-10-23T23:13:34.6069379Z (Reading database ... 20% 2026-10-23T23:13:34.6069502Z (Reading database ... 25% 2026-10-23T23:13:34.6069628Z (Reading database ... 30% 2026-10-23T23:13:34.6069750Z (Reading database ... 35% 2026-10-23T23:13:34.6069869Z (Reading database ... 40% 2026-10-23T23:13:34.6069993Z (Reading database ... 45% 2026-10-23T23:13:34.6070113Z (Reading database ... 50% 2026-10-23T23:13:34.6070234Z (Reading database ... 55% 2026-10-23T23:13:34.6070351Z (Reading database ... 60% 2026-10-23T23:13:34.6070470Z (Reading database ... 65% 2026-10-23T23:13:34.6070592Z (Reading database ... 70% 2026-10-23T23:13:34.6070712Z (Reading database ... 75% 2026-10-23T23:13:34.6070833Z (Reading database ... 80% 2026-10-23T23:13:34.6070952Z (Reading database ... 85% 2026-10-23T23:13:34.6071072Z (Reading database ... 90% 2026-10-23T23:13:34.6071191Z (Reading database ... 95% 2026-10-23T23:13:34.6071313Z (Reading database ... 100% 2026-10-23T23:13:34.6071494Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T23:13:34.6071733Z Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T23:13:34.6071970Z Unpacking bsdutils (1:2.39.3-9ubuntu6.6) over (1:2.39.3-9ubuntu6.5) ... 2026-10-23T23:13:34.6072174Z Setting up bsdutils (1:2.39.3-9ubuntu6.6) ... 2026-10-23T23:13:34.6072329Z (Reading database ... 2026-10-23T23:13:34.6072449Z (Reading database ... 5% 2026-10-23T23:13:34.6072574Z (Reading database ... 10% 2026-10-23T23:13:34.6072695Z (Reading database ... 15% 2026-10-23T23:13:34.6072817Z (Reading database ... 20% 2026-10-23T23:13:34.6072940Z (Reading database ... 25% 2026-10-23T23:13:34.6073061Z (Reading database ... 30% 2026-10-23T23:13:34.6073182Z (Reading database ... 35% 2026-10-23T23:13:34.6073302Z (Reading database ... 40% 2026-10-23T23:13:34.6073424Z (Reading database ... 45% 2026-10-23T23:13:34.6073546Z (Reading database ... 50% 2026-10-23T23:13:34.6073665Z (Reading database ... 55% 2026-10-23T23:13:34.6073786Z (Reading database ... 60% 2026-10-23T23:13:34.6073906Z (Reading database ... 65% 2026-10-23T23:13:34.6074028Z (Reading database ... 70% 2026-10-23T23:13:34.6074256Z (Reading database ... 75% 2026-10-23T23:13:34.6074421Z (Reading database ... 80% 2026-10-23T23:13:34.6074540Z (Reading database ... 85% 2026-10-23T23:13:34.6074658Z (Reading database ... 90% 2026-10-23T23:13:34.6074782Z (Reading database ... 95% 2026-10-23T23:13:34.6074905Z (Reading database ... 100% 2026-10-23T23:13:34.6075082Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T23:13:34.6075315Z Preparing to unpack .../util-linux_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T23:13:34.6075548Z Unpacking util-linux (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T23:13:34.6075753Z Setting up util-linux (2.39.3-9ubuntu6.6) ... 2026-10-23T23:13:34.6076037Z update-alternatives: warning: forcing reinstallation of alternative /usr/bin/less because link group pager is broken 2026-10-23T23:13:34.6076516Z 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-23T23:13:34.6076926Z fstrim.service is a disabled or a static unit not running, not starting it. 2026-10-23T23:13:34.6077122Z (Reading database ... 2026-10-23T23:13:34.6077248Z (Reading database ... 5% 2026-10-23T23:13:34.6077371Z (Reading database ... 10% 2026-10-23T23:13:34.6077493Z (Reading database ... 15% 2026-10-23T23:13:34.6077617Z (Reading database ... 20% 2026-10-23T23:13:34.6077738Z (Reading database ... 25% 2026-10-23T23:13:34.6077861Z (Reading database ... 30% 2026-10-23T23:13:34.6078001Z (Reading database ... 35% 2026-10-23T23:13:34.6078121Z (Reading database ... 40% 2026-10-23T23:13:34.6078243Z (Reading database ... 45% 2026-10-23T23:13:34.6078363Z (Reading database ... 50% 2026-10-23T23:13:34.6078482Z (Reading database ... 55% 2026-10-23T23:13:34.6078605Z (Reading database ... 60% 2026-10-23T23:13:34.6078724Z (Reading database ... 65% 2026-10-23T23:13:34.6078847Z (Reading database ... 70% 2026-10-23T23:13:34.6078966Z (Reading database ... 75% 2026-10-23T23:13:34.6079090Z (Reading database ... 80% 2026-10-23T23:13:34.6079216Z (Reading database ... 85% 2026-10-23T23:13:34.6079334Z (Reading database ... 90% 2026-10-23T23:13:34.6079454Z (Reading database ... 95% 2026-10-23T23:13:34.6079577Z (Reading database ... 100% 2026-10-23T23:13:34.6079752Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T23:13:34.6079978Z Preparing to unpack .../mount_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T23:13:34.6080197Z Unpacking mount (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T23:13:34.6080424Z Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T23:13:34.6080678Z Unpacking libsmartcols1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T23:13:34.6080903Z Setting up libsmartcols1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T23:13:34.6081071Z (Reading database ... 2026-10-23T23:13:34.6081194Z (Reading database ... 5% 2026-10-23T23:13:34.6081317Z (Reading database ... 10% 2026-10-23T23:13:34.6081447Z (Reading database ... 15% 2026-10-23T23:13:34.6081710Z (Reading database ... 20% 2026-10-23T23:13:34.6081835Z (Reading database ... 25% 2026-10-23T23:13:34.6081957Z (Reading database ... 30% 2026-10-23T23:13:34.6082075Z (Reading database ... 35% 2026-10-23T23:13:34.6082199Z (Reading database ... 40% 2026-10-23T23:13:34.6082321Z (Reading database ... 45% 2026-10-23T23:13:34.6082443Z (Reading database ... 50% 2026-10-23T23:13:34.6082564Z (Reading database ... 55% 2026-10-23T23:13:34.6082686Z (Reading database ... 60% 2026-10-23T23:13:34.6082806Z (Reading database ... 65% 2026-10-23T23:13:34.6082928Z (Reading database ... 70% 2026-10-23T23:13:34.6083049Z (Reading database ... 75% 2026-10-23T23:13:34.6083169Z (Reading database ... 80% 2026-10-23T23:13:34.6083292Z (Reading database ... 85% 2026-10-23T23:13:34.6083412Z (Reading database ... 90% 2026-10-23T23:13:34.6083535Z (Reading database ... 95% 2026-10-23T23:13:34.6083658Z (Reading database ... 100% 2026-10-23T23:13:34.6083931Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T23:13:34.6084241Z Preparing to unpack .../libuuid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T23:13:34.6084468Z Unpacking libuuid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T23:13:34.6084680Z Setting up libuuid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T23:13:34.6084836Z (Reading database ... 2026-10-23T23:13:34.6084958Z (Reading database ... 5% 2026-10-23T23:13:34.6085081Z (Reading database ... 10% 2026-10-23T23:13:34.6085204Z (Reading database ... 15% 2026-10-23T23:13:34.6085326Z (Reading database ... 20% 2026-10-23T23:13:34.6085448Z (Reading database ... 25% 2026-10-23T23:13:34.6085572Z (Reading database ... 30% 2026-10-23T23:13:34.6085692Z (Reading database ... 35% 2026-10-23T23:13:34.6085817Z (Reading database ... 40% 2026-10-23T23:13:34.6085939Z (Reading database ... 45% 2026-10-23T23:13:34.6086064Z (Reading database ... 50% 2026-10-23T23:13:34.6086185Z (Reading database ... 55% 2026-10-23T23:13:34.6086308Z (Reading database ... 60% 2026-10-23T23:13:34.6086432Z (Reading database ... 65% 2026-10-23T23:13:34.6086555Z (Reading database ... 70% 2026-10-23T23:13:34.6086678Z (Reading database ... 75% 2026-10-23T23:13:34.6086798Z (Reading database ... 80% 2026-10-23T23:13:34.6086920Z (Reading database ... 85% 2026-10-23T23:13:34.6087042Z (Reading database ... 90% 2026-10-23T23:13:34.6087166Z (Reading database ... 95% 2026-10-23T23:13:34.6087293Z (Reading database ... 100% 2026-10-23T23:13:34.6087467Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T23:13:34.6087707Z Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T23:13:34.6087943Z Unpacking uuid-runtime (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T23:13:34.6088177Z Preparing to unpack .../libblkid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T23:13:34.6088408Z Unpacking libblkid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T23:13:34.6088624Z Setting up libblkid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T23:13:34.6088782Z (Reading database ... 2026-10-23T23:13:34.6088904Z (Reading database ... 5% 2026-10-23T23:13:34.6089027Z (Reading database ... 10% 2026-10-23T23:13:34.6089149Z (Reading database ... 15% 2026-10-23T23:13:34.6089275Z (Reading database ... 20% 2026-10-23T23:13:34.6089395Z (Reading database ... 25% 2026-10-23T23:13:34.6089519Z (Reading database ... 30% 2026-10-23T23:13:34.6089639Z (Reading database ... 35% 2026-10-23T23:13:34.6089761Z (Reading database ... 40% 2026-10-23T23:13:34.6089882Z (Reading database ... 45% 2026-10-23T23:13:34.6090002Z (Reading database ... 50% 2026-10-23T23:13:34.6090124Z (Reading database ... 55% 2026-10-23T23:13:34.6090244Z (Reading database ... 60% 2026-10-23T23:13:34.6090366Z (Reading database ... 65% 2026-10-23T23:13:34.6090485Z (Reading database ... 70% 2026-10-23T23:13:34.6090606Z (Reading database ... 75% 2026-10-23T23:13:34.6090725Z (Reading database ... 80% 2026-10-23T23:13:34.6090845Z (Reading database ... 85% 2026-10-23T23:13:34.6090967Z (Reading database ... 90% 2026-10-23T23:13:34.6091099Z (Reading database ... 95% 2026-10-23T23:13:34.6091230Z (Reading database ... 100% 2026-10-23T23:13:34.6091405Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T23:13:34.6091641Z Preparing to unpack .../libgcrypt20_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-23T23:13:34.6091883Z Unpacking libgcrypt20:amd64 (1.10.3-2ubuntu0.2) over (1.10.3-2ubuntu0.1) ... 2026-10-23T23:13:34.6092106Z Setting up libgcrypt20:amd64 (1.10.3-2ubuntu0.2) ... 2026-10-23T23:13:34.6092269Z (Reading database ... 2026-10-23T23:13:34.6092393Z (Reading database ... 5% 2026-10-23T23:13:34.6092521Z (Reading database ... 10% 2026-10-23T23:13:34.6092646Z (Reading database ... 15% 2026-10-23T23:13:34.6092775Z (Reading database ... 20% 2026-10-23T23:13:34.6092900Z (Reading database ... 25% 2026-10-23T23:13:34.6093023Z (Reading database ... 30% 2026-10-23T23:13:34.6093143Z (Reading database ... 35% 2026-10-23T23:13:34.6093266Z (Reading database ... 40% 2026-10-23T23:13:34.6093469Z (Reading database ... 45% 2026-10-23T23:13:34.6093650Z (Reading database ... 50% 2026-10-23T23:13:34.6093778Z (Reading database ... 55% 2026-10-23T23:13:34.6105952Z (Reading database ... 60% 2026-10-23T23:13:34.6106107Z (Reading database ... 65% 2026-10-23T23:13:34.6106233Z (Reading database ... 70% 2026-10-23T23:13:34.6106352Z (Reading database ... 75% 2026-10-23T23:13:34.6106477Z (Reading database ... 80% 2026-10-23T23:13:34.6106598Z (Reading database ... 85% 2026-10-23T23:13:34.6106719Z (Reading database ... 90% 2026-10-23T23:13:34.6106843Z (Reading database ... 95% 2026-10-23T23:13:34.6106966Z (Reading database ... 100% 2026-10-23T23:13:34.6107149Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T23:13:34.6107386Z Preparing to unpack .../libmount1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T23:13:34.6107626Z Unpacking libmount1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T23:13:34.6107839Z Setting up libmount1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T23:13:34.6108004Z (Reading database ... 2026-10-23T23:13:34.6108130Z (Reading database ... 5% 2026-10-23T23:13:34.6108254Z (Reading database ... 10% 2026-10-23T23:13:34.6108378Z (Reading database ... 15% 2026-10-23T23:13:34.6108500Z (Reading database ... 20% 2026-10-23T23:13:34.6108623Z (Reading database ... 25% 2026-10-23T23:13:34.6108743Z (Reading database ... 30% 2026-10-23T23:13:34.6108865Z (Reading database ... 35% 2026-10-23T23:13:34.6108983Z (Reading database ... 40% 2026-10-23T23:13:34.6109104Z (Reading database ... 45% 2026-10-23T23:13:34.6109225Z (Reading database ... 50% 2026-10-23T23:13:34.6109346Z (Reading database ... 55% 2026-10-23T23:13:34.6109467Z (Reading database ... 60% 2026-10-23T23:13:34.6109586Z (Reading database ... 65% 2026-10-23T23:13:34.6109709Z (Reading database ... 70% 2026-10-23T23:13:34.6109827Z (Reading database ... 75% 2026-10-23T23:13:34.6109946Z (Reading database ... 80% 2026-10-23T23:13:34.6110066Z (Reading database ... 85% 2026-10-23T23:13:34.6110185Z (Reading database ... 90% 2026-10-23T23:13:34.6110306Z (Reading database ... 95% 2026-10-23T23:13:34.6110429Z (Reading database ... 100% 2026-10-23T23:13:34.6110605Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T23:13:34.6110835Z Preparing to unpack .../00-eject_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T23:13:34.6111054Z Unpacking eject (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T23:13:34.6111284Z Preparing to unpack .../01-libglib2.0-data_2.80.0-6ubuntu3.10_all.deb ... 2026-10-23T23:13:34.6111535Z Unpacking libglib2.0-data (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T23:13:34.6111784Z Preparing to unpack .../02-libglib2.0-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T23:13:34.6112024Z Unpacking libglib2.0-bin (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T23:13:34.6112270Z Preparing to unpack .../03-gir1.2-glib-2.0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T23:13:34.6112531Z Unpacking gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T23:13:34.6112787Z Preparing to unpack .../04-libglib2.0-0t64_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T23:13:34.6113041Z Unpacking libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T23:13:34.6113289Z Preparing to unpack .../05-libfdisk1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T23:13:34.6113523Z Unpacking libfdisk1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T23:13:34.6113764Z Preparing to unpack .../06-bsdextrautils_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T23:13:34.6114002Z Unpacking bsdextrautils (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T23:13:34.6114296Z Preparing to unpack .../07-fdisk_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T23:13:34.6114509Z Unpacking fdisk (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T23:13:34.6114723Z Selecting previously unselected package libsecret-common. 2026-10-23T23:13:34.6114946Z Preparing to unpack .../08-libsecret-common_0.21.4-1build3_all.deb ... 2026-10-23T23:13:34.6115278Z Unpacking libsecret-common (0.21.4-1build3) ... 2026-10-23T23:13:34.6115522Z Selecting previously unselected package libsecret-1-0:amd64. 2026-10-23T23:13:34.6115743Z Preparing to unpack .../09-libsecret-1-0_0.21.4-1build3_amd64.deb ... 2026-10-23T23:13:34.6115947Z Unpacking libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-23T23:13:34.6116145Z Selecting previously unselected package gir1.2-secret-1:amd64. 2026-10-23T23:13:34.6116374Z Preparing to unpack .../10-gir1.2-secret-1_0.21.4-1build3_amd64.deb ... 2026-10-23T23:13:34.6116581Z Unpacking gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-23T23:13:34.6116778Z Selecting previously unselected package libgpg-error-dev. 2026-10-23T23:13:34.6117001Z Preparing to unpack .../11-libgpg-error-dev_1.47-3build2.1_amd64.deb ... 2026-10-23T23:13:34.6117210Z Unpacking libgpg-error-dev (1.47-3build2.1) ... 2026-10-23T23:13:34.6117398Z Selecting previously unselected package libgcrypt20-dev. 2026-10-23T23:13:34.6117619Z Preparing to unpack .../12-libgcrypt20-dev_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-23T23:13:34.6117834Z Unpacking libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-23T23:13:34.6118042Z Selecting previously unselected package libgirepository-2.0-0:amd64. 2026-10-23T23:13:34.6118297Z Preparing to unpack .../13-libgirepository-2.0-0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T23:13:34.6118542Z Unpacking libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T23:13:34.6118757Z Selecting previously unselected package libglib2.0-dev-bin. 2026-10-23T23:13:34.6118992Z Preparing to unpack .../14-libglib2.0-dev-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T23:13:34.6119216Z Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-23T23:13:34.6119407Z Selecting previously unselected package uuid-dev:amd64. 2026-10-23T23:13:34.6119617Z Preparing to unpack .../15-uuid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T23:13:34.6119813Z Unpacking uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T23:13:34.6120004Z Selecting previously unselected package libblkid-dev:amd64. 2026-10-23T23:13:34.6120230Z Preparing to unpack .../16-libblkid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T23:13:34.6120437Z Unpacking libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T23:13:34.6120635Z Selecting previously unselected package libsepol-dev:amd64. 2026-10-23T23:13:34.6120853Z Preparing to unpack .../17-libsepol-dev_3.5-2build1_amd64.deb ... 2026-10-23T23:13:34.6121053Z Unpacking libsepol-dev:amd64 (3.5-2build1) ... 2026-10-23T23:13:34.6121249Z Selecting previously unselected package libselinux1-dev:amd64. 2026-10-23T23:13:34.6121481Z Preparing to unpack .../18-libselinux1-dev_3.5-2ubuntu2.1_amd64.deb ... 2026-10-23T23:13:34.6121862Z Unpacking libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-23T23:13:34.6122062Z Selecting previously unselected package libmount-dev:amd64. 2026-10-23T23:13:34.6122281Z Preparing to unpack .../19-libmount-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T23:13:34.6122487Z Unpacking libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T23:13:34.6122691Z Selecting previously unselected package libglib2.0-dev:amd64. 2026-10-23T23:13:34.6122923Z Preparing to unpack .../20-libglib2.0-dev_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T23:13:34.6123143Z Unpacking libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T23:13:34.6123346Z Selecting previously unselected package libsecret-1-dev:amd64. 2026-10-23T23:13:34.6123574Z Preparing to unpack .../21-libsecret-1-dev_0.21.4-1build3_amd64.deb ... 2026-10-23T23:13:34.6123780Z Unpacking libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-23T23:13:34.6123957Z Setting up bsdextrautils (2.39.3-9ubuntu6.6) ... 2026-10-23T23:13:34.6124178Z Setting up eject (2.39.3-9ubuntu6.6) ... 2026-10-23T23:13:34.6124353Z Setting up libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T23:13:34.6124536Z Setting up libglib2.0-data (2.80.0-6ubuntu3.10) ... 2026-10-23T23:13:34.6124714Z Setting up libgpg-error-dev (1.47-3build2.1) ... 2026-10-23T23:13:34.6124889Z Setting up uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T23:13:34.6125182Z Setting up libsepol-dev:amd64 (3.5-2build1) ... 2026-10-23T23:13:34.6125421Z Setting up gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T23:13:34.6125603Z Setting up libfdisk1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T23:13:34.6125770Z Setting up mount (2.39.3-9ubuntu6.6) ... 2026-10-23T23:13:34.6125931Z Setting up uuid-runtime (2.39.3-9ubuntu6.6) ... 2026-10-23T23:13:34.6126142Z uuidd.service is a disabled or a static unit not running, not starting it. 2026-10-23T23:13:34.6126354Z Setting up libsecret-common (0.21.4-1build3) ... 2026-10-23T23:13:34.6126536Z Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-23T23:13:34.6126721Z Setting up libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T23:13:34.6126919Z Setting up libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T23:13:34.6127121Z Setting up libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-23T23:13:34.6127298Z Setting up libglib2.0-bin (2.80.0-6ubuntu3.10) ... 2026-10-23T23:13:34.6127467Z Setting up fdisk (2.39.3-9ubuntu6.6) ... 2026-10-23T23:13:34.6127633Z Setting up libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-23T23:13:34.6127814Z Setting up gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-23T23:13:34.6127991Z Setting up libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-23T23:13:34.6128169Z Setting up libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T23:13:34.6128353Z Setting up libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T23:13:34.6128538Z Setting up libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-23T23:13:34.6128722Z Processing triggers for libc-bin (2.39-0ubuntu8.8) ... 2026-10-23T23:13:34.6128905Z Processing triggers for man-db (2.12.0-4build2) ... 2026-10-23T23:13:34.6129094Z Not building database; man-db/auto-update is not 'true'. 2026-10-23T23:13:34.6129286Z Processing triggers for install-info (7.1-3build2) ... 2026-10-23T23:13:34.6129412Z 2026-10-23T23:13:34.6129464Z Restarting services... 2026-10-23T23:13:34.6129984Z systemctl restart esm-cache.service 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-23T23:13:34.6130623Z Failed to restart systemd-manager.service: Unit systemd-manager.service not found. 2026-10-23T23:13:34.6130796Z 2026-10-23T23:13:34.6130852Z Service restarts being deferred: 2026-10-23T23:13:34.6131000Z systemctl restart ModemManager.service 2026-10-23T23:13:34.6131152Z systemctl restart dbus.service 2026-10-23T23:13:34.6131295Z systemctl restart getty@tty1.service 2026-10-23T23:13:34.6131459Z systemctl restart networkd-dispatcher.service 2026-10-23T23:13:34.6131637Z systemctl restart serial-getty@ttyS0.service 2026-10-23T23:13:34.6131811Z systemctl restart setup_and_run_blacksmith.service 2026-10-23T23:13:34.6131983Z systemctl restart systemd-logind.service 2026-10-23T23:13:34.6132082Z 2026-10-23T23:13:34.6132141Z No containers need to be restarted. 2026-10-23T23:13:34.6132237Z 2026-10-23T23:13:34.6132299Z User sessions running outdated binaries: 2026-10-23T23:13:34.6132458Z runner @ user manager service: systemd[1876] 2026-10-23T23:13:34.6132565Z 2026-10-23T23:13:34.6132666Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-23T23:13:34.6160371Z ##[group]Run vp run build:desktop 2026-10-23T23:13:34.6160651Z vp run build:desktop 2026-10-23T23:13:34.6171810Z shell: /usr/bin/bash -e {0} 2026-10-23T23:13:34.6171950Z env: 2026-10-23T23:13:34.6172069Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T23:13:34.6172230Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T23:13:34.6172386Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T23:13:34.6172533Z ##[endgroup] 2026-10-23T23:13:34.8142609Z ~/apps/web$ vp build ⊘ cache disabled 2026-10-23T23:13:35.4034930Z transforming... 2026-10-23T23:13:38.2867563Z ✓ 6661 modules transformed. 2026-10-23T23:13:38.7038598Z rendering chunks... 2026-10-23T23:13:40.4857572Z computing gzip size... 2026-10-23T23:13:40.5242432Z dist/assets/ghostty-write-pty-hgyAvVbe.wasm 0.11 kB │ gzip: 0.12 kB 2026-10-23T23:13:40.5242771Z dist/assets/KaTeX_Size3-Regular-CTq5MqoE.woff 4.42 kB 2026-10-23T23:13:40.5243033Z dist/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 4.92 kB 2026-10-23T23:13:40.5243337Z dist/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 5.20 kB 2026-10-23T23:13:40.5243584Z dist/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2 5.46 kB 2026-10-23T23:13:40.5243848Z dist/assets/KaTeX_Size4-Regular-BF-4gkZK.woff 5.98 kB 2026-10-23T23:13:40.5244092Z dist/assets/KaTeX_Size2-Regular-oD1tc_U0.woff 6.18 kB 2026-10-23T23:13:40.5244337Z dist/assets/snap-shot-click-CJiuxMEv.mp3 6.38 kB 2026-10-23T23:13:40.5244679Z dist/assets/KaTeX_Size1-Regular-C195tn64.woff 6.49 kB 2026-10-23T23:13:40.5244975Z dist/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 6.90 kB 2026-10-23T23:13:40.5245386Z dist/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2 6.91 kB 2026-10-23T23:13:40.5245751Z dist/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf 7.58 kB 2026-10-23T23:13:40.5246122Z dist/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff 7.65 kB 2026-10-23T23:13:40.5246503Z dist/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff 7.71 kB 2026-10-23T23:13:40.5246854Z dist/assets/KaTeX_Script-Regular-D3wIWfF6.woff2 9.64 kB 2026-10-23T23:13:40.5247105Z dist/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 10.34 kB 2026-10-23T23:13:40.5247349Z dist/assets/KaTeX_Size4-Regular-DWFBv043.ttf 10.36 kB 2026-10-23T23:13:40.5247595Z dist/assets/KaTeX_Script-Regular-D5yQViql.woff 10.58 kB 2026-10-23T23:13:40.5247840Z dist/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2 11.31 kB 2026-10-23T23:13:40.5248220Z dist/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 11.34 kB 2026-10-23T23:13:40.5248608Z dist/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf 11.50 kB 2026-10-23T23:13:40.5248999Z dist/assets/notification-input-BJS4voY1.mp3 11.63 kB 2026-10-23T23:13:40.5249396Z dist/assets/notification-completion-vyCCbYsz.mp3 11.94 kB 2026-10-23T23:13:40.5249892Z dist/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2 12.02 kB 2026-10-23T23:13:40.5250290Z dist/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2 12.21 kB 2026-10-23T23:13:40.5250674Z dist/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf 12.22 kB 2026-10-23T23:13:40.5251062Z dist/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff 12.31 kB 2026-10-23T23:13:40.5251354Z dist/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf 12.34 kB 2026-10-23T23:13:40.5251601Z dist/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf 12.36 kB 2026-10-23T23:13:40.5251864Z dist/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff 13.20 kB 2026-10-23T23:13:40.5252113Z dist/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff 13.29 kB 2026-10-23T23:13:40.5252360Z dist/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2 13.56 kB 2026-10-23T23:13:40.5252611Z dist/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff 14.11 kB 2026-10-23T23:13:40.5252857Z dist/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff 14.40 kB 2026-10-23T23:13:40.5253176Z dist/assets/snap-shot-whoosh-CQZ59XJc.mp3 15.02 kB 2026-10-23T23:13:40.5253428Z dist/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff 16.02 kB 2026-10-23T23:13:40.5253676Z dist/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 16.40 kB 2026-10-23T23:13:40.5253962Z dist/assets/KaTeX_Math-Italic-t53AETM-.woff2 16.44 kB 2026-10-23T23:13:40.5254210Z dist/assets/KaTeX_Script-Regular-C5JkGWo-.ttf 16.64 kB 2026-10-23T23:13:40.5255202Z dist/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 16.78 kB 2026-10-23T23:13:40.5255722Z dist/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 16.98 kB 2026-10-23T23:13:40.5255967Z dist/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff 18.66 kB 2026-10-23T23:13:40.5256216Z dist/assets/KaTeX_Math-Italic-DA0__PXp.woff 18.74 kB 2026-10-23T23:13:40.5256460Z dist/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff 19.41 kB 2026-10-23T23:13:40.5256711Z dist/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf 19.43 kB 2026-10-23T23:13:40.5257076Z dist/index.html 19.49 kB │ gzip: 5.03 kB 2026-10-23T23:13:40.5257322Z dist/assets/KaTeX_Fraktur-Regular-CB_wures.ttf 19.57 kB 2026-10-23T23:13:40.5257566Z dist/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf 19.58 kB 2026-10-23T23:13:40.5257808Z dist/assets/KaTeX_Main-Italic-BMLOBm91.woff 19.67 kB 2026-10-23T23:13:40.5258060Z dist/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf 22.36 kB 2026-10-23T23:13:40.5258309Z dist/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf 24.50 kB 2026-10-23T23:13:40.5258556Z dist/assets/KaTeX_Main-Bold-Cx986IdX.woff2 25.32 kB 2026-10-23T23:13:40.5258796Z dist/assets/KaTeX_Main-Regular-B22Nviop.woff2 26.27 kB 2026-10-23T23:13:40.5259040Z dist/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf 27.55 kB 2026-10-23T23:13:40.5259284Z dist/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 28.07 kB 2026-10-23T23:13:40.5259526Z dist/assets/KaTeX_Main-Bold-Jm3AIy58.woff 29.91 kB 2026-10-23T23:13:40.5259767Z dist/assets/KaTeX_Main-Regular-Dr94JaBh.woff 30.77 kB 2026-10-23T23:13:40.5260011Z dist/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf 31.19 kB 2026-10-23T23:13:40.5260250Z dist/assets/KaTeX_Math-Italic-flOr_0UB.ttf 31.30 kB 2026-10-23T23:13:40.5260495Z dist/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf 32.96 kB 2026-10-23T23:13:40.5260743Z dist/assets/KaTeX_AMS-Regular-DMm9YOAa.woff 33.51 kB 2026-10-23T23:13:40.5260990Z dist/assets/KaTeX_Main-Italic-3WenGoN9.ttf 33.58 kB 2026-10-23T23:13:40.5261232Z dist/assets/KaTeX_Main-Bold-waoOVXN0.ttf 51.33 kB 2026-10-23T23:13:40.5261474Z dist/assets/KaTeX_Main-Regular-ypZvNtVU.ttf 53.58 kB 2026-10-23T23:13:40.5261718Z dist/assets/KaTeX_AMS-Regular-DRggAlZN.ttf 63.63 kB 2026-10-23T23:13:40.5262019Z dist/.vite/manifest.json 297.09 kB │ gzip: 30.94 kB 2026-10-23T23:13:40.5262342Z dist/assets/ghostty-vt-DdA0Zryv.wasm 630.93 kB │ gzip: 187.91 kB 2026-10-23T23:13:40.5262643Z dist/assets/worker-3-uhxiAg.js 836.41 kB 2026-10-23T23:13:40.5262952Z dist/third-party-licenses.json 852.62 kB │ gzip: 102.38 kB 2026-10-23T23:13:40.5263335Z dist/assets/SymbolsNerdFontMono-Regular-aK5vsLov.woff2 1,177.57 kB 2026-10-23T23:13:40.5263603Z dist/assets/ipad-pro-13-m5-DCWznkpd.glb 1,815.87 kB 2026-10-23T23:13:40.5263862Z dist/assets/ipad-pro-13-m5-magic-keyboard-l8da3bBi.glb 2,341.88 kB 2026-10-23T23:13:40.5264122Z dist/assets/iphone-18-pro-max-B3H2Zbeg.glb 2,399.02 kB 2026-10-23T23:13:40.5264371Z dist/assets/iphone-18-pro-Crheuaz9.glb 2,422.54 kB 2026-10-23T23:13:40.5264618Z dist/assets/iphone-duo-Cu4Xx1NH.glb 3,097.72 kB 2026-10-23T23:13:40.5264924Z dist/assets/MathTypeset-DEcVZfaU.css 28.83 kB │ gzip: 7.92 kB 2026-10-23T23:13:40.5265248Z dist/assets/main-5eZhPD8z.css 527.91 kB │ gzip: 70.81 kB 2026-10-23T23:13:40.5265561Z dist/assets/JZOYTAAL-C5vfyTG-.js 0.05 kB │ gzip: 0.07 kB 2026-10-23T23:13:40.5266116Z dist/assets/_chat.draft._draftId-DJ7LAi8J.js 0.09 kB │ gzip: 0.11 kB │ map: 0.55 kB 2026-10-23T23:13:40.5266581Z dist/assets/legalLinks-BaIJY52l.js 0.10 kB │ gzip: 0.12 kB │ map: 0.24 kB 2026-10-23T23:13:40.5266959Z dist/assets/_chat._environmentId._threadId-DJ7LAi8J.js 0.10 kB │ gzip: 0.12 kB │ map: 0.57 kB 2026-10-23T23:13:40.5267325Z dist/assets/minus-DKH4hjj6.js 0.15 kB │ gzip: 0.16 kB │ map: 0.79 kB 2026-10-23T23:13:40.5267665Z dist/assets/circle-CaCHYqvF.js 0.17 kB │ gzip: 0.16 kB │ map: 0.84 kB 2026-10-23T23:13:40.5268009Z dist/assets/chevron-up-Bb8vaQ3u.js 0.17 kB │ gzip: 0.17 kB │ map: 0.83 kB 2026-10-23T23:13:40.5268365Z dist/assets/chevron-left-DHLa5DiV.js 0.17 kB │ gzip: 0.17 kB │ map: 0.84 kB 2026-10-23T23:13:40.5268712Z dist/assets/x-C6h0h8O_.js 0.19 kB │ gzip: 0.18 kB │ map: 0.87 kB 2026-10-23T23:13:40.5269053Z dist/assets/loader-circle-BbME6w-x.js 0.19 kB │ gzip: 0.18 kB │ map: 0.87 kB 2026-10-23T23:13:40.5269400Z dist/assets/plus-CKiABgGf.js 0.19 kB │ gzip: 0.18 kB │ map: 0.89 kB 2026-10-23T23:13:40.5269754Z dist/assets/FieldItemContext-D7F7CWCg.js 0.19 kB │ gzip: 0.18 kB │ map: 0.88 kB 2026-10-23T23:13:40.5270113Z dist/assets/itemRows-DNgi4sqO.js 0.20 kB │ gzip: 0.17 kB │ map: 0.43 kB 2026-10-23T23:13:40.5270456Z dist/assets/RVARI57O-CgA1WoRv.js 0.20 kB │ gzip: 0.19 kB │ map: 0.64 kB 2026-10-23T23:13:40.5270803Z dist/assets/arrow-up-iBwWdwXz.js 0.20 kB │ gzip: 0.19 kB │ map: 0.92 kB 2026-10-23T23:13:40.5271153Z dist/assets/terminal-N1ttVNM9.js 0.20 kB │ gzip: 0.18 kB │ map: 0.92 kB 2026-10-23T23:13:40.5271507Z dist/assets/arrow-down-BpAp1H7y.js 0.21 kB │ gzip: 0.19 kB │ map: 0.93 kB 2026-10-23T23:13:40.5271865Z dist/assets/arrow-right-JjDqycuq.js 0.21 kB │ gzip: 0.19 kB │ map: 0.94 kB 2026-10-23T23:13:40.5272216Z dist/assets/gauge-BpqJvaWG.js 0.21 kB │ gzip: 0.20 kB │ map: 0.92 kB 2026-10-23T23:13:40.5272551Z dist/assets/play-ZOfoiINU.js 0.22 kB │ gzip: 0.21 kB │ map: 0.90 kB 2026-10-23T23:13:40.5272901Z dist/assets/smartphone-UhtwfBhN.js 0.24 kB │ gzip: 0.21 kB │ map: 1.04 kB 2026-10-23T23:13:40.5273302Z dist/assets/undo-2-DGh3CBmO.js 0.24 kB │ gzip: 0.21 kB │ map: 0.96 kB 2026-10-23T23:13:40.5273647Z dist/assets/circle-x-B0qjd8cM.js 0.25 kB │ gzip: 0.21 kB │ map: 1.05 kB 2026-10-23T23:13:40.5273998Z dist/assets/authRedirect-DWE5a_T9.js 0.25 kB │ gzip: 0.18 kB │ map: 1.23 kB 2026-10-23T23:13:40.5274359Z dist/assets/useNavigate-CR6ZmA5J.js 0.26 kB │ gzip: 0.22 kB │ map: 2.30 kB 2026-10-23T23:13:40.5274709Z dist/assets/useSearch-ChD-2Al0.js 0.26 kB │ gzip: 0.21 kB │ map: 1.53 kB 2026-10-23T23:13:40.5275071Z dist/assets/circle-arrow-up-Cii4Wrnf.js 0.26 kB │ gzip: 0.22 kB │ map: 1.11 kB 2026-10-23T23:13:40.5275427Z dist/assets/ellipsis-KoBCGSaG.js 0.26 kB │ gzip: 0.19 kB │ map: 1.13 kB 2026-10-23T23:13:40.5275773Z dist/assets/log-in-eAb76HDx.js 0.27 kB │ gzip: 0.22 kB │ map: 1.04 kB 2026-10-23T23:13:40.5276137Z dist/assets/cloneFileDiffMetadata-zVRGqYgv.js 0.27 kB │ gzip: 0.19 kB │ map: 1.23 kB 2026-10-23T23:13:40.5276658Z dist/assets/copy-D8I86qNy.js 0.27 kB │ gzip: 0.24 kB │ map: 1.04 kB 2026-10-23T23:13:40.5277092Z dist/assets/ellipsis-vertical-lNAaDwyH.js 0.28 kB │ gzip: 0.20 kB │ map: 1.19 kB 2026-10-23T23:13:40.5277464Z dist/assets/square-terminal-BHOQFwzj.js 0.29 kB │ gzip: 0.24 kB │ map: 1.18 kB 2026-10-23T23:13:40.5277816Z dist/assets/eye-BkpvNL6R.js 0.29 kB │ gzip: 0.23 kB │ map: 1.05 kB 2026-10-23T23:13:40.5278162Z dist/assets/circle-alert-D2xd10fD.js 0.29 kB │ gzip: 0.22 kB │ map: 1.20 kB 2026-10-23T23:13:40.5278521Z dist/assets/external-link-DFt3Pjuk.js 0.29 kB │ gzip: 0.23 kB │ map: 1.10 kB 2026-10-23T23:13:40.5278890Z dist/assets/mouse-pointer-2-BYXo2nSz.js 0.30 kB │ gzip: 0.25 kB │ map: 1.02 kB 2026-10-23T23:13:40.5279247Z dist/assets/pencil-BWMy7xyN.js 0.31 kB │ gzip: 0.26 kB │ map: 1.06 kB 2026-10-23T23:13:40.5279594Z dist/assets/pen-line-C1_pNRsL.js 0.32 kB │ gzip: 0.25 kB │ map: 1.07 kB 2026-10-23T23:13:40.5279935Z dist/assets/plug-2-BdbiiMxs.js 0.32 kB │ gzip: 0.24 kB │ map: 1.21 kB 2026-10-23T23:13:40.5280283Z dist/assets/list-checks-CTA5KhK9.js 0.32 kB │ gzip: 0.22 kB │ map: 1.24 kB 2026-10-23T23:13:40.5280637Z dist/assets/FormContext-6mHnflQk.js 0.33 kB │ gzip: 0.26 kB │ map: 1.13 kB 2026-10-23T23:13:40.5280985Z dist/assets/search-De3drblR.js 0.33 kB │ gzip: 0.25 kB │ map: 1.80 kB 2026-10-23T23:13:40.5281328Z dist/assets/archive-x-D6HEmZMr.js 0.34 kB │ gzip: 0.26 kB │ map: 1.24 kB 2026-10-23T23:13:40.5281828Z dist/assets/settings.general-CUQVAOWa.js 0.36 kB │ gzip: 0.28 kB │ map: 0.84 kB 2026-10-23T23:13:40.5282204Z dist/assets/message-square-off-BXuqxzYn.js 0.36 kB │ gzip: 0.27 kB │ map: 1.22 kB 2026-10-23T23:13:40.5282572Z dist/assets/refresh-cw-DCz0BQm-.js 0.36 kB │ gzip: 0.26 kB │ map: 1.22 kB 2026-10-23T23:13:40.5282920Z dist/assets/trash-2-CRN78Gcr.js 0.37 kB │ gzip: 0.24 kB │ map: 1.27 kB 2026-10-23T23:13:40.5283326Z dist/assets/camera-DT3TYDgL.js 0.37 kB │ gzip: 0.28 kB │ map: 1.15 kB 2026-10-23T23:13:40.5283738Z dist/assets/server-_j08gBzE.js 0.37 kB │ gzip: 0.24 kB │ map: 1.43 kB 2026-10-23T23:13:40.5284147Z dist/assets/unlink-2-KSjeGNrS.js 0.39 kB │ gzip: 0.27 kB │ map: 1.83 kB 2026-10-23T23:13:40.5284497Z dist/assets/useLocation-DBQZm7Lf.js 0.39 kB │ gzip: 0.28 kB │ map: 2.27 kB 2026-10-23T23:13:40.5284867Z dist/assets/lock-pjiXDZmE.js 0.40 kB │ gzip: 0.25 kB │ map: 1.93 kB 2026-10-23T23:13:40.5285239Z dist/assets/settings.scheduled-tasks-CBASoQOp.js 0.40 kB │ gzip: 0.30 kB │ map: 1.24 kB 2026-10-23T23:13:40.5285619Z dist/assets/toastHelpers-CSQRKo4F.js 0.40 kB │ gzip: 0.26 kB │ map: 2.12 kB 2026-10-23T23:13:40.5285994Z dist/assets/useT3ConnectAuthPrompt-6-vahl-b.js 0.41 kB │ gzip: 0.31 kB │ map: 0.95 kB 2026-10-23T23:13:40.5286390Z dist/assets/grip-vertical-B5Aftk_r.js 0.41 kB │ gzip: 0.23 kB │ map: 1.57 kB 2026-10-23T23:13:40.5286748Z dist/assets/previewBridge-CNcPOEgI.js 0.42 kB │ gzip: 0.29 kB │ map: 1.92 kB 2026-10-23T23:13:40.5287105Z dist/assets/K3MD6TGW-CvewUTTk.js 0.42 kB │ gzip: 0.32 kB │ map: 1.02 kB 2026-10-23T23:13:40.5287639Z dist/assets/hammer-B7EFjYlp.js 0.43 kB │ gzip: 0.31 kB │ map: 1.24 kB 2026-10-23T23:13:40.5288070Z dist/assets/inbox-CN3ya0vW.js 0.44 kB │ gzip: 0.32 kB │ map: 1.89 kB 2026-10-23T23:13:40.5288429Z dist/assets/mouse-pointer-click-Cj6AcOdh.js 0.46 kB │ gzip: 0.31 kB │ map: 1.46 kB 2026-10-23T23:13:40.5288790Z dist/assets/eye-off-CoD5Qb_C.js 0.47 kB │ gzip: 0.30 kB │ map: 1.37 kB 2026-10-23T23:13:40.5289149Z dist/assets/sliders-horizontal-DsxPTnDn.js 0.47 kB │ gzip: 0.27 kB │ map: 1.68 kB 2026-10-23T23:13:40.5289510Z dist/assets/folder-DJ3YbjP0.js 0.48 kB │ gzip: 0.32 kB │ map: 1.87 kB 2026-10-23T23:13:40.5289874Z dist/assets/fileCommentAnnotations-BgdL_7u9.js 0.48 kB │ gzip: 0.30 kB │ map: 2.48 kB 2026-10-23T23:13:40.5290245Z dist/assets/redirect-D3L17tzd.js 0.49 kB │ gzip: 0.32 kB │ map: 3.46 kB 2026-10-23T23:13:40.5290595Z dist/assets/radio-tower-BjpCdYTW.js 0.50 kB │ gzip: 0.33 kB │ map: 1.58 kB 2026-10-23T23:13:40.5290937Z dist/assets/star-B3-Y5zhu.js 0.51 kB │ gzip: 0.32 kB │ map: 1.18 kB 2026-10-23T23:13:40.5291278Z dist/assets/file-braces-C39X6fyK.js 0.51 kB │ gzip: 0.30 kB │ map: 1.44 kB 2026-10-23T23:13:40.5291625Z dist/assets/5THPTBWS-Ce_hS451.js 0.52 kB │ gzip: 0.34 kB │ map: 1.60 kB 2026-10-23T23:13:40.5291971Z dist/assets/folder-tree-EiJK-cbZ.js 0.52 kB │ gzip: 0.30 kB │ map: 1.45 kB 2026-10-23T23:13:40.5292327Z dist/assets/ScopedSwitch-Da4ZPLe_.js 0.53 kB │ gzip: 0.39 kB │ map: 1.47 kB 2026-10-23T23:13:40.5292678Z dist/assets/sparkles-Cx2EeeLK.js 0.53 kB │ gzip: 0.31 kB │ map: 1.44 kB 2026-10-23T23:13:40.5293043Z dist/assets/browserLinkTarget-DjUeASs1.js 0.53 kB │ gzip: 0.36 kB │ map: 2.48 kB 2026-10-23T23:13:40.5293453Z dist/assets/TSHNXIZL-Cst5auVr.js 0.53 kB │ gzip: 0.39 kB │ map: 1.34 kB 2026-10-23T23:13:40.5293802Z dist/assets/onboarding-jj8v0OOT.js 0.54 kB │ gzip: 0.32 kB │ map: 2.20 kB 2026-10-23T23:13:40.5294140Z dist/assets/rows-3-BNRz_a7U.js 0.54 kB │ gzip: 0.32 kB │ map: 2.87 kB 2026-10-23T23:13:40.5294489Z dist/assets/triangle-alert-wgg9zXpD.js 0.58 kB │ gzip: 0.33 kB │ map: 2.93 kB 2026-10-23T23:13:40.5294856Z dist/assets/useAriaLabelledBy-Dc59boIK.js 0.58 kB │ gzip: 0.40 kB │ map: 3.53 kB 2026-10-23T23:13:40.5295219Z dist/assets/paintbrush-ByEmbEIN.js 0.58 kB │ gzip: 0.37 kB │ map: 1.44 kB 2026-10-23T23:13:40.5295576Z dist/assets/codeowners-C8r90Shi.js 0.58 kB │ gzip: 0.34 kB │ map: 1.09 kB 2026-10-23T23:13:40.5295925Z dist/assets/G3MDBVQH-BZmnMkFw.js 0.60 kB │ gzip: 0.38 kB │ map: 1.76 kB 2026-10-23T23:13:40.5296268Z dist/assets/trending-up-Zar6-H_A.js 0.60 kB │ gzip: 0.34 kB │ map: 2.90 kB 2026-10-23T23:13:40.5296629Z dist/assets/use-atom-command-DUOA-UTo.js 0.60 kB │ gzip: 0.39 kB │ map: 1.86 kB 2026-10-23T23:13:40.5296991Z dist/assets/usageAccess-DgQM9koX.js 0.62 kB │ gzip: 0.33 kB │ map: 2.05 kB 2026-10-23T23:13:40.5297338Z dist/assets/square-BInYzWOk.js 0.63 kB │ gzip: 0.39 kB │ map: 3.08 kB 2026-10-23T23:13:40.5297691Z dist/assets/composerTrigger-BP81K-4K.js 0.63 kB │ gzip: 0.38 kB │ map: 6.62 kB 2026-10-23T23:13:40.5298197Z dist/assets/jsx-runtime-DVMLLmEC.js 0.64 kB │ gzip: 0.44 kB │ map: 3.54 kB 2026-10-23T23:13:40.5298644Z dist/assets/5GK6JWQ2-CSiGoGdH.js 0.64 kB │ gzip: 0.47 kB │ map: 1.68 kB 2026-10-23T23:13:40.5299001Z dist/assets/runtimeModeConfig-Dc5Vc3VA.js 0.64 kB │ gzip: 0.38 kB │ map: 1.52 kB 2026-10-23T23:13:40.5299358Z dist/assets/monitor-CdfAZHdn.js 0.64 kB │ gzip: 0.42 kB │ map: 2.90 kB 2026-10-23T23:13:40.5299696Z dist/assets/upload-DBysyaE6.js 0.67 kB │ gzip: 0.40 kB │ map: 2.48 kB 2026-10-23T23:13:40.5300064Z dist/assets/WorkspacePageContainer-BVnunuc7.js 0.67 kB │ gzip: 0.48 kB │ map: 2.06 kB 2026-10-23T23:13:40.5300438Z dist/assets/CSPContext-L0FF4knb.js 0.71 kB │ gzip: 0.47 kB │ map: 4.09 kB 2026-10-23T23:13:40.5300809Z dist/assets/use-atom-query-runner-DkJ5hI5R.js 0.71 kB │ gzip: 0.44 kB │ map: 2.46 kB 2026-10-23T23:13:40.5301176Z dist/assets/skeleton-BJethva3.js 0.72 kB │ gzip: 0.48 kB │ map: 1.79 kB 2026-10-23T23:13:40.5301521Z dist/assets/layers-BMVCHmYY.js 0.73 kB │ gzip: 0.39 kB │ map: 2.42 kB 2026-10-23T23:13:40.5301874Z dist/assets/pullRequestIcons-CQ83H8cW.js 0.75 kB │ gzip: 0.39 kB │ map: 2.40 kB 2026-10-23T23:13:40.5302239Z dist/assets/shellsession-B6LP6YJG.js 0.76 kB │ gzip: 0.46 kB │ map: 1.37 kB 2026-10-23T23:13:40.5302595Z dist/assets/usageShortcuts-DNKevc8a.js 0.76 kB │ gzip: 0.44 kB │ map: 2.41 kB 2026-10-23T23:13:40.5303059Z dist/assets/tsv-sltzmVWM.js 0.77 kB │ gzip: 0.37 kB │ map: 1.38 kB 2026-10-23T23:13:40.5303664Z dist/assets/MathTypeset-DckRzrTL.js 0.82 kB │ gzip: 0.56 kB │ map: 26.87 kB 2026-10-23T23:13:40.5304044Z dist/assets/DKTLEL5E-DciMwFJ1.js 0.87 kB │ gzip: 0.43 kB │ map: 2.42 kB 2026-10-23T23:13:40.5304404Z dist/assets/useNavigateBack-Ch00aA4X.js 0.88 kB │ gzip: 0.56 kB │ map: 3.67 kB 2026-10-23T23:13:40.5304804Z dist/assets/pair-BJKE80V1.js 0.88 kB │ gzip: 0.55 kB │ map: 3.77 kB 2026-10-23T23:13:40.5305346Z dist/assets/html-derivative-QfWcQxux.js 0.89 kB │ gzip: 0.49 kB │ map: 1.46 kB 2026-10-23T23:13:40.5305933Z dist/assets/useRelativeTimeState-B8Lvd7C7.js 0.90 kB │ gzip: 0.54 kB │ map: 3.30 kB 2026-10-23T23:13:40.5306477Z dist/assets/SecretInput-D-fmG48A.js 0.90 kB │ gzip: 0.59 kB │ map: 2.97 kB 2026-10-23T23:13:40.5306841Z dist/assets/linkedPrompt-BpAZj27B.js 0.91 kB │ gzip: 0.53 kB │ map: 2.66 kB 2026-10-23T23:13:40.5307189Z dist/assets/kbd-N49LMzi-.js 0.99 kB │ gzip: 0.50 kB │ map: 2.57 kB 2026-10-23T23:13:40.5307571Z dist/assets/useScopedModelAvailability-CvVe6pwo.js 0.99 kB │ gzip: 0.60 kB │ map: 4.94 kB 2026-10-23T23:13:40.5307941Z dist/assets/74OO7NKP-BFHZj4oi.js 1.01 kB │ gzip: 0.62 kB │ map: 2.78 kB 2026-10-23T23:13:40.5308291Z dist/assets/draft-input-BqGqJ8Ax.js 1.02 kB │ gzip: 0.65 kB │ map: 4.35 kB 2026-10-23T23:13:40.5308646Z dist/assets/git-rebase-Bl-U2xaZ.js 1.03 kB │ gzip: 0.47 kB │ map: 1.72 kB 2026-10-23T23:13:40.5308991Z dist/assets/qmldir-DCQb3MpD.js 1.03 kB │ gzip: 0.48 kB │ map: 1.74 kB 2026-10-23T23:13:40.5309329Z dist/assets/WEVWDWVA-DbAdZfcF.js 1.07 kB │ gzip: 0.57 kB │ map: 2.98 kB 2026-10-23T23:13:40.5309669Z dist/assets/type-Ekh0FF1c.js 1.08 kB │ gzip: 0.53 kB │ map: 4.84 kB 2026-10-23T23:13:40.5310195Z dist/assets/git-pull-request-draft-xsTIjZxi.js 1.09 kB │ gzip: 0.45 kB │ map: 5.05 kB 2026-10-23T23:13:40.5310712Z dist/assets/user-lock-CLWgU1JP.js 1.09 kB │ gzip: 0.50 kB │ map: 4.74 kB 2026-10-23T23:13:40.5311084Z dist/assets/sun-CAihxMFD.js 1.12 kB │ gzip: 0.53 kB │ map: 4.01 kB 2026-10-23T23:13:40.5311476Z dist/assets/route-BbU3-y4j.js 1.13 kB │ gzip: 0.51 kB │ map: 4.41 kB 2026-10-23T23:13:40.5311842Z dist/assets/pullRequestReviewStore-Db1UypLR.js 1.15 kB │ gzip: 0.57 kB │ map: 5.66 kB 2026-10-23T23:13:40.5312209Z dist/assets/wrench-Cxir1Ryg.js 1.15 kB │ gzip: 0.57 kB │ map: 3.90 kB 2026-10-23T23:13:40.5312541Z dist/assets/csv-Dx-8-gkx.js 1.17 kB │ gzip: 0.40 kB │ map: 2.00 kB 2026-10-23T23:13:40.5312891Z dist/assets/observeResize-H1sEO8qz.js 1.19 kB │ gzip: 0.64 kB │ map: 5.33 kB 2026-10-23T23:13:40.5313311Z dist/assets/minimize-2-CaoxtzFK.js 1.21 kB │ gzip: 0.60 kB │ map: 5.47 kB 2026-10-23T23:13:40.5313671Z dist/assets/ExpandableText-CENBqqpa.js 1.23 kB │ gzip: 0.77 kB │ map: 5.16 kB 2026-10-23T23:13:40.5314027Z dist/assets/git-commit-BSykSTBG.js 1.27 kB │ gzip: 0.56 kB │ map: 2.07 kB 2026-10-23T23:13:40.5314397Z dist/assets/WorkspacePageHeader-_Cx5ilIV.js 1.30 kB │ gzip: 0.69 kB │ map: 4.15 kB 2026-10-23T23:13:40.5314769Z dist/assets/discovery-list-B2Nkc9ye.js 1.39 kB │ gzip: 0.76 kB │ map: 4.07 kB 2026-10-23T23:13:40.5315120Z dist/assets/xsl-Bqr2UbU6.js 1.40 kB │ gzip: 0.53 kB │ map: 2.22 kB 2026-10-23T23:13:40.5315511Z dist/assets/AuthSurfaceShell-Br9TTwoX.js 1.42 kB │ gzip: 0.75 kB │ map: 5.23 kB 2026-10-23T23:13:40.5315972Z dist/assets/semver-CFbvOQKc.js 1.42 kB │ gzip: 0.64 kB │ map: 9.55 kB 2026-10-23T23:13:40.5316321Z dist/assets/6IMQ5BUJ-QT0afLS8.js 1.43 kB │ gzip: 0.79 kB │ map: 3.49 kB 2026-10-23T23:13:40.5316662Z dist/assets/dotenv-_5a1GRtc.js 1.45 kB │ gzip: 0.56 kB │ map: 2.34 kB 2026-10-23T23:13:40.5317008Z dist/assets/CommandBlock-DBQgmi2W.js 1.48 kB │ gzip: 0.89 kB │ map: 4.75 kB 2026-10-23T23:13:40.5317357Z dist/assets/sparql-D_iOobhT.js 1.52 kB │ gzip: 0.84 kB │ map: 2.14 kB 2026-10-23T23:13:40.5317688Z dist/assets/ini-B5eOa1yu.js 1.55 kB │ gzip: 0.52 kB │ map: 2.47 kB 2026-10-23T23:13:40.5318033Z dist/assets/sourceControl-B2acpoSd.js 1.56 kB │ gzip: 0.52 kB │ map: 5.30 kB 2026-10-23T23:13:40.5318409Z dist/assets/RedactedSensitiveText-DEx4fI-D.js 1.56 kB │ gzip: 0.96 kB │ map: 6.24 kB 2026-10-23T23:13:40.5318802Z dist/assets/previewMiniPlayerStore-Eh8L3mYa.js 1.56 kB │ gzip: 0.70 kB │ map: 8.23 kB 2026-10-23T23:13:40.5319174Z dist/assets/FieldControl-zKWsYKuS.js 1.63 kB │ gzip: 0.92 kB │ map: 9.07 kB 2026-10-23T23:13:40.5319547Z dist/assets/EnvironmentMachineIcon-DIL6CekQ.js 1.66 kB │ gzip: 0.80 kB │ map: 4.92 kB 2026-10-23T23:13:40.5319914Z dist/assets/5N7A7DKN-DXBNxTug.js 1.67 kB │ gzip: 0.96 kB │ map: 4.05 kB 2026-10-23T23:13:40.5320261Z dist/assets/preview-CmZnUFNC.js 1.71 kB │ gzip: 0.59 kB │ map: 6.09 kB 2026-10-23T23:13:40.5320625Z dist/assets/fortran-fixed-form-DEKoE2YW.js 1.71 kB │ gzip: 0.72 kB │ map: 2.77 kB 2026-10-23T23:13:40.5321152Z dist/assets/ConnectionStatusDot-Ul1RZ4m2.js 1.73 kB │ gzip: 0.92 kB │ map: 5.60 kB 2026-10-23T23:13:40.5321850Z dist/assets/T3ConnectSidebarSignIn-BFjpjy74.js 1.75 kB │ gzip: 0.81 kB │ map: 5.39 kB 2026-10-23T23:13:40.5322221Z dist/assets/docker-IyjqRm3v.js 1.77 kB │ gzip: 0.63 kB │ map: 2.65 kB 2026-10-23T23:13:40.5322558Z dist/assets/hxml-B0Qn7Nwc.js 1.78 kB │ gzip: 0.91 kB │ map: 2.51 kB 2026-10-23T23:13:40.5322981Z dist/assets/WorkspaceBreadcrumb-CfetAeYS.js 1.80 kB │ gzip: 0.89 kB │ map: 5.93 kB 2026-10-23T23:13:40.5323431Z dist/assets/session-CP7e7UBT.js 1.81 kB │ gzip: 0.90 kB │ map: 8.91 kB 2026-10-23T23:13:40.5323780Z dist/assets/query-BXhF2fAJ.js 1.81 kB │ gzip: 0.97 kB │ map: 8.50 kB 2026-10-23T23:13:40.5324141Z dist/assets/mediaSource-D134VgRL.js 1.84 kB │ gzip: 0.91 kB │ map: 9.78 kB 2026-10-23T23:13:40.5324501Z dist/assets/desktop-Dlh5hvp9.js 1.87 kB │ gzip: 0.78 kB │ map: 2.76 kB 2026-10-23T23:13:40.5324858Z dist/assets/user-round-D5TN81PF.js 1.87 kB │ gzip: 0.76 kB │ map: 8.43 kB 2026-10-23T23:13:40.5325221Z dist/assets/memory-stick-DaULCuUd.js 1.89 kB │ gzip: 0.78 kB │ map: 7.67 kB 2026-10-23T23:13:40.5325581Z dist/assets/chevron-right-DaKszrrm.js 1.96 kB │ gzip: 1.04 kB │ map: 11.56 kB 2026-10-23T23:13:40.5325943Z dist/assets/7WLXJQOR-D6QVYUu9.js 1.99 kB │ gzip: 1.00 kB │ map: 2.80 kB 2026-10-23T23:13:40.5326289Z dist/assets/spinner-C5gNpuvp.js 2.00 kB │ gzip: 0.98 kB │ map: 6.25 kB 2026-10-23T23:13:40.5326642Z dist/assets/attachments-YgYJ8BYt.js 2.05 kB │ gzip: 0.89 kB │ map: 10.19 kB 2026-10-23T23:13:40.5327011Z dist/assets/NoProjectsHero-B4aMZdfZ.js 2.05 kB │ gzip: 1.06 kB │ map: 8.31 kB 2026-10-23T23:13:40.5327372Z dist/assets/textarea-D4ju6OMk.js 2.09 kB │ gzip: 1.04 kB │ map: 7.13 kB 2026-10-23T23:13:40.5327737Z dist/assets/ProviderAuthTerminal-US1hDMws.js 2.13 kB │ gzip: 1.14 kB │ map: 8.51 kB 2026-10-23T23:13:40.5328097Z dist/assets/erb-C0PT2tVJ.js 2.17 kB │ gzip: 0.65 kB │ map: 3.34 kB 2026-10-23T23:13:40.5328435Z dist/assets/5B3SVYGG-Cw5VJFG2.js 2.17 kB │ gzip: 1.10 kB │ map: 5.94 kB 2026-10-23T23:13:40.5328783Z dist/assets/wenyan-C8pVoKbM.js 2.19 kB │ gzip: 1.13 kB │ map: 3.19 kB 2026-10-23T23:13:40.5329138Z dist/assets/AnimatedHeight-veooNY22.js 2.20 kB │ gzip: 1.11 kB │ map: 10.50 kB 2026-10-23T23:13:40.5329498Z dist/assets/assetUrls-DMFdN4nk.js 2.23 kB │ gzip: 1.16 kB │ map: 8.60 kB 2026-10-23T23:13:40.5329846Z dist/assets/jssm-DXw9l8Rf.js 2.27 kB │ gzip: 0.64 kB │ map: 3.39 kB 2026-10-23T23:13:40.5330194Z dist/assets/EnvironmentRow--CzXlUIy.js 2.29 kB │ gzip: 1.22 kB │ map: 8.55 kB 2026-10-23T23:13:40.5330553Z dist/assets/fileLinks-CUYMZVR8.js 2.33 kB │ gzip: 1.11 kB │ map: 11.00 kB 2026-10-23T23:13:40.5330893Z dist/assets/edge-DbocH-4h.js 2.34 kB │ gzip: 0.70 kB │ map: 3.63 kB 2026-10-23T23:13:40.5331230Z dist/assets/reg-CRGYupPL.js 2.37 kB │ gzip: 0.72 kB │ map: 3.51 kB 2026-10-23T23:13:40.5331587Z dist/assets/usePermissionStatus-CSdP7X7q.js 2.41 kB │ gzip: 1.26 kB │ map: 10.74 kB 2026-10-23T23:13:40.5332162Z dist/assets/useResizeDrag-K16rNICO.js 2.52 kB │ gzip: 1.17 kB │ map: 10.38 kB 2026-10-23T23:13:40.5332723Z dist/assets/square-pen-CLoWAxJ0.js 2.54 kB │ gzip: 1.08 kB │ map: 11.16 kB 2026-10-23T23:13:40.5333189Z dist/assets/FTXIJQGB-CggtIYAM.js 2.58 kB │ gzip: 1.15 kB │ map: 4.98 kB 2026-10-23T23:13:40.5333656Z dist/assets/diff-woXpYk--.js 2.60 kB │ gzip: 0.72 kB │ map: 3.86 kB 2026-10-23T23:13:40.5334001Z dist/assets/gleam-CSRkHgEL.js 2.61 kB │ gzip: 0.85 kB │ map: 3.99 kB 2026-10-23T23:13:40.5334349Z dist/assets/connect-DZ-YC0Ie.js 2.63 kB │ gzip: 1.40 kB │ map: 10.10 kB 2026-10-23T23:13:40.5334690Z dist/assets/hy-CZbG8q4J.js 2.68 kB │ gzip: 1.21 kB │ map: 3.69 kB 2026-10-23T23:13:40.5335064Z dist/assets/sidebarProjectGrouping-B95UimpP.js 2.75 kB │ gzip: 1.00 kB │ map: 11.52 kB 2026-10-23T23:13:40.5335446Z dist/assets/openscad-BUDT5pXO.js 2.86 kB │ gzip: 1.04 kB │ map: 4.23 kB 2026-10-23T23:13:40.5335789Z dist/assets/log-BNLmms1o.js 2.88 kB │ gzip: 0.93 kB │ map: 4.35 kB 2026-10-23T23:13:40.5336145Z dist/assets/standalone-page-BuwC2fNh.js 2.89 kB │ gzip: 1.25 kB │ map: 10.07 kB 2026-10-23T23:13:40.5336500Z dist/assets/json-CU5hZXC7.js 2.92 kB │ gzip: 0.85 kB │ map: 4.35 kB 2026-10-23T23:13:40.5336844Z dist/assets/preview-eQ9fwBpa.js 2.95 kB │ gzip: 1.40 kB │ map: 11.90 kB 2026-10-23T23:13:40.5337187Z dist/assets/cairo-DLTphjLi.js 2.97 kB │ gzip: 0.83 kB │ map: 4.57 kB 2026-10-23T23:13:40.5337530Z dist/assets/berry-DKpUyyne.js 3.04 kB │ gzip: 0.84 kB │ map: 4.85 kB 2026-10-23T23:13:40.5337874Z dist/assets/jsonl-CmCQp5Yx.js 3.04 kB │ gzip: 0.82 kB │ map: 4.51 kB 2026-10-23T23:13:40.5338217Z dist/assets/jsonc-CYpm1nAK.js 3.14 kB │ gzip: 0.82 kB │ map: 4.61 kB 2026-10-23T23:13:40.5338554Z dist/assets/logo-Cluzi2Zq.js 3.16 kB │ gzip: 1.50 kB │ map: 3.82 kB 2026-10-23T23:13:40.5338910Z dist/assets/textDirection-BcTVi9xG.js 3.22 kB │ gzip: 1.47 kB │ map: 9.42 kB 2026-10-23T23:13:40.5339264Z dist/assets/device-n4aGsapW.js 3.24 kB │ gzip: 1.42 kB │ map: 15.42 kB 2026-10-23T23:13:40.5339603Z dist/assets/po-BiJDBrnU.js 3.27 kB │ gzip: 0.94 kB │ map: 5.09 kB 2026-10-23T23:13:40.5339939Z dist/assets/json5-BR5RXkoi.js 3.29 kB │ gzip: 0.86 kB │ map: 4.96 kB 2026-10-23T23:13:40.5340286Z dist/assets/mipsasm-BMqwQI7S.js 3.29 kB │ gzip: 1.21 kB │ map: 4.68 kB 2026-10-23T23:13:40.5340627Z dist/assets/tasl-DMoTqEGO.js 3.32 kB │ gzip: 0.88 kB │ map: 5.13 kB 2026-10-23T23:13:40.5340966Z dist/assets/genie-CV2tkWYe.js 3.39 kB │ gzip: 1.24 kB │ map: 4.87 kB 2026-10-23T23:13:40.5341301Z dist/assets/rel-BtDbiS_P.js 3.40 kB │ gzip: 1.14 kB │ map: 4.88 kB 2026-10-23T23:13:40.5341655Z dist/assets/vala-zf12oZj6.js 3.40 kB │ gzip: 1.22 kB │ map: 4.90 kB 2026-10-23T23:13:40.5341995Z dist/assets/6OLKWJ4F-1aiXfuF_.js 3.47 kB │ gzip: 1.65 kB │ map: 8.16 kB 2026-10-23T23:13:40.5342349Z dist/assets/splunk-BC2Px7Mm.js 3.47 kB │ gzip: 1.55 kB │ map: 4.45 kB 2026-10-23T23:13:40.5342884Z dist/assets/FoldedSettingsSection-DUoeWNEz.js 3.52 kB │ gzip: 1.64 kB │ map: 18.85 kB 2026-10-23T23:13:40.5343412Z dist/assets/users-PmXY7jSh.js 3.53 kB │ gzip: 1.35 kB │ map: 15.98 kB 2026-10-23T23:13:40.5343828Z dist/assets/hurl-Bjvvc9lj.js 3.55 kB │ gzip: 1.13 kB │ map: 5.48 kB 2026-10-23T23:13:40.5344194Z dist/assets/input-B1XhmlCk.js 3.59 kB │ gzip: 1.63 kB │ map: 12.70 kB 2026-10-23T23:13:40.5344563Z dist/assets/panel-tab-close-button-jsPK3K6C.js 3.63 kB │ gzip: 1.89 kB │ map: 15.33 kB 2026-10-23T23:13:40.5344943Z dist/assets/usageFormat-lxI7vMCk.js 3.63 kB │ gzip: 1.47 kB │ map: 14.84 kB 2026-10-23T23:13:40.5345295Z dist/assets/fluent-C03EYrpw.js 3.64 kB │ gzip: 0.93 kB │ map: 5.21 kB 2026-10-23T23:13:40.5345653Z dist/assets/jsonnet-CJTPZ8u_.js 3.65 kB │ gzip: 1.07 kB │ map: 5.43 kB 2026-10-23T23:13:40.5346012Z dist/assets/ssh-config-BgfXC-Er.js 3.65 kB │ gzip: 1.63 kB │ map: 4.50 kB 2026-10-23T23:13:40.5346364Z dist/assets/kdl-CsD5j6eV.js 3.66 kB │ gzip: 1.07 kB │ map: 5.51 kB 2026-10-23T23:13:40.5346700Z dist/assets/narrat-_X_XdTYD.js 3.70 kB │ gzip: 1.13 kB │ map: 5.43 kB 2026-10-23T23:13:40.5347037Z dist/assets/glsl-B3Z4Qj6t.js 3.73 kB │ gzip: 1.48 kB │ map: 4.44 kB 2026-10-23T23:13:40.5347386Z dist/assets/t3ProjectFile-CvJWRUau.js 3.73 kB │ gzip: 1.54 kB │ map: 21.81 kB 2026-10-23T23:13:40.5347740Z dist/assets/turtle-ByJddavk.js 3.73 kB │ gzip: 1.00 kB │ map: 5.50 kB 2026-10-23T23:13:40.5348105Z dist/assets/lazyRouteComponent-Djn0nLCg.js 3.80 kB │ gzip: 1.38 kB │ map: 25.98 kB 2026-10-23T23:13:40.5348492Z dist/assets/ProjectMonogram-DlmfVOjA.js 3.83 kB │ gzip: 1.57 kB │ map: 12.77 kB 2026-10-23T23:13:40.5348852Z dist/assets/ron-VUp2lXgN.js 3.94 kB │ gzip: 1.01 kB │ map: 6.03 kB 2026-10-23T23:13:40.5349300Z dist/assets/zenscript-BnlCZFoB.js 3.95 kB │ gzip: 1.31 kB │ map: 5.76 kB 2026-10-23T23:13:40.5350051Z dist/assets/toggle-group-BmZ-ZrwP.js 3.98 kB │ gzip: 1.71 kB │ map: 17.27 kB 2026-10-23T23:13:40.5350595Z dist/assets/workflow-C9sa_Qaa.js 4.00 kB │ gzip: 1.44 kB │ map: 18.04 kB 2026-10-23T23:13:40.5351183Z dist/assets/gn-ilITqXS6.js 4.03 kB │ gzip: 1.52 kB │ map: 5.28 kB 2026-10-23T23:13:40.5367303Z dist/assets/SettingsPanels.logic-CHmrGVWD.js 4.08 kB │ gzip: 1.35 kB │ map: 14.38 kB 2026-10-23T23:13:40.5367715Z dist/assets/alert-DKlNyRPr.js 4.12 kB │ gzip: 1.62 kB │ map: 13.51 kB 2026-10-23T23:13:40.5368077Z dist/assets/CompositeRoot-PUEE9b7g.js 4.13 kB │ gzip: 1.93 kB │ map: 20.99 kB 2026-10-23T23:13:40.5368441Z dist/assets/toggle-DNUewEP_.js 4.13 kB │ gzip: 1.72 kB │ map: 11.55 kB 2026-10-23T23:13:40.5368807Z dist/assets/SettingsScopeNotice-Di5vdyKK.js 4.15 kB │ gzip: 1.91 kB │ map: 19.31 kB 2026-10-23T23:13:40.5369176Z dist/assets/CXAC5362-CBwvXR7y.js 4.17 kB │ gzip: 1.97 kB │ map: 10.66 kB 2026-10-23T23:13:40.5369521Z dist/assets/pascal-4ZHwLPI5.js 4.18 kB │ gzip: 1.71 kB │ map: 5.54 kB 2026-10-23T23:13:40.5369863Z dist/assets/empty-DBns0FeB.js 4.19 kB │ gzip: 1.46 kB │ map: 11.56 kB 2026-10-23T23:13:40.5370225Z dist/assets/desktopUpdate.logic-CeKon4Mh.js 4.20 kB │ gzip: 1.69 kB │ map: 15.14 kB 2026-10-23T23:13:40.5370927Z dist/assets/vcsRefInvalidation-CkvzbfjL.js 4.23 kB │ gzip: 2.06 kB │ map: 30.70 kB 2026-10-23T23:13:40.5371474Z dist/assets/http-Dz--gbJ7.js 4.45 kB │ gzip: 1.09 kB │ map: 6.78 kB 2026-10-23T23:13:40.5371873Z dist/assets/tcl-CZd0xW_V.js 4.46 kB │ gzip: 1.54 kB │ map: 6.48 kB 2026-10-23T23:13:40.5372248Z dist/assets/timestampFormat-BBUHLb6E.js 4.46 kB │ gzip: 1.58 kB │ map: 20.84 kB 2026-10-23T23:13:40.5372605Z dist/assets/useParams-B3WGMlLx.js 4.53 kB │ gzip: 2.00 kB │ map: 26.30 kB 2026-10-23T23:13:40.5372948Z dist/assets/nextflow-BJtWHP5T.js 4.55 kB │ gzip: 1.20 kB │ map: 6.87 kB 2026-10-23T23:13:40.5373360Z dist/assets/rosmsg-CAekHB0j.js 4.56 kB │ gzip: 1.09 kB │ map: 6.76 kB 2026-10-23T23:13:40.5373735Z dist/assets/projectFilesQueryState-B3PQTVnd.js 4.59 kB │ gzip: 2.23 kB │ map: 20.24 kB 2026-10-23T23:13:40.5374103Z dist/assets/polar-C7UOKdEL.js 4.70 kB │ gzip: 1.16 kB │ map: 7.26 kB 2026-10-23T23:13:40.5374436Z dist/assets/assets-YX9bGPeW.js 4.72 kB │ gzip: 2.11 kB │ map: 22.56 kB 2026-10-23T23:13:40.5374773Z dist/assets/sdbl-bTVj8UrX.js 4.73 kB │ gzip: 2.04 kB │ map: 5.90 kB 2026-10-23T23:13:40.5375103Z dist/assets/fennel-DQxkIbk2.js 4.80 kB │ gzip: 1.57 kB │ map: 6.43 kB 2026-10-23T23:13:40.5375436Z dist/assets/bibtex-Ci_nEsc7.js 4.83 kB │ gzip: 0.86 kB │ map: 7.03 kB 2026-10-23T23:13:40.5375786Z dist/assets/settings.archived-DsLkXoss.js 5.05 kB │ gzip: 2.18 kB │ map: 31.79 kB 2026-10-23T23:13:40.5376142Z dist/assets/llvm-Cm23YOpf.js 5.08 kB │ gzip: 2.04 kB │ map: 6.68 kB 2026-10-23T23:13:40.5376478Z dist/assets/HDGCDEEZ-KXa63yCl.js 5.17 kB │ gzip: 2.48 kB │ map: 13.05 kB 2026-10-23T23:13:40.5376816Z dist/assets/wgsl-BsKzXJz4.js 5.17 kB │ gzip: 1.42 kB │ map: 7.51 kB 2026-10-23T23:13:40.5377302Z dist/assets/keybindings-BgTKMs7S.js 5.32 kB │ gzip: 2.12 kB │ map: 28.47 kB 2026-10-23T23:13:40.5377867Z dist/assets/gdresource-C0sCabJj.js 5.33 kB │ gzip: 1.36 kB │ map: 7.81 kB 2026-10-23T23:13:40.5378410Z dist/assets/5S6HY5KT-BLr6R_lz.js 5.35 kB │ gzip: 2.67 kB │ map: 13.95 kB 2026-10-23T23:13:40.5378944Z dist/assets/zig-CMLA9XwU.js 5.37 kB │ gzip: 1.59 kB │ map: 7.87 kB 2026-10-23T23:13:40.5379418Z dist/assets/qml-DyjGyXLX.js 5.37 kB │ gzip: 1.41 kB │ map: 8.17 kB 2026-10-23T23:13:40.5379969Z dist/assets/dax-BkyTk9wS.js 5.39 kB │ gzip: 2.25 kB │ map: 6.77 kB 2026-10-23T23:13:40.5380483Z dist/assets/bicep-CUHmPFLl.js 5.41 kB │ gzip: 1.18 kB │ map: 7.92 kB 2026-10-23T23:13:40.5380922Z dist/assets/ReadOnlySourcePreview-CQRBdyDE.js 5.45 kB │ gzip: 2.21 kB │ map: 19.88 kB 2026-10-23T23:13:40.5381329Z dist/assets/xml-D1Mu8RCW.js 5.47 kB │ gzip: 1.27 kB │ map: 7.90 kB 2026-10-23T23:13:40.5381661Z dist/assets/awk-BWXHIvNe.js 5.49 kB │ gzip: 1.41 kB │ map: 8.00 kB 2026-10-23T23:13:40.5381990Z dist/assets/coq-BrsZFFmf.js 5.58 kB │ gzip: 1.95 kB │ map: 7.52 kB 2026-10-23T23:13:40.5382319Z dist/assets/jinja-C4P3y_qB.js 5.67 kB │ gzip: 1.39 kB │ map: 8.57 kB 2026-10-23T23:13:40.5382667Z dist/assets/guideRunStore-DKDqPvaU.js 5.75 kB │ gzip: 2.56 kB │ map: 26.93 kB 2026-10-23T23:13:40.5383038Z dist/assets/mediaReference-CvgD5K3Z.js 5.76 kB │ gzip: 2.53 kB │ map: 26.43 kB 2026-10-23T23:13:40.5383443Z dist/assets/UQJE5E4I-fxiwYTIW.js 5.77 kB │ gzip: 2.88 kB │ map: 16.01 kB 2026-10-23T23:13:40.5383789Z dist/assets/settings-QavBPYAD.js 5.78 kB │ gzip: 2.48 kB │ map: 23.03 kB 2026-10-23T23:13:40.5384172Z dist/assets/primary-D59rykmJ.js 5.80 kB │ gzip: 2.27 kB │ map: 25.91 kB 2026-10-23T23:13:40.5384600Z dist/assets/lean-CewbzKMR.js 5.81 kB │ gzip: 1.95 kB │ map: 7.88 kB 2026-10-23T23:13:40.5384941Z dist/assets/moonbit-CaWjb8XO.js 5.93 kB │ gzip: 1.71 kB │ map: 8.68 kB 2026-10-23T23:13:40.5385299Z dist/assets/powerquery-DNMTfnFr.js 5.94 kB │ gzip: 1.54 kB │ map: 8.52 kB 2026-10-23T23:13:40.5385653Z dist/assets/shaderlab-TOUzSsQk.js 5.96 kB │ gzip: 2.11 kB │ map: 7.73 kB 2026-10-23T23:13:40.5385998Z dist/assets/verilog-CiiDBU1e.js 5.96 kB │ gzip: 1.93 kB │ map: 8.03 kB 2026-10-23T23:13:40.5386340Z dist/assets/cypher-ClKdZ_lG.js 5.99 kB │ gzip: 1.75 kB │ map: 8.44 kB 2026-10-23T23:13:40.5386673Z dist/assets/vb-Djn5o6TS.js 6.12 kB │ gzip: 2.37 kB │ map: 8.05 kB 2026-10-23T23:13:40.5387002Z dist/assets/zap-DXxGVTLZ.js 6.13 kB │ gzip: 2.29 kB │ map: 26.87 kB 2026-10-23T23:13:40.5387345Z dist/assets/input-group-BzxmwiBm.js 6.18 kB │ gzip: 1.95 kB │ map: 11.42 kB 2026-10-23T23:13:40.5387698Z dist/assets/color-picker-fRM97ZHL.js 6.27 kB │ gzip: 2.93 kB │ map: 27.68 kB 2026-10-23T23:13:40.5388083Z dist/assets/KeybindingsSettings.logic-CIEYdMJk.js 6.28 kB │ gzip: 2.54 kB │ map: 27.02 kB 2026-10-23T23:13:40.5388448Z dist/assets/red-CJ3rzSJv.js 6.30 kB │ gzip: 1.63 kB │ map: 8.89 kB 2026-10-23T23:13:40.5388785Z dist/assets/min-dark-BSWPekZh.js 6.33 kB │ gzip: 1.74 kB │ map: 8.63 kB 2026-10-23T23:13:40.5389126Z dist/assets/gdshader-CBce3t8t.js 6.36 kB │ gzip: 1.75 kB │ map: 9.20 kB 2026-10-23T23:13:40.5389467Z dist/assets/prisma-BsRQq5mF.js 6.36 kB │ gzip: 1.42 kB │ map: 9.28 kB 2026-10-23T23:13:40.5389799Z dist/assets/ara-4CJ0cIlV.js 6.39 kB │ gzip: 1.84 kB │ map: 9.26 kB 2026-10-23T23:13:40.5390172Z dist/assets/ConnectionDiagnosisDetails-BrUhXd--.js 6.41 kB │ gzip: 2.81 kB │ map: 28.56 kB 2026-10-23T23:13:40.5390691Z dist/assets/DYY6UVD2-VVqe8x0e.js 6.44 kB │ gzip: 3.04 kB │ map: 16.52 kB 2026-10-23T23:13:40.5391203Z dist/assets/clojure-DqKBuwfJ.js 6.45 kB │ gzip: 1.45 kB │ map: 9.29 kB 2026-10-23T23:13:40.5391605Z dist/assets/postcss-BXeXVLqQ.js 6.45 kB │ gzip: 1.94 kB │ map: 9.12 kB 2026-10-23T23:13:40.5391975Z dist/assets/toml-CcmNWLt0.js 6.46 kB │ gzip: 1.31 kB │ map: 9.48 kB 2026-10-23T23:13:40.5392330Z dist/assets/solarized-light-DSh2HLQt.js 6.53 kB │ gzip: 1.75 kB │ map: 9.25 kB 2026-10-23T23:13:40.5392721Z dist/assets/scheduledTasksSettings.logic-Bd_Ac60z.js 6.53 kB │ gzip: 2.67 kB │ map: 25.74 kB 2026-10-23T23:13:40.5393162Z dist/assets/proto-DB4EqR-F.js 6.58 kB │ gzip: 1.45 kB │ map: 9.91 kB 2026-10-23T23:13:40.5393517Z dist/assets/smalltalk-B16xEiuN.js 6.62 kB │ gzip: 1.65 kB │ map: 9.26 kB 2026-10-23T23:13:40.5393860Z dist/assets/r-D4tONY_S.js 6.63 kB │ gzip: 1.86 kB │ map: 10.16 kB 2026-10-23T23:13:40.5394204Z dist/assets/talonscript-CohzipZa.js 6.79 kB │ gzip: 1.52 kB │ map: 10.08 kB 2026-10-23T23:13:40.5394568Z dist/assets/solarized-dark-DV17i1UV.js 6.89 kB │ gzip: 1.81 kB │ map: 9.71 kB 2026-10-23T23:13:40.5394918Z dist/assets/riscv-Ckw8ddFX.js 6.95 kB │ gzip: 2.01 kB │ map: 9.60 kB 2026-10-23T23:13:40.5395259Z dist/assets/soy-BZidhfq9.js 6.96 kB │ gzip: 1.66 kB │ map: 10.74 kB 2026-10-23T23:13:40.5395604Z dist/assets/min-light-DDpmG2fV.js 7.01 kB │ gzip: 1.92 kB │ map: 9.56 kB 2026-10-23T23:13:40.5395966Z dist/assets/4UO7MD6I-DRDkaola.js 7.08 kB │ gzip: 3.25 kB │ map: 18.76 kB 2026-10-23T23:13:40.5396315Z dist/assets/scheme-DQCgrYNe.js 7.20 kB │ gzip: 2.08 kB │ map: 9.80 kB 2026-10-23T23:13:40.5396665Z dist/assets/O7XIQ6OM-DssqNDpt.js 7.27 kB │ gzip: 3.30 kB │ map: 19.44 kB 2026-10-23T23:13:40.5397007Z dist/assets/hlsl-Cvrh5tZx.js 7.29 kB │ gzip: 2.21 kB │ map: 9.25 kB 2026-10-23T23:13:40.5397352Z dist/assets/YVG2LODB-BhCoWlOb.js 7.34 kB │ gzip: 3.35 kB │ map: 18.98 kB 2026-10-23T23:13:40.5397687Z dist/assets/qss-Fe1Jh2GI.js 7.50 kB │ gzip: 2.60 kB │ map: 9.41 kB 2026-10-23T23:13:40.5398151Z dist/assets/collapsible-DInQMwFV.js 7.51 kB │ gzip: 3.04 kB │ map: 47.01 kB 2026-10-23T23:13:40.5398501Z dist/assets/CEQABKGZ-CMBYe0Lj.js 7.59 kB │ gzip: 3.52 kB │ map: 19.22 kB 2026-10-23T23:13:40.5399018Z dist/assets/primaryCloudLinkState-B6LQeCBE.js 7.66 kB │ gzip: 3.05 kB │ map: 32.29 kB 2026-10-23T23:13:40.5399596Z dist/assets/htmlRender-pwBOdHsB.js 7.71 kB │ gzip: 3.15 kB │ map: 30.90 kB 2026-10-23T23:13:40.5400003Z dist/assets/DiffFileTree-B76APRDJ.js 7.75 kB │ gzip: 3.60 kB │ map: 42.65 kB 2026-10-23T23:13:40.5400356Z dist/assets/checkbox-CD5Lqvne.js 7.77 kB │ gzip: 3.41 kB │ map: 42.78 kB 2026-10-23T23:13:40.5400714Z dist/assets/radio-group-Xe92I26W.js 7.86 kB │ gzip: 3.35 kB │ map: 38.48 kB 2026-10-23T23:13:40.5401064Z dist/assets/systemd-BxMlprV5.js 7.90 kB │ gzip: 2.57 kB │ map: 10.64 kB 2026-10-23T23:13:40.5401463Z dist/assets/monokai-CdkpiU2Y.js 7.92 kB │ gzip: 1.94 kB │ map: 11.12 kB 2026-10-23T23:13:40.5402134Z dist/assets/_chat.index-CsI-Aqqc.js 7.93 kB │ gzip: 3.10 kB │ map: 31.56 kB 2026-10-23T23:13:40.5402584Z dist/assets/regexp-C160j5mr.js 8.08 kB │ gzip: 1.49 kB │ map: 11.23 kB 2026-10-23T23:13:40.5402922Z dist/assets/index-4ECNsT6v.js 8.14 kB │ gzip: 3.93 kB │ map: 1.93 kB 2026-10-23T23:13:40.5403331Z dist/assets/LUXOKEGN--17twA2p.js 8.24 kB │ gzip: 3.73 kB │ map: 21.07 kB 2026-10-23T23:13:40.5403671Z dist/assets/haml-78M2RzJ5.js 8.36 kB │ gzip: 1.88 kB │ map: 12.45 kB 2026-10-23T23:13:40.5404009Z dist/assets/typst-DI99ib-x.js 8.42 kB │ gzip: 1.70 kB │ map: 12.31 kB 2026-10-23T23:13:40.5404346Z dist/assets/vue-html-_q5YSMOd.js 8.52 kB │ gzip: 1.72 kB │ map: 12.03 kB 2026-10-23T23:13:40.5404693Z dist/assets/plsql-DGHpHOYJ.js 8.54 kB │ gzip: 3.03 kB │ map: 10.90 kB 2026-10-23T23:13:40.5405031Z dist/assets/dart-CnvKMtbv.js 8.65 kB │ gzip: 2.03 kB │ map: 12.66 kB 2026-10-23T23:13:40.5405372Z dist/assets/horizon-CE9ld1lL.js 8.82 kB │ gzip: 1.98 kB │ map: 12.09 kB 2026-10-23T23:13:40.5405710Z dist/assets/kotlin-DhhofPvG.js 8.82 kB │ gzip: 2.16 kB │ map: 12.79 kB 2026-10-23T23:13:40.5406069Z dist/assets/horizon-bright-DSNQnXHK.js 8.83 kB │ gzip: 1.99 kB │ map: 12.14 kB 2026-10-23T23:13:40.5406451Z dist/assets/ProjectIconPickerDialog-aQol6bvy.js 8.95 kB │ gzip: 3.75 kB │ map: 52.01 kB 2026-10-23T23:13:40.5406821Z dist/assets/react-beAb49SJ.js 8.97 kB │ gzip: 3.50 kB │ map: 31.05 kB 2026-10-23T23:13:40.5407154Z dist/assets/make-Dixweg8N.js 8.99 kB │ gzip: 1.79 kB │ map: 12.87 kB 2026-10-23T23:13:40.5407505Z dist/assets/andromeeda-vGVdxbeo.js 9.06 kB │ gzip: 2.39 kB │ map: 11.97 kB 2026-10-23T23:13:40.5407850Z dist/assets/sas-DNZ6OI-k.js 9.10 kB │ gzip: 3.85 kB │ map: 11.14 kB 2026-10-23T23:13:40.5408192Z dist/assets/dark-plus-Cs2F2srj.js 9.14 kB │ gzip: 2.13 kB │ map: 12.44 kB 2026-10-23T23:13:40.5408543Z dist/assets/slack-dark-DnToyrRv.js 9.16 kB │ gzip: 1.99 kB │ map: 12.54 kB 2026-10-23T23:13:40.5408908Z dist/assets/terminalSessions-BE2ZkBFH.js 9.20 kB │ gzip: 3.20 kB │ map: 42.87 kB 2026-10-23T23:13:40.5409272Z dist/assets/connect-agent-CnVbwpE2.js 9.23 kB │ gzip: 4.00 kB │ map: 39.84 kB 2026-10-23T23:13:40.5409654Z dist/assets/2NI2N5EU-DjAMEj2w.js 9.32 kB │ gzip: 4.19 kB │ map: 24.57 kB 2026-10-23T23:13:40.5409992Z dist/assets/sass-DXrisJhu.js 9.32 kB │ gzip: 2.52 kB │ map: 13.42 kB 2026-10-23T23:13:40.5410334Z dist/assets/plastic-DQwYfKfQ.js 9.33 kB │ gzip: 2.00 kB │ map: 12.50 kB 2026-10-23T23:13:40.5410675Z dist/assets/XBNEOJTC-BsLkj51l.js 9.44 kB │ gzip: 4.24 kB │ map: 25.57 kB 2026-10-23T23:13:40.5411049Z dist/assets/use-orchestration-command-28w1V6a4.js 9.47 kB │ gzip: 3.02 kB │ map: 38.41 kB 2026-10-23T23:13:40.5411421Z dist/assets/slack-ochin-B2OO5cIa.js 9.47 kB │ gzip: 2.12 kB │ map: 13.13 kB 2026-10-23T23:13:40.5411764Z dist/assets/tex-D4kYGkpD.js 9.71 kB │ gzip: 3.10 kB │ map: 12.45 kB 2026-10-23T23:13:40.5412090Z dist/assets/jison-Byt20Y-H.js 9.73 kB │ gzip: 1.90 kB │ map: 14.14 kB 2026-10-23T23:13:40.5412559Z dist/assets/cmake-Bj61d0ZC.js 9.89 kB │ gzip: 3.41 kB │ map: 11.27 kB 2026-10-23T23:13:40.5412969Z dist/assets/light-plus-DVQuIRkW.js 9.98 kB │ gzip: 2.31 kB │ map: 13.44 kB 2026-10-23T23:13:40.5413407Z dist/assets/settings.open-source-licenses-Bg11tVvi.js 10.03 kB │ gzip: 4.10 kB │ map: 46.85 kB 2026-10-23T23:13:40.5413773Z dist/assets/hcl-Dh228itO.js 10.08 kB │ gzip: 1.96 kB │ map: 14.80 kB 2026-10-23T23:13:40.5414121Z dist/assets/imageCompression-b7OJzD07.js 10.19 kB │ gzip: 4.07 kB │ map: 45.60 kB 2026-10-23T23:13:40.5414466Z dist/assets/rst-OA9zXOEF.js 10.35 kB │ gzip: 2.28 kB │ map: 15.73 kB 2026-10-23T23:13:40.5414797Z dist/assets/pkl-ot-7Btpt.js 10.40 kB │ gzip: 1.41 kB │ map: 15.48 kB 2026-10-23T23:13:40.5415133Z dist/assets/beancount-D-usSTwE.js 10.41 kB │ gzip: 1.46 kB │ map: 15.05 kB 2026-10-23T23:13:40.5415491Z dist/assets/nextflow-groovy-DJMQeKeT.js 10.48 kB │ gzip: 2.17 kB │ map: 15.26 kB 2026-10-23T23:13:40.5415844Z dist/assets/YURCZMG2-Dy9yv37s.js 10.49 kB │ gzip: 4.56 kB │ map: 25.28 kB 2026-10-23T23:13:40.5416178Z dist/assets/raku-B3gFvitq.js 10.50 kB │ gzip: 2.97 kB │ map: 12.92 kB 2026-10-23T23:13:40.5416517Z dist/assets/dream-maker-DW3nJb8Q.js 10.51 kB │ gzip: 2.29 kB │ map: 15.13 kB 2026-10-23T23:13:40.5416859Z dist/assets/_chat.new-DK1fRi7t.js 10.58 kB │ gzip: 4.56 kB │ map: 45.07 kB 2026-10-23T23:13:40.5417197Z dist/assets/yaml-DqrBPYEo.js 10.60 kB │ gzip: 2.34 kB │ map: 14.93 kB 2026-10-23T23:13:40.5417552Z dist/assets/browserHistoryStore-Ck5Ihyie.js 10.61 kB │ gzip: 4.19 kB │ map: 55.77 kB 2026-10-23T23:13:40.5417910Z dist/assets/just-DDwlfhUt.js 10.85 kB │ gzip: 2.64 kB │ map: 15.45 kB 2026-10-23T23:13:40.5418238Z dist/assets/elm-ByOPkR8C.js 10.98 kB │ gzip: 2.13 kB │ map: 16.07 kB 2026-10-23T23:13:40.5418577Z dist/assets/phoneViewer-_qNkOp2u.js 11.04 kB │ gzip: 4.64 kB │ map: 49.75 kB 2026-10-23T23:13:40.5418921Z dist/assets/K7RP3OMA-B-qSbMMH.js 11.18 kB │ gzip: 5.02 kB │ map: 29.89 kB 2026-10-23T23:13:40.5419271Z dist/assets/github-light-EUqPIrTm.js 11.23 kB │ gzip: 2.53 kB │ map: 15.44 kB 2026-10-23T23:13:40.5419618Z dist/assets/prolog-iXnhIJG7.js 11.39 kB │ gzip: 3.88 kB │ map: 13.31 kB 2026-10-23T23:13:40.5419961Z dist/assets/terraform-DswuEJGm.js 11.42 kB │ gzip: 2.54 kB │ map: 16.23 kB 2026-10-23T23:13:40.5420311Z dist/assets/github-dark-C-LZuMrd.js 11.45 kB │ gzip: 2.56 kB │ map: 15.70 kB 2026-10-23T23:13:40.5420660Z dist/assets/puppet-CDv2pdJW.js 11.47 kB │ gzip: 2.14 kB │ map: 16.33 kB 2026-10-23T23:13:40.5420996Z dist/assets/77XECAW3-BXTiVq-x.js 11.54 kB │ gzip: 5.35 kB │ map: 27.96 kB 2026-10-23T23:13:40.5421335Z dist/assets/laserwave-C_8bwKvT.js 11.54 kB │ gzip: 2.61 kB │ map: 14.72 kB 2026-10-23T23:13:40.5421685Z dist/assets/ProjectFavicon-DO9-MrM3.js 11.89 kB │ gzip: 5.25 kB │ map: 15.88 kB 2026-10-23T23:13:40.5422037Z dist/assets/gherkin-DExj1W_8.js 11.98 kB │ gzip: 5.08 kB │ map: 13.13 kB 2026-10-23T23:13:40.5422365Z dist/assets/wasm-ByWQv1Qj.js 12.04 kB │ gzip: 2.21 kB │ map: 16.85 kB 2026-10-23T23:13:40.5422691Z dist/assets/hjson-CxZEssPk.js 12.08 kB │ gzip: 1.67 kB │ map: 17.29 kB 2026-10-23T23:13:40.5423173Z dist/assets/YHV2MVVZ-aMzE6ABk.js 12.09 kB │ gzip: 5.11 kB │ map: 36.55 kB 2026-10-23T23:13:40.5423586Z dist/assets/ABYRPUBD-T6yrpQ92.js 12.11 kB │ gzip: 3.25 kB │ map: 36.28 kB 2026-10-23T23:13:40.5423925Z dist/assets/handlebars-C2O4g9kv.js 12.21 kB │ gzip: 2.41 kB │ map: 17.46 kB 2026-10-23T23:13:40.5424288Z dist/assets/ProjectDefaultsSettings-DNsYJqFZ.js 12.42 kB │ gzip: 4.47 kB │ map: 67.99 kB 2026-10-23T23:13:40.5424643Z dist/assets/apache-U0d_L8uA.js 12.49 kB │ gzip: 3.74 kB │ map: 15.96 kB 2026-10-23T23:13:40.5424972Z dist/assets/vesper-DdrHHSXu.js 12.77 kB │ gzip: 2.03 kB │ map: 16.24 kB 2026-10-23T23:13:40.5425306Z dist/assets/bat-Bo4NYOV-.js 12.92 kB │ gzip: 3.26 kB │ map: 17.40 kB 2026-10-23T23:13:40.5425659Z dist/assets/ProviderSettingsForm-DKWR2LYM.js 12.95 kB │ gzip: 4.89 kB │ map: 60.05 kB 2026-10-23T23:13:40.5426012Z dist/assets/fish-BJitypiv.js 13.07 kB │ gzip: 1.76 kB │ map: 16.86 kB 2026-10-23T23:13:40.5426344Z dist/assets/qr-code-CmPFsYWt.js 13.19 kB │ gzip: 5.02 kB │ map: 49.58 kB 2026-10-23T23:13:40.5426667Z dist/assets/v-DETTlOr0.js 13.24 kB │ gzip: 2.76 kB │ map: 19.27 kB 2026-10-23T23:13:40.5426997Z dist/assets/NUIALGQ3-CvZUobAQ.js 13.25 kB │ gzip: 5.62 kB │ map: 40.22 kB 2026-10-23T23:13:40.5427328Z dist/assets/OFQON5FD-CvrjsO_e.js 13.49 kB │ gzip: 5.51 kB │ map: 34.02 kB 2026-10-23T23:13:40.5427670Z dist/assets/vitesse-light-VbXTXTou.js 13.66 kB │ gzip: 3.06 kB │ map: 18.57 kB 2026-10-23T23:13:40.5428017Z dist/assets/aurora-x-CDeNXAV0.js 13.70 kB │ gzip: 2.32 kB │ map: 17.59 kB 2026-10-23T23:13:40.5428364Z dist/assets/vitesse-black-fwtXNY1n.js 13.72 kB │ gzip: 3.09 kB │ map: 18.66 kB 2026-10-23T23:13:40.5428713Z dist/assets/vitesse-dark-BZCL-v6S.js 13.80 kB │ gzip: 3.10 kB │ map: 18.73 kB 2026-10-23T23:13:40.5429061Z dist/assets/DeviceSetup-VaRJ-aSt.js 13.86 kB │ gzip: 5.13 kB │ map: 59.86 kB 2026-10-23T23:13:40.5429395Z dist/assets/pug-H48468vj.js 13.89 kB │ gzip: 2.62 kB │ map: 20.57 kB 2026-10-23T23:13:40.5429731Z dist/assets/synthwave-84-nFMaYfgc.js 14.08 kB │ gzip: 2.88 kB │ map: 19.12 kB 2026-10-23T23:13:40.5430074Z dist/assets/PJQHF43J-C8p8Xbdz.js 14.12 kB │ gzip: 5.87 kB │ map: 39.03 kB 2026-10-23T23:13:40.5430431Z dist/assets/github-light-default-BXViO-2h.js 14.21 kB │ gzip: 3.05 kB │ map: 19.30 kB 2026-10-23T23:13:40.5430788Z dist/assets/clarity-SemFz856.js 14.31 kB │ gzip: 2.50 kB │ map: 19.95 kB 2026-10-23T23:13:40.5431156Z dist/assets/github-light-high-contrast-B68TUdTA.js 14.33 kB │ gzip: 3.03 kB │ map: 19.48 kB 2026-10-23T23:13:40.5431539Z dist/assets/github-dark-dimmed-Bx1FflLF.js 14.48 kB │ gzip: 3.15 kB │ map: 19.67 kB 2026-10-23T23:13:40.5431907Z dist/assets/github-dark-default-DXG-b-1a.js 14.48 kB │ gzip: 3.15 kB │ map: 19.68 kB 2026-10-23T23:13:40.5432257Z dist/assets/X62E3GBT-nKzAnszo.js 14.54 kB │ gzip: 6.34 kB │ map: 39.30 kB 2026-10-23T23:13:40.5432622Z dist/assets/github-dark-high-contrast-B_tTalzw.js 14.65 kB │ gzip: 3.11 kB │ map: 19.91 kB 2026-10-23T23:13:40.5432980Z dist/assets/gnuplot-7GGW24-e.js 14.82 kB │ gzip: 3.31 kB │ map: 20.83 kB 2026-10-23T23:13:40.5433496Z dist/assets/rust-Cfkwpbl8.js 15.10 kB │ gzip: 2.75 kB │ map: 21.47 kB 2026-10-23T23:13:40.5433919Z dist/assets/FNOVOB4O-WQ01KJuR.js 15.14 kB │ gzip: 5.88 kB │ map: 38.44 kB 2026-10-23T23:13:40.5434265Z dist/assets/threadSort-DSQ02gH1.js 15.17 kB │ gzip: 4.75 kB │ map: 61.83 kB 2026-10-23T23:13:40.5434602Z dist/assets/kusto-C7mF5XQf.js 15.20 kB │ gzip: 3.96 kB │ map: 19.63 kB 2026-10-23T23:13:40.5434954Z dist/assets/actionscript-3--17pq3dv.js 15.25 kB │ gzip: 2.71 kB │ map: 21.47 kB 2026-10-23T23:13:40.5435323Z dist/assets/usePullRequestActions-DPVPqDxv.js 15.39 kB │ gzip: 5.13 kB │ map: 64.20 kB 2026-10-23T23:13:40.5435688Z dist/assets/duoViewer-CPqF-9La.js 15.46 kB │ gzip: 6.05 kB │ map: 65.43 kB 2026-10-23T23:13:40.5436019Z dist/assets/nix-IvuFDN5E.js 15.54 kB │ gzip: 2.51 kB │ map: 22.93 kB 2026-10-23T23:13:40.5436345Z dist/assets/lua-1Va2DEvn.js 15.63 kB │ gzip: 3.22 kB │ map: 22.17 kB 2026-10-23T23:13:40.5436668Z dist/assets/luau-FMPmPwt6.js 15.66 kB │ gzip: 3.42 kB │ map: 21.88 kB 2026-10-23T23:13:40.5436996Z dist/assets/abap-CLvhMVsD.js 15.88 kB │ gzip: 5.96 kB │ map: 18.85 kB 2026-10-23T23:13:40.5437328Z dist/assets/solidity-CKzVLygQ.js 16.11 kB │ gzip: 3.13 kB │ map: 23.46 kB 2026-10-23T23:13:40.5437664Z dist/assets/matlab-D7qyCx1q.js 16.12 kB │ gzip: 3.10 kB │ map: 23.37 kB 2026-10-23T23:13:40.5437987Z dist/assets/cue-CE9AQfxI.js 16.23 kB │ gzip: 2.08 kB │ map: 23.80 kB 2026-10-23T23:13:40.5438313Z dist/assets/elixir-CrKEldnf.js 16.30 kB │ gzip: 2.79 kB │ map: 23.18 kB 2026-10-23T23:13:40.5438643Z dist/assets/dialog-DDsYUwU2.js 16.37 kB │ gzip: 5.61 kB │ map: 77.01 kB 2026-10-23T23:13:40.5438989Z dist/assets/rightPanelStore-3KgHE97_.js 16.38 kB │ gzip: 4.70 kB │ map: 78.50 kB 2026-10-23T23:13:40.5439342Z dist/assets/pullRequests-DGLvGlOG.js 16.53 kB │ gzip: 5.87 kB │ map: 81.30 kB 2026-10-23T23:13:40.5439683Z dist/assets/odin-B1RWQWA5.js 16.54 kB │ gzip: 2.96 kB │ map: 23.80 kB 2026-10-23T23:13:40.5440015Z dist/assets/X5RFHQXM-ChH9PCms.js 16.59 kB │ gzip: 7.04 kB │ map: 42.63 kB 2026-10-23T23:13:40.5440350Z dist/assets/ts-tags-iKEdjM6n.js 16.59 kB │ gzip: 2.09 kB │ map: 24.94 kB 2026-10-23T23:13:40.5440769Z dist/assets/scroll-area-D-wcVrJG.js 16.78 kB │ gzip: 5.99 kB │ map: 85.84 kB 2026-10-23T23:13:40.5441158Z dist/assets/popover-D_Pwv120.js 17.13 kB │ gzip: 6.45 kB │ map: 90.10 kB 2026-10-23T23:13:40.5441507Z dist/assets/kanagawa-wave-CTweb8Dz.js 17.17 kB │ gzip: 2.94 kB │ map: 22.30 kB 2026-10-23T23:13:40.5441954Z dist/assets/kanagawa-lotus-BN08jTvb.js 17.17 kB │ gzip: 2.94 kB │ map: 22.30 kB 2026-10-23T23:13:40.5442309Z dist/assets/kanagawa-dragon-CXtmUGW6.js 17.17 kB │ gzip: 2.96 kB │ map: 22.31 kB 2026-10-23T23:13:40.5442678Z dist/assets/projectScriptEditor-CrrC45TP.js 17.42 kB │ gzip: 6.68 kB │ map: 100.01 kB 2026-10-23T23:13:40.5443029Z dist/assets/move-B1IS1UjX.js 17.54 kB │ gzip: 3.10 kB │ map: 26.27 kB 2026-10-23T23:13:40.5443424Z dist/assets/command-CGkkBOU0.js 17.79 kB │ gzip: 4.78 kB │ map: 70.69 kB 2026-10-23T23:13:40.5443953Z dist/assets/link-CQPxx0dp.js 17.95 kB │ gzip: 6.74 kB │ map: 91.88 kB 2026-10-23T23:13:40.5444399Z dist/assets/graphql-f7MMklYv.js 18.12 kB │ gzip: 2.56 kB │ map: 25.58 kB 2026-10-23T23:13:40.5444734Z dist/assets/liquid-NR0kReLd.js 18.14 kB │ gzip: 3.18 kB │ map: 25.31 kB 2026-10-23T23:13:40.5445095Z dist/assets/T3ConnectAccountPages-IQ4K5mGK.js 18.25 kB │ gzip: 6.37 kB │ map: 80.99 kB 2026-10-23T23:13:40.5445447Z dist/assets/svelte-D_LLVCZp.js 18.29 kB │ gzip: 3.18 kB │ map: 25.82 kB 2026-10-23T23:13:40.5445787Z dist/assets/material-theme-Bm3Qr25_.js 18.66 kB │ gzip: 3.14 kB │ map: 24.14 kB 2026-10-23T23:13:40.5446151Z dist/assets/material-theme-ocean-CHQ94UKr.js 18.68 kB │ gzip: 3.16 kB │ map: 24.18 kB 2026-10-23T23:13:40.5446528Z dist/assets/material-theme-darker-2IIEA8gg.js 18.68 kB │ gzip: 3.13 kB │ map: 24.18 kB 2026-10-23T23:13:40.5446913Z dist/assets/material-theme-lighter-uhdI0v04.js 18.69 kB │ gzip: 3.14 kB │ map: 24.19 kB 2026-10-23T23:13:40.5447308Z dist/assets/material-theme-palenight-B5W6OYN7.js 18.69 kB │ gzip: 3.15 kB │ map: 24.20 kB 2026-10-23T23:13:40.5447701Z dist/assets/pullRequestDetail.logic-DaGxYNYL.js 18.75 kB │ gzip: 6.68 kB │ map: 76.51 kB 2026-10-23T23:13:40.5448067Z dist/assets/gdscript-Cp2uCuqX.js 19.03 kB │ gzip: 3.78 kB │ map: 26.26 kB 2026-10-23T23:13:40.5448411Z dist/assets/USNYFO5S-C5X2ovPj.js 19.10 kB │ gzip: 7.42 kB │ map: 47.26 kB 2026-10-23T23:13:40.5448750Z dist/assets/groovy-CacY0gHj.js 19.21 kB │ gzip: 3.63 kB │ map: 27.53 kB 2026-10-23T23:13:40.5449109Z dist/assets/settings.storage-Cn5mwVES.js 19.46 kB │ gzip: 7.02 kB │ map: 104.83 kB 2026-10-23T23:13:40.5449455Z dist/assets/mdc-BszP3a5M.js 19.58 kB │ gzip: 6.70 kB │ map: 23.16 kB 2026-10-23T23:13:40.5449791Z dist/assets/server-DpvqkvMh.js 19.96 kB │ gzip: 6.16 kB │ map: 117.05 kB 2026-10-23T23:13:40.5450128Z dist/assets/ayu-dark-DluEY0Gj.js 20.12 kB │ gzip: 3.96 kB │ map: 27.06 kB 2026-10-23T23:13:40.5450474Z dist/assets/ayu-mirage-Bqwy1Gya.js 20.13 kB │ gzip: 3.95 kB │ map: 27.08 kB 2026-10-23T23:13:40.5450817Z dist/assets/glimmer-js-BDXa_Fyc.js 20.13 kB │ gzip: 2.97 kB │ map: 28.69 kB 2026-10-23T23:13:40.5451163Z dist/assets/glimmer-ts-Bj66Y8fi.js 20.13 kB │ gzip: 2.97 kB │ map: 28.69 kB 2026-10-23T23:13:40.5451516Z dist/assets/powershell-DshXNtvi.js 20.19 kB │ gzip: 4.09 kB │ map: 26.60 kB 2026-10-23T23:13:40.5451870Z dist/assets/ayu-light-C3h-C4tm.js 20.19 kB │ gzip: 3.93 kB │ map: 27.14 kB 2026-10-23T23:13:40.5452218Z dist/assets/entities-CUmigk6_.js 20.36 kB │ gzip: 6.88 kB │ map: 134.74 kB 2026-10-23T23:13:40.5452553Z dist/assets/viml-DvXPmvsu.js 20.40 kB │ gzip: 6.77 kB │ map: 23.51 kB 2026-10-23T23:13:40.5452888Z dist/assets/DRLTVNUE-DbQc68nf.js 20.40 kB │ gzip: 7.66 kB │ map: 50.95 kB 2026-10-23T23:13:40.5453268Z dist/assets/nushell-DcLAeLz5.js 20.45 kB │ gzip: 5.25 kB │ map: 27.67 kB 2026-10-23T23:13:40.5453610Z dist/assets/HSJLKHB7-BgzbpFVB.js 20.80 kB │ gzip: 8.63 kB │ map: 57.03 kB 2026-10-23T23:13:40.5453959Z dist/assets/snazzy-light-4G7pJPwS.js 20.82 kB │ gzip: 3.84 kB │ map: 28.03 kB 2026-10-23T23:13:40.5454428Z dist/assets/twig-Ci9rMG4p.js 20.94 kB │ gzip: 3.70 kB │ map: 29.33 kB 2026-10-23T23:13:40.5454842Z dist/assets/dracula-BHWKrbxM.js 21.10 kB │ gzip: 4.03 kB │ map: 27.51 kB 2026-10-23T23:13:40.5455190Z dist/assets/dracula-soft-5eyTD99u.js 21.12 kB │ gzip: 4.06 kB │ map: 27.54 kB 2026-10-23T23:13:40.5455543Z dist/assets/number-field-CFwjYmIL.js 21.17 kB │ gzip: 8.06 kB │ map: 104.64 kB 2026-10-23T23:13:40.5455885Z dist/assets/wit-DdvCle-K.js 21.50 kB │ gzip: 2.91 kB │ map: 30.11 kB 2026-10-23T23:13:40.5456222Z dist/assets/rose-pine-BthvhNj6.js 21.78 kB │ gzip: 3.90 kB │ map: 28.78 kB 2026-10-23T23:13:40.5456576Z dist/assets/rose-pine-moon-hon4tzzS.js 21.80 kB │ gzip: 3.91 kB │ map: 28.81 kB 2026-10-23T23:13:40.5456937Z dist/assets/rose-pine-dawn-Dg85fqjY.js 21.80 kB │ gzip: 3.92 kB │ map: 28.81 kB 2026-10-23T23:13:40.5457307Z dist/assets/useStableCallback-z_SONSIp.js 22.26 kB │ gzip: 9.25 kB │ map: 690.61 kB 2026-10-23T23:13:40.5457655Z dist/assets/nim-BM9Yvas0.js 22.49 kB │ gzip: 3.19 kB │ map: 32.88 kB 2026-10-23T23:13:40.5457996Z dist/assets/common-lisp-Cv5bFMCO.js 22.62 kB │ gzip: 6.11 kB │ map: 26.69 kB 2026-10-23T23:13:40.5458344Z dist/assets/surrealql-BhXwxFwT.js 22.63 kB │ gzip: 4.34 kB │ map: 32.51 kB 2026-10-23T23:13:40.5458707Z dist/assets/gruvbox-dark-hard-C820rvS2.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-23T23:13:40.5459075Z dist/assets/gruvbox-dark-soft-MrdJrrXF.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-23T23:13:40.5459450Z dist/assets/gruvbox-light-hard-BC_s9l72.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-23T23:13:40.5459825Z dist/assets/gruvbox-light-soft-BSMLrYjP.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-23T23:13:40.5460206Z dist/assets/gruvbox-dark-medium-BPjhmG05.js 22.69 kB │ gzip: 4.19 kB │ map: 30.60 kB 2026-10-23T23:13:40.5460585Z dist/assets/gruvbox-light-medium-BAWPOn9u.js 22.69 kB │ gzip: 4.20 kB │ map: 30.61 kB 2026-10-23T23:13:40.5460942Z dist/assets/bird2-C6vDhewU.js 22.97 kB │ gzip: 4.69 kB │ map: 31.06 kB 2026-10-23T23:13:40.5461278Z dist/assets/5OC2THR4-LeHbTQ_B.js 23.28 kB │ gzip: 9.39 kB │ map: 61.59 kB 2026-10-23T23:13:40.5461614Z dist/assets/sql-DJtPbMSQ.js 23.52 kB │ gzip: 7.54 kB │ map: 27.96 kB 2026-10-23T23:13:40.5461947Z dist/assets/cadence-CQ2zXKGN.js 23.70 kB │ gzip: 3.69 kB │ map: 33.59 kB 2026-10-23T23:13:40.5462288Z dist/assets/astro-BmmE1wns.js 24.06 kB │ gzip: 7.63 kB │ map: 29.26 kB 2026-10-23T23:13:40.5462647Z dist/assets/apl-Dbn5QvGU.js 24.07 kB │ gzip: 4.20 kB │ map: 33.43 kB 2026-10-23T23:13:40.5462979Z dist/assets/templ-ChNxr6tm.js 24.10 kB │ gzip: 5.45 kB │ map: 30.96 kB 2026-10-23T23:13:40.5463355Z dist/assets/SLD4V6NK-BstKXENv.js 24.20 kB │ gzip: 10.11 kB │ map: 66.35 kB 2026-10-23T23:13:40.5463706Z dist/assets/angular-html-CHSubNNg.js 24.28 kB │ gzip: 4.02 kB │ map: 35.88 kB 2026-10-23T23:13:40.5464051Z dist/assets/vhdl-BroJfC0k.js 24.29 kB │ gzip: 3.90 kB │ map: 33.38 kB 2026-10-23T23:13:40.5464383Z dist/assets/vue-DhtZA_zP.js 24.53 kB │ gzip: 2.99 kB │ map: 36.98 kB 2026-10-23T23:13:40.5464720Z dist/assets/purescript-9MfHhQsQ.js 24.72 kB │ gzip: 3.27 kB │ map: 34.90 kB 2026-10-23T23:13:40.5465180Z dist/assets/typespec-BRdr0IET.js 25.08 kB │ gzip: 2.66 kB │ map: 34.70 kB 2026-10-23T23:13:40.5465602Z dist/assets/one-light-D7Lr4KcI.js 25.34 kB │ gzip: 3.67 kB │ map: 33.81 kB 2026-10-23T23:13:40.5465950Z dist/assets/fsharp-D13ZGOAj.js 25.34 kB │ gzip: 4.16 kB │ map: 35.90 kB 2026-10-23T23:13:40.5466287Z dist/assets/marko-BaagTwf0.js 25.52 kB │ gzip: 3.62 kB │ map: 35.92 kB 2026-10-23T23:13:40.5466640Z dist/assets/night-owl-light-eJ-hLW7d.js 25.95 kB │ gzip: 4.27 kB │ map: 35.17 kB 2026-10-23T23:13:40.5467001Z dist/assets/system-verilog-DJ5XKQeo.js 26.24 kB │ gzip: 4.86 kB │ map: 36.27 kB 2026-10-23T23:13:40.5467367Z dist/assets/useThreadActions-BN2MWYF8.js 26.35 kB │ gzip: 8.52 kB │ map: 129.82 kB 2026-10-23T23:13:40.5467716Z dist/assets/nord-Cb4Vim4T.js 26.76 kB │ gzip: 4.39 kB │ map: 35.36 kB 2026-10-23T23:13:40.5468055Z dist/assets/codeql-oeQT6MSM.js 26.92 kB │ gzip: 3.83 kB │ map: 36.02 kB 2026-10-23T23:13:40.5468382Z dist/assets/c3-BFHwR3_K.js 27.00 kB │ gzip: 3.96 kB │ map: 39.15 kB 2026-10-23T23:13:40.5468716Z dist/assets/T3PCR2KE-DJajv7ty.js 27.06 kB │ gzip: 11.16 kB │ map: 74.49 kB 2026-10-23T23:13:40.5469050Z dist/assets/scss-DQyDwCYy.js 27.30 kB │ gzip: 4.26 kB │ map: 38.39 kB 2026-10-23T23:13:40.5469382Z dist/assets/java-CF-jL4AX.js 27.31 kB │ gzip: 4.34 kB │ map: 38.66 kB 2026-10-23T23:13:40.5469712Z dist/assets/coffee-BHyBL9L1.js 27.46 kB │ gzip: 6.39 kB │ map: 36.12 kB 2026-10-23T23:13:40.5470054Z dist/assets/razor-CRS4rNJT.js 27.49 kB │ gzip: 3.58 kB │ map: 38.35 kB 2026-10-23T23:13:40.5470397Z dist/assets/BB2UYUI2-kPgOYscN.js 28.18 kB │ gzip: 10.96 kB │ map: 75.19 kB 2026-10-23T23:13:40.5470743Z dist/assets/sidebar-DCpkIzzp.js 28.36 kB │ gzip: 9.12 kB │ map: 123.41 kB 2026-10-23T23:13:40.5471080Z dist/assets/scala-DKOlJaKm.js 28.92 kB │ gzip: 3.96 kB │ map: 40.12 kB 2026-10-23T23:13:40.5471416Z dist/assets/night-owl-DhmEMT88.js 28.95 kB │ gzip: 5.18 kB │ map: 39.06 kB 2026-10-23T23:13:40.5471759Z dist/assets/select-BrXVWxLm.js 29.05 kB │ gzip: 10.91 kB │ map: 139.91 kB 2026-10-23T23:13:40.5472095Z dist/assets/crystal-xgOldvWp.js 29.45 kB │ gzip: 4.47 kB │ map: 41.29 kB 2026-10-23T23:13:40.5472436Z dist/assets/mermaid-Bk4SNUv9.js 29.54 kB │ gzip: 3.68 kB │ map: 44.12 kB 2026-10-23T23:13:40.5472881Z dist/assets/applescript-CCn79oCD.js 29.61 kB │ gzip: 5.98 kB │ map: 39.35 kB 2026-10-23T23:13:40.5473330Z dist/assets/BUM34MOA-Dexaay6D.js 30.12 kB │ gzip: 11.46 kB │ map: 75.42 kB 2026-10-23T23:13:40.5473669Z dist/assets/75O6YZUN-DT4-8GxN.js 30.19 kB │ gzip: 11.64 kB │ map: 77.70 kB 2026-10-23T23:13:40.5474017Z dist/assets/pierre-dark-CpLgRqie.js 30.59 kB │ gzip: 4.77 kB │ map: 34.24 kB 2026-10-23T23:13:40.5474371Z dist/assets/pierre-light-CoaEpmwp.js 30.59 kB │ gzip: 4.77 kB │ map: 34.25 kB 2026-10-23T23:13:40.5474740Z dist/assets/pierre-dark-soft-kZQmAZld.js 30.61 kB │ gzip: 4.81 kB │ map: 34.27 kB 2026-10-23T23:13:40.5475108Z dist/assets/pierre-light-soft-lWLdNTOI.js 30.61 kB │ gzip: 4.77 kB │ map: 34.27 kB 2026-10-23T23:13:40.5475494Z dist/assets/pierre-dark-tritanopia-CpjhbsIL.js 30.62 kB │ gzip: 4.72 kB │ map: 34.30 kB 2026-10-23T23:13:40.5475887Z dist/assets/pierre-light-tritanopia-CEbqgOJL.js 30.63 kB │ gzip: 4.73 kB │ map: 34.30 kB 2026-10-23T23:13:40.5476306Z dist/assets/pierre-dark-protanopia-deuteranopia-B35FxJx-.js 30.66 kB │ gzip: 4.80 kB │ map: 34.36 kB 2026-10-23T23:13:40.5476741Z dist/assets/pierre-light-protanopia-deuteranopia-0fSaH845.js 30.67 kB │ gzip: 4.76 kB │ map: 34.37 kB 2026-10-23T23:13:40.5477150Z dist/assets/ChatGptUsageButton-HY2O8jpI.js 30.79 kB │ gzip: 12.00 kB │ map: 117.44 kB 2026-10-23T23:13:40.5477518Z dist/assets/julia-BAkj-Grs.js 31.05 kB │ gzip: 4.34 kB │ map: 40.65 kB 2026-10-23T23:13:40.5477857Z dist/assets/stylus-B6D30XZt.js 31.11 kB │ gzip: 8.05 kB │ map: 38.88 kB 2026-10-23T23:13:40.5478199Z dist/assets/N3JZAHOW-Bwbn49Yu.js 32.62 kB │ gzip: 13.28 kB │ map: 101.23 kB 2026-10-23T23:13:40.5478546Z dist/assets/queries-B1ZAgH42.js 32.75 kB │ gzip: 12.07 kB │ map: 163.38 kB 2026-10-23T23:13:40.5478887Z dist/assets/poimandres-DRFjx7u4.js 33.53 kB │ gzip: 5.53 kB │ map: 43.07 kB 2026-10-23T23:13:40.5479242Z dist/assets/one-dark-pro-CLwyXe_n.js 33.83 kB │ gzip: 5.54 kB │ map: 44.51 kB 2026-10-23T23:13:40.5479586Z dist/assets/bsl-BkkzgIyY.js 33.90 kB │ gzip: 8.38 kB │ map: 37.63 kB 2026-10-23T23:13:40.5479994Z dist/assets/O65XPQGZ-DX9_pwKt.js 34.10 kB │ gzip: 12.69 kB │ map: 86.95 kB 2026-10-23T23:13:40.5480382Z dist/assets/UsageLimits-C0q8OzDS.js 34.24 kB │ gzip: 11.85 kB │ map: 148.25 kB 2026-10-23T23:13:40.5480727Z dist/assets/haxe-OTjmBuCE.js 35.19 kB │ gzip: 5.94 kB │ map: 49.52 kB 2026-10-23T23:13:40.5481060Z dist/assets/nginx-Bunv6cTi.js 35.39 kB │ gzip: 4.49 kB │ map: 48.50 kB 2026-10-23T23:13:40.5481400Z dist/assets/houston-CsvMBhTu.js 35.46 kB │ gzip: 5.80 kB │ map: 46.40 kB 2026-10-23T23:13:40.5481834Z dist/assets/tokyo-night-oM2G3aXe.js 35.71 kB │ gzip: 6.26 kB │ map: 45.35 kB 2026-10-23T23:13:40.5482206Z dist/assets/CodexSetupSection.logic-BJsTI6VR.js 36.15 kB │ gzip: 12.97 kB │ map: 164.42 kB 2026-10-23T23:13:40.5482588Z dist/assets/settings.keybindings-DgP6u6OC.js 37.26 kB │ gzip: 12.50 kB │ map: 164.58 kB 2026-10-23T23:13:40.5482946Z dist/assets/erlang-Cphh6RMH.js 37.52 kB │ gzip: 4.39 kB │ map: 51.59 kB 2026-10-23T23:13:40.5483323Z dist/assets/lazy-BTzDI6z8.js 38.37 kB │ gzip: 16.01 kB │ map: 81.90 kB 2026-10-23T23:13:40.5483821Z dist/assets/useSettings-u4vVDtJX.js 39.05 kB │ gzip: 13.40 kB │ map: 174.19 kB 2026-10-23T23:13:40.5484285Z dist/assets/PullRequestCodeTab-B0lgkPkT.js 39.06 kB │ gzip: 14.40 kB │ map: 181.69 kB 2026-10-23T23:13:40.5484640Z dist/assets/cobol-DlmPKder.js 39.11 kB │ gzip: 10.92 kB │ map: 47.39 kB 2026-10-23T23:13:40.5484988Z dist/assets/settings.projects-rSFX-8DD.js 39.20 kB │ gzip: 15.35 kB │ map: 163.46 kB 2026-10-23T23:13:40.5485342Z dist/assets/TKWO2OVW-Dh3nnpP5.js 39.43 kB │ gzip: 14.77 kB │ map: 97.94 kB 2026-10-23T23:13:40.5485691Z dist/assets/ThemeEditorPanel-CT2Dw7_Z.js 40.17 kB │ gzip: 14.50 kB │ map: 189.10 kB 2026-10-23T23:13:40.5486168Z dist/assets/asm-Cmm7eHzH.js 40.75 kB │ gzip: 8.20 kB │ map: 53.00 kB 2026-10-23T23:13:40.5486501Z dist/assets/RHNBAITX-sUxhrudP.js 41.31 kB │ gzip: 15.53 kB │ map: 105.33 kB 2026-10-23T23:13:40.5486844Z dist/assets/haskell-D8IpX4py.js 41.52 kB │ gzip: 6.44 kB │ map: 57.85 kB 2026-10-23T23:13:40.5487185Z dist/assets/shellscript-y5xaAa26.js 41.58 kB │ gzip: 6.16 kB │ map: 56.57 kB 2026-10-23T23:13:40.5487530Z dist/assets/combobox-Dwow9ol-.js 41.96 kB │ gzip: 14.24 kB │ map: 212.72 kB 2026-10-23T23:13:40.5487863Z dist/assets/perl-AhzhpTrP.js 43.18 kB │ gzip: 4.68 kB │ map: 60.84 kB 2026-10-23T23:13:40.5488204Z dist/assets/DiffPanel-DibZkH7k.js 43.27 kB │ gzip: 16.70 kB │ map: 244.00 kB 2026-10-23T23:13:40.5488538Z dist/assets/d-qD-0Kul2.js 43.82 kB │ gzip: 8.46 kB │ map: 62.69 kB 2026-10-23T23:13:40.5488883Z dist/assets/LHDIQX7Q-f3frLimk.js 44.04 kB │ gzip: 16.12 kB │ map: 107.24 kB 2026-10-23T23:13:40.5489247Z dist/assets/DiffCommentAnnotation-BDu_Uo87.js 44.48 kB │ gzip: 15.81 kB │ map: 120.50 kB 2026-10-23T23:13:40.5489628Z dist/assets/pierre-dark-vibrant-CpQYzh95.js 44.81 kB │ gzip: 5.33 kB │ map: 48.48 kB 2026-10-23T23:13:40.5490009Z dist/assets/pierre-light-vibrant-D80Fkn33.js 44.81 kB │ gzip: 5.31 kB │ map: 48.48 kB 2026-10-23T23:13:40.5490388Z dist/assets/ProviderModelPicker-7GWaLfkS.js 44.82 kB │ gzip: 16.02 kB │ map: 233.46 kB 2026-10-23T23:13:40.5490755Z dist/assets/settingsLayout-BCLlOKlV.js 45.05 kB │ gzip: 15.82 kB │ map: 227.20 kB 2026-10-23T23:13:40.5491112Z dist/assets/DevicePanel-CfETWNnV.js 46.10 kB │ gzip: 15.64 kB │ map: 246.51 kB 2026-10-23T23:13:40.5491455Z dist/assets/toast-c3dX8fQz.js 46.44 kB │ gzip: 15.39 kB │ map: 273.08 kB 2026-10-23T23:13:40.5491820Z dist/assets/settings.source-control-C0IAq5oh.js 46.45 kB │ gzip: 15.22 kB │ map: 259.47 kB 2026-10-23T23:13:40.5492183Z dist/assets/ruby-ubltFHEX.js 46.64 kB │ gzip: 5.74 kB │ map: 66.38 kB 2026-10-23T23:13:40.5492512Z dist/assets/go-rLFTqkRN.js 46.85 kB │ gzip: 5.18 kB │ map: 66.61 kB 2026-10-23T23:13:40.5492857Z dist/assets/settings.snap-shot-BCJKxdNB.js 46.98 kB │ gzip: 16.62 kB │ map: 252.93 kB 2026-10-23T23:13:40.5493303Z dist/assets/catppuccin-mocha-DYhrFGRu.js 47.30 kB │ gzip: 8.02 kB │ map: 62.03 kB 2026-10-23T23:13:40.5493670Z dist/assets/catppuccin-latte-DwIHMF0Q.js 47.30 kB │ gzip: 8.02 kB │ map: 62.03 kB 2026-10-23T23:13:40.5494039Z dist/assets/catppuccin-frappe-3VR1Za6u.js 47.31 kB │ gzip: 8.03 kB │ map: 62.04 kB 2026-10-23T23:13:40.5494551Z dist/assets/catppuccin-macchiato-DYnBP6_5.js 47.31 kB │ gzip: 8.03 kB │ map: 62.06 kB 2026-10-23T23:13:40.5495001Z dist/assets/PreviewPanel-C8uVUTd5.js 47.35 kB │ gzip: 17.22 kB │ map: 255.28 kB 2026-10-23T23:13:40.5495344Z dist/assets/apex-VAyPSnFM.js 47.80 kB │ gzip: 6.85 kB │ map: 66.78 kB 2026-10-23T23:13:40.5495676Z dist/assets/ada-C5qYipkI.js 48.11 kB │ gzip: 6.00 kB │ map: 70.96 kB 2026-10-23T23:13:40.5496000Z dist/assets/css-kzGS2ZwB.js 49.13 kB │ gzip: 11.99 kB │ map: 60.67 kB 2026-10-23T23:13:40.5496334Z dist/assets/welcome-BCGmLZAv.js 49.80 kB │ gzip: 17.04 kB │ map: 266.54 kB 2026-10-23T23:13:40.5496669Z dist/assets/imba-DsUTQ-LC.js 49.96 kB │ gzip: 9.51 kB │ map: 68.08 kB 2026-10-23T23:13:40.5497010Z dist/assets/sortable.esm-CI_nwpaQ.js 50.51 kB │ gzip: 16.26 kB │ map: 236.47 kB 2026-10-23T23:13:40.5497368Z dist/assets/everforest-dark-sB-x3p7T.js 53.79 kB │ gzip: 8.41 kB │ map: 68.28 kB 2026-10-23T23:13:40.5497740Z dist/assets/everforest-light-Df2xbC6M.js 53.79 kB │ gzip: 8.41 kB │ map: 68.29 kB 2026-10-23T23:13:40.5498100Z dist/assets/Virtualizer-xqGyLnB_.js 55.69 kB │ gzip: 14.32 kB │ map: 177.52 kB 2026-10-23T23:13:40.5498454Z dist/assets/wikitext-ClFFjSW2.js 55.92 kB │ gzip: 4.85 kB │ map: 77.64 kB 2026-10-23T23:13:40.5498821Z dist/assets/ScheduledTasksSettings-DVf5UJO-.js 56.63 kB │ gzip: 19.21 kB │ map: 343.58 kB 2026-10-23T23:13:40.5499179Z dist/assets/stata-Ciuk7_mY.js 57.03 kB │ gzip: 12.44 kB │ map: 74.20 kB 2026-10-23T23:13:40.5499507Z dist/assets/html-DIIndQnv.js 57.35 kB │ gzip: 11.82 kB │ map: 73.07 kB 2026-10-23T23:13:40.5499845Z dist/assets/ballerina-B7ZEbQpA.js 58.73 kB │ gzip: 8.14 kB │ map: 81.54 kB 2026-10-23T23:13:40.5500192Z dist/assets/markdown-BYOwaDjH.js 59.37 kB │ gzip: 5.70 kB │ map: 82.33 kB 2026-10-23T23:13:40.5500540Z dist/assets/pierre-icons-CYKn8lui.js 60.69 kB │ gzip: 22.04 kB │ map: 82.50 kB 2026-10-23T23:13:40.5500887Z dist/assets/ocaml-O90oeIOV.js 62.48 kB │ gzip: 5.08 kB │ map: 81.11 kB 2026-10-23T23:13:40.5501220Z dist/assets/mojo-BgCJLMeH.js 69.83 kB │ gzip: 9.25 kB │ map: 94.94 kB 2026-10-23T23:13:40.5501559Z dist/assets/python-gzcpVVnB.js 69.98 kB │ gzip: 9.13 kB │ map: 95.24 kB 2026-10-23T23:13:40.5501915Z dist/assets/useHandleNewThread-FC6UJSZL.js 70.64 kB │ gzip: 22.48 kB │ map: 332.18 kB 2026-10-23T23:13:40.5502269Z dist/assets/c-esFkreWu.js 72.20 kB │ gzip: 10.58 kB │ map: 95.41 kB 2026-10-23T23:13:40.5502598Z dist/assets/latex-b0569jTU.js 72.91 kB │ gzip: 6.78 kB │ map: 100.96 kB 2026-10-23T23:13:40.5502934Z dist/assets/vyper-CgoNMtux.js 74.68 kB │ gzip: 10.73 kB │ map: 100.71 kB 2026-10-23T23:13:40.5503322Z dist/assets/Icons-vsaJyB2e.js 75.01 kB │ gzip: 33.97 kB │ map: 215.89 kB 2026-10-23T23:13:40.5503656Z dist/assets/hack-mYo6lwOk.js 81.09 kB │ gzip: 26.47 kB │ map: 98.63 kB 2026-10-23T23:13:40.5504004Z dist/assets/SettingsPanels-Dq4hjb5s.js 82.66 kB │ gzip: 25.86 kB │ map: 507.56 kB 2026-10-23T23:13:40.5504364Z dist/assets/themePalette-BjLA6aTu.js 83.31 kB │ gzip: 23.89 kB │ map: 284.11 kB 2026-10-23T23:13:40.5504836Z dist/assets/swift-DonLKvLd.js 86.72 kB │ gzip: 14.72 kB │ map: 114.51 kB 2026-10-23T23:13:40.5505286Z dist/assets/DiffWorkerPoolProvider-Z75lMox-.js 87.11 kB │ gzip: 23.11 kB │ map: 273.90 kB 2026-10-23T23:13:40.5505662Z dist/assets/fortran-free-form-CYNrtFtB.js 89.01 kB │ gzip: 11.23 kB │ map: 124.06 kB 2026-10-23T23:13:40.5506037Z dist/assets/_chat.pull-requests-BHwNc6Vb.js 89.56 kB │ gzip: 32.25 kB │ map: 448.87 kB 2026-10-23T23:13:40.5506393Z dist/assets/csharp-oqKa8noW.js 90.22 kB │ gzip: 10.75 kB │ map: 126.35 kB 2026-10-23T23:13:40.5506735Z dist/assets/FileDiff-Drry5b3t.js 91.16 kB │ gzip: 23.35 kB │ map: 307.03 kB 2026-10-23T23:13:40.5507074Z dist/assets/racket-DcIDlBhZ.js 92.42 kB │ gzip: 15.11 kB │ map: 106.19 kB 2026-10-23T23:13:40.5507435Z dist/assets/settings.diagnostics-YgXWmdcN.js 93.85 kB │ gzip: 27.24 kB │ map: 499.48 kB 2026-10-23T23:13:40.5507806Z dist/assets/embeddedScripts-ZRsCoo-C.js 94.06 kB │ gzip: 24.27 kB │ map: 399.57 kB 2026-10-23T23:13:40.5508160Z dist/assets/usage-DVlEZujm.js 96.12 kB │ gzip: 32.16 kB │ map: 559.57 kB 2026-10-23T23:13:40.5508514Z dist/assets/settings.integrations-JEKeBgso.js 96.68 kB │ gzip: 31.47 kB │ map: 566.34 kB 2026-10-23T23:13:40.5508871Z dist/assets/less-DVTAwKKz.js 97.66 kB │ gzip: 14.88 kB │ map: 131.85 kB 2026-10-23T23:13:40.5509204Z dist/assets/blade-DBGhfhIu.js 105.01 kB │ gzip: 28.34 kB │ map: 131.09 kB 2026-10-23T23:13:40.5509549Z dist/assets/objective-c-D1A_Heim.js 105.45 kB │ gzip: 23.67 kB │ map: 129.66 kB 2026-10-23T23:13:40.5509916Z dist/assets/settings.connections-CWYcGtjM.js 107.29 kB │ gzip: 36.17 kB │ map: 612.56 kB 2026-10-23T23:13:40.5510277Z dist/assets/php-BrskDoCo.js 113.12 kB │ gzip: 28.89 kB │ map: 142.15 kB 2026-10-23T23:13:40.5510635Z dist/assets/ThreadTerminalDrawer-DlHPmCE5.js 113.83 kB │ gzip: 33.64 kB │ map: 458.91 kB 2026-10-23T23:13:40.5511015Z dist/assets/getDiffFileInput-BCtK1qj1.js 124.36 kB │ gzip: 30.75 kB │ map: 375.11 kB 2026-10-23T23:13:40.5511368Z dist/assets/asciidoc-DE70LPWp.js 131.56 kB │ gzip: 9.35 kB │ map: 189.11 kB 2026-10-23T23:13:40.5511704Z dist/assets/mdx-DQZ5AkYe.js 136.14 kB │ gzip: 23.57 kB │ map: 176.72 kB 2026-10-23T23:13:40.5512054Z dist/assets/RenderErrorBoundary-nr3PVooW.js 152.95 kB │ gzip: 45.60 kB │ map: 936.14 kB 2026-10-23T23:13:40.5512430Z dist/assets/settings.providers-4m4Miw1W.js 161.81 kB │ gzip: 53.49 kB │ map: 828.10 kB 2026-10-23T23:13:40.5512797Z dist/assets/objective-cpp-BsSzOQcm.js 172.01 kB │ gzip: 31.02 kB │ map: 218.54 kB 2026-10-23T23:13:40.5513207Z dist/assets/javascript-DM2jNGak.js 174.93 kB │ gzip: 16.72 kB │ map: 236.10 kB 2026-10-23T23:13:40.5513548Z dist/assets/runtime-5XC_fu_E.js 175.43 kB │ gzip: 56.12 kB │ map: 1,084.00 kB 2026-10-23T23:13:40.5513875Z dist/assets/tsx-BeGYnVHn.js 175.63 kB │ gzip: 16.71 kB │ map: 236.76 kB 2026-10-23T23:13:40.5514204Z dist/assets/runtime-x_s6Ds_5.js 175.97 kB │ gzip: 50.57 kB │ map: 811.51 kB 2026-10-23T23:13:40.5514533Z dist/assets/jsx-DQaT7vKh.js 177.88 kB │ gzip: 16.80 kB │ map: 239.02 kB 2026-10-23T23:13:40.5514868Z dist/assets/typescript-BEWCPeCr.js 181.18 kB │ gzip: 16.32 kB │ map: 244.44 kB 2026-10-23T23:13:40.5515215Z dist/assets/angular-ts-B9yvU4g3.js 183.77 kB │ gzip: 16.82 kB │ map: 249.70 kB 2026-10-23T23:13:40.5515676Z dist/assets/vue-vine-DBK802jz.js 190.10 kB │ gzip: 18.11 kB │ map: 255.27 kB 2026-10-23T23:13:40.5516110Z dist/assets/fileTreeExpansion-B47sy8tr.js 199.35 kB │ gzip: 54.49 kB │ map: 731.80 kB 2026-10-23T23:13:40.5516477Z dist/assets/FilePreviewPanel-D1Xtj-l6.js 204.19 kB │ gzip: 67.04 kB │ map: 946.02 kB 2026-10-23T23:13:40.5516853Z dist/assets/settings.appearance-BhUVtBFE.js 214.51 kB │ gzip: 68.41 kB │ map: 897.07 kB 2026-10-23T23:13:40.5517218Z dist/assets/diffRendering-CwJs6yoX.js 254.85 kB │ gzip: 81.54 kB │ map: 946.66 kB 2026-10-23T23:13:40.5517563Z dist/assets/katex-DJhrJSbw.js 258.63 kB │ gzip: 77.46 kB │ map: 969.65 kB 2026-10-23T23:13:40.5517898Z dist/assets/wolfram-DLL8P-h_.js 262.42 kB │ gzip: 77.67 kB │ map: 279.66 kB 2026-10-23T23:13:40.5518237Z dist/assets/dist-DfwsIkJm.js 332.34 kB │ gzip: 97.19 kB │ map: 1,652.92 kB 2026-10-23T23:13:40.5518590Z dist/assets/PanelLayoutControls-DJnWz_14.js 390.31 kB │ gzip: 122.33 kB │ map: 1,820.65 kB 2026-10-23T23:13:40.5518955Z dist/assets/ChatMarkdown-ayRkGoZe.js 439.18 kB │ gzip: 146.38 kB │ map: 1,867.30 kB 2026-10-23T23:13:40.5519408Z dist/assets/ComposerPromptEditor-CwQ0ZfR2.js 520.13 kB │ gzip: 167.96 kB │ map: 2,358.60 kB 2026-10-23T23:13:40.5519786Z dist/assets/lucideIconByName-BUBRK1-A.js 553.55 kB │ gzip: 141.19 kB │ map: 2,035.78 kB 2026-10-23T23:13:40.5520150Z dist/assets/renderScheduler-CVgUwZI8.js 608.04 kB │ gzip: 156.03 kB │ map: 3,048.60 kB 2026-10-23T23:13:40.5520500Z dist/assets/wasm-BnjxR4X6.js 622.36 kB │ gzip: 232.13 kB │ map: 622.90 kB 2026-10-23T23:13:40.5520828Z dist/assets/cpp-5pYxG9nn.js 626.16 kB │ gzip: 48.12 kB │ map: 816.28 kB 2026-10-23T23:13:40.5521170Z dist/assets/emacs-lisp-B4R74twV.js 779.92 kB │ gzip: 197.59 kB │ map: 789.85 kB 2026-10-23T23:13:40.5521511Z dist/assets/utils-BMq3h-6S.js 977.38 kB │ gzip: 302.51 kB │ map: 7,657.63 kB 2026-10-23T23:13:40.5536330Z dist/assets/main-CPpjiyh0.js 1,048.33 kB │ gzip: 343.31 kB │ map: 5,080.16 kB 2026-10-23T23:13:40.5536669Z dist/assets/_chat-CUWIzypm.js 1,312.04 kB │ gzip: 437.20 kB │ map: 6,543.44 kB 2026-10-23T23:13:40.5537001Z dist/assets/heic-to-DeD09f__.js 2,995.22 kB │ gzip: 750.97 kB │ map: 2,998.72 kB 2026-10-23T23:13:40.5537181Z 2026-10-23T23:13:40.5537322Z [plugin builtin:vite-reporter] 2026-10-23T23:13:40.5537522Z (!) Some chunks are larger than 500 kB after minification. Consider: 2026-10-23T23:13:40.5537736Z - Using dynamic import() to code-split the application 2026-10-23T23:13:40.5538114Z - Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting 2026-10-23T23:13:40.5538536Z - Adjust chunk size limit for this warning via build.chunkSizeWarningLimit. 2026-10-23T23:13:40.5539213Z ✓ built in 5.17s 2026-10-23T23:13:40.6463215Z 2026-10-23T23:13:40.6464316Z ~/apps/server$ node scripts/cli.ts build ⊘ cache disabled 2026-10-23T23:13:40.9285625Z [23:13:40.928] INFO (#1): [cli] Running tsdown... 2026-10-23T23:13:42.8664562Z [23:13:42.866] INFO (#1): [cli] Applied development icon overrides to dist/client 2026-10-23T23:13:42.8664859Z [23:13:42.866] INFO (#1): [cli] Bundled web app into dist/client 2026-10-23T23:13:42.8785245Z 2026-10-23T23:13:42.8786021Z ~/apps/desktop$ node scripts/build-browser-secret.mjs ⊘ cache disabled 2026-10-23T23:13:43.0567934Z 2026-10-23T23:13:43.0569173Z ~/apps/desktop$ node scripts/build-preview-annotation-css.mjs ⊘ cache disabled 2026-10-23T23:13:43.1077042Z 2026-10-23T23:13:43.1078292Z ~/apps/desktop$ vp pack ⊘ cache disabled 2026-10-23T23:13:43.2554397Z ℹ entry: src/main.ts 2026-10-23T23:13:43.2555982Z ℹ tsconfig: tsconfig.json 2026-10-23T23:13:43.2565382Z ℹ entry: src/electron/WindowsForegroundFocusWorker.ts, src/snapShot/GlobalShiftShortcutWorker.ts, src/snapShot/RegionSnapShotWorker.ts, src/snapShot/SnapShotAccessibilityWorker.ts 2026-10-23T23:13:43.2565811Z ℹ tsconfig: tsconfig.json 2026-10-23T23:13:43.2570499Z ℹ entry: src/boot.ts, src/compileCache.ts 2026-10-23T23:13:43.2570929Z ℹ tsconfig: tsconfig.json 2026-10-23T23:13:43.2576002Z ℹ entry: src/preload.ts 2026-10-23T23:13:43.2576158Z ℹ tsconfig: tsconfig.json 2026-10-23T23:13:43.2580091Z ℹ entry: src/preview-pick-preload.ts 2026-10-23T23:13:43.2580707Z ℹ tsconfig: tsconfig.json 2026-10-23T23:13:43.2584851Z ℹ entry: src/preview-pip-preload.ts 2026-10-23T23:13:43.2585104Z ℹ tsconfig: tsconfig.json 2026-10-23T23:13:43.2589183Z ℹ entry: src/mac-permission-preload.ts 2026-10-23T23:13:43.2589402Z ℹ tsconfig: tsconfig.json 2026-10-23T23:13:43.2593859Z ℹ Build start 2026-10-23T23:13:43.2826651Z ℹ dist-electron/preview-pip-preload.cjs 0.68 kB │ gzip: 0.36 kB 2026-10-23T23:13:43.2827240Z ℹ dist-electron/preview-pip-preload.cjs.map 10.93 kB │ gzip: 2.83 kB 2026-10-23T23:13:43.2827625Z ℹ 2 files, total: 11.61 kB 2026-10-23T23:13:43.2828118Z ℹ dist-electron/mac-permission-preload.cjs 0.79 kB │ gzip: 0.38 kB 2026-10-23T23:13:43.2828657Z ℹ dist-electron/mac-permission-preload.cjs.map 11.01 kB │ gzip: 2.80 kB 2026-10-23T23:13:43.2829042Z ℹ 2 files, total: 11.80 kB 2026-10-23T23:13:43.2991749Z ℹ Hint: consider adding deps.onlyBundle option to avoid unintended bundling of dependencies, or set deps.onlyBundle: false to disable this hint. 2026-10-23T23:13:43.2992408Z See more at https://tsdown.dev/options/dependencies#deps-onlybundle 2026-10-23T23:13:43.2992788Z Detected dependencies in bundle: 2026-10-23T23:13:43.2992998Z - @clerk/electron 2026-10-23T23:13:43.3035811Z ✔ Build complete in 44ms 2026-10-23T23:13:43.3038762Z ✔ Build complete in 44ms 2026-10-23T23:13:43.3345967Z ℹ Hint: consider adding deps.onlyBundle option to avoid unintended bundling of dependencies, or set deps.onlyBundle: false to disable this hint. 2026-10-23T23:13:43.3346414Z See more at https://tsdown.dev/options/dependencies#deps-onlybundle 2026-10-23T23:13:43.3346623Z Detected dependencies in bundle: 2026-10-23T23:13:43.3346762Z - react-grab 2026-10-23T23:13:43.3367304Z ℹ dist-electron/compileCache.cjs 1.61 kB │ gzip: 0.75 kB 2026-10-23T23:13:43.3367609Z ℹ dist-electron/boot.cjs 0.12 kB │ gzip: 0.12 kB 2026-10-23T23:13:43.3367849Z ℹ dist-electron/compileCache.cjs.map 1.29 kB │ gzip: 0.74 kB 2026-10-23T23:13:43.3368080Z ℹ dist-electron/boot.cjs.map 0.31 kB │ gzip: 0.22 kB 2026-10-23T23:13:43.3368273Z ℹ 4 files, total: 3.33 kB 2026-10-23T23:13:43.3368482Z ℹ dist-electron/preload.cjs 32.04 kB │ gzip: 7.35 kB 2026-10-23T23:13:43.3368824Z ℹ dist-electron/preload.cjs.map 58.74 kB │ gzip: 13.13 kB 2026-10-23T23:13:43.3369178Z ℹ 2 files, total: 90.78 kB 2026-10-23T23:13:43.3542860Z ✔ Build complete in 94ms 2026-10-23T23:13:43.3543178Z ✔ Build complete in 95ms 2026-10-23T23:13:43.3886128Z ℹ dist-electron/preview-pick-preload.cjs 136.94 kB │ gzip: 36.46 kB 2026-10-23T23:13:43.3886494Z ℹ dist-electron/preview-pick-preload.cjs.map 243.14 kB │ gzip: 62.42 kB 2026-10-23T23:13:43.3886771Z ℹ 2 files, total: 380.08 kB 2026-10-23T23:13:43.4080867Z ✔ Build complete in 143ms 2026-10-23T23:13:43.5360159Z ℹ dist-electron/snapShot/SnapShotAccessibilityWorker.cjs 6.35 kB │ gzip: 1.97 kB 2026-10-23T23:13:43.5360577Z ℹ dist-electron/snapShot/GlobalShiftShortcutWorker.cjs 5.71 kB │ gzip: 1.60 kB 2026-10-23T23:13:43.5360927Z ℹ dist-electron/electron/WindowsForegroundFocusWorker.cjs 2.32 kB │ gzip: 0.89 kB 2026-10-23T23:13:43.5361253Z ℹ dist-electron/snapShot/RegionSnapShotWorker.cjs 0.77 kB │ gzip: 0.43 kB 2026-10-23T23:13:43.5361673Z ℹ dist-electron/snapShot-wca5Nq2d.cjs.map 4.58 MB 2026-10-23T23:13:43.5362439Z ℹ dist-electron/snapShot-wca5Nq2d.cjs 1.19 MB 2026-10-23T23:13:43.5362894Z ℹ dist-electron/snapShot/SnapShotAccessibilityWorker.cjs.map 13.86 kB │ gzip: 4.10 kB 2026-10-23T23:13:43.5363226Z ℹ dist-electron/snapShot/GlobalShiftShortcutWorker.cjs.map 13.29 kB │ gzip: 3.40 kB 2026-10-23T23:13:43.5363555Z ℹ dist-electron/electron/WindowsForegroundFocusWorker.cjs.map 5.07 kB │ gzip: 1.69 kB 2026-10-23T23:13:43.5363878Z ℹ dist-electron/snapShot/RegionSnapShotWorker.cjs.map 1.73 kB │ gzip: 0.82 kB 2026-10-23T23:13:43.5364199Z ℹ dist-electron/rolldown-runtime-VH7oDXx4.cjs 1.13 kB │ gzip: 0.54 kB 2026-10-23T23:13:43.5364434Z ℹ 11 files, total: 5.82 MB 2026-10-23T23:13:43.5364703Z ✔ Build complete in 277ms 2026-10-23T23:13:44.0310686Z ℹ dist-electron/main.cjs 5.48 MB 2026-10-23T23:13:44.0311002Z ℹ dist-electron/main.cjs.map 13.90 MB 2026-10-23T23:13:44.0311194Z ℹ 2 files, total: 19.38 MB 2026-10-23T23:13:44.0319842Z ../../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-23T23:13:44.0321738Z ╭─[ ../../node_modules/.pnpm/dbus-next@0.10.2_patch_hash=cfff57561b0ee59b5addb3b2e6c6f20906e967507a530ab67e8db8108e520ba4/node_modules/dbus-next/lib/address-x11.js:7:23 ] 2026-10-23T23:13:44.0322561Z │ 2026-10-23T23:13:44.0323374Z 7 │   const x11 = require('x11'); 2026-10-23T23:13:44.0323934Z  │ ──┬── 2026-10-23T23:13:44.0324202Z  │ ╰──── Module not found, treating it as an external dependency 2026-10-23T23:13:44.0324430Z ───╯ 2026-10-23T23:13:44.0324509Z 2026-10-23T23:13:44.0324877Z ../../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-23T23:13:44.0325462Z ╭─[ ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/ConfigProvider.js:725:8 ] 2026-10-23T23:13:44.0325763Z │ 2026-10-23T23:13:44.0326177Z 725 │     ...import.meta?.env 2026-10-23T23:13:44.0326548Z  │ ─────┬───── 2026-10-23T23:13:44.0327181Z  │ ╰─────── 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-23T23:13:44.0327717Z ─────╯ 2026-10-23T23:13:44.0327791Z 2026-10-23T23:13:44.0327871Z ✔ Build complete in 773ms 2026-10-23T23:13:44.0541905Z 2026-10-23T23:13:44.0543865Z --- 2026-10-23T23:13:44.0544253Z vp run: 5/5 successful. (Run `vp run --last-details` for full details) 2026-10-23T23:13:44.0657861Z ##[group]Run node apps/desktop/scripts/verify-preload-bundle.mjs 2026-10-23T23:13:44.0658157Z node apps/desktop/scripts/verify-preload-bundle.mjs 2026-10-23T23:13:44.0669172Z shell: /usr/bin/bash -e {0} 2026-10-23T23:13:44.0669507Z env: 2026-10-23T23:13:44.0669629Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T23:13:44.0669788Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T23:13:44.0669938Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T23:13:44.0670083Z ##[endgroup] 2026-10-23T23:13:44.1112111Z ##[group]Run until test -s "$RUNNER_TEMP/typecheck-status"; do sleep 1; done 2026-10-23T23:13:44.1112656Z until test -s "$RUNNER_TEMP/typecheck-status"; do sleep 1; done 2026-10-23T23:13:44.1112960Z cat "$RUNNER_TEMP/typecheck.log" 2026-10-23T23:13:44.1113216Z exit "$(cat "$RUNNER_TEMP/typecheck-status")" 2026-10-23T23:13:44.1128827Z shell: /usr/bin/bash -e {0} 2026-10-23T23:13:44.1129041Z env: 2026-10-23T23:13:44.1129223Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T23:13:44.1129463Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T23:13:44.1129691Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T23:13:44.1129911Z ##[endgroup] 2026-10-23T23:13:44.1292630Z ~/packages/effect-acp$ tsc --noEmit 2026-10-23T23:13:44.1293025Z ~/packages/effect-codex-app-server$ tsc --noEmit 2026-10-23T23:13:44.1293335Z ~/oxlint-plugin-t3code$ tsc --noEmit 2026-10-23T23:13:44.1293582Z ~/packages/contracts$ tsc --noEmit 2026-10-23T23:13:44.1293736Z 2026-10-23T23:13:44.1294399Z 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-23T23:13:44.1295096Z 2026-10-23T23:13:44.1295439Z 40 error: Schema.Struct({ 2026-10-23T23:13:44.1295646Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1295852Z 41 _tag: Schema.Literal("Cause"), 2026-10-23T23:13:44.1296089Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1296404Z 42 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-23T23:13:44.1296783Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1297071Z 43 }), 2026-10-23T23:13:44.1297240Z ~~~~ 2026-10-23T23:13:44.1297334Z 2026-10-23T23:13:44.1297918Z 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-23T23:13:44.1298536Z 2026-10-23T23:13:44.1298692Z 42 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-23T23:13:44.1299028Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1299221Z 2026-10-23T23:13:44.1299704Z 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-23T23:13:44.1300281Z 2026-10-23T23:13:44.1300377Z 422 handleInitialize: (handler) => 2026-10-23T23:13:44.1300605Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1300721Z 2026-10-23T23:13:44.1301264Z 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-23T23:13:44.1301877Z 2026-10-23T23:13:44.1301985Z 427 handleAuthenticate: (handler) => 2026-10-23T23:13:44.1302214Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1302339Z 2026-10-23T23:13:44.1302913Z 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-23T23:13:44.1303440Z 2026-10-23T23:13:44.1303528Z 432 handleLogout: (handler) => 2026-10-23T23:13:44.1303747Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1303862Z 2026-10-23T23:13:44.1304352Z 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-23T23:13:44.1305329Z 2026-10-23T23:13:44.1305427Z 437 handleCreateSession: (handler) => 2026-10-23T23:13:44.1305665Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1305794Z 2026-10-23T23:13:44.1306524Z 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-23T23:13:44.1307090Z 2026-10-23T23:13:44.1307184Z 442 handleLoadSession: (handler) => 2026-10-23T23:13:44.1307418Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1307535Z 2026-10-23T23:13:44.1308025Z 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-23T23:13:44.1308597Z 2026-10-23T23:13:44.1308690Z 447 handleListSessions: (handler) => 2026-10-23T23:13:44.1308912Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1309035Z 2026-10-23T23:13:44.1309533Z 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-23T23:13:44.1310097Z 2026-10-23T23:13:44.1310194Z 452 handleForkSession: (handler) => 2026-10-23T23:13:44.1310427Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1310547Z 2026-10-23T23:13:44.1311010Z 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-23T23:13:44.1311581Z 2026-10-23T23:13:44.1311673Z 457 handleResumeSession: (handler) => 2026-10-23T23:13:44.1311910Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1312035Z 2026-10-23T23:13:44.1312769Z 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-23T23:13:44.1313323Z 2026-10-23T23:13:44.1313413Z 462 handleCloseSession: (handler) => 2026-10-23T23:13:44.1313637Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1313753Z 2026-10-23T23:13:44.1314243Z 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-23T23:13:44.1314833Z 2026-10-23T23:13:44.1314923Z 467 handleDeleteSession: (handler) => 2026-10-23T23:13:44.1315149Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1315273Z 2026-10-23T23:13:44.1315766Z 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-23T23:13:44.1316332Z 2026-10-23T23:13:44.1316430Z 472 handleListProviders: (handler) => 2026-10-23T23:13:44.1316667Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1316794Z 2026-10-23T23:13:44.1317293Z 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-23T23:13:44.1317851Z 2026-10-23T23:13:44.1317944Z 477 handleSetProvider: (handler) => 2026-10-23T23:13:44.1318172Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1318293Z 2026-10-23T23:13:44.1318795Z 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-23T23:13:44.1319360Z 2026-10-23T23:13:44.1319459Z 482 handleDisableProvider: (handler) => 2026-10-23T23:13:44.1319711Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1319838Z 2026-10-23T23:13:44.1320374Z 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-23T23:13:44.1321225Z 2026-10-23T23:13:44.1321346Z 487 handleSetSessionConfigOption: (handler) => 2026-10-23T23:13:44.1321777Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1322103Z 2026-10-23T23:13:44.1322685Z 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-23T23:13:44.1323224Z 2026-10-23T23:13:44.1323308Z 492 handlePrompt: (handler) => 2026-10-23T23:13:44.1323520Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1323628Z 2026-10-23T23:13:44.1324102Z 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-23T23:13:44.1324613Z 2026-10-23T23:13:44.1324700Z 497 handleCancel: (handler) => 2026-10-23T23:13:44.1324912Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1325027Z 2026-10-23T23:13:44.1325517Z 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-23T23:13:44.1326082Z 2026-10-23T23:13:44.1326184Z 502 handleUnknownExtRequest: (handler) => 2026-10-23T23:13:44.1326439Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1326568Z 2026-10-23T23:13:44.1327084Z 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-23T23:13:44.1327679Z 2026-10-23T23:13:44.1327795Z 507 handleUnknownExtNotification: (handler) => 2026-10-23T23:13:44.1328062Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1328204Z 2026-10-23T23:13:44.1328734Z 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-23T23:13:44.1329345Z 2026-10-23T23:13:44.1329458Z 512 handleExtRequest: (method, payload, handler) => 2026-10-23T23:13:44.1329737Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1329862Z 2026-10-23T23:13:44.1330408Z 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-23T23:13:44.1331023Z 2026-10-23T23:13:44.1331158Z 517 handleExtNotification: (method, payload, handler) => 2026-10-23T23:13:44.1331444Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1331576Z 2026-10-23T23:13:44.1332157Z 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-23T23:13:44.1332925Z 2026-10-23T23:13:44.1333007Z 56 error: Schema.Struct({ 2026-10-23T23:13:44.1333217Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1333429Z 57 _tag: Schema.Literal("Cause"), 2026-10-23T23:13:44.1333671Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1333975Z 58 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-23T23:13:44.1334339Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1334600Z 59 }), 2026-10-23T23:13:44.1334756Z ~~~~ 2026-10-23T23:13:44.1334846Z 2026-10-23T23:13:44.1335422Z 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-23T23:13:44.1336055Z 2026-10-23T23:13:44.1336218Z 58 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-23T23:13:44.1336888Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1337071Z 2026-10-23T23:13:44.1337641Z 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-23T23:13:44.1338167Z 2026-10-23T23:13:44.1338277Z 1071 yield* Effect.all( 2026-10-23T23:13:44.1338494Z ~~~~~~~~~~ 2026-10-23T23:13:44.1338629Z 2026-10-23T23:13:44.1339179Z 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-23T23:13:44.1339772Z 2026-10-23T23:13:44.1339878Z 1244 handleRequestPermission: (handler) => 2026-10-23T23:13:44.1340117Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1340248Z 2026-10-23T23:13:44.1340717Z 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-23T23:13:44.1341289Z 2026-10-23T23:13:44.1341389Z 1249 handleElicitation: (handler) => 2026-10-23T23:13:44.1341631Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1341750Z 2026-10-23T23:13:44.1342276Z 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-23T23:13:44.1342936Z 2026-10-23T23:13:44.1343031Z 1254 handleMcpConnect: (handler) => 2026-10-23T23:13:44.1343264Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1343382Z 2026-10-23T23:13:44.1343891Z 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-23T23:13:44.1344440Z 2026-10-23T23:13:44.1344536Z 1258 handleMcpMessage: (handler) => 2026-10-23T23:13:44.1344773Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1344888Z 2026-10-23T23:13:44.1345391Z 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-23T23:13:44.1345939Z 2026-10-23T23:13:44.1346035Z 1262 handleMcpDisconnect: (handler) => 2026-10-23T23:13:44.1346268Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1346395Z 2026-10-23T23:13:44.1346895Z 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-23T23:13:44.1347486Z 2026-10-23T23:13:44.1347586Z 1266 handleMcpNotification: (handler) => 2026-10-23T23:13:44.1347845Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1347974Z 2026-10-23T23:13:44.1348492Z 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-23T23:13:44.1349042Z 2026-10-23T23:13:44.1349145Z 1275 handleReadTextFile: (handler) => 2026-10-23T23:13:44.1349409Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1349531Z 2026-10-23T23:13:44.1350034Z 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-23T23:13:44.1350587Z 2026-10-23T23:13:44.1350683Z 1279 handleWriteTextFile: (handler) => 2026-10-23T23:13:44.1350920Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1351044Z 2026-10-23T23:13:44.1351544Z 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-23T23:13:44.1352402Z 2026-10-23T23:13:44.1352590Z 1283 handleCreateTerminal: (handler) => 2026-10-23T23:13:44.1352840Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1352963Z 2026-10-23T23:13:44.1353649Z 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-23T23:13:44.1354220Z 2026-10-23T23:13:44.1354319Z 1287 handleTerminalOutput: (handler) => 2026-10-23T23:13:44.1354568Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1354698Z 2026-10-23T23:13:44.1355230Z 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-23T23:13:44.1355808Z 2026-10-23T23:13:44.1355914Z 1291 handleTerminalWaitForExit: (handler) => 2026-10-23T23:13:44.1356181Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1356285Z 2026-10-23T23:13:44.1356600Z 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-23T23:13:44.1356949Z 2026-10-23T23:13:44.1357010Z 1295 handleTerminalKill: (handler) => 2026-10-23T23:13:44.1357165Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1357246Z 2026-10-23T23:13:44.1357557Z 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-23T23:13:44.1357915Z 2026-10-23T23:13:44.1357978Z 1299 handleTerminalRelease: (handler) => 2026-10-23T23:13:44.1358136Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1358245Z 2026-10-23T23:13:44.1358746Z 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-23T23:13:44.1359143Z 2026-10-23T23:13:44.1359209Z 1303 handleSessionUpdate: (handler) => 2026-10-23T23:13:44.1359386Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1359517Z 2026-10-23T23:13:44.1359984Z 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-23T23:13:44.1360448Z 2026-10-23T23:13:44.1360554Z 1308 handleElicitationComplete: (handler) => 2026-10-23T23:13:44.1360791Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1360881Z 2026-10-23T23:13:44.1361293Z 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-23T23:13:44.1361872Z 2026-10-23T23:13:44.1361945Z 1313 handleUnknownExtRequest: (handler) => 2026-10-23T23:13:44.1362194Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1362322Z 2026-10-23T23:13:44.1362941Z 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-23T23:13:44.1363463Z 2026-10-23T23:13:44.1363536Z 1318 handleUnknownExtNotification: (handler) => 2026-10-23T23:13:44.1363769Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1363866Z 2026-10-23T23:13:44.1364260Z 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-23T23:13:44.1364736Z 2026-10-23T23:13:44.1364863Z 1323 handleExtRequest: (method, payload, handler) => 2026-10-23T23:13:44.1365130Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1365542Z 2026-10-23T23:13:44.1366119Z 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-23T23:13:44.1366574Z 2026-10-23T23:13:44.1366664Z 1328 handleExtNotification: (method, payload, handler) => 2026-10-23T23:13:44.1366852Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1366937Z 2026-10-23T23:13:44.1367551Z 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-23T23:13:44.1368141Z 2026-10-23T23:13:44.1368280Z 500 const response = yield* Schema.decodeUnknownEffect( 2026-10-23T23:13:44.1368547Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1368661Z 2026-10-23T23:13:44.1369060Z 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-23T23:13:44.1369529Z 2026-10-23T23:13:44.1369584Z 875 run: (_clientId, f) => 2026-10-23T23:13:44.1369738Z ~~~ 2026-10-23T23:13:44.1369839Z 2026-10-23T23:13:44.1370283Z 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-23T23:13:44.1370726Z 2026-10-23T23:13:44.1370820Z 880 send: (_clientId, request) => 2026-10-23T23:13:44.1371027Z ~~~~ 2026-10-23T23:13:44.1371090Z 2026-10-23T23:13:44.1371381Z 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-23T23:13:44.1371911Z 2026-10-23T23:13:44.1371960Z 898 run: (f) => 2026-10-23T23:13:44.1372070Z ~~~ 2026-10-23T23:13:44.1372132Z 2026-10-23T23:13:44.1372664Z 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-23T23:13:44.1373068Z 2026-10-23T23:13:44.1373124Z 904 send: (_clientId, response) => 2026-10-23T23:13:44.1373340Z ~~~~ 2026-10-23T23:13:44.1373433Z 2026-10-23T23:13:44.1373805Z 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-23T23:13:44.1374246Z 2026-10-23T23:13:44.1374325Z 913 end: (_clientId) => 2026-10-23T23:13:44.1374507Z ~~~ 2026-10-23T23:13:44.1374567Z 2026-10-23T23:13:44.1374570Z 2026-10-23T23:13:44.1375073Z 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-23T23:13:44.1375629Z 2026-10-23T23:13:44.1375766Z 17 expect(Schema.decodeUnknownSync(AuthEnvironmentScopes)(["review:write"])).toEqual([ 2026-10-23T23:13:44.1375998Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1376087Z 2026-10-23T23:13:44.1376089Z 2026-10-23T23:13:44.1376147Z ~/packages/shared$ tsc --noEmit 2026-10-23T23:13:44.1376525Z 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-23T23:13:44.1376859Z 2026-10-23T23:13:44.1376911Z 91 defaultValue: () => 2026-10-23T23:13:44.1377039Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1377104Z 2026-10-23T23:13:44.1377378Z 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-23T23:13:44.1378015Z 2026-10-23T23:13:44.1378084Z 121 onNone: () => 2026-10-23T23:13:44.1378333Z ~~~~~~ 2026-10-23T23:13:44.1378432Z 2026-10-23T23:13:44.1378832Z src/nodeSqliteClient.ts:143:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("checkNodeSqliteCompat")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1379194Z 2026-10-23T23:13:44.1379290Z 143 const checkNodeSqliteCompat = () => { 2026-10-23T23:13:44.1379529Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1379653Z 2026-10-23T23:13:44.1380068Z 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-23T23:13:44.1380583Z 2026-10-23T23:13:44.1380713Z 471 if (unavailable) return Effect.succeed(undefined); 2026-10-23T23:13:44.1380997Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1381151Z 2026-10-23T23:13:44.1381811Z 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-23T23:13:44.1382558Z 2026-10-23T23:13:44.1382703Z 478 return Effect.suspend((): Effect.Effect => { 2026-10-23T23:13:44.1382949Z ~~~~~~ 2026-10-23T23:13:44.1383012Z 2026-10-23T23:13:44.1383429Z 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-23T23:13:44.1383911Z 2026-10-23T23:13:44.1384019Z 479 if (unavailable) return Effect.succeed(undefined); 2026-10-23T23:13:44.1384295Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1384453Z 2026-10-23T23:13:44.1384799Z 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-23T23:13:44.1385112Z 2026-10-23T23:13:44.1385169Z 500 ? Effect.succeed(undefined) 2026-10-23T23:13:44.1385319Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1385407Z 2026-10-23T23:13:44.1385802Z 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-23T23:13:44.1386236Z 2026-10-23T23:13:44.1386282Z 665 try { 2026-10-23T23:13:44.1386394Z ~~~~~ 2026-10-23T23:13:44.1386650Z 666 worker = new NodeWorkerThreads.Worker(checkpointWorkerSource, { 2026-10-23T23:13:44.1386969Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1387133Z ... 2026-10-23T23:13:44.1387249Z 677 return undefined; 2026-10-23T23:13:44.1387374Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1387497Z 678 } 2026-10-23T23:13:44.1387596Z ~~~ 2026-10-23T23:13:44.1387658Z 2026-10-23T23:13:44.1387884Z src/symlink.ts:28:7 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T23:13:44.1388141Z 2026-10-23T23:13:44.1388199Z 28 Effect.map(Option.some), 2026-10-23T23:13:44.1388339Z ~~~~~~~~~~ 2026-10-23T23:13:44.1388403Z 2026-10-23T23:13:44.1388405Z 2026-10-23T23:13:44.1388460Z ~/apps/marketing$ astro check 2026-10-23T23:13:44.1388613Z ~/packages/source-control-core$ tsc --noEmit 2026-10-23T23:13:44.1388780Z ~/packages/tailscale$ tsc --noEmit 2026-10-23T23:13:44.1389212Z 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-23T23:13:44.1389693Z 2026-10-23T23:13:44.1389763Z 243 handleServerRequest: (method, handler) => 2026-10-23T23:13:44.1389980Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1390061Z 2026-10-23T23:13:44.1390407Z 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-23T23:13:44.1390793Z 2026-10-23T23:13:44.1390872Z 247 handleServerNotification: (method, handler) => 2026-10-23T23:13:44.1391039Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1391130Z 2026-10-23T23:13:44.1391466Z 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-23T23:13:44.1391847Z 2026-10-23T23:13:44.1391915Z 253 handleUnknownServerRequest: (handler) => 2026-10-23T23:13:44.1392077Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1392162Z 2026-10-23T23:13:44.1392570Z 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-23T23:13:44.1392960Z 2026-10-23T23:13:44.1393040Z 257 handleUnknownServerNotification: (handler) => 2026-10-23T23:13:44.1393209Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1393302Z 2026-10-23T23:13:44.1393304Z 2026-10-23T23:13:44.1393360Z ~/packages/ssh$ tsc --noEmit 2026-10-23T23:13:44.1393444Z 2026-10-23T23:13:44.1393504Z ~/packages/provider-core$ tsc --noEmit 2026-10-23T23:13:44.1393603Z 2026-10-23T23:13:44.1393655Z ~/scripts$ tsc --noEmit 2026-10-23T23:13:44.1394004Z 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-23T23:13:44.1394419Z 2026-10-23T23:13:44.1394486Z 51 request: () => Effect.succeed(null), 2026-10-23T23:13:44.1394635Z ~~~~~~~ 2026-10-23T23:13:44.1394702Z 2026-10-23T23:13:44.1394960Z 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-23T23:13:44.1395257Z 2026-10-23T23:13:44.1395310Z 311 onNone: () => 2026-10-23T23:13:44.1395433Z ~~~~~~ 2026-10-23T23:13:44.1395498Z 2026-10-23T23:13:44.1395500Z 2026-10-23T23:13:44.1395572Z ~/packages/source-control-testing$ tsc --noEmit 2026-10-23T23:13:44.1396014Z 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-23T23:13:44.1396382Z 2026-10-23T23:13:44.1396520Z 95 read: (threadId) => Ref.get(sessions).pipe(Effect.map((current) => current.get(threadId))), 2026-10-23T23:13:44.1396747Z ~~~~ 2026-10-23T23:13:44.1396810Z 2026-10-23T23:13:44.1397143Z 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-23T23:13:44.1397512Z 2026-10-23T23:13:44.1397566Z 96 clear: (threadId) => 2026-10-23T23:13:44.1397693Z ~~~~~ 2026-10-23T23:13:44.1397754Z 2026-10-23T23:13:44.1398133Z 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-23T23:13:44.1398553Z 2026-10-23T23:13:44.1398630Z 110 recordHtmlRender: (threadId, input, reference) => 2026-10-23T23:13:44.1398917Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1398990Z 2026-10-23T23:13:44.1399424Z 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-23T23:13:44.1399842Z 2026-10-23T23:13:44.1399919Z 130 takeHtmlRender: (threadId, input, reported) => 2026-10-23T23:13:44.1400079Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1400153Z 2026-10-23T23:13:44.1400518Z 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-23T23:13:44.1400925Z 2026-10-23T23:13:44.1401002Z 55 offer: (request: ProviderContinuationRequest) => 2026-10-23T23:13:44.1401173Z ~~~~~ 2026-10-23T23:13:44.1401239Z 2026-10-23T23:13:44.1401791Z 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-23T23:13:44.1402199Z 2026-10-23T23:13:44.1402255Z 53 invalidate: (key) => 2026-10-23T23:13:44.1402383Z ~~~~~~~~~~ 2026-10-23T23:13:44.1402454Z 2026-10-23T23:13:44.1402811Z src/server/snapshotProbe.test.ts:139:9 - suggestion TS377124: `Effect.provideService` provides this inline single-service layer directly. effect(provideLayerSucceedToProvideService) 2026-10-23T23:13:44.1403146Z 2026-10-23T23:13:44.1403324Z 139 Effect.provide(Layer.succeed(ChildProcessSpawner.ChildProcessSpawner, spawner)), 2026-10-23T23:13:44.1403557Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1403636Z 2026-10-23T23:13:44.1403638Z 2026-10-23T23:13:44.1403713Z ~/packages/source-control-bitbucket$ tsc --noEmit 2026-10-23T23:13:44.1403887Z 23:11:56 [types] Generated 211ms 2026-10-23T23:13:44.1404125Z 23:11:56 [check] Getting diagnostics for Astro files in /home/runner/_work/t3code/t3code/apps/marketing... 2026-10-23T23:13:44.1404319Z 2026-10-23T23:13:44.1404383Z ~/packages/provider-acp$ tsc --noEmit 2026-10-23T23:13:44.1404486Z 2026-10-23T23:13:44.1404547Z ~/packages/provider-testing$ tsc --noEmit 2026-10-23T23:13:44.1404977Z src/server/BitbucketApi.ts:1010:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketApi.listPullRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1405341Z 2026-10-23T23:13:44.1405396Z 1010 listPullRequests: (input) => 2026-10-23T23:13:44.1405541Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1405616Z 2026-10-23T23:13:44.1405929Z src/server/BitbucketApi.ts:1037:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketApi.getPullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1406293Z 2026-10-23T23:13:44.1406350Z 1037 getPullRequest: (input) => 2026-10-23T23:13:44.1406490Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1406565Z 2026-10-23T23:13:44.1406899Z src/server/BitbucketApi.ts:1039:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketApi.getRepositoryCloneUrls")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1407273Z 2026-10-23T23:13:44.1407344Z 1039 getRepositoryCloneUrls: (input) => 2026-10-23T23:13:44.1407498Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1407583Z 2026-10-23T23:13:44.1407901Z src/server/BitbucketApi.ts:1041:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketApi.createRepository")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1408260Z 2026-10-23T23:13:44.1408317Z 1041 createRepository: (input) => 2026-10-23T23:13:44.1408459Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1408721Z 2026-10-23T23:13:44.1409170Z src/server/BitbucketApi.ts:1106:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketApi.getDefaultBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1409566Z 2026-10-23T23:13:44.1409654Z 1106 getDefaultBranch: (input) => 2026-10-23T23:13:44.1409812Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1409888Z 2026-10-23T23:13:44.1410235Z 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-23T23:13:44.1410616Z 2026-10-23T23:13:44.1410669Z 547 getViewer: () => 2026-10-23T23:13:44.1410797Z ~~~~~~~~~ 2026-10-23T23:13:44.1410861Z 2026-10-23T23:13:44.1411224Z 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-23T23:13:44.1411645Z 2026-10-23T23:13:44.1411705Z 562 listPullRequests: (input) => 2026-10-23T23:13:44.1411852Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1411928Z 2026-10-23T23:13:44.1412288Z 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-23T23:13:44.1412732Z 2026-10-23T23:13:44.1412795Z 584 getPullRequest: (input) => 2026-10-23T23:13:44.1412931Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1412999Z 2026-10-23T23:13:44.1413374Z 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-23T23:13:44.1413798Z 2026-10-23T23:13:44.1413862Z 599 getRepositoryPermission: (input) => 2026-10-23T23:13:44.1414012Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1414094Z 2026-10-23T23:13:44.1414457Z 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-23T23:13:44.1414860Z 2026-10-23T23:13:44.1414914Z 612 getFileRevisions: (input) => 2026-10-23T23:13:44.1415054Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1415123Z 2026-10-23T23:13:44.1415471Z 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-23T23:13:44.1415866Z 2026-10-23T23:13:44.1415919Z 629 getDiffStat: (input) => 2026-10-23T23:13:44.1416051Z ~~~~~~~~~~~ 2026-10-23T23:13:44.1416122Z 2026-10-23T23:13:44.1416486Z 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-23T23:13:44.1416889Z 2026-10-23T23:13:44.1416941Z 637 getMergeability: (input) => 2026-10-23T23:13:44.1417083Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1417157Z 2026-10-23T23:13:44.1417506Z 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-23T23:13:44.1417904Z 2026-10-23T23:13:44.1417959Z 646 listComments: (input) => 2026-10-23T23:13:44.1418090Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1418161Z 2026-10-23T23:13:44.1418509Z 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-23T23:13:44.1419065Z 2026-10-23T23:13:44.1419114Z 656 listCommits: (input) => 2026-10-23T23:13:44.1419312Z ~~~~~~~~~~~ 2026-10-23T23:13:44.1419393Z 2026-10-23T23:13:44.1419809Z 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-23T23:13:44.1420200Z 2026-10-23T23:13:44.1420254Z 667 listChecks: (input) => 2026-10-23T23:13:44.1420383Z ~~~~~~~~~~ 2026-10-23T23:13:44.1420449Z 2026-10-23T23:13:44.1420826Z 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-23T23:13:44.1421243Z 2026-10-23T23:13:44.1421309Z 678 listReviewerCandidates: (input) => 2026-10-23T23:13:44.1421459Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1421541Z 2026-10-23T23:13:44.1421908Z 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-23T23:13:44.1422318Z 2026-10-23T23:13:44.1422379Z 712 setReviewerRequest: (input) => 2026-10-23T23:13:44.1422577Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1422654Z 2026-10-23T23:13:44.1422995Z 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-23T23:13:44.1423381Z 2026-10-23T23:13:44.1423435Z 739 runAction: (input) => 2026-10-23T23:13:44.1423560Z ~~~~~~~~~ 2026-10-23T23:13:44.1423630Z 2026-10-23T23:13:44.1423995Z 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-23T23:13:44.1424402Z 2026-10-23T23:13:44.1424461Z 756 updateChangeRequest: (input) => 2026-10-23T23:13:44.1424606Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1424682Z 2026-10-23T23:13:44.1425017Z 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-23T23:13:44.1425399Z 2026-10-23T23:13:44.1425450Z 774 comment: (input) => 2026-10-23T23:13:44.1425570Z ~~~~~~~ 2026-10-23T23:13:44.1425632Z 2026-10-23T23:13:44.1425981Z 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-23T23:13:44.1426379Z 2026-10-23T23:13:44.1426436Z 785 updateComment: (input) => 2026-10-23T23:13:44.1426572Z ~~~~~~~~~~~~~ 2026-10-23T23:13:44.1426640Z 2026-10-23T23:13:44.1426988Z 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-23T23:13:44.1427383Z 2026-10-23T23:13:44.1427438Z 798 submitReview: (input) => 2026-10-23T23:13:44.1427567Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1427638Z 2026-10-23T23:13:44.1427988Z 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-23T23:13:44.1428382Z 2026-10-23T23:13:44.1428544Z 838 replyToComment: (input) => 2026-10-23T23:13:44.1428704Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1428775Z 2026-10-23T23:13:44.1429198Z 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-23T23:13:44.1429693Z 2026-10-23T23:13:44.1429757Z 852 setCommentResolution: (input) => 2026-10-23T23:13:44.1429904Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1429983Z 2026-10-23T23:13:44.1430408Z 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-23T23:13:44.1430875Z 2026-10-23T23:13:44.1430933Z 40 listChangeRequests: (input) => { 2026-10-23T23:13:44.1431077Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1431155Z 2026-10-23T23:13:44.1431577Z 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-23T23:13:44.1432040Z 2026-10-23T23:13:44.1432103Z 68 getChangeRequest: (input) => 2026-10-23T23:13:44.1432237Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1432311Z 2026-10-23T23:13:44.1432779Z 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-23T23:13:44.1433245Z 2026-10-23T23:13:44.1433302Z 85 createChangeRequest: (input) => { 2026-10-23T23:13:44.1433453Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1433528Z 2026-10-23T23:13:44.1433959Z 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-23T23:13:44.1434441Z 2026-10-23T23:13:44.1434504Z 114 getRepositoryCloneUrls: (input) => 2026-10-23T23:13:44.1434654Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1434738Z 2026-10-23T23:13:44.1435153Z 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-23T23:13:44.1435614Z 2026-10-23T23:13:44.1435673Z 130 createRepository: (input) => 2026-10-23T23:13:44.1435811Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1435886Z 2026-10-23T23:13:44.1436305Z 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-23T23:13:44.1436765Z 2026-10-23T23:13:44.1436825Z 146 getDefaultBranch: (input) => 2026-10-23T23:13:44.1436963Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1437035Z 2026-10-23T23:13:44.1437461Z 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-23T23:13:44.1437933Z 2026-10-23T23:13:44.1437993Z 164 checkoutChangeRequest: (input) => 2026-10-23T23:13:44.1438139Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1438220Z 2026-10-23T23:13:44.1438222Z 2026-10-23T23:13:44.1438292Z ~/packages/source-control-gitlab$ tsc --noEmit 2026-10-23T23:13:44.1438746Z 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-23T23:13:44.1439294Z 2026-10-23T23:13:44.1439524Z 59 shouldRunBackgroundWork: () => Effect.succeed(options.runBackgroundWork ?? true), 2026-10-23T23:13:44.1439820Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1439910Z 2026-10-23T23:13:44.1440264Z 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-23T23:13:44.1440656Z 2026-10-23T23:13:44.1440721Z 61 credentials: (namespace, bindingId) => 2026-10-23T23:13:44.1440876Z ~~~~~~~~~~~ 2026-10-23T23:13:44.1440944Z 2026-10-23T23:13:44.1440946Z 2026-10-23T23:13:44.1441016Z ~/packages/source-control-github$ tsc --noEmit 2026-10-23T23:13:44.1441751Z 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-23T23:13:44.1442216Z 2026-10-23T23:13:44.1442263Z 501 try { 2026-10-23T23:13:44.1442372Z ~~~~~ 2026-10-23T23:13:44.1442539Z 502 lease.kill(); 2026-10-23T23:13:44.1442667Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1442779Z ... 2026-10-23T23:13:44.1442879Z 508 continue; 2026-10-23T23:13:44.1442993Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1443102Z 509 } 2026-10-23T23:13:44.1443206Z ~~~~~~~ 2026-10-23T23:13:44.1443262Z 2026-10-23T23:13:44.1443666Z 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-23T23:13:44.1444111Z 2026-10-23T23:13:44.1444156Z 511 try { 2026-10-23T23:13:44.1444262Z ~~~~~ 2026-10-23T23:13:44.1444388Z 512 populated = lease.populated(); 2026-10-23T23:13:44.1444543Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1444676Z ... 2026-10-23T23:13:44.1444803Z 520 return yield* failure("read state for", cause); 2026-10-23T23:13:44.1444985Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1445146Z 521 } 2026-10-23T23:13:44.1445245Z ~~~~~~~ 2026-10-23T23:13:44.1445301Z 2026-10-23T23:13:44.1445701Z 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-23T23:13:44.1446142Z 2026-10-23T23:13:44.1446184Z 527 try { 2026-10-23T23:13:44.1446288Z ~~~~~ 2026-10-23T23:13:44.1446400Z 528 lease.remove(); 2026-10-23T23:13:44.1446524Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1446638Z ... 2026-10-23T23:13:44.1446749Z 536 lastRemovalFailure = { cause }; 2026-10-23T23:13:44.1446899Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1447030Z 537 } 2026-10-23T23:13:44.1447129Z ~~~~~~~ 2026-10-23T23:13:44.1447185Z 2026-10-23T23:13:44.1447530Z src/server/AcpSessionRuntime.ts:1990:15 - suggestion TS377118: `Effect.fromOption` expresses this Option-to-Effect conversion more directly than `Option.match` or an Option tag conditional. effect(optionMatchToFromOption) 2026-10-23T23:13:44.1447912Z 2026-10-23T23:13:44.1447971Z 1990 Option.match(result, { 2026-10-23T23:13:44.1448112Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1448196Z 2026-10-23T23:13:44.1448527Z src/server/AcpSessionRuntime.ts:2037:7 - suggestion TS377132: `Effect.andThen` expresses this sequencing more directly than `Effect.flatMap` with a zero-parameter callback. effect(flatMapIgnoredParamToAndThen) 2026-10-23T23:13:44.1449166Z 2026-10-23T23:13:44.1449237Z 2037 Effect.flatMap(() => getStartedState), 2026-10-23T23:13:44.1449398Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1449555Z 2026-10-23T23:13:44.1449985Z src/server/AcpSessionRuntime.ts:2254:7 - suggestion TS377116: `Effect.catchIf` expresses selective recovery more directly than `Effect.catch` with a conditional `Effect.fail` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T23:13:44.1450462Z 2026-10-23T23:13:44.1450545Z 2254 Effect.catch((error) => 2026-10-23T23:13:44.1450703Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1450780Z 2026-10-23T23:13:44.1451168Z src/server/AcpSessionRuntime.ts:2611:15 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T23:13:44.1451597Z 2026-10-23T23:13:44.1451662Z 2611 Effect.catchCause((cause) => 2026-10-23T23:13:44.1451823Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1451913Z 2026-10-23T23:13:44.1452269Z 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-23T23:13:44.1452717Z 2026-10-23T23:13:44.1452813Z 1389 getCapabilities: () => Effect.succeed(flavor.capabilities), 2026-10-23T23:13:44.1453002Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1453075Z 2026-10-23T23:13:44.1453449Z 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-23T23:13:44.1453870Z 2026-10-23T23:13:44.1454013Z 1390 planSelectionTransition: (input) => Effect.succeed(acpSelectionTransition(input)), 2026-10-23T23:13:44.1454251Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1454339Z 2026-10-23T23:13:44.1454540Z src/server/adapter.ts:5398:23 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-23T23:13:44.1454779Z 2026-10-23T23:13:44.1454849Z 5398 Effect.gen(function* () { 2026-10-23T23:13:44.1455019Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1455222Z 5399 yield* Ref.update(pendingRuntimeRequests, (current) => { 2026-10-23T23:13:44.1455449Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1455616Z ... 2026-10-23T23:13:44.1455724Z 5403 }); 2026-10-23T23:13:44.1455862Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1455996Z 5404 }), 2026-10-23T23:13:44.1456139Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1456224Z 2026-10-23T23:13:44.1456422Z src/server/adapter.ts:6092:21 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-23T23:13:44.1456665Z 2026-10-23T23:13:44.1456731Z 6092 Effect.gen(function* () { 2026-10-23T23:13:44.1456896Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1457095Z 6093 yield* Ref.update(pendingRuntimeRequests, (current) => { 2026-10-23T23:13:44.1457321Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1487061Z ... 2026-10-23T23:13:44.1487324Z 6097 }); 2026-10-23T23:13:44.1487473Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1487607Z 6098 }), 2026-10-23T23:13:44.1487737Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1487823Z 2026-10-23T23:13:44.1488175Z 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-23T23:13:44.1489079Z 2026-10-23T23:13:44.1489159Z 7128 scheduleDeferredFinalize = (context) => 2026-10-23T23:13:44.1489337Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1489569Z 2026-10-23T23:13:44.1489884Z 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-23T23:13:44.1490238Z 2026-10-23T23:13:44.1490305Z 243 const results = yield* Effect.all( 2026-10-23T23:13:44.1490464Z ~~~~~~~~~~ 2026-10-23T23:13:44.1490562Z 2026-10-23T23:13:44.1490565Z 2026-10-23T23:13:44.1490655Z ~/packages/source-control-azure-devops$ tsc --noEmit 2026-10-23T23:13:44.1491099Z 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-23T23:13:44.1491468Z 2026-10-23T23:13:44.1491525Z 459 listMergeRequests: (input) => 2026-10-23T23:13:44.1491665Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1491741Z 2026-10-23T23:13:44.1492057Z 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-23T23:13:44.1492416Z 2026-10-23T23:13:44.1492472Z 496 getMergeRequest: (input) => 2026-10-23T23:13:44.1492681Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1492758Z 2026-10-23T23:13:44.1493083Z 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-23T23:13:44.1493453Z 2026-10-23T23:13:44.1493519Z 523 getRepositoryCloneUrls: (input) => 2026-10-23T23:13:44.1493672Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1493760Z 2026-10-23T23:13:44.1494083Z 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-23T23:13:44.1494440Z 2026-10-23T23:13:44.1494502Z 545 createRepository: (input) => { 2026-10-23T23:13:44.1494645Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1494723Z 2026-10-23T23:13:44.1495036Z 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-23T23:13:44.1495524Z 2026-10-23T23:13:44.1495618Z 610 createMergeRequest: (input) => { 2026-10-23T23:13:44.1495767Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1495846Z 2026-10-23T23:13:44.1496164Z 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-23T23:13:44.1496531Z 2026-10-23T23:13:44.1496591Z 631 getDefaultBranch: (input) => 2026-10-23T23:13:44.1496729Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1496815Z 2026-10-23T23:13:44.1497133Z 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-23T23:13:44.1497499Z 2026-10-23T23:13:44.1497561Z 652 checkoutMergeRequest: (input) => 2026-10-23T23:13:44.1497710Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1497794Z 2026-10-23T23:13:44.1498163Z 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-23T23:13:44.1498600Z 2026-10-23T23:13:44.1498661Z 1077 listMergeRequests: (input) => { 2026-10-23T23:13:44.1498934Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1499012Z 2026-10-23T23:13:44.1499463Z 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-23T23:13:44.1499854Z 2026-10-23T23:13:44.1499972Z 1085 listNotes: (input) => notesPage({ ...input, page: 1, collected: [] }), 2026-10-23T23:13:44.1500180Z ~~~~~~~~~ 2026-10-23T23:13:44.1500251Z 2026-10-23T23:13:44.1500605Z 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-23T23:13:44.1501005Z 2026-10-23T23:13:44.1501157Z 1087 listReactions: (input) => awardsPage({ ...input, cursor: null, page: 1, collected: null }), 2026-10-23T23:13:44.1501397Z ~~~~~~~~~~~~~ 2026-10-23T23:13:44.1501473Z 2026-10-23T23:13:44.1501828Z 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-23T23:13:44.1502227Z 2026-10-23T23:13:44.1502280Z 1125 listCommits: (input) => 2026-10-23T23:13:44.1502421Z ~~~~~~~~~~~ 2026-10-23T23:13:44.1502535Z 2026-10-23T23:13:44.1502902Z 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-23T23:13:44.1503317Z 2026-10-23T23:13:44.1503382Z 1150 getMergeRequestDiff: (input) => { 2026-10-23T23:13:44.1503540Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1503622Z 2026-10-23T23:13:44.1504010Z 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-23T23:13:44.1504448Z 2026-10-23T23:13:44.1504521Z 1221 getProjectMergeCapabilities: (input) => 2026-10-23T23:13:44.1504693Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1504784Z 2026-10-23T23:13:44.1505154Z 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-23T23:13:44.1505586Z 2026-10-23T23:13:44.1505651Z 1241 listReviewerCandidates: (input) => 2026-10-23T23:13:44.1505805Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1505890Z 2026-10-23T23:13:44.1506257Z 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-23T23:13:44.1506671Z 2026-10-23T23:13:44.1506727Z 1259 setReviewerRequest: (input) => 2026-10-23T23:13:44.1506878Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1506963Z 2026-10-23T23:13:44.1507326Z 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-23T23:13:44.1507743Z 2026-10-23T23:13:44.1507802Z 1312 updateMergeRequest: (input) => 2026-10-23T23:13:44.1507955Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1508036Z 2026-10-23T23:13:44.1508404Z 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-23T23:13:44.1508821Z 2026-10-23T23:13:44.1508983Z 1326 commentOnMergeRequest: (input) => 2026-10-23T23:13:44.1509134Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1509221Z 2026-10-23T23:13:44.1509653Z 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-23T23:13:44.1510231Z 2026-10-23T23:13:44.1510312Z 1336 updateNote: (input) => 2026-10-23T23:13:44.1510510Z ~~~~~~~~~~ 2026-10-23T23:13:44.1510606Z 2026-10-23T23:13:44.1511197Z 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-23T23:13:44.1511732Z 2026-10-23T23:13:44.1511867Z 1346 listDiscussions: (input) => discussionsPage({ ...input, page: 1, collected: [] }), 2026-10-23T23:13:44.1512145Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1512229Z 2026-10-23T23:13:44.1512825Z 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-23T23:13:44.1513277Z 2026-10-23T23:13:44.1513369Z 1397 replyToDiscussion: (input) => 2026-10-23T23:13:44.1513601Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1513717Z 2026-10-23T23:13:44.1514173Z 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-23T23:13:44.1514795Z 2026-10-23T23:13:44.1514867Z 1407 setDiscussionResolution: (input) => 2026-10-23T23:13:44.1515024Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1515135Z 2026-10-23T23:13:44.1515641Z 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-23T23:13:44.1516295Z 2026-10-23T23:13:44.1516390Z 209 readChangeRequestTemplate: ({ cwd, treeish }) => 2026-10-23T23:13:44.1516678Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1516809Z 2026-10-23T23:13:44.1517299Z 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-23T23:13:44.1517938Z 2026-10-23T23:13:44.1518019Z 224 listChangeRequests: (input) => { 2026-10-23T23:13:44.1518260Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1518381Z 2026-10-23T23:13:44.1518867Z 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-23T23:13:44.1519532Z 2026-10-23T23:13:44.1519592Z 252 getChangeRequest: (input) => 2026-10-23T23:13:44.1519789Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1519915Z 2026-10-23T23:13:44.1520448Z 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-23T23:13:44.1520970Z 2026-10-23T23:13:44.1521035Z 270 createChangeRequest: (input) => { 2026-10-23T23:13:44.1521206Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1521339Z 2026-10-23T23:13:44.1523145Z 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-23T23:13:44.1524173Z 2026-10-23T23:13:44.1524267Z 299 getRepositoryCloneUrls: (input) => 2026-10-23T23:13:44.1524624Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1524752Z 2026-10-23T23:13:44.1525182Z 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-23T23:13:44.1525805Z 2026-10-23T23:13:44.1525895Z 316 createRepository: (input) => 2026-10-23T23:13:44.1526094Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1526172Z 2026-10-23T23:13:44.1526595Z 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-23T23:13:44.1527073Z 2026-10-23T23:13:44.1527130Z 333 getDefaultBranch: (input) => 2026-10-23T23:13:44.1527270Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1527346Z 2026-10-23T23:13:44.1527784Z 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-23T23:13:44.1528261Z 2026-10-23T23:13:44.1528329Z 347 checkoutChangeRequest: (input) => 2026-10-23T23:13:44.1528492Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1528574Z 2026-10-23T23:13:44.1528576Z 2026-10-23T23:13:44.1528654Z ~/packages/source-control-gitcafe$ tsc --noEmit 2026-10-23T23:13:44.1529118Z 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-23T23:13:44.1529500Z 2026-10-23T23:13:44.1529559Z 238 invalidate: (rawHost) => { 2026-10-23T23:13:44.1529704Z ~~~~~~~~~~ 2026-10-23T23:13:44.1529771Z 2026-10-23T23:13:44.1530122Z 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-23T23:13:44.1530506Z 2026-10-23T23:13:44.1530585Z 969 GitHubApiResponseError: (error) => 2026-10-23T23:13:44.1530761Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1530871Z 2026-10-23T23:13:44.1531275Z 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-23T23:13:44.1531719Z 2026-10-23T23:13:44.1531778Z 1606 Effect.flatMap((runs) => 2026-10-23T23:13:44.1531935Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1532022Z 2026-10-23T23:13:44.1532386Z 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-23T23:13:44.1532857Z 2026-10-23T23:13:44.1532918Z 1753 getViewerLogin: (input) => 2026-10-23T23:13:44.1533063Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1533139Z 2026-10-23T23:13:44.1533501Z 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-23T23:13:44.1533910Z 2026-10-23T23:13:44.1533968Z 1756 listPullRequests: (input) => { 2026-10-23T23:13:44.1534120Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1534197Z 2026-10-23T23:13:44.1534589Z 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-23T23:13:44.1535209Z 2026-10-23T23:13:44.1535274Z 1885 Effect.flatMap((batch) => { 2026-10-23T23:13:44.1535424Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1535510Z 2026-10-23T23:13:44.1535881Z 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-23T23:13:44.1536299Z 2026-10-23T23:13:44.1536358Z 1924 searchPullRequests: (input) => { 2026-10-23T23:13:44.1536524Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1536603Z 2026-10-23T23:13:44.1536971Z 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-23T23:13:44.1537397Z 2026-10-23T23:13:44.1537465Z 1998 getPullRequestPreview: (input) => { 2026-10-23T23:13:44.1537629Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1537717Z 2026-10-23T23:13:44.1538090Z 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-23T23:13:44.1538505Z 2026-10-23T23:13:44.1538569Z 2011 getPullRequestStack: (input) => { 2026-10-23T23:13:44.1538726Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1538809Z 2026-10-23T23:13:44.1539173Z 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-23T23:13:44.1539579Z 2026-10-23T23:13:44.1539642Z 2089 getPullRequestDiff: (input) => { 2026-10-23T23:13:44.1539799Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1539877Z 2026-10-23T23:13:44.1540261Z 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-23T23:13:44.1540686Z 2026-10-23T23:13:44.1540760Z 2137 getReviewThreadComments: (input) => { 2026-10-23T23:13:44.1540919Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1541009Z 2026-10-23T23:13:44.1541371Z 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-23T23:13:44.1541775Z 2026-10-23T23:13:44.1541838Z 2279 listActorAvatars: (input) => { 2026-10-23T23:13:44.1541991Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1542066Z 2026-10-23T23:13:44.1542423Z 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-23T23:13:44.1542869Z 2026-10-23T23:13:44.1542932Z 2288 getViewerAccess: (input) => { 2026-10-23T23:13:44.1543079Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1543154Z 2026-10-23T23:13:44.1543528Z 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-23T23:13:44.1543947Z 2026-10-23T23:13:44.1544014Z 2300 listReviewerCandidates: (input) => { 2026-10-23T23:13:44.1544179Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1544260Z 2026-10-23T23:13:44.1544626Z 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-23T23:13:44.1545142Z 2026-10-23T23:13:44.1545301Z 2312 setReviewerRequest: (input) => { 2026-10-23T23:13:44.1545453Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1545535Z 2026-10-23T23:13:44.1545932Z 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-23T23:13:44.1546344Z 2026-10-23T23:13:44.1546404Z 2325 listLabelCandidates: (input) => { 2026-10-23T23:13:44.1546561Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1546643Z 2026-10-23T23:13:44.1546985Z 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-23T23:13:44.1547388Z 2026-10-23T23:13:44.1547446Z 2337 setLabels: (input) => { 2026-10-23T23:13:44.1547582Z ~~~~~~~~~ 2026-10-23T23:13:44.1547651Z 2026-10-23T23:13:44.1548023Z 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-23T23:13:44.1548439Z 2026-10-23T23:13:44.1548500Z 2364 runPullRequestAction: (input) => { 2026-10-23T23:13:44.1548659Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1548745Z 2026-10-23T23:13:44.1549107Z 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-23T23:13:44.1549524Z 2026-10-23T23:13:44.1549589Z 2623 commentOnPullRequest: (input) => 2026-10-23T23:13:44.1549741Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1549828Z 2026-10-23T23:13:44.1550191Z 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-23T23:13:44.1550590Z 2026-10-23T23:13:44.1550648Z 2633 submitReview: (input) => { 2026-10-23T23:13:44.1550789Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1550864Z 2026-10-23T23:13:44.1551228Z 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-23T23:13:44.1551635Z 2026-10-23T23:13:44.1551698Z 2650 replyToReviewThread: (input) => 2026-10-23T23:13:44.1551851Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1551929Z 2026-10-23T23:13:44.1552310Z 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-23T23:13:44.1552807Z 2026-10-23T23:13:44.1552884Z 2655 getPullRequestFilesViewed: (input) => { 2026-10-23T23:13:44.1553055Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1553151Z 2026-10-23T23:13:44.1553529Z 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-23T23:13:44.1553946Z 2026-10-23T23:13:44.1554016Z 2683 getPullRequestFileStats: (input) => { 2026-10-23T23:13:44.1554178Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1554262Z 2026-10-23T23:13:44.1554642Z 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-23T23:13:44.1555213Z 2026-10-23T23:13:44.1555355Z 2711 setPullRequestFilesViewed: (input) => { 2026-10-23T23:13:44.1555518Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1555610Z 2026-10-23T23:13:44.1555988Z 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-23T23:13:44.1556410Z 2026-10-23T23:13:44.1556480Z 2732 setReviewThreadResolution: (input) => 2026-10-23T23:13:44.1556644Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1556735Z 2026-10-23T23:13:44.1557079Z 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-23T23:13:44.1557478Z 2026-10-23T23:13:44.1557533Z 2738 setReaction: (input) => { 2026-10-23T23:13:44.1557671Z ~~~~~~~~~~~ 2026-10-23T23:13:44.1557744Z 2026-10-23T23:13:44.1558108Z 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-23T23:13:44.1558516Z 2026-10-23T23:13:44.1558573Z 2771 updatePullRequest: (input) => 2026-10-23T23:13:44.1558727Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1558808Z 2026-10-23T23:13:44.1559155Z 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-23T23:13:44.1559557Z 2026-10-23T23:13:44.1559615Z 2787 updateComment: (input) => 2026-10-23T23:13:44.1559754Z ~~~~~~~~~~~~~ 2026-10-23T23:13:44.1559835Z 2026-10-23T23:13:44.1560288Z 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-23T23:13:44.1560779Z 2026-10-23T23:13:44.1560862Z 894 readChangeRequestTemplate: ({ cwd, treeish }) => 2026-10-23T23:13:44.1561046Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1561138Z 2026-10-23T23:13:44.1561729Z 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-23T23:13:44.1562218Z 2026-10-23T23:13:44.1562283Z 905 listChangeRequests: (input) => 2026-10-23T23:13:44.1562435Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1562562Z 2026-10-23T23:13:44.1562996Z 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-23T23:13:44.1563468Z 2026-10-23T23:13:44.1563526Z 923 getChangeRequest: (input) => 2026-10-23T23:13:44.1563667Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1563744Z 2026-10-23T23:13:44.1564186Z 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-23T23:13:44.1564668Z 2026-10-23T23:13:44.1564732Z 1036 checkoutChangeRequest: (input) => 2026-10-23T23:13:44.1564896Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1564978Z 2026-10-23T23:13:44.1565377Z 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-23T23:13:44.1566093Z 2026-10-23T23:13:44.1566154Z 118 return yield* Effect.fail(error); 2026-10-23T23:13:44.1566306Z ~~~~~ 2026-10-23T23:13:44.1566383Z 2026-10-23T23:13:44.1566385Z 2026-10-23T23:13:44.1566459Z ~/packages/source-control-forgejo$ tsc --noEmit 2026-10-23T23:13:44.1566901Z 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-23T23:13:44.1567270Z 2026-10-23T23:13:44.1567323Z 170 get: (host) => 2026-10-23T23:13:44.1567443Z ~~~ 2026-10-23T23:13:44.1567505Z 2026-10-23T23:13:44.1567839Z 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-23T23:13:44.1568231Z 2026-10-23T23:13:44.1568342Z 183 invalidate: (host) => Cache.invalidate(cache, normalizeHost(host)), 2026-10-23T23:13:44.1568553Z ~~~~~~~~~~ 2026-10-23T23:13:44.1568620Z 2026-10-23T23:13:44.1568949Z 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-23T23:13:44.1569323Z 2026-10-23T23:13:44.1569382Z 184 cliEnv: (host) => 2026-10-23T23:13:44.1569511Z ~~~~~~ 2026-10-23T23:13:44.1569579Z 2026-10-23T23:13:44.1569863Z src/server/GitCafePullRequestProvider.ts:559:13 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T23:13:44.1570186Z 2026-10-23T23:13:44.1570244Z 559 Effect.map(Option.some), 2026-10-23T23:13:44.1570399Z ~~~~~~~~~~ 2026-10-23T23:13:44.1570473Z 2026-10-23T23:13:44.1570750Z src/server/GitCafePullRequestProvider.ts:564:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1571068Z 2026-10-23T23:13:44.1571138Z 564 : Effect.succeed(Option.none()), 2026-10-23T23:13:44.1571311Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1571404Z 2026-10-23T23:13:44.1571802Z 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-23T23:13:44.1572235Z 2026-10-23T23:13:44.1572289Z 656 Effect.catch((error) => 2026-10-23T23:13:44.1572444Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1572594Z 2026-10-23T23:13:44.1572981Z 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-23T23:13:44.1573414Z 2026-10-23T23:13:44.1573482Z 734 Effect.catch((error) => 2026-10-23T23:13:44.1573642Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1573733Z 2026-10-23T23:13:44.1573736Z 2026-10-23T23:13:44.1573801Z ~/packages/provider-pi$ tsc --noEmit 2026-10-23T23:13:44.1574244Z 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-23T23:13:44.1574639Z 2026-10-23T23:13:44.1574697Z 389 listPullRequests: (input) => 2026-10-23T23:13:44.1574843Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1574925Z 2026-10-23T23:13:44.1575255Z 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-23T23:13:44.1575769Z 2026-10-23T23:13:44.1575900Z 429 getPullRequest: (input) => 2026-10-23T23:13:44.1576052Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1576128Z 2026-10-23T23:13:44.1576475Z 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-23T23:13:44.1576875Z 2026-10-23T23:13:44.1576944Z 463 getRepositoryCloneUrls: (input) => 2026-10-23T23:13:44.1577102Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1577188Z 2026-10-23T23:13:44.1577533Z 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-23T23:13:44.1577923Z 2026-10-23T23:13:44.1577986Z 479 createRepository: (input) => { 2026-10-23T23:13:44.1578133Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1578210Z 2026-10-23T23:13:44.1578551Z 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-23T23:13:44.1578932Z 2026-10-23T23:13:44.1578992Z 504 createPullRequest: (input) => 2026-10-23T23:13:44.1579144Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1579222Z 2026-10-23T23:13:44.1579558Z 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-23T23:13:44.1579939Z 2026-10-23T23:13:44.1579994Z 524 getDefaultBranch: (input) => 2026-10-23T23:13:44.1580146Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1580228Z 2026-10-23T23:13:44.1580575Z 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-23T23:13:44.1580962Z 2026-10-23T23:13:44.1581025Z 535 checkoutPullRequest: (input) => 2026-10-23T23:13:44.1581174Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1581259Z 2026-10-23T23:13:44.1581632Z 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-23T23:13:44.1582050Z 2026-10-23T23:13:44.1582108Z 488 getViewer: (input) => 2026-10-23T23:13:44.1582244Z ~~~~~~~~~ 2026-10-23T23:13:44.1582318Z 2026-10-23T23:13:44.1582758Z 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-23T23:13:44.1583194Z 2026-10-23T23:13:44.1583253Z 542 listPullRequests: (input) => 2026-10-23T23:13:44.1583402Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1583474Z 2026-10-23T23:13:44.1583856Z 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-23T23:13:44.1584288Z 2026-10-23T23:13:44.1584353Z 555 getPullRequest: (input) => 2026-10-23T23:13:44.1584492Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1584565Z 2026-10-23T23:13:44.1584941Z 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-23T23:13:44.1585476Z 2026-10-23T23:13:44.1585538Z 586 listThreads: (input) => 2026-10-23T23:13:44.1585686Z ~~~~~~~~~~~ 2026-10-23T23:13:44.1585753Z 2026-10-23T23:13:44.1586204Z 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-23T23:13:44.1586633Z 2026-10-23T23:13:44.1586692Z 596 listIterations: (input) => 2026-10-23T23:13:44.1586836Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1586911Z 2026-10-23T23:13:44.1587306Z 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-23T23:13:44.1587746Z 2026-10-23T23:13:44.1587809Z 606 listIterationChanges: (input) => { 2026-10-23T23:13:44.1587967Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1588051Z 2026-10-23T23:13:44.1588438Z 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-23T23:13:44.1588867Z 2026-10-23T23:13:44.1588928Z 633 readItemContent: (input) => 2026-10-23T23:13:44.1589074Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1589151Z 2026-10-23T23:13:44.1589551Z 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-23T23:13:44.1590003Z 2026-10-23T23:13:44.1590068Z 656 setPullRequestReviewers: (input) => 2026-10-23T23:13:44.1590230Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1590318Z 2026-10-23T23:13:44.1590707Z 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-23T23:13:44.1591161Z 2026-10-23T23:13:44.1591230Z 681 runPullRequestAction: (input) => 2026-10-23T23:13:44.1591492Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1591581Z 2026-10-23T23:13:44.1591971Z 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-23T23:13:44.1592402Z 2026-10-23T23:13:44.1592463Z 700 updatePullRequest: (input) => 2026-10-23T23:13:44.1592669Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1592748Z 2026-10-23T23:13:44.1593190Z 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-23T23:13:44.1593682Z 2026-10-23T23:13:44.1593747Z 81 listChangeRequests: (input) => { 2026-10-23T23:13:44.1593895Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1593973Z 2026-10-23T23:13:44.1594414Z 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-23T23:13:44.1594902Z 2026-10-23T23:13:44.1594965Z 109 getChangeRequest: (input) => 2026-10-23T23:13:44.1595111Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1595188Z 2026-10-23T23:13:44.1595637Z 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-23T23:13:44.1596203Z 2026-10-23T23:13:44.1596267Z 127 createChangeRequest: (input) => { 2026-10-23T23:13:44.1596426Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1596509Z 2026-10-23T23:13:44.1597033Z 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-23T23:13:44.1597533Z 2026-10-23T23:13:44.1597598Z 156 getRepositoryCloneUrls: (input) => 2026-10-23T23:13:44.1597754Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1597840Z 2026-10-23T23:13:44.1598285Z 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-23T23:13:44.1598771Z 2026-10-23T23:13:44.1598826Z 173 createRepository: (input) => 2026-10-23T23:13:44.1598974Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1599049Z 2026-10-23T23:13:44.1599493Z 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-23T23:13:44.1599977Z 2026-10-23T23:13:44.1600040Z 190 getDefaultBranch: (input) => 2026-10-23T23:13:44.1600197Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1600275Z 2026-10-23T23:13:44.1600736Z 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-23T23:13:44.1601237Z 2026-10-23T23:13:44.1601297Z 204 checkoutChangeRequest: (input) => 2026-10-23T23:13:44.1601464Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1601730Z 2026-10-23T23:13:44.1601733Z 2026-10-23T23:13:44.1601820Z ~/packages/provider-muse$ tsc --noEmit 2026-10-23T23:13:44.1602671Z 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-23T23:13:44.1603167Z 2026-10-23T23:13:44.1603225Z 340 getChangeRequest: (input) => 2026-10-23T23:13:44.1603380Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1603460Z 2026-10-23T23:13:44.1603464Z 2026-10-23T23:13:44.1603527Z ~/packages/provider-opencode$ tsc --noEmit 2026-10-23T23:13:44.1603997Z 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-23T23:13:44.1604412Z 2026-10-23T23:13:44.1604516Z 440 getCapabilities: () => Effect.succeed(PiProviderCapabilitiesV2), 2026-10-23T23:13:44.1604726Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1604804Z 2026-10-23T23:13:44.1605178Z 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-23T23:13:44.1605601Z 2026-10-23T23:13:44.1605739Z 441 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T23:13:44.1605971Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1606058Z 2026-10-23T23:13:44.1606310Z src/server/adapter.ts:1694:31 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T23:13:44.1606600Z 2026-10-23T23:13:44.1606680Z 1694 Effect.map(Option.some), 2026-10-23T23:13:44.1607063Z ~~~~~~~~~~ 2026-10-23T23:13:44.1607170Z 2026-10-23T23:13:44.1607489Z src/server/adapter.ts:1697:29 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1607776Z 2026-10-23T23:13:44.1607855Z 1697 : Effect.succeed(Option.none()), 2026-10-23T23:13:44.1608038Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1608143Z 2026-10-23T23:13:44.1608424Z 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-23T23:13:44.1608750Z 2026-10-23T23:13:44.1608810Z 334 onSuccess: () => 2026-10-23T23:13:44.1608940Z ~~~~~~~~~ 2026-10-23T23:13:44.1609012Z 2026-10-23T23:13:44.1609241Z src/server/rpc.ts:342:17 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T23:13:44.1609526Z 2026-10-23T23:13:44.1609592Z 342 Effect.map(Option.some), 2026-10-23T23:13:44.1609746Z ~~~~~~~~~~ 2026-10-23T23:13:44.1609830Z 2026-10-23T23:13:44.1609841Z 2026-10-23T23:13:44.1609905Z ~/packages/provider-cursor$ tsc --noEmit 2026-10-23T23:13:44.1610365Z 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-23T23:13:44.1610768Z 2026-10-23T23:13:44.1610876Z 284 getCapabilities: () => Effect.succeed(MuseProviderCapabilitiesV2), 2026-10-23T23:13:44.1611084Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1611157Z 2026-10-23T23:13:44.1611535Z 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-23T23:13:44.1611967Z 2026-10-23T23:13:44.1612097Z 285 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T23:13:44.1612323Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1612412Z 2026-10-23T23:13:44.1612783Z 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-23T23:13:44.1613130Z 2026-10-23T23:13:44.1613190Z 388 TimeoutError: (cause) => 2026-10-23T23:13:44.1613346Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1613428Z 2026-10-23T23:13:44.1613670Z src/server/adapter.ts:1366:35 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T23:13:44.1613958Z 2026-10-23T23:13:44.1614100Z 1366 wake === held ? Effect.map(dispatch, Option.some) : Effect.succeed(Option.none()), 2026-10-23T23:13:44.1614350Z ~~~~~~~~~~ 2026-10-23T23:13:44.1614457Z 2026-10-23T23:13:44.1614702Z src/server/adapter.ts:1366:71 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1614983Z 2026-10-23T23:13:44.1615118Z 1366 wake === held ? Effect.map(dispatch, Option.some) : Effect.succeed(Option.none()), 2026-10-23T23:13:44.1615382Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1615510Z 2026-10-23T23:13:44.1615515Z 2026-10-23T23:13:44.1615576Z ~/packages/provider-grok$ tsc --noEmit 2026-10-23T23:13:44.1616068Z 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-23T23:13:44.1616611Z 2026-10-23T23:13:44.1616689Z 31 read: (credentialSource, sinceMs, untilMs) => 2026-10-23T23:13:44.1616870Z ~~~~ 2026-10-23T23:13:44.1616938Z 2026-10-23T23:13:44.1617332Z 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-23T23:13:44.1617702Z 2026-10-23T23:13:44.1617760Z 82 read: (apiKey) => 2026-10-23T23:13:44.1617887Z ~~~~ 2026-10-23T23:13:44.1617954Z 2026-10-23T23:13:44.1618271Z 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-23T23:13:44.1618642Z 2026-10-23T23:13:44.1618693Z 360 Effect.catch(() => 2026-10-23T23:13:44.1618827Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1618899Z 2026-10-23T23:13:44.1619258Z 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-23T23:13:44.1619665Z 2026-10-23T23:13:44.1619791Z 904 getCapabilities: () => Effect.succeed(CursorProviderCapabilitiesV2), 2026-10-23T23:13:44.1619998Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1620078Z 2026-10-23T23:13:44.1620451Z 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-23T23:13:44.1620871Z 2026-10-23T23:13:44.1620997Z 905 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T23:13:44.1621228Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1621312Z 2026-10-23T23:13:44.1621819Z 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-23T23:13:44.1622366Z 2026-10-23T23:13:44.1622424Z 55 Effect.runPromise( 2026-10-23T23:13:44.1622625Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1622704Z 2026-10-23T23:13:44.1623005Z 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-23T23:13:44.1623349Z 2026-10-23T23:13:44.1623421Z 59 onNone: () => Effect.succeed(undefined), 2026-10-23T23:13:44.1623604Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1623709Z 2026-10-23T23:13:44.1624210Z 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-23T23:13:44.1624754Z 2026-10-23T23:13:44.1624808Z 69 Effect.runPromise( 2026-10-23T23:13:44.1624940Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1625015Z 2026-10-23T23:13:44.1625517Z 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-23T23:13:44.1626058Z 2026-10-23T23:13:44.1626137Z 82 clear: () => Effect.runPromise(credentials.remove), 2026-10-23T23:13:44.1626313Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1626407Z 2026-10-23T23:13:44.1626781Z 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-23T23:13:44.1627309Z 2026-10-23T23:13:44.1627369Z 228 Effect.flatMap((snapshot) => 2026-10-23T23:13:44.1627577Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1627662Z 2026-10-23T23:13:44.1627880Z src/server/usageLimits.test.ts:74:5 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-23T23:13:44.1628143Z 2026-10-23T23:13:44.1628200Z 74 Effect.gen(function* () { 2026-10-23T23:13:44.1628342Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1628486Z 75 yield* withNodeServices( 2026-10-23T23:13:44.1628628Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1628763Z ... 2026-10-23T23:13:44.1628862Z 115 ); 2026-10-23T23:13:44.1628966Z ~~~~~~~~ 2026-10-23T23:13:44.1629075Z 116 }), 2026-10-23T23:13:44.1629176Z ~~~~~~ 2026-10-23T23:13:44.1629236Z 2026-10-23T23:13:44.1629241Z 2026-10-23T23:13:44.1629315Z ~/packages/provider-acp-registry$ tsc --noEmit 2026-10-23T23:13:44.1629743Z 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-23T23:13:44.1630097Z 2026-10-23T23:13:44.1630160Z 147 return Effect.succeed(undefined); 2026-10-23T23:13:44.1630317Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1630411Z 2026-10-23T23:13:44.1630853Z 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-23T23:13:44.1631336Z 2026-10-23T23:13:44.1631398Z 188 if (!recordable) return Effect.void; 2026-10-23T23:13:44.1631556Z ~~~~~~ 2026-10-23T23:13:44.1631645Z 2026-10-23T23:13:44.1632078Z 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-23T23:13:44.1632604Z 2026-10-23T23:13:44.1632661Z 208 return Effect.void; 2026-10-23T23:13:44.1632796Z ~~~~~~ 2026-10-23T23:13:44.1632869Z 2026-10-23T23:13:44.1633297Z 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-23T23:13:44.1633772Z 2026-10-23T23:13:44.1633819Z 228 return fs 2026-10-23T23:13:44.1633932Z ~~~~~~ 2026-10-23T23:13:44.1634000Z 2026-10-23T23:13:44.1634331Z 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-23T23:13:44.1634712Z 2026-10-23T23:13:44.1634832Z 311 OpenCodeServerLedger.of({ track: () => Effect.succeed(Effect.void) }), 2026-10-23T23:13:44.1635045Z ~~~~~ 2026-10-23T23:13:44.1635139Z 2026-10-23T23:13:44.1635483Z 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-23T23:13:44.1635872Z 2026-10-23T23:13:44.1635926Z 169 withServer: (use) => 2026-10-23T23:13:44.1636053Z ~~~~~~~~~~ 2026-10-23T23:13:44.1636120Z 2026-10-23T23:13:44.1636559Z 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-23T23:13:44.1637110Z 2026-10-23T23:13:44.1637238Z 103 const OPENCODE_TEST_SETTINGS = Schema.decodeUnknownSync(OpenCodeSettings)({}); 2026-10-23T23:13:44.1637525Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1637634Z 2026-10-23T23:13:44.1637995Z 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-23T23:13:44.1638396Z 2026-10-23T23:13:44.1638516Z 938 getCapabilities: () => Effect.succeed(OpenCodeProviderCapabilitiesV2), 2026-10-23T23:13:44.1638727Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1638803Z 2026-10-23T23:13:44.1639178Z 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-23T23:13:44.1639605Z 2026-10-23T23:13:44.1639734Z 939 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T23:13:44.1639969Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1640057Z 2026-10-23T23:13:44.1640380Z 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-23T23:13:44.1640747Z 2026-10-23T23:13:44.1640829Z 1011 const abortController = new AbortController(); 2026-10-23T23:13:44.1641013Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1641120Z 2026-10-23T23:13:44.1641480Z 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-23T23:13:44.1642097Z 2026-10-23T23:13:44.1642177Z 1088 if (failure) return yield* Effect.fail(failure); 2026-10-23T23:13:44.1642355Z ~~~~~ 2026-10-23T23:13:44.1642453Z 2026-10-23T23:13:44.1642819Z 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-23T23:13:44.1643175Z 2026-10-23T23:13:44.1643261Z 1584 Effect.catch(() => Effect.succeed(undefined)), 2026-10-23T23:13:44.1643436Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1643523Z 2026-10-23T23:13:44.1643808Z 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-23T23:13:44.1644138Z 2026-10-23T23:13:44.1644220Z 1584 Effect.catch(() => Effect.succeed(undefined)), 2026-10-23T23:13:44.1644412Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1644525Z 2026-10-23T23:13:44.1644851Z 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-23T23:13:44.1645218Z 2026-10-23T23:13:44.1645310Z 3194 admissionAbortController: new AbortController(), 2026-10-23T23:13:44.1645517Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1645629Z 2026-10-23T23:13:44.1645949Z 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-23T23:13:44.1646316Z 2026-10-23T23:13:44.1646415Z 3354 turn.admissionAbortController = new AbortController(); 2026-10-23T23:13:44.1646625Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1646898Z 2026-10-23T23:13:44.1647296Z 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-23T23:13:44.1647666Z 2026-10-23T23:13:44.1647733Z 158 connect: ({ baseUrl, password }) => { 2026-10-23T23:13:44.1647893Z ~~~~~~~ 2026-10-23T23:13:44.1647956Z 2026-10-23T23:13:44.1648293Z 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-23T23:13:44.1648677Z 2026-10-23T23:13:44.1648735Z 160 withConnection: (use) => 2026-10-23T23:13:44.1648875Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1648954Z 2026-10-23T23:13:44.1649288Z 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-23T23:13:44.1649671Z 2026-10-23T23:13:44.1649725Z 175 withConnection: (use) => 2026-10-23T23:13:44.1649868Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1649938Z 2026-10-23T23:13:44.1650187Z src/server/v2/adapter.ts:1544:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1650475Z 2026-10-23T23:13:44.1650619Z 1544 wake.dropped ? Effect.succeed(Option.none()) : Effect.map(dispatch, Option.some), 2026-10-23T23:13:44.1650854Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1650952Z 2026-10-23T23:13:44.1651202Z src/server/v2/adapter.ts:1544:58 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T23:13:44.1651496Z 2026-10-23T23:13:44.1651626Z 1544 wake.dropped ? Effect.succeed(Option.none()) : Effect.map(dispatch, Option.some), 2026-10-23T23:13:44.1651876Z ~~~~~~~~~~ 2026-10-23T23:13:44.1652006Z 2026-10-23T23:13:44.1652372Z 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-23T23:13:44.1652858Z 2026-10-23T23:13:44.1652978Z 4137 getCapabilities: () => Effect.succeed(OpenCode2ProviderCapabilities), 2026-10-23T23:13:44.1653189Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1653268Z 2026-10-23T23:13:44.1653651Z 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-23T23:13:44.1654082Z 2026-10-23T23:13:44.1654214Z 4138 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T23:13:44.1654451Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1654542Z 2026-10-23T23:13:44.1654544Z 2026-10-23T23:13:44.1654606Z ~/packages/client-runtime$ tsc --noEmit 2026-10-23T23:13:44.1655080Z 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-23T23:13:44.1655494Z 2026-10-23T23:13:44.1655550Z 174 Effect.flatMap((snapshot) => 2026-10-23T23:13:44.1655701Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1655778Z 2026-10-23T23:13:44.1656043Z 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-23T23:13:44.1656356Z 2026-10-23T23:13:44.1656429Z 1507 }).pipe(Effect.catch(() => Effect.void)); 2026-10-23T23:13:44.1656670Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1656757Z 2026-10-23T23:13:44.1657120Z 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-23T23:13:44.1657459Z 2026-10-23T23:13:44.1657528Z 1507 }).pipe(Effect.catch(() => Effect.void)); 2026-10-23T23:13:44.1657687Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1657771Z 2026-10-23T23:13:44.1658166Z 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-23T23:13:44.1658603Z 2026-10-23T23:13:44.1658667Z 1588 Effect.catchCause((cause) => 2026-10-23T23:13:44.1658828Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1658916Z 2026-10-23T23:13:44.1658918Z 2026-10-23T23:13:44.1659209Z src/server/AcpRegistryRuntimeCoordinator.ts:154:52 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T23:13:44.1659544Z 2026-10-23T23:13:44.1659698Z 154 return yield* Effect.raceFirst(effect.pipe(Effect.map(Option.some)), foregroundStarted); 2026-10-23T23:13:44.1659957Z ~~~~~~~~~~ 2026-10-23T23:13:44.1660072Z 2026-10-23T23:13:44.1660445Z 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-23T23:13:44.1660861Z 2026-10-23T23:13:44.1660918Z 1301 Effect.catch((error) => 2026-10-23T23:13:44.1661060Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1661135Z 2026-10-23T23:13:44.1661466Z 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-23T23:13:44.1661839Z 2026-10-23T23:13:44.1661898Z 146 Option.isSome(result) 2026-10-23T23:13:44.1662044Z ~~~~~~~~~~~~~ 2026-10-23T23:13:44.1662129Z 2026-10-23T23:13:44.1662416Z 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-23T23:13:44.1662802Z 2026-10-23T23:13:44.1662909Z 640 enrichSnapshot: ({ snapshot, getSnapshot, publishSnapshot }) => { 2026-10-23T23:13:44.1663112Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1663186Z 2026-10-23T23:13:44.1663428Z src/server/driver.ts:650:51 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T23:13:44.1663711Z 2026-10-23T23:13:44.1663818Z 650 : enrichProviderCached(snapshot).pipe(Effect.map(Option.some)) 2026-10-23T23:13:44.1664035Z ~~~~~~~~~~ 2026-10-23T23:13:44.1664146Z 2026-10-23T23:13:44.1664148Z 2026-10-23T23:13:44.1664409Z src/authorization/remote.test.ts:232:25 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1664713Z 2026-10-23T23:13:44.1664829Z 232 identity: Effect.succeed(Option.some({ accountId: "user_connect" })), 2026-10-23T23:13:44.1665051Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1665153Z 2026-10-23T23:13:44.1665402Z src/authorization/remote.test.ts:237:17 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1665702Z 2026-10-23T23:13:44.1665782Z 237 id: Effect.succeed(Option.some("device-1")), 2026-10-23T23:13:44.1665954Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1666117Z 2026-10-23T23:13:44.1666548Z 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-23T23:13:44.1666966Z 2026-10-23T23:13:44.1667022Z 553 authorizeDpop: (input) => 2026-10-23T23:13:44.1667163Z ~~~~~~~~~~~~~ 2026-10-23T23:13:44.1667240Z 2026-10-23T23:13:44.1667613Z 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-23T23:13:44.1668034Z 2026-10-23T23:13:44.1668094Z 555 authorizeDpopHttp: (input) => 2026-10-23T23:13:44.1668240Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1668318Z 2026-10-23T23:13:44.1668678Z 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-23T23:13:44.1669093Z 2026-10-23T23:13:44.1669141Z 138 get: (entry) => 2026-10-23T23:13:44.1669266Z ~~~ 2026-10-23T23:13:44.1669334Z 2026-10-23T23:13:44.1669706Z 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-23T23:13:44.1670129Z 2026-10-23T23:13:44.1670190Z 143 set: (entry, permission) => { 2026-10-23T23:13:44.1670334Z ~~~ 2026-10-23T23:13:44.1670399Z 2026-10-23T23:13:44.1670779Z 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-23T23:13:44.1671200Z 2026-10-23T23:13:44.1671258Z 159 forget: (environmentId) => 2026-10-23T23:13:44.1671396Z ~~~~~~ 2026-10-23T23:13:44.1671463Z 2026-10-23T23:13:44.1671814Z 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-23T23:13:44.1672202Z 2026-10-23T23:13:44.1672262Z 298 registerPairing: (input) => 2026-10-23T23:13:44.1672404Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1672476Z 2026-10-23T23:13:44.1672883Z 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-23T23:13:44.1673264Z 2026-10-23T23:13:44.1673320Z 304 registerSsh: (input) => 2026-10-23T23:13:44.1673449Z ~~~~~~~~~~~ 2026-10-23T23:13:44.1673521Z 2026-10-23T23:13:44.1673862Z 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-23T23:13:44.1674245Z 2026-10-23T23:13:44.1674303Z 309 updateBearer: (input) => 2026-10-23T23:13:44.1674446Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1674516Z 2026-10-23T23:13:44.1674818Z 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-23T23:13:44.1675169Z 2026-10-23T23:13:44.1675231Z 1392 ? Effect.succeed(undefined) 2026-10-23T23:13:44.1675387Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1675485Z 2026-10-23T23:13:44.1675784Z 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-23T23:13:44.1676229Z 2026-10-23T23:13:44.1676291Z 1476 ? Effect.succeed(undefined) 2026-10-23T23:13:44.1676443Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1676535Z 2026-10-23T23:13:44.1676882Z 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-23T23:13:44.1677224Z 2026-10-23T23:13:44.1677294Z 1489 : Effect.succeed(undefined), 2026-10-23T23:13:44.1677462Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1677567Z 2026-10-23T23:13:44.1677842Z src/platform/orchestrationCache.test.ts:104:15 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T23:13:44.1678159Z 2026-10-23T23:13:44.1678221Z 104 }).pipe(Effect.map(Option.some)); 2026-10-23T23:13:44.1678375Z ~~~~~~~~~~ 2026-10-23T23:13:44.1678455Z 2026-10-23T23:13:44.1678870Z 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-23T23:13:44.1679329Z 2026-10-23T23:13:44.1679428Z 72 load: (prepared: PreparedConnection, threadId: ThreadId) => { 2026-10-23T23:13:44.1679613Z ~~~~ 2026-10-23T23:13:44.1679676Z 2026-10-23T23:13:44.1680005Z 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-23T23:13:44.1680373Z 2026-10-23T23:13:44.1680480Z 56 Effect.catch(() => Effect.succeed(Option.none())), 2026-10-23T23:13:44.1680684Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1680767Z 2026-10-23T23:13:44.1681138Z 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-23T23:13:44.1681688Z 2026-10-23T23:13:44.1681773Z 62 return yield* Effect.fail( 2026-10-23T23:13:44.1681922Z ~~~~~ 2026-10-23T23:13:44.1682001Z 2026-10-23T23:13:44.1682322Z 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-23T23:13:44.1682728Z 2026-10-23T23:13:44.1682829Z 57 execute: (target: OutdatedServerUpdateTarget, atomRegistry) => { 2026-10-23T23:13:44.1683023Z ~~~~~~~ 2026-10-23T23:13:44.1683089Z 2026-10-23T23:13:44.1683434Z 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-23T23:13:44.1683826Z 2026-10-23T23:13:44.1683884Z 90 load: (prepared, input) => 2026-10-23T23:13:44.1684017Z ~~~~ 2026-10-23T23:13:44.1684084Z 2026-10-23T23:13:44.1684529Z 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-23T23:13:44.1685017Z 2026-10-23T23:13:44.1685127Z 34 return yield* Schema.decodeUnknownEffect(codec)(stored.value).pipe( 2026-10-23T23:13:44.1685338Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1685442Z 2026-10-23T23:13:44.1685691Z src/state/queryPersistence.ts:35:9 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T23:13:44.1686149Z 2026-10-23T23:13:44.1686206Z 35 Effect.map(Option.some), 2026-10-23T23:13:44.1686345Z ~~~~~~~~~~ 2026-10-23T23:13:44.1686416Z 2026-10-23T23:13:44.1686790Z 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-23T23:13:44.1687132Z 2026-10-23T23:13:44.1687195Z 680 execute: (target, atomRegistry) => { 2026-10-23T23:13:44.1687342Z ~~~~~~~ 2026-10-23T23:13:44.1687407Z 2026-10-23T23:13:44.1687775Z 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-23T23:13:44.1688186Z 2026-10-23T23:13:44.1688245Z 1125 Effect.flatMap((summary) => 2026-10-23T23:13:44.1688397Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1688479Z 2026-10-23T23:13:44.1688728Z src/state/shell-sync.test.ts:90:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1689017Z 2026-10-23T23:13:44.1689098Z 90 loadShell: () => Effect.succeed(Option.none()), 2026-10-23T23:13:44.1689268Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1689362Z 2026-10-23T23:13:44.1689602Z src/state/shell-sync.test.ts:96:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1689887Z 2026-10-23T23:13:44.1689965Z 96 loadThread: () => Effect.succeed(Option.none()), 2026-10-23T23:13:44.1690138Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1690233Z 2026-10-23T23:13:44.1690472Z src/state/shell-sync.test.ts:99:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1690760Z 2026-10-23T23:13:44.1690851Z 99 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-23T23:13:44.1691038Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1691140Z 2026-10-23T23:13:44.1691390Z src/state/shell-sync.test.ts:101:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1691679Z 2026-10-23T23:13:44.1691760Z 101 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-23T23:13:44.1691942Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1692038Z 2026-10-23T23:13:44.1692283Z src/state/shell-sync.test.ts:108:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1692637Z 2026-10-23T23:13:44.1692710Z 108 load: () => Effect.succeed(Option.none()), 2026-10-23T23:13:44.1692876Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1692968Z 2026-10-23T23:13:44.1693214Z src/state/shell-sync.test.ts:229:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1693501Z 2026-10-23T23:13:44.1693583Z 229 loadShell: () => Effect.succeed(Option.none()), 2026-10-23T23:13:44.1693757Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1693851Z 2026-10-23T23:13:44.1694092Z src/state/shell-sync.test.ts:238:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1694382Z 2026-10-23T23:13:44.1694462Z 238 loadThread: () => Effect.succeed(Option.none()), 2026-10-23T23:13:44.1694638Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1694735Z 2026-10-23T23:13:44.1694976Z src/state/shell-sync.test.ts:241:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1695345Z 2026-10-23T23:13:44.1695435Z 241 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-23T23:13:44.1695625Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1695725Z 2026-10-23T23:13:44.1696042Z src/state/shell-sync.test.ts:243:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1696334Z 2026-10-23T23:13:44.1696415Z 243 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-23T23:13:44.1696592Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1696692Z 2026-10-23T23:13:44.1696936Z src/state/shell-sync.test.ts:250:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1697223Z 2026-10-23T23:13:44.1697294Z 250 load: () => Effect.succeed(Option.none()), 2026-10-23T23:13:44.1697461Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1697553Z 2026-10-23T23:13:44.1697799Z src/state/shell-sync.test.ts:349:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1698091Z 2026-10-23T23:13:44.1698171Z 349 loadShell: () => Effect.succeed(Option.none()), 2026-10-23T23:13:44.1698344Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1698442Z 2026-10-23T23:13:44.1698684Z src/state/shell-sync.test.ts:355:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1698969Z 2026-10-23T23:13:44.1699048Z 355 loadThread: () => Effect.succeed(Option.none()), 2026-10-23T23:13:44.1699222Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1699315Z 2026-10-23T23:13:44.1699558Z src/state/shell-sync.test.ts:358:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1699848Z 2026-10-23T23:13:44.1699935Z 358 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-23T23:13:44.1700120Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1700220Z 2026-10-23T23:13:44.1700466Z src/state/shell-sync.test.ts:360:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1700755Z 2026-10-23T23:13:44.1700832Z 360 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-23T23:13:44.1701008Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1701102Z 2026-10-23T23:13:44.1711690Z src/state/shell-sync.test.ts:367:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1712041Z 2026-10-23T23:13:44.1712119Z 367 load: () => Effect.succeed(Option.none()), 2026-10-23T23:13:44.1712287Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1712384Z 2026-10-23T23:13:44.1712688Z src/state/shell-sync.test.ts:446:26 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1712972Z 2026-10-23T23:13:44.1713073Z 446 loadShell: () => Effect.succeed(Option.some(cachedSnapshot)), 2026-10-23T23:13:44.1713272Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1713366Z 2026-10-23T23:13:44.1713606Z src/state/shell-sync.test.ts:448:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1713893Z 2026-10-23T23:13:44.1713974Z 448 loadThread: () => Effect.succeed(Option.none()), 2026-10-23T23:13:44.1714149Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1714249Z 2026-10-23T23:13:44.1714492Z src/state/shell-sync.test.ts:451:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1714923Z 2026-10-23T23:13:44.1715010Z 451 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-23T23:13:44.1715200Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1715300Z 2026-10-23T23:13:44.1715598Z src/state/shell-sync.test.ts:453:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1715889Z 2026-10-23T23:13:44.1715970Z 453 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-23T23:13:44.1716144Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1716242Z 2026-10-23T23:13:44.1716484Z src/state/shell-sync.test.ts:460:21 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1716771Z 2026-10-23T23:13:44.1716853Z 460 load: () => Effect.succeed(Option.some(httpSnapshot)), 2026-10-23T23:13:44.1717035Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1717127Z 2026-10-23T23:13:44.1717468Z 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-23T23:13:44.1717842Z 2026-10-23T23:13:44.1717912Z 98 load: (prepared: PreparedConnection) => 2026-10-23T23:13:44.1718066Z ~~~~ 2026-10-23T23:13:44.1718129Z 2026-10-23T23:13:44.1718526Z 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-23T23:13:44.1718968Z 2026-10-23T23:13:44.1719040Z 47 register: (environmentId, threadId, handler) => 2026-10-23T23:13:44.1719205Z ~~~~~~~~ 2026-10-23T23:13:44.1719272Z 2026-10-23T23:13:44.1719632Z 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-23T23:13:44.1720045Z 2026-10-23T23:13:44.1720109Z 59 unregister: (registration) => 2026-10-23T23:13:44.1720248Z ~~~~~~~~~~ 2026-10-23T23:13:44.1720316Z 2026-10-23T23:13:44.1720728Z 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-23T23:13:44.1721185Z 2026-10-23T23:13:44.1721272Z 74 loadEarlier: (environmentId, threadId, throughEntryId) => 2026-10-23T23:13:44.1721453Z ~~~~~~~~~~~ 2026-10-23T23:13:44.1721690Z 2026-10-23T23:13:44.1721993Z src/state/threads-sync.test.ts:1006:29 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1722297Z 2026-10-23T23:13:44.1722385Z 1006 : { loadCached: Effect.succeed(Option.some(saved!)) }, 2026-10-23T23:13:44.1722629Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1722732Z 2026-10-23T23:13:44.1723020Z 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-23T23:13:44.1723351Z 2026-10-23T23:13:44.1723444Z 447 execute: (input: RunVcsStackedActionInput, registry) => { 2026-10-23T23:13:44.1723621Z ~~~~~~~ 2026-10-23T23:13:44.1723688Z 2026-10-23T23:13:44.1723690Z 2026-10-23T23:13:44.1723744Z ~/apps/mobile$ tsc --noEmit 2026-10-23T23:13:44.1723878Z ~/infra/relay$ tsc --noEmit 2026-10-23T23:13:44.1724006Z ~/apps/web$ tsc --noEmit 2026-10-23T23:13:44.1724130Z Result (22 files): 2026-10-23T23:13:44.1724238Z - 0 errors 2026-10-23T23:13:44.1724341Z - 0 warnings 2026-10-23T23:13:44.1724600Z - 0 hints 2026-10-23T23:13:44.1724659Z 2026-10-23T23:13:44.1724661Z 2026-10-23T23:13:44.1724716Z ~/apps/desktop$ tsc --noEmit 2026-10-23T23:13:44.1725203Z 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-23T23:13:44.1725589Z 2026-10-23T23:13:44.1725640Z 220 send: (body) => 2026-10-23T23:13:44.1725763Z ~~~~ 2026-10-23T23:13:44.1725832Z 2026-10-23T23:13:44.1726156Z 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-23T23:13:44.1726522Z 2026-10-23T23:13:44.1726576Z 12 onFailure: (error) => 2026-10-23T23:13:44.1726706Z ~~~~~~~~~ 2026-10-23T23:13:44.1726767Z 2026-10-23T23:13:44.1727117Z 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-23T23:13:44.1727518Z 2026-10-23T23:13:44.1727580Z 64 pauseUntil: (untilMillis) => 2026-10-23T23:13:44.1727712Z ~~~~~~~~~~ 2026-10-23T23:13:44.1727777Z 2026-10-23T23:13:44.1728032Z 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-23T23:13:44.1728334Z 2026-10-23T23:13:44.1728384Z 198 onNone: () => 2026-10-23T23:13:44.1728502Z ~~~~~~ 2026-10-23T23:13:44.1728562Z 2026-10-23T23:13:44.1728869Z 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-23T23:13:44.1729218Z 2026-10-23T23:13:44.1729339Z 92 fileResponse: () => Effect.die("Relay API does not serve filesystem responses"), 2026-10-23T23:13:44.1729542Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1729608Z 2026-10-23T23:13:44.1729923Z 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-23T23:13:44.1730273Z 2026-10-23T23:13:44.1730386Z 93 fileWebResponse: () => Effect.die("Relay API does not serve file responses"), 2026-10-23T23:13:44.1730588Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1730652Z 2026-10-23T23:13:44.1730931Z 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-23T23:13:44.1731256Z 2026-10-23T23:13:44.1731323Z 242 hold: ({ endpointKey, baseUrl, hook }) => 2026-10-23T23:13:44.1731476Z ~~~~ 2026-10-23T23:13:44.1731544Z 2026-10-23T23:13:44.1731822Z 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-23T23:13:44.1732147Z 2026-10-23T23:13:44.1732207Z 244 wake: ({ endpointKey, baseUrl }) => 2026-10-23T23:13:44.1732359Z ~~~~ 2026-10-23T23:13:44.1732418Z 2026-10-23T23:13:44.1732750Z 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-23T23:13:44.1733073Z 2026-10-23T23:13:44.1733131Z 246 clear: ({ endpointKey }) => 2026-10-23T23:13:44.1733265Z ~~~~~ 2026-10-23T23:13:44.1733333Z 2026-10-23T23:13:44.1733671Z 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-23T23:13:44.1734132Z 2026-10-23T23:13:44.1734181Z 275 send: (body) => 2026-10-23T23:13:44.1734316Z ~~~~ 2026-10-23T23:13:44.1734384Z 2026-10-23T23:13:44.1734386Z 2026-10-23T23:13:44.1734777Z 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-23T23:13:44.1735157Z 2026-10-23T23:13:44.1735264Z 389 complete: (response) => Effect.sync(() => broker.complete(response)), 2026-10-23T23:13:44.1735458Z ~~~~~~~~ 2026-10-23T23:13:44.1735524Z 2026-10-23T23:13:44.1735769Z src/app/DesktopClerk.test.ts:300:27 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1736055Z 2026-10-23T23:13:44.1736145Z 300 currentMainOrFirst: Effect.succeed(Option.some(window)), 2026-10-23T23:13:44.1736335Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1736432Z 2026-10-23T23:13:44.1736732Z 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-23T23:13:44.1737073Z 2026-10-23T23:13:44.1737125Z 459 onSome: (logFile) => 2026-10-23T23:13:44.1737245Z ~~~~~~ 2026-10-23T23:13:44.1737307Z 2026-10-23T23:13:44.1737657Z 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-23T23:13:44.1738053Z 2026-10-23T23:13:44.1738112Z 589 forInstance: (id) => makeForId(id), 2026-10-23T23:13:44.1738261Z ~~~~~~~~~~~ 2026-10-23T23:13:44.1738330Z 2026-10-23T23:13:44.1738571Z src/app/DesktopWebLinks.test.ts:29:31 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1738860Z 2026-10-23T23:13:44.1738952Z 29 currentMainOrFirst: Effect.succeed(Option.some(window)), 2026-10-23T23:13:44.1739138Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1739238Z 2026-10-23T23:13:44.1739538Z 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-23T23:13:44.1739883Z 2026-10-23T23:13:44.1739930Z 72 receive: (url) => 2026-10-23T23:13:44.1740050Z ~~~~~~~ 2026-10-23T23:13:44.1740112Z 2026-10-23T23:13:44.1740431Z 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-23T23:13:44.1740796Z 2026-10-23T23:13:44.1740856Z 77 setRendererReady: (ready) => 2026-10-23T23:13:44.1740997Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1741069Z 2026-10-23T23:13:44.1741378Z 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-23T23:13:44.1741724Z 2026-10-23T23:13:44.1741770Z 1062 onSome: (run) => 2026-10-23T23:13:44.1741893Z ~~~~~~ 2026-10-23T23:13:44.1741958Z 2026-10-23T23:13:44.1742267Z 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-23T23:13:44.1742673Z 2026-10-23T23:13:44.1742720Z 307 get: (id) => 2026-10-23T23:13:44.1742832Z ~~~ 2026-10-23T23:13:44.1742893Z 2026-10-23T23:13:44.1743202Z 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-23T23:13:44.1743679Z 2026-10-23T23:13:44.1743826Z 342 get: (id) => Effect.succeed(Option.fromNullishOr(byId.get(id))), 2026-10-23T23:13:44.1744014Z ~~~ 2026-10-23T23:13:44.1744076Z 2026-10-23T23:13:44.1744390Z 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-23T23:13:44.1744753Z 2026-10-23T23:13:44.1744890Z 345 register: () => Effect.die("DesktopBackendPool.layerTest does not support register"), 2026-10-23T23:13:44.1745112Z ~~~~~~~~ 2026-10-23T23:13:44.1745185Z 2026-10-23T23:13:44.1745507Z 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-23T23:13:44.1745881Z 2026-10-23T23:13:44.1746021Z 346 unregister: () => Effect.die("DesktopBackendPool.layerTest does not support unregister"), 2026-10-23T23:13:44.1746255Z ~~~~~~~~~~ 2026-10-23T23:13:44.1746326Z 2026-10-23T23:13:44.1746621Z 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-23T23:13:44.1746957Z 2026-10-23T23:13:44.1747005Z 145 exit: (code) => 2026-10-23T23:13:44.1747122Z ~~~~ 2026-10-23T23:13:44.1747180Z 2026-10-23T23:13:44.1747485Z 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-23T23:13:44.1747835Z 2026-10-23T23:13:44.1747887Z 149 relaunch: (options) => 2026-10-23T23:13:44.1748013Z ~~~~~~~~ 2026-10-23T23:13:44.1748076Z 2026-10-23T23:13:44.1748385Z 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-23T23:13:44.1748736Z 2026-10-23T23:13:44.1748789Z 153 setPath: (name, path) => 2026-10-23T23:13:44.1748920Z ~~~~~~~ 2026-10-23T23:13:44.1748979Z 2026-10-23T23:13:44.1749273Z 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-23T23:13:44.1749612Z 2026-10-23T23:13:44.1749661Z 157 setName: (name) => 2026-10-23T23:13:44.1749774Z ~~~~~~~ 2026-10-23T23:13:44.1749835Z 2026-10-23T23:13:44.1750162Z 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-23T23:13:44.1750532Z 2026-10-23T23:13:44.1750596Z 161 setAboutPanelOptions: (options) => 2026-10-23T23:13:44.1750745Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1750820Z 2026-10-23T23:13:44.1751137Z 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-23T23:13:44.1751498Z 2026-10-23T23:13:44.1751555Z 165 setAppUserModelId: (id) => 2026-10-23T23:13:44.1751689Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1751762Z 2026-10-23T23:13:44.1752131Z 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-23T23:13:44.1752587Z 2026-10-23T23:13:44.1752678Z 170 setAsDefaultProtocolClient: (protocol, path, args) => 2026-10-23T23:13:44.1752936Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1753019Z 2026-10-23T23:13:44.1753410Z 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-23T23:13:44.1753779Z 2026-10-23T23:13:44.1753839Z 177 setDesktopName: (desktopName) => 2026-10-23T23:13:44.1753977Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1754047Z 2026-10-23T23:13:44.1754359Z 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-23T23:13:44.1754716Z 2026-10-23T23:13:44.1754767Z 184 setDockIcon: (iconPath) => 2026-10-23T23:13:44.1754901Z ~~~~~~~~~~~ 2026-10-23T23:13:44.1754964Z 2026-10-23T23:13:44.1755316Z 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-23T23:13:44.1755719Z 2026-10-23T23:13:44.1755802Z 188 appendCommandLineSwitch: (switchName, value) => 2026-10-23T23:13:44.1755970Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1756052Z 2026-10-23T23:13:44.1756385Z 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-23T23:13:44.1756761Z 2026-10-23T23:13:44.1756822Z 196 onBeforeQuitForUpdate: (listener) => 2026-10-23T23:13:44.1756974Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1757053Z 2026-10-23T23:13:44.1757390Z 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-23T23:13:44.1757780Z 2026-10-23T23:13:44.1757855Z 206 removeCommandLineSwitch: (switchName) => 2026-10-23T23:13:44.1758013Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1758093Z 2026-10-23T23:13:44.1758437Z 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-23T23:13:44.1758828Z 2026-10-23T23:13:44.1758888Z 169 showMessageBox: (options, owner) => 2026-10-23T23:13:44.1759029Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1759098Z 2026-10-23T23:13:44.1759430Z 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-23T23:13:44.1759811Z 2026-10-23T23:13:44.1759868Z 185 showErrorBox: (title, content) => 2026-10-23T23:13:44.1760009Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1760075Z 2026-10-23T23:13:44.1760411Z 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-23T23:13:44.1760789Z 2026-10-23T23:13:44.1760850Z 193 setApplicationMenu: (template) => 2026-10-23T23:13:44.1760995Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1761071Z 2026-10-23T23:13:44.1761388Z 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-23T23:13:44.1761986Z 2026-10-23T23:13:44.1762046Z 207 popupTemplate: (input) => 2026-10-23T23:13:44.1762185Z ~~~~~~~~~~~~~ 2026-10-23T23:13:44.1762252Z 2026-10-23T23:13:44.1762601Z 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-23T23:13:44.1763103Z 2026-10-23T23:13:44.1763229Z 225 showContextMenu: (input) => 2026-10-23T23:13:44.1763366Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1763440Z 2026-10-23T23:13:44.1763831Z 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-23T23:13:44.1764260Z 2026-10-23T23:13:44.1764334Z 82 getSystemIdleState: (idleThresholdSeconds) => 2026-10-23T23:13:44.1764498Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1764567Z 2026-10-23T23:13:44.1764911Z 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-23T23:13:44.1765307Z 2026-10-23T23:13:44.1765361Z 77 encryptString: (value) => 2026-10-23T23:13:44.1765491Z ~~~~~~~~~~~~~ 2026-10-23T23:13:44.1765561Z 2026-10-23T23:13:44.1765902Z 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-23T23:13:44.1766287Z 2026-10-23T23:13:44.1766338Z 82 decryptString: (value) => 2026-10-23T23:13:44.1766467Z ~~~~~~~~~~~~~ 2026-10-23T23:13:44.1766531Z 2026-10-23T23:13:44.1766847Z 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-23T23:13:44.1767208Z 2026-10-23T23:13:44.1767263Z 68 openExternal: (rawUrl) => 2026-10-23T23:13:44.1767389Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1767458Z 2026-10-23T23:13:44.1767788Z 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-23T23:13:44.1768161Z 2026-10-23T23:13:44.1768216Z 79 openSystemSettings: (pane) => 2026-10-23T23:13:44.1768353Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1768425Z 2026-10-23T23:13:44.1768730Z 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-23T23:13:44.1769079Z 2026-10-23T23:13:44.1769129Z 86 copyText: (text) => 2026-10-23T23:13:44.1769245Z ~~~~~~~~ 2026-10-23T23:13:44.1769306Z 2026-10-23T23:13:44.1769614Z 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-23T23:13:44.1769970Z 2026-10-23T23:13:44.1770019Z 34 setSource: (theme) => 2026-10-23T23:13:44.1770138Z ~~~~~~~~~ 2026-10-23T23:13:44.1770198Z 2026-10-23T23:13:44.1770516Z 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-23T23:13:44.1770878Z 2026-10-23T23:13:44.1770930Z 41 onUpdated: (listener) => 2026-10-23T23:13:44.1771056Z ~~~~~~~~~ 2026-10-23T23:13:44.1771117Z 2026-10-23T23:13:44.1771442Z 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-23T23:13:44.1771811Z 2026-10-23T23:13:44.1771861Z 85 setFeedURL: (options) => 2026-10-23T23:13:44.1771988Z ~~~~~~~~~~ 2026-10-23T23:13:44.1772133Z 2026-10-23T23:13:44.1772462Z 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-23T23:13:44.1772965Z 2026-10-23T23:13:44.1773020Z 90 setAutoDownload: (value) => 2026-10-23T23:13:44.1773153Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1773221Z 2026-10-23T23:13:44.1773569Z 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-23T23:13:44.1773962Z 2026-10-23T23:13:44.1774021Z 95 setAutoInstallOnAppQuit: (value) => 2026-10-23T23:13:44.1774172Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1774251Z 2026-10-23T23:13:44.1774574Z 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-23T23:13:44.1774948Z 2026-10-23T23:13:44.1775001Z 100 setChannel: (channel) => 2026-10-23T23:13:44.1775127Z ~~~~~~~~~~ 2026-10-23T23:13:44.1775195Z 2026-10-23T23:13:44.1775535Z 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-23T23:13:44.1775919Z 2026-10-23T23:13:44.1775975Z 105 setAllowPrerelease: (value) => 2026-10-23T23:13:44.1776116Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1776190Z 2026-10-23T23:13:44.1776524Z 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-23T23:13:44.1776528Z 2026-10-23T23:13:44.1776583Z 111 setAllowDowngrade: (value) => 2026-10-23T23:13:44.1776631Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1776634Z 2026-10-23T23:13:44.1776968Z 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-23T23:13:44.1776971Z 2026-10-23T23:13:44.1777025Z 116 setFullChangelog: (value) => 2026-10-23T23:13:44.1777068Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1777070Z 2026-10-23T23:13:44.1777435Z 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-23T23:13:44.1777438Z 2026-10-23T23:13:44.1777508Z 121 setDisableDifferentialDownload: (value) => 2026-10-23T23:13:44.1777557Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1777559Z 2026-10-23T23:13:44.1777879Z 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-23T23:13:44.1777886Z 2026-10-23T23:13:44.1777961Z 140 quitAndInstall: ({ isSilent, isForceRunAfter }) => 2026-10-23T23:13:44.1778006Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1778008Z 2026-10-23T23:13:44.1778329Z 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-23T23:13:44.1778332Z 2026-10-23T23:13:44.1778388Z 154 on: (eventName, listener) => { 2026-10-23T23:13:44.1778433Z ~~ 2026-10-23T23:13:44.1778435Z 2026-10-23T23:13:44.1778745Z 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-23T23:13:44.1778828Z 2026-10-23T23:13:44.1778880Z 211 create: (options) => { 2026-10-23T23:13:44.1778924Z ~~~~~~ 2026-10-23T23:13:44.1778926Z 2026-10-23T23:13:44.1779288Z 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-23T23:13:44.1779291Z 2026-10-23T23:13:44.1779388Z 243 setMain: (window) => Ref.set(mainWindowRef, Option.some(window)), 2026-10-23T23:13:44.1779433Z ~~~~~~~ 2026-10-23T23:13:44.1779435Z 2026-10-23T23:13:44.1779752Z 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-23T23:13:44.1779755Z 2026-10-23T23:13:44.1779807Z 244 clearMain: (window) => 2026-10-23T23:13:44.1779848Z ~~~~~~~~~ 2026-10-23T23:13:44.1779856Z 2026-10-23T23:13:44.1780177Z 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-23T23:13:44.1780179Z 2026-10-23T23:13:44.1780234Z 254 prepareReveal: (window) => 2026-10-23T23:13:44.1780281Z ~~~~~~~~~~~~~ 2026-10-23T23:13:44.1780283Z 2026-10-23T23:13:44.1780593Z 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-23T23:13:44.1780595Z 2026-10-23T23:13:44.1780645Z 264 reveal: (window) => 2026-10-23T23:13:44.1780691Z ~~~~~~ 2026-10-23T23:13:44.1780693Z 2026-10-23T23:13:44.1781073Z 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-23T23:13:44.1781078Z 2026-10-23T23:13:44.1781155Z 526 setMainWindowBounds: (bounds, isMaximized) => 2026-10-23T23:13:44.1781206Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1781209Z 2026-10-23T23:13:44.1781562Z 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-23T23:13:44.1781564Z 2026-10-23T23:13:44.1781625Z 538 setServerExposureMode: (mode) => 2026-10-23T23:13:44.1781673Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1781676Z 2026-10-23T23:13:44.1782024Z 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-23T23:13:44.1782028Z 2026-10-23T23:13:44.1782091Z 542 setTailscaleServe: (input) => 2026-10-23T23:13:44.1782137Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1782140Z 2026-10-23T23:13:44.1782529Z 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-23T23:13:44.1782532Z 2026-10-23T23:13:44.1782590Z 546 setUpdateChannel: (channel) => 2026-10-23T23:13:44.1782638Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1782640Z 2026-10-23T23:13:44.1782996Z 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-23T23:13:44.1782999Z 2026-10-23T23:13:44.1783058Z 550 setWslBackendEnabled: (enabled) => 2026-10-23T23:13:44.1783106Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1783172Z 2026-10-23T23:13:44.1783564Z 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-23T23:13:44.1783567Z 2026-10-23T23:13:44.1783622Z 554 setWslDistro: (distro) => 2026-10-23T23:13:44.1783664Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1783672Z 2026-10-23T23:13:44.1784004Z 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-23T23:13:44.1784007Z 2026-10-23T23:13:44.1784058Z 560 setWslOnly: (enabled) => 2026-10-23T23:13:44.1784105Z ~~~~~~~~~~ 2026-10-23T23:13:44.1784108Z 2026-10-23T23:13:44.1784475Z 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-23T23:13:44.1784479Z 2026-10-23T23:13:44.1784546Z 564 setLocalEnvironmentEnabled: (enabled) => 2026-10-23T23:13:44.1784598Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1784600Z 2026-10-23T23:13:44.1784973Z 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-23T23:13:44.1784976Z 2026-10-23T23:13:44.1785056Z 599 setMainWindowBounds: (bounds, isMaximized) => 2026-10-23T23:13:44.1785105Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1785108Z 2026-10-23T23:13:44.1785460Z 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-23T23:13:44.1785466Z 2026-10-23T23:13:44.1785527Z 601 setServerExposureMode: (mode) => 2026-10-23T23:13:44.1785576Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1785579Z 2026-10-23T23:13:44.1785927Z 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-23T23:13:44.1785929Z 2026-10-23T23:13:44.1786066Z 603 setTailscaleServe: (input) => update((settings) => setTailscaleServe(settings, input)), 2026-10-23T23:13:44.1786113Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1786115Z 2026-10-23T23:13:44.1786464Z 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-23T23:13:44.1786468Z 2026-10-23T23:13:44.1786606Z 604 setUpdateChannel: (channel) => update((settings) => setUpdateChannel(settings, channel)), 2026-10-23T23:13:44.1786656Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1786659Z 2026-10-23T23:13:44.1787017Z 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-23T23:13:44.1787020Z 2026-10-23T23:13:44.1787080Z 605 setWslBackendEnabled: (enabled) => 2026-10-23T23:13:44.1787129Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1787132Z 2026-10-23T23:13:44.1787469Z 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-23T23:13:44.1787472Z 2026-10-23T23:13:44.1787594Z 607 setWslDistro: (distro) => update((settings) => setWslDistro(settings, distro)), 2026-10-23T23:13:44.1787700Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1787704Z 2026-10-23T23:13:44.1788085Z 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-23T23:13:44.1788091Z 2026-10-23T23:13:44.1788204Z 608 setWslOnly: (enabled) => update((settings) => setWslOnly(settings, enabled)), 2026-10-23T23:13:44.1788251Z ~~~~~~~~~~ 2026-10-23T23:13:44.1788254Z 2026-10-23T23:13:44.1788625Z 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-23T23:13:44.1788627Z 2026-10-23T23:13:44.1788701Z 609 setLocalEnvironmentEnabled: (enabled) => 2026-10-23T23:13:44.1788751Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1788754Z 2026-10-23T23:13:44.1789094Z 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-23T23:13:44.1789096Z 2026-10-23T23:13:44.1789148Z 197 set: (settings) => 2026-10-23T23:13:44.1789193Z ~~~ 2026-10-23T23:13:44.1789195Z 2026-10-23T23:13:44.1789531Z 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-23T23:13:44.1789533Z 2026-10-23T23:13:44.1789628Z 231 set: (settings) => Ref.set(settingsRef, Option.some(settings)), 2026-10-23T23:13:44.1789674Z ~~~ 2026-10-23T23:13:44.1789677Z 2026-10-23T23:13:44.1790042Z 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-23T23:13:44.1790046Z 2026-10-23T23:13:44.1790126Z 1729 setAnimationDestination: (id, destination) => 2026-10-23T23:13:44.1790175Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1790178Z 2026-10-23T23:13:44.1790507Z 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-23T23:13:44.1790509Z 2026-10-23T23:13:44.1790563Z 1740 dismissAnimation: (id) => 2026-10-23T23:13:44.1790609Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1790611Z 2026-10-23T23:13:44.1790931Z 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-23T23:13:44.1790936Z 2026-10-23T23:13:44.1790989Z 1745 acknowledge: (id) => 2026-10-23T23:13:44.1791032Z ~~~~~~~~~~~ 2026-10-23T23:13:44.1791034Z 2026-10-23T23:13:44.1791380Z 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-23T23:13:44.1791383Z 2026-10-23T23:13:44.1791436Z 136 discoverHosts: (input) => 2026-10-23T23:13:44.1791481Z ~~~~~~~~~~~~~ 2026-10-23T23:13:44.1791483Z 2026-10-23T23:13:44.1791818Z 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-23T23:13:44.1791823Z 2026-10-23T23:13:44.1791874Z 141 resolveHost: (alias) => 2026-10-23T23:13:44.1791919Z ~~~~~~~~~~~ 2026-10-23T23:13:44.1791976Z 2026-10-23T23:13:44.1792410Z 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-23T23:13:44.1792413Z 2026-10-23T23:13:44.1792530Z 146 ensureEnvironment: (target, ensureOptions) => 2026-10-23T23:13:44.1792578Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1792580Z 2026-10-23T23:13:44.1792942Z 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-23T23:13:44.1792945Z 2026-10-23T23:13:44.1793007Z 154 disconnectEnvironment: (target) => 2026-10-23T23:13:44.1793055Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1793058Z 2026-10-23T23:13:44.1793405Z 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-23T23:13:44.1793409Z 2026-10-23T23:13:44.1793547Z 1171 installPrepared: (expectedVersion) => installWithExpectedVersion(expectedVersion), 2026-10-23T23:13:44.1793595Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1793597Z 2026-10-23T23:13:44.1793922Z 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-23T23:13:44.1793924Z 2026-10-23T23:13:44.1793980Z 1101 preWarm: () => Effect.void, 2026-10-23T23:13:44.1794026Z ~~~~~~~ 2026-10-23T23:13:44.1794028Z 2026-10-23T23:13:44.1794397Z 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-23T23:13:44.1794401Z 2026-10-23T23:13:44.1794478Z 1102 windowsToWslPath: (distro, windowsPath) => 2026-10-23T23:13:44.1794528Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1794530Z 2026-10-23T23:13:44.1794875Z 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-23T23:13:44.1794878Z 2026-10-23T23:13:44.1795028Z 1104 getUserHome: (distro) => Effect.succeed(stub.getUserHome?.(distro) ?? Option.none()), 2026-10-23T23:13:44.1795071Z ~~~~~~~~~~~ 2026-10-23T23:13:44.1795073Z 2026-10-23T23:13:44.1795413Z 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-23T23:13:44.1795417Z 2026-10-23T23:13:44.1795560Z 1105 getDistroIp: (distro) => Effect.succeed(stub.getDistroIp?.(distro) ?? Option.none()), 2026-10-23T23:13:44.1795607Z ~~~~~~~~~~~ 2026-10-23T23:13:44.1795611Z 2026-10-23T23:13:44.1795972Z 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-23T23:13:44.1795975Z 2026-10-23T23:13:44.1796037Z 1106 prepareRuntime: (distro, archive) => 2026-10-23T23:13:44.1796084Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1796087Z 2026-10-23T23:13:44.1796449Z 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-23T23:13:44.1796509Z 2026-10-23T23:13:44.1796658Z 1113 pruneRuntimes: (distro, runtimeId) => stub.pruneRuntimes?.(distro, runtimeId) ?? Effect.void, 2026-10-23T23:13:44.1796705Z ~~~~~~~~~~~~~ 2026-10-23T23:13:44.1796707Z 2026-10-23T23:13:44.1797122Z 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-23T23:13:44.1797124Z 2026-10-23T23:13:44.1797195Z 1114 invalidateRuntime: (distro, runtimeId) => 2026-10-23T23:13:44.1797243Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1797246Z 2026-10-23T23:13:44.1797613Z 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-23T23:13:44.1797615Z 2026-10-23T23:13:44.1797683Z 1116 probeRuntime: (distro, linuxAppRoot) => 2026-10-23T23:13:44.1797727Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1797729Z 2026-10-23T23:13:44.1798114Z 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-23T23:13:44.1798117Z 2026-10-23T23:13:44.1798198Z 1120 ensureNodePty: (distro, linuxAppRoot, options) => 2026-10-23T23:13:44.1798245Z ~~~~~~~~~~~~~ 2026-10-23T23:13:44.1798248Z 2026-10-23T23:13:44.1798583Z 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-23T23:13:44.1798585Z 2026-10-23T23:13:44.1798635Z 1187 preWarm: (distro) => 2026-10-23T23:13:44.1798680Z ~~~~~~~ 2026-10-23T23:13:44.1798684Z 2026-10-23T23:13:44.1799044Z 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-23T23:13:44.1799047Z 2026-10-23T23:13:44.1799110Z 1192 prepareRuntime: (distro, archive) => 2026-10-23T23:13:44.1799154Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1799159Z 2026-10-23T23:13:44.1799517Z 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-23T23:13:44.1799519Z 2026-10-23T23:13:44.1799583Z 1196 pruneRuntimes: (distro, runtimeId) => 2026-10-23T23:13:44.1799629Z ~~~~~~~~~~~~~ 2026-10-23T23:13:44.1799632Z 2026-10-23T23:13:44.1800003Z 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-23T23:13:44.1800007Z 2026-10-23T23:13:44.1800077Z 1200 invalidateRuntime: (distro, runtimeId) => 2026-10-23T23:13:44.1800126Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1800128Z 2026-10-23T23:13:44.1800494Z 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-23T23:13:44.1800496Z 2026-10-23T23:13:44.1800563Z 1204 probeRuntime: (distro, linuxAppRoot) => 2026-10-23T23:13:44.1800610Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1800612Z 2026-10-23T23:13:44.1800991Z 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-23T23:13:44.1801053Z 2026-10-23T23:13:44.1801136Z 1208 ensureNodePty: (distro, linuxAppRoot, options) => 2026-10-23T23:13:44.1801231Z ~~~~~~~~~~~~~ 2026-10-23T23:13:44.1801233Z 2026-10-23T23:13:44.1801235Z 2026-10-23T23:13:44.1801237Z 2026-10-23T23:13:44.1801686Z 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-23T23:13:44.1801689Z 2026-10-23T23:13:44.1801743Z 805 clear: (environmentId) => 2026-10-23T23:13:44.1801785Z ~~~~~ 2026-10-23T23:13:44.1801791Z 2026-10-23T23:13:44.1802114Z 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-23T23:13:44.1802119Z 2026-10-23T23:13:44.1802209Z 815 observe: ({ environmentId, environmentLabel, method }) => 2026-10-23T23:13:44.1802256Z ~~~~~~~ 2026-10-23T23:13:44.1802258Z 2026-10-23T23:13:44.1802619Z 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-23T23:13:44.1802622Z 2026-10-23T23:13:44.1802668Z 549 get: (entry) => 2026-10-23T23:13:44.1802714Z ~~~ 2026-10-23T23:13:44.1802717Z 2026-10-23T23:13:44.1803050Z 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-23T23:13:44.1803053Z 2026-10-23T23:13:44.1803114Z 576 set: (entry, permission) => { 2026-10-23T23:13:44.1803157Z ~~~ 2026-10-23T23:13:44.1803161Z 2026-10-23T23:13:44.1803494Z 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-23T23:13:44.1803497Z 2026-10-23T23:13:44.1803585Z 596 forget: (environmentId) => write(environmentId, null), 2026-10-23T23:13:44.1803629Z ~~~~~~ 2026-10-23T23:13:44.1803631Z 2026-10-23T23:13:44.1804017Z 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-23T23:13:44.1804020Z 2026-10-23T23:13:44.1804083Z 643 register: (registration, routes) => 2026-10-23T23:13:44.1804126Z ~~~~~~~~ 2026-10-23T23:13:44.1804129Z 2026-10-23T23:13:44.1804517Z 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-23T23:13:44.1804521Z 2026-10-23T23:13:44.1804586Z 647 setRoutes: (environmentId, routes) => 2026-10-23T23:13:44.1804631Z ~~~~~~~~~ 2026-10-23T23:13:44.1804633Z 2026-10-23T23:13:44.1805004Z 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-23T23:13:44.1805006Z 2026-10-23T23:13:44.1805059Z 651 remove: (environmentId) => 2026-10-23T23:13:44.1805103Z ~~~~~~ 2026-10-23T23:13:44.1805106Z 2026-10-23T23:13:44.1805497Z 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-23T23:13:44.1805611Z 2026-10-23T23:13:44.1805677Z 655 setEnabled: (environmentId, enabled) => 2026-10-23T23:13:44.1805725Z ~~~~~~~~~~ 2026-10-23T23:13:44.1805728Z 2026-10-23T23:13:44.1806144Z 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-23T23:13:44.1806148Z 2026-10-23T23:13:44.1806207Z 732 loadShell: (environmentId) => 2026-10-23T23:13:44.1806253Z ~~~~~~~~~ 2026-10-23T23:13:44.1806255Z 2026-10-23T23:13:44.1806632Z 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-23T23:13:44.1806634Z 2026-10-23T23:13:44.1806698Z 768 loadServerConfig: (environmentId) => 2026-10-23T23:13:44.1806749Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1806751Z 2026-10-23T23:13:44.1807133Z 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-23T23:13:44.1807136Z 2026-10-23T23:13:44.1807203Z 802 loadThread: (environmentId, threadId) => 2026-10-23T23:13:44.1807248Z ~~~~~~~~~~ 2026-10-23T23:13:44.1807250Z 2026-10-23T23:13:44.1807619Z 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-23T23:13:44.1807624Z 2026-10-23T23:13:44.1807684Z 851 loadVcsRefs: (environmentId, cwd) => 2026-10-23T23:13:44.1807730Z ~~~~~~~~~~~ 2026-10-23T23:13:44.1807735Z 2026-10-23T23:13:44.1808112Z 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-23T23:13:44.1808115Z 2026-10-23T23:13:44.1808181Z 893 removeVcsRefs: (environmentId, cwd) => 2026-10-23T23:13:44.1808226Z ~~~~~~~~~~~~~ 2026-10-23T23:13:44.1808228Z 2026-10-23T23:13:44.1808596Z 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-23T23:13:44.1808598Z 2026-10-23T23:13:44.1808658Z 899 clearVcsRefs: (environmentId) => 2026-10-23T23:13:44.1808705Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1808708Z 2026-10-23T23:13:44.1809088Z 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-23T23:13:44.1809092Z 2026-10-23T23:13:44.1809162Z 905 removeThread: (environmentId, threadId) => 2026-10-23T23:13:44.1809209Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1809212Z 2026-10-23T23:13:44.1809564Z 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-23T23:13:44.1809566Z 2026-10-23T23:13:44.1809621Z 911 clear: (environmentId) => 2026-10-23T23:13:44.1809667Z ~~~~~ 2026-10-23T23:13:44.1809669Z 2026-10-23T23:13:44.1809671Z 2026-10-23T23:13:44.1809721Z ~/apps/server$ tsc --noEmit 2026-10-23T23:13:44.1809996Z 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-23T23:13:44.1810051Z 2026-10-23T23:13:44.1810112Z 941 yield* Effect.sleep("1200 millis") 2026-10-23T23:13:44.1810167Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1810266Z 942 .pipe( 2026-10-23T23:13:44.1810313Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1810356Z ... 2026-10-23T23:13:44.1810402Z 954 ) 2026-10-23T23:13:44.1810443Z ~~~~~~~~~~~ 2026-10-23T23:13:44.1810501Z 955 .pipe(Effect.forkDetach); 2026-10-23T23:13:44.1810552Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1810554Z 2026-10-23T23:13:44.1810891Z 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-23T23:13:44.1810894Z 2026-10-23T23:13:44.1810943Z 1175 logger: (event) => { 2026-10-23T23:13:44.1810988Z ~~~~~~ 2026-10-23T23:13:44.1810993Z 2026-10-23T23:13:44.1811465Z 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-23T23:13:44.1811469Z 2026-10-23T23:13:44.1811585Z 376 const DEFAULT_GROK_SETTINGS = Schema.decodeUnknownSync(GrokSettings)({}); 2026-10-23T23:13:44.1811647Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1811649Z 2026-10-23T23:13:44.1811966Z 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-23T23:13:44.1811974Z 2026-10-23T23:13:44.1812024Z 1346 getDescriptor: () => 2026-10-23T23:13:44.1812071Z ~~~~~~~~~~~~~ 2026-10-23T23:13:44.1812073Z 2026-10-23T23:13:44.1812670Z 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-23T23:13:44.1812675Z 2026-10-23T23:13:44.1812728Z 55 getDescriptor: () => 2026-10-23T23:13:44.1812771Z ~~~~~~~~~~~~~ 2026-10-23T23:13:44.1812773Z 2026-10-23T23:13:44.1813132Z 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-23T23:13:44.1813135Z 2026-10-23T23:13:44.1813192Z 540 authenticate: (request) => 2026-10-23T23:13:44.1813237Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1813239Z 2026-10-23T23:13:44.1813513Z 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-23T23:13:44.1813518Z 2026-10-23T23:13:44.1813575Z 468 : Effect.succeed(undefined), 2026-10-23T23:13:44.1813625Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1813627Z 2026-10-23T23:13:44.1813942Z 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-23T23:13:44.1813945Z 2026-10-23T23:13:44.1814001Z 328 HttpClientError: (cause) => 2026-10-23T23:13:44.1814046Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1814052Z 2026-10-23T23:13:44.1814314Z src/cloud/CloudLink.lifecycle.test.ts:166:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1814317Z 2026-10-23T23:13:44.1814389Z 166 latest: Effect.succeed(Option.none()), 2026-10-23T23:13:44.1814440Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1814514Z 2026-10-23T23:13:44.1814758Z src/cloud/CloudLink.test.ts:99:17 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1814761Z 2026-10-23T23:13:44.1814875Z 99 latest: Effect.succeed(Option.none()), 2026-10-23T23:13:44.1814925Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1814928Z 2026-10-23T23:13:44.1815305Z 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-23T23:13:44.1815308Z 2026-10-23T23:13:44.1815448Z 791 requestRecovery: (config) => Queue.offer(recoveryRequests, config).pipe(Effect.asVoid), 2026-10-23T23:13:44.1815498Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1815501Z 2026-10-23T23:13:44.1815730Z src/cloud/http.test.ts:81:67 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1815734Z 2026-10-23T23:13:44.1815897Z 81 Layer.mock(ConnectReachability.ConnectReachability)({ latest: Effect.succeed(Option.none()) }), 2026-10-23T23:13:44.1815974Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1815977Z 2026-10-23T23:13:44.1816350Z 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-23T23:13:44.1816352Z 2026-10-23T23:13:44.1816444Z 371 commitDesktopUpdate: (requestId, onHandoffAccepted) => 2026-10-23T23:13:44.1816491Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1816493Z 2026-10-23T23:13:44.1816807Z 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-23T23:13:44.1816811Z 2026-10-23T23:13:44.1816865Z 808 updateTool: (tool) => 2026-10-23T23:13:44.1816911Z ~~~~~~~~~~ 2026-10-23T23:13:44.1816914Z 2026-10-23T23:13:44.1817220Z 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-23T23:13:44.1817222Z 2026-10-23T23:13:44.1817271Z 823 easAccount: () => 2026-10-23T23:13:44.1817315Z ~~~~~~~~~~ 2026-10-23T23:13:44.1817317Z 2026-10-23T23:13:44.1817663Z 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-23T23:13:44.1817666Z 2026-10-23T23:13:44.1817724Z 868 ensureAgentReady: (onPhase) => 2026-10-23T23:13:44.1817768Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1817775Z 2026-10-23T23:13:44.1818018Z src/device/easProjectId.ts:201:7 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T23:13:44.1818023Z 2026-10-23T23:13:44.1818080Z 201 Effect.map(Option.some), 2026-10-23T23:13:44.1818125Z ~~~~~~~~~~ 2026-10-23T23:13:44.1818127Z 2026-10-23T23:13:44.1818447Z 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-23T23:13:44.1818450Z 2026-10-23T23:13:44.1818534Z 141 return DirectEndpoints.of({ resolve: () => resolve }); 2026-10-23T23:13:44.1818587Z ~~~~~~~ 2026-10-23T23:13:44.1818590Z 2026-10-23T23:13:44.1818930Z 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-23T23:13:44.1818990Z 2026-10-23T23:13:44.1819102Z 83 return RemoteOpenTargets.of({ resolveTargets: () => resolveTargets }); 2026-10-23T23:13:44.1819219Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1819222Z 2026-10-23T23:13:44.1819549Z 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-23T23:13:44.1819555Z 2026-10-23T23:13:44.1819606Z 302 isRepository: (cwd) => 2026-10-23T23:13:44.1819651Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1819654Z 2026-10-23T23:13:44.1819979Z 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-23T23:13:44.1819984Z 2026-10-23T23:13:44.1820039Z 315 hasCommit: (input) => 2026-10-23T23:13:44.1820081Z ~~~~~~~~~ 2026-10-23T23:13:44.1820083Z 2026-10-23T23:13:44.1820413Z 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-23T23:13:44.1820415Z 2026-10-23T23:13:44.1820471Z 327 hasRefNamed: (input) => 2026-10-23T23:13:44.1820516Z ~~~~~~~~~~~ 2026-10-23T23:13:44.1820519Z 2026-10-23T23:13:44.1820835Z 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-23T23:13:44.1820840Z 2026-10-23T23:13:44.1820892Z 346 status: (input) => 2026-10-23T23:13:44.1820937Z ~~~~~~ 2026-10-23T23:13:44.1820939Z 2026-10-23T23:13:44.1821272Z 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-23T23:13:44.1821277Z 2026-10-23T23:13:44.1821331Z 352 localStatus: (input) => 2026-10-23T23:13:44.1821374Z ~~~~~~~~~~~ 2026-10-23T23:13:44.1821376Z 2026-10-23T23:13:44.1821724Z 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-23T23:13:44.1821727Z 2026-10-23T23:13:44.1821787Z 360 remoteStatus: (input, options) => 2026-10-23T23:13:44.1821835Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1821837Z 2026-10-23T23:13:44.1822178Z 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-23T23:13:44.1822182Z 2026-10-23T23:13:44.1822239Z 369 pullCurrentBranch: (cwd) => 2026-10-23T23:13:44.1822286Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1822289Z 2026-10-23T23:13:44.1822688Z 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-23T23:13:44.1822691Z 2026-10-23T23:13:44.1822756Z 373 runStackedAction: (input, options) => 2026-10-23T23:13:44.1822803Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1822806Z 2026-10-23T23:13:44.1823158Z 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-23T23:13:44.1823160Z 2026-10-23T23:13:44.1823228Z 388 preparePullRequestThread: (input) => 2026-10-23T23:13:44.1823337Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1823339Z 2026-10-23T23:13:44.1823705Z 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-23T23:13:44.1823708Z 2026-10-23T23:13:44.1823760Z 399 listRefs: (input) => 2026-10-23T23:13:44.1823803Z ~~~~~~~~ 2026-10-23T23:13:44.1823806Z 2026-10-23T23:13:44.1824153Z 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-23T23:13:44.1824155Z 2026-10-23T23:13:44.1824215Z 405 createWorktree: (input, options) => 2026-10-23T23:13:44.1824263Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1824265Z 2026-10-23T23:13:44.1824604Z 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-23T23:13:44.1824611Z 2026-10-23T23:13:44.1824668Z 409 listLocalBranchNames: (cwd) => 2026-10-23T23:13:44.1824719Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1824721Z 2026-10-23T23:13:44.1825047Z 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-23T23:13:44.1825049Z 2026-10-23T23:13:44.1825102Z 413 fetchRemote: (input) => 2026-10-23T23:13:44.1825143Z ~~~~~~~~~~~ 2026-10-23T23:13:44.1825146Z 2026-10-23T23:13:44.1825473Z 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-23T23:13:44.1825477Z 2026-10-23T23:13:44.1825530Z 417 remoteExists: (input) => 2026-10-23T23:13:44.1825577Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1825580Z 2026-10-23T23:13:44.1825922Z 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-23T23:13:44.1825924Z 2026-10-23T23:13:44.1825978Z 421 remoteBranchExists: (input) => 2026-10-23T23:13:44.1826147Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1826150Z 2026-10-23T23:13:44.1826508Z 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-23T23:13:44.1826510Z 2026-10-23T23:13:44.1826581Z 425 resolveRemoteTrackingCommit: (input) => 2026-10-23T23:13:44.1826631Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1826635Z 2026-10-23T23:13:44.1826994Z 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-23T23:13:44.1826996Z 2026-10-23T23:13:44.1827061Z 429 resolveWorktreeBaseRemote: (input) => 2026-10-23T23:13:44.1827112Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1827115Z 2026-10-23T23:13:44.1827465Z 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-23T23:13:44.1827467Z 2026-10-23T23:13:44.1827530Z 433 fetchWorktreeBaseCommit: (input) => 2026-10-23T23:13:44.1827575Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1827578Z 2026-10-23T23:13:44.1827909Z 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-23T23:13:44.1827984Z 2026-10-23T23:13:44.1828089Z 437 removeWorktree: (input) => 2026-10-23T23:13:44.1828135Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1828137Z 2026-10-23T23:13:44.1828468Z 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-23T23:13:44.1828473Z 2026-10-23T23:13:44.1828524Z 441 pruneWorktrees: (input) => 2026-10-23T23:13:44.1828569Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1828572Z 2026-10-23T23:13:44.1828909Z 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-23T23:13:44.1828913Z 2026-10-23T23:13:44.1828972Z 445 deleteLocalBranch: (input) => 2026-10-23T23:13:44.1829016Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1829018Z 2026-10-23T23:13:44.1829341Z 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-23T23:13:44.1829343Z 2026-10-23T23:13:44.1829397Z 449 createRef: (input) => 2026-10-23T23:13:44.1829441Z ~~~~~~~~~ 2026-10-23T23:13:44.1829444Z 2026-10-23T23:13:44.1829764Z 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-23T23:13:44.1829767Z 2026-10-23T23:13:44.1829815Z 457 switchRef: (input) => 2026-10-23T23:13:44.1829858Z ~~~~~~~~~ 2026-10-23T23:13:44.1829861Z 2026-10-23T23:13:44.1830191Z 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-23T23:13:44.1830194Z 2026-10-23T23:13:44.1830248Z 463 renameBranch: (input) => 2026-10-23T23:13:44.1830291Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1830297Z 2026-10-23T23:13:44.1830579Z 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-23T23:13:44.1830581Z 2026-10-23T23:13:44.1830641Z 281 const receive = (raw: string) => { 2026-10-23T23:13:44.1830686Z ~~~~~~~ 2026-10-23T23:13:44.1830688Z 2026-10-23T23:13:44.1831100Z 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-23T23:13:44.1831105Z 2026-10-23T23:13:44.1831147Z 284 try { 2026-10-23T23:13:44.1831192Z ~~~~~ 2026-10-23T23:13:44.1831250Z 285 parsed = JSON.parse(line); 2026-10-23T23:13:44.1831301Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1831342Z ... 2026-10-23T23:13:44.1831465Z 287 return yield* respondWithError(null, "Parse error", -32700); 2026-10-23T23:13:44.1831541Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1831586Z 288 } 2026-10-23T23:13:44.1831630Z ~~~~~~~ 2026-10-23T23:13:44.1831633Z 2026-10-23T23:13:44.1831935Z 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-23T23:13:44.1831937Z 2026-10-23T23:13:44.1832003Z 324 Effect.catchCause(() => Effect.void), 2026-10-23T23:13:44.1832111Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1832113Z 2026-10-23T23:13:44.1832370Z src/mcp/McpDeviceToolkit.test.ts:105:18 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1832423Z 2026-10-23T23:13:44.1832530Z 105 getById: () => Effect.succeed(Option.none()), 2026-10-23T23:13:44.1832583Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1832585Z 2026-10-23T23:13:44.1832901Z 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-23T23:13:44.1832903Z 2026-10-23T23:13:44.1833006Z 421 const previewSnapshotFailure = (cause: Cause.Cause) => { 2026-10-23T23:13:44.1833055Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1833057Z 2026-10-23T23:13:44.1833374Z 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-23T23:13:44.1833379Z 2026-10-23T23:13:44.1833435Z 933 addTool: (options) => 2026-10-23T23:13:44.1833481Z ~~~~~~~ 2026-10-23T23:13:44.1833483Z 2026-10-23T23:13:44.1833792Z 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-23T23:13:44.1833795Z 2026-10-23T23:13:44.1833856Z 22 resolve: () => Effect.succeed(undefined), 2026-10-23T23:13:44.1833912Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1833915Z 2026-10-23T23:13:44.1834238Z 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-23T23:13:44.1834241Z 2026-10-23T23:13:44.1834305Z 112 Effect.flatMap(() => writingCaller), 2026-10-23T23:13:44.1834354Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1834357Z 2026-10-23T23:13:44.1834915Z src/mcp/OrchestratorMcpService.ts:2460: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-23T23:13:44.1834921Z 2026-10-23T23:13:44.1835000Z 2460 const cancelOrphan = Effect.gen(function* () { 2026-10-23T23:13:44.1835058Z ~~~~~~~~~ 2026-10-23T23:13:44.1835061Z 2026-10-23T23:13:44.1835319Z src/mcp/OrchestratorMcpService.ts:2475:17 - This repeated `Effect.mapError(...)` site participates in the hoistable generator-wide mapping. effect(redundantMapError) 2026-10-23T23:13:44.1835408Z 2475 .pipe(Effect.mapError(threadManagementFailure)); 2026-10-23T23:13:44.1835459Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1835462Z 2026-10-23T23:13:44.1835715Z src/mcp/OrchestratorMcpService.ts:2478:17 - This repeated `Effect.mapError(...)` site participates in the hoistable generator-wide mapping. effect(redundantMapError) 2026-10-23T23:13:44.1835800Z 2478 .pipe(Effect.mapError(threadManagementFailure)); 2026-10-23T23:13:44.1835850Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1835852Z 2026-10-23T23:13:44.1836151Z 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-23T23:13:44.1836156Z 2026-10-23T23:13:44.1836203Z 651 onNone: () => 2026-10-23T23:13:44.1836249Z ~~~~~~ 2026-10-23T23:13:44.1836251Z 2026-10-23T23:13:44.1836474Z src/mcp/WorktreeMcpService.test.ts:355:3 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-23T23:13:44.1836537Z 2026-10-23T23:13:44.1836590Z 355 Effect.gen(function* () { 2026-10-23T23:13:44.1836634Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1836777Z 356 return yield* WorktreeMcpService.WorktreeMcpService; 2026-10-23T23:13:44.1836845Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1836910Z 357 }).pipe(Effect.provide(harness.layer)); 2026-10-23T23:13:44.1836953Z ~~~~ 2026-10-23T23:13:44.1836956Z 2026-10-23T23:13:44.1837254Z 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-23T23:13:44.1837257Z 2026-10-23T23:13:44.1837310Z 222 const thread = yield* engine 2026-10-23T23:13:44.1837361Z ~~~~~~ 2026-10-23T23:13:44.1837412Z 223 .getThreadShell(threadId) 2026-10-23T23:13:44.1837461Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1837533Z 224 .pipe(Effect.map(Option.fromNullishOr)) 2026-10-23T23:13:44.1837590Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1837681Z 225 .pipe(Effect.mapError((cause) => new Failure({ cause }))); 2026-10-23T23:13:44.1837753Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1837756Z 2026-10-23T23:13:44.1838074Z 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-23T23:13:44.1838077Z 2026-10-23T23:13:44.1838209Z 96 McpAppModelContext.of({ set: () => Effect.void, forThread: () => Effect.succeed([]) }), 2026-10-23T23:13:44.1838261Z ~~~ 2026-10-23T23:13:44.1838264Z 2026-10-23T23:13:44.1838587Z 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-23T23:13:44.1838592Z 2026-10-23T23:13:44.1838721Z 96 McpAppModelContext.of({ set: () => Effect.void, forThread: () => Effect.succeed([]) }), 2026-10-23T23:13:44.1838787Z ~~~~~~~~~ 2026-10-23T23:13:44.1838790Z 2026-10-23T23:13:44.1839144Z 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-23T23:13:44.1839146Z 2026-10-23T23:13:44.1839199Z 16 record: (records) => 2026-10-23T23:13:44.1839241Z ~~~~~~ 2026-10-23T23:13:44.1839243Z 2026-10-23T23:13:44.1839546Z 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-23T23:13:44.1839551Z 2026-10-23T23:13:44.1839660Z 41 defaultValue: () => ({ latestNoticeableStall: Effect.succeed(undefined) }), 2026-10-23T23:13:44.1839732Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1839735Z 2026-10-23T23:13:44.1840234Z 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-23T23:13:44.1840237Z 2026-10-23T23:13:44.1840347Z 30 const REPLAY_SETTINGS = Schema.decodeUnknownSync(AcpRegistrySettings)({ 2026-10-23T23:13:44.1840406Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1840409Z 2026-10-23T23:13:44.1840756Z 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-23T23:13:44.1840813Z 2026-10-23T23:13:44.1840879Z 48 defaultModel: Effect.succeed(undefined), 2026-10-23T23:13:44.1840978Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1840981Z 2026-10-23T23:13:44.1841328Z 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-23T23:13:44.1841330Z 2026-10-23T23:13:44.1841401Z 169 defaultModel: Effect.succeed(undefined), 2026-10-23T23:13:44.1841459Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1841462Z 2026-10-23T23:13:44.1842003Z 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-23T23:13:44.1842008Z 2026-10-23T23:13:44.1842081Z 306 defaultModel: Effect.succeed(undefined), 2026-10-23T23:13:44.1842132Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1842135Z 2026-10-23T23:13:44.1842511Z 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-23T23:13:44.1842514Z 2026-10-23T23:13:44.1842583Z 542 defaultModel: Effect.succeed(undefined), 2026-10-23T23:13:44.1842639Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1842642Z 2026-10-23T23:13:44.1843020Z 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-23T23:13:44.1843023Z 2026-10-23T23:13:44.1843088Z 974 const controller = new AbortController(); 2026-10-23T23:13:44.1843150Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1843153Z 2026-10-23T23:13:44.1843479Z 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-23T23:13:44.1843483Z 2026-10-23T23:13:44.1843558Z 1326 const requestEvent = yield* runtime.events 2026-10-23T23:13:44.1843615Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1843667Z 1327 .pipe( 2026-10-23T23:13:44.1843712Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1843757Z ... 2026-10-23T23:13:44.1843800Z 1330 ) 2026-10-23T23:13:44.1843846Z ~~~~~~~~~~~ 2026-10-23T23:13:44.1843907Z 1331 .pipe(Effect.forkScoped); 2026-10-23T23:13:44.1843957Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1843959Z 2026-10-23T23:13:44.1844336Z 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-23T23:13:44.1844342Z 2026-10-23T23:13:44.1844415Z 1332 const controller = new AbortController(); 2026-10-23T23:13:44.1844472Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1844475Z 2026-10-23T23:13:44.1844851Z 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-23T23:13:44.1844853Z 2026-10-23T23:13:44.1844939Z 1355 const cancelledController = new AbortController(); 2026-10-23T23:13:44.1845002Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1845004Z 2026-10-23T23:13:44.1845409Z src/orchestration-v2/Adapters/ClaudeAdapterV2.ts:4018:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.getCapabilities")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1845588Z 2026-10-23T23:13:44.1845703Z 4018 getCapabilities: () => Effect.succeed(ClaudeProviderCapabilitiesV2), 2026-10-23T23:13:44.1845750Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1845753Z 2026-10-23T23:13:44.1846175Z src/orchestration-v2/Adapters/ClaudeAdapterV2.ts:4019:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.planSelectionTransition")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1846178Z 2026-10-23T23:13:44.1846306Z 4019 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T23:13:44.1846356Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1846358Z 2026-10-23T23:13:44.1846754Z src/orchestration-v2/Adapters/ClaudeAgentSdkQueryRunner.test.ts:201:17 - suggestion TS377111: `AbortController` is manually constructed inside Effect code. Use `Effect.abortSignal` for Effect-managed cancellation. effect(abortControllerInEffect) 2026-10-23T23:13:44.1846759Z 2026-10-23T23:13:44.1846825Z 201 signal: new AbortController().signal, 2026-10-23T23:13:44.1846877Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1846880Z 2026-10-23T23:13:44.1847315Z 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-23T23:13:44.1847320Z 2026-10-23T23:13:44.1847374Z 74 const pause = Effect.raceFirst( 2026-10-23T23:13:44.1847423Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1847426Z 2026-10-23T23:13:44.1847757Z 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-23T23:13:44.1847761Z 2026-10-23T23:13:44.1847880Z 1741 threadId === null ? Effect.succeed(undefined) : mcpSessions.read(threadId); 2026-10-23T23:13:44.1847937Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1847940Z 2026-10-23T23:13:44.1848344Z 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-23T23:13:44.1848347Z 2026-10-23T23:13:44.1848456Z 1748 getCapabilities: () => Effect.succeed(CodexProviderCapabilitiesV2), 2026-10-23T23:13:44.1848505Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1848508Z 2026-10-23T23:13:44.1848925Z 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-23T23:13:44.1848930Z 2026-10-23T23:13:44.1849056Z 1749 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T23:13:44.1849107Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1849109Z 2026-10-23T23:13:44.1849462Z 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-23T23:13:44.1849465Z 2026-10-23T23:13:44.1849544Z 3045 Effect.catch(() => Effect.succeed(null)), 2026-10-23T23:13:44.1849594Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1849596Z 2026-10-23T23:13:44.1850010Z 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-23T23:13:44.1850073Z 2026-10-23T23:13:44.1850135Z 3046 Effect.flatMap((response) => 2026-10-23T23:13:44.1850224Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1850227Z 2026-10-23T23:13:44.1850541Z 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-23T23:13:44.1850544Z 2026-10-23T23:13:44.1850611Z 3068 Effect.catch(() => Effect.void), 2026-10-23T23:13:44.1850657Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1850660Z 2026-10-23T23:13:44.1851063Z 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-23T23:13:44.1851067Z 2026-10-23T23:13:44.1851157Z 7268 return yield* Effect.fail(failedTermination.error); 2026-10-23T23:13:44.1851205Z ~~~~~ 2026-10-23T23:13:44.1851209Z 2026-10-23T23:13:44.1851693Z 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-23T23:13:44.1851696Z 2026-10-23T23:13:44.1851806Z 33 const DEFAULT_GROK_SETTINGS = Schema.decodeUnknownSync(GrokSettings)({}); 2026-10-23T23:13:44.1851865Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1851868Z 2026-10-23T23:13:44.1852344Z 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-23T23:13:44.1852348Z 2026-10-23T23:13:44.1852539Z 414 const DEFAULT_MUSE_SETTINGS = Schema.decodeUnknownSync(MuseSettings)({ enabled: true }); 2026-10-23T23:13:44.1852602Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1852605Z 2026-10-23T23:13:44.1852989Z 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-23T23:13:44.1852992Z 2026-10-23T23:13:44.1853043Z 242 execute: (input) => 2026-10-23T23:13:44.1853089Z ~~~~~~~ 2026-10-23T23:13:44.1853091Z 2026-10-23T23:13:44.1853385Z src/orchestration-v2/CheckpointRestoreSafety.test.ts:104:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1853389Z 2026-10-23T23:13:44.1853508Z 104 get: () => Effect.succeed(Option.some({ workspaceRoot: parent } as never)), 2026-10-23T23:13:44.1853559Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1853565Z 2026-10-23T23:13:44.1853953Z 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-23T23:13:44.1853956Z 2026-10-23T23:13:44.1854012Z 41 Effect.catch((error) => 2026-10-23T23:13:44.1854061Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1854063Z 2026-10-23T23:13:44.1854451Z 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-23T23:13:44.1854510Z 2026-10-23T23:13:44.1854568Z 83 Effect.catch((error) => 2026-10-23T23:13:44.1854616Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1854618Z 2026-10-23T23:13:44.1854963Z src/orchestration-v2/CheckpointRollbackService.test.ts:233:22 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1854966Z 2026-10-23T23:13:44.1855073Z 233 return Effect.succeed(Option.some({ workspaceRoot } as never)); 2026-10-23T23:13:44.1855126Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1855128Z 2026-10-23T23:13:44.1855525Z 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-23T23:13:44.1855531Z 2026-10-23T23:13:44.1855598Z 142 const batchAbort = new AbortController(); 2026-10-23T23:13:44.1855658Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1855660Z 2026-10-23T23:13:44.1856075Z 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-23T23:13:44.1856077Z 2026-10-23T23:13:44.1856133Z 168 Effect.flatMap((frame) => 2026-10-23T23:13:44.1856177Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1856180Z 2026-10-23T23:13:44.1856453Z src/orchestration-v2/CommandReceiptStore.ts:164:29 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1856456Z 2026-10-23T23:13:44.1856535Z 164 onNone: () => Effect.succeed(Option.none()), 2026-10-23T23:13:44.1856589Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1856594Z 2026-10-23T23:13:44.1856864Z src/orchestration-v2/CommandReceiptStore.ts:167:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1856866Z 2026-10-23T23:13:44.1856932Z 167 ? Effect.succeed(Option.none()) 2026-10-23T23:13:44.1856983Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1856985Z 2026-10-23T23:13:44.1857260Z src/orchestration-v2/CommandReceiptStore.ts:168:58 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T23:13:44.1857262Z 2026-10-23T23:13:44.1857373Z 168 : fromApplicationReceipt(receipt).pipe(Effect.map(Option.some)), 2026-10-23T23:13:44.1857441Z ~~~~~~~~~~ 2026-10-23T23:13:44.1857444Z 2026-10-23T23:13:44.1857712Z src/orchestration-v2/CommandReceiptStore.ts:183:17 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1857716Z 2026-10-23T23:13:44.1857781Z 183 ? Effect.succeed(Option.none()) 2026-10-23T23:13:44.1857833Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1857836Z 2026-10-23T23:13:44.1858108Z src/orchestration-v2/CommandReceiptStore.ts:192:25 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T23:13:44.1858111Z 2026-10-23T23:13:44.1858179Z 192 }).pipe(Effect.map(Option.some)), 2026-10-23T23:13:44.1858227Z ~~~~~~~~~~ 2026-10-23T23:13:44.1858229Z 2026-10-23T23:13:44.1858485Z src/orchestration-v2/EffectOutbox.ts:429:17 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1858487Z 2026-10-23T23:13:44.1858550Z 429 ? Effect.succeed(Option.none()) 2026-10-23T23:13:44.1858655Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1858657Z 2026-10-23T23:13:44.1858966Z src/orchestration-v2/EffectOutbox.ts:430:39 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T23:13:44.1858972Z 2026-10-23T23:13:44.1859053Z 430 : rowToEffect(row).pipe(Effect.map(Option.some)); 2026-10-23T23:13:44.1859111Z ~~~~~~~~~~ 2026-10-23T23:13:44.1859114Z 2026-10-23T23:13:44.1859378Z src/orchestration-v2/EffectWorker.test.ts:107:20 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1859381Z 2026-10-23T23:13:44.1859451Z 107 get: () => Effect.succeed(Option.none()), 2026-10-23T23:13:44.1859500Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1859503Z 2026-10-23T23:13:44.1859770Z src/orchestration-v2/EffectWorker.test.ts:302:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1859774Z 2026-10-23T23:13:44.1859866Z 302 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-23T23:13:44.1859920Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1859922Z 2026-10-23T23:13:44.1860187Z src/orchestration-v2/EffectWorker.test.ts:369:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1860189Z 2026-10-23T23:13:44.1860276Z 369 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-23T23:13:44.1860331Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1860333Z 2026-10-23T23:13:44.1860597Z src/orchestration-v2/EffectWorker.test.ts:436:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1860599Z 2026-10-23T23:13:44.1860689Z 436 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-23T23:13:44.1860739Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1860742Z 2026-10-23T23:13:44.1861002Z src/orchestration-v2/EffectWorker.test.ts:437:18 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1861005Z 2026-10-23T23:13:44.1861088Z 437 get: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-23T23:13:44.1861138Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1861140Z 2026-10-23T23:13:44.1861518Z 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-23T23:13:44.1861521Z 2026-10-23T23:13:44.1861578Z 98 execute: (effect, options) => { 2026-10-23T23:13:44.1861623Z ~~~~~~~ 2026-10-23T23:13:44.1861627Z 2026-10-23T23:13:44.1861998Z 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-23T23:13:44.1862000Z 2026-10-23T23:13:44.1862058Z 180 Effect.catch((cause) => 2026-10-23T23:13:44.1862108Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1862110Z 2026-10-23T23:13:44.1862424Z 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-23T23:13:44.1862430Z 2026-10-23T23:13:44.1862520Z 110 append: (input) => 2026-10-23T23:13:44.1862566Z ~~~~~~ 2026-10-23T23:13:44.1862569Z 2026-10-23T23:13:44.1862907Z 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-23T23:13:44.1862982Z 2026-10-23T23:13:44.1863044Z 120 appendProjectEvent: (event) => 2026-10-23T23:13:44.1863135Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1863137Z 2026-10-23T23:13:44.1863466Z 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-23T23:13:44.1863468Z 2026-10-23T23:13:44.1863525Z 131 latestSequence: (input) => 2026-10-23T23:13:44.1863573Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1863576Z 2026-10-23T23:13:44.1863863Z src/orchestration-v2/FoundationPersistence.test.ts:1791:26 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1863866Z 2026-10-23T23:13:44.1863959Z 1791 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-23T23:13:44.1864014Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1864017Z 2026-10-23T23:13:44.1864304Z src/orchestration-v2/FoundationPersistence.test.ts:1793:11 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1864306Z 2026-10-23T23:13:44.1864356Z 1793 Effect.succeed( 2026-10-23T23:13:44.1864401Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1864407Z 2026-10-23T23:13:44.1864685Z src/orchestration-v2/FoundationPersistence.test.ts:2663:30 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1864688Z 2026-10-23T23:13:44.1864772Z 2663 nextClaimableAt: Effect.succeed(Option.none()), 2026-10-23T23:13:44.1864827Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1864829Z 2026-10-23T23:13:44.1865109Z src/orchestration-v2/FoundationPersistence.test.ts:2880:30 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1865114Z 2026-10-23T23:13:44.1865194Z 2880 nextClaimableAt: Effect.succeed(Option.none()), 2026-10-23T23:13:44.1865248Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1865250Z 2026-10-23T23:13:44.1865645Z src/orchestration-v2/Orchestrator.ts:11756:7 - suggestion TS377120: `Effect.filterOrFail` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-23T23:13:44.1865647Z 2026-10-23T23:13:44.1865706Z 11756 Effect.flatMap((planned) => 2026-10-23T23:13:44.1865753Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1865756Z 2026-10-23T23:13:44.1866119Z src/orchestration-v2/Orchestrator.ts:12179:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.restartContinuationPending")((run) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1866127Z 2026-10-23T23:13:44.1866191Z 12179 restartContinuationPending: (run) => 2026-10-23T23:13:44.1866243Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1866246Z 2026-10-23T23:13:44.1866603Z src/orchestration-v2/Orchestrator.ts:12181:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.awaitRestartContinuation")((run) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1866606Z 2026-10-23T23:13:44.1866668Z 12181 awaitRestartContinuation: (run) => 2026-10-23T23:13:44.1866715Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1866718Z 2026-10-23T23:13:44.1867071Z src/orchestration-v2/Orchestrator.ts:12184:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.autoArmLimitRecovery")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1867133Z 2026-10-23T23:13:44.1867196Z 12184 autoArmLimitRecovery: (input) => 2026-10-23T23:13:44.1867244Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1867247Z 2026-10-23T23:13:44.1867626Z src/orchestration-v2/Orchestrator.ts:12212:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.searchThread")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1867629Z 2026-10-23T23:13:44.1867681Z 12212 searchThread: (input) => 2026-10-23T23:13:44.1867728Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1867730Z 2026-10-23T23:13:44.1868162Z src/orchestration-v2/Orchestrator.ts:12220: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-23T23:13:44.1868165Z 2026-10-23T23:13:44.1868294Z 12220 getThreadHistoryPage: (threadId, cursor, throughEntryId, conversationOnly) => 2026-10-23T23:13:44.1868342Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1868344Z 2026-10-23T23:13:44.1868704Z src/orchestration-v2/Orchestrator.ts:12224:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getTimelinePage")((threadId, options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1868707Z 2026-10-23T23:13:44.1868775Z 12224 getTimelinePage: (threadId, options) => 2026-10-23T23:13:44.1868823Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1868825Z 2026-10-23T23:13:44.1869167Z src/orchestration-v2/Orchestrator.ts:12228:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getMessageCount")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1869169Z 2026-10-23T23:13:44.1869227Z 12228 getMessageCount: (threadId) => 2026-10-23T23:13:44.1869271Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1869274Z 2026-10-23T23:13:44.1869607Z src/orchestration-v2/Orchestrator.ts:12232:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getTurnItem")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1869610Z 2026-10-23T23:13:44.1869662Z 12232 getTurnItem: (input) => 2026-10-23T23:13:44.1869707Z ~~~~~~~~~~~ 2026-10-23T23:13:44.1869709Z 2026-10-23T23:13:44.1870084Z src/orchestration-v2/Orchestrator.ts:12240:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadRecords")((threadId, fields, filter) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1870088Z 2026-10-23T23:13:44.1870164Z 12240 getThreadRecords: (threadId, fields, filter) => 2026-10-23T23:13:44.1870211Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1870214Z 2026-10-23T23:13:44.1870567Z src/orchestration-v2/Orchestrator.ts:12244:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadProjection")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1870571Z 2026-10-23T23:13:44.1870638Z 12244 getThreadProjection: (threadId) => 2026-10-23T23:13:44.1870684Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1870689Z 2026-10-23T23:13:44.1871039Z src/orchestration-v2/Orchestrator.ts:12248:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getCheckpointContext")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1871042Z 2026-10-23T23:13:44.1871106Z 12248 getCheckpointContext: (threadId) => 2026-10-23T23:13:44.1871156Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1871159Z 2026-10-23T23:13:44.1871507Z src/orchestration-v2/Orchestrator.ts:12252:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadSnapshot")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1871561Z 2026-10-23T23:13:44.1871624Z 12252 getThreadSnapshot: (threadId) => 2026-10-23T23:13:44.1871670Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1871672Z 2026-10-23T23:13:44.1872095Z src/orchestration-v2/Orchestrator.ts:12256:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadSnapshotWindow")((threadId, options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1872098Z 2026-10-23T23:13:44.1872179Z 12256 getThreadSnapshotWindow: (threadId, options) => 2026-10-23T23:13:44.1872231Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1872233Z 2026-10-23T23:13:44.1872617Z src/orchestration-v2/Orchestrator.ts:12260:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getShellSnapshot")((options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1872623Z 2026-10-23T23:13:44.1872680Z 12260 getShellSnapshot: (options) => 2026-10-23T23:13:44.1872729Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1872731Z 2026-10-23T23:13:44.1873092Z src/orchestration-v2/Orchestrator.ts:12262:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.listActiveSubagentThreadIds")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1873094Z 2026-10-23T23:13:44.1873160Z 12262 listActiveSubagentThreadIds: () => 2026-10-23T23:13:44.1873207Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1873209Z 2026-10-23T23:13:44.1873556Z src/orchestration-v2/Orchestrator.ts:12264:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.readShellSnapshot")((options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1873558Z 2026-10-23T23:13:44.1873617Z 12264 readShellSnapshot: (options) => 2026-10-23T23:13:44.1873664Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1873668Z 2026-10-23T23:13:44.1874010Z src/orchestration-v2/Orchestrator.ts:12271:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadShell")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1874014Z 2026-10-23T23:13:44.1874067Z 12271 getThreadShell: (threadId) => 2026-10-23T23:13:44.1874115Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1874117Z 2026-10-23T23:13:44.1874475Z src/orchestration-v2/Orchestrator.ts:12275:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadEventSequence")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1874478Z 2026-10-23T23:13:44.1874545Z 12275 getThreadEventSequence: (threadId) => 2026-10-23T23:13:44.1874593Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1874596Z 2026-10-23T23:13:44.1874951Z 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-23T23:13:44.1874955Z 2026-10-23T23:13:44.1875030Z 160 getInstance: () => Effect.succeed(undefined), 2026-10-23T23:13:44.1875089Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1875091Z 2026-10-23T23:13:44.1875424Z 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-23T23:13:44.1875427Z 2026-10-23T23:13:44.1875548Z 269 getShell: (projectId) => get(projectId).pipe(Effect.map(Option.map(toShell))), 2026-10-23T23:13:44.1875589Z ~~~~~~~~ 2026-10-23T23:13:44.1875591Z 2026-10-23T23:13:44.1875924Z 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-23T23:13:44.1875977Z 2026-10-23T23:13:44.1876031Z 270 listShells: (options) => 2026-10-23T23:13:44.1876076Z ~~~~~~~~~~ 2026-10-23T23:13:44.1876130Z 2026-10-23T23:13:44.1876418Z src/orchestration-v2/ProjectionControlReads.test.ts:279:11 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1876421Z 2026-10-23T23:13:44.1876468Z 279 Effect.succeed( 2026-10-23T23:13:44.1876516Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1876519Z 2026-10-23T23:13:44.1876885Z 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-23T23:13:44.1876887Z 2026-10-23T23:13:44.1876937Z 78 get: (instanceId) => 2026-10-23T23:13:44.1876980Z ~~~ 2026-10-23T23:13:44.1876982Z 2026-10-23T23:13:44.1877333Z 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-23T23:13:44.1877336Z 2026-10-23T23:13:44.1877383Z 135 list: () => 2026-10-23T23:13:44.1877428Z ~~~~ 2026-10-23T23:13:44.1877431Z 2026-10-23T23:13:44.1877787Z 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-23T23:13:44.1877790Z 2026-10-23T23:13:44.1877879Z 93 record: (properties: Readonly>) => 2026-10-23T23:13:44.1877924Z ~~~~~~ 2026-10-23T23:13:44.1877926Z 2026-10-23T23:13:44.1878335Z 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-23T23:13:44.1878339Z 2026-10-23T23:13:44.1878405Z 818 Effect.flatMap((storedEvents) => 2026-10-23T23:13:44.1878454Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1878457Z 2026-10-23T23:13:44.1878742Z src/orchestration-v2/ProviderSessionManager.test.ts:1155:19 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1878744Z 2026-10-23T23:13:44.1878876Z 1155 : Effect.succeed(Option.some(makeBrowserAccessProject(requestedProjectId))), 2026-10-23T23:13:44.1878926Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1878929Z 2026-10-23T23:13:44.1879220Z src/orchestration-v2/ProviderTurnStartService.test.ts:150:13 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1879224Z 2026-10-23T23:13:44.1879277Z 150 Effect.succeed( 2026-10-23T23:13:44.1879321Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1879323Z 2026-10-23T23:13:44.1879607Z src/orchestration-v2/ProviderTurnStartService.test.ts:703:13 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1879610Z 2026-10-23T23:13:44.1879756Z 703 Effect.succeed(Option.some({ workspaceRoot: "/tmp/native-account-project" } as never)), 2026-10-23T23:13:44.1879803Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1879805Z 2026-10-23T23:13:44.1880094Z src/orchestration-v2/ProviderTurnStartService.testkit.ts:14:20 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1880096Z 2026-10-23T23:13:44.1880165Z 14 getById: () => Effect.succeed(Option.none()), 2026-10-23T23:13:44.1880266Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1880268Z 2026-10-23T23:13:44.1880778Z 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-23T23:13:44.1880781Z 2026-10-23T23:13:44.1880846Z 499 Effect.catchCause((cause) => 2026-10-23T23:13:44.1880895Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1880899Z 2026-10-23T23:13:44.1881355Z 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-23T23:13:44.1881358Z 2026-10-23T23:13:44.1881423Z 1289 return runExecution.startRootRun({ 2026-10-23T23:13:44.1881469Z ~~~~~~ 2026-10-23T23:13:44.1881472Z 2026-10-23T23:13:44.1881962Z src/orchestration-v2/PullRequestWatchReactor.ts:478:53 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T23:13:44.1881966Z 2026-10-23T23:13:44.1882075Z 478 ? pullRequests.activity(reference).pipe(Effect.map(Option.some)) 2026-10-23T23:13:44.1882141Z ~~~~~~~~~~ 2026-10-23T23:13:44.1882143Z 2026-10-23T23:13:44.1882563Z 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-23T23:13:44.1882566Z 2026-10-23T23:13:44.1882643Z 49 cleanupScheduledTasks: (threadId: ThreadId) => 2026-10-23T23:13:44.1882692Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1882696Z 2026-10-23T23:13:44.1883077Z 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-23T23:13:44.1883083Z 2026-10-23T23:13:44.1883146Z 58 cleanupTerminals: (threadId: string) => 2026-10-23T23:13:44.1883193Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1883195Z 2026-10-23T23:13:44.1883572Z 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-23T23:13:44.1883575Z 2026-10-23T23:13:44.1883640Z 66 cleanupPreviews: (threadId: string) => 2026-10-23T23:13:44.1883685Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1883687Z 2026-10-23T23:13:44.1884082Z 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-23T23:13:44.1884086Z 2026-10-23T23:13:44.1884184Z 74 cleanupAttachments: (attachmentIds: ReadonlyArray) => 2026-10-23T23:13:44.1884231Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1884234Z 2026-10-23T23:13:44.1884520Z 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-23T23:13:44.1884523Z 2026-10-23T23:13:44.1884582Z 1812 ).pipe(Effect.map(Option.some)), 2026-10-23T23:13:44.1884629Z ~~~~~~~~~~ 2026-10-23T23:13:44.1884632Z 2026-10-23T23:13:44.1885038Z 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-23T23:13:44.1885142Z 2026-10-23T23:13:44.1885207Z 919 Effect.catchCause((cause) => 2026-10-23T23:13:44.1885260Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1885320Z 2026-10-23T23:13:44.1885582Z src/orchestration-v2/RuntimePolicy.test.ts:90:9 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1885587Z 2026-10-23T23:13:44.1885634Z 90 Effect.succeed( 2026-10-23T23:13:44.1885681Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1885683Z 2026-10-23T23:13:44.1886007Z 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-23T23:13:44.1886010Z 2026-10-23T23:13:44.1886060Z 54 resolve: (input) => 2026-10-23T23:13:44.1886103Z ~~~~~~~ 2026-10-23T23:13:44.1886107Z 2026-10-23T23:13:44.1886385Z src/orchestration-v2/RuntimeRequestService.test.ts:29:7 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1886389Z 2026-10-23T23:13:44.1886438Z 29 Effect.succeed( 2026-10-23T23:13:44.1886483Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1886486Z 2026-10-23T23:13:44.1886758Z src/orchestration-v2/ThreadLaunchService.test.ts:189:33 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1886764Z 2026-10-23T23:13:44.1886861Z 189 getByWorkspaceRoot: () => Effect.succeed(Option.some(project)), 2026-10-23T23:13:44.1886918Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1886921Z 2026-10-23T23:13:44.1887195Z src/orchestration-v2/ThreadLaunchService.test.ts:220:32 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1887199Z 2026-10-23T23:13:44.1887287Z 220 folderForThread: () => Effect.succeed(Option.none()), 2026-10-23T23:13:44.1887340Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1887344Z 2026-10-23T23:13:44.1887702Z 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-23T23:13:44.1887705Z 2026-10-23T23:13:44.1887756Z 91 archive: (input) => 2026-10-23T23:13:44.1887799Z ~~~~~~~ 2026-10-23T23:13:44.1887802Z 2026-10-23T23:13:44.1888162Z 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-23T23:13:44.1888164Z 2026-10-23T23:13:44.1888214Z 97 unarchive: (input) => 2026-10-23T23:13:44.1888261Z ~~~~~~~~~ 2026-10-23T23:13:44.1888263Z 2026-10-23T23:13:44.1888618Z 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-23T23:13:44.1888620Z 2026-10-23T23:13:44.1888670Z 103 delete: (input) => 2026-10-23T23:13:44.1888713Z ~~~~~~ 2026-10-23T23:13:44.1888716Z 2026-10-23T23:13:44.1889087Z 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-23T23:13:44.1889089Z 2026-10-23T23:13:44.1889145Z 109 updateMetadata: (input) => 2026-10-23T23:13:44.1889190Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1889192Z 2026-10-23T23:13:44.1889563Z 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-23T23:13:44.1889619Z 2026-10-23T23:13:44.1889709Z 118 setRuntimeMode: (input) => 2026-10-23T23:13:44.1889753Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1889755Z 2026-10-23T23:13:44.1890136Z 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-23T23:13:44.1890138Z 2026-10-23T23:13:44.1890199Z 125 setInteractionMode: (input) => 2026-10-23T23:13:44.1890246Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1890249Z 2026-10-23T23:13:44.1890628Z 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-23T23:13:44.1890635Z 2026-10-23T23:13:44.1890689Z 132 setModelSelection: (input) => 2026-10-23T23:13:44.1890736Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1890740Z 2026-10-23T23:13:44.1891154Z src/orchestration-v2/ThreadManagementService.ts:689:7 - suggestion TS377120: `Effect.filterOrFail` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-23T23:13:44.1891157Z 2026-10-23T23:13:44.1891216Z 689 Effect.flatMap((projection) => 2026-10-23T23:13:44.1891261Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1891263Z 2026-10-23T23:13:44.1891570Z src/orchestration-v2/ThreadManagementService.ts:706:5 - suggestion TS377015: This expression contains chained `pipe` calls that can be simplified to a single `pipe` call. effect(unnecessaryPipeChain) 2026-10-23T23:13:44.1891572Z 2026-10-23T23:13:44.1891646Z 706 ensureProjectionTranscript(input.threadId) 2026-10-23T23:13:44.1891704Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1891848Z 707 .pipe(Effect.andThen(orchestrator.getThreadRecords(input.threadId, fields, filter))) 2026-10-23T23:13:44.1891937Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1891982Z ... 2026-10-23T23:13:44.1892026Z 726 ), 2026-10-23T23:13:44.1892070Z ~~~~~~~~~~ 2026-10-23T23:13:44.1892111Z 727 ); 2026-10-23T23:13:44.1892156Z ~~~~~~~ 2026-10-23T23:13:44.1892159Z 2026-10-23T23:13:44.1892611Z src/orchestration-v2/ThreadManagementService.ts:717:9 - suggestion TS377120: `Effect.filterOrFail` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-23T23:13:44.1892615Z 2026-10-23T23:13:44.1892676Z 717 Effect.flatMap((projection) => 2026-10-23T23:13:44.1892722Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1892725Z 2026-10-23T23:13:44.1893130Z src/orchestration-v2/ThreadManagementService.ts:1131: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-23T23:13:44.1893133Z 2026-10-23T23:13:44.1893250Z 1131 if (failures[0] !== undefined) return yield* Effect.fail(failures[0]); 2026-10-23T23:13:44.1893313Z ~~~~~ 2026-10-23T23:13:44.1893316Z 2026-10-23T23:13:44.1893696Z src/orchestration-v2/ThreadManagementService.ts:1142:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadManagementService.searchThread")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1893699Z 2026-10-23T23:13:44.1893750Z 1142 searchThread: (input) => 2026-10-23T23:13:44.1946166Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1946607Z 2026-10-23T23:13:44.1947335Z src/orchestration-v2/ThreadManagementService.ts:1147: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-23T23:13:44.1947340Z 2026-10-23T23:13:44.1947476Z 1147 getThreadHistoryPage: (threadId, cursor, throughEntryId, conversationOnly) => 2026-10-23T23:13:44.1947527Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1947538Z 2026-10-23T23:13:44.1947951Z src/orchestration-v2/ThreadManagementService.ts:1153:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadManagementService.getTimelinePage")((threadId, options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1947954Z 2026-10-23T23:13:44.1948028Z 1153 getTimelinePage: (threadId, options) => 2026-10-23T23:13:44.1948077Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1948086Z 2026-10-23T23:13:44.1948493Z src/orchestration-v2/ThreadManagementService.ts:1157:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadManagementService.getMessageCount")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1948497Z 2026-10-23T23:13:44.1948556Z 1157 getMessageCount: (threadId) => 2026-10-23T23:13:44.1948601Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1948603Z 2026-10-23T23:13:44.1948979Z src/orchestration-v2/ThreadManagementService.ts:1161:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadManagementService.getTurnItem")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1948982Z 2026-10-23T23:13:44.1949037Z 1161 getTurnItem: (input) => 2026-10-23T23:13:44.1949083Z ~~~~~~~~~~~ 2026-10-23T23:13:44.1949086Z 2026-10-23T23:13:44.1949500Z src/orchestration-v2/ThreadManagementService.ts:1166:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadManagementService.getThreadRecords")((threadId, fields, filter) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1949506Z 2026-10-23T23:13:44.1949585Z 1166 getThreadRecords: (threadId, fields, filter) => 2026-10-23T23:13:44.1949634Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1949636Z 2026-10-23T23:13:44.1950061Z src/orchestration-v2/ThreadManagementService.ts:1206:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("LegacyV1ThreadImporter.LegacyV1ThreadImporter.ensureTranscript")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.1950064Z 2026-10-23T23:13:44.1950213Z 1206 ensureTranscript: () => Effect.succeed({ importedThreadCount: 0, importedMessageCount: 0 }), 2026-10-23T23:13:44.1950257Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1950259Z 2026-10-23T23:13:44.1950555Z src/orchestration-v2/ThreadPullRequestService.test.ts:119:29 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1950561Z 2026-10-23T23:13:44.1950652Z 119 getShell: () => Effect.succeed(Option.some(project)), 2026-10-23T23:13:44.1950709Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1950712Z 2026-10-23T23:13:44.1950999Z src/orchestration-v2/ThreadPullRequestService.test.ts:238:31 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1951002Z 2026-10-23T23:13:44.1951086Z 238 getShell: () => Effect.succeed(Option.some(project)), 2026-10-23T23:13:44.1951142Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1951145Z 2026-10-23T23:13:44.1951567Z src/orchestration-v2/ThreadPullRequestService.ts:329:17 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T23:13:44.1951665Z 2026-10-23T23:13:44.1951728Z 329 Effect.catchCause((cause) => 2026-10-23T23:13:44.1951813Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1951816Z 2026-10-23T23:13:44.1952225Z 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-23T23:13:44.1952230Z 2026-10-23T23:13:44.1952287Z 353 Effect.catchCause((cause) => 2026-10-23T23:13:44.1952338Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1952341Z 2026-10-23T23:13:44.1952838Z 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-23T23:13:44.1952843Z 2026-10-23T23:13:44.1952902Z 516 Effect.catchCause((cause) => 2026-10-23T23:13:44.1952946Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1952949Z 2026-10-23T23:13:44.1953361Z 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-23T23:13:44.1953364Z 2026-10-23T23:13:44.1953423Z 534 Effect.catchCause((cause) => 2026-10-23T23:13:44.1953473Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1953475Z 2026-10-23T23:13:44.1953881Z 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-23T23:13:44.1953884Z 2026-10-23T23:13:44.1953941Z 576 Effect.catchCause((cause) => 2026-10-23T23:13:44.1953990Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1953992Z 2026-10-23T23:13:44.1954378Z 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-23T23:13:44.1954381Z 2026-10-23T23:13:44.1954439Z 106 normalize: (item, runOrdinal) => 2026-10-23T23:13:44.1954483Z ~~~~~~~~~ 2026-10-23T23:13:44.1954486Z 2026-10-23T23:13:44.1954916Z 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-23T23:13:44.1954920Z 2026-10-23T23:13:44.1955023Z 54 const thread = Schema.decodeUnknownSync(OrchestrationV2AppThread)({ 2026-10-23T23:13:44.1955076Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1955078Z 2026-10-23T23:13:44.1955482Z 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-23T23:13:44.1955485Z 2026-10-23T23:13:44.1955530Z 231 try { 2026-10-23T23:13:44.1955571Z ~~~~~ 2026-10-23T23:13:44.1955656Z 232 decodeThreadHistoryCursor(args.query.cursor); 2026-10-23T23:13:44.1955723Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1955766Z ... 2026-10-23T23:13:44.1955903Z 236 return yield* failEnvironmentInternal("orchestration_thread_history_failed", cause); 2026-10-23T23:13:44.1955995Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1956119Z 237 } 2026-10-23T23:13:44.1956162Z ~~~~~~~~~~~ 2026-10-23T23:13:44.1956164Z 2026-10-23T23:13:44.1956469Z src/orchestration-v2/runtimeLayer.test.ts:120:18 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1956472Z 2026-10-23T23:13:44.1956546Z 120 getById: () => Effect.succeed(Option.none()), 2026-10-23T23:13:44.1956597Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1956600Z 2026-10-23T23:13:44.1956861Z src/orchestration-v2/runtimeLayer.test.ts:996:11 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1956864Z 2026-10-23T23:13:44.1956914Z 996 Effect.succeed( 2026-10-23T23:13:44.1956961Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1956963Z 2026-10-23T23:13:44.1957360Z 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-23T23:13:44.1957365Z 2026-10-23T23:13:44.1957417Z 40 append: (input) => 2026-10-23T23:13:44.1957463Z ~~~~~~ 2026-10-23T23:13:44.1957466Z 2026-10-23T23:13:44.1957809Z 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-23T23:13:44.1957814Z 2026-10-23T23:13:44.1957877Z 283 const awaitDispatch = (key: string) => 2026-10-23T23:13:44.1957922Z ~~~~~~~~~~~~~ 2026-10-23T23:13:44.1957924Z 2026-10-23T23:13:44.1958397Z 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-23T23:13:44.1958402Z 2026-10-23T23:13:44.1958456Z 447 execute: () => Effect.void, 2026-10-23T23:13:44.1958498Z ~~~~~~~ 2026-10-23T23:13:44.1958500Z 2026-10-23T23:13:44.1958868Z 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-23T23:13:44.1958871Z 2026-10-23T23:13:44.1958920Z 92 list: (input) => 2026-10-23T23:13:44.1958965Z ~~~~ 2026-10-23T23:13:44.1958968Z 2026-10-23T23:13:44.1959329Z 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-23T23:13:44.1959332Z 2026-10-23T23:13:44.1959377Z 102 set: (input) => 2026-10-23T23:13:44.1959423Z ~~~ 2026-10-23T23:13:44.1959426Z 2026-10-23T23:13:44.1959784Z 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-23T23:13:44.1959787Z 2026-10-23T23:13:44.1959832Z 54 get: (key) => 2026-10-23T23:13:44.1959876Z ~~~ 2026-10-23T23:13:44.1959878Z 2026-10-23T23:13:44.1960246Z 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-23T23:13:44.1960249Z 2026-10-23T23:13:44.1960301Z 64 put: (key, guide) => 2026-10-23T23:13:44.1960344Z ~~~ 2026-10-23T23:13:44.1960346Z 2026-10-23T23:13:44.1960712Z 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-23T23:13:44.1960816Z 2026-10-23T23:13:44.1960875Z 45 Effect.catch((error) => 2026-10-23T23:13:44.1960966Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1960969Z 2026-10-23T23:13:44.1961314Z 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-23T23:13:44.1961317Z 2026-10-23T23:13:44.1961391Z 75 awaitAttached: () => Effect.succeed(false), 2026-10-23T23:13:44.1961437Z ~~~~~~~~~~~~~ 2026-10-23T23:13:44.1961440Z 2026-10-23T23:13:44.1962011Z 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-23T23:13:44.1962022Z 2026-10-23T23:13:44.1962085Z 78 isAttached: () => Effect.succeed(false), 2026-10-23T23:13:44.1962132Z ~~~~~~~~~~ 2026-10-23T23:13:44.1962134Z 2026-10-23T23:13:44.1962465Z 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-23T23:13:44.1962468Z 2026-10-23T23:13:44.1962626Z 79 endpoint: () => Effect.die("No desktop app is attached to this server."), 2026-10-23T23:13:44.1962669Z ~~~~~~~~ 2026-10-23T23:13:44.1962672Z 2026-10-23T23:13:44.1962998Z 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-23T23:13:44.1963001Z 2026-10-23T23:13:44.1963058Z 80 pointer: () => Effect.void, 2026-10-23T23:13:44.1963101Z ~~~~~~~ 2026-10-23T23:13:44.1963107Z 2026-10-23T23:13:44.1963471Z 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-23T23:13:44.1963474Z 2026-10-23T23:13:44.1963530Z 194 awaitAttached: (key, timeout) => 2026-10-23T23:13:44.1963577Z ~~~~~~~~~~~~~ 2026-10-23T23:13:44.1963580Z 2026-10-23T23:13:44.1963919Z 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-23T23:13:44.1963921Z 2026-10-23T23:13:44.1964026Z 216 isAttached: (key) => Effect.sync(() => attachedTabs.has(keyOf(key))), 2026-10-23T23:13:44.1964072Z ~~~~~~~~~~ 2026-10-23T23:13:44.1964074Z 2026-10-23T23:13:44.1964417Z 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-23T23:13:44.1964424Z 2026-10-23T23:13:44.1964540Z 218 pointer: (key, pointer) => command({ type: "pointer", ...key, ...pointer }), 2026-10-23T23:13:44.1964587Z ~~~~~~~ 2026-10-23T23:13:44.1964591Z 2026-10-23T23:13:44.1965119Z 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-23T23:13:44.1965122Z 2026-10-23T23:13:44.1965245Z 480 executable: () => Effect.runPromise(previewBrowser.executable), 2026-10-23T23:13:44.1965314Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1965316Z 2026-10-23T23:13:44.1965939Z 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-23T23:13:44.1965998Z 2026-10-23T23:13:44.1966054Z 687 ? Effect.runPromise( 2026-10-23T23:13:44.1966101Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1966103Z 2026-10-23T23:13:44.1966601Z 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-23T23:13:44.1966604Z 2026-10-23T23:13:44.1966721Z 696 const scope = await Effect.runPromise(Scope.make()); 2026-10-23T23:13:44.1966790Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1966795Z 2026-10-23T23:13:44.1967274Z 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-23T23:13:44.1967277Z 2026-10-23T23:13:44.1967347Z 698 const endpoint = await Effect.runPromise( 2026-10-23T23:13:44.1967402Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1967405Z 2026-10-23T23:13:44.1967884Z 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-23T23:13:44.1967887Z 2026-10-23T23:13:44.1967976Z 708 await Effect.runPromise(Scope.close(scope, Exit.void)); 2026-10-23T23:13:44.1968032Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1968034Z 2026-10-23T23:13:44.1968513Z 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-23T23:13:44.1968516Z 2026-10-23T23:13:44.1968606Z 712 await Effect.runPromise(Scope.close(scope, Exit.void)); 2026-10-23T23:13:44.1968656Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1968658Z 2026-10-23T23:13:44.1969137Z 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-23T23:13:44.1969143Z 2026-10-23T23:13:44.1969195Z 1199 await Effect.runPromise( 2026-10-23T23:13:44.1969244Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1969247Z 2026-10-23T23:13:44.1969730Z 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-23T23:13:44.1969732Z 2026-10-23T23:13:44.1969791Z 1688 : await Effect.runPromise( 2026-10-23T23:13:44.1969838Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1969842Z 2026-10-23T23:13:44.1970320Z 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-23T23:13:44.1970419Z 2026-10-23T23:13:44.1970478Z 1752 ? await Effect.runPromise( 2026-10-23T23:13:44.1970530Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1970561Z 2026-10-23T23:13:44.1970854Z 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-23T23:13:44.1970857Z 2026-10-23T23:13:44.1970969Z 1755 ServerBrowserTabNotFoundError: () => Effect.succeed(undefined), 2026-10-23T23:13:44.1971041Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1971044Z 2026-10-23T23:13:44.1971525Z 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-23T23:13:44.1971529Z 2026-10-23T23:13:44.1971608Z 1761 const { sessions } = await Effect.runPromise( 2026-10-23T23:13:44.1971673Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1971676Z 2026-10-23T23:13:44.1972157Z 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-23T23:13:44.1972160Z 2026-10-23T23:13:44.1972218Z 1789 await Effect.runPromise( 2026-10-23T23:13:44.1972269Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1972272Z 2026-10-23T23:13:44.1972814Z 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-23T23:13:44.1972819Z 2026-10-23T23:13:44.1972880Z 1820 await Effect.runPromise( 2026-10-23T23:13:44.1972931Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1972934Z 2026-10-23T23:13:44.1973411Z 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-23T23:13:44.1973413Z 2026-10-23T23:13:44.1973555Z 1884 await Effect.runPromise(manager.close({ threadId: tab.threadId, tabId: tab.tabId })); 2026-10-23T23:13:44.1973608Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1973610Z 2026-10-23T23:13:44.1974098Z 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-23T23:13:44.1974100Z 2026-10-23T23:13:44.1974156Z 1952 await Effect.runPromise( 2026-10-23T23:13:44.1974203Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1974206Z 2026-10-23T23:13:44.1974689Z 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-23T23:13:44.1974691Z 2026-10-23T23:13:44.1974767Z 1964 const snapshot = await Effect.runPromise( 2026-10-23T23:13:44.1974827Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1974892Z 2026-10-23T23:13:44.1975429Z 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-23T23:13:44.1975432Z 2026-10-23T23:13:44.1975489Z 2210 await Effect.runPromise( 2026-10-23T23:13:44.1975536Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1975539Z 2026-10-23T23:13:44.1975839Z 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-23T23:13:44.1975842Z 2026-10-23T23:13:44.1975922Z 179 const receive = (chunk: Uint8Array | string) => { 2026-10-23T23:13:44.1975970Z ~~~~~~~ 2026-10-23T23:13:44.1975974Z 2026-10-23T23:13:44.1976295Z 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-23T23:13:44.1976303Z 2026-10-23T23:13:44.1976403Z 209 Effect.catch(() => Effect.succeed(HttpServerResponse.empty())), 2026-10-23T23:13:44.1976449Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1976452Z 2026-10-23T23:13:44.1976801Z 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-23T23:13:44.1976803Z 2026-10-23T23:13:44.1976899Z 860 resolveAvailableEditors: () => cachedAvailableEditors, 2026-10-23T23:13:44.1976945Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1976947Z 2026-10-23T23:13:44.1977308Z 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-23T23:13:44.1977313Z 2026-10-23T23:13:44.1977378Z 861 resolveFileManagerRevealKind: () => 2026-10-23T23:13:44.1977427Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1977430Z 2026-10-23T23:13:44.1977762Z 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-23T23:13:44.1977765Z 2026-10-23T23:13:44.1977816Z 865 launchBrowser: (target) => 2026-10-23T23:13:44.1977863Z ~~~~~~~~~~~~~ 2026-10-23T23:13:44.1977865Z 2026-10-23T23:13:44.1978195Z 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-23T23:13:44.1978201Z 2026-10-23T23:13:44.1978255Z 869 launchEditor: (input) => 2026-10-23T23:13:44.1978300Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.1978303Z 2026-10-23T23:13:44.1978572Z src/project/AgentSessionImporter.test.ts:212:15 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1978575Z 2026-10-23T23:13:44.1978630Z 212 Effect.succeed( 2026-10-23T23:13:44.1978679Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1978681Z 2026-10-23T23:13:44.1978936Z src/project/ManagedProjectFolders.ts:346:13 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1978939Z 2026-10-23T23:13:44.1979027Z 346 ? Effect.succeed(Option.some(folderFor(id.slice(-8)))) 2026-10-23T23:13:44.1979076Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1979079Z 2026-10-23T23:13:44.1979331Z src/project/ManagedProjectFolders.ts:348:15 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1979410Z 2026-10-23T23:13:44.1979515Z 348 ? Effect.succeed(Option.some(fullFolder)) 2026-10-23T23:13:44.1979566Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1979569Z 2026-10-23T23:13:44.1979906Z 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-23T23:13:44.1979911Z 2026-10-23T23:13:44.1979993Z 432 start: (input, hooks) => locked(start(input, hooks)), 2026-10-23T23:13:44.1980038Z ~~~~~ 2026-10-23T23:13:44.1980040Z 2026-10-23T23:13:44.1980375Z 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-23T23:13:44.1980380Z 2026-10-23T23:13:44.1980457Z 433 cancel: (projectId) => locked(cancel(projectId)), 2026-10-23T23:13:44.1980499Z ~~~~~~ 2026-10-23T23:13:44.1980501Z 2026-10-23T23:13:44.1980836Z 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-23T23:13:44.1980839Z 2026-10-23T23:13:44.1980913Z 434 retry: (projectId) => locked(retry(projectId)), 2026-10-23T23:13:44.1980958Z ~~~~~ 2026-10-23T23:13:44.1980960Z 2026-10-23T23:13:44.1981297Z 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-23T23:13:44.1981300Z 2026-10-23T23:13:44.1981376Z 435 discard: (projectId) => locked(discard(projectId)), 2026-10-23T23:13:44.1981423Z ~~~~~~~ 2026-10-23T23:13:44.1981425Z 2026-10-23T23:13:44.1981780Z 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-23T23:13:44.1981783Z 2026-10-23T23:13:44.1981890Z 21 get: (key) => Effect.sync(() => Option.fromUndefinedOr(bytes.get(key))), 2026-10-23T23:13:44.1981934Z ~~~ 2026-10-23T23:13:44.1981936Z 2026-10-23T23:13:44.1982295Z 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-23T23:13:44.1982297Z 2026-10-23T23:13:44.1982349Z 22 set: (key, value) => 2026-10-23T23:13:44.1982393Z ~~~ 2026-10-23T23:13:44.1982395Z 2026-10-23T23:13:44.1982823Z 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-23T23:13:44.1982828Z 2026-10-23T23:13:44.1982882Z 26 remove: (key) => 2026-10-23T23:13:44.1982926Z ~~~~~~ 2026-10-23T23:13:44.1982928Z 2026-10-23T23:13:44.1983281Z 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-23T23:13:44.1983284Z 2026-10-23T23:13:44.1983390Z 30 create: () => Effect.die("Handoff does not create persistent secrets."), 2026-10-23T23:13:44.1983435Z ~~~~~~ 2026-10-23T23:13:44.1983437Z 2026-10-23T23:13:44.1983813Z 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-23T23:13:44.1983889Z 2026-10-23T23:13:44.1984085Z 31 getOrCreateRandom: () => Effect.die("Handoff uses the destination environment identity."), 2026-10-23T23:13:44.1984135Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1984138Z 2026-10-23T23:13:44.1984591Z 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-23T23:13:44.1984594Z 2026-10-23T23:13:44.1984713Z 205 return yield* Schema.decodeUnknownEffect(Schema.fromJsonString(schema))( 2026-10-23T23:13:44.1984768Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1984773Z 2026-10-23T23:13:44.1985062Z 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-23T23:13:44.1985067Z 2026-10-23T23:13:44.1985124Z 569 ? Effect.succeed(undefined) 2026-10-23T23:13:44.1985177Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1985179Z 2026-10-23T23:13:44.1985524Z 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-23T23:13:44.1985526Z 2026-10-23T23:13:44.1985579Z 284 current: (driverKind) => 2026-10-23T23:13:44.1985622Z ~~~~~~~ 2026-10-23T23:13:44.1985624Z 2026-10-23T23:13:44.1986016Z 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-23T23:13:44.1986021Z 2026-10-23T23:13:44.1986081Z 284 return yield* Effect.fail( 2026-10-23T23:13:44.1986131Z ~~~~~ 2026-10-23T23:13:44.1986133Z 2026-10-23T23:13:44.1986481Z 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-23T23:13:44.1986486Z 2026-10-23T23:13:44.1986539Z 211 importProfile: (input) => 2026-10-23T23:13:44.1986584Z ~~~~~~~~~~~~~ 2026-10-23T23:13:44.1986586Z 2026-10-23T23:13:44.1986961Z 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-23T23:13:44.1986963Z 2026-10-23T23:13:44.1987028Z 39 credentials: (namespace, bindingId) => 2026-10-23T23:13:44.1987070Z ~~~~~~~~~~~ 2026-10-23T23:13:44.1987074Z 2026-10-23T23:13:44.1987484Z 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-23T23:13:44.1987487Z 2026-10-23T23:13:44.1987544Z 2773 Effect.catchCause((cause) => 2026-10-23T23:13:44.1987593Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1987596Z 2026-10-23T23:13:44.1987989Z 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-23T23:13:44.1987992Z 2026-10-23T23:13:44.1988045Z 3176 Effect.catchCause((cause) => 2026-10-23T23:13:44.1988093Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1988095Z 2026-10-23T23:13:44.1988438Z 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-23T23:13:44.1988509Z 2026-10-23T23:13:44.1988596Z 3395 listStats: (input) => 2026-10-23T23:13:44.1988642Z ~~~~~~~~~ 2026-10-23T23:13:44.1988645Z 2026-10-23T23:13:44.1988901Z src/relay/AgentAwarenessRelay.test.ts:271:9 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T23:13:44.1988903Z 2026-10-23T23:13:44.1988954Z 271 Effect.succeed( 2026-10-23T23:13:44.1989003Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1989005Z 2026-10-23T23:13:44.1989339Z 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-23T23:13:44.1989341Z 2026-10-23T23:13:44.1989469Z 822 requestCatchUp: () => Queue.offer(catchUpRequests, undefined).pipe(Effect.asVoid), 2026-10-23T23:13:44.1989516Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1989519Z 2026-10-23T23:13:44.1989931Z 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-23T23:13:44.1989934Z 2026-10-23T23:13:44.1990000Z 641 requestDesktopUpdate: (requestId) => 2026-10-23T23:13:44.1990049Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1990051Z 2026-10-23T23:13:44.1990453Z 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-23T23:13:44.1990460Z 2026-10-23T23:13:44.1990519Z 647 commitDesktopUpdate: (requestId) => 2026-10-23T23:13:44.1990571Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1990573Z 2026-10-23T23:13:44.1990975Z 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-23T23:13:44.1990978Z 2026-10-23T23:13:44.1991040Z 649 cancelDesktopUpdate: (requestId) => 2026-10-23T23:13:44.1991085Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1991088Z 2026-10-23T23:13:44.1991478Z 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-23T23:13:44.1991481Z 2026-10-23T23:13:44.1991549Z 698 setDiagnosticsDemand: () => Effect.void, 2026-10-23T23:13:44.1991598Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1991602Z 2026-10-23T23:13:44.1991993Z 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-23T23:13:44.1991996Z 2026-10-23T23:13:44.1992062Z 699 requestDesktopUpdate: () => Effect.void, 2026-10-23T23:13:44.1992110Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1992113Z 2026-10-23T23:13:44.1992545Z 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-23T23:13:44.1992548Z 2026-10-23T23:13:44.1992617Z 700 commitDesktopUpdate: () => Effect.void, 2026-10-23T23:13:44.1992667Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1992669Z 2026-10-23T23:13:44.1993131Z 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-23T23:13:44.1993184Z 2026-10-23T23:13:44.1993249Z 701 cancelDesktopUpdate: () => Effect.void, 2026-10-23T23:13:44.1993300Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1993302Z 2026-10-23T23:13:44.1993662Z 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-23T23:13:44.1993664Z 2026-10-23T23:13:44.1993714Z 1091 readHistory: () => 2026-10-23T23:13:44.1993758Z ~~~~~~~~~~~ 2026-10-23T23:13:44.1993760Z 2026-10-23T23:13:44.1994141Z 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-23T23:13:44.1994145Z 2026-10-23T23:13:44.1994215Z 1097 setExternalProcesses: () => Effect.void, 2026-10-23T23:13:44.1994266Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1994269Z 2026-10-23T23:13:44.1994640Z 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-23T23:13:44.1994642Z 2026-10-23T23:13:44.1994705Z 1098 setHostPowerState: () => Effect.void, 2026-10-23T23:13:44.1994756Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1994759Z 2026-10-23T23:13:44.1995079Z 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-23T23:13:44.1995083Z 2026-10-23T23:13:44.1995157Z 1136 ? Effect.succeed(undefined) 2026-10-23T23:13:44.1995220Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1995222Z 2026-10-23T23:13:44.1995526Z 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-23T23:13:44.1995529Z 2026-10-23T23:13:44.1995593Z 166 const results = yield* Effect.all( 2026-10-23T23:13:44.1995646Z ~~~~~~~~~~ 2026-10-23T23:13:44.1995649Z 2026-10-23T23:13:44.1996037Z 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-23T23:13:44.1996040Z 2026-10-23T23:13:44.1996101Z 480 return Effect.gen(function* () { 2026-10-23T23:13:44.1996160Z ~~~~~~ 2026-10-23T23:13:44.1996162Z 2026-10-23T23:13:44.1996464Z 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-23T23:13:44.1996467Z 2026-10-23T23:13:44.1996541Z 209 prepareTrial: Effect.succeed(undefined), 2026-10-23T23:13:44.1996600Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1996603Z 2026-10-23T23:13:44.1996890Z 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-23T23:13:44.1996895Z 2026-10-23T23:13:44.1996953Z 413 const results = yield* Effect.all( 2026-10-23T23:13:44.1997005Z ~~~~~~~~~~ 2026-10-23T23:13:44.1997008Z 2026-10-23T23:13:44.1997526Z 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-23T23:13:44.1997564Z 2026-10-23T23:13:44.1997625Z 204 listChangeRequests: (input) => 2026-10-23T23:13:44.1997672Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1997674Z 2026-10-23T23:13:44.1998114Z 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-23T23:13:44.1998117Z 2026-10-23T23:13:44.1998174Z 209 getChangeRequest: (input) => 2026-10-23T23:13:44.1998223Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1998225Z 2026-10-23T23:13:44.1998669Z 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-23T23:13:44.1998674Z 2026-10-23T23:13:44.1998734Z 214 createChangeRequest: (input) => 2026-10-23T23:13:44.1998780Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1998783Z 2026-10-23T23:13:44.1999237Z 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-23T23:13:44.1999239Z 2026-10-23T23:13:44.1999306Z 219 getRepositoryCloneUrls: (input) => 2026-10-23T23:13:44.1999355Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1999357Z 2026-10-23T23:13:44.1999789Z 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-23T23:13:44.1999796Z 2026-10-23T23:13:44.1999901Z 224 createRepository: (input) => provider.createRepository(input), 2026-10-23T23:13:44.1999950Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.1999952Z 2026-10-23T23:13:44.2000388Z 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-23T23:13:44.2000391Z 2026-10-23T23:13:44.2000447Z 225 getDefaultBranch: (input) => 2026-10-23T23:13:44.2000492Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.2000494Z 2026-10-23T23:13:44.2000940Z 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-23T23:13:44.2000944Z 2026-10-23T23:13:44.2001006Z 230 checkoutChangeRequest: (input) => 2026-10-23T23:13:44.2001057Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.2001060Z 2026-10-23T23:13:44.2001444Z 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-23T23:13:44.2001446Z 2026-10-23T23:13:44.2001666Z 345 resolve: (input) => resolveHandle(input).pipe(Effect.map((handle) => handle.provider)), 2026-10-23T23:13:44.2001709Z ~~~~~~~ 2026-10-23T23:13:44.2001711Z 2026-10-23T23:13:44.2002111Z src/sourceControl/SourceControlRepositoryService.ts:409:7 - suggestion TS377116: `Effect.catchIf` expresses selective recovery more directly than `Effect.catch` with a conditional `Effect.fail` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T23:13:44.2002242Z 2026-10-23T23:13:44.2002297Z 409 Effect.catch((sshError) => 2026-10-23T23:13:44.2002344Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.2002414Z 2026-10-23T23:13:44.2002866Z src/sourceControl/SourceControlRepositoryService.ts:556:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlRepositoryService.lookupRepository")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.2002871Z 2026-10-23T23:13:44.2002926Z 556 lookupRepository: (input) => 2026-10-23T23:13:44.2002973Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.2002975Z 2026-10-23T23:13:44.2003374Z src/sourceControl/SourceControlRepositoryService.ts:558:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlRepositoryService.prepareClone")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.2003379Z 2026-10-23T23:13:44.2003433Z 558 prepareClone: (input) => 2026-10-23T23:13:44.2003475Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.2003477Z 2026-10-23T23:13:44.2003896Z src/sourceControl/SourceControlRepositoryService.ts:565:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlRepositoryService.cloneRepository")((input, options) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.2003899Z 2026-10-23T23:13:44.2003962Z 565 cloneRepository: (input, options) => 2026-10-23T23:13:44.2004009Z ~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.2004011Z 2026-10-23T23:13:44.2004423Z src/sourceControl/SourceControlRepositoryService.ts:572:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlRepositoryService.discardClone")((destinationPath) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.2004426Z 2026-10-23T23:13:44.2004485Z 572 discardClone: (destinationPath) => 2026-10-23T23:13:44.2004531Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.2004534Z 2026-10-23T23:13:44.2004942Z src/sourceControl/SourceControlRepositoryService.ts:576:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlRepositoryService.publishRepository")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T23:13:44.2004944Z 2026-10-23T23:13:44.2005002Z 576 publishRepository: (input) => 2026-10-23T23:13:44.2005052Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.2005054Z 2026-10-23T23:13:44.2005401Z src/storageCleanup.ts:708: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-23T23:13:44.2005407Z 2026-10-23T23:13:44.2005458Z 708 return yield* Effect.fail( 2026-10-23T23:13:44.2005504Z ~~~~~ 2026-10-23T23:13:44.2005506Z 2026-10-23T23:13:44.2005819Z 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-23T23:13:44.2005824Z 2026-10-23T23:13:44.2005878Z 113 record: () => Effect.void, 2026-10-23T23:13:44.2005922Z ~~~~~~ 2026-10-23T23:13:44.2005924Z 2026-10-23T23:13:44.2006249Z 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-23T23:13:44.2006252Z 2026-10-23T23:13:44.2006310Z 115 recordOwners: () => Effect.void, 2026-10-23T23:13:44.2006357Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.2006360Z 2026-10-23T23:13:44.2006698Z 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-23T23:13:44.2006766Z 2026-10-23T23:13:44.2006921Z 329 yield* Effect.forever(Effect.sleep(FLUSH_INTERVAL_MS).pipe(Effect.flatMap(() => flushWhenDue)), { 2026-10-23T23:13:44.2007058Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.2007061Z 2026-10-23T23:13:44.2007363Z 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-23T23:13:44.2007365Z 2026-10-23T23:13:44.2007430Z 90 .pipe(Effect.catch(() => Effect.void)); 2026-10-23T23:13:44.2007475Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.2007480Z 2026-10-23T23:13:44.2007832Z 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-23T23:13:44.2007836Z 2026-10-23T23:13:44.2007897Z 60 generateCommitMessage: (input) => 2026-10-23T23:13:44.2007947Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.2007949Z 2026-10-23T23:13:44.2008294Z 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-23T23:13:44.2008297Z 2026-10-23T23:13:44.2008351Z 64 generatePrContent: (input) => 2026-10-23T23:13:44.2008398Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.2008401Z 2026-10-23T23:13:44.2008743Z 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-23T23:13:44.2008746Z 2026-10-23T23:13:44.2008803Z 68 generateBranchName: (input) => 2026-10-23T23:13:44.2008851Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.2008855Z 2026-10-23T23:13:44.2009200Z 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-23T23:13:44.2009205Z 2026-10-23T23:13:44.2009261Z 72 generateReviewGuide: (input) => 2026-10-23T23:13:44.2009311Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.2009313Z 2026-10-23T23:13:44.2009657Z 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-23T23:13:44.2009659Z 2026-10-23T23:13:44.2009716Z 76 generateThreadTitle: (input) => 2026-10-23T23:13:44.2009762Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.2009765Z 2026-10-23T23:13:44.2010074Z 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-23T23:13:44.2010078Z 2026-10-23T23:13:44.2010133Z 172 readSummary: (input) => 2026-10-23T23:13:44.2010179Z ~~~~~~~~~~~ 2026-10-23T23:13:44.2010183Z 2026-10-23T23:13:44.2010450Z 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-23T23:13:44.2010453Z 2026-10-23T23:13:44.2010514Z 642 usageInstances(driver, settings) 2026-10-23T23:13:44.2010570Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.2010619Z 643 .pipe( 2026-10-23T23:13:44.2010664Z ~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.2010706Z ... 2026-10-23T23:13:44.2010780Z 664 Effect.provideContext(readerContext), 2026-10-23T23:13:44.2010842Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.2010884Z 665 ), 2026-10-23T23:13:44.2010993Z ~~~~~~~~~~~ 2026-10-23T23:13:44.2010995Z 2026-10-23T23:13:44.2011433Z 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-23T23:13:44.2011436Z 2026-10-23T23:13:44.2011495Z 4009 Effect.flatMap((result) => 2026-10-23T23:13:44.2011544Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.2011547Z 2026-10-23T23:13:44.2011908Z 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-23T23:13:44.2011911Z 2026-10-23T23:13:44.2011977Z 4500 commit: (cwd, subject, body, options) => 2026-10-23T23:13:44.2012023Z ~~~~~~ 2026-10-23T23:13:44.2012025Z 2026-10-23T23:13:44.2012418Z 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-23T23:13:44.2012423Z 2026-10-23T23:13:44.2012554Z 4502 pushCurrentBranch: (cwd, fallbackBranch, options) => 2026-10-23T23:13:44.2012601Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.2012603Z 2026-10-23T23:13:44.2012954Z 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-23T23:13:44.2012956Z 2026-10-23T23:13:44.2013095Z 4504 pullCurrentBranch: (cwd) => withListRefsInvalidation(cwd, pullCurrentBranch(cwd)), 2026-10-23T23:13:44.2013145Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.2013148Z 2026-10-23T23:13:44.2013506Z 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-23T23:13:44.2013511Z 2026-10-23T23:13:44.2013574Z 4511 createWorktree: (input, options) => 2026-10-23T23:13:44.2013622Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.2013624Z 2026-10-23T23:13:44.2013989Z 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-23T23:13:44.2013992Z 2026-10-23T23:13:44.2014058Z 4513 fetchPullRequestBranch: (input) => 2026-10-23T23:13:44.2014108Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.2014110Z 2026-10-23T23:13:44.2014476Z 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-23T23:13:44.2014480Z 2026-10-23T23:13:44.2014544Z 4517 refreshCheckedOutBranch: (input) => 2026-10-23T23:13:44.2014592Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.2014595Z 2026-10-23T23:13:44.2014938Z 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-23T23:13:44.2014941Z 2026-10-23T23:13:44.2015076Z 4519 ensureRemote: (input) => withListRefsInvalidation(input.cwd, ensureRemote(input)), 2026-10-23T23:13:44.2015120Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.2015123Z 2026-10-23T23:13:44.2015463Z 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-23T23:13:44.2015465Z 2026-10-23T23:13:44.2015585Z 4522 fetchRemote: (input) => 2026-10-23T23:13:44.2015631Z ~~~~~~~~~~~ 2026-10-23T23:13:44.2015633Z 2026-10-23T23:13:44.2016044Z 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-23T23:13:44.2016050Z 2026-10-23T23:13:44.2016111Z 4537 fetchWorktreeBaseCommit: (input) => 2026-10-23T23:13:44.2016159Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.2016162Z 2026-10-23T23:13:44.2016513Z 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-23T23:13:44.2016516Z 2026-10-23T23:13:44.2016665Z 4539 fetchRemoteBranch: (input) => withListRefsInvalidation(input.cwd, fetchRemoteBranch(input)), 2026-10-23T23:13:44.2016714Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.2016716Z 2026-10-23T23:13:44.2017091Z 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-23T23:13:44.2017094Z 2026-10-23T23:13:44.2017161Z 4540 fetchRemoteTrackingBranch: (input) => 2026-10-23T23:13:44.2017212Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.2017215Z 2026-10-23T23:13:44.2017567Z 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-23T23:13:44.2017570Z 2026-10-23T23:13:44.2017715Z 4542 setBranchUpstream: (input) => withListRefsInvalidation(input.cwd, setBranchUpstream(input)), 2026-10-23T23:13:44.2017763Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.2017767Z 2026-10-23T23:13:44.2018115Z 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-23T23:13:44.2018117Z 2026-10-23T23:13:44.2018256Z 4543 removeWorktree: (input) => withListRefsInvalidation(input.cwd, removeWorktree(input)), 2026-10-23T23:13:44.2018302Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.2018305Z 2026-10-23T23:13:44.2018646Z 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-23T23:13:44.2018651Z 2026-10-23T23:13:44.2018786Z 4544 pruneWorktrees: (input) => withListRefsInvalidation(input.cwd, pruneWorktrees(input)), 2026-10-23T23:13:44.2018832Z ~~~~~~~~~~~~~~ 2026-10-23T23:13:44.2018835Z 2026-10-23T23:13:44.2019186Z 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-23T23:13:44.2019192Z 2026-10-23T23:13:44.2019339Z 4545 deleteLocalBranch: (input) => withListRefsInvalidation(input.cwd, deleteLocalBranch(input)), 2026-10-23T23:13:44.2019384Z ~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.2019389Z 2026-10-23T23:13:44.2019736Z 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-23T23:13:44.2019738Z 2026-10-23T23:13:44.2019868Z 4546 renameBranch: (input) => withListRefsInvalidation(input.cwd, renameBranch(input)), 2026-10-23T23:13:44.2019916Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.2019919Z 2026-10-23T23:13:44.2020256Z 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-23T23:13:44.2020346Z 2026-10-23T23:13:44.2020522Z 4547 createRef: (input) => withListRefsInvalidation(input.cwd, createRef(input)), 2026-10-23T23:13:44.2020566Z ~~~~~~~~~ 2026-10-23T23:13:44.2020568Z 2026-10-23T23:13:44.2020908Z 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-23T23:13:44.2020910Z 2026-10-23T23:13:44.2021027Z 4548 switchRef: (input) => withListRefsInvalidation(input.cwd, switchRef(input)), 2026-10-23T23:13:44.2021074Z ~~~~~~~~~ 2026-10-23T23:13:44.2021077Z 2026-10-23T23:13:44.2021502Z 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-23T23:13:44.2021510Z 2026-10-23T23:13:44.2021582Z 153 return serverSettings.getSettings.pipe( 2026-10-23T23:13:44.2021629Z ~~~~~~ 2026-10-23T23:13:44.2021632Z 2026-10-23T23:13:44.2021963Z 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-23T23:13:44.2021965Z 2026-10-23T23:13:44.2022056Z 171 }).pipe(Effect.catch(() => Effect.succeed(undefined))); 2026-10-23T23:13:44.2022103Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.2022106Z 2026-10-23T23:13:44.2022410Z 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-23T23:13:44.2022414Z 2026-10-23T23:13:44.2022559Z 171 }).pipe(Effect.catch(() => Effect.succeed(undefined))); 2026-10-23T23:13:44.2022628Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.2022633Z 2026-10-23T23:13:44.2022900Z src/ws.test.ts:401:47 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-23T23:13:44.2022903Z 2026-10-23T23:13:44.2023009Z 401 resolveFileManagerRevealKind: () => Effect.succeed(undefined), 2026-10-23T23:13:44.2023081Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T23:13:44.2023083Z 2026-10-23T23:13:44.2023393Z src/ws.ts:1384:23 - suggestion TS377118: `Effect.fromOption` expresses this Option-to-Effect conversion more directly than `Option.match` or an Option tag conditional. effect(optionMatchToFromOption) 2026-10-23T23:13:44.2023395Z 2026-10-23T23:13:44.2023463Z 1384 return yield* Option.match(project, { 2026-10-23T23:13:44.2023517Z ~~~~~~~~~~~~ 2026-10-23T23:13:44.2023519Z 2026-10-23T23:13:44.2023851Z src/ws.ts:2319:24 - suggestion TS377019: This `yield* Effect.fail(...)` passes a yieldable error value. `yield*` represents that value directly without wrapping it in `Effect.fail`. effect(unnecessaryFailYieldableError) 2026-10-23T23:13:44.2023853Z 2026-10-23T23:13:44.2023915Z 2319 return yield* Effect.fail( 2026-10-23T23:13:44.2023968Z ~~~~~ 2026-10-23T23:13:44.2023971Z 2026-10-23T23:13:44.2024297Z src/ws.ts:2328:24 - suggestion TS377019: This `yield* Effect.fail(...)` passes a yieldable error value. `yield*` represents that value directly without wrapping it in `Effect.fail`. effect(unnecessaryFailYieldableError) 2026-10-23T23:13:44.2024299Z 2026-10-23T23:13:44.2024361Z 2328 return yield* Effect.fail( 2026-10-23T23:13:44.2024410Z ~~~~~ 2026-10-23T23:13:44.2024480Z 2026-10-23T23:13:44.2024860Z src/ws.ts:2336:24 - suggestion TS377019: This `yield* Effect.fail(...)` passes a yieldable error value. `yield*` represents that value directly without wrapping it in `Effect.fail`. effect(unnecessaryFailYieldableError) 2026-10-23T23:13:44.2024862Z 2026-10-23T23:13:44.2024925Z 2336 return yield* Effect.fail( 2026-10-23T23:13:44.2024977Z ~~~~~ 2026-10-23T23:13:44.2024979Z 2026-10-23T23:13:44.2024982Z 2026-10-23T23:13:44.2025029Z --- 2026-10-23T23:13:44.2025335Z 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-23T23:13:44.2574712Z Post job cleanup. 2026-10-23T23:13:44.3272710Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache. 2026-10-23T23:13:44.3373193Z Post job cleanup. 2026-10-23T23:13:44.3393489Z ##[start-action display=Cache full pnpm store;id=__5be6c430-ccbd-4431-b109-dc40b24cba6c.__actions_cache] 2026-10-23T23:13:44.4359586Z Post job cleanup. 2026-10-23T23:13:44.5028559Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-3cb0b4d7cff93dc8fe33f2ea73cac71ca25a36270fcb648b9b4a9320151012ef, not saving cache. 2026-10-23T23:13:44.5087779Z ##[end-action id=__5be6c430-ccbd-4431-b109-dc40b24cba6c.__actions_cache;outcome=success;conclusion=success;duration_ms=169] 2026-10-23T23:13:44.5090131Z ##[start-action display=Cache Vite+;id=__5be6c430-ccbd-4431-b109-dc40b24cba6c.vp_cache] 2026-10-23T23:13:44.5133188Z Post job cleanup. 2026-10-23T23:13:44.5976019Z 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-23T23:13:44.6018884Z ##[end-action id=__5be6c430-ccbd-4431-b109-dc40b24cba6c.vp_cache;outcome=success;conclusion=success;duration_ms=92] 2026-10-23T23:13:44.6060001Z Post job cleanup. 2026-10-23T23:13:44.6506167Z [command]/usr/local/bin/git version 2026-10-23T23:13:44.6538096Z git version 2.55.0 2026-10-23T23:13:44.6557348Z Temporarily overriding HOME='/home/runner/_work/_temp/7af5e9e6-d9f4-4814-b8f8-1ba627af5afa' before making global git config changes 2026-10-23T23:13:44.6557969Z Adding repository directory to the temporary git global config as a safe directory 2026-10-23T23:13:44.6560382Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-23T23:13:44.6585347Z Removing SSH command configuration 2026-10-23T23:13:44.6588909Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-23T23:13:44.6614012Z [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-23T23:13:44.6749897Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-10-23T23:13:44.6782374Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-10-23T23:13:44.6827443Z A job completed hook has been configured by the self-hosted runner administrator 2026-10-23T23:13:44.6842797Z ##[group]Run '/job_completed.sh' 2026-10-23T23:13:44.6849206Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T23:13:44.6849379Z env: 2026-10-23T23:13:44.6849494Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-23T23:13:44.6849650Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T23:13:44.6849800Z BLACKSMITH_CHECK_RUN_ID: 120702829245 2026-10-23T23:13:44.6849960Z BLACKSMITH_JOB_DISPLAY_NAME: Build and Typecheck 2026-10-23T23:13:44.6850122Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-23T23:13:44.6850260Z ##[endgroup] 2026-10-23T23:13:44.6929439Z Docker container cache not activated, skipping hash computation. 2026-10-23T23:13:44.7297348Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-10-23T23:13:44.7346942Z Cleaning up orphan processes