2026-10-24T00:18:24.5034324Z Current runner version: '2.338.1' 2026-10-24T00:18:24.5037479Z Runner name: 'blacksmith-8vcpu-ubuntu-2404-wh6idevcmv6njsln' 2026-10-24T00:18:24.5038208Z Runner group name: 'blacksmith scale sets - blacksmith-8vcpu-ubuntu-2404' 2026-10-24T00:18:24.5039032Z Machine name: 'ip-172-31-73-130' 2026-10-24T00:18:24.5040489Z ##[group]GITHUB_TOKEN Permissions 2026-10-24T00:18:24.5042881Z Contents: read 2026-10-24T00:18:24.5043323Z Metadata: read 2026-10-24T00:18:24.5043690Z ##[endgroup] 2026-10-24T00:18:24.5044919Z Secret source: Actions 2026-10-24T00:18:24.5045541Z Cache mode: write 2026-10-24T00:18:24.5046002Z Prepare workflow directory 2026-10-24T00:18:24.5213670Z Prepare all required actions 2026-10-24T00:18:24.5238256Z Getting action download info 2026-10-24T00:18:24.6289692Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-10-24T00:18:24.6573808Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-24T00:18:24.7647828Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-10-24T00:18:24.7685245Z Complete job name: Build and Typecheck 2026-10-24T00:18:24.8048416Z A job started hook has been configured by the self-hosted runner administrator 2026-10-24T00:18:24.8130517Z ##[group]Run '/setup.sh' 2026-10-24T00:18:24.8146135Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T00:18:24.8146571Z env: 2026-10-24T00:18:24.8146857Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 166 2026-10-24T00:18:24.8147141Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 1110 2026-10-24T00:18:24.8147416Z BLACKSMITH_CHECK_RUN_ID: 120722356368 2026-10-24T00:18:24.8147712Z BLACKSMITH_JOB_DISPLAY_NAME: Build and Typecheck 2026-10-24T00:18:24.8148016Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-24T00:18:24.8148272Z ##[endgroup] 2026-10-24T00:18:24.8364683Z Logging daemon started (blacksmithd for logs) 2026-10-24T00:18:24.8447830Z Results daemon started (blacksmithd for results) 2026-10-24T00:18:24.8573296Z Background adoption and SSH setup started (PID: 3135) 2026-10-24T00:18:24.8573680Z 2026-10-24T00:18:24.8573848Z ---------------------------------------- 2026-10-24T00:18:24.8574566Z View this job: https://app.blacksmith.sh/pingdotgg/runs/40044291740/jobs/120722356368 2026-10-24T00:18:24.8575167Z SSH Access (using your GitHub SSH key): 2026-10-24T00:18:24.8575579Z ssh -p 64000 runner@blacksmith-8vcpu-ubuntu-2404-wh6idevcmv6njsln.vm.blacksmith.sh 2026-10-24T00:18:24.8575885Z 2026-10-24T00:18:24.8575991Z No GitHub SSH key? Add one at: 2026-10-24T00:18:24.8576464Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account 2026-10-24T00:18:24.8576854Z 2026-10-24T00:18:24.8576961Z ---------------------------------------- 2026-10-24T00:18:24.8577131Z 2026-10-24T00:18:24.8577269Z VM ID: blacksmith-8vcpu-ubuntu-2404-wh6idevcmv6njsln 2026-10-24T00:18:24.8577745Z Host: production-152.236.39.67-x8664 2026-10-24T00:18:24.8578158Z Host Agent PID: 3719270 2026-10-24T00:18:24.8578538Z Host Agent Git SHA: 1637818df 2026-10-24T00:18:24.8578943Z Host CPU Manufacturer: AuthenticAMD 2026-10-24T00:18:24.8579380Z Blacksmith Host Generation: gen 2 2026-10-24T00:18:24.8579812Z Petname: production-inviting-ant-bdfe4938 2026-10-24T00:18:24.8580261Z Region: us-east 2026-10-24T00:18:24.8580617Z Rootfs Version: ubuntu24-full-x64-081926 2026-10-24T00:18:24.8595556Z OS Version: Ubuntu 24.04.4 LTS 2026-10-24T00:18:24.8595870Z 2026-10-24T00:18:24.8596051Z Enabling Blacksmith transparent cache 2026-10-24T00:18:24.8785698Z ##[group]Run actions/checkout@v6 2026-10-24T00:18:24.8786001Z with: 2026-10-24T00:18:24.8786317Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-10-24T00:18:24.8786705Z sparse-checkout-cone-mode: false 2026-10-24T00:18:24.8786976Z repository: pingdotgg/t3code 2026-10-24T00:18:24.8788766Z token: *** 2026-10-24T00:18:24.8788970Z ssh-strict: true 2026-10-24T00:18:24.8789181Z ssh-user: git 2026-10-24T00:18:24.8789556Z persist-credentials: true 2026-10-24T00:18:24.8835382Z clean: true 2026-10-24T00:18:24.8835769Z fetch-depth: 1 2026-10-24T00:18:24.8836058Z fetch-tags: false 2026-10-24T00:18:24.8836339Z show-progress: true 2026-10-24T00:18:24.8836625Z lfs: false 2026-10-24T00:18:24.8836823Z submodules: false 2026-10-24T00:18:24.8837040Z set-safe-directory: true 2026-10-24T00:18:24.8837314Z allow-unsafe-pr-checkout: false 2026-10-24T00:18:24.8837561Z env: 2026-10-24T00:18:24.8837801Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 166 2026-10-24T00:18:24.8838084Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 1110 2026-10-24T00:18:24.8838356Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:24.8838608Z ##[endgroup] 2026-10-24T00:18:24.9965475Z Syncing repository: pingdotgg/t3code 2026-10-24T00:18:24.9966421Z ##[group]Getting Git version info 2026-10-24T00:18:24.9966746Z Working directory is '/home/runner/_work/t3code/t3code' 2026-10-24T00:18:24.9967211Z [command]/usr/local/bin/git version 2026-10-24T00:18:25.0030858Z git version 2.55.0 2026-10-24T00:18:25.0042407Z ##[endgroup] 2026-10-24T00:18:25.0049680Z Temporarily overriding HOME='/home/runner/_work/_temp/bc8d3b64-1051-47a4-a423-9bf78f2c94de' before making global git config changes 2026-10-24T00:18:25.0050318Z Adding repository directory to the temporary git global config as a safe directory 2026-10-24T00:18:25.0052951Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-24T00:18:25.0080672Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-10-24T00:18:25.0082538Z ##[group]Determining repository object format 2026-10-24T00:18:25.0083703Z ##[endgroup] 2026-10-24T00:18:25.0084041Z ##[group]Initializing the repository 2026-10-24T00:18:25.0085978Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-10-24T00:18:25.0117808Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-24T00:18:25.0118264Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-24T00:18:25.0118718Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-24T00:18:25.0119066Z hint: call: 2026-10-24T00:18:25.0119266Z hint: 2026-10-24T00:18:25.0119523Z hint: git config --global init.defaultBranch 2026-10-24T00:18:25.0119814Z hint: 2026-10-24T00:18:25.0120092Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-24T00:18:25.0120533Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-24T00:18:25.0120891Z hint: 2026-10-24T00:18:25.0121092Z hint: git branch -m 2026-10-24T00:18:25.0121321Z hint: 2026-10-24T00:18:25.0121618Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-24T00:18:25.0122072Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-10-24T00:18:25.0122860Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-10-24T00:18:25.0144475Z ##[endgroup] 2026-10-24T00:18:25.0144928Z ##[group]Disabling automatic garbage collection 2026-10-24T00:18:25.0147015Z [command]/usr/local/bin/git config --local gc.auto 0 2026-10-24T00:18:25.0164779Z ##[endgroup] 2026-10-24T00:18:25.0165112Z ##[group]Setting up auth 2026-10-24T00:18:25.0165443Z Removing SSH command configuration 2026-10-24T00:18:25.0168813Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-24T00:18:25.0188497Z [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-24T00:18:25.0315691Z Removing HTTP extra header 2026-10-24T00:18:25.0318742Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-24T00:18:25.0341748Z [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-24T00:18:25.0435811Z Removing includeIf entries pointing to credentials config files 2026-10-24T00:18:25.0438940Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-24T00:18:25.0461619Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-24T00:18:25.0551553Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-831e06c8-6129-46e3-92ee-7f3bfc18c84a.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-24T00:18:25.0605898Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-831e06c8-6129-46e3-92ee-7f3bfc18c84a.config 2026-10-24T00:18:25.0625347Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-831e06c8-6129-46e3-92ee-7f3bfc18c84a.config 2026-10-24T00:18:25.0645834Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-831e06c8-6129-46e3-92ee-7f3bfc18c84a.config 2026-10-24T00:18:25.0663660Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-831e06c8-6129-46e3-92ee-7f3bfc18c84a.config 2026-10-24T00:18:25.0678815Z ##[endgroup] 2026-10-24T00:18:25.0679162Z ##[group]Fetching the repository 2026-10-24T00:18:25.0683082Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=1 origin +52628d863e977e1a8b16644141fd00ba96640b16:refs/remotes/origin/main 2026-10-24T00:18:25.2053450Z From https://github.com/pingdotgg/t3code 2026-10-24T00:18:25.2054314Z * [new ref] 52628d863e977e1a8b16644141fd00ba96640b16 -> origin/main 2026-10-24T00:18:25.2078293Z [command]/usr/local/bin/git branch --list --remote origin/main 2026-10-24T00:18:25.2096824Z origin/main 2026-10-24T00:18:25.2101144Z [command]/usr/local/bin/git rev-parse refs/remotes/origin/main 2026-10-24T00:18:25.2118041Z 52628d863e977e1a8b16644141fd00ba96640b16 2026-10-24T00:18:25.2119531Z ##[endgroup] 2026-10-24T00:18:25.2119922Z ##[group]Determining the checkout info 2026-10-24T00:18:25.2120714Z ##[endgroup] 2026-10-24T00:18:25.2121149Z ##[group]Setting up sparse checkout 2026-10-24T00:18:25.2122913Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-10-24T00:18:25.2142357Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-10-24T00:18:25.2156797Z .git/info/sparse-checkout 2026-10-24T00:18:25.2159954Z ##[endgroup] 2026-10-24T00:18:25.2160475Z ##[group]Checking out the ref 2026-10-24T00:18:25.2162378Z [command]/usr/local/bin/git checkout --progress --force -B main refs/remotes/origin/main 2026-10-24T00:18:31.3208976Z Updating files: 0% (1/6315) 2026-10-24T00:18:31.3235288Z Updating files: 1% (64/6315) 2026-10-24T00:18:31.3251231Z Updating files: 2% (127/6315) 2026-10-24T00:18:31.3272199Z Updating files: 3% (190/6315) 2026-10-24T00:18:31.3291318Z Updating files: 4% (253/6315) 2026-10-24T00:18:31.3320726Z Updating files: 5% (316/6315) 2026-10-24T00:18:31.3340634Z Updating files: 6% (379/6315) 2026-10-24T00:18:31.3394595Z Updating files: 7% (443/6315) 2026-10-24T00:18:31.3427491Z Updating files: 8% (506/6315) 2026-10-24T00:18:31.3452921Z Updating files: 9% (569/6315) 2026-10-24T00:18:31.3738235Z Updating files: 10% (632/6315) 2026-10-24T00:18:31.3753529Z Updating files: 11% (695/6315) 2026-10-24T00:18:31.3764291Z Updating files: 12% (758/6315) 2026-10-24T00:18:31.3778459Z Updating files: 13% (821/6315) 2026-10-24T00:18:31.3794190Z Updating files: 14% (885/6315) 2026-10-24T00:18:31.3810694Z Updating files: 15% (948/6315) 2026-10-24T00:18:31.3828874Z Updating files: 16% (1011/6315) 2026-10-24T00:18:31.3843014Z Updating files: 17% (1074/6315) 2026-10-24T00:18:31.3861016Z Updating files: 18% (1137/6315) 2026-10-24T00:18:31.3875310Z Updating files: 19% (1200/6315) 2026-10-24T00:18:31.3897410Z Updating files: 20% (1263/6315) 2026-10-24T00:18:31.3916562Z Updating files: 21% (1327/6315) 2026-10-24T00:18:31.3934465Z Updating files: 22% (1390/6315) 2026-10-24T00:18:31.3947556Z Updating files: 23% (1453/6315) 2026-10-24T00:18:31.3960314Z Updating files: 24% (1516/6315) 2026-10-24T00:18:31.3974974Z Updating files: 25% (1579/6315) 2026-10-24T00:18:31.3989142Z Updating files: 26% (1642/6315) 2026-10-24T00:18:31.4002220Z Updating files: 27% (1706/6315) 2026-10-24T00:18:31.4020467Z Updating files: 28% (1769/6315) 2026-10-24T00:18:31.4052480Z Updating files: 29% (1832/6315) 2026-10-24T00:18:31.4071929Z Updating files: 30% (1895/6315) 2026-10-24T00:18:31.4094397Z Updating files: 31% (1958/6315) 2026-10-24T00:18:31.4124400Z Updating files: 32% (2021/6315) 2026-10-24T00:18:31.4153175Z Updating files: 33% (2084/6315) 2026-10-24T00:18:31.4218029Z Updating files: 34% (2148/6315) 2026-10-24T00:18:31.4272285Z Updating files: 35% (2211/6315) 2026-10-24T00:18:31.4303677Z Updating files: 36% (2274/6315) 2026-10-24T00:18:31.4337410Z Updating files: 37% (2337/6315) 2026-10-24T00:18:31.4377745Z Updating files: 38% (2400/6315) 2026-10-24T00:18:31.4402694Z Updating files: 39% (2463/6315) 2026-10-24T00:18:31.4434122Z Updating files: 40% (2526/6315) 2026-10-24T00:18:31.4464502Z Updating files: 41% (2590/6315) 2026-10-24T00:18:31.4479802Z Updating files: 42% (2653/6315) 2026-10-24T00:18:31.4489849Z Updating files: 43% (2716/6315) 2026-10-24T00:18:31.4508549Z Updating files: 44% (2779/6315) 2026-10-24T00:18:31.4537367Z Updating files: 45% (2842/6315) 2026-10-24T00:18:31.4561394Z Updating files: 46% (2905/6315) 2026-10-24T00:18:31.4589229Z Updating files: 47% (2969/6315) 2026-10-24T00:18:31.4615867Z Updating files: 48% (3032/6315) 2026-10-24T00:18:31.4645402Z Updating files: 49% (3095/6315) 2026-10-24T00:18:31.4681925Z Updating files: 50% (3158/6315) 2026-10-24T00:18:31.4697234Z Updating files: 51% (3221/6315) 2026-10-24T00:18:31.4729211Z Updating files: 52% (3284/6315) 2026-10-24T00:18:31.4756253Z Updating files: 53% (3347/6315) 2026-10-24T00:18:31.4775415Z Updating files: 54% (3411/6315) 2026-10-24T00:18:31.4797687Z Updating files: 55% (3474/6315) 2026-10-24T00:18:31.4815219Z Updating files: 56% (3537/6315) 2026-10-24T00:18:31.4830764Z Updating files: 57% (3600/6315) 2026-10-24T00:18:31.4849813Z Updating files: 58% (3663/6315) 2026-10-24T00:18:31.5206602Z Updating files: 59% (3726/6315) 2026-10-24T00:18:31.5220620Z Updating files: 60% (3789/6315) 2026-10-24T00:18:31.5236325Z Updating files: 61% (3853/6315) 2026-10-24T00:18:31.5253349Z Updating files: 62% (3916/6315) 2026-10-24T00:18:31.5274422Z Updating files: 63% (3979/6315) 2026-10-24T00:18:31.5299068Z Updating files: 64% (4042/6315) 2026-10-24T00:18:31.5320253Z Updating files: 65% (4105/6315) 2026-10-24T00:18:31.5337045Z Updating files: 66% (4168/6315) 2026-10-24T00:18:31.5361043Z Updating files: 67% (4232/6315) 2026-10-24T00:18:31.5373226Z Updating files: 68% (4295/6315) 2026-10-24T00:18:31.5391484Z Updating files: 69% (4358/6315) 2026-10-24T00:18:31.5403555Z Updating files: 70% (4421/6315) 2026-10-24T00:18:31.5418993Z Updating files: 71% (4484/6315) 2026-10-24T00:18:31.5435233Z Updating files: 72% (4547/6315) 2026-10-24T00:18:31.5458699Z Updating files: 73% (4610/6315) 2026-10-24T00:18:31.5704997Z Updating files: 74% (4674/6315) 2026-10-24T00:18:31.5887579Z Updating files: 75% (4737/6315) 2026-10-24T00:18:31.5910009Z Updating files: 76% (4800/6315) 2026-10-24T00:18:31.5928716Z Updating files: 77% (4863/6315) 2026-10-24T00:18:31.5954377Z Updating files: 78% (4926/6315) 2026-10-24T00:18:31.5972520Z Updating files: 79% (4989/6315) 2026-10-24T00:18:31.5989236Z Updating files: 80% (5052/6315) 2026-10-24T00:18:31.6007571Z Updating files: 81% (5116/6315) 2026-10-24T00:18:31.6025207Z Updating files: 82% (5179/6315) 2026-10-24T00:18:31.6042974Z Updating files: 83% (5242/6315) 2026-10-24T00:18:31.6064064Z Updating files: 84% (5305/6315) 2026-10-24T00:18:31.6082977Z Updating files: 85% (5368/6315) 2026-10-24T00:18:31.6104036Z Updating files: 86% (5431/6315) 2026-10-24T00:18:31.6170558Z Updating files: 87% (5495/6315) 2026-10-24T00:18:31.6202032Z Updating files: 88% (5558/6315) 2026-10-24T00:18:31.6218816Z Updating files: 89% (5621/6315) 2026-10-24T00:18:31.6243698Z Updating files: 90% (5684/6315) 2026-10-24T00:18:31.6277246Z Updating files: 91% (5747/6315) 2026-10-24T00:18:31.6291819Z Updating files: 92% (5810/6315) 2026-10-24T00:18:31.6307799Z Updating files: 93% (5873/6315) 2026-10-24T00:18:31.6327644Z Updating files: 94% (5937/6315) 2026-10-24T00:18:31.6349782Z Updating files: 95% (6000/6315) 2026-10-24T00:18:31.6402533Z Updating files: 96% (6063/6315) 2026-10-24T00:18:31.6427942Z Updating files: 97% (6126/6315) 2026-10-24T00:18:31.6472726Z Updating files: 98% (6189/6315) 2026-10-24T00:18:31.6491058Z Updating files: 99% (6252/6315) 2026-10-24T00:18:31.6491483Z Updating files: 100% (6315/6315) 2026-10-24T00:18:31.6491628Z Updating files: 100% (6315/6315), done. 2026-10-24T00:18:31.6641133Z Switched to a new branch 'main' 2026-10-24T00:18:31.6641636Z branch 'main' set up to track 'origin/main'. 2026-10-24T00:18:31.6653488Z ##[endgroup] 2026-10-24T00:18:31.6685329Z [command]/usr/local/bin/git log -1 --format=%H 2026-10-24T00:18:31.6702525Z 52628d863e977e1a8b16644141fd00ba96640b16 2026-10-24T00:18:31.6822567Z Prepare all required actions 2026-10-24T00:18:31.6842063Z ##[group]Run ./.github/actions/setup-apt-mirrors 2026-10-24T00:18:31.6842211Z env: 2026-10-24T00:18:31.6842319Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 166 2026-10-24T00:18:31.6842460Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 1110 2026-10-24T00:18:31.6842596Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:31.6842725Z ##[endgroup] 2026-10-24T00:18:31.6881826Z ##[start-action display=Run # Replace the existing Blacksmith mirror list as well as direct sources.;id=__self.__run] 2026-10-24T00:18:31.6895725Z ##[group]Run # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-24T00:18:31.6896058Z # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-24T00:18:31.6896259Z printf '%s\tpriority:%s\n' \ 2026-10-24T00:18:31.6896426Z  https://archive.ubuntu.com/ubuntu 1 \ 2026-10-24T00:18:31.6896633Z  https://mirrors.edge.kernel.org/ubuntu 2 \ 2026-10-24T00:18:31.6896821Z  https://mirror.math.princeton.edu/pub/ubuntu 3 \ 2026-10-24T00:18:31.6897028Z  | sudo tee /etc/apt/blacksmith-ubuntu-mirrors.txt > /dev/null 2026-10-24T00:18:31.6897197Z  2026-10-24T00:18:31.6897346Z # APT's mirror transport retries each file against the next server. 2026-10-24T00:18:31.6897596Z sudo find /etc/apt -maxdepth 2 -type f \( -name '*.list' -o -name '*.sources' \) \ 2026-10-24T00:18:31.6897806Z  -exec sed -i -E \ 2026-10-24T00:18:31.6898051Z  's#https?://(([^/]+\.)?archive|security)\.ubuntu\.com/ubuntu/?#mirror+file:/etc/apt/blacksmith-ubuntu-mirrors.txt#g' {} + 2026-10-24T00:18:31.6898299Z  2026-10-24T00:18:31.6898446Z # Move on to a fallback before an unreachable server exhausts the job. 2026-10-24T00:18:31.6898685Z printf '%s\n' 'Acquire::http::Timeout "15";' 'Acquire::https::Timeout "15";' \ 2026-10-24T00:18:31.6898917Z  | sudo tee /etc/apt/apt.conf.d/80-mirror-timeouts > /dev/null 2026-10-24T00:18:31.6914326Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T00:18:31.6914488Z env: 2026-10-24T00:18:31.6914595Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 166 2026-10-24T00:18:31.6914737Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 1110 2026-10-24T00:18:31.6914873Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:31.6915002Z ##[endgroup] 2026-10-24T00:18:31.7140359Z ##[end-action id=__self.__run;outcome=success;conclusion=success;duration_ms=25] 2026-10-24T00:18:31.7163600Z ##[group]Run sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-24T00:18:31.7164335Z sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-24T00:18:31.7164683Z ( 2026-10-24T00:18:31.7164781Z  set +e 2026-10-24T00:18:31.7164948Z  sudo apt-get update && sudo apt-get install -y libsecret-1-dev pkg-config 2026-10-24T00:18:31.7165161Z  echo "$?" > "$RUNNER_TEMP/apt-status" 2026-10-24T00:18:31.7165321Z ) > "$RUNNER_TEMP/apt.log" 2>&1 < /dev/null & 2026-10-24T00:18:31.7178722Z shell: /usr/bin/bash -e {0} 2026-10-24T00:18:31.7178868Z env: 2026-10-24T00:18:31.7178980Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 166 2026-10-24T00:18:31.7179120Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 1110 2026-10-24T00:18:31.7179257Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:31.7179385Z ##[endgroup] 2026-10-24T00:18:31.7323648Z Prepare all required actions 2026-10-24T00:18:31.7323961Z Getting action download info 2026-10-24T00:18:31.8190894Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-10-24T00:18:31.9064364Z ##[group]Run ./.github/actions/setup-ci-deps 2026-10-24T00:18:31.9064515Z env: 2026-10-24T00:18:31.9064766Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 166 2026-10-24T00:18:31.9064939Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 1110 2026-10-24T00:18:31.9065080Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:31.9065209Z ##[endgroup] 2026-10-24T00:18:31.9129196Z ##[start-action display=Resolve Vite+ version;id=__self_2.vp] 2026-10-24T00:18:31.9139459Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-24T00:18:31.9139833Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-24T00:18:31.9140341Z echo "node=$(jq -r '.engines.node' package.json)" >> "$GITHUB_OUTPUT" 2026-10-24T00:18:31.9140727Z echo "pnpm=$(jq -r '.packageManager' package.json)" >> "$GITHUB_OUTPUT" 2026-10-24T00:18:31.9158234Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T00:18:31.9158478Z env: 2026-10-24T00:18:31.9158659Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 166 2026-10-24T00:18:31.9158810Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 1110 2026-10-24T00:18:31.9159036Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:31.9159245Z ##[endgroup] 2026-10-24T00:18:31.9237584Z ##[end-action id=__self_2.vp;outcome=success;conclusion=success;duration_ms=10] 2026-10-24T00:18:31.9238780Z ##[start-action display=Cache Vite+;id=__self_2.vp_cache] 2026-10-24T00:18:31.9274412Z ##[group]Run actions/cache@v6 2026-10-24T00:18:31.9274541Z with: 2026-10-24T00:18:31.9274642Z path: ~/.vite-plus 2026-10-24T00:18:31.9274797Z key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-24T00:18:31.9274992Z enableCrossOsArchive: false 2026-10-24T00:18:31.9275118Z fail-on-cache-miss: false 2026-10-24T00:18:31.9275248Z lookup-only: false 2026-10-24T00:18:31.9275352Z save-always: false 2026-10-24T00:18:31.9275457Z env: 2026-10-24T00:18:31.9275562Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 166 2026-10-24T00:18:31.9275703Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 1110 2026-10-24T00:18:31.9275839Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:31.9275964Z ##[endgroup] 2026-10-24T00:18:32.1559576Z Cache hit for: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-24T00:18:32.5190072Z Received 170349591 of 170349591 (100.0%), 489.3 MBs/sec 2026-10-24T00:18:32.5191472Z Cache Size: ~162 MB (170349591 B) 2026-10-24T00:18:32.5253969Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/5d750369-ed65-42ed-9103-b4fe34111a6c/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-24T00:18:33.1244861Z Cache restored successfully 2026-10-24T00:18:33.2341595Z Cache restored from key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-24T00:18:33.2412817Z ##[end-action id=__self_2.vp_cache;outcome=success;conclusion=success;duration_ms=1317] 2026-10-24T00:18:33.2416255Z ##[start-action display=Use cached Vite+;id=__self_2.__run] 2026-10-24T00:18:33.2456739Z ##[group]Run echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-24T00:18:33.2457080Z echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-24T00:18:33.2457351Z "$HOME/.vite-plus/bin/vp" env use "26.12.1" 2026-10-24T00:18:33.2477088Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T00:18:33.2477275Z env: 2026-10-24T00:18:33.2477408Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 166 2026-10-24T00:18:33.2477553Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 1110 2026-10-24T00:18:33.2477708Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:33.2477914Z ##[endgroup] 2026-10-24T00:18:33.2533992Z Using Node.js v26.12.1 (resolved from 26.12.1) 2026-10-24T00:18:33.2546513Z ##[end-action id=__self_2.__run;outcome=success;conclusion=success;duration_ms=12] 2026-10-24T00:18:33.2548458Z ##[start-action display=Setup Vite+;id=__self_2.__voidzero-dev_setup-vp] 2026-10-24T00:18:33.2554250Z ##[end-action id=__self_2.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-24T00:18:33.2555456Z ##[start-action display=Resolve pnpm store path;id=__self_2.pnpm_store] 2026-10-24T00:18:33.2566490Z ##[group]Run store_path="$(vp pm cache dir)" 2026-10-24T00:18:33.2566701Z store_path="$(vp pm cache dir)" 2026-10-24T00:18:33.2566869Z echo "path=$store_path" >> "$GITHUB_OUTPUT" 2026-10-24T00:18:33.2589092Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T00:18:33.2589349Z env: 2026-10-24T00:18:33.2589492Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 166 2026-10-24T00:18:33.2589640Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 1110 2026-10-24T00:18:33.2589792Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:33.2589934Z ##[endgroup] 2026-10-24T00:18:33.2786630Z ##[end-action id=__self_2.pnpm_store;outcome=success;conclusion=success;duration_ms=23] 2026-10-24T00:18:33.2789451Z ##[start-action display=Cache full pnpm store;id=__self_2.__actions_cache] 2026-10-24T00:18:33.3303688Z ##[group]Run actions/cache@v6 2026-10-24T00:18:33.3303844Z with: 2026-10-24T00:18:33.3303981Z path: /home/runner/.local/share/pnpm/store/v11 2026-10-24T00:18:33.3304270Z key: pnpm-full-v1-Linux-X64-3cb0b4d7cff93dc8fe33f2ea73cac71ca25a36270fcb648b9b4a9320151012ef 2026-10-24T00:18:33.3304700Z restore-keys: pnpm-full-v1-Linux-X64- 2026-10-24T00:18:33.3304854Z enableCrossOsArchive: false 2026-10-24T00:18:33.3304991Z fail-on-cache-miss: false 2026-10-24T00:18:33.3305112Z lookup-only: false 2026-10-24T00:18:33.3305224Z save-always: false 2026-10-24T00:18:33.3305339Z env: 2026-10-24T00:18:33.3305450Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 166 2026-10-24T00:18:33.3305617Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 1110 2026-10-24T00:18:33.3305815Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:33.3305977Z ##[endgroup] 2026-10-24T00:18:33.5403199Z Cache hit for: pnpm-full-v1-Linux-X64-3cb0b4d7cff93dc8fe33f2ea73cac71ca25a36270fcb648b9b4a9320151012ef 2026-10-24T00:18:34.5813602Z Received 671088640 of 995020926 (67.4%), 630.5 MBs/sec 2026-10-24T00:18:34.9985010Z Received 995020926 of 995020926 (100.0%), 662.7 MBs/sec 2026-10-24T00:18:34.9985709Z Cache Size: ~949 MB (995020926 B) 2026-10-24T00:18:35.0015219Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/d6f8deac-7b7c-4771-86a6-342be4a70eb6/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-24T00:18:40.0904835Z Cache restored successfully 2026-10-24T00:18:40.1353339Z Cache restored from key: pnpm-full-v1-Linux-X64-3cb0b4d7cff93dc8fe33f2ea73cac71ca25a36270fcb648b9b4a9320151012ef 2026-10-24T00:18:40.1416678Z ##[end-action id=__self_2.__actions_cache;outcome=success;conclusion=success;duration_ms=6862] 2026-10-24T00:18:40.1418583Z ##[start-action display=Install dependencies;id=__self_2.__run_2] 2026-10-24T00:18:40.1428118Z ##[group]Run vp install 2026-10-24T00:18:40.1428255Z vp install 2026-10-24T00:18:40.1443306Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T00:18:40.1443466Z env: 2026-10-24T00:18:40.1443573Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 166 2026-10-24T00:18:40.1443717Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 1110 2026-10-24T00:18:40.1443851Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:40.1443986Z ##[endgroup] 2026-10-24T00:18:40.1744498Z Scope: all 33 workspace projects 2026-10-24T00:18:40.2729504Z ? Verifying lockfile against supply-chain policies (2088 entries)... 2026-10-24T00:18:40.5146058Z Packages are hard linked from the content-addressable store to the virtual store. 2026-10-24T00:18:40.5146366Z Content-addressable store is at: /home/runner/.local/share/pnpm/store/v11 2026-10-24T00:18:40.5146581Z Virtual store is at: node_modules/.pnpm 2026-10-24T00:18:42.7882020Z ✓ Lockfile passes supply-chain policies (2088 entries in 2.5s) 2026-10-24T00:18:42.7882344Z Lockfile is up to date, resolution step is skipped 2026-10-24T00:18:42.8044028Z Packages: +1721 2026-10-24T00:18:42.8044196Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-24T00:18:42.8348623Z Progress: resolved 1721, reused 1718, downloaded 0, added 1721, done 2026-10-24T00:18:43.7310926Z . prepare$ vp config --no-agent 2026-10-24T00:18:43.8231071Z . prepare: Done 2026-10-24T00:18:43.8244559Z 2026-10-24T00:18:43.8244609Z devDependencies: 2026-10-24T00:18:43.8244737Z + @coderabbitai/config 1.1.0 2026-10-24T00:18:43.8244898Z + @shadcn/lint 0.1.5 2026-10-24T00:18:43.8245043Z + @types/node 24.12.4 2026-10-24T00:18:43.8245163Z + knip 6.34.0 2026-10-24T00:18:43.8245296Z + typescript <- @tsc-rs/typescript 0.8.0 2026-10-24T00:18:43.8245440Z + vite-plus 1.3.0 2026-10-24T00:18:43.8245506Z 2026-10-24T00:18:43.8265059Z Done in 3.7s using pnpm v12.14.0 2026-10-24T00:18:43.8436646Z ##[end-action id=__self_2.__run_2;outcome=success;conclusion=success;duration_ms=3701] 2026-10-24T00:18:43.8871537Z ##[group]Run actions/cache@v6 2026-10-24T00:18:43.8871779Z with: 2026-10-24T00:18:43.8871944Z path: ~/.cache/electron 2026-10-24T00:18:43.8872290Z key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-24T00:18:43.8872660Z enableCrossOsArchive: false 2026-10-24T00:18:43.8872866Z fail-on-cache-miss: false 2026-10-24T00:18:43.8873058Z lookup-only: false 2026-10-24T00:18:43.8873239Z save-always: false 2026-10-24T00:18:43.8873412Z env: 2026-10-24T00:18:43.8873580Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 166 2026-10-24T00:18:43.8873822Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 1110 2026-10-24T00:18:43.8874056Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:43.8874266Z ##[endgroup] 2026-10-24T00:18:44.0848589Z Cache hit for: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-24T00:18:44.2519077Z Received 122906203 of 122906203 (100.0%), 786.7 MBs/sec 2026-10-24T00:18:44.2520218Z Cache Size: ~117 MB (122906203 B) 2026-10-24T00:18:44.2557594Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/f1a93a8b-0a66-49f8-b536-ccac88aa0fcd/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-24T00:18:44.3196897Z Cache restored successfully 2026-10-24T00:18:44.3404490Z Cache restored from key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-24T00:18:44.3544716Z ##[group]Run vp run --filter @t3tools/desktop ensure:electron 2026-10-24T00:18:44.3545161Z vp run --filter @t3tools/desktop ensure:electron 2026-10-24T00:18:44.3566084Z shell: /usr/bin/bash -e {0} 2026-10-24T00:18:44.3566537Z env: 2026-10-24T00:18:44.3566720Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 166 2026-10-24T00:18:44.3566876Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 1110 2026-10-24T00:18:44.3567032Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:44.3567358Z ##[endgroup] 2026-10-24T00:18:44.5182016Z ~/apps/desktop$ node scripts/ensure-electron-runtime.mjs ⊘ cache disabled 2026-10-24T00:18:45.0927359Z /home/runner/_work/t3code/t3code/node_modules/.pnpm/electron@44.9.3_supports-color@8.1.1/node_modules/electron/dist/electron 2026-10-24T00:18:45.0942750Z 2026-10-24T00:18:45.1026067Z ##[group]Run ( 2026-10-24T00:18:45.1026260Z ( 2026-10-24T00:18:45.1026365Z  set +e 2026-10-24T00:18:45.1026477Z  vpr typecheck 2026-10-24T00:18:45.1026620Z  echo "$?" > "$RUNNER_TEMP/typecheck-status" 2026-10-24T00:18:45.1026812Z ) > "$RUNNER_TEMP/typecheck.log" 2>&1 < /dev/null & 2026-10-24T00:18:45.1042611Z shell: /usr/bin/bash -e {0} 2026-10-24T00:18:45.1042740Z env: 2026-10-24T00:18:45.1042852Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 166 2026-10-24T00:18:45.1043000Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 1110 2026-10-24T00:18:45.1043142Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:45.1043278Z ##[endgroup] 2026-10-24T00:18:45.1083265Z ##[group]Run until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-24T00:18:45.1083553Z until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-24T00:18:45.1083741Z cat "$RUNNER_TEMP/apt.log" 2026-10-24T00:18:45.1083902Z exit "$(cat "$RUNNER_TEMP/apt-status")" 2026-10-24T00:18:45.1097835Z shell: /usr/bin/bash -e {0} 2026-10-24T00:18:45.1097963Z env: 2026-10-24T00:18:45.1098073Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 166 2026-10-24T00:18:45.1098218Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 1110 2026-10-24T00:18:45.1098353Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:45.1098485Z ##[endgroup] 2026-10-24T00:18:47.1270647Z blacksmith: the apt mirror lists changed since the package indexes were staged; discarding the staged indexes 2026-10-24T00:18:47.1305490Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-24T00:18:47.1345457Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-24T00:18:47.1382773Z Get:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B] 2026-10-24T00:18:47.1389966Z Hit:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-24T00:18:47.1414288Z Get:9 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [652 kB] 2026-10-24T00:18:47.1414638Z Get:10 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [589 kB] 2026-10-24T00:18:47.1414891Z Get:2 https://archive.ubuntu.com/ubuntu noble InRelease [256 kB] 2026-10-24T00:18:47.1415123Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-24T00:18:47.1415362Z Get:4 https://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-24T00:18:47.1415599Z Get:5 https://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-24T00:18:47.1415838Z Get:11 https://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1401 kB] 2026-10-24T00:18:47.1416084Z Get:12 https://archive.ubuntu.com/ubuntu noble/main Translation-en [513 kB] 2026-10-24T00:18:47.1416324Z Get:13 https://archive.ubuntu.com/ubuntu noble/main amd64 Components [464 kB] 2026-10-24T00:18:47.1416576Z Get:14 https://archive.ubuntu.com/ubuntu noble/main amd64 c-n-f Metadata [30.5 kB] 2026-10-24T00:18:47.1416832Z Get:15 https://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [15.0 MB] 2026-10-24T00:18:47.1417082Z Get:16 https://archive.ubuntu.com/ubuntu noble/universe Translation-en [5982 kB] 2026-10-24T00:18:47.1417334Z Get:17 https://archive.ubuntu.com/ubuntu noble/universe amd64 Components [3871 kB] 2026-10-24T00:18:47.1417587Z Get:18 https://archive.ubuntu.com/ubuntu noble/universe amd64 c-n-f Metadata [301 kB] 2026-10-24T00:18:47.1417842Z Get:19 https://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [93.9 kB] 2026-10-24T00:18:47.1418085Z Get:20 https://archive.ubuntu.com/ubuntu noble/restricted Translation-en [18.7 kB] 2026-10-24T00:18:47.1418345Z Get:21 https://archive.ubuntu.com/ubuntu noble/restricted amd64 c-n-f Metadata [416 B] 2026-10-24T00:18:47.1418603Z Get:22 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [269 kB] 2026-10-24T00:18:47.1418852Z Get:23 https://archive.ubuntu.com/ubuntu noble/multiverse Translation-en [118 kB] 2026-10-24T00:18:47.1419102Z Get:24 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Components [35.0 kB] 2026-10-24T00:18:47.1419367Z Get:25 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 c-n-f Metadata [8328 B] 2026-10-24T00:18:47.1419628Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-24T00:18:47.1419892Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main Translation-en [310 kB] 2026-10-24T00:18:47.1420148Z Get:28 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-24T00:18:47.1420422Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.7 kB] 2026-10-24T00:18:47.1421112Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-24T00:18:47.1421399Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [342 kB] 2026-10-24T00:18:47.1421667Z Get:32 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-24T00:18:47.1421975Z Get:33 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.9 kB] 2026-10-24T00:18:47.1422377Z Get:34 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1805 kB] 2026-10-24T00:18:47.1422649Z Get:35 https://archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [411 kB] 2026-10-24T00:18:47.1422921Z Get:36 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B] 2026-10-24T00:18:47.1423206Z Get:37 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [456 B] 2026-10-24T00:18:47.1423482Z Get:38 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [50.7 kB] 2026-10-24T00:18:47.1423773Z Get:39 https://archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.0 kB] 2026-10-24T00:18:47.1440296Z Get:40 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-24T00:18:47.1440614Z Get:41 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B] 2026-10-24T00:18:47.1440929Z Get:42 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB] 2026-10-24T00:18:47.1441231Z Get:43 https://archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B] 2026-10-24T00:18:47.1441504Z Get:44 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5760 B] 2026-10-24T00:18:47.1441777Z Get:45 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B] 2026-10-24T00:18:47.1442054Z Get:46 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB] 2026-10-24T00:18:47.1442333Z Get:47 https://archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB] 2026-10-24T00:18:47.1442710Z Get:48 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-24T00:18:47.1443224Z Get:49 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1588 B] 2026-10-24T00:18:47.1443655Z Get:50 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B] 2026-10-24T00:18:47.1444010Z Get:51 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 c-n-f Metadata [116 B] 2026-10-24T00:18:47.1444359Z Get:52 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B] 2026-10-24T00:18:47.1444692Z Get:53 https://archive.ubuntu.com/ubuntu noble-backports/multiverse Translation-en [340 B] 2026-10-24T00:18:47.1445061Z Get:54 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B] 2026-10-24T00:18:47.1445406Z Get:55 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 c-n-f Metadata [116 B] 2026-10-24T00:18:47.1445748Z Get:56 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-24T00:18:47.1446072Z Get:57 https://archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB] 2026-10-24T00:18:47.1446403Z Get:58 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-24T00:18:47.1446738Z Get:59 https://archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.9 kB] 2026-10-24T00:18:47.1447089Z Get:60 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1222 kB] 2026-10-24T00:18:47.1447423Z Get:61 https://archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB] 2026-10-24T00:18:47.1447781Z Get:62 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-24T00:18:47.1448134Z Get:63 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [24.2 kB] 2026-10-24T00:18:47.1449416Z Get:64 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1713 kB] 2026-10-24T00:18:47.1449809Z Get:65 https://archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [392 kB] 2026-10-24T00:18:47.1450242Z Get:66 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B] 2026-10-24T00:18:47.1450590Z Get:67 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 c-n-f Metadata [444 B] 2026-10-24T00:18:47.1451239Z Get:68 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [45.4 kB] 2026-10-24T00:18:47.1451595Z Get:69 https://archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [12.1 kB] 2026-10-24T00:18:47.1452029Z Get:70 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B] 2026-10-24T00:18:47.1452465Z Get:71 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 c-n-f Metadata [468 B] 2026-10-24T00:18:47.1452767Z Fetched 42.0 MB in 3s (14.6 MB/s) 2026-10-24T00:18:47.1452966Z Reading package lists... 2026-10-24T00:18:47.1453243Z Reading package lists... 2026-10-24T00:18:47.1453430Z Building dependency tree... 2026-10-24T00:18:47.1453641Z Reading state information... 2026-10-24T00:18:47.1453931Z pkg-config is already the newest version (1.8.1-2build1). 2026-10-24T00:18:47.1454211Z The following additional packages will be installed: 2026-10-24T00:18:47.1454477Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 gir1.2-secret-1 2026-10-24T00:18:47.1454838Z libblkid-dev libblkid1 libfdisk1 libgcrypt20 libgcrypt20-dev 2026-10-24T00:18:47.1455127Z libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-bin libglib2.0-data 2026-10-24T00:18:47.1455509Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev libmount1 2026-10-24T00:18:47.1455810Z libsecret-1-0 libsecret-common libselinux1-dev libsepol-dev libsmartcols1 2026-10-24T00:18:47.1456151Z libuuid1 mount util-linux uuid-dev uuid-runtime 2026-10-24T00:18:47.1456364Z Suggested packages: 2026-10-24T00:18:47.1456586Z rng-tools libgcrypt20-doc low-memory-monitor gir1.2-glib-2.0-dev 2026-10-24T00:18:47.1456950Z libglib2.0-doc libxml2-utils nfs-common util-linux-extra util-linux-locales 2026-10-24T00:18:47.1457221Z The following NEW packages will be installed: 2026-10-24T00:18:47.1457550Z gir1.2-secret-1 libblkid-dev libgcrypt20-dev libgirepository-2.0-0 2026-10-24T00:18:47.1457854Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev 2026-10-24T00:18:47.1458152Z libsecret-1-0 libsecret-1-dev libsecret-common libselinux1-dev libsepol-dev 2026-10-24T00:18:47.1458480Z uuid-dev 2026-10-24T00:18:47.1458651Z The following packages will be upgraded: 2026-10-24T00:18:47.1458912Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 libblkid1 libfdisk1 2026-10-24T00:18:47.1459255Z libgcrypt20 libglib2.0-0t64 libglib2.0-bin libglib2.0-data libmount1 2026-10-24T00:18:47.1459518Z libsmartcols1 libuuid1 mount util-linux uuid-runtime 2026-10-24T00:18:47.1459779Z 17 upgraded, 14 newly installed, 0 to remove and 241 not upgraded. 2026-10-24T00:18:47.1460079Z Need to get 8378 kB of archives. 2026-10-24T00:18:47.1460308Z After this operation, 23.0 MB of additional disk space will be used. 2026-10-24T00:18:47.1460607Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-24T00:18:47.1461016Z Get:2 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdutils amd64 1:2.39.3-9ubuntu6.6 [96.4 kB] 2026-10-24T00:18:47.1461526Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 util-linux amd64 2.39.3-9ubuntu6.6 [1128 kB] 2026-10-24T00:18:47.1461916Z Get:4 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 mount amd64 2.39.3-9ubuntu6.6 [118 kB] 2026-10-24T00:18:47.1462449Z Get:5 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsmartcols1 amd64 2.39.3-9ubuntu6.6 [66.3 kB] 2026-10-24T00:18:47.1462842Z Get:6 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libuuid1 amd64 2.39.3-9ubuntu6.6 [36.6 kB] 2026-10-24T00:18:47.1463640Z Get:7 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-runtime amd64 2.39.3-9ubuntu6.6 [33.1 kB] 2026-10-24T00:18:47.1464110Z Get:8 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid1 amd64 2.39.3-9ubuntu6.6 [124 kB] 2026-10-24T00:18:47.1464508Z Get:9 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20 amd64 1.10.3-2ubuntu0.2 [536 kB] 2026-10-24T00:18:47.1465149Z Get:10 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount1 amd64 2.39.3-9ubuntu6.6 [134 kB] 2026-10-24T00:18:47.1465606Z Get:11 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 eject amd64 2.39.3-9ubuntu6.6 [26.3 kB] 2026-10-24T00:18:47.1465995Z 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-24T00:18:47.1466484Z 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-24T00:18:47.1467029Z 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-24T00:18:47.1467435Z Get:15 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-0t64 amd64 2.80.0-6ubuntu3.10 [1548 kB] 2026-10-24T00:18:47.1467781Z Get:16 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libfdisk1 amd64 2.39.3-9ubuntu6.6 [146 kB] 2026-10-24T00:18:47.1478470Z Get:17 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdextrautils amd64 2.39.3-9ubuntu6.6 [73.7 kB] 2026-10-24T00:18:47.1478859Z Get:18 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 fdisk amd64 2.39.3-9ubuntu6.6 [122 kB] 2026-10-24T00:18:47.1480628Z Get:19 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-common all 0.21.4-1build3 [4962 B] 2026-10-24T00:18:47.1480939Z Get:20 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-1-0 amd64 0.21.4-1build3 [116 kB] 2026-10-24T00:18:47.1481296Z Get:21 https://archive.ubuntu.com/ubuntu noble/main amd64 gir1.2-secret-1 amd64 0.21.4-1build3 [9424 B] 2026-10-24T00:18:47.1486971Z Get:22 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgpg-error-dev amd64 1.47-3build2.1 [128 kB] 2026-10-24T00:18:47.1487362Z Get:23 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20-dev amd64 1.10.3-2ubuntu0.2 [596 kB] 2026-10-24T00:18:47.1487726Z 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-24T00:18:47.1489359Z 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-24T00:18:47.1489732Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-dev amd64 2.39.3-9ubuntu6.6 [33.5 kB] 2026-10-24T00:18:47.1495528Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid-dev amd64 2.39.3-9ubuntu6.6 [205 kB] 2026-10-24T00:18:47.1495865Z Get:28 https://archive.ubuntu.com/ubuntu noble/main amd64 libsepol-dev amd64 3.5-2build1 [384 kB] 2026-10-24T00:18:47.1496191Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libselinux1-dev amd64 3.5-2ubuntu2.1 [164 kB] 2026-10-24T00:18:47.1496793Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount-dev amd64 2.39.3-9ubuntu6.6 [14.9 kB] 2026-10-24T00:18:47.1497162Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev amd64 2.80.0-6ubuntu3.10 [1861 kB] 2026-10-24T00:18:47.1497505Z Get:32 https://archive.ubuntu.com/ubuntu noble/universe amd64 libsecret-1-dev amd64 0.21.4-1build3 [129 kB] 2026-10-24T00:18:47.1500065Z Fetched 8378 kB in 4s (2020 kB/s) 2026-10-24T00:18:47.1500218Z (Reading database ... 2026-10-24T00:18:47.1500341Z (Reading database ... 5% 2026-10-24T00:18:47.1500463Z (Reading database ... 10% 2026-10-24T00:18:47.1500583Z (Reading database ... 15% 2026-10-24T00:18:47.1500698Z (Reading database ... 20% 2026-10-24T00:18:47.1500812Z (Reading database ... 25% 2026-10-24T00:18:47.1500922Z (Reading database ... 30% 2026-10-24T00:18:47.1501036Z (Reading database ... 35% 2026-10-24T00:18:47.1501198Z (Reading database ... 40% 2026-10-24T00:18:47.1501489Z (Reading database ... 45% 2026-10-24T00:18:47.1501621Z (Reading database ... 50% 2026-10-24T00:18:47.1501730Z (Reading database ... 55% 2026-10-24T00:18:47.1501842Z (Reading database ... 60% 2026-10-24T00:18:47.1501953Z (Reading database ... 65% 2026-10-24T00:18:47.1502066Z (Reading database ... 70% 2026-10-24T00:18:47.1502253Z (Reading database ... 75% 2026-10-24T00:18:47.1502367Z (Reading database ... 80% 2026-10-24T00:18:47.1502539Z (Reading database ... 85% 2026-10-24T00:18:47.1502653Z (Reading database ... 90% 2026-10-24T00:18:47.1502765Z (Reading database ... 95% 2026-10-24T00:18:47.1502881Z (Reading database ... 100% 2026-10-24T00:18:47.1503058Z (Reading database ... 207973 files and directories currently installed.) 2026-10-24T00:18:47.1503287Z Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:18:47.1503517Z Unpacking bsdutils (1:2.39.3-9ubuntu6.6) over (1:2.39.3-9ubuntu6.5) ... 2026-10-24T00:18:47.1503709Z Setting up bsdutils (1:2.39.3-9ubuntu6.6) ... 2026-10-24T00:18:47.1503867Z (Reading database ... 2026-10-24T00:18:47.1503988Z (Reading database ... 5% 2026-10-24T00:18:47.1504106Z (Reading database ... 10% 2026-10-24T00:18:47.1504226Z (Reading database ... 15% 2026-10-24T00:18:47.1504337Z (Reading database ... 20% 2026-10-24T00:18:47.1504453Z (Reading database ... 25% 2026-10-24T00:18:47.1504568Z (Reading database ... 30% 2026-10-24T00:18:47.1504822Z (Reading database ... 35% 2026-10-24T00:18:47.1504934Z (Reading database ... 40% 2026-10-24T00:18:47.1505051Z (Reading database ... 45% 2026-10-24T00:18:47.1505162Z (Reading database ... 50% 2026-10-24T00:18:47.1505272Z (Reading database ... 55% 2026-10-24T00:18:47.1505387Z (Reading database ... 60% 2026-10-24T00:18:47.1505497Z (Reading database ... 65% 2026-10-24T00:18:47.1505610Z (Reading database ... 70% 2026-10-24T00:18:47.1505721Z (Reading database ... 75% 2026-10-24T00:18:47.1505834Z (Reading database ... 80% 2026-10-24T00:18:47.1505966Z (Reading database ... 85% 2026-10-24T00:18:47.1506080Z (Reading database ... 90% 2026-10-24T00:18:47.1506197Z (Reading database ... 95% 2026-10-24T00:18:47.1506312Z (Reading database ... 100% 2026-10-24T00:18:47.1506478Z (Reading database ... 207973 files and directories currently installed.) 2026-10-24T00:18:47.1506693Z Preparing to unpack .../util-linux_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:18:47.1506913Z Unpacking util-linux (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T00:18:47.1507097Z Setting up util-linux (2.39.3-9ubuntu6.6) ... 2026-10-24T00:18:47.1507361Z update-alternatives: warning: forcing reinstallation of alternative /usr/bin/less because link group pager is broken 2026-10-24T00:18:47.1507794Z 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-24T00:18:47.1508168Z fstrim.service is a disabled or a static unit not running, not starting it. 2026-10-24T00:18:47.1508351Z (Reading database ... 2026-10-24T00:18:47.1508466Z (Reading database ... 5% 2026-10-24T00:18:47.1508588Z (Reading database ... 10% 2026-10-24T00:18:47.1508703Z (Reading database ... 15% 2026-10-24T00:18:47.1508821Z (Reading database ... 20% 2026-10-24T00:18:47.1508933Z (Reading database ... 25% 2026-10-24T00:18:47.1509050Z (Reading database ... 30% 2026-10-24T00:18:47.1509164Z (Reading database ... 35% 2026-10-24T00:18:47.1509276Z (Reading database ... 40% 2026-10-24T00:18:47.1509390Z (Reading database ... 45% 2026-10-24T00:18:47.1509504Z (Reading database ... 50% 2026-10-24T00:18:47.1509619Z (Reading database ... 55% 2026-10-24T00:18:47.1509729Z (Reading database ... 60% 2026-10-24T00:18:47.1509844Z (Reading database ... 65% 2026-10-24T00:18:47.1510316Z (Reading database ... 70% 2026-10-24T00:18:47.1510429Z (Reading database ... 75% 2026-10-24T00:18:47.1535913Z (Reading database ... 80% 2026-10-24T00:18:47.1536037Z (Reading database ... 85% 2026-10-24T00:18:47.1536156Z (Reading database ... 90% 2026-10-24T00:18:47.1536269Z (Reading database ... 95% 2026-10-24T00:18:47.1536560Z (Reading database ... 100% 2026-10-24T00:18:47.1536731Z (Reading database ... 207973 files and directories currently installed.) 2026-10-24T00:18:47.1536959Z Preparing to unpack .../mount_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:18:47.1537166Z Unpacking mount (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T00:18:47.1537459Z Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:18:47.1537693Z Unpacking libsmartcols1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T00:18:47.1537905Z Setting up libsmartcols1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T00:18:47.1538061Z (Reading database ... 2026-10-24T00:18:47.1538176Z (Reading database ... 5% 2026-10-24T00:18:47.1538299Z (Reading database ... 10% 2026-10-24T00:18:47.1538416Z (Reading database ... 15% 2026-10-24T00:18:47.1538532Z (Reading database ... 20% 2026-10-24T00:18:47.1538641Z (Reading database ... 25% 2026-10-24T00:18:47.1538754Z (Reading database ... 30% 2026-10-24T00:18:47.1538871Z (Reading database ... 35% 2026-10-24T00:18:47.1538985Z (Reading database ... 40% 2026-10-24T00:18:47.1539108Z (Reading database ... 45% 2026-10-24T00:18:47.1539224Z (Reading database ... 50% 2026-10-24T00:18:47.1539349Z (Reading database ... 55% 2026-10-24T00:18:47.1539469Z (Reading database ... 60% 2026-10-24T00:18:47.1539597Z (Reading database ... 65% 2026-10-24T00:18:47.1539724Z (Reading database ... 70% 2026-10-24T00:18:47.1539848Z (Reading database ... 75% 2026-10-24T00:18:47.1539962Z (Reading database ... 80% 2026-10-24T00:18:47.1540073Z (Reading database ... 85% 2026-10-24T00:18:47.1540185Z (Reading database ... 90% 2026-10-24T00:18:47.1540298Z (Reading database ... 95% 2026-10-24T00:18:47.1540412Z (Reading database ... 100% 2026-10-24T00:18:47.1540576Z (Reading database ... 207973 files and directories currently installed.) 2026-10-24T00:18:47.1540790Z Preparing to unpack .../libuuid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:18:47.1541008Z Unpacking libuuid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T00:18:47.1541245Z Setting up libuuid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T00:18:47.1541396Z (Reading database ... 2026-10-24T00:18:47.1541506Z (Reading database ... 5% 2026-10-24T00:18:47.1541625Z (Reading database ... 10% 2026-10-24T00:18:47.1541739Z (Reading database ... 15% 2026-10-24T00:18:47.1541854Z (Reading database ... 20% 2026-10-24T00:18:47.1541970Z (Reading database ... 25% 2026-10-24T00:18:47.1542082Z (Reading database ... 30% 2026-10-24T00:18:47.1542194Z (Reading database ... 35% 2026-10-24T00:18:47.1542305Z (Reading database ... 40% 2026-10-24T00:18:47.1542417Z (Reading database ... 45% 2026-10-24T00:18:47.1542527Z (Reading database ... 50% 2026-10-24T00:18:47.1542639Z (Reading database ... 55% 2026-10-24T00:18:47.1542755Z (Reading database ... 60% 2026-10-24T00:18:47.1542867Z (Reading database ... 65% 2026-10-24T00:18:47.1542981Z (Reading database ... 70% 2026-10-24T00:18:47.1543091Z (Reading database ... 75% 2026-10-24T00:18:47.1543209Z (Reading database ... 80% 2026-10-24T00:18:47.1543319Z (Reading database ... 85% 2026-10-24T00:18:47.1543429Z (Reading database ... 90% 2026-10-24T00:18:47.1543544Z (Reading database ... 95% 2026-10-24T00:18:47.1543657Z (Reading database ... 100% 2026-10-24T00:18:47.1543825Z (Reading database ... 207973 files and directories currently installed.) 2026-10-24T00:18:47.1544047Z Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:18:47.1544267Z Unpacking uuid-runtime (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T00:18:47.1544480Z Preparing to unpack .../libblkid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:18:47.1544770Z Unpacking libblkid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T00:18:47.1544963Z Setting up libblkid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T00:18:47.1545112Z (Reading database ... 2026-10-24T00:18:47.1545223Z (Reading database ... 5% 2026-10-24T00:18:47.1545334Z (Reading database ... 10% 2026-10-24T00:18:47.1545449Z (Reading database ... 15% 2026-10-24T00:18:47.1545741Z (Reading database ... 20% 2026-10-24T00:18:47.1545859Z (Reading database ... 25% 2026-10-24T00:18:47.1545972Z (Reading database ... 30% 2026-10-24T00:18:47.1546088Z (Reading database ... 35% 2026-10-24T00:18:47.1546197Z (Reading database ... 40% 2026-10-24T00:18:47.1546306Z (Reading database ... 45% 2026-10-24T00:18:47.1546478Z (Reading database ... 50% 2026-10-24T00:18:47.1546589Z (Reading database ... 55% 2026-10-24T00:18:47.1546704Z (Reading database ... 60% 2026-10-24T00:18:47.1546815Z (Reading database ... 65% 2026-10-24T00:18:47.1546927Z (Reading database ... 70% 2026-10-24T00:18:47.1547038Z (Reading database ... 75% 2026-10-24T00:18:47.1547149Z (Reading database ... 80% 2026-10-24T00:18:47.1547266Z (Reading database ... 85% 2026-10-24T00:18:47.1547376Z (Reading database ... 90% 2026-10-24T00:18:47.1547490Z (Reading database ... 95% 2026-10-24T00:18:47.1547601Z (Reading database ... 100% 2026-10-24T00:18:47.1547766Z (Reading database ... 207973 files and directories currently installed.) 2026-10-24T00:18:47.1547980Z Preparing to unpack .../libgcrypt20_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-24T00:18:47.1548204Z Unpacking libgcrypt20:amd64 (1.10.3-2ubuntu0.2) over (1.10.3-2ubuntu0.1) ... 2026-10-24T00:18:47.1548407Z Setting up libgcrypt20:amd64 (1.10.3-2ubuntu0.2) ... 2026-10-24T00:18:47.1548562Z (Reading database ... 2026-10-24T00:18:47.1548678Z (Reading database ... 5% 2026-10-24T00:18:47.1548792Z (Reading database ... 10% 2026-10-24T00:18:47.1548906Z (Reading database ... 15% 2026-10-24T00:18:47.1549019Z (Reading database ... 20% 2026-10-24T00:18:47.1549132Z (Reading database ... 25% 2026-10-24T00:18:47.1549245Z (Reading database ... 30% 2026-10-24T00:18:47.1549355Z (Reading database ... 35% 2026-10-24T00:18:47.1549481Z (Reading database ... 40% 2026-10-24T00:18:47.1549591Z (Reading database ... 45% 2026-10-24T00:18:47.1549704Z (Reading database ... 50% 2026-10-24T00:18:47.1549817Z (Reading database ... 55% 2026-10-24T00:18:47.1549931Z (Reading database ... 60% 2026-10-24T00:18:47.1550043Z (Reading database ... 65% 2026-10-24T00:18:47.1550152Z (Reading database ... 70% 2026-10-24T00:18:47.1550268Z (Reading database ... 75% 2026-10-24T00:18:47.1550381Z (Reading database ... 80% 2026-10-24T00:18:47.1550495Z (Reading database ... 85% 2026-10-24T00:18:47.1550608Z (Reading database ... 90% 2026-10-24T00:18:47.1550735Z (Reading database ... 95% 2026-10-24T00:18:47.1550856Z (Reading database ... 100% 2026-10-24T00:18:47.1551034Z (Reading database ... 207973 files and directories currently installed.) 2026-10-24T00:18:47.1551281Z Preparing to unpack .../libmount1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:18:47.1551503Z Unpacking libmount1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T00:18:47.1551712Z Setting up libmount1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T00:18:47.1551857Z (Reading database ... 2026-10-24T00:18:47.1551975Z (Reading database ... 5% 2026-10-24T00:18:47.1552092Z (Reading database ... 10% 2026-10-24T00:18:47.1552211Z (Reading database ... 15% 2026-10-24T00:18:47.1552328Z (Reading database ... 20% 2026-10-24T00:18:47.1552440Z (Reading database ... 25% 2026-10-24T00:18:47.1552552Z (Reading database ... 30% 2026-10-24T00:18:47.1552664Z (Reading database ... 35% 2026-10-24T00:18:47.1552802Z (Reading database ... 40% 2026-10-24T00:18:47.1552919Z (Reading database ... 45% 2026-10-24T00:18:47.1553036Z (Reading database ... 50% 2026-10-24T00:18:47.1553154Z (Reading database ... 55% 2026-10-24T00:18:47.1553272Z (Reading database ... 60% 2026-10-24T00:18:47.1553388Z (Reading database ... 65% 2026-10-24T00:18:47.1553504Z (Reading database ... 70% 2026-10-24T00:18:47.1553620Z (Reading database ... 75% 2026-10-24T00:18:47.1553734Z (Reading database ... 80% 2026-10-24T00:18:47.1553854Z (Reading database ... 85% 2026-10-24T00:18:47.1553971Z (Reading database ... 90% 2026-10-24T00:18:47.1554091Z (Reading database ... 95% 2026-10-24T00:18:47.1554206Z (Reading database ... 100% 2026-10-24T00:18:47.1554575Z (Reading database ... 207973 files and directories currently installed.) 2026-10-24T00:18:47.1554793Z Preparing to unpack .../00-eject_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:18:47.1554992Z Unpacking eject (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T00:18:47.1555211Z Preparing to unpack .../01-libglib2.0-data_2.80.0-6ubuntu3.10_all.deb ... 2026-10-24T00:18:47.1555481Z Unpacking libglib2.0-data (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T00:18:47.1555719Z Preparing to unpack .../02-libglib2.0-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T00:18:47.1555948Z Unpacking libglib2.0-bin (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T00:18:47.1556178Z Preparing to unpack .../03-gir1.2-glib-2.0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T00:18:47.1568103Z Unpacking gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T00:18:47.1568388Z Preparing to unpack .../04-libglib2.0-0t64_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T00:18:47.1568632Z Unpacking libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T00:18:47.1568866Z Preparing to unpack .../05-libfdisk1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:18:47.1569095Z Unpacking libfdisk1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T00:18:47.1569322Z Preparing to unpack .../06-bsdextrautils_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:18:47.1569550Z Unpacking bsdextrautils (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T00:18:47.1569767Z Preparing to unpack .../07-fdisk_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:18:47.1569982Z Unpacking fdisk (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T00:18:47.1570187Z Selecting previously unselected package libsecret-common. 2026-10-24T00:18:47.1570416Z Preparing to unpack .../08-libsecret-common_0.21.4-1build3_all.deb ... 2026-10-24T00:18:47.1570621Z Unpacking libsecret-common (0.21.4-1build3) ... 2026-10-24T00:18:47.1570828Z Selecting previously unselected package libsecret-1-0:amd64. 2026-10-24T00:18:47.1571058Z Preparing to unpack .../09-libsecret-1-0_0.21.4-1build3_amd64.deb ... 2026-10-24T00:18:47.1571339Z Unpacking libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-24T00:18:47.1571532Z Selecting previously unselected package gir1.2-secret-1:amd64. 2026-10-24T00:18:47.1571751Z Preparing to unpack .../10-gir1.2-secret-1_0.21.4-1build3_amd64.deb ... 2026-10-24T00:18:47.1571968Z Unpacking gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-24T00:18:47.1572160Z Selecting previously unselected package libgpg-error-dev. 2026-10-24T00:18:47.1572383Z Preparing to unpack .../11-libgpg-error-dev_1.47-3build2.1_amd64.deb ... 2026-10-24T00:18:47.1572582Z Unpacking libgpg-error-dev (1.47-3build2.1) ... 2026-10-24T00:18:47.1572759Z Selecting previously unselected package libgcrypt20-dev. 2026-10-24T00:18:47.1572964Z Preparing to unpack .../12-libgcrypt20-dev_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-24T00:18:47.1573160Z Unpacking libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-24T00:18:47.1573362Z Selecting previously unselected package libgirepository-2.0-0:amd64. 2026-10-24T00:18:47.1573605Z Preparing to unpack .../13-libgirepository-2.0-0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T00:18:47.1573832Z Unpacking libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T00:18:47.1574039Z Selecting previously unselected package libglib2.0-dev-bin. 2026-10-24T00:18:47.1574260Z Preparing to unpack .../14-libglib2.0-dev-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T00:18:47.1574465Z Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-24T00:18:47.1574644Z Selecting previously unselected package uuid-dev:amd64. 2026-10-24T00:18:47.1574840Z Preparing to unpack .../15-uuid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:18:47.1575030Z Unpacking uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T00:18:47.1575213Z Selecting previously unselected package libblkid-dev:amd64. 2026-10-24T00:18:47.1575420Z Preparing to unpack .../16-libblkid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:18:47.1575614Z Unpacking libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T00:18:47.1575866Z Selecting previously unselected package libsepol-dev:amd64. 2026-10-24T00:18:47.1576068Z Preparing to unpack .../17-libsepol-dev_3.5-2build1_amd64.deb ... 2026-10-24T00:18:47.1576253Z Unpacking libsepol-dev:amd64 (3.5-2build1) ... 2026-10-24T00:18:47.1576433Z Selecting previously unselected package libselinux1-dev:amd64. 2026-10-24T00:18:47.1576685Z Preparing to unpack .../18-libselinux1-dev_3.5-2ubuntu2.1_amd64.deb ... 2026-10-24T00:18:47.1576933Z Unpacking libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-24T00:18:47.1577113Z Selecting previously unselected package libmount-dev:amd64. 2026-10-24T00:18:47.1577317Z Preparing to unpack .../19-libmount-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:18:47.1577507Z Unpacking libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T00:18:47.1577699Z Selecting previously unselected package libglib2.0-dev:amd64. 2026-10-24T00:18:47.1577909Z Preparing to unpack .../20-libglib2.0-dev_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T00:18:47.1578112Z Unpacking libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T00:18:47.1578300Z Selecting previously unselected package libsecret-1-dev:amd64. 2026-10-24T00:18:47.1578511Z Preparing to unpack .../21-libsecret-1-dev_0.21.4-1build3_amd64.deb ... 2026-10-24T00:18:47.1578703Z Unpacking libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-24T00:18:47.1578869Z Setting up bsdextrautils (2.39.3-9ubuntu6.6) ... 2026-10-24T00:18:47.1579019Z Setting up eject (2.39.3-9ubuntu6.6) ... 2026-10-24T00:18:47.1579176Z Setting up libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T00:18:47.1579347Z Setting up libglib2.0-data (2.80.0-6ubuntu3.10) ... 2026-10-24T00:18:47.1579507Z Setting up libgpg-error-dev (1.47-3build2.1) ... 2026-10-24T00:18:47.1579669Z Setting up uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T00:18:47.1579827Z Setting up libsepol-dev:amd64 (3.5-2build1) ... 2026-10-24T00:18:47.1579997Z Setting up gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T00:18:47.1580167Z Setting up libfdisk1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T00:18:47.1580323Z Setting up mount (2.39.3-9ubuntu6.6) ... 2026-10-24T00:18:47.1580469Z Setting up uuid-runtime (2.39.3-9ubuntu6.6) ... 2026-10-24T00:18:47.1580661Z uuidd.service is a disabled or a static unit not running, not starting it. 2026-10-24T00:18:47.1580863Z Setting up libsecret-common (0.21.4-1build3) ... 2026-10-24T00:18:47.1581033Z Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-24T00:18:47.1581257Z Setting up libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T00:18:47.1581441Z Setting up libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T00:18:47.1581630Z Setting up libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-24T00:18:47.1581791Z Setting up libglib2.0-bin (2.80.0-6ubuntu3.10) ... 2026-10-24T00:18:47.1581947Z Setting up fdisk (2.39.3-9ubuntu6.6) ... 2026-10-24T00:18:47.1582096Z Setting up libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-24T00:18:47.1582263Z Setting up gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-24T00:18:47.1582427Z Setting up libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-24T00:18:47.1582589Z Setting up libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T00:18:47.1582761Z Setting up libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T00:18:47.1582928Z Setting up libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-24T00:18:47.1583104Z Processing triggers for libc-bin (2.39-0ubuntu8.8) ... 2026-10-24T00:18:47.1583272Z Processing triggers for man-db (2.12.0-4build2) ... 2026-10-24T00:18:47.1583447Z Not building database; man-db/auto-update is not 'true'. 2026-10-24T00:18:47.1583623Z Processing triggers for install-info (7.1-3build2) ... 2026-10-24T00:18:47.1583739Z 2026-10-24T00:18:47.1583787Z Restarting services... 2026-10-24T00:18:47.1584308Z systemctl restart irqbalance.service packagekit.service php8.3-fpm.service polkit.service rsyslog.service systemd-journald.service systemd-manager.service systemd-networkd.service systemd-resolved.service systemd-timedated.service systemd-udevd.service udisks2.service 2026-10-24T00:18:47.1595127Z Failed to restart systemd-manager.service: Unit systemd-manager.service not found. 2026-10-24T00:18:47.1595296Z 2026-10-24T00:18:47.1595353Z Service restarts being deferred: 2026-10-24T00:18:47.1595501Z systemctl restart ModemManager.service 2026-10-24T00:18:47.1596045Z systemctl restart dbus.service 2026-10-24T00:18:47.1596179Z systemctl restart getty@tty1.service 2026-10-24T00:18:47.1596338Z systemctl restart networkd-dispatcher.service 2026-10-24T00:18:47.1596503Z systemctl restart serial-getty@ttyS0.service 2026-10-24T00:18:47.1596673Z systemctl restart setup_and_run_blacksmith.service 2026-10-24T00:18:47.1596834Z systemctl restart systemd-logind.service 2026-10-24T00:18:47.1596928Z 2026-10-24T00:18:47.1596982Z No containers need to be restarted. 2026-10-24T00:18:47.1597066Z 2026-10-24T00:18:47.1597125Z User sessions running outdated binaries: 2026-10-24T00:18:47.1597273Z runner @ user manager service: systemd[1856] 2026-10-24T00:18:47.1597368Z 2026-10-24T00:18:47.1597471Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-24T00:18:47.1627070Z ##[group]Run vp run build:desktop 2026-10-24T00:18:47.1627293Z vp run build:desktop 2026-10-24T00:18:47.1659559Z shell: /usr/bin/bash -e {0} 2026-10-24T00:18:47.1659704Z env: 2026-10-24T00:18:47.1659842Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 166 2026-10-24T00:18:47.1659997Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 1110 2026-10-24T00:18:47.1660139Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:47.1660277Z ##[endgroup] 2026-10-24T00:18:47.4546031Z ~/apps/web$ vp build ⊘ cache disabled 2026-10-24T00:18:48.5693081Z transforming... 2026-10-24T00:18:52.1136590Z ✓ 6661 modules transformed. 2026-10-24T00:18:53.0026503Z rendering chunks... 2026-10-24T00:18:55.9547867Z computing gzip size... 2026-10-24T00:18:56.0182080Z dist/assets/ghostty-write-pty-hgyAvVbe.wasm 0.11 kB │ gzip: 0.12 kB 2026-10-24T00:18:56.0182461Z dist/assets/KaTeX_Size3-Regular-CTq5MqoE.woff 4.42 kB 2026-10-24T00:18:56.0185290Z dist/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 4.92 kB 2026-10-24T00:18:56.0207463Z dist/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 5.20 kB 2026-10-24T00:18:56.0207730Z dist/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2 5.46 kB 2026-10-24T00:18:56.0208125Z dist/assets/KaTeX_Size4-Regular-BF-4gkZK.woff 5.98 kB 2026-10-24T00:18:56.0208347Z dist/assets/KaTeX_Size2-Regular-oD1tc_U0.woff 6.18 kB 2026-10-24T00:18:56.0208579Z dist/assets/snap-shot-click-CJiuxMEv.mp3 6.38 kB 2026-10-24T00:18:56.0208806Z dist/assets/KaTeX_Size1-Regular-C195tn64.woff 6.49 kB 2026-10-24T00:18:56.0209085Z dist/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 6.90 kB 2026-10-24T00:18:56.0209316Z dist/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2 6.91 kB 2026-10-24T00:18:56.0209535Z dist/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf 7.58 kB 2026-10-24T00:18:56.0209764Z dist/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff 7.65 kB 2026-10-24T00:18:56.0209990Z dist/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff 7.71 kB 2026-10-24T00:18:56.0210223Z dist/assets/KaTeX_Script-Regular-D3wIWfF6.woff2 9.64 kB 2026-10-24T00:18:56.0210446Z dist/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 10.34 kB 2026-10-24T00:18:56.0210674Z dist/assets/KaTeX_Size4-Regular-DWFBv043.ttf 10.36 kB 2026-10-24T00:18:56.0210894Z dist/assets/KaTeX_Script-Regular-D5yQViql.woff 10.58 kB 2026-10-24T00:18:56.0211122Z dist/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2 11.31 kB 2026-10-24T00:18:56.0211357Z dist/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 11.34 kB 2026-10-24T00:18:56.0211615Z dist/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf 11.50 kB 2026-10-24T00:18:56.0211841Z dist/assets/notification-input-BJS4voY1.mp3 11.63 kB 2026-10-24T00:18:56.0212076Z dist/assets/notification-completion-vyCCbYsz.mp3 11.94 kB 2026-10-24T00:18:56.0212305Z dist/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2 12.02 kB 2026-10-24T00:18:56.0212535Z dist/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2 12.21 kB 2026-10-24T00:18:56.0212758Z dist/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf 12.22 kB 2026-10-24T00:18:56.0212979Z dist/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff 12.31 kB 2026-10-24T00:18:56.0213208Z dist/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf 12.34 kB 2026-10-24T00:18:56.0213442Z dist/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf 12.36 kB 2026-10-24T00:18:56.0213678Z dist/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff 13.20 kB 2026-10-24T00:18:56.0213899Z dist/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff 13.29 kB 2026-10-24T00:18:56.0214129Z dist/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2 13.56 kB 2026-10-24T00:18:56.0214376Z dist/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff 14.11 kB 2026-10-24T00:18:56.0214599Z dist/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff 14.40 kB 2026-10-24T00:18:56.0214826Z dist/assets/snap-shot-whoosh-CQZ59XJc.mp3 15.02 kB 2026-10-24T00:18:56.0215061Z dist/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff 16.02 kB 2026-10-24T00:18:56.0215310Z dist/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 16.40 kB 2026-10-24T00:18:56.0215554Z dist/assets/KaTeX_Math-Italic-t53AETM-.woff2 16.44 kB 2026-10-24T00:18:56.0215800Z dist/assets/KaTeX_Script-Regular-C5JkGWo-.ttf 16.64 kB 2026-10-24T00:18:56.0216603Z dist/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 16.78 kB 2026-10-24T00:18:56.0216827Z dist/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 16.98 kB 2026-10-24T00:18:56.0217052Z dist/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff 18.66 kB 2026-10-24T00:18:56.0217276Z dist/assets/KaTeX_Math-Italic-DA0__PXp.woff 18.74 kB 2026-10-24T00:18:56.0217500Z dist/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff 19.41 kB 2026-10-24T00:18:56.0217729Z dist/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf 19.43 kB 2026-10-24T00:18:56.0218254Z dist/index.html 19.49 kB │ gzip: 5.03 kB 2026-10-24T00:18:56.0218486Z dist/assets/KaTeX_Fraktur-Regular-CB_wures.ttf 19.57 kB 2026-10-24T00:18:56.0218709Z dist/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf 19.58 kB 2026-10-24T00:18:56.0218933Z dist/assets/KaTeX_Main-Italic-BMLOBm91.woff 19.67 kB 2026-10-24T00:18:56.0219161Z dist/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf 22.36 kB 2026-10-24T00:18:56.0219388Z dist/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf 24.50 kB 2026-10-24T00:18:56.0219612Z dist/assets/KaTeX_Main-Bold-Cx986IdX.woff2 25.32 kB 2026-10-24T00:18:56.0219826Z dist/assets/KaTeX_Main-Regular-B22Nviop.woff2 26.27 kB 2026-10-24T00:18:56.0220050Z dist/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf 27.55 kB 2026-10-24T00:18:56.0220270Z dist/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 28.07 kB 2026-10-24T00:18:56.0220511Z dist/assets/KaTeX_Main-Bold-Jm3AIy58.woff 29.91 kB 2026-10-24T00:18:56.0220750Z dist/assets/KaTeX_Main-Regular-Dr94JaBh.woff 30.77 kB 2026-10-24T00:18:56.0221013Z dist/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf 31.19 kB 2026-10-24T00:18:56.0221263Z dist/assets/KaTeX_Math-Italic-flOr_0UB.ttf 31.30 kB 2026-10-24T00:18:56.0221575Z dist/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf 32.96 kB 2026-10-24T00:18:56.0221834Z dist/assets/KaTeX_AMS-Regular-DMm9YOAa.woff 33.51 kB 2026-10-24T00:18:56.0222105Z dist/assets/KaTeX_Main-Italic-3WenGoN9.ttf 33.58 kB 2026-10-24T00:18:56.0222370Z dist/assets/KaTeX_Main-Bold-waoOVXN0.ttf 51.33 kB 2026-10-24T00:18:56.0222632Z dist/assets/KaTeX_Main-Regular-ypZvNtVU.ttf 53.58 kB 2026-10-24T00:18:56.0222913Z dist/assets/KaTeX_AMS-Regular-DRggAlZN.ttf 63.63 kB 2026-10-24T00:18:56.0223242Z dist/.vite/manifest.json 293.87 kB │ gzip: 30.68 kB 2026-10-24T00:18:56.0223574Z dist/assets/ghostty-vt-DdA0Zryv.wasm 630.93 kB │ gzip: 187.91 kB 2026-10-24T00:18:56.0223951Z dist/assets/worker-3-uhxiAg.js 836.41 kB 2026-10-24T00:18:56.0224245Z dist/third-party-licenses.json 852.62 kB │ gzip: 102.38 kB 2026-10-24T00:18:56.0224508Z dist/assets/SymbolsNerdFontMono-Regular-aK5vsLov.woff2 1,177.57 kB 2026-10-24T00:18:56.0224905Z dist/assets/ipad-pro-13-m5-DCWznkpd.glb 1,815.87 kB 2026-10-24T00:18:56.0225138Z dist/assets/ipad-pro-13-m5-magic-keyboard-l8da3bBi.glb 2,341.88 kB 2026-10-24T00:18:56.0225377Z dist/assets/iphone-18-pro-max-B3H2Zbeg.glb 2,399.02 kB 2026-10-24T00:18:56.0225599Z dist/assets/iphone-18-pro-Crheuaz9.glb 2,422.54 kB 2026-10-24T00:18:56.0225834Z dist/assets/iphone-duo-Cu4Xx1NH.glb 3,097.72 kB 2026-10-24T00:18:56.0226111Z dist/assets/MathTypeset-DEcVZfaU.css 28.83 kB │ gzip: 7.92 kB 2026-10-24T00:18:56.0226400Z dist/assets/main-5eZhPD8z.css 527.91 kB │ gzip: 70.81 kB 2026-10-24T00:18:56.0226795Z dist/assets/JZOYTAAL-Ct4nH9ln.js 0.05 kB │ gzip: 0.07 kB 2026-10-24T00:18:56.0227181Z dist/assets/_chat.draft._draftId-DJ7LAi8J.js 0.09 kB │ gzip: 0.11 kB │ map: 0.55 kB 2026-10-24T00:18:56.0227528Z dist/assets/legalLinks-BaIJY52l.js 0.10 kB │ gzip: 0.12 kB │ map: 0.24 kB 2026-10-24T00:18:56.0227875Z dist/assets/_chat._environmentId._threadId-DJ7LAi8J.js 0.10 kB │ gzip: 0.12 kB │ map: 0.57 kB 2026-10-24T00:18:56.0228205Z dist/assets/minus-DvZBHEtU.js 0.15 kB │ gzip: 0.16 kB │ map: 0.79 kB 2026-10-24T00:18:56.0228512Z dist/assets/circle-O_62Kz6M.js 0.16 kB │ gzip: 0.16 kB │ map: 0.84 kB 2026-10-24T00:18:56.0228819Z dist/assets/chevron-up-D-eqv5xz.js 0.16 kB │ gzip: 0.16 kB │ map: 0.83 kB 2026-10-24T00:18:56.0229137Z dist/assets/chevron-left-VzWFFfJV.js 0.17 kB │ gzip: 0.17 kB │ map: 0.84 kB 2026-10-24T00:18:56.0229451Z dist/assets/x-CtDhSmo0.js 0.18 kB │ gzip: 0.17 kB │ map: 0.87 kB 2026-10-24T00:18:56.0229744Z dist/assets/plus-DRJnlync.js 0.18 kB │ gzip: 0.17 kB │ map: 0.89 kB 2026-10-24T00:18:56.0230059Z dist/assets/FieldItemContext-D7F7CWCg.js 0.19 kB │ gzip: 0.18 kB │ map: 0.88 kB 2026-10-24T00:18:56.0230378Z dist/assets/arrow-up-Dxmh-8a4.js 0.19 kB │ gzip: 0.18 kB │ map: 0.92 kB 2026-10-24T00:18:56.0230688Z dist/assets/terminal-B7_CcXzt.js 0.19 kB │ gzip: 0.18 kB │ map: 0.92 kB 2026-10-24T00:18:56.0230991Z dist/assets/itemRows-DNgi4sqO.js 0.20 kB │ gzip: 0.17 kB │ map: 0.43 kB 2026-10-24T00:18:56.0231305Z dist/assets/arrow-down-CwiX2zUI.js 0.20 kB │ gzip: 0.18 kB │ map: 0.93 kB 2026-10-24T00:18:56.0231924Z dist/assets/RVARI57O-CgA1WoRv.js 0.20 kB │ gzip: 0.19 kB │ map: 0.64 kB 2026-10-24T00:18:56.0232503Z dist/assets/arrow-right-BV_nDoCV.js 0.20 kB │ gzip: 0.19 kB │ map: 0.94 kB 2026-10-24T00:18:56.0232831Z dist/assets/gauge--BDm3ivd.js 0.20 kB │ gzip: 0.19 kB │ map: 0.92 kB 2026-10-24T00:18:56.0233154Z dist/assets/chevrons-up-down-BkLK4jrE.js 0.21 kB │ gzip: 0.18 kB │ map: 0.98 kB 2026-10-24T00:18:56.0233471Z dist/assets/play-RXGUYyl2.js 0.22 kB │ gzip: 0.21 kB │ map: 0.90 kB 2026-10-24T00:18:56.0233780Z dist/assets/smartphone-D0Mgfa7D.js 0.23 kB │ gzip: 0.21 kB │ map: 1.04 kB 2026-10-24T00:18:56.0234103Z dist/assets/undo-2-CzUHuoIy.js 0.24 kB │ gzip: 0.20 kB │ map: 0.96 kB 2026-10-24T00:18:56.0234438Z dist/assets/circle-x-DkgNqhsK.js 0.24 kB │ gzip: 0.20 kB │ map: 1.05 kB 2026-10-24T00:18:56.0234764Z dist/assets/authRedirect-DWE5a_T9.js 0.25 kB │ gzip: 0.18 kB │ map: 1.23 kB 2026-10-24T00:18:56.0235097Z dist/assets/circle-arrow-up-Cnd0b-9q.js 0.26 kB │ gzip: 0.21 kB │ map: 1.11 kB 2026-10-24T00:18:56.0235418Z dist/assets/ellipsis-Ba3jR4KI.js 0.26 kB │ gzip: 0.19 kB │ map: 1.13 kB 2026-10-24T00:18:56.0235728Z dist/assets/log-in-axSX1Ul6.js 0.26 kB │ gzip: 0.21 kB │ map: 1.04 kB 2026-10-24T00:18:56.0236035Z dist/assets/useNavigate-DSYdLAFt.js 0.26 kB │ gzip: 0.22 kB │ map: 2.30 kB 2026-10-24T00:18:56.0236352Z dist/assets/useSearch-_hnkIfun.js 0.26 kB │ gzip: 0.20 kB │ map: 1.53 kB 2026-10-24T00:18:56.0236847Z dist/assets/copy-tx2aQfww.js 0.26 kB │ gzip: 0.23 kB │ map: 1.04 kB 2026-10-24T00:18:56.0237228Z dist/assets/cloneFileDiffMetadata-zVRGqYgv.js 0.27 kB │ gzip: 0.19 kB │ map: 1.23 kB 2026-10-24T00:18:56.0237564Z dist/assets/ellipsis-vertical-BmW5_1NR.js 0.28 kB │ gzip: 0.20 kB │ map: 1.19 kB 2026-10-24T00:18:56.0237892Z dist/assets/square-terminal-DLKd3WZs.js 0.28 kB │ gzip: 0.23 kB │ map: 1.18 kB 2026-10-24T00:18:56.0238197Z dist/assets/eye-DcrgQArc.js 0.28 kB │ gzip: 0.23 kB │ map: 1.05 kB 2026-10-24T00:18:56.0238529Z dist/assets/circle-alert-pHfDBynR.js 0.29 kB │ gzip: 0.21 kB │ map: 1.20 kB 2026-10-24T00:18:56.0238864Z dist/assets/external-link-C-DWxBJN.js 0.29 kB │ gzip: 0.23 kB │ map: 1.10 kB 2026-10-24T00:18:56.0239194Z dist/assets/mouse-pointer-2--4WLvE3e.js 0.29 kB │ gzip: 0.24 kB │ map: 1.02 kB 2026-10-24T00:18:56.0239516Z dist/assets/pencil-60m8KW76.js 0.31 kB │ gzip: 0.25 kB │ map: 1.06 kB 2026-10-24T00:18:56.0239822Z dist/assets/pen-line-CmhjfyJg.js 0.31 kB │ gzip: 0.25 kB │ map: 1.07 kB 2026-10-24T00:18:56.0240140Z dist/assets/plug-2-D0EPU-J9.js 0.31 kB │ gzip: 0.23 kB │ map: 1.21 kB 2026-10-24T00:18:56.0240469Z dist/assets/list-checks-C0UyaVrI.js 0.31 kB │ gzip: 0.22 kB │ map: 1.24 kB 2026-10-24T00:18:56.0240791Z dist/assets/FormContext-BcQVHZ3D.js 0.33 kB │ gzip: 0.26 kB │ map: 1.13 kB 2026-10-24T00:18:56.0241110Z dist/assets/archive-x-B1Lxt_ae.js 0.33 kB │ gzip: 0.25 kB │ map: 1.24 kB 2026-10-24T00:18:56.0241429Z dist/assets/message-square-off-CC4CSLfF.js 0.35 kB │ gzip: 0.27 kB │ map: 1.22 kB 2026-10-24T00:18:56.0241809Z dist/assets/refresh-cw-f0sYLYFw.js 0.35 kB │ gzip: 0.25 kB │ map: 1.22 kB 2026-10-24T00:18:56.0242146Z dist/assets/settings.general-1kA0MEgr.js 0.36 kB │ gzip: 0.28 kB │ map: 0.84 kB 2026-10-24T00:18:56.0242473Z dist/assets/trash-2-BLtjvmSA.js 0.36 kB │ gzip: 0.24 kB │ map: 1.27 kB 2026-10-24T00:18:56.0242778Z dist/assets/camera-BPh_dJif.js 0.37 kB │ gzip: 0.28 kB │ map: 1.15 kB 2026-10-24T00:18:56.0243090Z dist/assets/server-CYq90Ros.js 0.37 kB │ gzip: 0.24 kB │ map: 1.43 kB 2026-10-24T00:18:56.0243394Z dist/assets/unlink-2-DC75hwNQ.js 0.38 kB │ gzip: 0.27 kB │ map: 1.83 kB 2026-10-24T00:18:56.0243710Z dist/assets/lock-B_0jes9T.js 0.39 kB │ gzip: 0.25 kB │ map: 1.93 kB 2026-10-24T00:18:56.0244022Z dist/assets/useLocation-gAuIh_qV.js 0.39 kB │ gzip: 0.28 kB │ map: 2.27 kB 2026-10-24T00:18:56.0244362Z dist/assets/settings.scheduled-tasks-BAlXiwlZ.js 0.40 kB │ gzip: 0.30 kB │ map: 1.24 kB 2026-10-24T00:18:56.0244695Z dist/assets/toastHelpers-CSQRKo4F.js 0.40 kB │ gzip: 0.26 kB │ map: 2.12 kB 2026-10-24T00:18:56.0245021Z dist/assets/grip-vertical-B4CDIMqL.js 0.41 kB │ gzip: 0.23 kB │ map: 1.57 kB 2026-10-24T00:18:56.0245355Z dist/assets/useT3ConnectAuthPrompt-gk_Fcxyl.js 0.41 kB │ gzip: 0.30 kB │ map: 0.95 kB 2026-10-24T00:18:56.0245689Z dist/assets/previewBridge-BhKn-wFQ.js 0.42 kB │ gzip: 0.29 kB │ map: 1.92 kB 2026-10-24T00:18:56.0246003Z dist/assets/K3MD6TGW-BDNRW_au.js 0.42 kB │ gzip: 0.33 kB │ map: 1.02 kB 2026-10-24T00:18:56.0246306Z dist/assets/hammer-BtSyZFYT.js 0.42 kB │ gzip: 0.30 kB │ map: 1.24 kB 2026-10-24T00:18:56.0246711Z dist/assets/inbox-BGGCARsb.js 0.43 kB │ gzip: 0.32 kB │ map: 1.89 kB 2026-10-24T00:18:56.0247037Z dist/assets/mouse-pointer-click-BFW6AziF.js 0.46 kB │ gzip: 0.31 kB │ map: 1.46 kB 2026-10-24T00:18:56.0247361Z dist/assets/eye-off-CGiC01Xr.js 0.46 kB │ gzip: 0.30 kB │ map: 1.37 kB 2026-10-24T00:18:56.0247682Z dist/assets/sliders-horizontal-BHkPcwje.js 0.47 kB │ gzip: 0.26 kB │ map: 1.68 kB 2026-10-24T00:18:56.0247999Z dist/assets/folder-BUa2a6zj.js 0.47 kB │ gzip: 0.31 kB │ map: 1.87 kB 2026-10-24T00:18:56.0248324Z dist/assets/fileCommentAnnotations-BgdL_7u9.js 0.48 kB │ gzip: 0.30 kB │ map: 2.48 kB 2026-10-24T00:18:56.0248657Z dist/assets/radio-tower-B-fb5gOx.js 0.49 kB │ gzip: 0.32 kB │ map: 1.58 kB 2026-10-24T00:18:56.0248977Z dist/assets/redirect-D3L17tzd.js 0.49 kB │ gzip: 0.32 kB │ map: 3.46 kB 2026-10-24T00:18:56.0249284Z dist/assets/star-CSH4IHn1.js 0.50 kB │ gzip: 0.32 kB │ map: 1.18 kB 2026-10-24T00:18:56.0249591Z dist/assets/file-braces-DgOzaxUZ.js 0.50 kB │ gzip: 0.29 kB │ map: 1.44 kB 2026-10-24T00:18:56.0249904Z dist/assets/folder-tree-BjnUo84q.js 0.51 kB │ gzip: 0.29 kB │ map: 1.45 kB 2026-10-24T00:18:56.0250217Z dist/assets/5THPTBWS-Ce_hS451.js 0.52 kB │ gzip: 0.34 kB │ map: 1.60 kB 2026-10-24T00:18:56.0250523Z dist/assets/sparkles-RZkyvAwn.js 0.53 kB │ gzip: 0.31 kB │ map: 1.44 kB 2026-10-24T00:18:56.0250838Z dist/assets/ScopedSwitch-BPA4eRBc.js 0.53 kB │ gzip: 0.39 kB │ map: 1.47 kB 2026-10-24T00:18:56.0251168Z dist/assets/browserLinkTarget-CVU8rjsb.js 0.53 kB │ gzip: 0.36 kB │ map: 2.48 kB 2026-10-24T00:18:56.0251503Z dist/assets/TSHNXIZL-BUckKtzR.js 0.53 kB │ gzip: 0.39 kB │ map: 1.34 kB 2026-10-24T00:18:56.0251849Z dist/assets/rows-3-DMely9jx.js 0.54 kB │ gzip: 0.31 kB │ map: 2.87 kB 2026-10-24T00:18:56.0252167Z dist/assets/onboarding-Dcrc4R5j.js 0.54 kB │ gzip: 0.32 kB │ map: 2.20 kB 2026-10-24T00:18:56.0252505Z dist/assets/triangle-alert-C5aZTDBX.js 0.57 kB │ gzip: 0.33 kB │ map: 2.93 kB 2026-10-24T00:18:56.0252848Z dist/assets/paintbrush-DCImhdDK.js 0.57 kB │ gzip: 0.37 kB │ map: 1.44 kB 2026-10-24T00:18:56.0253195Z dist/assets/useAriaLabelledBy-BKo8lUxC.js 0.58 kB │ gzip: 0.40 kB │ map: 3.53 kB 2026-10-24T00:18:56.0253546Z dist/assets/codeowners-C8r90Shi.js 0.58 kB │ gzip: 0.34 kB │ map: 1.09 kB 2026-10-24T00:18:56.0253892Z dist/assets/trending-up-PW95SRBw.js 0.59 kB │ gzip: 0.34 kB │ map: 2.90 kB 2026-10-24T00:18:56.0254215Z dist/assets/G3MDBVQH-BZmnMkFw.js 0.60 kB │ gzip: 0.38 kB │ map: 1.76 kB 2026-10-24T00:18:56.0254542Z dist/assets/use-atom-command-6TH73zMP.js 0.60 kB │ gzip: 0.39 kB │ map: 1.86 kB 2026-10-24T00:18:56.0254879Z dist/assets/usageAccess-BPUtowaW.js 0.62 kB │ gzip: 0.32 kB │ map: 2.05 kB 2026-10-24T00:18:56.0255194Z dist/assets/square-v7Oo0Y38.js 0.63 kB │ gzip: 0.38 kB │ map: 3.08 kB 2026-10-24T00:18:56.0255521Z dist/assets/composerTrigger-BP81K-4K.js 0.63 kB │ gzip: 0.38 kB │ map: 6.62 kB 2026-10-24T00:18:56.0255853Z dist/assets/jsx-runtime-DVMLLmEC.js 0.64 kB │ gzip: 0.44 kB │ map: 3.54 kB 2026-10-24T00:18:56.0256297Z dist/assets/monitor-DKhPzqUQ.js 0.64 kB │ gzip: 0.41 kB │ map: 2.90 kB 2026-10-24T00:18:56.0256669Z dist/assets/5GK6JWQ2-CgRtSq6q.js 0.64 kB │ gzip: 0.47 kB │ map: 1.68 kB 2026-10-24T00:18:56.0256985Z dist/assets/runtimeModeConfig-C97PIe3m.js 0.64 kB │ gzip: 0.38 kB │ map: 1.52 kB 2026-10-24T00:18:56.0257321Z dist/assets/upload-BcSejyNp.js 0.66 kB │ gzip: 0.39 kB │ map: 2.48 kB 2026-10-24T00:18:56.0257659Z dist/assets/WorkspacePageContainer-CHq0wj1g.js 0.67 kB │ gzip: 0.48 kB │ map: 2.06 kB 2026-10-24T00:18:56.0258031Z dist/assets/CSPContext-L0FF4knb.js 0.71 kB │ gzip: 0.47 kB │ map: 4.09 kB 2026-10-24T00:18:56.0258365Z dist/assets/use-atom-query-runner-BPWTb_lj.js 0.71 kB │ gzip: 0.44 kB │ map: 2.46 kB 2026-10-24T00:18:56.0258721Z dist/assets/skeleton-OjdXlJV2.js 0.72 kB │ gzip: 0.48 kB │ map: 1.79 kB 2026-10-24T00:18:56.0259033Z dist/assets/layers-Dl99swt-.js 0.73 kB │ gzip: 0.38 kB │ map: 2.42 kB 2026-10-24T00:18:56.0259349Z dist/assets/pullRequestIcons-R_x5gN1W.js 0.75 kB │ gzip: 0.40 kB │ map: 2.40 kB 2026-10-24T00:18:56.0259667Z dist/assets/shellsession-B6LP6YJG.js 0.76 kB │ gzip: 0.46 kB │ map: 1.37 kB 2026-10-24T00:18:56.0259997Z dist/assets/usageShortcuts-BsQGUyaj.js 0.76 kB │ gzip: 0.44 kB │ map: 2.41 kB 2026-10-24T00:18:56.0260306Z dist/assets/tsv-sltzmVWM.js 0.77 kB │ gzip: 0.37 kB │ map: 1.38 kB 2026-10-24T00:18:56.0260612Z dist/assets/MathTypeset-WxuQc6hw.js 0.82 kB │ gzip: 0.56 kB │ map: 26.87 kB 2026-10-24T00:18:56.0260944Z dist/assets/DKTLEL5E-DciMwFJ1.js 0.87 kB │ gzip: 0.43 kB │ map: 2.42 kB 2026-10-24T00:18:56.0261275Z dist/assets/useNavigateBack-GvtTT2WH.js 0.88 kB │ gzip: 0.56 kB │ map: 3.67 kB 2026-10-24T00:18:56.0261621Z dist/assets/pair-P6o2Yw6y.js 0.88 kB │ gzip: 0.55 kB │ map: 3.77 kB 2026-10-24T00:18:56.0261946Z dist/assets/html-derivative-QfWcQxux.js 0.89 kB │ gzip: 0.49 kB │ map: 1.46 kB 2026-10-24T00:18:56.0262282Z dist/assets/useRelativeTimeState-B8Lvd7C7.js 0.90 kB │ gzip: 0.54 kB │ map: 3.30 kB 2026-10-24T00:18:56.0262612Z dist/assets/SecretInput-NdC6Zqgt.js 0.90 kB │ gzip: 0.60 kB │ map: 2.97 kB 2026-10-24T00:18:56.0262929Z dist/assets/linkedPrompt-ClnDbNbu.js 0.91 kB │ gzip: 0.53 kB │ map: 2.66 kB 2026-10-24T00:18:56.0263242Z dist/assets/kbd-DaXLMxEf.js 0.99 kB │ gzip: 0.50 kB │ map: 2.57 kB 2026-10-24T00:18:56.0263571Z dist/assets/useScopedModelAvailability-BI_DIAYE.js 0.99 kB │ gzip: 0.60 kB │ map: 4.94 kB 2026-10-24T00:18:56.0263909Z dist/assets/74OO7NKP-BOZdCJce.js 1.01 kB │ gzip: 0.62 kB │ map: 2.78 kB 2026-10-24T00:18:56.0264220Z dist/assets/draft-input-CqamKV2b.js 1.02 kB │ gzip: 0.66 kB │ map: 4.35 kB 2026-10-24T00:18:56.0264536Z dist/assets/git-rebase-Bl-U2xaZ.js 1.03 kB │ gzip: 0.47 kB │ map: 1.72 kB 2026-10-24T00:18:56.0304423Z dist/assets/qmldir-DCQb3MpD.js 1.03 kB │ gzip: 0.48 kB │ map: 1.74 kB 2026-10-24T00:18:56.0304894Z dist/assets/WEVWDWVA-BSnCIJJZ.js 1.07 kB │ gzip: 0.57 kB │ map: 2.98 kB 2026-10-24T00:18:56.0305210Z dist/assets/type-IZznv1At.js 1.07 kB │ gzip: 0.52 kB │ map: 4.84 kB 2026-10-24T00:18:56.0306690Z dist/assets/git-pull-request-draft-Dd5x8xqM.js 1.09 kB │ gzip: 0.44 kB │ map: 5.05 kB 2026-10-24T00:18:56.0308207Z dist/assets/user-lock-3dt3yw_X.js 1.09 kB │ gzip: 0.50 kB │ map: 4.74 kB 2026-10-24T00:18:56.0308514Z dist/assets/sun-B8Xysd5K.js 1.11 kB │ gzip: 0.52 kB │ map: 4.01 kB 2026-10-24T00:18:56.0308814Z dist/assets/route-DV_JcBsb.js 1.12 kB │ gzip: 0.51 kB │ map: 4.41 kB 2026-10-24T00:18:56.0309125Z dist/assets/wrench-Ct0tGnPy.js 1.15 kB │ gzip: 0.57 kB │ map: 3.90 kB 2026-10-24T00:18:56.0309453Z dist/assets/pullRequestReviewStore-DC3o_KJX.js 1.15 kB │ gzip: 0.57 kB │ map: 5.66 kB 2026-10-24T00:18:56.0309777Z dist/assets/csv-Dx-8-gkx.js 1.17 kB │ gzip: 0.40 kB │ map: 2.00 kB 2026-10-24T00:18:56.0310082Z dist/assets/observeResize-BN9kFcCP.js 1.19 kB │ gzip: 0.64 kB │ map: 5.33 kB 2026-10-24T00:18:56.0312411Z dist/assets/minimize-2-BWhrEW73.js 1.20 kB │ gzip: 0.59 kB │ map: 5.47 kB 2026-10-24T00:18:56.0314572Z dist/assets/ExpandableText-C4_h5XXe.js 1.23 kB │ gzip: 0.77 kB │ map: 5.16 kB 2026-10-24T00:18:56.0314898Z dist/assets/git-commit-BSykSTBG.js 1.27 kB │ gzip: 0.56 kB │ map: 2.07 kB 2026-10-24T00:18:56.0315227Z dist/assets/WorkspacePageHeader-Anx96Aoe.js 1.30 kB │ gzip: 0.69 kB │ map: 4.15 kB 2026-10-24T00:18:56.0315568Z dist/assets/discovery-list-B2Nkc9ye.js 1.39 kB │ gzip: 0.76 kB │ map: 4.07 kB 2026-10-24T00:18:56.0315879Z dist/assets/xsl-Bqr2UbU6.js 1.40 kB │ gzip: 0.53 kB │ map: 2.22 kB 2026-10-24T00:18:56.0316194Z dist/assets/AuthSurfaceShell-BSGmBpNY.js 1.42 kB │ gzip: 0.75 kB │ map: 5.23 kB 2026-10-24T00:18:56.0318623Z dist/assets/semver-CFbvOQKc.js 1.42 kB │ gzip: 0.64 kB │ map: 9.55 kB 2026-10-24T00:18:56.0319130Z dist/assets/6IMQ5BUJ-D-P5q0jj.js 1.43 kB │ gzip: 0.80 kB │ map: 3.49 kB 2026-10-24T00:18:56.0319940Z dist/assets/dotenv-_5a1GRtc.js 1.45 kB │ gzip: 0.56 kB │ map: 2.34 kB 2026-10-24T00:18:56.0320792Z dist/assets/CommandBlock-Czwr3E5o.js 1.48 kB │ gzip: 0.89 kB │ map: 4.75 kB 2026-10-24T00:18:56.0322255Z dist/assets/sparql-D_iOobhT.js 1.52 kB │ gzip: 0.84 kB │ map: 2.14 kB 2026-10-24T00:18:56.0323150Z dist/assets/ini-B5eOa1yu.js 1.55 kB │ gzip: 0.52 kB │ map: 2.47 kB 2026-10-24T00:18:56.0324443Z dist/assets/sourceControl-CW0zAdzT.js 1.56 kB │ gzip: 0.52 kB │ map: 5.30 kB 2026-10-24T00:18:56.0325252Z dist/assets/RedactedSensitiveText-mGTozRWg.js 1.56 kB │ gzip: 0.96 kB │ map: 6.24 kB 2026-10-24T00:18:56.0325613Z dist/assets/previewMiniPlayerStore-BAJ2Q8VH.js 1.56 kB │ gzip: 0.70 kB │ map: 8.23 kB 2026-10-24T00:18:56.0328070Z dist/assets/EnvironmentMachineIcon-DwKr0HL5.js 1.66 kB │ gzip: 0.80 kB │ map: 4.92 kB 2026-10-24T00:18:56.0328426Z dist/assets/5N7A7DKN-DHtHLJIK.js 1.67 kB │ gzip: 0.96 kB │ map: 4.05 kB 2026-10-24T00:18:56.0328738Z dist/assets/preview-BwtzQqlv.js 1.71 kB │ gzip: 0.59 kB │ map: 6.09 kB 2026-10-24T00:18:56.0335297Z dist/assets/fortran-fixed-form-DEKoE2YW.js 1.71 kB │ gzip: 0.72 kB │ map: 2.77 kB 2026-10-24T00:18:56.0335783Z dist/assets/ConnectionStatusDot-6O8MtdX6.js 1.73 kB │ gzip: 0.92 kB │ map: 5.60 kB 2026-10-24T00:18:56.0336158Z dist/assets/T3ConnectSidebarSignIn-CNU1b4tU.js 1.75 kB │ gzip: 0.81 kB │ map: 5.39 kB 2026-10-24T00:18:56.0336914Z dist/assets/docker-IyjqRm3v.js 1.77 kB │ gzip: 0.63 kB │ map: 2.65 kB 2026-10-24T00:18:56.0337216Z dist/assets/hxml-B0Qn7Nwc.js 1.78 kB │ gzip: 0.91 kB │ map: 2.51 kB 2026-10-24T00:18:56.0337543Z dist/assets/WorkspaceBreadcrumb-C4pqQO-U.js 1.80 kB │ gzip: 0.89 kB │ map: 5.93 kB 2026-10-24T00:18:56.0337871Z dist/assets/session-BCyAh77Y.js 1.81 kB │ gzip: 0.90 kB │ map: 8.91 kB 2026-10-24T00:18:56.0338176Z dist/assets/query-DBkgs4Nv.js 1.81 kB │ gzip: 0.97 kB │ map: 8.50 kB 2026-10-24T00:18:56.0338489Z dist/assets/mediaSource-B3ycNXiv.js 1.84 kB │ gzip: 0.91 kB │ map: 9.78 kB 2026-10-24T00:18:56.0338804Z dist/assets/desktop-Dlh5hvp9.js 1.87 kB │ gzip: 0.78 kB │ map: 2.76 kB 2026-10-24T00:18:56.0339126Z dist/assets/user-round-DIWQPoBt.js 1.87 kB │ gzip: 0.76 kB │ map: 8.43 kB 2026-10-24T00:18:56.0339443Z dist/assets/memory-stick-CTKyzUTl.js 1.89 kB │ gzip: 0.77 kB │ map: 7.67 kB 2026-10-24T00:18:56.0339756Z dist/assets/7WLXJQOR-D6QVYUu9.js 1.99 kB │ gzip: 1.00 kB │ map: 2.80 kB 2026-10-24T00:18:56.0340068Z dist/assets/attachments-DoHkqf6-.js 2.05 kB │ gzip: 0.89 kB │ map: 10.19 kB 2026-10-24T00:18:56.0340389Z dist/assets/NoProjectsHero-DHIS1Zhk.js 2.05 kB │ gzip: 1.05 kB │ map: 8.31 kB 2026-10-24T00:18:56.0340705Z dist/assets/textarea-DaWyXMKA.js 2.05 kB │ gzip: 1.02 kB │ map: 7.13 kB 2026-10-24T00:18:56.0346698Z dist/assets/ProviderAuthTerminal-NqQPLCxA.js 2.13 kB │ gzip: 1.14 kB │ map: 8.51 kB 2026-10-24T00:18:56.0347106Z dist/assets/search-xLME8fgJ.js 2.16 kB │ gzip: 1.13 kB │ map: 13.13 kB 2026-10-24T00:18:56.0347420Z dist/assets/erb-C0PT2tVJ.js 2.17 kB │ gzip: 0.65 kB │ map: 3.34 kB 2026-10-24T00:18:56.0347761Z dist/assets/5B3SVYGG-DvveSqwG.js 2.17 kB │ gzip: 1.10 kB │ map: 5.94 kB 2026-10-24T00:18:56.0349581Z dist/assets/wenyan-C8pVoKbM.js 2.19 kB │ gzip: 1.13 kB │ map: 3.19 kB 2026-10-24T00:18:56.0349927Z dist/assets/AnimatedHeight-CKe0XxZ-.js 2.20 kB │ gzip: 1.11 kB │ map: 10.50 kB 2026-10-24T00:18:56.0350308Z dist/assets/assetUrls-CA7r9Aos.js 2.23 kB │ gzip: 1.16 kB │ map: 8.60 kB 2026-10-24T00:18:56.0350618Z dist/assets/jssm-DXw9l8Rf.js 2.27 kB │ gzip: 0.64 kB │ map: 3.39 kB 2026-10-24T00:18:56.0350953Z dist/assets/EnvironmentRow-g4rvCU2W.js 2.29 kB │ gzip: 1.22 kB │ map: 8.55 kB 2026-10-24T00:18:56.0352939Z dist/assets/fileLinks-BV43yfdw.js 2.33 kB │ gzip: 1.11 kB │ map: 11.00 kB 2026-10-24T00:18:56.0353351Z dist/assets/edge-DbocH-4h.js 2.34 kB │ gzip: 0.70 kB │ map: 3.63 kB 2026-10-24T00:18:56.0355592Z dist/assets/reg-CRGYupPL.js 2.37 kB │ gzip: 0.72 kB │ map: 3.51 kB 2026-10-24T00:18:56.0355965Z dist/assets/usePermissionStatus-DffAIue3.js 2.41 kB │ gzip: 1.25 kB │ map: 10.74 kB 2026-10-24T00:18:56.0356302Z dist/assets/useResizeDrag-K16rNICO.js 2.52 kB │ gzip: 1.17 kB │ map: 10.38 kB 2026-10-24T00:18:56.0356625Z dist/assets/square-pen-Bre3KHiZ.js 2.53 kB │ gzip: 1.08 kB │ map: 11.16 kB 2026-10-24T00:18:56.0356938Z dist/assets/FTXIJQGB-CggtIYAM.js 2.58 kB │ gzip: 1.15 kB │ map: 4.98 kB 2026-10-24T00:18:56.0357591Z dist/assets/diff-woXpYk--.js 2.60 kB │ gzip: 0.72 kB │ map: 3.86 kB 2026-10-24T00:18:56.0357893Z dist/assets/gleam-CSRkHgEL.js 2.61 kB │ gzip: 0.85 kB │ map: 3.99 kB 2026-10-24T00:18:56.0358202Z dist/assets/connect-BMK7JKbK.js 2.63 kB │ gzip: 1.40 kB │ map: 10.10 kB 2026-10-24T00:18:56.0358502Z dist/assets/hy-CZbG8q4J.js 2.68 kB │ gzip: 1.21 kB │ map: 3.69 kB 2026-10-24T00:18:56.0358831Z dist/assets/sidebarProjectGrouping-CJuq0qfI.js 2.75 kB │ gzip: 1.00 kB │ map: 11.52 kB 2026-10-24T00:18:56.0359161Z dist/assets/openscad-BUDT5pXO.js 2.86 kB │ gzip: 1.04 kB │ map: 4.23 kB 2026-10-24T00:18:56.0359467Z dist/assets/log-BNLmms1o.js 2.88 kB │ gzip: 0.93 kB │ map: 4.35 kB 2026-10-24T00:18:56.0359787Z dist/assets/standalone-page-BuwC2fNh.js 2.89 kB │ gzip: 1.25 kB │ map: 10.07 kB 2026-10-24T00:18:56.0360113Z dist/assets/json-CU5hZXC7.js 2.92 kB │ gzip: 0.85 kB │ map: 4.35 kB 2026-10-24T00:18:56.0360417Z dist/assets/preview-BQF2MBNf.js 2.95 kB │ gzip: 1.40 kB │ map: 11.90 kB 2026-10-24T00:18:56.0360726Z dist/assets/cairo-DLTphjLi.js 2.97 kB │ gzip: 0.83 kB │ map: 4.57 kB 2026-10-24T00:18:56.0361024Z dist/assets/berry-DKpUyyne.js 3.04 kB │ gzip: 0.84 kB │ map: 4.85 kB 2026-10-24T00:18:56.0361329Z dist/assets/jsonl-CmCQp5Yx.js 3.04 kB │ gzip: 0.82 kB │ map: 4.51 kB 2026-10-24T00:18:56.0361724Z dist/assets/jsonc-CYpm1nAK.js 3.14 kB │ gzip: 0.82 kB │ map: 4.61 kB 2026-10-24T00:18:56.0362032Z dist/assets/logo-Cluzi2Zq.js 3.16 kB │ gzip: 1.50 kB │ map: 3.82 kB 2026-10-24T00:18:56.0362345Z dist/assets/textDirection-bJyHvBsC.js 3.22 kB │ gzip: 1.47 kB │ map: 9.42 kB 2026-10-24T00:18:56.0362660Z dist/assets/device-HFDpqHrt.js 3.24 kB │ gzip: 1.43 kB │ map: 15.42 kB 2026-10-24T00:18:56.0362955Z dist/assets/po-BiJDBrnU.js 3.27 kB │ gzip: 0.94 kB │ map: 5.09 kB 2026-10-24T00:18:56.0363259Z dist/assets/json5-BR5RXkoi.js 3.29 kB │ gzip: 0.86 kB │ map: 4.96 kB 2026-10-24T00:18:56.0363565Z dist/assets/mipsasm-BMqwQI7S.js 3.29 kB │ gzip: 1.21 kB │ map: 4.68 kB 2026-10-24T00:18:56.0363871Z dist/assets/tasl-DMoTqEGO.js 3.32 kB │ gzip: 0.88 kB │ map: 5.13 kB 2026-10-24T00:18:56.0364169Z dist/assets/genie-CV2tkWYe.js 3.39 kB │ gzip: 1.24 kB │ map: 4.87 kB 2026-10-24T00:18:56.0364475Z dist/assets/rel-BtDbiS_P.js 3.40 kB │ gzip: 1.14 kB │ map: 4.88 kB 2026-10-24T00:18:56.0364770Z dist/assets/vala-zf12oZj6.js 3.40 kB │ gzip: 1.22 kB │ map: 4.90 kB 2026-10-24T00:18:56.0365073Z dist/assets/6OLKWJ4F-DZbAZcks.js 3.47 kB │ gzip: 1.65 kB │ map: 8.16 kB 2026-10-24T00:18:56.0365378Z dist/assets/splunk-BC2Px7Mm.js 3.47 kB │ gzip: 1.55 kB │ map: 4.45 kB 2026-10-24T00:18:56.0365709Z dist/assets/FoldedSettingsSection-B5V7HTOE.js 3.51 kB │ gzip: 1.63 kB │ map: 18.85 kB 2026-10-24T00:18:56.0366034Z dist/assets/users-JCKA3SAz.js 3.52 kB │ gzip: 1.35 kB │ map: 15.98 kB 2026-10-24T00:18:56.0366352Z dist/assets/hurl-Bjvvc9lj.js 3.55 kB │ gzip: 1.13 kB │ map: 5.48 kB 2026-10-24T00:18:56.0366781Z dist/assets/panel-tab-close-button-DeMMcSbL.js 3.63 kB │ gzip: 1.88 kB │ map: 15.33 kB 2026-10-24T00:18:56.0367215Z dist/assets/usageFormat-C4WTWIWH.js 3.63 kB │ gzip: 1.47 kB │ map: 14.84 kB 2026-10-24T00:18:56.0367526Z dist/assets/fluent-C03EYrpw.js 3.64 kB │ gzip: 0.93 kB │ map: 5.21 kB 2026-10-24T00:18:56.0367855Z dist/assets/jsonnet-CJTPZ8u_.js 3.65 kB │ gzip: 1.07 kB │ map: 5.43 kB 2026-10-24T00:18:56.0368177Z dist/assets/ssh-config-BgfXC-Er.js 3.65 kB │ gzip: 1.63 kB │ map: 4.50 kB 2026-10-24T00:18:56.0368499Z dist/assets/kdl-CsD5j6eV.js 3.66 kB │ gzip: 1.07 kB │ map: 5.51 kB 2026-10-24T00:18:56.0368813Z dist/assets/narrat-_X_XdTYD.js 3.70 kB │ gzip: 1.13 kB │ map: 5.43 kB 2026-10-24T00:18:56.0369135Z dist/assets/glsl-B3Z4Qj6t.js 3.73 kB │ gzip: 1.48 kB │ map: 4.44 kB 2026-10-24T00:18:56.0369463Z dist/assets/t3ProjectFile-BQOodRFR.js 3.73 kB │ gzip: 1.53 kB │ map: 21.80 kB 2026-10-24T00:18:56.0369789Z dist/assets/turtle-ByJddavk.js 3.73 kB │ gzip: 1.00 kB │ map: 5.50 kB 2026-10-24T00:18:56.0370114Z dist/assets/lazyRouteComponent-CmKOKB98.js 3.80 kB │ gzip: 1.38 kB │ map: 25.98 kB 2026-10-24T00:18:56.0370462Z dist/assets/ProjectMonogram-C5ycXtVi.js 3.83 kB │ gzip: 1.57 kB │ map: 12.77 kB 2026-10-24T00:18:56.0370778Z dist/assets/ron-VUp2lXgN.js 3.94 kB │ gzip: 1.01 kB │ map: 6.03 kB 2026-10-24T00:18:56.0371084Z dist/assets/zenscript-BnlCZFoB.js 3.95 kB │ gzip: 1.31 kB │ map: 5.76 kB 2026-10-24T00:18:56.0371405Z dist/assets/toggle-group-hKSmiB0N.js 3.98 kB │ gzip: 1.70 kB │ map: 17.27 kB 2026-10-24T00:18:56.0371800Z dist/assets/workflow-DZg1siTd.js 3.99 kB │ gzip: 1.44 kB │ map: 18.04 kB 2026-10-24T00:18:56.0372104Z dist/assets/gn-ilITqXS6.js 4.03 kB │ gzip: 1.52 kB │ map: 5.28 kB 2026-10-24T00:18:56.0372430Z dist/assets/SettingsPanels.logic-CpfukCMN.js 4.08 kB │ gzip: 1.34 kB │ map: 14.38 kB 2026-10-24T00:18:56.0372757Z dist/assets/alert-CGgbzpSg.js 4.12 kB │ gzip: 1.62 kB │ map: 13.51 kB 2026-10-24T00:18:56.0373079Z dist/assets/CompositeRoot-YtfNj-IR.js 4.13 kB │ gzip: 1.93 kB │ map: 20.99 kB 2026-10-24T00:18:56.0373401Z dist/assets/toggle-Ct04MYf9.js 4.13 kB │ gzip: 1.72 kB │ map: 11.55 kB 2026-10-24T00:18:56.0373738Z dist/assets/SettingsScopeNotice-8C8YoHTe.js 4.14 kB │ gzip: 1.91 kB │ map: 19.31 kB 2026-10-24T00:18:56.0374080Z dist/assets/CXAC5362-CM8gEsym.js 4.17 kB │ gzip: 1.97 kB │ map: 10.66 kB 2026-10-24T00:18:56.0374429Z dist/assets/pascal-4ZHwLPI5.js 4.18 kB │ gzip: 1.71 kB │ map: 5.54 kB 2026-10-24T00:18:56.0374779Z dist/assets/empty-DJZcTcsy.js 4.19 kB │ gzip: 1.46 kB │ map: 11.56 kB 2026-10-24T00:18:56.0375140Z dist/assets/desktopUpdate.logic-C60TAWcU.js 4.20 kB │ gzip: 1.69 kB │ map: 15.14 kB 2026-10-24T00:18:56.0375495Z dist/assets/vcsRefInvalidation-BoAQSfg2.js 4.23 kB │ gzip: 2.06 kB │ map: 30.70 kB 2026-10-24T00:18:56.0375833Z dist/assets/http-Dz--gbJ7.js 4.45 kB │ gzip: 1.09 kB │ map: 6.78 kB 2026-10-24T00:18:56.0376129Z dist/assets/tcl-CZd0xW_V.js 4.46 kB │ gzip: 1.54 kB │ map: 6.48 kB 2026-10-24T00:18:56.0376494Z dist/assets/timestampFormat-BBUHLb6E.js 4.46 kB │ gzip: 1.58 kB │ map: 20.84 kB 2026-10-24T00:18:56.0376844Z dist/assets/useParams-CbjexB_R.js 4.53 kB │ gzip: 2.00 kB │ map: 26.30 kB 2026-10-24T00:18:56.0377156Z dist/assets/nextflow-BJtWHP5T.js 4.55 kB │ gzip: 1.20 kB │ map: 6.87 kB 2026-10-24T00:18:56.0377461Z dist/assets/rosmsg-CAekHB0j.js 4.56 kB │ gzip: 1.09 kB │ map: 6.76 kB 2026-10-24T00:18:56.0377793Z dist/assets/projectFilesQueryState-CDdXlFR7.js 4.59 kB │ gzip: 2.21 kB │ map: 20.24 kB 2026-10-24T00:18:56.0378117Z dist/assets/polar-C7UOKdEL.js 4.70 kB │ gzip: 1.16 kB │ map: 7.26 kB 2026-10-24T00:18:56.0378422Z dist/assets/assets-BqUr8rxe.js 4.72 kB │ gzip: 2.11 kB │ map: 22.56 kB 2026-10-24T00:18:56.0378724Z dist/assets/sdbl-bTVj8UrX.js 4.73 kB │ gzip: 2.04 kB │ map: 5.90 kB 2026-10-24T00:18:56.0379031Z dist/assets/fennel-DQxkIbk2.js 4.80 kB │ gzip: 1.57 kB │ map: 6.43 kB 2026-10-24T00:18:56.0379333Z dist/assets/bibtex-Ci_nEsc7.js 4.83 kB │ gzip: 0.86 kB │ map: 7.03 kB 2026-10-24T00:18:56.0379654Z dist/assets/settings.archived-LgdnC8Un.js 5.02 kB │ gzip: 2.17 kB │ map: 31.79 kB 2026-10-24T00:18:56.0379974Z dist/assets/llvm-Cm23YOpf.js 5.08 kB │ gzip: 2.04 kB │ map: 6.68 kB 2026-10-24T00:18:56.0380278Z dist/assets/HDGCDEEZ-WgRG1E7n.js 5.17 kB │ gzip: 2.48 kB │ map: 13.05 kB 2026-10-24T00:18:56.0380587Z dist/assets/wgsl-BsKzXJz4.js 5.17 kB │ gzip: 1.42 kB │ map: 7.51 kB 2026-10-24T00:18:56.0380937Z dist/assets/keybindings-7b393EZZ.js 5.32 kB │ gzip: 2.13 kB │ map: 28.47 kB 2026-10-24T00:18:56.0381271Z dist/assets/gdresource-C0sCabJj.js 5.33 kB │ gzip: 1.36 kB │ map: 7.81 kB 2026-10-24T00:18:56.0381660Z dist/assets/5S6HY5KT-DAf_ozYm.js 5.35 kB │ gzip: 2.67 kB │ map: 13.95 kB 2026-10-24T00:18:56.0381992Z dist/assets/zig-CMLA9XwU.js 5.37 kB │ gzip: 1.59 kB │ map: 7.87 kB 2026-10-24T00:18:56.0382292Z dist/assets/qml-DyjGyXLX.js 5.37 kB │ gzip: 1.41 kB │ map: 8.17 kB 2026-10-24T00:18:56.0382598Z dist/assets/dax-BkyTk9wS.js 5.39 kB │ gzip: 2.25 kB │ map: 6.77 kB 2026-10-24T00:18:56.0382899Z dist/assets/bicep-CUHmPFLl.js 5.41 kB │ gzip: 1.18 kB │ map: 7.92 kB 2026-10-24T00:18:56.0383231Z dist/assets/ReadOnlySourcePreview-BSxIANJR.js 5.45 kB │ gzip: 2.21 kB │ map: 19.88 kB 2026-10-24T00:18:56.0383594Z dist/assets/xml-D1Mu8RCW.js 5.47 kB │ gzip: 1.27 kB │ map: 7.90 kB 2026-10-24T00:18:56.0383922Z dist/assets/awk-BWXHIvNe.js 5.49 kB │ gzip: 1.41 kB │ map: 8.00 kB 2026-10-24T00:18:56.0384228Z dist/assets/coq-BrsZFFmf.js 5.58 kB │ gzip: 1.95 kB │ map: 7.52 kB 2026-10-24T00:18:56.0384546Z dist/assets/jinja-C4P3y_qB.js 5.67 kB │ gzip: 1.39 kB │ map: 8.57 kB 2026-10-24T00:18:56.0385916Z dist/assets/guideRunStore-Cc2bAXRV.js 5.75 kB │ gzip: 2.56 kB │ map: 26.93 kB 2026-10-24T00:18:56.0386323Z dist/assets/mediaReference-B_5dJtbo.js 5.76 kB │ gzip: 2.53 kB │ map: 26.43 kB 2026-10-24T00:18:56.0386637Z dist/assets/UQJE5E4I-hDgo6jeT.js 5.77 kB │ gzip: 2.87 kB │ map: 16.01 kB 2026-10-24T00:18:56.0386952Z dist/assets/settings-BZr1iAk9.js 5.78 kB │ gzip: 2.48 kB │ map: 23.03 kB 2026-10-24T00:18:56.0387268Z dist/assets/primary-DCG3be-L.js 5.80 kB │ gzip: 2.27 kB │ map: 25.91 kB 2026-10-24T00:18:56.0387586Z dist/assets/lean-CewbzKMR.js 5.81 kB │ gzip: 1.95 kB │ map: 7.88 kB 2026-10-24T00:18:56.0387889Z dist/assets/moonbit-CaWjb8XO.js 5.93 kB │ gzip: 1.71 kB │ map: 8.68 kB 2026-10-24T00:18:56.0388201Z dist/assets/powerquery-DNMTfnFr.js 5.94 kB │ gzip: 1.54 kB │ map: 8.52 kB 2026-10-24T00:18:56.0388511Z dist/assets/shaderlab-TOUzSsQk.js 5.96 kB │ gzip: 2.11 kB │ map: 7.73 kB 2026-10-24T00:18:56.0388818Z dist/assets/verilog-CiiDBU1e.js 5.96 kB │ gzip: 1.93 kB │ map: 8.03 kB 2026-10-24T00:18:56.0389164Z dist/assets/cypher-ClKdZ_lG.js 5.99 kB │ gzip: 1.75 kB │ map: 8.44 kB 2026-10-24T00:18:56.0389668Z dist/assets/zap-CU6xHUKO.js 6.12 kB │ gzip: 2.29 kB │ map: 26.87 kB 2026-10-24T00:18:56.0390008Z dist/assets/vb-Djn5o6TS.js 6.12 kB │ gzip: 2.37 kB │ map: 8.05 kB 2026-10-24T00:18:56.0402058Z dist/assets/input-group-Dv8a9y60.js 6.15 kB │ gzip: 1.93 kB │ map: 11.42 kB 2026-10-24T00:18:56.0402394Z dist/assets/color-picker-B8WqG8Fe.js 6.27 kB │ gzip: 2.94 kB │ map: 27.68 kB 2026-10-24T00:18:56.0402734Z dist/assets/KeybindingsSettings.logic-ByZ6_Ras.js 6.28 kB │ gzip: 2.55 kB │ map: 27.02 kB 2026-10-24T00:18:56.0403063Z dist/assets/red-CJ3rzSJv.js 6.30 kB │ gzip: 1.63 kB │ map: 8.89 kB 2026-10-24T00:18:56.0403366Z dist/assets/min-dark-BSWPekZh.js 6.33 kB │ gzip: 1.74 kB │ map: 8.63 kB 2026-10-24T00:18:56.0403687Z dist/assets/gdshader-CBce3t8t.js 6.36 kB │ gzip: 1.75 kB │ map: 9.20 kB 2026-10-24T00:18:56.0403998Z dist/assets/prisma-BsRQq5mF.js 6.36 kB │ gzip: 1.42 kB │ map: 9.28 kB 2026-10-24T00:18:56.0404302Z dist/assets/ara-4CJ0cIlV.js 6.39 kB │ gzip: 1.84 kB │ map: 9.26 kB 2026-10-24T00:18:56.0404634Z dist/assets/ConnectionDiagnosisDetails-CxSdIKKj.js 6.40 kB │ gzip: 2.81 kB │ map: 28.56 kB 2026-10-24T00:18:56.0404975Z dist/assets/DYY6UVD2-lvjjY7SN.js 6.44 kB │ gzip: 3.05 kB │ map: 16.52 kB 2026-10-24T00:18:56.0405282Z dist/assets/clojure-DqKBuwfJ.js 6.45 kB │ gzip: 1.45 kB │ map: 9.29 kB 2026-10-24T00:18:56.0405591Z dist/assets/postcss-BXeXVLqQ.js 6.45 kB │ gzip: 1.94 kB │ map: 9.12 kB 2026-10-24T00:18:56.0406046Z dist/assets/toml-CcmNWLt0.js 6.46 kB │ gzip: 1.31 kB │ map: 9.48 kB 2026-10-24T00:18:56.0407205Z dist/assets/solarized-light-DSh2HLQt.js 6.53 kB │ gzip: 1.75 kB │ map: 9.25 kB 2026-10-24T00:18:56.0407557Z dist/assets/scheduledTasksSettings.logic-C96Auue0.js 6.53 kB │ gzip: 2.66 kB │ map: 25.74 kB 2026-10-24T00:18:56.0407896Z dist/assets/proto-DB4EqR-F.js 6.58 kB │ gzip: 1.45 kB │ map: 9.91 kB 2026-10-24T00:18:56.0408200Z dist/assets/smalltalk-B16xEiuN.js 6.62 kB │ gzip: 1.65 kB │ map: 9.26 kB 2026-10-24T00:18:56.0408508Z dist/assets/r-D4tONY_S.js 6.63 kB │ gzip: 1.86 kB │ map: 10.16 kB 2026-10-24T00:18:56.0408812Z dist/assets/talonscript-CohzipZa.js 6.79 kB │ gzip: 1.52 kB │ map: 10.08 kB 2026-10-24T00:18:56.0409135Z dist/assets/solarized-dark-DV17i1UV.js 6.89 kB │ gzip: 1.81 kB │ map: 9.71 kB 2026-10-24T00:18:56.0409455Z dist/assets/riscv-Ckw8ddFX.js 6.95 kB │ gzip: 2.01 kB │ map: 9.60 kB 2026-10-24T00:18:56.0409758Z dist/assets/soy-BZidhfq9.js 6.96 kB │ gzip: 1.66 kB │ map: 10.74 kB 2026-10-24T00:18:56.0410061Z dist/assets/min-light-DDpmG2fV.js 7.01 kB │ gzip: 1.92 kB │ map: 9.56 kB 2026-10-24T00:18:56.0410372Z dist/assets/4UO7MD6I-nR2111Qz.js 7.08 kB │ gzip: 3.25 kB │ map: 18.76 kB 2026-10-24T00:18:56.0410676Z dist/assets/scheme-DQCgrYNe.js 7.20 kB │ gzip: 2.08 kB │ map: 9.80 kB 2026-10-24T00:18:56.0410982Z dist/assets/O7XIQ6OM-CJTgJEux.js 7.27 kB │ gzip: 3.30 kB │ map: 19.44 kB 2026-10-24T00:18:56.0411284Z dist/assets/hlsl-Cvrh5tZx.js 7.29 kB │ gzip: 2.21 kB │ map: 9.25 kB 2026-10-24T00:18:56.0411650Z dist/assets/YVG2LODB-CRTAkp1X.js 7.34 kB │ gzip: 3.35 kB │ map: 18.98 kB 2026-10-24T00:18:56.0411953Z dist/assets/qss-Fe1Jh2GI.js 7.50 kB │ gzip: 2.60 kB │ map: 9.41 kB 2026-10-24T00:18:56.0412265Z dist/assets/collapsible-PuN054YS.js 7.51 kB │ gzip: 3.04 kB │ map: 47.01 kB 2026-10-24T00:18:56.0412580Z dist/assets/CEQABKGZ-caX084Gp.js 7.59 kB │ gzip: 3.52 kB │ map: 19.22 kB 2026-10-24T00:18:56.0412911Z dist/assets/primaryCloudLinkState-BKbvHtUW.js 7.66 kB │ gzip: 3.06 kB │ map: 32.30 kB 2026-10-24T00:18:56.0413241Z dist/assets/htmlRender-DJdrGIPW.js 7.71 kB │ gzip: 3.15 kB │ map: 30.90 kB 2026-10-24T00:18:56.0413553Z dist/assets/checkbox-CEW9ODWz.js 7.73 kB │ gzip: 3.39 kB │ map: 42.78 kB 2026-10-24T00:18:56.0413869Z dist/assets/DiffFileTree-uz4YGYah.js 7.75 kB │ gzip: 3.61 kB │ map: 42.65 kB 2026-10-24T00:18:56.0414191Z dist/assets/radio-group-BS5ntiio.js 7.82 kB │ gzip: 3.32 kB │ map: 38.48 kB 2026-10-24T00:18:56.0414502Z dist/assets/systemd-BxMlprV5.js 7.90 kB │ gzip: 2.57 kB │ map: 10.64 kB 2026-10-24T00:18:56.0414814Z dist/assets/_chat.index-DNFxM9JA.js 7.92 kB │ gzip: 3.10 kB │ map: 31.56 kB 2026-10-24T00:18:56.0415124Z dist/assets/monokai-CdkpiU2Y.js 7.92 kB │ gzip: 1.94 kB │ map: 11.12 kB 2026-10-24T00:18:56.0415432Z dist/assets/index-SKDRUNtj.js 8.00 kB │ gzip: 3.88 kB │ map: 1.93 kB 2026-10-24T00:18:56.0415738Z dist/assets/regexp-C160j5mr.js 8.08 kB │ gzip: 1.49 kB │ map: 11.23 kB 2026-10-24T00:18:56.0416046Z dist/assets/LUXOKEGN-C5ahHhgr.js 8.24 kB │ gzip: 3.73 kB │ map: 21.07 kB 2026-10-24T00:18:56.0416755Z dist/assets/haml-78M2RzJ5.js 8.36 kB │ gzip: 1.88 kB │ map: 12.45 kB 2026-10-24T00:18:56.0417065Z dist/assets/typst-DI99ib-x.js 8.42 kB │ gzip: 1.70 kB │ map: 12.31 kB 2026-10-24T00:18:56.0417367Z dist/assets/vue-html-_q5YSMOd.js 8.52 kB │ gzip: 1.72 kB │ map: 12.03 kB 2026-10-24T00:18:56.0417672Z dist/assets/plsql-DGHpHOYJ.js 8.54 kB │ gzip: 3.03 kB │ map: 10.90 kB 2026-10-24T00:18:56.0417970Z dist/assets/dart-CnvKMtbv.js 8.65 kB │ gzip: 2.03 kB │ map: 12.66 kB 2026-10-24T00:18:56.0418276Z dist/assets/horizon-CE9ld1lL.js 8.82 kB │ gzip: 1.98 kB │ map: 12.09 kB 2026-10-24T00:18:56.0418580Z dist/assets/kotlin-DhhofPvG.js 8.82 kB │ gzip: 2.16 kB │ map: 12.79 kB 2026-10-24T00:18:56.0418902Z dist/assets/horizon-bright-DSNQnXHK.js 8.83 kB │ gzip: 1.99 kB │ map: 12.14 kB 2026-10-24T00:18:56.0419243Z dist/assets/ProjectIconPickerDialog-Cc3o7878.js 8.92 kB │ gzip: 3.73 kB │ map: 52.01 kB 2026-10-24T00:18:56.0419572Z dist/assets/react-beAb49SJ.js 8.97 kB │ gzip: 3.50 kB │ map: 31.05 kB 2026-10-24T00:18:56.0419868Z dist/assets/make-Dixweg8N.js 8.99 kB │ gzip: 1.79 kB │ map: 12.87 kB 2026-10-24T00:18:56.0420174Z dist/assets/andromeeda-vGVdxbeo.js 9.06 kB │ gzip: 2.39 kB │ map: 11.97 kB 2026-10-24T00:18:56.0420481Z dist/assets/sas-DNZ6OI-k.js 9.10 kB │ gzip: 3.85 kB │ map: 11.14 kB 2026-10-24T00:18:56.0420786Z dist/assets/dark-plus-Cs2F2srj.js 9.14 kB │ gzip: 2.13 kB │ map: 12.44 kB 2026-10-24T00:18:56.0421101Z dist/assets/slack-dark-DnToyrRv.js 9.16 kB │ gzip: 1.99 kB │ map: 12.54 kB 2026-10-24T00:18:56.0421426Z dist/assets/connect-agent-D9NrPb-Z.js 9.16 kB │ gzip: 3.98 kB │ map: 39.85 kB 2026-10-24T00:18:56.0421828Z dist/assets/terminalSessions--Zs9ot6I.js 9.20 kB │ gzip: 3.20 kB │ map: 42.87 kB 2026-10-24T00:18:56.0422153Z dist/assets/2NI2N5EU-B1sA30pB.js 9.32 kB │ gzip: 4.19 kB │ map: 24.57 kB 2026-10-24T00:18:56.0422452Z dist/assets/sass-DXrisJhu.js 9.32 kB │ gzip: 2.52 kB │ map: 13.42 kB 2026-10-24T00:18:56.0422758Z dist/assets/plastic-DQwYfKfQ.js 9.33 kB │ gzip: 2.00 kB │ map: 12.50 kB 2026-10-24T00:18:56.0423063Z dist/assets/XBNEOJTC-wlSL1xI7.js 9.44 kB │ gzip: 4.24 kB │ map: 25.57 kB 2026-10-24T00:18:56.0423397Z dist/assets/use-orchestration-command-Bq3OmnY_.js 9.47 kB │ gzip: 3.02 kB │ map: 38.41 kB 2026-10-24T00:18:56.0423739Z dist/assets/slack-ochin-B2OO5cIa.js 9.47 kB │ gzip: 2.12 kB │ map: 13.13 kB 2026-10-24T00:18:56.0424049Z dist/assets/tex-D4kYGkpD.js 9.71 kB │ gzip: 3.10 kB │ map: 12.45 kB 2026-10-24T00:18:56.0424345Z dist/assets/jison-Byt20Y-H.js 9.73 kB │ gzip: 1.90 kB │ map: 14.14 kB 2026-10-24T00:18:56.0424726Z dist/assets/cmake-Bj61d0ZC.js 9.89 kB │ gzip: 3.41 kB │ map: 11.27 kB 2026-10-24T00:18:56.0425032Z dist/assets/light-plus-DVQuIRkW.js 9.98 kB │ gzip: 2.31 kB │ map: 13.44 kB 2026-10-24T00:18:56.0425376Z dist/assets/settings.open-source-licenses-DGW1Rld9.js 9.99 kB │ gzip: 4.09 kB │ map: 46.85 kB 2026-10-24T00:18:56.0425708Z dist/assets/hcl-Dh228itO.js 10.08 kB │ gzip: 1.96 kB │ map: 14.80 kB 2026-10-24T00:18:56.0426201Z dist/assets/imageCompression-CCJYdRqt.js 10.19 kB │ gzip: 4.07 kB │ map: 45.60 kB 2026-10-24T00:18:56.0426645Z dist/assets/rst-OA9zXOEF.js 10.35 kB │ gzip: 2.28 kB │ map: 15.73 kB 2026-10-24T00:18:56.0426940Z dist/assets/pkl-ot-7Btpt.js 10.40 kB │ gzip: 1.41 kB │ map: 15.48 kB 2026-10-24T00:18:56.0427245Z dist/assets/beancount-D-usSTwE.js 10.41 kB │ gzip: 1.46 kB │ map: 15.05 kB 2026-10-24T00:18:56.0427568Z dist/assets/nextflow-groovy-DJMQeKeT.js 10.48 kB │ gzip: 2.17 kB │ map: 15.26 kB 2026-10-24T00:18:56.0427882Z dist/assets/YURCZMG2-1beCE05E.js 10.49 kB │ gzip: 4.56 kB │ map: 25.28 kB 2026-10-24T00:18:56.0428187Z dist/assets/raku-B3gFvitq.js 10.50 kB │ gzip: 2.97 kB │ map: 12.92 kB 2026-10-24T00:18:56.0428493Z dist/assets/dream-maker-DW3nJb8Q.js 10.51 kB │ gzip: 2.29 kB │ map: 15.13 kB 2026-10-24T00:18:56.0428807Z dist/assets/_chat.new-DZpgbgZE.js 10.58 kB │ gzip: 4.54 kB │ map: 45.06 kB 2026-10-24T00:18:56.0429114Z dist/assets/yaml-DqrBPYEo.js 10.60 kB │ gzip: 2.34 kB │ map: 14.93 kB 2026-10-24T00:18:56.0429435Z dist/assets/browserHistoryStore-DdGILA7y.js 10.62 kB │ gzip: 4.20 kB │ map: 55.77 kB 2026-10-24T00:18:56.0429751Z dist/assets/just-DDwlfhUt.js 10.85 kB │ gzip: 2.64 kB │ map: 15.45 kB 2026-10-24T00:18:56.0430049Z dist/assets/elm-ByOPkR8C.js 10.98 kB │ gzip: 2.13 kB │ map: 16.07 kB 2026-10-24T00:18:56.0430354Z dist/assets/phoneViewer-BAoJ1qqL.js 11.04 kB │ gzip: 4.64 kB │ map: 49.75 kB 2026-10-24T00:18:56.0430668Z dist/assets/K7RP3OMA-DxpQdAv1.js 11.18 kB │ gzip: 5.02 kB │ map: 29.89 kB 2026-10-24T00:18:56.0430988Z dist/assets/github-light-EUqPIrTm.js 11.23 kB │ gzip: 2.53 kB │ map: 15.44 kB 2026-10-24T00:18:56.0431300Z dist/assets/prolog-iXnhIJG7.js 11.39 kB │ gzip: 3.88 kB │ map: 13.31 kB 2026-10-24T00:18:56.0431663Z dist/assets/terraform-DswuEJGm.js 11.42 kB │ gzip: 2.54 kB │ map: 16.23 kB 2026-10-24T00:18:56.0431996Z dist/assets/github-dark-C-LZuMrd.js 11.45 kB │ gzip: 2.56 kB │ map: 15.70 kB 2026-10-24T00:18:56.0432318Z dist/assets/puppet-CDv2pdJW.js 11.47 kB │ gzip: 2.14 kB │ map: 16.33 kB 2026-10-24T00:18:56.0432626Z dist/assets/77XECAW3-D6UKGFRT.js 11.54 kB │ gzip: 5.35 kB │ map: 27.96 kB 2026-10-24T00:18:56.0432934Z dist/assets/laserwave-C_8bwKvT.js 11.54 kB │ gzip: 2.61 kB │ map: 14.72 kB 2026-10-24T00:18:56.0433254Z dist/assets/ProjectFavicon-CbpWgkVa.js 11.76 kB │ gzip: 5.19 kB │ map: 15.88 kB 2026-10-24T00:18:56.0433575Z dist/assets/gherkin-DExj1W_8.js 11.98 kB │ gzip: 5.08 kB │ map: 13.13 kB 2026-10-24T00:18:56.0433881Z dist/assets/wasm-ByWQv1Qj.js 12.04 kB │ gzip: 2.21 kB │ map: 16.85 kB 2026-10-24T00:18:56.0434178Z dist/assets/hjson-CxZEssPk.js 12.08 kB │ gzip: 1.67 kB │ map: 17.29 kB 2026-10-24T00:18:56.0434477Z dist/assets/YHV2MVVZ-CH_Xi8gk.js 12.09 kB │ gzip: 5.11 kB │ map: 36.55 kB 2026-10-24T00:18:56.0434782Z dist/assets/ABYRPUBD-DkQpubaQ.js 12.11 kB │ gzip: 3.25 kB │ map: 36.28 kB 2026-10-24T00:18:56.0435092Z dist/assets/handlebars-C2O4g9kv.js 12.21 kB │ gzip: 2.41 kB │ map: 17.46 kB 2026-10-24T00:18:56.0435586Z dist/assets/ProjectDefaultsSettings-DLre5-Gd.js 12.42 kB │ gzip: 4.46 kB │ map: 67.99 kB 2026-10-24T00:18:56.0436039Z dist/assets/apache-U0d_L8uA.js 12.49 kB │ gzip: 3.74 kB │ map: 15.96 kB 2026-10-24T00:18:56.0436344Z dist/assets/vesper-DdrHHSXu.js 12.77 kB │ gzip: 2.03 kB │ map: 16.24 kB 2026-10-24T00:18:56.0436669Z dist/assets/ProviderSettingsForm-Dh-NZMQT.js 12.91 kB │ gzip: 4.88 kB │ map: 60.05 kB 2026-10-24T00:18:56.0436993Z dist/assets/bat-Bo4NYOV-.js 12.92 kB │ gzip: 3.26 kB │ map: 17.40 kB 2026-10-24T00:18:56.0437294Z dist/assets/fish-BJitypiv.js 13.07 kB │ gzip: 1.76 kB │ map: 16.86 kB 2026-10-24T00:18:56.0437606Z dist/assets/qr-code-CmPFsYWt.js 13.19 kB │ gzip: 5.02 kB │ map: 49.58 kB 2026-10-24T00:18:56.0437913Z dist/assets/v-DETTlOr0.js 13.24 kB │ gzip: 2.76 kB │ map: 19.27 kB 2026-10-24T00:18:56.0438241Z dist/assets/NUIALGQ3-D67wkPj4.js 13.25 kB │ gzip: 5.62 kB │ map: 40.22 kB 2026-10-24T00:18:56.0438552Z dist/assets/OFQON5FD-C08j2HqR.js 13.49 kB │ gzip: 5.51 kB │ map: 34.02 kB 2026-10-24T00:18:56.0438871Z dist/assets/vitesse-light-VbXTXTou.js 13.66 kB │ gzip: 3.06 kB │ map: 18.57 kB 2026-10-24T00:18:56.0439187Z dist/assets/aurora-x-CDeNXAV0.js 13.70 kB │ gzip: 2.32 kB │ map: 17.59 kB 2026-10-24T00:18:56.0439514Z dist/assets/vitesse-black-fwtXNY1n.js 13.72 kB │ gzip: 3.09 kB │ map: 18.66 kB 2026-10-24T00:18:56.0439833Z dist/assets/vitesse-dark-BZCL-v6S.js 13.80 kB │ gzip: 3.10 kB │ map: 18.73 kB 2026-10-24T00:18:56.0440154Z dist/assets/DeviceSetup-BF9fGMiS.js 13.81 kB │ gzip: 5.11 kB │ map: 59.86 kB 2026-10-24T00:18:56.0440469Z dist/assets/pug-H48468vj.js 13.89 kB │ gzip: 2.62 kB │ map: 20.57 kB 2026-10-24T00:18:56.0440787Z dist/assets/synthwave-84-nFMaYfgc.js 14.08 kB │ gzip: 2.88 kB │ map: 19.12 kB 2026-10-24T00:18:56.0441104Z dist/assets/PJQHF43J-DC5B6xKK.js 14.12 kB │ gzip: 5.87 kB │ map: 39.03 kB 2026-10-24T00:18:56.0441439Z dist/assets/github-light-default-BXViO-2h.js 14.21 kB │ gzip: 3.05 kB │ map: 19.30 kB 2026-10-24T00:18:56.0441858Z dist/assets/clarity-SemFz856.js 14.31 kB │ gzip: 2.50 kB │ map: 19.95 kB 2026-10-24T00:18:56.0442199Z dist/assets/github-light-high-contrast-B68TUdTA.js 14.33 kB │ gzip: 3.03 kB │ map: 19.48 kB 2026-10-24T00:18:56.0442545Z dist/assets/github-dark-dimmed-Bx1FflLF.js 14.48 kB │ gzip: 3.15 kB │ map: 19.67 kB 2026-10-24T00:18:56.0442886Z dist/assets/github-dark-default-DXG-b-1a.js 14.48 kB │ gzip: 3.15 kB │ map: 19.68 kB 2026-10-24T00:18:56.0443210Z dist/assets/X62E3GBT-D633cCS0.js 14.54 kB │ gzip: 6.34 kB │ map: 39.30 kB 2026-10-24T00:18:56.0443540Z dist/assets/github-dark-high-contrast-B_tTalzw.js 14.65 kB │ gzip: 3.11 kB │ map: 19.91 kB 2026-10-24T00:18:56.0443866Z dist/assets/gnuplot-7GGW24-e.js 14.82 kB │ gzip: 3.31 kB │ map: 20.83 kB 2026-10-24T00:18:56.0444168Z dist/assets/rust-Cfkwpbl8.js 15.10 kB │ gzip: 2.75 kB │ map: 21.47 kB 2026-10-24T00:18:56.0444471Z dist/assets/FNOVOB4O-BdGcpb1o.js 15.14 kB │ gzip: 5.88 kB │ map: 38.44 kB 2026-10-24T00:18:56.0444784Z dist/assets/threadSort-Bgk7vczW.js 15.17 kB │ gzip: 4.75 kB │ map: 61.83 kB 2026-10-24T00:18:56.0445089Z dist/assets/kusto-C7mF5XQf.js 15.20 kB │ gzip: 3.96 kB │ map: 19.63 kB 2026-10-24T00:18:56.0445721Z dist/assets/actionscript-3--17pq3dv.js 15.25 kB │ gzip: 2.71 kB │ map: 21.47 kB 2026-10-24T00:18:56.0446133Z dist/assets/usePullRequestActions-Bve2rsvl.js 15.39 kB │ gzip: 5.15 kB │ map: 64.20 kB 2026-10-24T00:18:56.0446463Z dist/assets/duoViewer-CWMxjFyf.js 15.46 kB │ gzip: 6.05 kB │ map: 65.43 kB 2026-10-24T00:18:56.0446764Z dist/assets/nix-IvuFDN5E.js 15.54 kB │ gzip: 2.51 kB │ map: 22.93 kB 2026-10-24T00:18:56.0447061Z dist/assets/lua-1Va2DEvn.js 15.63 kB │ gzip: 3.22 kB │ map: 22.17 kB 2026-10-24T00:18:56.0447357Z dist/assets/luau-FMPmPwt6.js 15.66 kB │ gzip: 3.42 kB │ map: 21.88 kB 2026-10-24T00:18:56.0447656Z dist/assets/abap-CLvhMVsD.js 15.88 kB │ gzip: 5.96 kB │ map: 18.85 kB 2026-10-24T00:18:56.0447966Z dist/assets/solidity-CKzVLygQ.js 16.11 kB │ gzip: 3.13 kB │ map: 23.46 kB 2026-10-24T00:18:56.0448277Z dist/assets/matlab-D7qyCx1q.js 16.12 kB │ gzip: 3.10 kB │ map: 23.37 kB 2026-10-24T00:18:56.0448573Z dist/assets/cue-CE9AQfxI.js 16.23 kB │ gzip: 2.08 kB │ map: 23.80 kB 2026-10-24T00:18:56.0448884Z dist/assets/elixir-CrKEldnf.js 16.30 kB │ gzip: 2.79 kB │ map: 23.18 kB 2026-10-24T00:18:56.0449185Z dist/assets/dialog-Dd4cKpLf.js 16.37 kB │ gzip: 5.61 kB │ map: 77.01 kB 2026-10-24T00:18:56.0449501Z dist/assets/rightPanelStore-D1_5UJ1s.js 16.38 kB │ gzip: 4.67 kB │ map: 78.50 kB 2026-10-24T00:18:56.0449811Z dist/assets/odin-B1RWQWA5.js 16.54 kB │ gzip: 2.96 kB │ map: 23.80 kB 2026-10-24T00:18:56.0450118Z dist/assets/X5RFHQXM-4Wqfiyqh.js 16.59 kB │ gzip: 7.04 kB │ map: 42.63 kB 2026-10-24T00:18:56.0450426Z dist/assets/ts-tags-iKEdjM6n.js 16.59 kB │ gzip: 2.09 kB │ map: 24.94 kB 2026-10-24T00:18:56.0450746Z dist/assets/scroll-area-8MVbKB1F.js 16.78 kB │ gzip: 5.99 kB │ map: 85.84 kB 2026-10-24T00:18:56.0451055Z dist/assets/popover-D3GbGlf9.js 17.14 kB │ gzip: 6.45 kB │ map: 90.10 kB 2026-10-24T00:18:56.0451370Z dist/assets/kanagawa-wave-CTweb8Dz.js 17.17 kB │ gzip: 2.94 kB │ map: 22.30 kB 2026-10-24T00:18:56.0451743Z dist/assets/kanagawa-lotus-BN08jTvb.js 17.17 kB │ gzip: 2.94 kB │ map: 22.30 kB 2026-10-24T00:18:56.0452072Z dist/assets/kanagawa-dragon-CXtmUGW6.js 17.17 kB │ gzip: 2.96 kB │ map: 22.31 kB 2026-10-24T00:18:56.0452412Z dist/assets/projectScriptEditor-Cyo7QGiD.js 17.38 kB │ gzip: 6.67 kB │ map: 100.01 kB 2026-10-24T00:18:56.0452735Z dist/assets/move-B1IS1UjX.js 17.54 kB │ gzip: 3.10 kB │ map: 26.27 kB 2026-10-24T00:18:56.0453035Z dist/assets/command-CW0h5pS5.js 17.80 kB │ gzip: 4.81 kB │ map: 70.69 kB 2026-10-24T00:18:56.0453348Z dist/assets/pullRequests-Bv37twi0.js 17.90 kB │ gzip: 6.21 kB │ map: 87.71 kB 2026-10-24T00:18:56.0453657Z dist/assets/link-F-BOkglv.js 17.95 kB │ gzip: 6.74 kB │ map: 91.88 kB 2026-10-24T00:18:56.0453962Z dist/assets/graphql-f7MMklYv.js 18.12 kB │ gzip: 2.56 kB │ map: 25.58 kB 2026-10-24T00:18:56.0454267Z dist/assets/liquid-NR0kReLd.js 18.14 kB │ gzip: 3.18 kB │ map: 25.31 kB 2026-10-24T00:18:56.0454599Z dist/assets/T3ConnectAccountPages-C4CkEZZn.js 18.25 kB │ gzip: 6.38 kB │ map: 80.99 kB 2026-10-24T00:18:56.0455276Z dist/assets/svelte-D_LLVCZp.js 18.29 kB │ gzip: 3.18 kB │ map: 25.82 kB 2026-10-24T00:18:56.0455659Z dist/assets/material-theme-Bm3Qr25_.js 18.66 kB │ gzip: 3.14 kB │ map: 24.14 kB 2026-10-24T00:18:56.0455990Z dist/assets/material-theme-ocean-CHQ94UKr.js 18.68 kB │ gzip: 3.16 kB │ map: 24.18 kB 2026-10-24T00:18:56.0456478Z dist/assets/material-theme-darker-2IIEA8gg.js 18.68 kB │ gzip: 3.13 kB │ map: 24.18 kB 2026-10-24T00:18:56.0456833Z dist/assets/material-theme-lighter-uhdI0v04.js 18.69 kB │ gzip: 3.14 kB │ map: 24.19 kB 2026-10-24T00:18:56.0457193Z dist/assets/material-theme-palenight-B5W6OYN7.js 18.69 kB │ gzip: 3.15 kB │ map: 24.20 kB 2026-10-24T00:18:56.0457545Z dist/assets/pullRequestDetail.logic-B3p_1Nmc.js 18.75 kB │ gzip: 6.68 kB │ map: 76.51 kB 2026-10-24T00:18:56.0457879Z dist/assets/gdscript-Cp2uCuqX.js 19.03 kB │ gzip: 3.78 kB │ map: 26.26 kB 2026-10-24T00:18:56.0458195Z dist/assets/USNYFO5S-yb-M0X77.js 19.10 kB │ gzip: 7.42 kB │ map: 47.26 kB 2026-10-24T00:18:56.0458507Z dist/assets/groovy-CacY0gHj.js 19.21 kB │ gzip: 3.63 kB │ map: 27.53 kB 2026-10-24T00:18:56.0458838Z dist/assets/settings.storage-C0SDMt9F.js 19.43 kB │ gzip: 6.99 kB │ map: 104.83 kB 2026-10-24T00:18:56.0459160Z dist/assets/mdc-BszP3a5M.js 19.58 kB │ gzip: 6.70 kB │ map: 23.16 kB 2026-10-24T00:18:56.0459481Z dist/assets/server-CWeD0FHw.js 19.96 kB │ gzip: 6.16 kB │ map: 117.05 kB 2026-10-24T00:18:56.0459800Z dist/assets/ayu-dark-DluEY0Gj.js 20.12 kB │ gzip: 3.96 kB │ map: 27.06 kB 2026-10-24T00:18:56.0460146Z dist/assets/ayu-mirage-Bqwy1Gya.js 20.13 kB │ gzip: 3.95 kB │ map: 27.08 kB 2026-10-24T00:18:56.0460481Z dist/assets/glimmer-js-BDXa_Fyc.js 20.13 kB │ gzip: 2.97 kB │ map: 28.69 kB 2026-10-24T00:18:56.0460811Z dist/assets/glimmer-ts-Bj66Y8fi.js 20.13 kB │ gzip: 2.97 kB │ map: 28.69 kB 2026-10-24T00:18:56.0461150Z dist/assets/powershell-DshXNtvi.js 20.19 kB │ gzip: 4.09 kB │ map: 26.60 kB 2026-10-24T00:18:56.0461487Z dist/assets/ayu-light-C3h-C4tm.js 20.19 kB │ gzip: 3.93 kB │ map: 27.14 kB 2026-10-24T00:18:56.0461969Z dist/assets/entities-Bz82lvST.js 20.36 kB │ gzip: 6.87 kB │ map: 134.76 kB 2026-10-24T00:18:56.0462283Z dist/assets/viml-DvXPmvsu.js 20.40 kB │ gzip: 6.77 kB │ map: 23.51 kB 2026-10-24T00:18:56.0462592Z dist/assets/DRLTVNUE-DuT0jlta.js 20.40 kB │ gzip: 7.66 kB │ map: 50.95 kB 2026-10-24T00:18:56.0462927Z dist/assets/nushell-DcLAeLz5.js 20.45 kB │ gzip: 5.25 kB │ map: 27.67 kB 2026-10-24T00:18:56.0463244Z dist/assets/HSJLKHB7-Bii04TNx.js 20.80 kB │ gzip: 8.63 kB │ map: 57.03 kB 2026-10-24T00:18:56.0463568Z dist/assets/snazzy-light-4G7pJPwS.js 20.82 kB │ gzip: 3.84 kB │ map: 28.03 kB 2026-10-24T00:18:56.0463881Z dist/assets/twig-Ci9rMG4p.js 20.94 kB │ gzip: 3.70 kB │ map: 29.33 kB 2026-10-24T00:18:56.0464189Z dist/assets/dracula-BHWKrbxM.js 21.10 kB │ gzip: 4.03 kB │ map: 27.51 kB 2026-10-24T00:18:56.0464501Z dist/assets/dracula-soft-5eyTD99u.js 21.12 kB │ gzip: 4.06 kB │ map: 27.54 kB 2026-10-24T00:18:56.0464871Z dist/assets/number-field-Cy4XHz8f.js 21.14 kB │ gzip: 8.04 kB │ map: 104.64 kB 2026-10-24T00:18:56.0465367Z dist/assets/wit-DdvCle-K.js 21.50 kB │ gzip: 2.91 kB │ map: 30.11 kB 2026-10-24T00:18:56.0465810Z dist/assets/rose-pine-BthvhNj6.js 21.78 kB │ gzip: 3.90 kB │ map: 28.78 kB 2026-10-24T00:18:56.0466190Z dist/assets/rose-pine-moon-hon4tzzS.js 21.80 kB │ gzip: 3.91 kB │ map: 28.81 kB 2026-10-24T00:18:56.0466518Z dist/assets/rose-pine-dawn-Dg85fqjY.js 21.80 kB │ gzip: 3.92 kB │ map: 28.81 kB 2026-10-24T00:18:56.0466840Z dist/assets/useStableCallback-z_SONSIp.js 22.26 kB │ gzip: 9.25 kB │ map: 690.61 kB 2026-10-24T00:18:56.0467154Z dist/assets/nim-BM9Yvas0.js 22.49 kB │ gzip: 3.19 kB │ map: 32.88 kB 2026-10-24T00:18:56.0467456Z dist/assets/common-lisp-Cv5bFMCO.js 22.62 kB │ gzip: 6.11 kB │ map: 26.69 kB 2026-10-24T00:18:56.0467781Z dist/assets/surrealql-BhXwxFwT.js 22.63 kB │ gzip: 4.34 kB │ map: 32.51 kB 2026-10-24T00:18:56.0468110Z dist/assets/gruvbox-dark-hard-C820rvS2.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-24T00:18:56.0468447Z dist/assets/gruvbox-dark-soft-MrdJrrXF.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-24T00:18:56.0468781Z dist/assets/gruvbox-light-hard-BC_s9l72.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-24T00:18:56.0469120Z dist/assets/gruvbox-light-soft-BSMLrYjP.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-24T00:18:56.0469458Z dist/assets/gruvbox-dark-medium-BPjhmG05.js 22.69 kB │ gzip: 4.19 kB │ map: 30.60 kB 2026-10-24T00:18:56.0469799Z dist/assets/gruvbox-light-medium-BAWPOn9u.js 22.69 kB │ gzip: 4.20 kB │ map: 30.61 kB 2026-10-24T00:18:56.0470120Z dist/assets/bird2-C6vDhewU.js 22.97 kB │ gzip: 4.69 kB │ map: 31.06 kB 2026-10-24T00:18:56.0470435Z dist/assets/5OC2THR4-DpzIlcOw.js 23.28 kB │ gzip: 9.39 kB │ map: 61.59 kB 2026-10-24T00:18:56.0470737Z dist/assets/sql-DJtPbMSQ.js 23.52 kB │ gzip: 7.54 kB │ map: 27.96 kB 2026-10-24T00:18:56.0471042Z dist/assets/cadence-CQ2zXKGN.js 23.70 kB │ gzip: 3.69 kB │ map: 33.59 kB 2026-10-24T00:18:56.0471346Z dist/assets/astro-BmmE1wns.js 24.06 kB │ gzip: 7.63 kB │ map: 29.26 kB 2026-10-24T00:18:56.0471684Z dist/assets/apl-Dbn5QvGU.js 24.07 kB │ gzip: 4.20 kB │ map: 33.43 kB 2026-10-24T00:18:56.0471983Z dist/assets/templ-ChNxr6tm.js 24.10 kB │ gzip: 5.45 kB │ map: 30.96 kB 2026-10-24T00:18:56.0472291Z dist/assets/SLD4V6NK-Bgy7KF_u.js 24.20 kB │ gzip: 10.11 kB │ map: 66.35 kB 2026-10-24T00:18:56.0472608Z dist/assets/angular-html-CHSubNNg.js 24.28 kB │ gzip: 4.02 kB │ map: 35.88 kB 2026-10-24T00:18:56.0472923Z dist/assets/vhdl-BroJfC0k.js 24.29 kB │ gzip: 3.90 kB │ map: 33.38 kB 2026-10-24T00:18:56.0473218Z dist/assets/vue-DhtZA_zP.js 24.53 kB │ gzip: 2.99 kB │ map: 36.98 kB 2026-10-24T00:18:56.0473527Z dist/assets/purescript-9MfHhQsQ.js 24.72 kB │ gzip: 3.27 kB │ map: 34.90 kB 2026-10-24T00:18:56.0473842Z dist/assets/typespec-BRdr0IET.js 25.08 kB │ gzip: 2.66 kB │ map: 34.70 kB 2026-10-24T00:18:56.0474157Z dist/assets/one-light-D7Lr4KcI.js 25.34 kB │ gzip: 3.67 kB │ map: 33.81 kB 2026-10-24T00:18:56.0474468Z dist/assets/fsharp-D13ZGOAj.js 25.34 kB │ gzip: 4.16 kB │ map: 35.90 kB 2026-10-24T00:18:56.0474936Z dist/assets/marko-BaagTwf0.js 25.52 kB │ gzip: 3.62 kB │ map: 35.92 kB 2026-10-24T00:18:56.0476056Z dist/assets/night-owl-light-eJ-hLW7d.js 25.95 kB │ gzip: 4.27 kB │ map: 35.17 kB 2026-10-24T00:18:56.0476396Z dist/assets/system-verilog-DJ5XKQeo.js 26.24 kB │ gzip: 4.86 kB │ map: 36.27 kB 2026-10-24T00:18:56.0476726Z dist/assets/useThreadActions-Dw75jtXb.js 26.36 kB │ gzip: 8.50 kB │ map: 129.82 kB 2026-10-24T00:18:56.0477047Z dist/assets/nord-Cb4Vim4T.js 26.76 kB │ gzip: 4.39 kB │ map: 35.36 kB 2026-10-24T00:18:56.0477347Z dist/assets/codeql-oeQT6MSM.js 26.92 kB │ gzip: 3.83 kB │ map: 36.02 kB 2026-10-24T00:18:56.0477648Z dist/assets/c3-BFHwR3_K.js 27.00 kB │ gzip: 3.96 kB │ map: 39.15 kB 2026-10-24T00:18:56.0477949Z dist/assets/T3PCR2KE-Ntgj_zGm.js 27.06 kB │ gzip: 11.16 kB │ map: 74.49 kB 2026-10-24T00:18:56.0478262Z dist/assets/scss-DQyDwCYy.js 27.30 kB │ gzip: 4.26 kB │ map: 38.39 kB 2026-10-24T00:18:56.0478561Z dist/assets/java-CF-jL4AX.js 27.31 kB │ gzip: 4.34 kB │ map: 38.66 kB 2026-10-24T00:18:56.0478864Z dist/assets/coffee-BHyBL9L1.js 27.46 kB │ gzip: 6.39 kB │ map: 36.12 kB 2026-10-24T00:18:56.0479166Z dist/assets/razor-CRS4rNJT.js 27.49 kB │ gzip: 3.58 kB │ map: 38.35 kB 2026-10-24T00:18:56.0479474Z dist/assets/BB2UYUI2-C2xB6N7b.js 28.18 kB │ gzip: 10.96 kB │ map: 75.19 kB 2026-10-24T00:18:56.0479785Z dist/assets/sidebar-D5JN4H9-.js 28.33 kB │ gzip: 9.12 kB │ map: 123.41 kB 2026-10-24T00:18:56.0480100Z dist/assets/scala-DKOlJaKm.js 28.92 kB │ gzip: 3.96 kB │ map: 40.12 kB 2026-10-24T00:18:56.0480418Z dist/assets/night-owl-DhmEMT88.js 28.95 kB │ gzip: 5.18 kB │ map: 39.06 kB 2026-10-24T00:18:56.0480740Z dist/assets/select-BjoucPox.js 29.02 kB │ gzip: 10.88 kB │ map: 139.91 kB 2026-10-24T00:18:56.0481056Z dist/assets/crystal-xgOldvWp.js 29.45 kB │ gzip: 4.47 kB │ map: 41.29 kB 2026-10-24T00:18:56.0481380Z dist/assets/mermaid-Bk4SNUv9.js 29.54 kB │ gzip: 3.68 kB │ map: 44.12 kB 2026-10-24T00:18:56.0481804Z dist/assets/applescript-CCn79oCD.js 29.61 kB │ gzip: 5.98 kB │ map: 39.35 kB 2026-10-24T00:18:56.0482132Z dist/assets/BUM34MOA-BF5bGFRS.js 30.12 kB │ gzip: 11.46 kB │ map: 75.42 kB 2026-10-24T00:18:56.0482461Z dist/assets/75O6YZUN-DwdAIJyP.js 30.19 kB │ gzip: 11.64 kB │ map: 77.70 kB 2026-10-24T00:18:56.0483010Z dist/assets/pierre-dark-CpLgRqie.js 30.59 kB │ gzip: 4.77 kB │ map: 34.24 kB 2026-10-24T00:18:56.0483482Z dist/assets/pierre-light-CoaEpmwp.js 30.59 kB │ gzip: 4.77 kB │ map: 34.25 kB 2026-10-24T00:18:56.0483915Z dist/assets/pierre-dark-soft-kZQmAZld.js 30.61 kB │ gzip: 4.81 kB │ map: 34.27 kB 2026-10-24T00:18:56.0484263Z dist/assets/pierre-light-soft-lWLdNTOI.js 30.61 kB │ gzip: 4.77 kB │ map: 34.27 kB 2026-10-24T00:18:56.0484634Z dist/assets/pierre-dark-tritanopia-CpjhbsIL.js 30.62 kB │ gzip: 4.72 kB │ map: 34.30 kB 2026-10-24T00:18:56.0485006Z dist/assets/pierre-light-tritanopia-CEbqgOJL.js 30.63 kB │ gzip: 4.73 kB │ map: 34.30 kB 2026-10-24T00:18:56.0485401Z dist/assets/pierre-dark-protanopia-deuteranopia-B35FxJx-.js 30.66 kB │ gzip: 4.80 kB │ map: 34.36 kB 2026-10-24T00:18:56.0485807Z dist/assets/pierre-light-protanopia-deuteranopia-0fSaH845.js 30.67 kB │ gzip: 4.76 kB │ map: 34.37 kB 2026-10-24T00:18:56.0486198Z dist/assets/ChatGptUsageButton-CVp8ldNX.js 30.79 kB │ gzip: 12.00 kB │ map: 117.43 kB 2026-10-24T00:18:56.0486523Z dist/assets/julia-BAkj-Grs.js 31.05 kB │ gzip: 4.34 kB │ map: 40.65 kB 2026-10-24T00:18:56.0486828Z dist/assets/stylus-B6D30XZt.js 31.11 kB │ gzip: 8.05 kB │ map: 38.88 kB 2026-10-24T00:18:56.0487141Z dist/assets/N3JZAHOW-DJfSDJuL.js 32.62 kB │ gzip: 13.28 kB │ map: 101.23 kB 2026-10-24T00:18:56.0487453Z dist/assets/queries-FJvEHZY4.js 32.75 kB │ gzip: 12.08 kB │ map: 163.38 kB 2026-10-24T00:18:56.0487766Z dist/assets/poimandres-DRFjx7u4.js 33.53 kB │ gzip: 5.53 kB │ map: 43.07 kB 2026-10-24T00:18:56.0488090Z dist/assets/one-dark-pro-CLwyXe_n.js 33.83 kB │ gzip: 5.54 kB │ map: 44.51 kB 2026-10-24T00:18:56.0488400Z dist/assets/bsl-BkkzgIyY.js 33.90 kB │ gzip: 8.38 kB │ map: 37.63 kB 2026-10-24T00:18:56.0488709Z dist/assets/O65XPQGZ-DIN0jj1T.js 34.10 kB │ gzip: 12.69 kB │ map: 86.95 kB 2026-10-24T00:18:56.0489022Z dist/assets/UsageLimits-Cm-S2qXp.js 34.24 kB │ gzip: 11.85 kB │ map: 148.25 kB 2026-10-24T00:18:56.0489334Z dist/assets/haxe-OTjmBuCE.js 35.19 kB │ gzip: 5.94 kB │ map: 49.52 kB 2026-10-24T00:18:56.0489655Z dist/assets/nginx-Bunv6cTi.js 35.39 kB │ gzip: 4.49 kB │ map: 48.50 kB 2026-10-24T00:18:56.0489961Z dist/assets/houston-CsvMBhTu.js 35.46 kB │ gzip: 5.80 kB │ map: 46.40 kB 2026-10-24T00:18:56.0490281Z dist/assets/tokyo-night-oM2G3aXe.js 35.71 kB │ gzip: 6.26 kB │ map: 45.35 kB 2026-10-24T00:18:56.0490631Z dist/assets/CodexSetupSection.logic-BunzSafU.js 36.12 kB │ gzip: 12.94 kB │ map: 164.42 kB 2026-10-24T00:18:56.0490995Z dist/assets/settings.keybindings-CWMOB_OU.js 37.18 kB │ gzip: 12.45 kB │ map: 164.58 kB 2026-10-24T00:18:56.0491324Z dist/assets/erlang-Cphh6RMH.js 37.52 kB │ gzip: 4.39 kB │ map: 51.59 kB 2026-10-24T00:18:56.0491692Z dist/assets/lazy-C0x6V8dY.js 38.37 kB │ gzip: 16.02 kB │ map: 81.90 kB 2026-10-24T00:18:56.0492017Z dist/assets/settings.projects-CGpfG0py.js 39.03 kB │ gzip: 15.29 kB │ map: 163.46 kB 2026-10-24T00:18:56.0492357Z dist/assets/PullRequestCodeTab-D83CtfAW.js 39.04 kB │ gzip: 14.40 kB │ map: 181.69 kB 2026-10-24T00:18:56.0492697Z dist/assets/useSettings-DeAny67a.js 39.06 kB │ gzip: 13.38 kB │ map: 174.19 kB 2026-10-24T00:18:56.0493171Z dist/assets/cobol-DlmPKder.js 39.11 kB │ gzip: 10.92 kB │ map: 47.39 kB 2026-10-24T00:18:56.0493601Z dist/assets/TKWO2OVW-CtssVsRp.js 39.43 kB │ gzip: 14.77 kB │ map: 97.94 kB 2026-10-24T00:18:56.0494047Z dist/assets/ThemeEditorPanel-BpiE_0hQ.js 40.14 kB │ gzip: 14.48 kB │ map: 189.11 kB 2026-10-24T00:18:56.0494362Z dist/assets/asm-Cmm7eHzH.js 40.75 kB │ gzip: 8.20 kB │ map: 53.00 kB 2026-10-24T00:18:56.0494670Z dist/assets/RHNBAITX-BVd3CTAb.js 41.31 kB │ gzip: 15.53 kB │ map: 105.33 kB 2026-10-24T00:18:56.0494983Z dist/assets/haskell-D8IpX4py.js 41.52 kB │ gzip: 6.44 kB │ map: 57.85 kB 2026-10-24T00:18:56.0495304Z dist/assets/shellscript-y5xaAa26.js 41.58 kB │ gzip: 6.16 kB │ map: 56.57 kB 2026-10-24T00:18:56.0495621Z dist/assets/combobox-DFA9N1Em.js 41.97 kB │ gzip: 14.24 kB │ map: 212.73 kB 2026-10-24T00:18:56.0495938Z dist/assets/perl-AhzhpTrP.js 43.18 kB │ gzip: 4.68 kB │ map: 60.84 kB 2026-10-24T00:18:56.0496252Z dist/assets/DiffPanel-CYcjDL8p.js 43.26 kB │ gzip: 16.73 kB │ map: 244.01 kB 2026-10-24T00:18:56.0496585Z dist/assets/d-qD-0Kul2.js 43.82 kB │ gzip: 8.46 kB │ map: 62.69 kB 2026-10-24T00:18:56.0496903Z dist/assets/LHDIQX7Q-BYbUlmpk.js 44.04 kB │ gzip: 16.12 kB │ map: 107.24 kB 2026-10-24T00:18:56.0497241Z dist/assets/DiffCommentAnnotation-UYs0fRHI.js 44.48 kB │ gzip: 15.81 kB │ map: 120.50 kB 2026-10-24T00:18:56.0497593Z dist/assets/pierre-dark-vibrant-CpQYzh95.js 44.81 kB │ gzip: 5.33 kB │ map: 48.48 kB 2026-10-24T00:18:56.0497952Z dist/assets/pierre-light-vibrant-D80Fkn33.js 44.81 kB │ gzip: 5.31 kB │ map: 48.48 kB 2026-10-24T00:18:56.0498314Z dist/assets/ProviderModelPicker--ncuvCFl.js 44.82 kB │ gzip: 16.01 kB │ map: 233.46 kB 2026-10-24T00:18:56.0498661Z dist/assets/settingsLayout-N3uwk9LQ.js 45.05 kB │ gzip: 15.81 kB │ map: 227.20 kB 2026-10-24T00:18:56.0498985Z dist/assets/DevicePanel-DDsBBMim.js 46.03 kB │ gzip: 15.62 kB │ map: 246.51 kB 2026-10-24T00:18:56.0499320Z dist/assets/settings.source-control-CDrgpM6E.js 46.41 kB │ gzip: 15.22 kB │ map: 259.47 kB 2026-10-24T00:18:56.0499644Z dist/assets/toast-DuzGLykG.js 46.41 kB │ gzip: 15.38 kB │ map: 273.09 kB 2026-10-24T00:18:56.0499946Z dist/assets/ruby-ubltFHEX.js 46.64 kB │ gzip: 5.74 kB │ map: 66.38 kB 2026-10-24T00:18:56.0500249Z dist/assets/go-rLFTqkRN.js 46.85 kB │ gzip: 5.18 kB │ map: 66.61 kB 2026-10-24T00:18:56.0500576Z dist/assets/settings.snap-shot-DoicBP1w.js 46.98 kB │ gzip: 16.61 kB │ map: 252.93 kB 2026-10-24T00:18:56.0500922Z dist/assets/catppuccin-mocha-DYhrFGRu.js 47.30 kB │ gzip: 8.02 kB │ map: 62.03 kB 2026-10-24T00:18:56.0501260Z dist/assets/catppuccin-latte-DwIHMF0Q.js 47.30 kB │ gzip: 8.02 kB │ map: 62.03 kB 2026-10-24T00:18:56.0501709Z dist/assets/catppuccin-frappe-3VR1Za6u.js 47.31 kB │ gzip: 8.03 kB │ map: 62.04 kB 2026-10-24T00:18:56.0502139Z dist/assets/catppuccin-macchiato-DYnBP6_5.js 47.31 kB │ gzip: 8.03 kB │ map: 62.06 kB 2026-10-24T00:18:56.0502473Z dist/assets/PreviewPanel-wN_nH-BP.js 47.35 kB │ gzip: 17.24 kB │ map: 255.28 kB 2026-10-24T00:18:56.0502806Z dist/assets/apex-VAyPSnFM.js 47.80 kB │ gzip: 6.85 kB │ map: 66.78 kB 2026-10-24T00:18:56.0503122Z dist/assets/ada-C5qYipkI.js 48.11 kB │ gzip: 6.00 kB │ map: 70.96 kB 2026-10-24T00:18:56.0503816Z dist/assets/css-kzGS2ZwB.js 49.13 kB │ gzip: 11.99 kB │ map: 60.67 kB 2026-10-24T00:18:56.0504201Z dist/assets/welcome-DrHhX3I2.js 49.73 kB │ gzip: 17.03 kB │ map: 266.54 kB 2026-10-24T00:18:56.0504521Z dist/assets/imba-DsUTQ-LC.js 49.96 kB │ gzip: 9.51 kB │ map: 68.08 kB 2026-10-24T00:18:56.0505553Z dist/assets/sortable.esm-DYJ2i7Yh.js 50.51 kB │ gzip: 16.26 kB │ map: 236.47 kB 2026-10-24T00:18:56.0505897Z dist/assets/everforest-dark-sB-x3p7T.js 53.79 kB │ gzip: 8.41 kB │ map: 68.28 kB 2026-10-24T00:18:56.0506244Z dist/assets/everforest-light-Df2xbC6M.js 53.79 kB │ gzip: 8.41 kB │ map: 68.29 kB 2026-10-24T00:18:56.0506582Z dist/assets/Virtualizer-C9C1Mx96.js 55.69 kB │ gzip: 14.33 kB │ map: 177.52 kB 2026-10-24T00:18:56.0506908Z dist/assets/wikitext-ClFFjSW2.js 55.92 kB │ gzip: 4.85 kB │ map: 77.64 kB 2026-10-24T00:18:56.0507256Z dist/assets/ScheduledTasksSettings-ySvJJ8Yv.js 56.58 kB │ gzip: 19.17 kB │ map: 343.57 kB 2026-10-24T00:18:56.0507601Z dist/assets/stata-Ciuk7_mY.js 57.03 kB │ gzip: 12.44 kB │ map: 74.20 kB 2026-10-24T00:18:56.0507906Z dist/assets/html-DIIndQnv.js 57.35 kB │ gzip: 11.82 kB │ map: 73.07 kB 2026-10-24T00:18:56.0508232Z dist/assets/ballerina-B7ZEbQpA.js 58.73 kB │ gzip: 8.14 kB │ map: 81.54 kB 2026-10-24T00:18:56.0508545Z dist/assets/markdown-BYOwaDjH.js 59.37 kB │ gzip: 5.70 kB │ map: 82.33 kB 2026-10-24T00:18:56.0508862Z dist/assets/pierre-icons-HdEhV_Fu.js 60.69 kB │ gzip: 22.05 kB │ map: 82.50 kB 2026-10-24T00:18:56.0509174Z dist/assets/ocaml-O90oeIOV.js 62.48 kB │ gzip: 5.08 kB │ map: 81.11 kB 2026-10-24T00:18:56.0509480Z dist/assets/mojo-BgCJLMeH.js 69.83 kB │ gzip: 9.25 kB │ map: 94.94 kB 2026-10-24T00:18:56.0509783Z dist/assets/python-gzcpVVnB.js 69.98 kB │ gzip: 9.13 kB │ map: 95.24 kB 2026-10-24T00:18:56.0510107Z dist/assets/useHandleNewThread-DIMHzhTo.js 70.64 kB │ gzip: 22.49 kB │ map: 332.18 kB 2026-10-24T00:18:56.0510421Z dist/assets/c-esFkreWu.js 72.20 kB │ gzip: 10.58 kB │ map: 95.41 kB 2026-10-24T00:18:56.0510722Z dist/assets/latex-b0569jTU.js 72.91 kB │ gzip: 6.78 kB │ map: 100.96 kB 2026-10-24T00:18:56.0511020Z dist/assets/vyper-CgoNMtux.js 74.68 kB │ gzip: 10.73 kB │ map: 100.71 kB 2026-10-24T00:18:56.0511324Z dist/assets/Icons-CGMmq7sc.js 75.01 kB │ gzip: 33.97 kB │ map: 215.89 kB 2026-10-24T00:18:56.0511704Z dist/assets/hack-mYo6lwOk.js 81.09 kB │ gzip: 26.47 kB │ map: 98.63 kB 2026-10-24T00:18:56.0512021Z dist/assets/SettingsPanels-B_5kvqGb.js 82.61 kB │ gzip: 25.84 kB │ map: 507.56 kB 2026-10-24T00:18:56.0512341Z dist/assets/themePalette-dsuYo2aN.js 83.31 kB │ gzip: 23.88 kB │ map: 284.11 kB 2026-10-24T00:18:56.0512658Z dist/assets/swift-DonLKvLd.js 86.72 kB │ gzip: 14.72 kB │ map: 114.51 kB 2026-10-24T00:18:56.0512989Z dist/assets/DiffWorkerPoolProvider-Cg9LSx8T.js 87.11 kB │ gzip: 23.12 kB │ map: 273.90 kB 2026-10-24T00:18:56.0513344Z dist/assets/fortran-free-form-CYNrtFtB.js 89.01 kB │ gzip: 11.23 kB │ map: 124.06 kB 2026-10-24T00:18:56.0513663Z dist/assets/csharp-oqKa8noW.js 90.22 kB │ gzip: 10.75 kB │ map: 126.35 kB 2026-10-24T00:18:56.0514083Z dist/assets/FileDiff-BMOSg8DK.js 91.16 kB │ gzip: 23.35 kB │ map: 307.03 kB 2026-10-24T00:18:56.0514541Z dist/assets/_chat.pull-requests-k4KVTU4Y.js 91.23 kB │ gzip: 32.64 kB │ map: 452.33 kB 2026-10-24T00:18:56.0514871Z dist/assets/racket-DcIDlBhZ.js 92.42 kB │ gzip: 15.11 kB │ map: 106.19 kB 2026-10-24T00:18:56.0515195Z dist/assets/settings.diagnostics-B2pEJOqt.js 93.82 kB │ gzip: 27.26 kB │ map: 499.48 kB 2026-10-24T00:18:56.0515544Z dist/assets/embeddedScripts-CPui1Vgy.js 94.06 kB │ gzip: 24.28 kB │ map: 399.57 kB 2026-10-24T00:18:56.0515858Z dist/assets/usage-HlaHYtKS.js 96.08 kB │ gzip: 32.16 kB │ map: 559.57 kB 2026-10-24T00:18:56.0516184Z dist/assets/settings.integrations-COUmGIoW.js 96.61 kB │ gzip: 31.47 kB │ map: 566.34 kB 2026-10-24T00:18:56.0516515Z dist/assets/less-DVTAwKKz.js 97.66 kB │ gzip: 14.88 kB │ map: 131.85 kB 2026-10-24T00:18:56.0516831Z dist/assets/blade-DBGhfhIu.js 105.01 kB │ gzip: 28.34 kB │ map: 131.09 kB 2026-10-24T00:18:56.0517143Z dist/assets/objective-c-D1A_Heim.js 105.45 kB │ gzip: 23.67 kB │ map: 129.66 kB 2026-10-24T00:18:56.0517476Z dist/assets/settings.connections-9kHKSx04.js 107.22 kB │ gzip: 36.14 kB │ map: 612.56 kB 2026-10-24T00:18:56.0517797Z dist/assets/php-BrskDoCo.js 113.12 kB │ gzip: 28.89 kB │ map: 142.15 kB 2026-10-24T00:18:56.0518128Z dist/assets/ThreadTerminalDrawer-BTCMy5Hi.js 113.83 kB │ gzip: 33.63 kB │ map: 458.91 kB 2026-10-24T00:18:56.0518470Z dist/assets/getDiffFileInput-8J6PtMG1.js 124.36 kB │ gzip: 30.75 kB │ map: 375.11 kB 2026-10-24T00:18:56.0518801Z dist/assets/asciidoc-DE70LPWp.js 131.56 kB │ gzip: 9.35 kB │ map: 189.11 kB 2026-10-24T00:18:56.0519115Z dist/assets/mdx-DQZ5AkYe.js 136.14 kB │ gzip: 23.57 kB │ map: 176.72 kB 2026-10-24T00:18:56.0519449Z dist/assets/RenderErrorBoundary-CQ7zOs3s.js 152.92 kB │ gzip: 45.59 kB │ map: 936.14 kB 2026-10-24T00:18:56.0519795Z dist/assets/settings.providers-EUC0FYKz.js 161.57 kB │ gzip: 53.41 kB │ map: 828.10 kB 2026-10-24T00:18:56.0520133Z dist/assets/objective-cpp-BsSzOQcm.js 172.01 kB │ gzip: 31.02 kB │ map: 218.54 kB 2026-10-24T00:18:56.0520456Z dist/assets/javascript-DM2jNGak.js 174.93 kB │ gzip: 16.72 kB │ map: 236.10 kB 2026-10-24T00:18:56.0520778Z dist/assets/runtime-ByXD2pDn.js 175.44 kB │ gzip: 56.06 kB │ map: 1,083.98 kB 2026-10-24T00:18:56.0521077Z dist/assets/tsx-BeGYnVHn.js 175.63 kB │ gzip: 16.71 kB │ map: 236.76 kB 2026-10-24T00:18:56.0521388Z dist/assets/runtime-DBVeEtjF.js 176.08 kB │ gzip: 50.57 kB │ map: 811.80 kB 2026-10-24T00:18:56.0521753Z dist/assets/jsx-DQaT7vKh.js 177.88 kB │ gzip: 16.80 kB │ map: 239.02 kB 2026-10-24T00:18:56.0522062Z dist/assets/typescript-BEWCPeCr.js 181.18 kB │ gzip: 16.32 kB │ map: 244.44 kB 2026-10-24T00:18:56.0522393Z dist/assets/angular-ts-B9yvU4g3.js 183.77 kB │ gzip: 16.82 kB │ map: 249.70 kB 2026-10-24T00:18:56.0522725Z dist/assets/vue-vine-DBK802jz.js 190.10 kB │ gzip: 18.11 kB │ map: 255.27 kB 2026-10-24T00:18:56.0523058Z dist/assets/fileTreeExpansion-Bl2Kw3jn.js 199.35 kB │ gzip: 54.49 kB │ map: 731.80 kB 2026-10-24T00:18:56.0523406Z dist/assets/FilePreviewPanel-CJDZtonk.js 204.14 kB │ gzip: 66.99 kB │ map: 946.02 kB 2026-10-24T00:18:56.0523809Z dist/assets/settings.appearance-C4bHXfbQ.js 214.40 kB │ gzip: 68.36 kB │ map: 897.07 kB 2026-10-24T00:18:56.0524180Z dist/assets/diffRendering-CarKsjGw.js 254.85 kB │ gzip: 81.53 kB │ map: 946.66 kB 2026-10-24T00:18:56.0524497Z dist/assets/katex-DJhrJSbw.js 258.63 kB │ gzip: 77.46 kB │ map: 969.65 kB 2026-10-24T00:18:56.0524808Z dist/assets/wolfram-DLL8P-h_.js 262.42 kB │ gzip: 77.67 kB │ map: 279.66 kB 2026-10-24T00:18:56.0525109Z dist/assets/dist-Drc_lBrs.js 332.34 kB │ gzip: 97.19 kB │ map: 1,652.92 kB 2026-10-24T00:18:56.0525437Z dist/assets/PanelLayoutControls-PUgoYd8Z.js 390.10 kB │ gzip: 122.27 kB │ map: 1,820.65 kB 2026-10-24T00:18:56.0525775Z dist/assets/ChatMarkdown-BxiztUTE.js 439.20 kB │ gzip: 146.41 kB │ map: 1,867.30 kB 2026-10-24T00:18:56.0526220Z dist/assets/ComposerPromptEditor-gpfohyku.js 519.94 kB │ gzip: 167.94 kB │ map: 2,358.60 kB 2026-10-24T00:18:56.0526565Z dist/assets/lucideIconByName-hZubhJIO.js 553.52 kB │ gzip: 141.16 kB │ map: 2,035.78 kB 2026-10-24T00:18:56.0526900Z dist/assets/renderScheduler-BisHdCq8.js 608.04 kB │ gzip: 156.03 kB │ map: 3,048.60 kB 2026-10-24T00:18:56.0527214Z dist/assets/wasm-BnjxR4X6.js 622.36 kB │ gzip: 232.13 kB │ map: 622.90 kB 2026-10-24T00:18:56.0527515Z dist/assets/cpp-5pYxG9nn.js 626.16 kB │ gzip: 48.12 kB │ map: 816.28 kB 2026-10-24T00:18:56.0527821Z dist/assets/emacs-lisp-B4R74twV.js 779.92 kB │ gzip: 197.59 kB │ map: 789.85 kB 2026-10-24T00:18:56.0528133Z dist/assets/utils-CLQofYml.js 985.38 kB │ gzip: 305.14 kB │ map: 7,691.61 kB 2026-10-24T00:18:56.0528436Z dist/assets/main-CtQRV5vV.js 1,047.77 kB │ gzip: 343.19 kB │ map: 5,080.16 kB 2026-10-24T00:18:56.0528742Z dist/assets/_chat-DnoJBYxQ.js 1,311.69 kB │ gzip: 437.19 kB │ map: 6,543.44 kB 2026-10-24T00:18:56.0529050Z dist/assets/heic-to-DeD09f__.js 2,995.22 kB │ gzip: 750.97 kB │ map: 2,998.72 kB 2026-10-24T00:18:56.0529215Z 2026-10-24T00:18:56.0529373Z [plugin builtin:vite-reporter] 2026-10-24T00:18:56.0529560Z (!) Some chunks are larger than 500 kB after minification. Consider: 2026-10-24T00:18:56.0529765Z - Using dynamic import() to code-split the application 2026-10-24T00:18:56.0530109Z - Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting 2026-10-24T00:18:56.0530498Z - Adjust chunk size limit for this warning via build.chunkSizeWarningLimit. 2026-10-24T00:18:56.0531070Z ✓ built in 7.53s 2026-10-24T00:18:56.1590843Z 2026-10-24T00:18:56.1591613Z ~/apps/server$ node scripts/cli.ts build ⊘ cache disabled 2026-10-24T00:18:56.4137892Z [00:18:56.413] INFO (#1): [cli] Running tsdown... 2026-10-24T00:18:58.2030448Z [00:18:58.202] INFO (#1): [cli] Applied development icon overrides to dist/client 2026-10-24T00:18:58.2031018Z [00:18:58.202] INFO (#1): [cli] Bundled web app into dist/client 2026-10-24T00:18:58.2133463Z 2026-10-24T00:18:58.2134438Z ~/apps/desktop$ node scripts/build-browser-secret.mjs ⊘ cache disabled 2026-10-24T00:18:58.3675773Z 2026-10-24T00:18:58.3676759Z ~/apps/desktop$ node scripts/build-preview-annotation-css.mjs ⊘ cache disabled 2026-10-24T00:18:58.4223582Z 2026-10-24T00:18:58.4224700Z ~/apps/desktop$ vp pack ⊘ cache disabled 2026-10-24T00:18:58.5523701Z ℹ entry: src/main.ts 2026-10-24T00:18:58.5524924Z ℹ tsconfig: tsconfig.json 2026-10-24T00:18:58.5531416Z ℹ entry: src/electron/WindowsForegroundFocusWorker.ts, src/snapShot/GlobalShiftShortcutWorker.ts, src/snapShot/RegionSnapShotWorker.ts, src/snapShot/SnapShotAccessibilityWorker.ts 2026-10-24T00:18:58.5531922Z ℹ tsconfig: tsconfig.json 2026-10-24T00:18:58.5534973Z ℹ entry: src/boot.ts, src/compileCache.ts 2026-10-24T00:18:58.5535265Z ℹ tsconfig: tsconfig.json 2026-10-24T00:18:58.5539577Z ℹ entry: src/preload.ts 2026-10-24T00:18:58.5539838Z ℹ tsconfig: tsconfig.json 2026-10-24T00:18:58.5543272Z ℹ entry: src/preview-pick-preload.ts 2026-10-24T00:18:58.5543631Z ℹ tsconfig: tsconfig.json 2026-10-24T00:18:58.5547225Z ℹ entry: src/preview-pip-preload.ts 2026-10-24T00:18:58.5547442Z ℹ tsconfig: tsconfig.json 2026-10-24T00:18:58.5553130Z ℹ entry: src/mac-permission-preload.ts 2026-10-24T00:18:58.5553320Z ℹ tsconfig: tsconfig.json 2026-10-24T00:18:58.5553971Z ℹ Build start 2026-10-24T00:18:58.5784189Z ℹ dist-electron/preview-pip-preload.cjs 0.68 kB │ gzip: 0.36 kB 2026-10-24T00:18:58.5794614Z ℹ dist-electron/preview-pip-preload.cjs.map 10.93 kB │ gzip: 2.83 kB 2026-10-24T00:18:58.5795382Z ℹ 2 files, total: 11.61 kB 2026-10-24T00:18:58.5812965Z ℹ dist-electron/mac-permission-preload.cjs 0.79 kB │ gzip: 0.38 kB 2026-10-24T00:18:58.5942926Z ℹ dist-electron/mac-permission-preload.cjs.map 11.01 kB │ gzip: 2.80 kB 2026-10-24T00:18:58.5944031Z ℹ 2 files, total: 11.80 kB 2026-10-24T00:18:58.5955538Z ℹ Hint: consider adding deps.onlyBundle option to avoid unintended bundling of dependencies, or set deps.onlyBundle: false to disable this hint. 2026-10-24T00:18:58.5956019Z See more at https://tsdown.dev/options/dependencies#deps-onlybundle 2026-10-24T00:18:58.5956492Z Detected dependencies in bundle: 2026-10-24T00:18:58.5956720Z - @clerk/electron 2026-10-24T00:18:58.6095168Z ✔ Build complete in 54ms 2026-10-24T00:18:58.6133169Z ✔ Build complete in 57ms 2026-10-24T00:18:58.6281420Z ℹ Hint: consider adding deps.onlyBundle option to avoid unintended bundling of dependencies, or set deps.onlyBundle: false to disable this hint. 2026-10-24T00:18:58.6281938Z See more at https://tsdown.dev/options/dependencies#deps-onlybundle 2026-10-24T00:18:58.6282226Z Detected dependencies in bundle: 2026-10-24T00:18:58.6282462Z - react-grab 2026-10-24T00:18:58.6344205Z ℹ dist-electron/compileCache.cjs 1.61 kB │ gzip: 0.75 kB 2026-10-24T00:18:58.6391328Z ℹ dist-electron/boot.cjs 0.12 kB │ gzip: 0.12 kB 2026-10-24T00:18:58.6399947Z ℹ dist-electron/compileCache.cjs.map 1.29 kB │ gzip: 0.74 kB 2026-10-24T00:18:58.6400321Z ℹ dist-electron/boot.cjs.map 0.31 kB │ gzip: 0.22 kB 2026-10-24T00:18:58.6400584Z ℹ 4 files, total: 3.33 kB 2026-10-24T00:18:58.6400834Z ℹ dist-electron/preload.cjs 32.04 kB │ gzip: 7.35 kB 2026-10-24T00:18:58.6401117Z ℹ dist-electron/preload.cjs.map 58.74 kB │ gzip: 13.13 kB 2026-10-24T00:18:58.6401358Z ℹ 2 files, total: 90.78 kB 2026-10-24T00:18:58.6498145Z ✔ Build complete in 87ms 2026-10-24T00:18:58.6544537Z ✔ Build complete in 87ms 2026-10-24T00:18:58.6582883Z ℹ dist-electron/preview-pick-preload.cjs 136.94 kB │ gzip: 36.46 kB 2026-10-24T00:18:58.6583279Z ℹ dist-electron/preview-pick-preload.cjs.map 243.14 kB │ gzip: 62.42 kB 2026-10-24T00:18:58.6630060Z ℹ 2 files, total: 380.08 kB 2026-10-24T00:18:58.6748909Z ✔ Build complete in 111ms 2026-10-24T00:18:58.8958800Z ℹ dist-electron/snapShot/SnapShotAccessibilityWorker.cjs 6.35 kB │ gzip: 1.97 kB 2026-10-24T00:18:58.8959541Z ℹ dist-electron/snapShot/GlobalShiftShortcutWorker.cjs 5.71 kB │ gzip: 1.60 kB 2026-10-24T00:18:58.8959986Z ℹ dist-electron/electron/WindowsForegroundFocusWorker.cjs 2.32 kB │ gzip: 0.89 kB 2026-10-24T00:18:58.8960303Z ℹ dist-electron/snapShot/RegionSnapShotWorker.cjs 0.77 kB │ gzip: 0.43 kB 2026-10-24T00:18:58.8960584Z ℹ dist-electron/snapShot-2r__D7pS.cjs.map 4.58 MB 2026-10-24T00:18:58.8960832Z ℹ dist-electron/snapShot-2r__D7pS.cjs 1.19 MB 2026-10-24T00:18:58.8961109Z ℹ dist-electron/snapShot/SnapShotAccessibilityWorker.cjs.map 13.86 kB │ gzip: 4.10 kB 2026-10-24T00:18:58.8961423Z ℹ dist-electron/snapShot/GlobalShiftShortcutWorker.cjs.map 13.29 kB │ gzip: 3.40 kB 2026-10-24T00:18:58.8961758Z ℹ dist-electron/electron/WindowsForegroundFocusWorker.cjs.map 5.07 kB │ gzip: 1.69 kB 2026-10-24T00:18:58.8962073Z ℹ dist-electron/snapShot/RegionSnapShotWorker.cjs.map 1.73 kB │ gzip: 0.82 kB 2026-10-24T00:18:58.8962381Z ℹ dist-electron/rolldown-runtime-VH7oDXx4.cjs 1.13 kB │ gzip: 0.54 kB 2026-10-24T00:18:58.8962630Z ℹ 11 files, total: 5.82 MB 2026-10-24T00:18:58.8966536Z ✔ Build complete in 341ms 2026-10-24T00:18:59.3347897Z ℹ dist-electron/main.cjs 5.48 MB 2026-10-24T00:18:59.3348120Z ℹ dist-electron/main.cjs.map 13.90 MB 2026-10-24T00:18:59.3348283Z ℹ 2 files, total: 19.38 MB 2026-10-24T00:18:59.3355381Z ../../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-24T00:18:59.3356624Z ╭─[ ../../node_modules/.pnpm/dbus-next@0.10.2_patch_hash=cfff57561b0ee59b5addb3b2e6c6f20906e967507a530ab67e8db8108e520ba4/node_modules/dbus-next/lib/address-x11.js:7:23 ] 2026-10-24T00:18:59.3357199Z │ 2026-10-24T00:18:59.3357862Z 7 │   const x11 = require('x11'); 2026-10-24T00:18:59.3358550Z  │ ──┬── 2026-10-24T00:18:59.3358726Z ✔ Build complete in 780ms 2026-10-24T00:18:59.3359000Z  │ ╰──── Module not found, treating it as an external dependency 2026-10-24T00:18:59.3359250Z ───╯ 2026-10-24T00:18:59.3359352Z 2026-10-24T00:18:59.3359816Z ../../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-24T00:18:59.3360368Z ╭─[ ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/ConfigProvider.js:725:8 ] 2026-10-24T00:18:59.3360655Z │ 2026-10-24T00:18:59.3361041Z 725 │     ...import.meta?.env 2026-10-24T00:18:59.3361400Z  │ ─────┬───── 2026-10-24T00:18:59.3362015Z  │ ╰─────── 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-24T00:18:59.3367095Z ─────╯ 2026-10-24T00:18:59.3367537Z 2026-10-24T00:18:59.3540446Z 2026-10-24T00:18:59.3541941Z --- 2026-10-24T00:18:59.3542281Z vp run: 5/5 successful. (Run `vp run --last-details` for full details) 2026-10-24T00:18:59.3615527Z ##[group]Run node apps/desktop/scripts/verify-preload-bundle.mjs 2026-10-24T00:18:59.3615920Z node apps/desktop/scripts/verify-preload-bundle.mjs 2026-10-24T00:18:59.3638250Z shell: /usr/bin/bash -e {0} 2026-10-24T00:18:59.3638462Z env: 2026-10-24T00:18:59.3638644Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 166 2026-10-24T00:18:59.3638889Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 1110 2026-10-24T00:18:59.3639150Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:59.3639374Z ##[endgroup] 2026-10-24T00:18:59.4052498Z ##[group]Run until test -s "$RUNNER_TEMP/typecheck-status"; do sleep 1; done 2026-10-24T00:18:59.4052772Z until test -s "$RUNNER_TEMP/typecheck-status"; do sleep 1; done 2026-10-24T00:18:59.4052957Z cat "$RUNNER_TEMP/typecheck.log" 2026-10-24T00:18:59.4053125Z exit "$(cat "$RUNNER_TEMP/typecheck-status")" 2026-10-24T00:18:59.4069186Z shell: /usr/bin/bash -e {0} 2026-10-24T00:18:59.4069311Z env: 2026-10-24T00:18:59.4069421Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 166 2026-10-24T00:18:59.4069571Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 1110 2026-10-24T00:18:59.4069716Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:59.4069851Z ##[endgroup] 2026-10-24T00:19:00.4106708Z ~/packages/effect-acp$ tsc --noEmit 2026-10-24T00:19:00.4106981Z ~/packages/effect-codex-app-server$ tsc --noEmit 2026-10-24T00:19:00.4107243Z ~/oxlint-plugin-t3code$ tsc --noEmit 2026-10-24T00:19:00.4107467Z ~/packages/contracts$ tsc --noEmit 2026-10-24T00:19:00.4107609Z 2026-10-24T00:19:00.4108176Z 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-24T00:19:00.4108770Z 2026-10-24T00:19:00.4108852Z 40 error: Schema.Struct({ 2026-10-24T00:19:00.4109051Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4109249Z 41 _tag: Schema.Literal("Cause"), 2026-10-24T00:19:00.4109458Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4109756Z 42 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-24T00:19:00.4110081Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4110354Z 43 }), 2026-10-24T00:19:00.4110499Z ~~~~ 2026-10-24T00:19:00.4110583Z 2026-10-24T00:19:00.4111105Z 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-24T00:19:00.4111717Z 2026-10-24T00:19:00.4111899Z 42 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-24T00:19:00.4112222Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4112397Z 2026-10-24T00:19:00.4112846Z 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-24T00:19:00.4113337Z 2026-10-24T00:19:00.4113422Z 422 handleInitialize: (handler) => 2026-10-24T00:19:00.4113621Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4113729Z 2026-10-24T00:19:00.4114168Z 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-24T00:19:00.4114663Z 2026-10-24T00:19:00.4114727Z 427 handleAuthenticate: (handler) => 2026-10-24T00:19:00.4114860Z ~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4114930Z 2026-10-24T00:19:00.4115171Z 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-24T00:19:00.4115642Z 2026-10-24T00:19:00.4115692Z 432 handleLogout: (handler) => 2026-10-24T00:19:00.4115812Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4115876Z 2026-10-24T00:19:00.4116137Z 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-24T00:19:00.4116731Z 2026-10-24T00:19:00.4116782Z 437 handleCreateSession: (handler) => 2026-10-24T00:19:00.4116916Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4116987Z 2026-10-24T00:19:00.4117340Z 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-24T00:19:00.4117630Z 2026-10-24T00:19:00.4117682Z 442 handleLoadSession: (handler) => 2026-10-24T00:19:00.4117809Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4117879Z 2026-10-24T00:19:00.4118136Z 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-24T00:19:00.4118433Z 2026-10-24T00:19:00.4118483Z 447 handleListSessions: (handler) => 2026-10-24T00:19:00.4118619Z ~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4118688Z 2026-10-24T00:19:00.4119039Z 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-24T00:19:00.4119505Z 2026-10-24T00:19:00.4119597Z 452 handleForkSession: (handler) => 2026-10-24T00:19:00.4119801Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4119913Z 2026-10-24T00:19:00.4120315Z 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-24T00:19:00.4120711Z 2026-10-24T00:19:00.4120791Z 457 handleResumeSession: (handler) => 2026-10-24T00:19:00.4120974Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4121044Z 2026-10-24T00:19:00.4121293Z 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-24T00:19:00.4121584Z 2026-10-24T00:19:00.4121636Z 462 handleCloseSession: (handler) => 2026-10-24T00:19:00.4121794Z ~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4121875Z 2026-10-24T00:19:00.4122136Z 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-24T00:19:00.4122429Z 2026-10-24T00:19:00.4122481Z 467 handleDeleteSession: (handler) => 2026-10-24T00:19:00.4122610Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4122683Z 2026-10-24T00:19:00.4122932Z 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-24T00:19:00.4123227Z 2026-10-24T00:19:00.4123280Z 472 handleListProviders: (handler) => 2026-10-24T00:19:00.4123406Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4123474Z 2026-10-24T00:19:00.4123730Z 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-24T00:19:00.4124024Z 2026-10-24T00:19:00.4124076Z 477 handleSetProvider: (handler) => 2026-10-24T00:19:00.4124202Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4124269Z 2026-10-24T00:19:00.4124532Z 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-24T00:19:00.4124950Z 2026-10-24T00:19:00.4125006Z 482 handleDisableProvider: (handler) => 2026-10-24T00:19:00.4125144Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4125214Z 2026-10-24T00:19:00.4125489Z 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-24T00:19:00.4125802Z 2026-10-24T00:19:00.4125871Z 487 handleSetSessionConfigOption: (handler) => 2026-10-24T00:19:00.4126020Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4126156Z 2026-10-24T00:19:00.4126479Z 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-24T00:19:00.4126761Z 2026-10-24T00:19:00.4126813Z 492 handlePrompt: (handler) => 2026-10-24T00:19:00.4126936Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4126997Z 2026-10-24T00:19:00.4127236Z 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-24T00:19:00.4127515Z 2026-10-24T00:19:00.4127563Z 497 handleCancel: (handler) => 2026-10-24T00:19:00.4127680Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4127742Z 2026-10-24T00:19:00.4128008Z 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-24T00:19:00.4128310Z 2026-10-24T00:19:00.4128368Z 502 handleUnknownExtRequest: (handler) => 2026-10-24T00:19:00.4128509Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4128580Z 2026-10-24T00:19:00.4128853Z 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-24T00:19:00.4129166Z 2026-10-24T00:19:00.4129230Z 507 handleUnknownExtNotification: (handler) => 2026-10-24T00:19:00.4129373Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4129451Z 2026-10-24T00:19:00.4129724Z 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-24T00:19:00.4130033Z 2026-10-24T00:19:00.4130105Z 512 handleExtRequest: (method, payload, handler) => 2026-10-24T00:19:00.4130257Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4130322Z 2026-10-24T00:19:00.4130607Z 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-24T00:19:00.4130925Z 2026-10-24T00:19:00.4131004Z 517 handleExtNotification: (method, payload, handler) => 2026-10-24T00:19:00.4131159Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4131231Z 2026-10-24T00:19:00.4131537Z 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-24T00:19:00.4131905Z 2026-10-24T00:19:00.4131949Z 56 error: Schema.Struct({ 2026-10-24T00:19:00.4132064Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4132180Z 57 _tag: Schema.Literal("Cause"), 2026-10-24T00:19:00.4132308Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4132475Z 58 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-24T00:19:00.4132675Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4132822Z 59 }), 2026-10-24T00:19:00.4132912Z ~~~~ 2026-10-24T00:19:00.4133031Z 2026-10-24T00:19:00.4133366Z 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-24T00:19:00.4133703Z 2026-10-24T00:19:00.4133790Z 58 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-24T00:19:00.4133980Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4134084Z 2026-10-24T00:19:00.4134365Z 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-24T00:19:00.4134728Z 2026-10-24T00:19:00.4134785Z 1071 yield* Effect.all( 2026-10-24T00:19:00.4134910Z ~~~~~~~~~~ 2026-10-24T00:19:00.4134988Z 2026-10-24T00:19:00.4135270Z 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-24T00:19:00.4135593Z 2026-10-24T00:19:00.4135657Z 1244 handleRequestPermission: (handler) => 2026-10-24T00:19:00.4135798Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4135874Z 2026-10-24T00:19:00.4136135Z 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-24T00:19:00.4136430Z 2026-10-24T00:19:00.4136484Z 1249 handleElicitation: (handler) => 2026-10-24T00:19:00.4136613Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4136679Z 2026-10-24T00:19:00.4136934Z 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-24T00:19:00.4137231Z 2026-10-24T00:19:00.4137287Z 1254 handleMcpConnect: (handler) => 2026-10-24T00:19:00.4137414Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4137481Z 2026-10-24T00:19:00.4137734Z 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-24T00:19:00.4138026Z 2026-10-24T00:19:00.4138077Z 1258 handleMcpMessage: (handler) => 2026-10-24T00:19:00.4138204Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4138267Z 2026-10-24T00:19:00.4138532Z 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-24T00:19:00.4138832Z 2026-10-24T00:19:00.4138888Z 1262 handleMcpDisconnect: (handler) => 2026-10-24T00:19:00.4139023Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4139095Z 2026-10-24T00:19:00.4139363Z 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-24T00:19:00.4139669Z 2026-10-24T00:19:00.4139727Z 1266 handleMcpNotification: (handler) => 2026-10-24T00:19:00.4139863Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4139935Z 2026-10-24T00:19:00.4140195Z 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-24T00:19:00.4140494Z 2026-10-24T00:19:00.4140550Z 1275 handleReadTextFile: (handler) => 2026-10-24T00:19:00.4140681Z ~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4140751Z 2026-10-24T00:19:00.4141013Z 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-24T00:19:00.4141422Z 2026-10-24T00:19:00.4141477Z 1279 handleWriteTextFile: (handler) => 2026-10-24T00:19:00.4141609Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4141677Z 2026-10-24T00:19:00.4141991Z 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-24T00:19:00.4142294Z 2026-10-24T00:19:00.4142350Z 1283 handleCreateTerminal: (handler) => 2026-10-24T00:19:00.4142483Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4142558Z 2026-10-24T00:19:00.4142872Z 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-24T00:19:00.4143259Z 2026-10-24T00:19:00.4143315Z 1287 handleTerminalOutput: (handler) => 2026-10-24T00:19:00.4143449Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4143522Z 2026-10-24T00:19:00.4143796Z 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-24T00:19:00.4144113Z 2026-10-24T00:19:00.4144175Z 1291 handleTerminalWaitForExit: (handler) => 2026-10-24T00:19:00.4144319Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4144399Z 2026-10-24T00:19:00.4144798Z 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-24T00:19:00.4145136Z 2026-10-24T00:19:00.4145189Z 1295 handleTerminalKill: (handler) => 2026-10-24T00:19:00.4145322Z ~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4145391Z 2026-10-24T00:19:00.4145664Z 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-24T00:19:00.4145978Z 2026-10-24T00:19:00.4146036Z 1299 handleTerminalRelease: (handler) => 2026-10-24T00:19:00.4146172Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4146247Z 2026-10-24T00:19:00.4146509Z 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-24T00:19:00.4146814Z 2026-10-24T00:19:00.4146867Z 1303 handleSessionUpdate: (handler) => 2026-10-24T00:19:00.4147006Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4147077Z 2026-10-24T00:19:00.4147348Z 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-24T00:19:00.4147663Z 2026-10-24T00:19:00.4147739Z 1308 handleElicitationComplete: (handler) => 2026-10-24T00:19:00.4147883Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4147962Z 2026-10-24T00:19:00.4148234Z 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-24T00:19:00.4148546Z 2026-10-24T00:19:00.4148603Z 1313 handleUnknownExtRequest: (handler) => 2026-10-24T00:19:00.4148748Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4148825Z 2026-10-24T00:19:00.4149107Z 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-24T00:19:00.4149430Z 2026-10-24T00:19:00.4149498Z 1318 handleUnknownExtNotification: (handler) => 2026-10-24T00:19:00.4149647Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4149731Z 2026-10-24T00:19:00.4150133Z 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-24T00:19:00.4150456Z 2026-10-24T00:19:00.4150524Z 1323 handleExtRequest: (method, payload, handler) => 2026-10-24T00:19:00.4150677Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4150745Z 2026-10-24T00:19:00.4151086Z 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-24T00:19:00.4151500Z 2026-10-24T00:19:00.4151579Z 1328 handleExtNotification: (method, payload, handler) => 2026-10-24T00:19:00.4151739Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4151844Z 2026-10-24T00:19:00.4152231Z 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-24T00:19:00.4152647Z 2026-10-24T00:19:00.4152725Z 500 const response = yield* Schema.decodeUnknownEffect( 2026-10-24T00:19:00.4152896Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4152992Z 2026-10-24T00:19:00.4153256Z 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-24T00:19:00.4153553Z 2026-10-24T00:19:00.4153602Z 875 run: (_clientId, f) => 2026-10-24T00:19:00.4153719Z ~~~ 2026-10-24T00:19:00.4153772Z 2026-10-24T00:19:00.4154044Z 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-24T00:19:00.4154353Z 2026-10-24T00:19:00.4154404Z 880 send: (_clientId, request) => 2026-10-24T00:19:00.4154526Z ~~~~ 2026-10-24T00:19:00.4154582Z 2026-10-24T00:19:00.4154829Z 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-24T00:19:00.4155115Z 2026-10-24T00:19:00.4155160Z 898 run: (f) => 2026-10-24T00:19:00.4155262Z ~~~ 2026-10-24T00:19:00.4155314Z 2026-10-24T00:19:00.4155590Z 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-24T00:19:00.4155901Z 2026-10-24T00:19:00.4155954Z 904 send: (_clientId, response) => 2026-10-24T00:19:00.4156077Z ~~~~ 2026-10-24T00:19:00.4156132Z 2026-10-24T00:19:00.4156387Z 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-24T00:19:00.4156680Z 2026-10-24T00:19:00.4156727Z 913 end: (_clientId) => 2026-10-24T00:19:00.4156838Z ~~~ 2026-10-24T00:19:00.4156890Z 2026-10-24T00:19:00.4156892Z 2026-10-24T00:19:00.4157251Z 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-24T00:19:00.4157647Z 2026-10-24T00:19:00.4157773Z 17 expect(Schema.decodeUnknownSync(AuthEnvironmentScopes)(["review:write"])).toEqual([ 2026-10-24T00:19:00.4157979Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4158062Z 2026-10-24T00:19:00.4158064Z 2026-10-24T00:19:00.4158116Z ~/packages/shared$ tsc --noEmit 2026-10-24T00:19:00.4158539Z 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-24T00:19:00.4158836Z 2026-10-24T00:19:00.4158885Z 91 defaultValue: () => 2026-10-24T00:19:00.4158999Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4159061Z 2026-10-24T00:19:00.4159300Z 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-24T00:19:00.4159579Z 2026-10-24T00:19:00.4159622Z 121 onNone: () => 2026-10-24T00:19:00.4159777Z ~~~~~~ 2026-10-24T00:19:00.4159846Z 2026-10-24T00:19:00.4160171Z src/nodeSqliteClient.ts:143:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("checkNodeSqliteCompat")(() => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4160469Z 2026-10-24T00:19:00.4160527Z 143 const checkNodeSqliteCompat = () => { 2026-10-24T00:19:00.4160671Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4160750Z 2026-10-24T00:19:00.4161004Z 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-24T00:19:00.4161291Z 2026-10-24T00:19:00.4161365Z 471 if (unavailable) return Effect.succeed(undefined); 2026-10-24T00:19:00.4161539Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4161635Z 2026-10-24T00:19:00.4162049Z 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-24T00:19:00.4162450Z 2026-10-24T00:19:00.4162550Z 478 return Effect.suspend((): Effect.Effect => { 2026-10-24T00:19:00.4162728Z ~~~~~~ 2026-10-24T00:19:00.4162787Z 2026-10-24T00:19:00.4163037Z 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-24T00:19:00.4163322Z 2026-10-24T00:19:00.4163393Z 479 if (unavailable) return Effect.succeed(undefined); 2026-10-24T00:19:00.4163559Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4163654Z 2026-10-24T00:19:00.4163897Z 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-24T00:19:00.4164180Z 2026-10-24T00:19:00.4164234Z 500 ? Effect.succeed(undefined) 2026-10-24T00:19:00.4164368Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4164452Z 2026-10-24T00:19:00.4164806Z 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-24T00:19:00.4165198Z 2026-10-24T00:19:00.4165237Z 665 try { 2026-10-24T00:19:00.4165334Z ~~~~~ 2026-10-24T00:19:00.4165481Z 666 worker = new NodeWorkerThreads.Worker(checkpointWorkerSource, { 2026-10-24T00:19:00.4165684Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4165828Z ... 2026-10-24T00:19:00.4165927Z 677 return undefined; 2026-10-24T00:19:00.4166041Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4166150Z 678 } 2026-10-24T00:19:00.4166242Z ~~~ 2026-10-24T00:19:00.4166294Z 2026-10-24T00:19:00.4166492Z src/symlink.ts:28:7 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-24T00:19:00.4166727Z 2026-10-24T00:19:00.4166781Z 28 Effect.map(Option.some), 2026-10-24T00:19:00.4167004Z ~~~~~~~~~~ 2026-10-24T00:19:00.4167069Z 2026-10-24T00:19:00.4167071Z 2026-10-24T00:19:00.4167123Z ~/apps/marketing$ astro check 2026-10-24T00:19:00.4167264Z ~/packages/source-control-core$ tsc --noEmit 2026-10-24T00:19:00.4167421Z ~/packages/tailscale$ tsc --noEmit 2026-10-24T00:19:00.4167512Z 2026-10-24T00:19:00.4167560Z ~/packages/ssh$ tsc --noEmit 2026-10-24T00:19:00.4167948Z 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-24T00:19:00.4168333Z 2026-10-24T00:19:00.4168411Z 243 handleServerRequest: (method, handler) => 2026-10-24T00:19:00.4168617Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4168692Z 2026-10-24T00:19:00.4168998Z 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-24T00:19:00.4169347Z 2026-10-24T00:19:00.4169420Z 247 handleServerNotification: (method, handler) => 2026-10-24T00:19:00.4169572Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4169652Z 2026-10-24T00:19:00.4169956Z 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-24T00:19:00.4170299Z 2026-10-24T00:19:00.4170362Z 253 handleUnknownServerRequest: (handler) => 2026-10-24T00:19:00.4170518Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4170601Z 2026-10-24T00:19:00.4170910Z 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-24T00:19:00.4171262Z 2026-10-24T00:19:00.4171338Z 257 handleUnknownServerNotification: (handler) => 2026-10-24T00:19:00.4171489Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4171577Z 2026-10-24T00:19:00.4171579Z 2026-10-24T00:19:00.4171637Z ~/packages/provider-core$ tsc --noEmit 2026-10-24T00:19:00.4171729Z 2026-10-24T00:19:00.4171789Z ~/scripts$ tsc --noEmit 2026-10-24T00:19:00.4172151Z 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-24T00:19:00.4172435Z 2026-10-24T00:19:00.4172492Z 51 request: () => Effect.succeed(null), 2026-10-24T00:19:00.4172631Z ~~~~~~~ 2026-10-24T00:19:00.4172692Z 2026-10-24T00:19:00.4172919Z 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-24T00:19:00.4173187Z 2026-10-24T00:19:00.4173233Z 311 onNone: () => 2026-10-24T00:19:00.4173344Z ~~~~~~ 2026-10-24T00:19:00.4173405Z 2026-10-24T00:19:00.4173407Z 2026-10-24T00:19:00.4173474Z ~/packages/source-control-testing$ tsc --noEmit 2026-10-24T00:19:00.4173871Z 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-24T00:19:00.4174202Z 2026-10-24T00:19:00.4174328Z 95 read: (threadId) => Ref.get(sessions).pipe(Effect.map((current) => current.get(threadId))), 2026-10-24T00:19:00.4174532Z ~~~~ 2026-10-24T00:19:00.4174589Z 2026-10-24T00:19:00.4174884Z 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-24T00:19:00.4175216Z 2026-10-24T00:19:00.4175262Z 96 clear: (threadId) => 2026-10-24T00:19:00.4175476Z ~~~~~ 2026-10-24T00:19:00.4175533Z 2026-10-24T00:19:00.4175873Z 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-24T00:19:00.4176260Z 2026-10-24T00:19:00.4176336Z 110 recordHtmlRender: (threadId, input, reference) => 2026-10-24T00:19:00.4176491Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4176561Z 2026-10-24T00:19:00.4176942Z 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-24T00:19:00.4177402Z 2026-10-24T00:19:00.4177473Z 130 takeHtmlRender: (threadId, input, reported) => 2026-10-24T00:19:00.4177622Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4177688Z 2026-10-24T00:19:00.4178023Z 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-24T00:19:00.4178392Z 2026-10-24T00:19:00.4178465Z 55 offer: (request: ProviderContinuationRequest) => 2026-10-24T00:19:00.4178620Z ~~~~~ 2026-10-24T00:19:00.4178675Z 2026-10-24T00:19:00.4178993Z 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-24T00:19:00.4179344Z 2026-10-24T00:19:00.4179393Z 53 invalidate: (key) => 2026-10-24T00:19:00.4179509Z ~~~~~~~~~~ 2026-10-24T00:19:00.4179571Z 2026-10-24T00:19:00.4179833Z src/server/snapshotProbe.test.ts:139:9 - suggestion TS377124: `Effect.provideService` provides this inline single-service layer directly. effect(provideLayerSucceedToProvideService) 2026-10-24T00:19:00.4180133Z 2026-10-24T00:19:00.4180264Z 139 Effect.provide(Layer.succeed(ChildProcessSpawner.ChildProcessSpawner, spawner)), 2026-10-24T00:19:00.4180479Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4180547Z 2026-10-24T00:19:00.4180549Z 2026-10-24T00:19:00.4180617Z ~/packages/source-control-bitbucket$ tsc --noEmit 2026-10-24T00:19:00.4180726Z 2026-10-24T00:19:00.4180785Z ~/packages/provider-acp$ tsc --noEmit 2026-10-24T00:19:00.4180924Z 00:18:47 [types] Generated 149ms 2026-10-24T00:19:00.4181153Z 00:18:47 [check] Getting diagnostics for Astro files in /home/runner/_work/t3code/t3code/apps/marketing... 2026-10-24T00:19:00.4181328Z 2026-10-24T00:19:00.4181389Z ~/packages/provider-testing$ tsc --noEmit 2026-10-24T00:19:00.4181814Z 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-24T00:19:00.4182143Z 2026-10-24T00:19:00.4182198Z 1010 listPullRequests: (input) => 2026-10-24T00:19:00.4182330Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4182398Z 2026-10-24T00:19:00.4182685Z 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-24T00:19:00.4183008Z 2026-10-24T00:19:00.4183061Z 1037 getPullRequest: (input) => 2026-10-24T00:19:00.4183187Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4183256Z 2026-10-24T00:19:00.4183557Z 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-24T00:19:00.4183894Z 2026-10-24T00:19:00.4183954Z 1039 getRepositoryCloneUrls: (input) => 2026-10-24T00:19:00.4184098Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4184244Z 2026-10-24T00:19:00.4184557Z 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-24T00:19:00.4185028Z 2026-10-24T00:19:00.4185081Z 1041 createRepository: (input) => 2026-10-24T00:19:00.4185207Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4185275Z 2026-10-24T00:19:00.4185615Z 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-24T00:19:00.4186065Z 2026-10-24T00:19:00.4186120Z 1106 getDefaultBranch: (input) => 2026-10-24T00:19:00.4186250Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4186316Z 2026-10-24T00:19:00.4186626Z src/server/BitbucketPullRequestApi.ts:555:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.getViewer")(() => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4186978Z 2026-10-24T00:19:00.4187025Z 555 getViewer: () => 2026-10-24T00:19:00.4187134Z ~~~~~~~~~ 2026-10-24T00:19:00.4187194Z 2026-10-24T00:19:00.4187524Z src/server/BitbucketPullRequestApi.ts:570:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.listPullRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4187898Z 2026-10-24T00:19:00.4187949Z 570 listPullRequests: (input) => 2026-10-24T00:19:00.4188083Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4188148Z 2026-10-24T00:19:00.4188469Z src/server/BitbucketPullRequestApi.ts:594:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.getPullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4188830Z 2026-10-24T00:19:00.4188884Z 594 getPullRequest: (input) => 2026-10-24T00:19:00.4189009Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4189075Z 2026-10-24T00:19:00.4189416Z src/server/BitbucketPullRequestApi.ts:609:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.getRepositoryPermission")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4189806Z 2026-10-24T00:19:00.4189862Z 609 getRepositoryPermission: (input) => 2026-10-24T00:19:00.4190003Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4190081Z 2026-10-24T00:19:00.4190406Z src/server/BitbucketPullRequestApi.ts:622:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.getFileRevisions")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4190772Z 2026-10-24T00:19:00.4190825Z 622 getFileRevisions: (input) => 2026-10-24T00:19:00.4190958Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4191028Z 2026-10-24T00:19:00.4191346Z src/server/BitbucketPullRequestApi.ts:639:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.getDiffStat")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4191706Z 2026-10-24T00:19:00.4191785Z 639 getDiffStat: (input) => 2026-10-24T00:19:00.4191913Z ~~~~~~~~~~~ 2026-10-24T00:19:00.4191976Z 2026-10-24T00:19:00.4192299Z src/server/BitbucketPullRequestApi.ts:647:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.getMergeability")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4192663Z 2026-10-24T00:19:00.4192717Z 647 getMergeability: (input) => 2026-10-24T00:19:00.4192843Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4192913Z 2026-10-24T00:19:00.4193239Z src/server/BitbucketPullRequestApi.ts:656:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.listComments")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4193709Z 2026-10-24T00:19:00.4193759Z 656 listComments: (input) => 2026-10-24T00:19:00.4193884Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4193951Z 2026-10-24T00:19:00.4194265Z src/server/BitbucketPullRequestApi.ts:666:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.listCommits")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4194624Z 2026-10-24T00:19:00.4194673Z 666 listCommits: (input) => 2026-10-24T00:19:00.4194837Z ~~~~~~~~~~~ 2026-10-24T00:19:00.4194917Z 2026-10-24T00:19:00.4195286Z src/server/BitbucketPullRequestApi.ts:677:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.listChecks")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4195642Z 2026-10-24T00:19:00.4195693Z 677 listChecks: (input) => 2026-10-24T00:19:00.4195815Z ~~~~~~~~~~ 2026-10-24T00:19:00.4195876Z 2026-10-24T00:19:00.4196213Z src/server/BitbucketPullRequestApi.ts:688:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.listReviewerCandidates")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4196591Z 2026-10-24T00:19:00.4196650Z 688 listReviewerCandidates: (input) => 2026-10-24T00:19:00.4196786Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4196862Z 2026-10-24T00:19:00.4197192Z src/server/BitbucketPullRequestApi.ts:722:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.setReviewerRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4197562Z 2026-10-24T00:19:00.4197617Z 722 setReviewerRequest: (input) => 2026-10-24T00:19:00.4197751Z ~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4197822Z 2026-10-24T00:19:00.4198133Z src/server/BitbucketPullRequestApi.ts:749:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.runAction")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4198484Z 2026-10-24T00:19:00.4198534Z 749 runAction: (input) => 2026-10-24T00:19:00.4198652Z ~~~~~~~~~ 2026-10-24T00:19:00.4198710Z 2026-10-24T00:19:00.4199042Z src/server/BitbucketPullRequestApi.ts:766:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.updateChangeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4199417Z 2026-10-24T00:19:00.4199471Z 766 updateChangeRequest: (input) => 2026-10-24T00:19:00.4199603Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4199675Z 2026-10-24T00:19:00.4199982Z src/server/BitbucketPullRequestApi.ts:784:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.comment")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4200329Z 2026-10-24T00:19:00.4200376Z 784 comment: (input) => 2026-10-24T00:19:00.4200489Z ~~~~~~~ 2026-10-24T00:19:00.4200546Z 2026-10-24T00:19:00.4200864Z src/server/BitbucketPullRequestApi.ts:795:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.updateComment")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4201227Z 2026-10-24T00:19:00.4201279Z 795 updateComment: (input) => 2026-10-24T00:19:00.4201403Z ~~~~~~~~~~~~~ 2026-10-24T00:19:00.4201469Z 2026-10-24T00:19:00.4201818Z src/server/BitbucketPullRequestApi.ts:808:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.submitReview")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4202189Z 2026-10-24T00:19:00.4202238Z 808 submitReview: (input) => 2026-10-24T00:19:00.4202453Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4202515Z 2026-10-24T00:19:00.4202838Z src/server/BitbucketPullRequestApi.ts:848:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.replyToComment")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4203207Z 2026-10-24T00:19:00.4203259Z 848 replyToComment: (input) => 2026-10-24T00:19:00.4203383Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4203451Z 2026-10-24T00:19:00.4203835Z src/server/BitbucketPullRequestApi.ts:862:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.setCommentResolution")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4204294Z 2026-10-24T00:19:00.4204347Z 862 setCommentResolution: (input) => 2026-10-24T00:19:00.4204487Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4204563Z 2026-10-24T00:19:00.4204952Z 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-24T00:19:00.4205380Z 2026-10-24T00:19:00.4205436Z 40 listChangeRequests: (input) => { 2026-10-24T00:19:00.4205568Z ~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4205638Z 2026-10-24T00:19:00.4206019Z 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-24T00:19:00.4206440Z 2026-10-24T00:19:00.4206491Z 68 getChangeRequest: (input) => 2026-10-24T00:19:00.4206622Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4206690Z 2026-10-24T00:19:00.4207079Z 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-24T00:19:00.4207518Z 2026-10-24T00:19:00.4207575Z 85 createChangeRequest: (input) => { 2026-10-24T00:19:00.4207709Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4207779Z 2026-10-24T00:19:00.4208175Z 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-24T00:19:00.4208618Z 2026-10-24T00:19:00.4208676Z 114 getRepositoryCloneUrls: (input) => 2026-10-24T00:19:00.4208812Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4208888Z 2026-10-24T00:19:00.4209268Z 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-24T00:19:00.4209695Z 2026-10-24T00:19:00.4209750Z 130 createRepository: (input) => 2026-10-24T00:19:00.4209879Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4209944Z 2026-10-24T00:19:00.4210332Z 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-24T00:19:00.4210759Z 2026-10-24T00:19:00.4210812Z 146 getDefaultBranch: (input) => 2026-10-24T00:19:00.4210938Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4211005Z 2026-10-24T00:19:00.4211402Z 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-24T00:19:00.4211977Z 2026-10-24T00:19:00.4212033Z 164 checkoutChangeRequest: (input) => 2026-10-24T00:19:00.4212172Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4212245Z 2026-10-24T00:19:00.4212247Z 2026-10-24T00:19:00.4212312Z ~/packages/source-control-gitlab$ tsc --noEmit 2026-10-24T00:19:00.4212781Z 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-24T00:19:00.4213229Z 2026-10-24T00:19:00.4213269Z 501 try { 2026-10-24T00:19:00.4213428Z ~~~~~ 2026-10-24T00:19:00.4213541Z 502 lease.kill(); 2026-10-24T00:19:00.4213656Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4213761Z ... 2026-10-24T00:19:00.4213853Z 508 continue; 2026-10-24T00:19:00.4213961Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4214064Z 509 } 2026-10-24T00:19:00.4214159Z ~~~~~~~ 2026-10-24T00:19:00.4214210Z 2026-10-24T00:19:00.4214571Z 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-24T00:19:00.4214973Z 2026-10-24T00:19:00.4215015Z 511 try { 2026-10-24T00:19:00.4215110Z ~~~~~ 2026-10-24T00:19:00.4215225Z 512 populated = lease.populated(); 2026-10-24T00:19:00.4215363Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4215491Z ... 2026-10-24T00:19:00.4215610Z 520 return yield* failure("read state for", cause); 2026-10-24T00:19:00.4215779Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4215919Z 521 } 2026-10-24T00:19:00.4216010Z ~~~~~~~ 2026-10-24T00:19:00.4216065Z 2026-10-24T00:19:00.4216423Z 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-24T00:19:00.4216822Z 2026-10-24T00:19:00.4216860Z 527 try { 2026-10-24T00:19:00.4216960Z ~~~~~ 2026-10-24T00:19:00.4217064Z 528 lease.remove(); 2026-10-24T00:19:00.4217179Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4217286Z ... 2026-10-24T00:19:00.4217388Z 536 lastRemovalFailure = { cause }; 2026-10-24T00:19:00.4217527Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4217649Z 537 } 2026-10-24T00:19:00.4217741Z ~~~~~~~ 2026-10-24T00:19:00.4217794Z 2026-10-24T00:19:00.4218104Z 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-24T00:19:00.4218452Z 2026-10-24T00:19:00.4218508Z 1990 Option.match(result, { 2026-10-24T00:19:00.4218640Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4218717Z 2026-10-24T00:19:00.4219011Z 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-24T00:19:00.4219341Z 2026-10-24T00:19:00.4219401Z 2037 Effect.flatMap(() => getStartedState), 2026-10-24T00:19:00.4219544Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4219613Z 2026-10-24T00:19:00.4219930Z 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-24T00:19:00.4220287Z 2026-10-24T00:19:00.4220338Z 2254 Effect.catch((error) => 2026-10-24T00:19:00.4220462Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4220614Z 2026-10-24T00:19:00.4220978Z 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-24T00:19:00.4221368Z 2026-10-24T00:19:00.4221426Z 2611 Effect.catchCause((cause) => 2026-10-24T00:19:00.4221568Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4221651Z 2026-10-24T00:19:00.4222047Z 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-24T00:19:00.4222480Z 2026-10-24T00:19:00.4222570Z 1389 getCapabilities: () => Effect.succeed(flavor.capabilities), 2026-10-24T00:19:00.4222741Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4222807Z 2026-10-24T00:19:00.4223146Z 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-24T00:19:00.4223524Z 2026-10-24T00:19:00.4223650Z 1390 planSelectionTransition: (input) => Effect.succeed(acpSelectionTransition(input)), 2026-10-24T00:19:00.4223858Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4223936Z 2026-10-24T00:19:00.4224114Z src/server/adapter.ts:5398:23 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-24T00:19:00.4224326Z 2026-10-24T00:19:00.4224392Z 5398 Effect.gen(function* () { 2026-10-24T00:19:00.4224548Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4224869Z 5399 yield* Ref.update(pendingRuntimeRequests, (current) => { 2026-10-24T00:19:00.4225078Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4225235Z ... 2026-10-24T00:19:00.4225330Z 5403 }); 2026-10-24T00:19:00.4225448Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4225566Z 5404 }), 2026-10-24T00:19:00.4225687Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4225760Z 2026-10-24T00:19:00.4225937Z src/server/adapter.ts:6092:21 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-24T00:19:00.4226153Z 2026-10-24T00:19:00.4226212Z 6092 Effect.gen(function* () { 2026-10-24T00:19:00.4226360Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4226541Z 6093 yield* Ref.update(pendingRuntimeRequests, (current) => { 2026-10-24T00:19:00.4226743Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4226896Z ... 2026-10-24T00:19:00.4226989Z 6097 }); 2026-10-24T00:19:00.4227105Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4227223Z 6098 }), 2026-10-24T00:19:00.4227338Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4227409Z 2026-10-24T00:19:00.4227696Z 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-24T00:19:00.4228019Z 2026-10-24T00:19:00.4228082Z 7128 scheduleDeferredFinalize = (context) => 2026-10-24T00:19:00.4228231Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4228313Z 2026-10-24T00:19:00.4228583Z 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-24T00:19:00.4228889Z 2026-10-24T00:19:00.4228948Z 243 const results = yield* Effect.all( 2026-10-24T00:19:00.4229093Z ~~~~~~~~~~ 2026-10-24T00:19:00.4229287Z 2026-10-24T00:19:00.4229290Z 2026-10-24T00:19:00.4229359Z ~/packages/source-control-github$ tsc --noEmit 2026-10-24T00:19:00.4229774Z 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-24T00:19:00.4230126Z 2026-10-24T00:19:00.4230248Z 59 shouldRunBackgroundWork: () => Effect.succeed(options.runBackgroundWork ?? true), 2026-10-24T00:19:00.4230458Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4230541Z 2026-10-24T00:19:00.4230915Z 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-24T00:19:00.4231360Z 2026-10-24T00:19:00.4231421Z 61 credentials: (namespace, bindingId) => 2026-10-24T00:19:00.4231564Z ~~~~~~~~~~~ 2026-10-24T00:19:00.4231633Z 2026-10-24T00:19:00.4231635Z 2026-10-24T00:19:00.4231710Z ~/packages/source-control-azure-devops$ tsc --noEmit 2026-10-24T00:19:00.4232146Z 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-24T00:19:00.4232462Z 2026-10-24T00:19:00.4232519Z 459 listMergeRequests: (input) => 2026-10-24T00:19:00.4232650Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4232723Z 2026-10-24T00:19:00.4233001Z 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-24T00:19:00.4233310Z 2026-10-24T00:19:00.4233366Z 496 getMergeRequest: (input) => 2026-10-24T00:19:00.4233498Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4233565Z 2026-10-24T00:19:00.4233856Z 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-24T00:19:00.4234185Z 2026-10-24T00:19:00.4234247Z 523 getRepositoryCloneUrls: (input) => 2026-10-24T00:19:00.4234383Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4234459Z 2026-10-24T00:19:00.4234744Z 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-24T00:19:00.4235053Z 2026-10-24T00:19:00.4235110Z 545 createRepository: (input) => { 2026-10-24T00:19:00.4235244Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4235310Z 2026-10-24T00:19:00.4235589Z 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-24T00:19:00.4235908Z 2026-10-24T00:19:00.4235964Z 610 createMergeRequest: (input) => { 2026-10-24T00:19:00.4236097Z ~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4236165Z 2026-10-24T00:19:00.4236448Z 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-24T00:19:00.4236757Z 2026-10-24T00:19:00.4236812Z 631 getDefaultBranch: (input) => 2026-10-24T00:19:00.4236941Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4237007Z 2026-10-24T00:19:00.4237290Z 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-24T00:19:00.4250410Z 2026-10-24T00:19:00.4250507Z 652 checkoutMergeRequest: (input) => 2026-10-24T00:19:00.4250817Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4250943Z 2026-10-24T00:19:00.4251304Z src/server/GitLabPullRequestCli.ts:1139:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.listMergeRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4251667Z 2026-10-24T00:19:00.4251722Z 1139 listMergeRequests: (input) => { 2026-10-24T00:19:00.4251901Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4251970Z 2026-10-24T00:19:00.4252395Z src/server/GitLabPullRequestCli.ts:1147:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.listNotes")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4252734Z 2026-10-24T00:19:00.4252835Z 1147 listNotes: (input) => notesPage({ ...input, page: 1, collected: [] }), 2026-10-24T00:19:00.4253008Z ~~~~~~~~~ 2026-10-24T00:19:00.4253068Z 2026-10-24T00:19:00.4253381Z src/server/GitLabPullRequestCli.ts:1149:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.listReactions")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4253727Z 2026-10-24T00:19:00.4253852Z 1149 listReactions: (input) => awardsPage({ ...input, cursor: null, page: 1, collected: null }), 2026-10-24T00:19:00.4254054Z ~~~~~~~~~~~~~ 2026-10-24T00:19:00.4254117Z 2026-10-24T00:19:00.4254424Z src/server/GitLabPullRequestCli.ts:1187:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.listCommits")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4254767Z 2026-10-24T00:19:00.4254816Z 1187 listCommits: (input) => 2026-10-24T00:19:00.4254933Z ~~~~~~~~~~~ 2026-10-24T00:19:00.4254997Z 2026-10-24T00:19:00.4255317Z src/server/GitLabPullRequestCli.ts:1212:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.getMergeRequestDiff")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4255677Z 2026-10-24T00:19:00.4255732Z 1212 getMergeRequestDiff: (input) => { 2026-10-24T00:19:00.4255865Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4255934Z 2026-10-24T00:19:00.4256267Z src/server/GitLabPullRequestCli.ts:1283:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.getProjectMergeCapabilities")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4256642Z 2026-10-24T00:19:00.4256706Z 1283 getProjectMergeCapabilities: (input) => 2026-10-24T00:19:00.4256850Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4256929Z 2026-10-24T00:19:00.4257239Z src/server/GitLabPullRequestCli.ts:1303:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.listProjectLabels")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4257596Z 2026-10-24T00:19:00.4257648Z 1303 listProjectLabels: (input) => 2026-10-24T00:19:00.4257777Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4257847Z 2026-10-24T00:19:00.4258158Z src/server/GitLabPullRequestCli.ts:1329:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.listProjectUsers")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4258508Z 2026-10-24T00:19:00.4258562Z 1329 listProjectUsers: (input) => 2026-10-24T00:19:00.4258691Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4258760Z 2026-10-24T00:19:00.4259086Z src/server/GitLabPullRequestCli.ts:1337:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.listReviewerCandidates")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4259451Z 2026-10-24T00:19:00.4259507Z 1337 listReviewerCandidates: (input) => 2026-10-24T00:19:00.4259766Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4259842Z 2026-10-24T00:19:00.4260155Z src/server/GitLabPullRequestCli.ts:1355:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.setReviewerRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4260513Z 2026-10-24T00:19:00.4260569Z 1355 setReviewerRequest: (input) => 2026-10-24T00:19:00.4260701Z ~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4260774Z 2026-10-24T00:19:00.4261131Z src/server/GitLabPullRequestCli.ts:1408:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.updateMergeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4261493Z 2026-10-24T00:19:00.4261544Z 1408 updateMergeRequest: (input) => 2026-10-24T00:19:00.4261675Z ~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4261759Z 2026-10-24T00:19:00.4262117Z src/server/GitLabPullRequestCli.ts:1422:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.commentOnMergeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4262493Z 2026-10-24T00:19:00.4262553Z 1422 commentOnMergeRequest: (input) => 2026-10-24T00:19:00.4262689Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4262765Z 2026-10-24T00:19:00.4263074Z src/server/GitLabPullRequestCli.ts:1432:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.updateNote")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4263423Z 2026-10-24T00:19:00.4263473Z 1432 updateNote: (input) => 2026-10-24T00:19:00.4263592Z ~~~~~~~~~~ 2026-10-24T00:19:00.4263654Z 2026-10-24T00:19:00.4263966Z src/server/GitLabPullRequestCli.ts:1442:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.listDiscussions")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4264326Z 2026-10-24T00:19:00.4264446Z 1442 listDiscussions: (input) => discussionsPage({ ...input, page: 1, collected: [] }), 2026-10-24T00:19:00.4264749Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4264818Z 2026-10-24T00:19:00.4265138Z src/server/GitLabPullRequestCli.ts:1493:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.replyToDiscussion")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4265497Z 2026-10-24T00:19:00.4265555Z 1493 replyToDiscussion: (input) => 2026-10-24T00:19:00.4265687Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4265758Z 2026-10-24T00:19:00.4266094Z src/server/GitLabPullRequestCli.ts:1503:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.setDiscussionResolution")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4266460Z 2026-10-24T00:19:00.4266522Z 1503 setDiscussionResolution: (input) => 2026-10-24T00:19:00.4266665Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4266740Z 2026-10-24T00:19:00.4267134Z 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-24T00:19:00.4267571Z 2026-10-24T00:19:00.4267647Z 209 readChangeRequestTemplate: ({ cwd, treeish }) => 2026-10-24T00:19:00.4267804Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4267885Z 2026-10-24T00:19:00.4268265Z 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-24T00:19:00.4268682Z 2026-10-24T00:19:00.4268811Z 224 listChangeRequests: (input) => { 2026-10-24T00:19:00.4268947Z ~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4269017Z 2026-10-24T00:19:00.4269387Z 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-24T00:19:00.4269800Z 2026-10-24T00:19:00.4269853Z 252 getChangeRequest: (input) => 2026-10-24T00:19:00.4269979Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4270048Z 2026-10-24T00:19:00.4270474Z 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-24T00:19:00.4270896Z 2026-10-24T00:19:00.4270949Z 270 createChangeRequest: (input) => { 2026-10-24T00:19:00.4271093Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4271167Z 2026-10-24T00:19:00.4271553Z 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-24T00:19:00.4272034Z 2026-10-24T00:19:00.4272093Z 299 getRepositoryCloneUrls: (input) => 2026-10-24T00:19:00.4272228Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4272306Z 2026-10-24T00:19:00.4272682Z 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-24T00:19:00.4273101Z 2026-10-24T00:19:00.4273154Z 316 createRepository: (input) => 2026-10-24T00:19:00.4273281Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4273352Z 2026-10-24T00:19:00.4273726Z 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-24T00:19:00.4274139Z 2026-10-24T00:19:00.4274192Z 333 getDefaultBranch: (input) => 2026-10-24T00:19:00.4274318Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4274383Z 2026-10-24T00:19:00.4274774Z 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-24T00:19:00.4275203Z 2026-10-24T00:19:00.4275260Z 347 checkoutChangeRequest: (input) => 2026-10-24T00:19:00.4275397Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4275475Z 2026-10-24T00:19:00.4275477Z 2026-10-24T00:19:00.4275546Z ~/packages/source-control-gitcafe$ tsc --noEmit 2026-10-24T00:19:00.4275948Z 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-24T00:19:00.4276289Z 2026-10-24T00:19:00.4276341Z 389 listPullRequests: (input) => 2026-10-24T00:19:00.4276465Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4276533Z 2026-10-24T00:19:00.4276824Z 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-24T00:19:00.4277159Z 2026-10-24T00:19:00.4277209Z 429 getPullRequest: (input) => 2026-10-24T00:19:00.4277337Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4277401Z 2026-10-24T00:19:00.4277707Z 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-24T00:19:00.4278099Z 2026-10-24T00:19:00.4278159Z 463 getRepositoryCloneUrls: (input) => 2026-10-24T00:19:00.4278293Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4278370Z 2026-10-24T00:19:00.4278664Z 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-24T00:19:00.4278998Z 2026-10-24T00:19:00.4279051Z 479 createRepository: (input) => { 2026-10-24T00:19:00.4279226Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4279291Z 2026-10-24T00:19:00.4279585Z 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-24T00:19:00.4279920Z 2026-10-24T00:19:00.4279977Z 504 createPullRequest: (input) => 2026-10-24T00:19:00.4280102Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4280170Z 2026-10-24T00:19:00.4280464Z 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-24T00:19:00.4280799Z 2026-10-24T00:19:00.4280848Z 524 getDefaultBranch: (input) => 2026-10-24T00:19:00.4280975Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4281042Z 2026-10-24T00:19:00.4281350Z 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-24T00:19:00.4281692Z 2026-10-24T00:19:00.4281773Z 535 checkoutPullRequest: (input) => 2026-10-24T00:19:00.4281908Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4281984Z 2026-10-24T00:19:00.4282312Z src/server/AzureDevOpsPullRequestCli.ts:494:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.getViewer")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4282670Z 2026-10-24T00:19:00.4282718Z 494 getViewer: (input) => 2026-10-24T00:19:00.4282837Z ~~~~~~~~~ 2026-10-24T00:19:00.4282898Z 2026-10-24T00:19:00.4283234Z src/server/AzureDevOpsPullRequestCli.ts:548:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.listPullRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4283604Z 2026-10-24T00:19:00.4283657Z 548 listPullRequests: (input) => 2026-10-24T00:19:00.4283783Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4283850Z 2026-10-24T00:19:00.4284183Z src/server/AzureDevOpsPullRequestCli.ts:562:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.getPullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4284560Z 2026-10-24T00:19:00.4284609Z 562 getPullRequest: (input) => 2026-10-24T00:19:00.4284737Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4284804Z 2026-10-24T00:19:00.4285124Z src/server/AzureDevOpsPullRequestCli.ts:593:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.listThreads")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4285494Z 2026-10-24T00:19:00.4285544Z 593 listThreads: (input) => 2026-10-24T00:19:00.4285665Z ~~~~~~~~~~~ 2026-10-24T00:19:00.4285730Z 2026-10-24T00:19:00.4286053Z src/server/AzureDevOpsPullRequestCli.ts:603:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.listIterations")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4286416Z 2026-10-24T00:19:00.4286465Z 603 listIterations: (input) => 2026-10-24T00:19:00.4286636Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4286704Z 2026-10-24T00:19:00.4287042Z src/server/AzureDevOpsPullRequestCli.ts:613:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.listIterationChanges")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4287424Z 2026-10-24T00:19:00.4287483Z 613 listIterationChanges: (input) => { 2026-10-24T00:19:00.4287621Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4287692Z 2026-10-24T00:19:00.4288077Z src/server/AzureDevOpsPullRequestCli.ts:640:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.readItemContent")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4288451Z 2026-10-24T00:19:00.4288505Z 640 readItemContent: (input) => 2026-10-24T00:19:00.4288633Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4288701Z 2026-10-24T00:19:00.4289051Z src/server/AzureDevOpsPullRequestCli.ts:663:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.setPullRequestReviewers")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4289439Z 2026-10-24T00:19:00.4289500Z 663 setPullRequestReviewers: (input) => 2026-10-24T00:19:00.4289638Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4289712Z 2026-10-24T00:19:00.4290056Z src/server/AzureDevOpsPullRequestCli.ts:688:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.runPullRequestAction")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4290439Z 2026-10-24T00:19:00.4290494Z 688 runPullRequestAction: (input) => 2026-10-24T00:19:00.4290623Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4290696Z 2026-10-24T00:19:00.4291031Z src/server/AzureDevOpsPullRequestCli.ts:707:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.updatePullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4291415Z 2026-10-24T00:19:00.4291469Z 707 updatePullRequest: (input) => 2026-10-24T00:19:00.4291601Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4291667Z 2026-10-24T00:19:00.4292087Z 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-24T00:19:00.4292524Z 2026-10-24T00:19:00.4292579Z 81 listChangeRequests: (input) => { 2026-10-24T00:19:00.4292708Z ~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4292776Z 2026-10-24T00:19:00.4293163Z 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-24T00:19:00.4293593Z 2026-10-24T00:19:00.4293642Z 109 getChangeRequest: (input) => 2026-10-24T00:19:00.4293767Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4293834Z 2026-10-24T00:19:00.4294228Z 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-24T00:19:00.4294657Z 2026-10-24T00:19:00.4294716Z 127 createChangeRequest: (input) => { 2026-10-24T00:19:00.4294849Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4294920Z 2026-10-24T00:19:00.4295321Z 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-24T00:19:00.4295825Z 2026-10-24T00:19:00.4295882Z 156 getRepositoryCloneUrls: (input) => 2026-10-24T00:19:00.4296016Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4296093Z 2026-10-24T00:19:00.4296477Z 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-24T00:19:00.4296912Z 2026-10-24T00:19:00.4296964Z 173 createRepository: (input) => 2026-10-24T00:19:00.4297130Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4297195Z 2026-10-24T00:19:00.4297580Z 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-24T00:19:00.4298011Z 2026-10-24T00:19:00.4298062Z 190 getDefaultBranch: (input) => 2026-10-24T00:19:00.4298185Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4298251Z 2026-10-24T00:19:00.4298649Z 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-24T00:19:00.4299084Z 2026-10-24T00:19:00.4299138Z 204 checkoutChangeRequest: (input) => 2026-10-24T00:19:00.4299274Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4299347Z 2026-10-24T00:19:00.4299353Z 2026-10-24T00:19:00.4299418Z ~/packages/source-control-forgejo$ tsc --noEmit 2026-10-24T00:19:00.4299820Z 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-24T00:19:00.4300159Z 2026-10-24T00:19:00.4300209Z 238 invalidate: (rawHost) => { 2026-10-24T00:19:00.4300334Z ~~~~~~~~~~ 2026-10-24T00:19:00.4300392Z 2026-10-24T00:19:00.4300695Z src/server/GitHubPullRequestApi.ts:992:21 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubApiResponseError")(function*(error) { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4301035Z 2026-10-24T00:19:00.4301103Z 992 GitHubApiResponseError: (error) => 2026-10-24T00:19:00.4301262Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4301350Z 2026-10-24T00:19:00.4301700Z src/server/GitHubPullRequestApi.ts:1629:13 - suggestion TS377120: `Effect.filterOrFail` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-24T00:19:00.4302124Z 2026-10-24T00:19:00.4302175Z 1629 Effect.flatMap((runs) => 2026-10-24T00:19:00.4302307Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4302384Z 2026-10-24T00:19:00.4302702Z src/server/GitHubPullRequestApi.ts:1776:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getViewerLogin")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4303054Z 2026-10-24T00:19:00.4303104Z 1776 getViewerLogin: (input) => 2026-10-24T00:19:00.4303229Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4303295Z 2026-10-24T00:19:00.4303611Z src/server/GitHubPullRequestApi.ts:1779:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.listPullRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4303964Z 2026-10-24T00:19:00.4304016Z 1779 listPullRequests: (input) => { 2026-10-24T00:19:00.4304146Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4304215Z 2026-10-24T00:19:00.4304559Z src/server/GitHubPullRequestApi.ts:1908:9 - suggestion TS377120: `Effect.filterOrElse` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-24T00:19:00.4305094Z 2026-10-24T00:19:00.4305148Z 1908 Effect.flatMap((batch) => { 2026-10-24T00:19:00.4305276Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4305347Z 2026-10-24T00:19:00.4305671Z src/server/GitHubPullRequestApi.ts:1947:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.searchPullRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4306079Z 2026-10-24T00:19:00.4306134Z 1947 searchPullRequests: (input) => { 2026-10-24T00:19:00.4306265Z ~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4306336Z 2026-10-24T00:19:00.4306663Z src/server/GitHubPullRequestApi.ts:2021:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getPullRequestPreview")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4307039Z 2026-10-24T00:19:00.4307101Z 2021 getPullRequestPreview: (input) => { 2026-10-24T00:19:00.4307241Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4307314Z 2026-10-24T00:19:00.4307637Z src/server/GitHubPullRequestApi.ts:2034:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getPullRequestStack")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4308000Z 2026-10-24T00:19:00.4308057Z 2034 getPullRequestStack: (input) => { 2026-10-24T00:19:00.4308192Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4308265Z 2026-10-24T00:19:00.4308583Z src/server/GitHubPullRequestApi.ts:2112:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getPullRequestDiff")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4308947Z 2026-10-24T00:19:00.4309006Z 2112 getPullRequestDiff: (input) => { 2026-10-24T00:19:00.4309138Z ~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4309205Z 2026-10-24T00:19:00.4309534Z src/server/GitHubPullRequestApi.ts:2160:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getReviewThreadComments")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4309902Z 2026-10-24T00:19:00.4309963Z 2160 getReviewThreadComments: (input) => { 2026-10-24T00:19:00.4310104Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4310181Z 2026-10-24T00:19:00.4310498Z src/server/GitHubPullRequestApi.ts:2302:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.listActorAvatars")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4310852Z 2026-10-24T00:19:00.4310904Z 2302 listActorAvatars: (input) => { 2026-10-24T00:19:00.4311036Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4311106Z 2026-10-24T00:19:00.4311419Z src/server/GitHubPullRequestApi.ts:2311:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getViewerAccess")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4311803Z 2026-10-24T00:19:00.4311865Z 2311 getViewerAccess: (input) => { 2026-10-24T00:19:00.4311995Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4312065Z 2026-10-24T00:19:00.4312401Z src/server/GitHubPullRequestApi.ts:2323:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.listReviewerCandidates")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4312777Z 2026-10-24T00:19:00.4312836Z 2323 listReviewerCandidates: (input) => { 2026-10-24T00:19:00.4312979Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4313055Z 2026-10-24T00:19:00.4313376Z src/server/GitHubPullRequestApi.ts:2335:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.setReviewerRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4313794Z 2026-10-24T00:19:00.4313848Z 2335 setReviewerRequest: (input) => { 2026-10-24T00:19:00.4313979Z ~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4314050Z 2026-10-24T00:19:00.4314372Z src/server/GitHubPullRequestApi.ts:2348:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.listLabelCandidates")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4314734Z 2026-10-24T00:19:00.4314831Z 2348 listLabelCandidates: (input) => { 2026-10-24T00:19:00.4314965Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4315036Z 2026-10-24T00:19:00.4315358Z src/server/GitHubPullRequestApi.ts:2360:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.listRepositoryLabels")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4315722Z 2026-10-24T00:19:00.4315779Z 2360 listRepositoryLabels: (input) => { 2026-10-24T00:19:00.4315913Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4315989Z 2026-10-24T00:19:00.4316316Z src/server/GitHubPullRequestApi.ts:2372:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.searchRepositoryAuthors")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4316691Z 2026-10-24T00:19:00.4316753Z 2372 searchRepositoryAuthors: (input) => { 2026-10-24T00:19:00.4316893Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4316973Z 2026-10-24T00:19:00.4317276Z src/server/GitHubPullRequestApi.ts:2384:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.setLabels")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4317615Z 2026-10-24T00:19:00.4317665Z 2384 setLabels: (input) => { 2026-10-24T00:19:00.4317787Z ~~~~~~~~~ 2026-10-24T00:19:00.4317847Z 2026-10-24T00:19:00.4318168Z src/server/GitHubPullRequestApi.ts:2411:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.runPullRequestAction")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4318529Z 2026-10-24T00:19:00.4318588Z 2411 runPullRequestAction: (input) => { 2026-10-24T00:19:00.4318721Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4318795Z 2026-10-24T00:19:00.4319120Z src/server/GitHubPullRequestApi.ts:2670:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.commentOnPullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4319485Z 2026-10-24T00:19:00.4319542Z 2670 commentOnPullRequest: (input) => 2026-10-24T00:19:00.4319673Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4319743Z 2026-10-24T00:19:00.4320052Z src/server/GitHubPullRequestApi.ts:2680:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.submitReview")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4320397Z 2026-10-24T00:19:00.4320449Z 2680 submitReview: (input) => { 2026-10-24T00:19:00.4320570Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4320637Z 2026-10-24T00:19:00.4320965Z src/server/GitHubPullRequestApi.ts:2697:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.replyToReviewThread")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4321321Z 2026-10-24T00:19:00.4321377Z 2697 replyToReviewThread: (input) => 2026-10-24T00:19:00.4321508Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4321579Z 2026-10-24T00:19:00.4321951Z src/server/GitHubPullRequestApi.ts:2702:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getPullRequestFilesViewed")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4322382Z 2026-10-24T00:19:00.4322447Z 2702 getPullRequestFilesViewed: (input) => { 2026-10-24T00:19:00.4322595Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4322677Z 2026-10-24T00:19:00.4323004Z src/server/GitHubPullRequestApi.ts:2730:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getPullRequestFileStats")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4323377Z 2026-10-24T00:19:00.4323474Z 2730 getPullRequestFileStats: (input) => { 2026-10-24T00:19:00.4323615Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4323689Z 2026-10-24T00:19:00.4324025Z src/server/GitHubPullRequestApi.ts:2758:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.setPullRequestFilesViewed")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4324402Z 2026-10-24T00:19:00.4324464Z 2758 setPullRequestFilesViewed: (input) => { 2026-10-24T00:19:00.4324608Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4324686Z 2026-10-24T00:19:00.4325022Z src/server/GitHubPullRequestApi.ts:2779:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.setReviewThreadResolution")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4325394Z 2026-10-24T00:19:00.4325454Z 2779 setReviewThreadResolution: (input) => 2026-10-24T00:19:00.4325596Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4325675Z 2026-10-24T00:19:00.4325984Z src/server/GitHubPullRequestApi.ts:2785:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.setReaction")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4326331Z 2026-10-24T00:19:00.4326380Z 2785 setReaction: (input) => { 2026-10-24T00:19:00.4326499Z ~~~~~~~~~~~ 2026-10-24T00:19:00.4326564Z 2026-10-24T00:19:00.4326882Z src/server/GitHubPullRequestApi.ts:2818:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.updatePullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4327240Z 2026-10-24T00:19:00.4327292Z 2818 updatePullRequest: (input) => 2026-10-24T00:19:00.4327426Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4327495Z 2026-10-24T00:19:00.4327812Z src/server/GitHubPullRequestApi.ts:2834:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.updateComment")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4328169Z 2026-10-24T00:19:00.4328220Z 2834 updateComment: (input) => 2026-10-24T00:19:00.4328339Z ~~~~~~~~~~~~~ 2026-10-24T00:19:00.4328412Z 2026-10-24T00:19:00.4328801Z 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-24T00:19:00.4329234Z 2026-10-24T00:19:00.4329309Z 894 readChangeRequestTemplate: ({ cwd, treeish }) => 2026-10-24T00:19:00.4329462Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4329541Z 2026-10-24T00:19:00.4329921Z 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-24T00:19:00.4330344Z 2026-10-24T00:19:00.4330397Z 905 listChangeRequests: (input) => 2026-10-24T00:19:00.4330529Z ~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4330595Z 2026-10-24T00:19:00.4330967Z 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-24T00:19:00.4331434Z 2026-10-24T00:19:00.4331486Z 923 getChangeRequest: (input) => 2026-10-24T00:19:00.4331612Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4331680Z 2026-10-24T00:19:00.4332105Z 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-24T00:19:00.4332573Z 2026-10-24T00:19:00.4332629Z 1036 checkoutChangeRequest: (input) => 2026-10-24T00:19:00.4332765Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4332838Z 2026-10-24T00:19:00.4333181Z 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-24T00:19:00.4333554Z 2026-10-24T00:19:00.4333607Z 118 return yield* Effect.fail(error); 2026-10-24T00:19:00.4333735Z ~~~~~ 2026-10-24T00:19:00.4333800Z 2026-10-24T00:19:00.4333802Z 2026-10-24T00:19:00.4333859Z ~/packages/provider-grok$ tsc --noEmit 2026-10-24T00:19:00.4334241Z 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-24T00:19:00.4334574Z 2026-10-24T00:19:00.4334622Z 170 get: (host) => 2026-10-24T00:19:00.4334730Z ~~~ 2026-10-24T00:19:00.4334788Z 2026-10-24T00:19:00.4335086Z 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-24T00:19:00.4335424Z 2026-10-24T00:19:00.4335519Z 183 invalidate: (host) => Cache.invalidate(cache, normalizeHost(host)), 2026-10-24T00:19:00.4335700Z ~~~~~~~~~~ 2026-10-24T00:19:00.4335763Z 2026-10-24T00:19:00.4336055Z 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-24T00:19:00.4336384Z 2026-10-24T00:19:00.4336433Z 184 cliEnv: (host) => 2026-10-24T00:19:00.4336541Z ~~~~~~ 2026-10-24T00:19:00.4336600Z 2026-10-24T00:19:00.4336851Z src/server/GitCafePullRequestProvider.ts:341:9 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-24T00:19:00.4337136Z 2026-10-24T00:19:00.4337185Z 341 Effect.map(Option.some), 2026-10-24T00:19:00.4337314Z ~~~~~~~~~~ 2026-10-24T00:19:00.4337380Z 2026-10-24T00:19:00.4337618Z src/server/GitCafePullRequestProvider.ts:346:17 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4337901Z 2026-10-24T00:19:00.4337963Z 346 : Effect.succeed(Option.none()), 2026-10-24T00:19:00.4338105Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4338185Z 2026-10-24T00:19:00.4338428Z src/server/GitCafePullRequestProvider.ts:655:13 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-24T00:19:00.4338706Z 2026-10-24T00:19:00.4338760Z 655 Effect.map(Option.some), 2026-10-24T00:19:00.4338891Z ~~~~~~~~~~ 2026-10-24T00:19:00.4338959Z 2026-10-24T00:19:00.4339194Z src/server/GitCafePullRequestProvider.ts:660:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4339470Z 2026-10-24T00:19:00.4339533Z 660 : Effect.succeed(Option.none()), 2026-10-24T00:19:00.4339728Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4339809Z 2026-10-24T00:19:00.4340096Z src/server/GitCafePullRequestProvider.ts:673:15 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("readPage")((rows, after) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4340424Z 2026-10-24T00:19:00.4340503Z 673 const readPage = (rows: number, after: string | null) => { 2026-10-24T00:19:00.4340669Z ~~~~~~~~ 2026-10-24T00:19:00.4340738Z 2026-10-24T00:19:00.4341114Z src/server/GitCafePullRequestProvider.ts:790:13 - suggestion TS377116: `Effect.catchIf` expresses selective recovery more directly than `Effect.catch` with a conditional `Effect.fail` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-24T00:19:00.4341492Z 2026-10-24T00:19:00.4341544Z 790 Effect.catch((error) => 2026-10-24T00:19:00.4341673Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4341758Z 2026-10-24T00:19:00.4342112Z src/server/GitCafePullRequestProvider.ts:868:19 - suggestion TS377116: `Effect.catchIf` expresses selective recovery more directly than `Effect.catch` with a conditional `Effect.fail` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-24T00:19:00.4342483Z 2026-10-24T00:19:00.4342536Z 868 Effect.catch((error) => 2026-10-24T00:19:00.4342675Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4342753Z 2026-10-24T00:19:00.4342755Z 2026-10-24T00:19:00.4342809Z ~/packages/provider-pi$ tsc --noEmit 2026-10-24T00:19:00.4343280Z 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-24T00:19:00.4343699Z 2026-10-24T00:19:00.4343751Z 340 getChangeRequest: (input) => 2026-10-24T00:19:00.4343876Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4343947Z 2026-10-24T00:19:00.4343949Z 2026-10-24T00:19:00.4344002Z ~/packages/provider-muse$ tsc --noEmit 2026-10-24T00:19:00.4344402Z 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-24T00:19:00.4344855Z 2026-10-24T00:19:00.4344950Z 440 getCapabilities: () => Effect.succeed(PiProviderCapabilitiesV2), 2026-10-24T00:19:00.4345124Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4345193Z 2026-10-24T00:19:00.4345516Z 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-24T00:19:00.4345879Z 2026-10-24T00:19:00.4345999Z 441 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-24T00:19:00.4346207Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4346282Z 2026-10-24T00:19:00.4346495Z src/server/adapter.ts:1694:31 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-24T00:19:00.4346745Z 2026-10-24T00:19:00.4346814Z 1694 Effect.map(Option.some), 2026-10-24T00:19:00.4346972Z ~~~~~~~~~~ 2026-10-24T00:19:00.4347062Z 2026-10-24T00:19:00.4347270Z src/server/adapter.ts:1697:29 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4347519Z 2026-10-24T00:19:00.4347589Z 1697 : Effect.succeed(Option.none()), 2026-10-24T00:19:00.4347751Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4347840Z 2026-10-24T00:19:00.4348083Z 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-24T00:19:00.4348430Z 2026-10-24T00:19:00.4348477Z 334 onSuccess: () => 2026-10-24T00:19:00.4348588Z ~~~~~~~~~ 2026-10-24T00:19:00.4348651Z 2026-10-24T00:19:00.4348852Z src/server/rpc.ts:342:17 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-24T00:19:00.4349089Z 2026-10-24T00:19:00.4349146Z 342 Effect.map(Option.some), 2026-10-24T00:19:00.4349284Z ~~~~~~~~~~ 2026-10-24T00:19:00.4349356Z 2026-10-24T00:19:00.4349358Z 2026-10-24T00:19:00.4349469Z ~/packages/provider-opencode$ tsc --noEmit 2026-10-24T00:19:00.4349885Z 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-24T00:19:00.4350245Z 2026-10-24T00:19:00.4350303Z 174 Effect.flatMap((snapshot) => 2026-10-24T00:19:00.4350434Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4350500Z 2026-10-24T00:19:00.4350735Z 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-24T00:19:00.4351007Z 2026-10-24T00:19:00.4351074Z 1507 }).pipe(Effect.catch(() => Effect.void)); 2026-10-24T00:19:00.4351219Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4351295Z 2026-10-24T00:19:00.4351547Z 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-24T00:19:00.4351879Z 2026-10-24T00:19:00.4351944Z 1507 }).pipe(Effect.catch(() => Effect.void)); 2026-10-24T00:19:00.4352089Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4352162Z 2026-10-24T00:19:00.4352512Z 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-24T00:19:00.4352900Z 2026-10-24T00:19:00.4352958Z 1588 Effect.catchCause((cause) => 2026-10-24T00:19:00.4353096Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4353176Z 2026-10-24T00:19:00.4353178Z 2026-10-24T00:19:00.4353234Z ~/packages/provider-cursor$ tsc --noEmit 2026-10-24T00:19:00.4353644Z 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-24T00:19:00.4353998Z 2026-10-24T00:19:00.4354095Z 284 getCapabilities: () => Effect.succeed(MuseProviderCapabilitiesV2), 2026-10-24T00:19:00.4354273Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4354340Z 2026-10-24T00:19:00.4354669Z 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-24T00:19:00.4355036Z 2026-10-24T00:19:00.4355152Z 285 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-24T00:19:00.4355358Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4355430Z 2026-10-24T00:19:00.4355692Z 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-24T00:19:00.4355996Z 2026-10-24T00:19:00.4356048Z 388 TimeoutError: (cause) => 2026-10-24T00:19:00.4356178Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4356252Z 2026-10-24T00:19:00.4356463Z src/server/adapter.ts:1366:35 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-24T00:19:00.4356768Z 2026-10-24T00:19:00.4356891Z 1366 wake === held ? Effect.map(dispatch, Option.some) : Effect.succeed(Option.none()), 2026-10-24T00:19:00.4357105Z ~~~~~~~~~~ 2026-10-24T00:19:00.4357198Z 2026-10-24T00:19:00.4357407Z src/server/adapter.ts:1366:71 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4357657Z 2026-10-24T00:19:00.4357776Z 1366 wake === held ? Effect.map(dispatch, Option.some) : Effect.succeed(Option.none()), 2026-10-24T00:19:00.4358039Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4358149Z 2026-10-24T00:19:00.4358151Z 2026-10-24T00:19:00.4358217Z ~/packages/provider-acp-registry$ tsc --noEmit 2026-10-24T00:19:00.4358653Z 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-24T00:19:00.4359026Z 2026-10-24T00:19:00.4359097Z 31 read: (credentialSource, sinceMs, untilMs) => 2026-10-24T00:19:00.4359243Z ~~~~ 2026-10-24T00:19:00.4359301Z 2026-10-24T00:19:00.4359579Z 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-24T00:19:00.4359899Z 2026-10-24T00:19:00.4359946Z 82 read: (apiKey) => 2026-10-24T00:19:00.4360056Z ~~~~ 2026-10-24T00:19:00.4360113Z 2026-10-24T00:19:00.4360386Z 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-24T00:19:00.4360696Z 2026-10-24T00:19:00.4360744Z 360 Effect.catch(() => 2026-10-24T00:19:00.4360859Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4360924Z 2026-10-24T00:19:00.4361238Z 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-24T00:19:00.4361585Z 2026-10-24T00:19:00.4361687Z 904 getCapabilities: () => Effect.succeed(CursorProviderCapabilitiesV2), 2026-10-24T00:19:00.4361897Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4361966Z 2026-10-24T00:19:00.4362294Z 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-24T00:19:00.4362657Z 2026-10-24T00:19:00.4362781Z 905 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-24T00:19:00.4362984Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4363060Z 2026-10-24T00:19:00.4363499Z 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-24T00:19:00.4363971Z 2026-10-24T00:19:00.4364021Z 55 Effect.runPromise( 2026-10-24T00:19:00.4364138Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4364205Z 2026-10-24T00:19:00.4364465Z 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-24T00:19:00.4364758Z 2026-10-24T00:19:00.4364822Z 59 onNone: () => Effect.succeed(undefined), 2026-10-24T00:19:00.4364979Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4365068Z 2026-10-24T00:19:00.4365552Z 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-24T00:19:00.4366024Z 2026-10-24T00:19:00.4366073Z 69 Effect.runPromise( 2026-10-24T00:19:00.4366189Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4366257Z 2026-10-24T00:19:00.4366729Z 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-24T00:19:00.4367202Z 2026-10-24T00:19:00.4367273Z 82 clear: () => Effect.runPromise(credentials.remove), 2026-10-24T00:19:00.4367432Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4367518Z 2026-10-24T00:19:00.4367841Z 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-24T00:19:00.4368199Z 2026-10-24T00:19:00.4368258Z 228 Effect.flatMap((snapshot) => 2026-10-24T00:19:00.4368393Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4368467Z 2026-10-24T00:19:00.4368655Z src/server/usageLimits.test.ts:74:5 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-24T00:19:00.4368886Z 2026-10-24T00:19:00.4368939Z 74 Effect.gen(function* () { 2026-10-24T00:19:00.4369065Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4369191Z 75 yield* withNodeServices( 2026-10-24T00:19:00.4369320Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4369434Z ... 2026-10-24T00:19:00.4369530Z 115 ); 2026-10-24T00:19:00.4369630Z ~~~~~~~~ 2026-10-24T00:19:00.4369726Z 116 }), 2026-10-24T00:19:00.4369824Z ~~~~~~ 2026-10-24T00:19:00.4369883Z 2026-10-24T00:19:00.4369885Z 2026-10-24T00:19:00.4369938Z ~/packages/client-runtime$ tsc --noEmit 2026-10-24T00:19:00.4370303Z 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-24T00:19:00.4370611Z 2026-10-24T00:19:00.4370665Z 147 return Effect.succeed(undefined); 2026-10-24T00:19:00.4370803Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4370890Z 2026-10-24T00:19:00.4371267Z 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-24T00:19:00.4371683Z 2026-10-24T00:19:00.4371744Z 188 if (!recordable) return Effect.void; 2026-10-24T00:19:00.4371913Z ~~~~~~ 2026-10-24T00:19:00.4371989Z 2026-10-24T00:19:00.4372363Z 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-24T00:19:00.4372771Z 2026-10-24T00:19:00.4372820Z 208 return Effect.void; 2026-10-24T00:19:00.4372937Z ~~~~~~ 2026-10-24T00:19:00.4372998Z 2026-10-24T00:19:00.4373373Z 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-24T00:19:00.4373781Z 2026-10-24T00:19:00.4373824Z 228 return fs 2026-10-24T00:19:00.4373983Z ~~~~~~ 2026-10-24T00:19:00.4374041Z 2026-10-24T00:19:00.4374336Z 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-24T00:19:00.4374668Z 2026-10-24T00:19:00.4374773Z 311 OpenCodeServerLedger.of({ track: () => Effect.succeed(Effect.void) }), 2026-10-24T00:19:00.4374961Z ~~~~~ 2026-10-24T00:19:00.4375044Z 2026-10-24T00:19:00.4375400Z 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-24T00:19:00.4375746Z 2026-10-24T00:19:00.4375793Z 169 withServer: (use) => 2026-10-24T00:19:00.4375909Z ~~~~~~~~~~ 2026-10-24T00:19:00.4375967Z 2026-10-24T00:19:00.4376347Z 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-24T00:19:00.4376770Z 2026-10-24T00:19:00.4376884Z 103 const OPENCODE_TEST_SETTINGS = Schema.decodeUnknownSync(OpenCodeSettings)({}); 2026-10-24T00:19:00.4377089Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4377190Z 2026-10-24T00:19:00.4377505Z 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-24T00:19:00.4377853Z 2026-10-24T00:19:00.4377956Z 938 getCapabilities: () => Effect.succeed(OpenCodeProviderCapabilitiesV2), 2026-10-24T00:19:00.4378146Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4378215Z 2026-10-24T00:19:00.4378537Z 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-24T00:19:00.4378903Z 2026-10-24T00:19:00.4379019Z 939 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-24T00:19:00.4379222Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4379299Z 2026-10-24T00:19:00.4379585Z 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-24T00:19:00.4379903Z 2026-10-24T00:19:00.4379981Z 1011 const abortController = new AbortController(); 2026-10-24T00:19:00.4380146Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4380241Z 2026-10-24T00:19:00.4380552Z 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-24T00:19:00.4380899Z 2026-10-24T00:19:00.4380975Z 1088 if (failure) return yield* Effect.fail(failure); 2026-10-24T00:19:00.4381136Z ~~~~~ 2026-10-24T00:19:00.4381218Z 2026-10-24T00:19:00.4381491Z 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-24T00:19:00.4381810Z 2026-10-24T00:19:00.4381918Z 1584 Effect.catch(() => Effect.succeed(undefined)), 2026-10-24T00:19:00.4382076Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4382150Z 2026-10-24T00:19:00.4382394Z 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-24T00:19:00.4382725Z 2026-10-24T00:19:00.4382800Z 1584 Effect.catch(() => Effect.succeed(undefined)), 2026-10-24T00:19:00.4382969Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4383065Z 2026-10-24T00:19:00.4383348Z 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-24T00:19:00.4383672Z 2026-10-24T00:19:00.4383757Z 3194 admissionAbortController: new AbortController(), 2026-10-24T00:19:00.4383978Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4384079Z 2026-10-24T00:19:00.4384356Z 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-24T00:19:00.4384778Z 2026-10-24T00:19:00.4384911Z 3354 turn.admissionAbortController = new AbortController(); 2026-10-24T00:19:00.4385144Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4385246Z 2026-10-24T00:19:00.4385525Z 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-24T00:19:00.4385844Z 2026-10-24T00:19:00.4385903Z 158 connect: ({ baseUrl, password }) => { 2026-10-24T00:19:00.4386041Z ~~~~~~~ 2026-10-24T00:19:00.4386102Z 2026-10-24T00:19:00.4386401Z 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-24T00:19:00.4386735Z 2026-10-24T00:19:00.4386785Z 160 withConnection: (use) => 2026-10-24T00:19:00.4386912Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4386980Z 2026-10-24T00:19:00.4387272Z 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-24T00:19:00.4387601Z 2026-10-24T00:19:00.4387651Z 175 withConnection: (use) => 2026-10-24T00:19:00.4387770Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4387836Z 2026-10-24T00:19:00.4388050Z src/server/v2/adapter.ts:1544:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4388300Z 2026-10-24T00:19:00.4388421Z 1544 wake.dropped ? Effect.succeed(Option.none()) : Effect.map(dispatch, Option.some), 2026-10-24T00:19:00.4388630Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4388720Z 2026-10-24T00:19:00.4388931Z src/server/v2/adapter.ts:1544:58 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-24T00:19:00.4389188Z 2026-10-24T00:19:00.4389305Z 1544 wake.dropped ? Effect.succeed(Option.none()) : Effect.map(dispatch, Option.some), 2026-10-24T00:19:00.4389520Z ~~~~~~~~~~ 2026-10-24T00:19:00.4389622Z 2026-10-24T00:19:00.4389941Z 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-24T00:19:00.4390302Z 2026-10-24T00:19:00.4390410Z 4137 getCapabilities: () => Effect.succeed(OpenCode2ProviderCapabilities), 2026-10-24T00:19:00.4390592Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4390658Z 2026-10-24T00:19:00.4390993Z 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-24T00:19:00.4391435Z 2026-10-24T00:19:00.4391554Z 4138 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-24T00:19:00.4391780Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4391882Z 2026-10-24T00:19:00.4391884Z 2026-10-24T00:19:00.4392137Z src/server/AcpRegistryRuntimeCoordinator.ts:154:52 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-24T00:19:00.4392426Z 2026-10-24T00:19:00.4392607Z 154 return yield* Effect.raceFirst(effect.pipe(Effect.map(Option.some)), foregroundStarted); 2026-10-24T00:19:00.4392832Z ~~~~~~~~~~ 2026-10-24T00:19:00.4392929Z 2026-10-24T00:19:00.4393249Z 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-24T00:19:00.4393614Z 2026-10-24T00:19:00.4393662Z 1301 Effect.catch((error) => 2026-10-24T00:19:00.4393791Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4393861Z 2026-10-24T00:19:00.4394141Z 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-24T00:19:00.4394460Z 2026-10-24T00:19:00.4394511Z 146 Option.isSome(result) 2026-10-24T00:19:00.4394636Z ~~~~~~~~~~~~~ 2026-10-24T00:19:00.4394713Z 2026-10-24T00:19:00.4394960Z 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-24T00:19:00.4395243Z 2026-10-24T00:19:00.4395337Z 640 enrichSnapshot: ({ snapshot, getSnapshot, publishSnapshot }) => { 2026-10-24T00:19:00.4395517Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4395585Z 2026-10-24T00:19:00.4395789Z src/server/driver.ts:650:51 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-24T00:19:00.4396031Z 2026-10-24T00:19:00.4396129Z 650 : enrichProviderCached(snapshot).pipe(Effect.map(Option.some)) 2026-10-24T00:19:00.4396321Z ~~~~~~~~~~ 2026-10-24T00:19:00.4396419Z 2026-10-24T00:19:00.4396421Z 2026-10-24T00:19:00.4396644Z src/authorization/remote.test.ts:232:25 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4396903Z 2026-10-24T00:19:00.4397007Z 232 identity: Effect.succeed(Option.some({ accountId: "user_connect" })), 2026-10-24T00:19:00.4397199Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4397284Z 2026-10-24T00:19:00.4397502Z src/authorization/remote.test.ts:237:17 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4397759Z 2026-10-24T00:19:00.4397833Z 237 id: Effect.succeed(Option.some("device-1")), 2026-10-24T00:19:00.4397987Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4398066Z 2026-10-24T00:19:00.4398388Z 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-24T00:19:00.4398746Z 2026-10-24T00:19:00.4398800Z 553 authorizeDpop: (input) => 2026-10-24T00:19:00.4398924Z ~~~~~~~~~~~~~ 2026-10-24T00:19:00.4398989Z 2026-10-24T00:19:00.4399311Z 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-24T00:19:00.4399794Z 2026-10-24T00:19:00.4399850Z 555 authorizeDpopHttp: (input) => 2026-10-24T00:19:00.4399976Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4400040Z 2026-10-24T00:19:00.4400354Z 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-24T00:19:00.4400703Z 2026-10-24T00:19:00.4400751Z 138 get: (entry) => 2026-10-24T00:19:00.4400857Z ~~~ 2026-10-24T00:19:00.4400916Z 2026-10-24T00:19:00.4401282Z 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-24T00:19:00.4401646Z 2026-10-24T00:19:00.4401700Z 143 set: (entry, permission) => { 2026-10-24T00:19:00.4401843Z ~~~ 2026-10-24T00:19:00.4401927Z 2026-10-24T00:19:00.4402254Z 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-24T00:19:00.4402621Z 2026-10-24T00:19:00.4402674Z 159 forget: (environmentId) => 2026-10-24T00:19:00.4402799Z ~~~~~~ 2026-10-24T00:19:00.4402861Z 2026-10-24T00:19:00.4403171Z 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-24T00:19:00.4403509Z 2026-10-24T00:19:00.4403562Z 298 registerPairing: (input) => 2026-10-24T00:19:00.4403690Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4403754Z 2026-10-24T00:19:00.4404049Z 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-24T00:19:00.4404385Z 2026-10-24T00:19:00.4404436Z 304 registerSsh: (input) => 2026-10-24T00:19:00.4404556Z ~~~~~~~~~~~ 2026-10-24T00:19:00.4404618Z 2026-10-24T00:19:00.4404915Z 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-24T00:19:00.4405249Z 2026-10-24T00:19:00.4405301Z 309 updateBearer: (input) => 2026-10-24T00:19:00.4405424Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4405488Z 2026-10-24T00:19:00.4405751Z 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-24T00:19:00.4406051Z 2026-10-24T00:19:00.4406115Z 1392 ? Effect.succeed(undefined) 2026-10-24T00:19:00.4406256Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4406342Z 2026-10-24T00:19:00.4406599Z 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-24T00:19:00.4406896Z 2026-10-24T00:19:00.4406949Z 1476 ? Effect.succeed(undefined) 2026-10-24T00:19:00.4407086Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4407169Z 2026-10-24T00:19:00.4407429Z 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-24T00:19:00.4407727Z 2026-10-24T00:19:00.4407792Z 1489 : Effect.succeed(undefined), 2026-10-24T00:19:00.4407945Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4408094Z 2026-10-24T00:19:00.4408341Z src/platform/orchestrationCache.test.ts:104:15 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-24T00:19:00.4408620Z 2026-10-24T00:19:00.4408675Z 104 }).pipe(Effect.map(Option.some)); 2026-10-24T00:19:00.4408816Z ~~~~~~~~~~ 2026-10-24T00:19:00.4408890Z 2026-10-24T00:19:00.4409292Z 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-24T00:19:00.4409694Z 2026-10-24T00:19:00.4409785Z 72 load: (prepared: PreparedConnection, threadId: ThreadId) => { 2026-10-24T00:19:00.4409950Z ~~~~ 2026-10-24T00:19:00.4410009Z 2026-10-24T00:19:00.4410293Z 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-24T00:19:00.4410619Z 2026-10-24T00:19:00.4410716Z 56 Effect.catch(() => Effect.succeed(Option.none())), 2026-10-24T00:19:00.4410896Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4410966Z 2026-10-24T00:19:00.4411293Z 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-24T00:19:00.4411662Z 2026-10-24T00:19:00.4411718Z 62 return yield* Effect.fail( 2026-10-24T00:19:00.4411882Z ~~~~~ 2026-10-24T00:19:00.4411956Z 2026-10-24T00:19:00.4412242Z 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-24T00:19:00.4412570Z 2026-10-24T00:19:00.4412666Z 57 execute: (target: OutdatedServerUpdateTarget, atomRegistry) => { 2026-10-24T00:19:00.4412839Z ~~~~~~~ 2026-10-24T00:19:00.4412897Z 2026-10-24T00:19:00.4413199Z 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-24T00:19:00.4413544Z 2026-10-24T00:19:00.4413599Z 90 load: (prepared, input) => 2026-10-24T00:19:00.4413722Z ~~~~ 2026-10-24T00:19:00.4413781Z 2026-10-24T00:19:00.4414173Z 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-24T00:19:00.4414599Z 2026-10-24T00:19:00.4414700Z 34 return yield* Schema.decodeUnknownEffect(codec)(stored.value).pipe( 2026-10-24T00:19:00.4414889Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4414986Z 2026-10-24T00:19:00.4415211Z src/state/queryPersistence.ts:35:9 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-24T00:19:00.4415466Z 2026-10-24T00:19:00.4415518Z 35 Effect.map(Option.some), 2026-10-24T00:19:00.4415644Z ~~~~~~~~~~ 2026-10-24T00:19:00.4415708Z 2026-10-24T00:19:00.4415969Z 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-24T00:19:00.4416265Z 2026-10-24T00:19:00.4416322Z 680 execute: (target, atomRegistry) => { 2026-10-24T00:19:00.4416453Z ~~~~~~~ 2026-10-24T00:19:00.4416513Z 2026-10-24T00:19:00.4416838Z 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-24T00:19:00.4417246Z 2026-10-24T00:19:00.4417303Z 1125 Effect.flatMap((summary) => 2026-10-24T00:19:00.4417442Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4417516Z 2026-10-24T00:19:00.4417736Z src/state/shell-sync.test.ts:90:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4417996Z 2026-10-24T00:19:00.4418113Z 90 loadShell: () => Effect.succeed(Option.none()), 2026-10-24T00:19:00.4418271Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4418357Z 2026-10-24T00:19:00.4418570Z src/state/shell-sync.test.ts:96:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4418821Z 2026-10-24T00:19:00.4418895Z 96 loadThread: () => Effect.succeed(Option.none()), 2026-10-24T00:19:00.4419057Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4419141Z 2026-10-24T00:19:00.4419352Z src/state/shell-sync.test.ts:99:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4419600Z 2026-10-24T00:19:00.4419681Z 99 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-24T00:19:00.4419845Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4419938Z 2026-10-24T00:19:00.4420156Z src/state/shell-sync.test.ts:101:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4420404Z 2026-10-24T00:19:00.4420480Z 101 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-24T00:19:00.4420643Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4420729Z 2026-10-24T00:19:00.4420944Z src/state/shell-sync.test.ts:108:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4421199Z 2026-10-24T00:19:00.4421266Z 108 load: () => Effect.succeed(Option.none()), 2026-10-24T00:19:00.4421414Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4421497Z 2026-10-24T00:19:00.4421707Z src/state/shell-sync.test.ts:229:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4421998Z 2026-10-24T00:19:00.4422068Z 229 loadShell: () => Effect.succeed(Option.none()), 2026-10-24T00:19:00.4422225Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4422307Z 2026-10-24T00:19:00.4422520Z src/state/shell-sync.test.ts:238:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4422770Z 2026-10-24T00:19:00.4422847Z 238 loadThread: () => Effect.succeed(Option.none()), 2026-10-24T00:19:00.4423003Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4423089Z 2026-10-24T00:19:00.4423301Z src/state/shell-sync.test.ts:241:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4423557Z 2026-10-24T00:19:00.4423636Z 241 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-24T00:19:00.4423813Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4423904Z 2026-10-24T00:19:00.4424117Z src/state/shell-sync.test.ts:243:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4424368Z 2026-10-24T00:19:00.4424443Z 243 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-24T00:19:00.4424668Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4424795Z 2026-10-24T00:19:00.4425072Z src/state/shell-sync.test.ts:250:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4425332Z 2026-10-24T00:19:00.4425397Z 250 load: () => Effect.succeed(Option.none()), 2026-10-24T00:19:00.4425548Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4425631Z 2026-10-24T00:19:00.4425846Z src/state/shell-sync.test.ts:349:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4426103Z 2026-10-24T00:19:00.4426223Z 349 loadShell: () => Effect.succeed(Option.none()), 2026-10-24T00:19:00.4426379Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4426464Z 2026-10-24T00:19:00.4426677Z src/state/shell-sync.test.ts:355:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4426934Z 2026-10-24T00:19:00.4427007Z 355 loadThread: () => Effect.succeed(Option.none()), 2026-10-24T00:19:00.4427166Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4427251Z 2026-10-24T00:19:00.4427459Z src/state/shell-sync.test.ts:358:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4427711Z 2026-10-24T00:19:00.4427792Z 358 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-24T00:19:00.4427958Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4428049Z 2026-10-24T00:19:00.4428264Z src/state/shell-sync.test.ts:360:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4428518Z 2026-10-24T00:19:00.4428588Z 360 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-24T00:19:00.4428748Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4428836Z 2026-10-24T00:19:00.4429048Z src/state/shell-sync.test.ts:367:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4429298Z 2026-10-24T00:19:00.4429365Z 367 load: () => Effect.succeed(Option.none()), 2026-10-24T00:19:00.4429510Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4429592Z 2026-10-24T00:19:00.4429804Z src/state/shell-sync.test.ts:446:26 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4430055Z 2026-10-24T00:19:00.4430142Z 446 loadShell: () => Effect.succeed(Option.some(cachedSnapshot)), 2026-10-24T00:19:00.4430192Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4430195Z 2026-10-24T00:19:00.4430406Z src/state/shell-sync.test.ts:448:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4430410Z 2026-10-24T00:19:00.4430482Z 448 loadThread: () => Effect.succeed(Option.none()), 2026-10-24T00:19:00.4430529Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4430533Z 2026-10-24T00:19:00.4430744Z src/state/shell-sync.test.ts:451:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4430746Z 2026-10-24T00:19:00.4430826Z 451 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-24T00:19:00.4430878Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4430880Z 2026-10-24T00:19:00.4431093Z src/state/shell-sync.test.ts:453:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4431096Z 2026-10-24T00:19:00.4431164Z 453 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-24T00:19:00.4431216Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4431271Z 2026-10-24T00:19:00.4431483Z src/state/shell-sync.test.ts:460:21 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4431485Z 2026-10-24T00:19:00.4435989Z 460 load: () => Effect.succeed(Option.some(httpSnapshot)), 2026-10-24T00:19:00.4436045Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4436047Z 2026-10-24T00:19:00.4436411Z 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-24T00:19:00.4436414Z 2026-10-24T00:19:00.4436477Z 98 load: (prepared: PreparedConnection) => 2026-10-24T00:19:00.4436517Z ~~~~ 2026-10-24T00:19:00.4436519Z 2026-10-24T00:19:00.4436878Z 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-24T00:19:00.4436884Z 2026-10-24T00:19:00.4436950Z 47 register: (environmentId, threadId, handler) => 2026-10-24T00:19:00.4436989Z ~~~~~~~~ 2026-10-24T00:19:00.4436991Z 2026-10-24T00:19:00.4437318Z 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-24T00:19:00.4437320Z 2026-10-24T00:19:00.4437369Z 59 unregister: (registration) => 2026-10-24T00:19:00.4437411Z ~~~~~~~~~~ 2026-10-24T00:19:00.4437413Z 2026-10-24T00:19:00.4437776Z 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-24T00:19:00.4437783Z 2026-10-24T00:19:00.4437862Z 74 loadEarlier: (environmentId, threadId, throughEntryId) => 2026-10-24T00:19:00.4437903Z ~~~~~~~~~~~ 2026-10-24T00:19:00.4437905Z 2026-10-24T00:19:00.4438132Z src/state/threads-sync.test.ts:1006:29 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4438134Z 2026-10-24T00:19:00.4438214Z 1006 : { loadCached: Effect.succeed(Option.some(saved!)) }, 2026-10-24T00:19:00.4438262Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4438266Z 2026-10-24T00:19:00.4438527Z 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-24T00:19:00.4438529Z 2026-10-24T00:19:00.4438612Z 447 execute: (input: RunVcsStackedActionInput, registry) => { 2026-10-24T00:19:00.4438651Z ~~~~~~~ 2026-10-24T00:19:00.4438655Z 2026-10-24T00:19:00.4438657Z 2026-10-24T00:19:00.4438706Z ~/apps/mobile$ tsc --noEmit 2026-10-24T00:19:00.4438751Z ~/infra/relay$ tsc --noEmit 2026-10-24T00:19:00.4438795Z ~/apps/web$ tsc --noEmit 2026-10-24T00:19:00.4438836Z Result (22 files): 2026-10-24T00:19:00.4438876Z - 0 errors 2026-10-24T00:19:00.4438914Z - 0 warnings 2026-10-24T00:19:00.4438953Z - 0 hints 2026-10-24T00:19:00.4438955Z 2026-10-24T00:19:00.4438957Z 2026-10-24T00:19:00.4439006Z ~/apps/desktop$ tsc --noEmit 2026-10-24T00:19:00.4439325Z 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-24T00:19:00.4439328Z 2026-10-24T00:19:00.4439370Z 220 send: (body) => 2026-10-24T00:19:00.4439409Z ~~~~ 2026-10-24T00:19:00.4439411Z 2026-10-24T00:19:00.4439705Z 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-24T00:19:00.4439758Z 2026-10-24T00:19:00.4439804Z 12 onFailure: (error) => 2026-10-24T00:19:00.4439844Z ~~~~~~~~~ 2026-10-24T00:19:00.4439848Z 2026-10-24T00:19:00.4440160Z 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-24T00:19:00.4440162Z 2026-10-24T00:19:00.4440254Z 64 pauseUntil: (untilMillis) => 2026-10-24T00:19:00.4440293Z ~~~~~~~~~~ 2026-10-24T00:19:00.4440295Z 2026-10-24T00:19:00.4440524Z 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-24T00:19:00.4440527Z 2026-10-24T00:19:00.4440571Z 198 onNone: () => 2026-10-24T00:19:00.4440609Z ~~~~~~ 2026-10-24T00:19:00.4440611Z 2026-10-24T00:19:00.4440886Z 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-24T00:19:00.4440889Z 2026-10-24T00:19:00.4440996Z 92 fileResponse: () => Effect.die("Relay API does not serve filesystem responses"), 2026-10-24T00:19:00.4441035Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4441037Z 2026-10-24T00:19:00.4441312Z 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-24T00:19:00.4441315Z 2026-10-24T00:19:00.4441420Z 93 fileWebResponse: () => Effect.die("Relay API does not serve file responses"), 2026-10-24T00:19:00.4441462Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4441466Z 2026-10-24T00:19:00.4441716Z 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-24T00:19:00.4441719Z 2026-10-24T00:19:00.4441818Z 242 hold: ({ endpointKey, baseUrl, hook }) => 2026-10-24T00:19:00.4441856Z ~~~~ 2026-10-24T00:19:00.4441858Z 2026-10-24T00:19:00.4442104Z 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-24T00:19:00.4442106Z 2026-10-24T00:19:00.4442163Z 244 wake: ({ endpointKey, baseUrl }) => 2026-10-24T00:19:00.4442203Z ~~~~ 2026-10-24T00:19:00.4442205Z 2026-10-24T00:19:00.4442454Z 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-24T00:19:00.4442458Z 2026-10-24T00:19:00.4442507Z 246 clear: ({ endpointKey }) => 2026-10-24T00:19:00.4442548Z ~~~~~ 2026-10-24T00:19:00.4442551Z 2026-10-24T00:19:00.4442856Z 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-24T00:19:00.4442858Z 2026-10-24T00:19:00.4442906Z 275 send: (body) => 2026-10-24T00:19:00.4442945Z ~~~~ 2026-10-24T00:19:00.4442947Z 2026-10-24T00:19:00.4442952Z 2026-10-24T00:19:00.4443252Z 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-24T00:19:00.4443254Z 2026-10-24T00:19:00.4443353Z 389 complete: (response) => Effect.sync(() => broker.complete(response)), 2026-10-24T00:19:00.4443453Z ~~~~~~~~ 2026-10-24T00:19:00.4443455Z 2026-10-24T00:19:00.4443674Z src/app/DesktopClerk.test.ts:300:27 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4443676Z 2026-10-24T00:19:00.4443759Z 300 currentMainOrFirst: Effect.succeed(Option.some(window)), 2026-10-24T00:19:00.4443809Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4443811Z 2026-10-24T00:19:00.4444122Z 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-24T00:19:00.4444124Z 2026-10-24T00:19:00.4444175Z 459 onSome: (logFile) => 2026-10-24T00:19:00.4444217Z ~~~~~~ 2026-10-24T00:19:00.4444219Z 2026-10-24T00:19:00.4444535Z 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-24T00:19:00.4444540Z 2026-10-24T00:19:00.4444595Z 589 forInstance: (id) => makeForId(id), 2026-10-24T00:19:00.4444638Z ~~~~~~~~~~~ 2026-10-24T00:19:00.4444640Z 2026-10-24T00:19:00.4444858Z src/app/DesktopWebLinks.test.ts:29:31 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4444860Z 2026-10-24T00:19:00.4444944Z 29 currentMainOrFirst: Effect.succeed(Option.some(window)), 2026-10-24T00:19:00.4444995Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4444997Z 2026-10-24T00:19:00.4445267Z 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-24T00:19:00.4445269Z 2026-10-24T00:19:00.4445316Z 72 receive: (url) => 2026-10-24T00:19:00.4445358Z ~~~~~~~ 2026-10-24T00:19:00.4445361Z 2026-10-24T00:19:00.4445647Z 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-24T00:19:00.4445652Z 2026-10-24T00:19:00.4445703Z 77 setRendererReady: (ready) => 2026-10-24T00:19:00.4445748Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4445750Z 2026-10-24T00:19:00.4446020Z 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-24T00:19:00.4446022Z 2026-10-24T00:19:00.4446069Z 1062 onSome: (run) => 2026-10-24T00:19:00.4446107Z ~~~~~~ 2026-10-24T00:19:00.4446109Z 2026-10-24T00:19:00.4446388Z 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-24T00:19:00.4446392Z 2026-10-24T00:19:00.4446437Z 307 get: (id) => 2026-10-24T00:19:00.4446477Z ~~~ 2026-10-24T00:19:00.4446479Z 2026-10-24T00:19:00.4446757Z 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-24T00:19:00.4446759Z 2026-10-24T00:19:00.4446849Z 342 get: (id) => Effect.succeed(Option.fromNullishOr(byId.get(id))), 2026-10-24T00:19:00.4446891Z ~~~ 2026-10-24T00:19:00.4446893Z 2026-10-24T00:19:00.4447176Z 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-24T00:19:00.4447178Z 2026-10-24T00:19:00.4447346Z 345 register: () => Effect.die("DesktopBackendPool.layerTest does not support register"), 2026-10-24T00:19:00.4447387Z ~~~~~~~~ 2026-10-24T00:19:00.4447389Z 2026-10-24T00:19:00.4447674Z 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-24T00:19:00.4447676Z 2026-10-24T00:19:00.4447806Z 346 unregister: () => Effect.die("DesktopBackendPool.layerTest does not support unregister"), 2026-10-24T00:19:00.4447847Z ~~~~~~~~~~ 2026-10-24T00:19:00.4447888Z 2026-10-24T00:19:00.4448153Z 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-24T00:19:00.4448155Z 2026-10-24T00:19:00.4448198Z 145 exit: (code) => 2026-10-24T00:19:00.4448237Z ~~~~ 2026-10-24T00:19:00.4448241Z 2026-10-24T00:19:00.4448512Z 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-24T00:19:00.4448514Z 2026-10-24T00:19:00.4448562Z 149 relaunch: (options) => 2026-10-24T00:19:00.4448603Z ~~~~~~~~ 2026-10-24T00:19:00.4448605Z 2026-10-24T00:19:00.4448877Z 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-24T00:19:00.4448882Z 2026-10-24T00:19:00.4448931Z 153 setPath: (name, path) => 2026-10-24T00:19:00.4448972Z ~~~~~~~ 2026-10-24T00:19:00.4448974Z 2026-10-24T00:19:00.4449241Z 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-24T00:19:00.4449245Z 2026-10-24T00:19:00.4449291Z 157 setName: (name) => 2026-10-24T00:19:00.4449329Z ~~~~~~~ 2026-10-24T00:19:00.4449331Z 2026-10-24T00:19:00.4449633Z 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-24T00:19:00.4449635Z 2026-10-24T00:19:00.4449694Z 161 setAboutPanelOptions: (options) => 2026-10-24T00:19:00.4449740Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4449742Z 2026-10-24T00:19:00.4450022Z 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-24T00:19:00.4450024Z 2026-10-24T00:19:00.4450074Z 165 setAppUserModelId: (id) => 2026-10-24T00:19:00.4450118Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4450122Z 2026-10-24T00:19:00.4450446Z 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-24T00:19:00.4450448Z 2026-10-24T00:19:00.4450532Z 170 setAsDefaultProtocolClient: (protocol, path, args) => 2026-10-24T00:19:00.4450575Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4450577Z 2026-10-24T00:19:00.4450867Z 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-24T00:19:00.4450869Z 2026-10-24T00:19:00.4450923Z 177 setDesktopName: (desktopName) => 2026-10-24T00:19:00.4450965Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4450967Z 2026-10-24T00:19:00.4451243Z 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-24T00:19:00.4451288Z 2026-10-24T00:19:00.4451335Z 184 setDockIcon: (iconPath) => 2026-10-24T00:19:00.4451376Z ~~~~~~~~~~~ 2026-10-24T00:19:00.4451378Z 2026-10-24T00:19:00.4451693Z 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-24T00:19:00.4451695Z 2026-10-24T00:19:00.4451815Z 188 appendCommandLineSwitch: (switchName, value) => 2026-10-24T00:19:00.4451893Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4451895Z 2026-10-24T00:19:00.4452197Z 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-24T00:19:00.4452201Z 2026-10-24T00:19:00.4452260Z 196 onBeforeQuitForUpdate: (listener) => 2026-10-24T00:19:00.4452305Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4452307Z 2026-10-24T00:19:00.4452608Z 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-24T00:19:00.4452610Z 2026-10-24T00:19:00.4452673Z 206 removeCommandLineSwitch: (switchName) => 2026-10-24T00:19:00.4452715Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4452717Z 2026-10-24T00:19:00.4453021Z 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-24T00:19:00.4453023Z 2026-10-24T00:19:00.4453078Z 169 showMessageBox: (options, owner) => 2026-10-24T00:19:00.4453121Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4453125Z 2026-10-24T00:19:00.4453423Z 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-24T00:19:00.4453425Z 2026-10-24T00:19:00.4453476Z 185 showErrorBox: (title, content) => 2026-10-24T00:19:00.4453518Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4453520Z 2026-10-24T00:19:00.4453816Z 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-24T00:19:00.4453818Z 2026-10-24T00:19:00.4453876Z 193 setApplicationMenu: (template) => 2026-10-24T00:19:00.4453918Z ~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4453920Z 2026-10-24T00:19:00.4454205Z 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-24T00:19:00.4454208Z 2026-10-24T00:19:00.4454261Z 207 popupTemplate: (input) => 2026-10-24T00:19:00.4454303Z ~~~~~~~~~~~~~ 2026-10-24T00:19:00.4454305Z 2026-10-24T00:19:00.4454589Z 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-24T00:19:00.4454591Z 2026-10-24T00:19:00.4454642Z 225 showContextMenu: (input) => 2026-10-24T00:19:00.4454687Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4454689Z 2026-10-24T00:19:00.4455041Z 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-24T00:19:00.4455097Z 2026-10-24T00:19:00.4455167Z 82 getSystemIdleState: (idleThresholdSeconds) => 2026-10-24T00:19:00.4455209Z ~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4455211Z 2026-10-24T00:19:00.4455513Z 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-24T00:19:00.4455515Z 2026-10-24T00:19:00.4455563Z 77 encryptString: (value) => 2026-10-24T00:19:00.4455603Z ~~~~~~~~~~~~~ 2026-10-24T00:19:00.4455605Z 2026-10-24T00:19:00.4455954Z 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-24T00:19:00.4455956Z 2026-10-24T00:19:00.4456005Z 82 decryptString: (value) => 2026-10-24T00:19:00.4456043Z ~~~~~~~~~~~~~ 2026-10-24T00:19:00.4456045Z 2026-10-24T00:19:00.4456326Z 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-24T00:19:00.4456329Z 2026-10-24T00:19:00.4456383Z 68 openExternal: (rawUrl) => 2026-10-24T00:19:00.4456425Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4456427Z 2026-10-24T00:19:00.4456714Z 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-24T00:19:00.4456720Z 2026-10-24T00:19:00.4456771Z 79 openSystemSettings: (pane) => 2026-10-24T00:19:00.4456813Z ~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4456815Z 2026-10-24T00:19:00.4457085Z 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-24T00:19:00.4457088Z 2026-10-24T00:19:00.4457135Z 86 copyText: (text) => 2026-10-24T00:19:00.4457173Z ~~~~~~~~ 2026-10-24T00:19:00.4457175Z 2026-10-24T00:19:00.4457445Z 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-24T00:19:00.4457447Z 2026-10-24T00:19:00.4457495Z 34 setSource: (theme) => 2026-10-24T00:19:00.4457535Z ~~~~~~~~~ 2026-10-24T00:19:00.4457537Z 2026-10-24T00:19:00.4457818Z 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-24T00:19:00.4457821Z 2026-10-24T00:19:00.4457866Z 41 onUpdated: (listener) => 2026-10-24T00:19:00.4457906Z ~~~~~~~~~ 2026-10-24T00:19:00.4457908Z 2026-10-24T00:19:00.4458197Z 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-24T00:19:00.4458199Z 2026-10-24T00:19:00.4458245Z 85 setFeedURL: (options) => 2026-10-24T00:19:00.4458282Z ~~~~~~~~~~ 2026-10-24T00:19:00.4458286Z 2026-10-24T00:19:00.4458577Z 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-24T00:19:00.4458580Z 2026-10-24T00:19:00.4458629Z 90 setAutoDownload: (value) => 2026-10-24T00:19:00.4458667Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4458670Z 2026-10-24T00:19:00.4458976Z 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-24T00:19:00.4459027Z 2026-10-24T00:19:00.4459083Z 95 setAutoInstallOnAppQuit: (value) => 2026-10-24T00:19:00.4459129Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4459131Z 2026-10-24T00:19:00.4459420Z 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-24T00:19:00.4459422Z 2026-10-24T00:19:00.4459470Z 100 setChannel: (channel) => 2026-10-24T00:19:00.4459510Z ~~~~~~~~~~ 2026-10-24T00:19:00.4459512Z 2026-10-24T00:19:00.4459845Z 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-24T00:19:00.4459847Z 2026-10-24T00:19:00.4459900Z 105 setAllowPrerelease: (value) => 2026-10-24T00:19:00.4459943Z ~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4459947Z 2026-10-24T00:19:00.4460247Z 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-24T00:19:00.4460249Z 2026-10-24T00:19:00.4460300Z 111 setAllowDowngrade: (value) => 2026-10-24T00:19:00.4460339Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4460341Z 2026-10-24T00:19:00.4460637Z 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-24T00:19:00.4460639Z 2026-10-24T00:19:00.4460688Z 116 setFullChangelog: (value) => 2026-10-24T00:19:00.4460730Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4460732Z 2026-10-24T00:19:00.4461055Z 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-24T00:19:00.4461061Z 2026-10-24T00:19:00.4461127Z 121 setDisableDifferentialDownload: (value) => 2026-10-24T00:19:00.4461173Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4461175Z 2026-10-24T00:19:00.4461459Z 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-24T00:19:00.4461461Z 2026-10-24T00:19:00.4461535Z 140 quitAndInstall: ({ isSilent, isForceRunAfter }) => 2026-10-24T00:19:00.4461575Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4461577Z 2026-10-24T00:19:00.4461902Z 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-24T00:19:00.4461906Z 2026-10-24T00:19:00.4461956Z 154 on: (eventName, listener) => { 2026-10-24T00:19:00.4461997Z ~~ 2026-10-24T00:19:00.4461999Z 2026-10-24T00:19:00.4462282Z 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-24T00:19:00.4462284Z 2026-10-24T00:19:00.4462330Z 211 create: (options) => { 2026-10-24T00:19:00.4462371Z ~~~~~~ 2026-10-24T00:19:00.4462373Z 2026-10-24T00:19:00.4462651Z 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-24T00:19:00.4462653Z 2026-10-24T00:19:00.4462746Z 243 setMain: (window) => Ref.set(mainWindowRef, Option.some(window)), 2026-10-24T00:19:00.4462785Z ~~~~~~~ 2026-10-24T00:19:00.4462788Z 2026-10-24T00:19:00.4463110Z 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-24T00:19:00.4463113Z 2026-10-24T00:19:00.4463160Z 244 clearMain: (window) => 2026-10-24T00:19:00.4463202Z ~~~~~~~~~ 2026-10-24T00:19:00.4463204Z 2026-10-24T00:19:00.4463492Z 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-24T00:19:00.4463531Z 2026-10-24T00:19:00.4463583Z 254 prepareReveal: (window) => 2026-10-24T00:19:00.4463623Z ~~~~~~~~~~~~~ 2026-10-24T00:19:00.4463625Z 2026-10-24T00:19:00.4463898Z 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-24T00:19:00.4463902Z 2026-10-24T00:19:00.4463947Z 264 reveal: (window) => 2026-10-24T00:19:00.4463985Z ~~~~~~ 2026-10-24T00:19:00.4463987Z 2026-10-24T00:19:00.4464321Z 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-24T00:19:00.4464325Z 2026-10-24T00:19:00.4464392Z 526 setMainWindowBounds: (bounds, isMaximized) => 2026-10-24T00:19:00.4464438Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4464442Z 2026-10-24T00:19:00.4464891Z 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-24T00:19:00.4464894Z 2026-10-24T00:19:00.4464951Z 538 setServerExposureMode: (mode) => 2026-10-24T00:19:00.4464995Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4464997Z 2026-10-24T00:19:00.4465311Z 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-24T00:19:00.4465314Z 2026-10-24T00:19:00.4465369Z 542 setTailscaleServe: (input) => 2026-10-24T00:19:00.4465413Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4465415Z 2026-10-24T00:19:00.4465726Z 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-24T00:19:00.4465728Z 2026-10-24T00:19:00.4465778Z 546 setUpdateChannel: (channel) => 2026-10-24T00:19:00.4465822Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4465824Z 2026-10-24T00:19:00.4466145Z 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-24T00:19:00.4466149Z 2026-10-24T00:19:00.4466207Z 550 setWslBackendEnabled: (enabled) => 2026-10-24T00:19:00.4466253Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4466256Z 2026-10-24T00:19:00.4466555Z 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-24T00:19:00.4466557Z 2026-10-24T00:19:00.4466606Z 554 setWslDistro: (distro) => 2026-10-24T00:19:00.4466648Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4466650Z 2026-10-24T00:19:00.4466946Z 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-24T00:19:00.4467014Z 2026-10-24T00:19:00.4467061Z 560 setWslOnly: (enabled) => 2026-10-24T00:19:00.4467100Z ~~~~~~~~~~ 2026-10-24T00:19:00.4467102Z 2026-10-24T00:19:00.4467435Z 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-24T00:19:00.4467437Z 2026-10-24T00:19:00.4467500Z 564 setLocalEnvironmentEnabled: (enabled) => 2026-10-24T00:19:00.4467590Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4467592Z 2026-10-24T00:19:00.4467924Z 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-24T00:19:00.4467927Z 2026-10-24T00:19:00.4467997Z 599 setMainWindowBounds: (bounds, isMaximized) => 2026-10-24T00:19:00.4468041Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4468043Z 2026-10-24T00:19:00.4468368Z 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-24T00:19:00.4468370Z 2026-10-24T00:19:00.4468428Z 601 setServerExposureMode: (mode) => 2026-10-24T00:19:00.4468471Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4468473Z 2026-10-24T00:19:00.4468790Z 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-24T00:19:00.4468792Z 2026-10-24T00:19:00.4468919Z 603 setTailscaleServe: (input) => update((settings) => setTailscaleServe(settings, input)), 2026-10-24T00:19:00.4468963Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4468965Z 2026-10-24T00:19:00.4469278Z 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-24T00:19:00.4469280Z 2026-10-24T00:19:00.4469403Z 604 setUpdateChannel: (channel) => update((settings) => setUpdateChannel(settings, channel)), 2026-10-24T00:19:00.4469446Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4469448Z 2026-10-24T00:19:00.4469771Z 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-24T00:19:00.4469773Z 2026-10-24T00:19:00.4469831Z 605 setWslBackendEnabled: (enabled) => 2026-10-24T00:19:00.4469873Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4469876Z 2026-10-24T00:19:00.4470180Z 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-24T00:19:00.4470184Z 2026-10-24T00:19:00.4470293Z 607 setWslDistro: (distro) => update((settings) => setWslDistro(settings, distro)), 2026-10-24T00:19:00.4470336Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4470339Z 2026-10-24T00:19:00.4470643Z 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-24T00:19:00.4470646Z 2026-10-24T00:19:00.4470753Z 608 setWslOnly: (enabled) => update((settings) => setWslOnly(settings, enabled)), 2026-10-24T00:19:00.4470792Z ~~~~~~~~~~ 2026-10-24T00:19:00.4470794Z 2026-10-24T00:19:00.4471174Z 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-24T00:19:00.4471176Z 2026-10-24T00:19:00.4471242Z 609 setLocalEnvironmentEnabled: (enabled) => 2026-10-24T00:19:00.4471290Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4471292Z 2026-10-24T00:19:00.4471638Z 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-24T00:19:00.4471641Z 2026-10-24T00:19:00.4471686Z 197 set: (settings) => 2026-10-24T00:19:00.4471727Z ~~~ 2026-10-24T00:19:00.4471729Z 2026-10-24T00:19:00.4472076Z 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-24T00:19:00.4472082Z 2026-10-24T00:19:00.4472171Z 231 set: (settings) => Ref.set(settingsRef, Option.some(settings)), 2026-10-24T00:19:00.4472210Z ~~~ 2026-10-24T00:19:00.4472213Z 2026-10-24T00:19:00.4472535Z 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-24T00:19:00.4472537Z 2026-10-24T00:19:00.4472610Z 1729 setAnimationDestination: (id, destination) => 2026-10-24T00:19:00.4472654Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4472656Z 2026-10-24T00:19:00.4472951Z 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-24T00:19:00.4472955Z 2026-10-24T00:19:00.4473004Z 1740 dismissAnimation: (id) => 2026-10-24T00:19:00.4473045Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4473047Z 2026-10-24T00:19:00.4473330Z 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-24T00:19:00.4473333Z 2026-10-24T00:19:00.4473378Z 1745 acknowledge: (id) => 2026-10-24T00:19:00.4473419Z ~~~~~~~~~~~ 2026-10-24T00:19:00.4473421Z 2026-10-24T00:19:00.4473731Z 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-24T00:19:00.4473734Z 2026-10-24T00:19:00.4473781Z 136 discoverHosts: (input) => 2026-10-24T00:19:00.4473821Z ~~~~~~~~~~~~~ 2026-10-24T00:19:00.4473825Z 2026-10-24T00:19:00.4474122Z 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-24T00:19:00.4474125Z 2026-10-24T00:19:00.4474172Z 141 resolveHost: (alias) => 2026-10-24T00:19:00.4474211Z ~~~~~~~~~~~ 2026-10-24T00:19:00.4474218Z 2026-10-24T00:19:00.4474554Z 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-24T00:19:00.4474556Z 2026-10-24T00:19:00.4474625Z 146 ensureEnvironment: (target, ensureOptions) => 2026-10-24T00:19:00.4474667Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4474669Z 2026-10-24T00:19:00.4474988Z 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-24T00:19:00.4475032Z 2026-10-24T00:19:00.4475088Z 154 disconnectEnvironment: (target) => 2026-10-24T00:19:00.4475129Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4475131Z 2026-10-24T00:19:00.4475440Z 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-24T00:19:00.4475442Z 2026-10-24T00:19:00.4475605Z 1171 installPrepared: (expectedVersion) => installWithExpectedVersion(expectedVersion), 2026-10-24T00:19:00.4475647Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4475649Z 2026-10-24T00:19:00.4475935Z 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-24T00:19:00.4475941Z 2026-10-24T00:19:00.4475989Z 1101 preWarm: () => Effect.void, 2026-10-24T00:19:00.4476029Z ~~~~~~~ 2026-10-24T00:19:00.4476031Z 2026-10-24T00:19:00.4476367Z 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-24T00:19:00.4476369Z 2026-10-24T00:19:00.4476435Z 1102 windowsToWslPath: (distro, windowsPath) => 2026-10-24T00:19:00.4476477Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4476480Z 2026-10-24T00:19:00.4476782Z 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-24T00:19:00.4476784Z 2026-10-24T00:19:00.4476918Z 1104 getUserHome: (distro) => Effect.succeed(stub.getUserHome?.(distro) ?? Option.none()), 2026-10-24T00:19:00.4476962Z ~~~~~~~~~~~ 2026-10-24T00:19:00.4476964Z 2026-10-24T00:19:00.4477270Z 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-24T00:19:00.4477272Z 2026-10-24T00:19:00.4477399Z 1105 getDistroIp: (distro) => Effect.succeed(stub.getDistroIp?.(distro) ?? Option.none()), 2026-10-24T00:19:00.4477440Z ~~~~~~~~~~~ 2026-10-24T00:19:00.4477443Z 2026-10-24T00:19:00.4477768Z 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-24T00:19:00.4477771Z 2026-10-24T00:19:00.4477832Z 1106 prepareRuntime: (distro, archive) => 2026-10-24T00:19:00.4477875Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4477877Z 2026-10-24T00:19:00.4478199Z 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-24T00:19:00.4478203Z 2026-10-24T00:19:00.4478330Z 1113 pruneRuntimes: (distro, runtimeId) => stub.pruneRuntimes?.(distro, runtimeId) ?? Effect.void, 2026-10-24T00:19:00.4478372Z ~~~~~~~~~~~~~ 2026-10-24T00:19:00.4478374Z 2026-10-24T00:19:00.4478706Z 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-24T00:19:00.4478708Z 2026-10-24T00:19:00.4478774Z 1114 invalidateRuntime: (distro, runtimeId) => 2026-10-24T00:19:00.4478859Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4478861Z 2026-10-24T00:19:00.4479190Z 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-24T00:19:00.4479193Z 2026-10-24T00:19:00.4479254Z 1116 probeRuntime: (distro, linuxAppRoot) => 2026-10-24T00:19:00.4479295Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4479297Z 2026-10-24T00:19:00.4479748Z 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-24T00:19:00.4479751Z 2026-10-24T00:19:00.4479824Z 1120 ensureNodePty: (distro, linuxAppRoot, options) => 2026-10-24T00:19:00.4479865Z ~~~~~~~~~~~~~ 2026-10-24T00:19:00.4479867Z 2026-10-24T00:19:00.4480167Z 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-24T00:19:00.4480169Z 2026-10-24T00:19:00.4480216Z 1187 preWarm: (distro) => 2026-10-24T00:19:00.4480256Z ~~~~~~~ 2026-10-24T00:19:00.4480258Z 2026-10-24T00:19:00.4480579Z 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-24T00:19:00.4480581Z 2026-10-24T00:19:00.4480639Z 1192 prepareRuntime: (distro, archive) => 2026-10-24T00:19:00.4480681Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4480683Z 2026-10-24T00:19:00.4481008Z 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-24T00:19:00.4481012Z 2026-10-24T00:19:00.4481070Z 1196 pruneRuntimes: (distro, runtimeId) => 2026-10-24T00:19:00.4481109Z ~~~~~~~~~~~~~ 2026-10-24T00:19:00.4481111Z 2026-10-24T00:19:00.4481448Z 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-24T00:19:00.4481450Z 2026-10-24T00:19:00.4481515Z 1200 invalidateRuntime: (distro, runtimeId) => 2026-10-24T00:19:00.4481558Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4481560Z 2026-10-24T00:19:00.4481916Z 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-24T00:19:00.4481920Z 2026-10-24T00:19:00.4481979Z 1204 probeRuntime: (distro, linuxAppRoot) => 2026-10-24T00:19:00.4482021Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4482023Z 2026-10-24T00:19:00.4482373Z 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-24T00:19:00.4482375Z 2026-10-24T00:19:00.4482451Z 1208 ensureNodePty: (distro, linuxAppRoot, options) => 2026-10-24T00:19:00.4482490Z ~~~~~~~~~~~~~ 2026-10-24T00:19:00.4482498Z 2026-10-24T00:19:00.4482499Z 2026-10-24T00:19:00.4482501Z 2026-10-24T00:19:00.4482831Z 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-24T00:19:00.4482879Z 2026-10-24T00:19:00.4482930Z 805 clear: (environmentId) => 2026-10-24T00:19:00.4482970Z ~~~~~ 2026-10-24T00:19:00.4482972Z 2026-10-24T00:19:00.4483262Z 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-24T00:19:00.4483265Z 2026-10-24T00:19:00.4483347Z 815 observe: ({ environmentId, environmentLabel, method }) => 2026-10-24T00:19:00.4483386Z ~~~~~~~ 2026-10-24T00:19:00.4483388Z 2026-10-24T00:19:00.4483701Z 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-24T00:19:00.4483704Z 2026-10-24T00:19:00.4483748Z 549 get: (entry) => 2026-10-24T00:19:00.4483787Z ~~~ 2026-10-24T00:19:00.4483789Z 2026-10-24T00:19:00.4484082Z 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-24T00:19:00.4484086Z 2026-10-24T00:19:00.4484135Z 576 set: (entry, permission) => { 2026-10-24T00:19:00.4484174Z ~~~ 2026-10-24T00:19:00.4484177Z 2026-10-24T00:19:00.4484471Z 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-24T00:19:00.4484475Z 2026-10-24T00:19:00.4484552Z 596 forget: (environmentId) => write(environmentId, null), 2026-10-24T00:19:00.4484589Z ~~~~~~ 2026-10-24T00:19:00.4484591Z 2026-10-24T00:19:00.4484925Z 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-24T00:19:00.4484928Z 2026-10-24T00:19:00.4484988Z 643 register: (registration, routes) => 2026-10-24T00:19:00.4485029Z ~~~~~~~~ 2026-10-24T00:19:00.4485031Z 2026-10-24T00:19:00.4485374Z 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-24T00:19:00.4485376Z 2026-10-24T00:19:00.4485433Z 647 setRoutes: (environmentId, routes) => 2026-10-24T00:19:00.4485475Z ~~~~~~~~~ 2026-10-24T00:19:00.4485477Z 2026-10-24T00:19:00.4485803Z 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-24T00:19:00.4485806Z 2026-10-24T00:19:00.4485858Z 651 remove: (environmentId) => 2026-10-24T00:19:00.4485899Z ~~~~~~ 2026-10-24T00:19:00.4485902Z 2026-10-24T00:19:00.4486244Z 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-24T00:19:00.4486246Z 2026-10-24T00:19:00.4486307Z 655 setEnabled: (environmentId, enabled) => 2026-10-24T00:19:00.4486347Z ~~~~~~~~~~ 2026-10-24T00:19:00.4486349Z 2026-10-24T00:19:00.4486667Z 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-24T00:19:00.4486669Z 2026-10-24T00:19:00.4486721Z 732 loadShell: (environmentId) => 2026-10-24T00:19:00.4486761Z ~~~~~~~~~ 2026-10-24T00:19:00.4486807Z 2026-10-24T00:19:00.4487143Z 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-24T00:19:00.4487145Z 2026-10-24T00:19:00.4487204Z 768 loadServerConfig: (environmentId) => 2026-10-24T00:19:00.4487249Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4487251Z 2026-10-24T00:19:00.4487629Z 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-24T00:19:00.4487632Z 2026-10-24T00:19:00.4487690Z 802 loadThread: (environmentId, threadId) => 2026-10-24T00:19:00.4487732Z ~~~~~~~~~~ 2026-10-24T00:19:00.4487734Z 2026-10-24T00:19:00.4488063Z 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-24T00:19:00.4488067Z 2026-10-24T00:19:00.4488125Z 851 loadVcsRefs: (environmentId, cwd) => 2026-10-24T00:19:00.4488163Z ~~~~~~~~~~~ 2026-10-24T00:19:00.4488167Z 2026-10-24T00:19:00.4488507Z 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-24T00:19:00.4488509Z 2026-10-24T00:19:00.4488568Z 893 removeVcsRefs: (environmentId, cwd) => 2026-10-24T00:19:00.4488610Z ~~~~~~~~~~~~~ 2026-10-24T00:19:00.4488612Z 2026-10-24T00:19:00.4488937Z 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-24T00:19:00.4488940Z 2026-10-24T00:19:00.4488996Z 899 clearVcsRefs: (environmentId) => 2026-10-24T00:19:00.4489039Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4489041Z 2026-10-24T00:19:00.4489384Z 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-24T00:19:00.4489386Z 2026-10-24T00:19:00.4489452Z 905 removeThread: (environmentId, threadId) => 2026-10-24T00:19:00.4489493Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4489495Z 2026-10-24T00:19:00.4489804Z 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-24T00:19:00.4489810Z 2026-10-24T00:19:00.4489858Z 911 clear: (environmentId) => 2026-10-24T00:19:00.4489898Z ~~~~~ 2026-10-24T00:19:00.4489900Z 2026-10-24T00:19:00.4489902Z 2026-10-24T00:19:00.4489951Z ~/apps/server$ tsc --noEmit 2026-10-24T00:19:00.4490196Z 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-24T00:19:00.4490198Z 2026-10-24T00:19:00.4490252Z 941 yield* Effect.sleep("1200 millis") 2026-10-24T00:19:00.4490300Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4490343Z 942 .pipe( 2026-10-24T00:19:00.4490385Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4490422Z ... 2026-10-24T00:19:00.4490461Z 954 ) 2026-10-24T00:19:00.4490499Z ~~~~~~~~~~~ 2026-10-24T00:19:00.4490552Z 955 .pipe(Effect.forkDetach); 2026-10-24T00:19:00.4490596Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4490641Z 2026-10-24T00:19:00.4490936Z 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-24T00:19:00.4490938Z 2026-10-24T00:19:00.4490985Z 1175 logger: (event) => { 2026-10-24T00:19:00.4491026Z ~~~~~~ 2026-10-24T00:19:00.4491029Z 2026-10-24T00:19:00.4491478Z 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-24T00:19:00.4491483Z 2026-10-24T00:19:00.4491586Z 376 const DEFAULT_GROK_SETTINGS = Schema.decodeUnknownSync(GrokSettings)({}); 2026-10-24T00:19:00.4491643Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4491645Z 2026-10-24T00:19:00.4491972Z 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-24T00:19:00.4491976Z 2026-10-24T00:19:00.4492025Z 1346 getDescriptor: () => 2026-10-24T00:19:00.4492066Z ~~~~~~~~~~~~~ 2026-10-24T00:19:00.4492068Z 2026-10-24T00:19:00.4492370Z 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-24T00:19:00.4492372Z 2026-10-24T00:19:00.4492421Z 55 getDescriptor: () => 2026-10-24T00:19:00.4492463Z ~~~~~~~~~~~~~ 2026-10-24T00:19:00.4492465Z 2026-10-24T00:19:00.4492785Z 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-24T00:19:00.4492789Z 2026-10-24T00:19:00.4492838Z 540 authenticate: (request) => 2026-10-24T00:19:00.4492878Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4492880Z 2026-10-24T00:19:00.4493124Z 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-24T00:19:00.4493126Z 2026-10-24T00:19:00.4493179Z 468 : Effect.succeed(undefined), 2026-10-24T00:19:00.4493224Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4493226Z 2026-10-24T00:19:00.4493500Z 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-24T00:19:00.4493504Z 2026-10-24T00:19:00.4493558Z 328 HttpClientError: (cause) => 2026-10-24T00:19:00.4493600Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4493602Z 2026-10-24T00:19:00.4493836Z src/cloud/CloudLink.lifecycle.test.ts:166:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4493838Z 2026-10-24T00:19:00.4493901Z 166 latest: Effect.succeed(Option.none()), 2026-10-24T00:19:00.4493947Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4493949Z 2026-10-24T00:19:00.4494161Z src/cloud/CloudLink.test.ts:99:17 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4494164Z 2026-10-24T00:19:00.4494225Z 99 latest: Effect.succeed(Option.none()), 2026-10-24T00:19:00.4494270Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4494272Z 2026-10-24T00:19:00.4494605Z 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-24T00:19:00.4494654Z 2026-10-24T00:19:00.4494778Z 791 requestRecovery: (config) => Queue.offer(recoveryRequests, config).pipe(Effect.asVoid), 2026-10-24T00:19:00.4494821Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4494823Z 2026-10-24T00:19:00.4495024Z src/cloud/http.test.ts:81:67 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4495026Z 2026-10-24T00:19:00.4495171Z 81 Layer.mock(ConnectReachability.ConnectReachability)({ latest: Effect.succeed(Option.none()) }), 2026-10-24T00:19:00.4495278Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4495280Z 2026-10-24T00:19:00.4495615Z 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-24T00:19:00.4495619Z 2026-10-24T00:19:00.4495702Z 371 commitDesktopUpdate: (requestId, onHandoffAccepted) => 2026-10-24T00:19:00.4495746Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4495748Z 2026-10-24T00:19:00.4496027Z 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-24T00:19:00.4496029Z 2026-10-24T00:19:00.4496075Z 808 updateTool: (tool) => 2026-10-24T00:19:00.4496117Z ~~~~~~~~~~ 2026-10-24T00:19:00.4496119Z 2026-10-24T00:19:00.4496387Z 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-24T00:19:00.4496389Z 2026-10-24T00:19:00.4496435Z 823 easAccount: () => 2026-10-24T00:19:00.4496477Z ~~~~~~~~~~ 2026-10-24T00:19:00.4496479Z 2026-10-24T00:19:00.4496782Z 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-24T00:19:00.4496784Z 2026-10-24T00:19:00.4496837Z 868 ensureAgentReady: (onPhase) => 2026-10-24T00:19:00.4496879Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4496881Z 2026-10-24T00:19:00.4497096Z src/device/easProjectId.ts:201:7 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-24T00:19:00.4497098Z 2026-10-24T00:19:00.4497148Z 201 Effect.map(Option.some), 2026-10-24T00:19:00.4497188Z ~~~~~~~~~~ 2026-10-24T00:19:00.4497190Z 2026-10-24T00:19:00.4497471Z 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-24T00:19:00.4497474Z 2026-10-24T00:19:00.4497552Z 141 return DirectEndpoints.of({ resolve: () => resolve }); 2026-10-24T00:19:00.4497600Z ~~~~~~~ 2026-10-24T00:19:00.4497602Z 2026-10-24T00:19:00.4497899Z 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-24T00:19:00.4497903Z 2026-10-24T00:19:00.4498000Z 83 return RemoteOpenTargets.of({ resolveTargets: () => resolveTargets }); 2026-10-24T00:19:00.4498051Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4498054Z 2026-10-24T00:19:00.4498346Z 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-24T00:19:00.4498349Z 2026-10-24T00:19:00.4498440Z 302 isRepository: (cwd) => 2026-10-24T00:19:00.4498480Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4498482Z 2026-10-24T00:19:00.4498770Z 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-24T00:19:00.4498772Z 2026-10-24T00:19:00.4498819Z 315 hasCommit: (input) => 2026-10-24T00:19:00.4498860Z ~~~~~~~~~ 2026-10-24T00:19:00.4498862Z 2026-10-24T00:19:00.4499188Z 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-24T00:19:00.4499191Z 2026-10-24T00:19:00.4499237Z 327 hasRefNamed: (input) => 2026-10-24T00:19:00.4499278Z ~~~~~~~~~~~ 2026-10-24T00:19:00.4499280Z 2026-10-24T00:19:00.4499558Z 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-24T00:19:00.4499562Z 2026-10-24T00:19:00.4499608Z 346 status: (input) => 2026-10-24T00:19:00.4499646Z ~~~~~~ 2026-10-24T00:19:00.4499648Z 2026-10-24T00:19:00.4499936Z 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-24T00:19:00.4499938Z 2026-10-24T00:19:00.4499985Z 352 localStatus: (input) => 2026-10-24T00:19:00.4500026Z ~~~~~~~~~~~ 2026-10-24T00:19:00.4500028Z 2026-10-24T00:19:00.4500332Z 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-24T00:19:00.4500334Z 2026-10-24T00:19:00.4500388Z 360 remoteStatus: (input, options) => 2026-10-24T00:19:00.4500428Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4500430Z 2026-10-24T00:19:00.4500726Z 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-24T00:19:00.4500728Z 2026-10-24T00:19:00.4500778Z 369 pullCurrentBranch: (cwd) => 2026-10-24T00:19:00.4500822Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4500824Z 2026-10-24T00:19:00.4501134Z 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-24T00:19:00.4501136Z 2026-10-24T00:19:00.4501193Z 373 runStackedAction: (input, options) => 2026-10-24T00:19:00.4501235Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4501239Z 2026-10-24T00:19:00.4501557Z 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-24T00:19:00.4501559Z 2026-10-24T00:19:00.4501619Z 388 preparePullRequestThread: (input) => 2026-10-24T00:19:00.4501662Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4501664Z 2026-10-24T00:19:00.4501980Z 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-24T00:19:00.4501982Z 2026-10-24T00:19:00.4502029Z 399 listRefs: (input) => 2026-10-24T00:19:00.4502074Z ~~~~~~~~ 2026-10-24T00:19:00.4502077Z 2026-10-24T00:19:00.4502380Z 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-24T00:19:00.4502436Z 2026-10-24T00:19:00.4502490Z 405 createWorktree: (input, options) => 2026-10-24T00:19:00.4502532Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4502535Z 2026-10-24T00:19:00.4502839Z 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-24T00:19:00.4502842Z 2026-10-24T00:19:00.4502893Z 409 listLocalBranchNames: (cwd) => 2026-10-24T00:19:00.4502974Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4502977Z 2026-10-24T00:19:00.4503268Z 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-24T00:19:00.4503270Z 2026-10-24T00:19:00.4503318Z 413 fetchRemote: (input) => 2026-10-24T00:19:00.4503359Z ~~~~~~~~~~~ 2026-10-24T00:19:00.4503361Z 2026-10-24T00:19:00.4503647Z 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-24T00:19:00.4503650Z 2026-10-24T00:19:00.4503695Z 417 remoteExists: (input) => 2026-10-24T00:19:00.4503736Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4503738Z 2026-10-24T00:19:00.4504040Z 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-24T00:19:00.4504042Z 2026-10-24T00:19:00.4504095Z 421 remoteBranchExists: (input) => 2026-10-24T00:19:00.4504139Z ~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4504141Z 2026-10-24T00:19:00.4504456Z 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-24T00:19:00.4504460Z 2026-10-24T00:19:00.4504524Z 425 resolveRemoteTrackingCommit: (input) => 2026-10-24T00:19:00.4504576Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4504578Z 2026-10-24T00:19:00.4504990Z 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-24T00:19:00.4504993Z 2026-10-24T00:19:00.4505053Z 429 resolveWorktreeBaseRemote: (input) => 2026-10-24T00:19:00.4505095Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4505097Z 2026-10-24T00:19:00.4505408Z 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-24T00:19:00.4505411Z 2026-10-24T00:19:00.4505469Z 433 fetchWorktreeBaseCommit: (input) => 2026-10-24T00:19:00.4505513Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4505515Z 2026-10-24T00:19:00.4505808Z 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-24T00:19:00.4505810Z 2026-10-24T00:19:00.4505859Z 437 removeWorktree: (input) => 2026-10-24T00:19:00.4505903Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4505905Z 2026-10-24T00:19:00.4506200Z 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-24T00:19:00.4506202Z 2026-10-24T00:19:00.4506313Z 441 pruneWorktrees: (input) => 2026-10-24T00:19:00.4506352Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4506354Z 2026-10-24T00:19:00.4506656Z 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-24T00:19:00.4506658Z 2026-10-24T00:19:00.4506710Z 445 deleteLocalBranch: (input) => 2026-10-24T00:19:00.4506753Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4506755Z 2026-10-24T00:19:00.4507084Z 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-24T00:19:00.4507087Z 2026-10-24T00:19:00.4507132Z 449 createRef: (input) => 2026-10-24T00:19:00.4507172Z ~~~~~~~~~ 2026-10-24T00:19:00.4507174Z 2026-10-24T00:19:00.4507457Z 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-24T00:19:00.4507461Z 2026-10-24T00:19:00.4507508Z 457 switchRef: (input) => 2026-10-24T00:19:00.4507548Z ~~~~~~~~~ 2026-10-24T00:19:00.4507551Z 2026-10-24T00:19:00.4507840Z 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-24T00:19:00.4507842Z 2026-10-24T00:19:00.4507892Z 463 renameBranch: (input) => 2026-10-24T00:19:00.4507933Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4507935Z 2026-10-24T00:19:00.4508188Z 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-24T00:19:00.4508192Z 2026-10-24T00:19:00.4508244Z 281 const receive = (raw: string) => { 2026-10-24T00:19:00.4508282Z ~~~~~~~ 2026-10-24T00:19:00.4508285Z 2026-10-24T00:19:00.4508643Z 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-24T00:19:00.4508645Z 2026-10-24T00:19:00.4508685Z 284 try { 2026-10-24T00:19:00.4508726Z ~~~~~ 2026-10-24T00:19:00.4508775Z 285 parsed = JSON.parse(line); 2026-10-24T00:19:00.4508823Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4508864Z ... 2026-10-24T00:19:00.4508959Z 287 return yield* respondWithError(null, "Parse error", -32700); 2026-10-24T00:19:00.4509024Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4509065Z 288 } 2026-10-24T00:19:00.4509104Z ~~~~~~~ 2026-10-24T00:19:00.4509108Z 2026-10-24T00:19:00.4509371Z 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-24T00:19:00.4509374Z 2026-10-24T00:19:00.4509430Z 324 Effect.catchCause(() => Effect.void), 2026-10-24T00:19:00.4509474Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4509476Z 2026-10-24T00:19:00.4509703Z src/mcp/McpDeviceToolkit.test.ts:105:18 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4509707Z 2026-10-24T00:19:00.4509772Z 105 getById: () => Effect.succeed(Option.none()), 2026-10-24T00:19:00.4509816Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4509819Z 2026-10-24T00:19:00.4510093Z 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-24T00:19:00.4510139Z 2026-10-24T00:19:00.4510231Z 421 const previewSnapshotFailure = (cause: Cause.Cause) => { 2026-10-24T00:19:00.4510277Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4510279Z 2026-10-24T00:19:00.4510560Z 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-24T00:19:00.4510562Z 2026-10-24T00:19:00.4510608Z 933 addTool: (options) => 2026-10-24T00:19:00.4510648Z ~~~~~~~ 2026-10-24T00:19:00.4510692Z 2026-10-24T00:19:00.4510961Z 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-24T00:19:00.4510964Z 2026-10-24T00:19:00.4511025Z 22 resolve: () => Effect.succeed(undefined), 2026-10-24T00:19:00.4511077Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4511079Z 2026-10-24T00:19:00.4511354Z 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-24T00:19:00.4511357Z 2026-10-24T00:19:00.4511414Z 112 Effect.flatMap(() => writingCaller), 2026-10-24T00:19:00.4511457Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4511459Z 2026-10-24T00:19:00.4511992Z 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-24T00:19:00.4511996Z 2026-10-24T00:19:00.4512069Z 2460 const cancelOrphan = Effect.gen(function* () { 2026-10-24T00:19:00.4512123Z ~~~~~~~~~ 2026-10-24T00:19:00.4512126Z 2026-10-24T00:19:00.4512354Z src/mcp/OrchestratorMcpService.ts:2475:17 - This repeated `Effect.mapError(...)` site participates in the hoistable generator-wide mapping. effect(redundantMapError) 2026-10-24T00:19:00.4512436Z 2475 .pipe(Effect.mapError(threadManagementFailure)); 2026-10-24T00:19:00.4512484Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4512486Z 2026-10-24T00:19:00.4512712Z src/mcp/OrchestratorMcpService.ts:2478:17 - This repeated `Effect.mapError(...)` site participates in the hoistable generator-wide mapping. effect(redundantMapError) 2026-10-24T00:19:00.4512787Z 2478 .pipe(Effect.mapError(threadManagementFailure)); 2026-10-24T00:19:00.4512832Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4512835Z 2026-10-24T00:19:00.4513100Z 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-24T00:19:00.4513105Z 2026-10-24T00:19:00.4513150Z 651 onNone: () => 2026-10-24T00:19:00.4513189Z ~~~~~~ 2026-10-24T00:19:00.4513191Z 2026-10-24T00:19:00.4513389Z src/mcp/WorktreeMcpService.test.ts:355:3 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-24T00:19:00.4513392Z 2026-10-24T00:19:00.4513440Z 355 Effect.gen(function* () { 2026-10-24T00:19:00.4513483Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4513565Z 356 return yield* WorktreeMcpService.WorktreeMcpService; 2026-10-24T00:19:00.4513628Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4513689Z 357 }).pipe(Effect.provide(harness.layer)); 2026-10-24T00:19:00.4513729Z ~~~~ 2026-10-24T00:19:00.4513732Z 2026-10-24T00:19:00.4513994Z 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-24T00:19:00.4514040Z 2026-10-24T00:19:00.4514089Z 222 const thread = yield* engine 2026-10-24T00:19:00.4514134Z ~~~~~~ 2026-10-24T00:19:00.4514183Z 223 .getThreadShell(threadId) 2026-10-24T00:19:00.4514227Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4514289Z 224 .pipe(Effect.map(Option.fromNullishOr)) 2026-10-24T00:19:00.4514341Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4514464Z 225 .pipe(Effect.mapError((cause) => new Failure({ cause }))); 2026-10-24T00:19:00.4514531Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4514534Z 2026-10-24T00:19:00.4514811Z 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-24T00:19:00.4514815Z 2026-10-24T00:19:00.4514935Z 96 McpAppModelContext.of({ set: () => Effect.void, forThread: () => Effect.succeed([]) }), 2026-10-24T00:19:00.4514979Z ~~~ 2026-10-24T00:19:00.4514982Z 2026-10-24T00:19:00.4515270Z 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-24T00:19:00.4515273Z 2026-10-24T00:19:00.4515387Z 96 McpAppModelContext.of({ set: () => Effect.void, forThread: () => Effect.succeed([]) }), 2026-10-24T00:19:00.4515447Z ~~~~~~~~~ 2026-10-24T00:19:00.4515449Z 2026-10-24T00:19:00.4515764Z 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-24T00:19:00.4515768Z 2026-10-24T00:19:00.4515815Z 16 record: (records) => 2026-10-24T00:19:00.4515855Z ~~~~~~ 2026-10-24T00:19:00.4515857Z 2026-10-24T00:19:00.4516128Z 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-24T00:19:00.4516130Z 2026-10-24T00:19:00.4516231Z 41 defaultValue: () => ({ latestNoticeableStall: Effect.succeed(undefined) }), 2026-10-24T00:19:00.4516295Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4516299Z 2026-10-24T00:19:00.4516744Z 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-24T00:19:00.4516748Z 2026-10-24T00:19:00.4516848Z 30 const REPLAY_SETTINGS = Schema.decodeUnknownSync(AcpRegistrySettings)({ 2026-10-24T00:19:00.4516901Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4516903Z 2026-10-24T00:19:00.4517207Z 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-24T00:19:00.4517209Z 2026-10-24T00:19:00.4517269Z 48 defaultModel: Effect.succeed(undefined), 2026-10-24T00:19:00.4517317Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4517320Z 2026-10-24T00:19:00.4517623Z 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-24T00:19:00.4517625Z 2026-10-24T00:19:00.4517690Z 169 defaultModel: Effect.succeed(undefined), 2026-10-24T00:19:00.4517786Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4517788Z 2026-10-24T00:19:00.4518088Z 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-24T00:19:00.4518090Z 2026-10-24T00:19:00.4518157Z 306 defaultModel: Effect.succeed(undefined), 2026-10-24T00:19:00.4518208Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4518210Z 2026-10-24T00:19:00.4518549Z 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-24T00:19:00.4518551Z 2026-10-24T00:19:00.4518610Z 542 defaultModel: Effect.succeed(undefined), 2026-10-24T00:19:00.4518661Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4518665Z 2026-10-24T00:19:00.4519002Z 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-24T00:19:00.4519005Z 2026-10-24T00:19:00.4519065Z 974 const controller = new AbortController(); 2026-10-24T00:19:00.4519113Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4519118Z 2026-10-24T00:19:00.4519403Z 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-24T00:19:00.4519405Z 2026-10-24T00:19:00.4519473Z 1326 const requestEvent = yield* runtime.events 2026-10-24T00:19:00.4519526Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4519571Z 1327 .pipe( 2026-10-24T00:19:00.4519612Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4519653Z ... 2026-10-24T00:19:00.4519694Z 1330 ) 2026-10-24T00:19:00.4519733Z ~~~~~~~~~~~ 2026-10-24T00:19:00.4519785Z 1331 .pipe(Effect.forkScoped); 2026-10-24T00:19:00.4519831Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4519833Z 2026-10-24T00:19:00.4520171Z 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-24T00:19:00.4520173Z 2026-10-24T00:19:00.4520239Z 1332 const controller = new AbortController(); 2026-10-24T00:19:00.4520289Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4520292Z 2026-10-24T00:19:00.4520631Z 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-24T00:19:00.4520635Z 2026-10-24T00:19:00.4520713Z 1355 const cancelledController = new AbortController(); 2026-10-24T00:19:00.4520771Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4520773Z 2026-10-24T00:19:00.4521130Z 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-24T00:19:00.4521132Z 2026-10-24T00:19:00.4521235Z 4018 getCapabilities: () => Effect.succeed(ClaudeProviderCapabilitiesV2), 2026-10-24T00:19:00.4521278Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4521280Z 2026-10-24T00:19:00.4521655Z 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-24T00:19:00.4521697Z 2026-10-24T00:19:00.4521845Z 4019 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-24T00:19:00.4521890Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4521892Z 2026-10-24T00:19:00.4522236Z 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-24T00:19:00.4522241Z 2026-10-24T00:19:00.4522337Z 201 signal: new AbortController().signal, 2026-10-24T00:19:00.4522386Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4522388Z 2026-10-24T00:19:00.4522776Z 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-24T00:19:00.4522780Z 2026-10-24T00:19:00.4522833Z 74 const pause = Effect.raceFirst( 2026-10-24T00:19:00.4522875Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4522877Z 2026-10-24T00:19:00.4523170Z 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-24T00:19:00.4523172Z 2026-10-24T00:19:00.4523280Z 1741 threadId === null ? Effect.succeed(undefined) : mcpSessions.read(threadId); 2026-10-24T00:19:00.4523335Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4523338Z 2026-10-24T00:19:00.4523690Z 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-24T00:19:00.4523694Z 2026-10-24T00:19:00.4523791Z 1748 getCapabilities: () => Effect.succeed(CodexProviderCapabilitiesV2), 2026-10-24T00:19:00.4523834Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4523836Z 2026-10-24T00:19:00.4524212Z 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-24T00:19:00.4524214Z 2026-10-24T00:19:00.4524334Z 1749 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-24T00:19:00.4524378Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4524380Z 2026-10-24T00:19:00.4524687Z 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-24T00:19:00.4524693Z 2026-10-24T00:19:00.4524762Z 3045 Effect.catch(() => Effect.succeed(null)), 2026-10-24T00:19:00.4524809Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4524812Z 2026-10-24T00:19:00.4525175Z 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-24T00:19:00.4525177Z 2026-10-24T00:19:00.4525237Z 3046 Effect.flatMap((response) => 2026-10-24T00:19:00.4525284Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4525286Z 2026-10-24T00:19:00.4525567Z 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-24T00:19:00.4525569Z 2026-10-24T00:19:00.4525630Z 3068 Effect.catch(() => Effect.void), 2026-10-24T00:19:00.4525718Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4525720Z 2026-10-24T00:19:00.4526069Z 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-24T00:19:00.4526071Z 2026-10-24T00:19:00.4526149Z 7268 return yield* Effect.fail(failedTermination.error); 2026-10-24T00:19:00.4526193Z ~~~~~ 2026-10-24T00:19:00.4526233Z 2026-10-24T00:19:00.4526659Z 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-24T00:19:00.4526661Z 2026-10-24T00:19:00.4526763Z 33 const DEFAULT_GROK_SETTINGS = Schema.decodeUnknownSync(GrokSettings)({}); 2026-10-24T00:19:00.4526821Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4526823Z 2026-10-24T00:19:00.4527240Z 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-24T00:19:00.4527242Z 2026-10-24T00:19:00.4527364Z 414 const DEFAULT_MUSE_SETTINGS = Schema.decodeUnknownSync(MuseSettings)({ enabled: true }); 2026-10-24T00:19:00.4527425Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4527427Z 2026-10-24T00:19:00.4527764Z 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-24T00:19:00.4527768Z 2026-10-24T00:19:00.4527817Z 242 execute: (input) => 2026-10-24T00:19:00.4527857Z ~~~~~~~ 2026-10-24T00:19:00.4527859Z 2026-10-24T00:19:00.4528113Z src/orchestration-v2/CheckpointRestoreSafety.test.ts:104:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4528115Z 2026-10-24T00:19:00.4528222Z 104 get: () => Effect.succeed(Option.some({ workspaceRoot: parent } as never)), 2026-10-24T00:19:00.4528270Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4528273Z 2026-10-24T00:19:00.4528612Z 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-24T00:19:00.4528615Z 2026-10-24T00:19:00.4528667Z 41 Effect.catch((error) => 2026-10-24T00:19:00.4528709Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4528711Z 2026-10-24T00:19:00.4529048Z 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-24T00:19:00.4529050Z 2026-10-24T00:19:00.4529103Z 83 Effect.catch((error) => 2026-10-24T00:19:00.4529146Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4529149Z 2026-10-24T00:19:00.4529404Z src/orchestration-v2/CheckpointRollbackService.test.ts:233:22 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4529409Z 2026-10-24T00:19:00.4529504Z 233 return Effect.succeed(Option.some({ workspaceRoot } as never)); 2026-10-24T00:19:00.4529552Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4529595Z 2026-10-24T00:19:00.4529949Z 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-24T00:19:00.4529951Z 2026-10-24T00:19:00.4530014Z 142 const batchAbort = new AbortController(); 2026-10-24T00:19:00.4530064Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4530068Z 2026-10-24T00:19:00.4530471Z 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-24T00:19:00.4530473Z 2026-10-24T00:19:00.4530525Z 168 Effect.flatMap((frame) => 2026-10-24T00:19:00.4530567Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4530569Z 2026-10-24T00:19:00.4530811Z src/orchestration-v2/CommandReceiptStore.ts:164:29 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4530815Z 2026-10-24T00:19:00.4530884Z 164 onNone: () => Effect.succeed(Option.none()), 2026-10-24T00:19:00.4530934Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4530936Z 2026-10-24T00:19:00.4531172Z src/orchestration-v2/CommandReceiptStore.ts:167:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4531174Z 2026-10-24T00:19:00.4531235Z 167 ? Effect.succeed(Option.none()) 2026-10-24T00:19:00.4531281Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4531283Z 2026-10-24T00:19:00.4531524Z src/orchestration-v2/CommandReceiptStore.ts:168:58 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-24T00:19:00.4531528Z 2026-10-24T00:19:00.4531629Z 168 : fromApplicationReceipt(receipt).pipe(Effect.map(Option.some)), 2026-10-24T00:19:00.4531693Z ~~~~~~~~~~ 2026-10-24T00:19:00.4531695Z 2026-10-24T00:19:00.4531975Z src/orchestration-v2/CommandReceiptStore.ts:183:17 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4531977Z 2026-10-24T00:19:00.4532035Z 183 ? Effect.succeed(Option.none()) 2026-10-24T00:19:00.4532079Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4532083Z 2026-10-24T00:19:00.4532326Z src/orchestration-v2/CommandReceiptStore.ts:192:25 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-24T00:19:00.4532328Z 2026-10-24T00:19:00.4532388Z 192 }).pipe(Effect.map(Option.some)), 2026-10-24T00:19:00.4532434Z ~~~~~~~~~~ 2026-10-24T00:19:00.4532438Z 2026-10-24T00:19:00.4532663Z src/orchestration-v2/EffectOutbox.ts:429:17 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4532665Z 2026-10-24T00:19:00.4532720Z 429 ? Effect.succeed(Option.none()) 2026-10-24T00:19:00.4532765Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4532767Z 2026-10-24T00:19:00.4532996Z src/orchestration-v2/EffectOutbox.ts:430:39 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-24T00:19:00.4532999Z 2026-10-24T00:19:00.4533076Z 430 : rowToEffect(row).pipe(Effect.map(Option.some)); 2026-10-24T00:19:00.4533127Z ~~~~~~~~~~ 2026-10-24T00:19:00.4533129Z 2026-10-24T00:19:00.4533360Z src/orchestration-v2/EffectWorker.test.ts:107:20 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4533406Z 2026-10-24T00:19:00.4533468Z 107 get: () => Effect.succeed(Option.none()), 2026-10-24T00:19:00.4533515Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4533517Z 2026-10-24T00:19:00.4533748Z src/orchestration-v2/EffectWorker.test.ts:302:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4533750Z 2026-10-24T00:19:00.4533832Z 302 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-24T00:19:00.4533926Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4533929Z 2026-10-24T00:19:00.4534156Z src/orchestration-v2/EffectWorker.test.ts:369:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4534158Z 2026-10-24T00:19:00.4534241Z 369 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-24T00:19:00.4534290Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4534292Z 2026-10-24T00:19:00.4534517Z src/orchestration-v2/EffectWorker.test.ts:436:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4534519Z 2026-10-24T00:19:00.4534601Z 436 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-24T00:19:00.4534648Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4534651Z 2026-10-24T00:19:00.4534882Z src/orchestration-v2/EffectWorker.test.ts:437:18 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4534884Z 2026-10-24T00:19:00.4534959Z 437 get: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-24T00:19:00.4535003Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4535005Z 2026-10-24T00:19:00.4535334Z 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-24T00:19:00.4535337Z 2026-10-24T00:19:00.4535390Z 98 execute: (effect, options) => { 2026-10-24T00:19:00.4535432Z ~~~~~~~ 2026-10-24T00:19:00.4535435Z 2026-10-24T00:19:00.4535749Z 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-24T00:19:00.4535755Z 2026-10-24T00:19:00.4535807Z 180 Effect.catch((cause) => 2026-10-24T00:19:00.4535852Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4535855Z 2026-10-24T00:19:00.4536132Z 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-24T00:19:00.4536135Z 2026-10-24T00:19:00.4536186Z 110 append: (input) => 2026-10-24T00:19:00.4536226Z ~~~~~~ 2026-10-24T00:19:00.4536228Z 2026-10-24T00:19:00.4536527Z 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-24T00:19:00.4536530Z 2026-10-24T00:19:00.4536585Z 120 appendProjectEvent: (event) => 2026-10-24T00:19:00.4536629Z ~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4536632Z 2026-10-24T00:19:00.4536926Z 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-24T00:19:00.4536929Z 2026-10-24T00:19:00.4536978Z 131 latestSequence: (input) => 2026-10-24T00:19:00.4537067Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4537069Z 2026-10-24T00:19:00.4537330Z src/orchestration-v2/FoundationPersistence.test.ts:1791:26 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4537332Z 2026-10-24T00:19:00.4537418Z 1791 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-24T00:19:00.4537467Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4537470Z 2026-10-24T00:19:00.4537759Z src/orchestration-v2/FoundationPersistence.test.ts:1793:11 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4537762Z 2026-10-24T00:19:00.4537809Z 1793 Effect.succeed( 2026-10-24T00:19:00.4537854Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4537857Z 2026-10-24T00:19:00.4538105Z src/orchestration-v2/FoundationPersistence.test.ts:2663:30 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4538109Z 2026-10-24T00:19:00.4538187Z 2663 nextClaimableAt: Effect.succeed(Option.none()), 2026-10-24T00:19:00.4538236Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4538238Z 2026-10-24T00:19:00.4538485Z src/orchestration-v2/FoundationPersistence.test.ts:2880:30 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4538487Z 2026-10-24T00:19:00.4538563Z 2880 nextClaimableAt: Effect.succeed(Option.none()), 2026-10-24T00:19:00.4538613Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4538616Z 2026-10-24T00:19:00.4538966Z 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-24T00:19:00.4538972Z 2026-10-24T00:19:00.4539023Z 11756 Effect.flatMap((planned) => 2026-10-24T00:19:00.4539067Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4539069Z 2026-10-24T00:19:00.4539396Z 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-24T00:19:00.4539398Z 2026-10-24T00:19:00.4539460Z 12179 restartContinuationPending: (run) => 2026-10-24T00:19:00.4539503Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4539507Z 2026-10-24T00:19:00.4539833Z 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-24T00:19:00.4539835Z 2026-10-24T00:19:00.4539894Z 12181 awaitRestartContinuation: (run) => 2026-10-24T00:19:00.4539941Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4539943Z 2026-10-24T00:19:00.4540257Z 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-24T00:19:00.4540260Z 2026-10-24T00:19:00.4540314Z 12184 autoArmLimitRecovery: (input) => 2026-10-24T00:19:00.4540357Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4540359Z 2026-10-24T00:19:00.4540657Z 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-24T00:19:00.4540659Z 2026-10-24T00:19:00.4540710Z 12212 searchThread: (input) => 2026-10-24T00:19:00.4540754Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4540756Z 2026-10-24T00:19:00.4541178Z 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-24T00:19:00.4541180Z 2026-10-24T00:19:00.4541297Z 12220 getThreadHistoryPage: (threadId, cursor, throughEntryId, conversationOnly) => 2026-10-24T00:19:00.4541339Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4541342Z 2026-10-24T00:19:00.4541770Z 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-24T00:19:00.4541773Z 2026-10-24T00:19:00.4541835Z 12224 getTimelinePage: (threadId, options) => 2026-10-24T00:19:00.4541912Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4541914Z 2026-10-24T00:19:00.4542222Z 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-24T00:19:00.4542225Z 2026-10-24T00:19:00.4542278Z 12228 getMessageCount: (threadId) => 2026-10-24T00:19:00.4542321Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4542323Z 2026-10-24T00:19:00.4542621Z 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-24T00:19:00.4542624Z 2026-10-24T00:19:00.4542672Z 12232 getTurnItem: (input) => 2026-10-24T00:19:00.4542715Z ~~~~~~~~~~~ 2026-10-24T00:19:00.4542717Z 2026-10-24T00:19:00.4543050Z 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-24T00:19:00.4543054Z 2026-10-24T00:19:00.4543127Z 12240 getThreadRecords: (threadId, fields, filter) => 2026-10-24T00:19:00.4543169Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4543174Z 2026-10-24T00:19:00.4543488Z 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-24T00:19:00.4543490Z 2026-10-24T00:19:00.4543549Z 12244 getThreadProjection: (threadId) => 2026-10-24T00:19:00.4543596Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4543598Z 2026-10-24T00:19:00.4543916Z 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-24T00:19:00.4543920Z 2026-10-24T00:19:00.4543979Z 12248 getCheckpointContext: (threadId) => 2026-10-24T00:19:00.4544020Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4544022Z 2026-10-24T00:19:00.4544331Z 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-24T00:19:00.4544334Z 2026-10-24T00:19:00.4544389Z 12252 getThreadSnapshot: (threadId) => 2026-10-24T00:19:00.4544434Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4544436Z 2026-10-24T00:19:00.4544877Z 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-24T00:19:00.4544882Z 2026-10-24T00:19:00.4544954Z 12256 getThreadSnapshotWindow: (threadId, options) => 2026-10-24T00:19:00.4545056Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4545058Z 2026-10-24T00:19:00.4545368Z 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-24T00:19:00.4545371Z 2026-10-24T00:19:00.4545424Z 12260 getShellSnapshot: (options) => 2026-10-24T00:19:00.4545465Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4545468Z 2026-10-24T00:19:00.4545840Z 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-24T00:19:00.4545842Z 2026-10-24T00:19:00.4545903Z 12262 listActiveSubagentThreadIds: () => 2026-10-24T00:19:00.4545951Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4545953Z 2026-10-24T00:19:00.4546257Z 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-24T00:19:00.4546261Z 2026-10-24T00:19:00.4546313Z 12264 readShellSnapshot: (options) => 2026-10-24T00:19:00.4546356Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4546358Z 2026-10-24T00:19:00.4546663Z 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-24T00:19:00.4546665Z 2026-10-24T00:19:00.4546717Z 12271 getThreadShell: (threadId) => 2026-10-24T00:19:00.4546761Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4546763Z 2026-10-24T00:19:00.4547082Z 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-24T00:19:00.4547086Z 2026-10-24T00:19:00.4547148Z 12275 getThreadEventSequence: (threadId) => 2026-10-24T00:19:00.4547192Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4547194Z 2026-10-24T00:19:00.4547516Z 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-24T00:19:00.4547519Z 2026-10-24T00:19:00.4547586Z 160 getInstance: () => Effect.succeed(undefined), 2026-10-24T00:19:00.4547641Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4547643Z 2026-10-24T00:19:00.4547941Z 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-24T00:19:00.4547945Z 2026-10-24T00:19:00.4548055Z 269 getShell: (projectId) => get(projectId).pipe(Effect.map(Option.map(toShell))), 2026-10-24T00:19:00.4548096Z ~~~~~~~~ 2026-10-24T00:19:00.4548098Z 2026-10-24T00:19:00.4548391Z 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-24T00:19:00.4548393Z 2026-10-24T00:19:00.4548441Z 270 listShells: (options) => 2026-10-24T00:19:00.4548483Z ~~~~~~~~~~ 2026-10-24T00:19:00.4548485Z 2026-10-24T00:19:00.4548743Z src/orchestration-v2/ProjectionControlReads.test.ts:279:11 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4548746Z 2026-10-24T00:19:00.4548793Z 279 Effect.succeed( 2026-10-24T00:19:00.4548834Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4548883Z 2026-10-24T00:19:00.4549208Z 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-24T00:19:00.4549210Z 2026-10-24T00:19:00.4549257Z 78 get: (instanceId) => 2026-10-24T00:19:00.4549298Z ~~~ 2026-10-24T00:19:00.4549300Z 2026-10-24T00:19:00.4549661Z 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-24T00:19:00.4549664Z 2026-10-24T00:19:00.4549706Z 135 list: () => 2026-10-24T00:19:00.4549747Z ~~~~ 2026-10-24T00:19:00.4549750Z 2026-10-24T00:19:00.4550069Z 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-24T00:19:00.4550073Z 2026-10-24T00:19:00.4550156Z 93 record: (properties: Readonly>) => 2026-10-24T00:19:00.4550196Z ~~~~~~ 2026-10-24T00:19:00.4550198Z 2026-10-24T00:19:00.4550563Z 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-24T00:19:00.4550568Z 2026-10-24T00:19:00.4550629Z 818 Effect.flatMap((storedEvents) => 2026-10-24T00:19:00.4550673Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4550675Z 2026-10-24T00:19:00.4550930Z src/orchestration-v2/ProviderSessionManager.test.ts:1155:19 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4550932Z 2026-10-24T00:19:00.4551055Z 1155 : Effect.succeed(Option.some(makeBrowserAccessProject(requestedProjectId))), 2026-10-24T00:19:00.4551099Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4551101Z 2026-10-24T00:19:00.4551359Z src/orchestration-v2/ProviderTurnStartService.test.ts:150:13 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4551361Z 2026-10-24T00:19:00.4551407Z 150 Effect.succeed( 2026-10-24T00:19:00.4551452Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4551454Z 2026-10-24T00:19:00.4551709Z src/orchestration-v2/ProviderTurnStartService.test.ts:703:13 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4551711Z 2026-10-24T00:19:00.4551887Z 703 Effect.succeed(Option.some({ workspaceRoot: "/tmp/native-account-project" } as never)), 2026-10-24T00:19:00.4551932Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4551936Z 2026-10-24T00:19:00.4552194Z src/orchestration-v2/ProviderTurnStartService.testkit.ts:14:20 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4552196Z 2026-10-24T00:19:00.4552263Z 14 getById: () => Effect.succeed(Option.none()), 2026-10-24T00:19:00.4552306Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4552311Z 2026-10-24T00:19:00.4552682Z 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-24T00:19:00.4552684Z 2026-10-24T00:19:00.4552742Z 499 Effect.catchCause((cause) => 2026-10-24T00:19:00.4552787Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4552789Z 2026-10-24T00:19:00.4553191Z 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-24T00:19:00.4553242Z 2026-10-24T00:19:00.4553303Z 1289 return runExecution.startRootRun({ 2026-10-24T00:19:00.4553342Z ~~~~~~ 2026-10-24T00:19:00.4553344Z 2026-10-24T00:19:00.4553597Z src/orchestration-v2/PullRequestWatchReactor.ts:478:53 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-24T00:19:00.4553637Z 2026-10-24T00:19:00.4553737Z 478 ? pullRequests.activity(reference).pipe(Effect.map(Option.some)) 2026-10-24T00:19:00.4553799Z ~~~~~~~~~~ 2026-10-24T00:19:00.4553802Z 2026-10-24T00:19:00.4554152Z 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-24T00:19:00.4554157Z 2026-10-24T00:19:00.4554227Z 49 cleanupScheduledTasks: (threadId: ThreadId) => 2026-10-24T00:19:00.4554271Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4554273Z 2026-10-24T00:19:00.4554615Z 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-24T00:19:00.4554619Z 2026-10-24T00:19:00.4554681Z 58 cleanupTerminals: (threadId: string) => 2026-10-24T00:19:00.4554722Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4554726Z 2026-10-24T00:19:00.4555070Z 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-24T00:19:00.4555074Z 2026-10-24T00:19:00.4555133Z 66 cleanupPreviews: (threadId: string) => 2026-10-24T00:19:00.4555175Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4555177Z 2026-10-24T00:19:00.4555538Z 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-24T00:19:00.4555540Z 2026-10-24T00:19:00.4555632Z 74 cleanupAttachments: (attachmentIds: ReadonlyArray) => 2026-10-24T00:19:00.4555673Z ~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4555676Z 2026-10-24T00:19:00.4555929Z 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-24T00:19:00.4555933Z 2026-10-24T00:19:00.4555991Z 1812 ).pipe(Effect.map(Option.some)), 2026-10-24T00:19:00.4556035Z ~~~~~~~~~~ 2026-10-24T00:19:00.4556037Z 2026-10-24T00:19:00.4556398Z 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-24T00:19:00.4556402Z 2026-10-24T00:19:00.4556457Z 919 Effect.catchCause((cause) => 2026-10-24T00:19:00.4556502Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4556504Z 2026-10-24T00:19:00.4556739Z src/orchestration-v2/RuntimePolicy.test.ts:90:9 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4556741Z 2026-10-24T00:19:00.4556791Z 90 Effect.succeed( 2026-10-24T00:19:00.4556833Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4556880Z 2026-10-24T00:19:00.4557172Z 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-24T00:19:00.4557174Z 2026-10-24T00:19:00.4557221Z 54 resolve: (input) => 2026-10-24T00:19:00.4557261Z ~~~~~~~ 2026-10-24T00:19:00.4557263Z 2026-10-24T00:19:00.4557510Z src/orchestration-v2/RuntimeRequestService.test.ts:29:7 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4557512Z 2026-10-24T00:19:00.4557597Z 29 Effect.succeed( 2026-10-24T00:19:00.4557641Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4557643Z 2026-10-24T00:19:00.4557889Z src/orchestration-v2/ThreadLaunchService.test.ts:189:33 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4557891Z 2026-10-24T00:19:00.4557986Z 189 getByWorkspaceRoot: () => Effect.succeed(Option.some(project)), 2026-10-24T00:19:00.4558036Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4558038Z 2026-10-24T00:19:00.4558280Z src/orchestration-v2/ThreadLaunchService.test.ts:220:32 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4558282Z 2026-10-24T00:19:00.4558364Z 220 folderForThread: () => Effect.succeed(Option.none()), 2026-10-24T00:19:00.4558416Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4558419Z 2026-10-24T00:19:00.4558736Z 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-24T00:19:00.4558738Z 2026-10-24T00:19:00.4558784Z 91 archive: (input) => 2026-10-24T00:19:00.4558825Z ~~~~~~~ 2026-10-24T00:19:00.4558829Z 2026-10-24T00:19:00.4559148Z 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-24T00:19:00.4559150Z 2026-10-24T00:19:00.4559199Z 97 unarchive: (input) => 2026-10-24T00:19:00.4559240Z ~~~~~~~~~ 2026-10-24T00:19:00.4559242Z 2026-10-24T00:19:00.4559556Z 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-24T00:19:00.4559558Z 2026-10-24T00:19:00.4559604Z 103 delete: (input) => 2026-10-24T00:19:00.4559643Z ~~~~~~ 2026-10-24T00:19:00.4559646Z 2026-10-24T00:19:00.4559976Z 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-24T00:19:00.4559980Z 2026-10-24T00:19:00.4560031Z 109 updateMetadata: (input) => 2026-10-24T00:19:00.4560072Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4560074Z 2026-10-24T00:19:00.4560403Z 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-24T00:19:00.4560405Z 2026-10-24T00:19:00.4560456Z 118 setRuntimeMode: (input) => 2026-10-24T00:19:00.4560497Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4560499Z 2026-10-24T00:19:00.4560839Z 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-24T00:19:00.4560889Z 2026-10-24T00:19:00.4560941Z 125 setInteractionMode: (input) => 2026-10-24T00:19:00.4560983Z ~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4560985Z 2026-10-24T00:19:00.4561318Z 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-24T00:19:00.4561321Z 2026-10-24T00:19:00.4561373Z 132 setModelSelection: (input) => 2026-10-24T00:19:00.4561415Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4561417Z 2026-10-24T00:19:00.4561846Z 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-24T00:19:00.4561848Z 2026-10-24T00:19:00.4561907Z 689 Effect.flatMap((projection) => 2026-10-24T00:19:00.4561951Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4561953Z 2026-10-24T00:19:00.4562229Z 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-24T00:19:00.4562231Z 2026-10-24T00:19:00.4562295Z 706 ensureProjectionTranscript(input.threadId) 2026-10-24T00:19:00.4562346Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4562475Z 707 .pipe(Effect.andThen(orchestrator.getThreadRecords(input.threadId, fields, filter))) 2026-10-24T00:19:00.4562561Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4562599Z ... 2026-10-24T00:19:00.4562640Z 726 ), 2026-10-24T00:19:00.4562680Z ~~~~~~~~~~ 2026-10-24T00:19:00.4562722Z 727 ); 2026-10-24T00:19:00.4562759Z ~~~~~~~ 2026-10-24T00:19:00.4562762Z 2026-10-24T00:19:00.4563123Z 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-24T00:19:00.4563125Z 2026-10-24T00:19:00.4563181Z 717 Effect.flatMap((projection) => 2026-10-24T00:19:00.4563224Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4563226Z 2026-10-24T00:19:00.4563582Z 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-24T00:19:00.4563584Z 2026-10-24T00:19:00.4563679Z 1131 if (failures[0] !== undefined) return yield* Effect.fail(failures[0]); 2026-10-24T00:19:00.4563733Z ~~~~~ 2026-10-24T00:19:00.4563735Z 2026-10-24T00:19:00.4564070Z 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-24T00:19:00.4564074Z 2026-10-24T00:19:00.4564124Z 1142 searchThread: (input) => 2026-10-24T00:19:00.4564167Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4564169Z 2026-10-24T00:19:00.4564585Z 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-24T00:19:00.4564588Z 2026-10-24T00:19:00.4564703Z 1147 getThreadHistoryPage: (threadId, cursor, throughEntryId, conversationOnly) => 2026-10-24T00:19:00.4564749Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4564751Z 2026-10-24T00:19:00.4565107Z 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-24T00:19:00.4565151Z 2026-10-24T00:19:00.4565215Z 1153 getTimelinePage: (threadId, options) => 2026-10-24T00:19:00.4565256Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4565258Z 2026-10-24T00:19:00.4565642Z 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-24T00:19:00.4565645Z 2026-10-24T00:19:00.4565699Z 1157 getMessageCount: (threadId) => 2026-10-24T00:19:00.4565742Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4565744Z 2026-10-24T00:19:00.4566077Z 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-24T00:19:00.4566081Z 2026-10-24T00:19:00.4566130Z 1161 getTurnItem: (input) => 2026-10-24T00:19:00.4566173Z ~~~~~~~~~~~ 2026-10-24T00:19:00.4566175Z 2026-10-24T00:19:00.4566549Z 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-24T00:19:00.4566552Z 2026-10-24T00:19:00.4566626Z 1166 getThreadRecords: (threadId, fields, filter) => 2026-10-24T00:19:00.4566668Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4566670Z 2026-10-24T00:19:00.4567062Z 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-24T00:19:00.4567067Z 2026-10-24T00:19:00.4567204Z 1206 ensureTranscript: () => Effect.succeed({ importedThreadCount: 0, importedMessageCount: 0 }), 2026-10-24T00:19:00.4567246Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4567249Z 2026-10-24T00:19:00.4567508Z src/orchestration-v2/ThreadPullRequestService.test.ts:119:29 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4567510Z 2026-10-24T00:19:00.4567589Z 119 getShell: () => Effect.succeed(Option.some(project)), 2026-10-24T00:19:00.4567639Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4567641Z 2026-10-24T00:19:00.4567896Z src/orchestration-v2/ThreadPullRequestService.test.ts:238:31 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4567898Z 2026-10-24T00:19:00.4567977Z 238 getShell: () => Effect.succeed(Option.some(project)), 2026-10-24T00:19:00.4568029Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4568031Z 2026-10-24T00:19:00.4568406Z 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-24T00:19:00.4568408Z 2026-10-24T00:19:00.4568462Z 329 Effect.catchCause((cause) => 2026-10-24T00:19:00.4568509Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4568513Z 2026-10-24T00:19:00.4568877Z 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-24T00:19:00.4568879Z 2026-10-24T00:19:00.4568934Z 353 Effect.catchCause((cause) => 2026-10-24T00:19:00.4569022Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4569024Z 2026-10-24T00:19:00.4569386Z 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-24T00:19:00.4569389Z 2026-10-24T00:19:00.4569441Z 516 Effect.catchCause((cause) => 2026-10-24T00:19:00.4569486Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4569489Z 2026-10-24T00:19:00.4569892Z 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-24T00:19:00.4569894Z 2026-10-24T00:19:00.4569949Z 534 Effect.catchCause((cause) => 2026-10-24T00:19:00.4569993Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4569995Z 2026-10-24T00:19:00.4570357Z 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-24T00:19:00.4570360Z 2026-10-24T00:19:00.4570414Z 576 Effect.catchCause((cause) => 2026-10-24T00:19:00.4570458Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4570461Z 2026-10-24T00:19:00.4570806Z 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-24T00:19:00.4570808Z 2026-10-24T00:19:00.4570859Z 106 normalize: (item, runOrdinal) => 2026-10-24T00:19:00.4570900Z ~~~~~~~~~ 2026-10-24T00:19:00.4570902Z 2026-10-24T00:19:00.4571288Z 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-24T00:19:00.4571292Z 2026-10-24T00:19:00.4571386Z 54 const thread = Schema.decodeUnknownSync(OrchestrationV2AppThread)({ 2026-10-24T00:19:00.4571434Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4571436Z 2026-10-24T00:19:00.4571803Z 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-24T00:19:00.4571805Z 2026-10-24T00:19:00.4571848Z 231 try { 2026-10-24T00:19:00.4571919Z ~~~~~ 2026-10-24T00:19:00.4571996Z 232 decodeThreadHistoryCursor(args.query.cursor); 2026-10-24T00:19:00.4572058Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4572099Z ... 2026-10-24T00:19:00.4572223Z 236 return yield* failEnvironmentInternal("orchestration_thread_history_failed", cause); 2026-10-24T00:19:00.4572308Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4572346Z 237 } 2026-10-24T00:19:00.4572390Z ~~~~~~~~~~~ 2026-10-24T00:19:00.4572392Z 2026-10-24T00:19:00.4572631Z src/orchestration-v2/runtimeLayer.test.ts:120:18 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4572633Z 2026-10-24T00:19:00.4572699Z 120 getById: () => Effect.succeed(Option.none()), 2026-10-24T00:19:00.4572743Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4572745Z 2026-10-24T00:19:00.4572979Z src/orchestration-v2/runtimeLayer.test.ts:996:11 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4573028Z 2026-10-24T00:19:00.4573075Z 996 Effect.succeed( 2026-10-24T00:19:00.4573119Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4573121Z 2026-10-24T00:19:00.4573481Z 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-24T00:19:00.4573483Z 2026-10-24T00:19:00.4573528Z 40 append: (input) => 2026-10-24T00:19:00.4573608Z ~~~~~~ 2026-10-24T00:19:00.4573610Z 2026-10-24T00:19:00.4573920Z 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-24T00:19:00.4573923Z 2026-10-24T00:19:00.4573983Z 283 const awaitDispatch = (key: string) => 2026-10-24T00:19:00.4574026Z ~~~~~~~~~~~~~ 2026-10-24T00:19:00.4574028Z 2026-10-24T00:19:00.4574432Z 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-24T00:19:00.4574434Z 2026-10-24T00:19:00.4574484Z 447 execute: () => Effect.void, 2026-10-24T00:19:00.4574526Z ~~~~~~~ 2026-10-24T00:19:00.4574529Z 2026-10-24T00:19:00.4574859Z 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-24T00:19:00.4574861Z 2026-10-24T00:19:00.4574907Z 92 list: (input) => 2026-10-24T00:19:00.4574944Z ~~~~ 2026-10-24T00:19:00.4574948Z 2026-10-24T00:19:00.4575270Z 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-24T00:19:00.4575272Z 2026-10-24T00:19:00.4575317Z 102 set: (input) => 2026-10-24T00:19:00.4575356Z ~~~ 2026-10-24T00:19:00.4575358Z 2026-10-24T00:19:00.4575678Z 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-24T00:19:00.4575683Z 2026-10-24T00:19:00.4575724Z 54 get: (key) => 2026-10-24T00:19:00.4575763Z ~~~ 2026-10-24T00:19:00.4575765Z 2026-10-24T00:19:00.4576094Z 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-24T00:19:00.4576098Z 2026-10-24T00:19:00.4576145Z 64 put: (key, guide) => 2026-10-24T00:19:00.4576182Z ~~~ 2026-10-24T00:19:00.4576184Z 2026-10-24T00:19:00.4576508Z 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-24T00:19:00.4576510Z 2026-10-24T00:19:00.4576560Z 45 Effect.catch((error) => 2026-10-24T00:19:00.4576603Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4576606Z 2026-10-24T00:19:00.4576910Z 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-24T00:19:00.4576913Z 2026-10-24T00:19:00.4576975Z 75 awaitAttached: () => Effect.succeed(false), 2026-10-24T00:19:00.4577065Z ~~~~~~~~~~~~~ 2026-10-24T00:19:00.4577067Z 2026-10-24T00:19:00.4577369Z 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-24T00:19:00.4577372Z 2026-10-24T00:19:00.4577432Z 78 isAttached: () => Effect.succeed(false), 2026-10-24T00:19:00.4577474Z ~~~~~~~~~~ 2026-10-24T00:19:00.4577476Z 2026-10-24T00:19:00.4577810Z 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-24T00:19:00.4577813Z 2026-10-24T00:19:00.4577913Z 79 endpoint: () => Effect.die("No desktop app is attached to this server."), 2026-10-24T00:19:00.4577953Z ~~~~~~~~ 2026-10-24T00:19:00.4577955Z 2026-10-24T00:19:00.4578249Z 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-24T00:19:00.4578251Z 2026-10-24T00:19:00.4578303Z 80 pointer: () => Effect.void, 2026-10-24T00:19:00.4578340Z ~~~~~~~ 2026-10-24T00:19:00.4578342Z 2026-10-24T00:19:00.4578670Z 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-24T00:19:00.4578672Z 2026-10-24T00:19:00.4578725Z 194 awaitAttached: (key, timeout) => 2026-10-24T00:19:00.4578767Z ~~~~~~~~~~~~~ 2026-10-24T00:19:00.4578769Z 2026-10-24T00:19:00.4579073Z 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-24T00:19:00.4579079Z 2026-10-24T00:19:00.4579174Z 216 isAttached: (key) => Effect.sync(() => attachedTabs.has(keyOf(key))), 2026-10-24T00:19:00.4579215Z ~~~~~~~~~~ 2026-10-24T00:19:00.4579217Z 2026-10-24T00:19:00.4579526Z 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-24T00:19:00.4579528Z 2026-10-24T00:19:00.4579631Z 218 pointer: (key, pointer) => command({ type: "pointer", ...key, ...pointer }), 2026-10-24T00:19:00.4579669Z ~~~~~~~ 2026-10-24T00:19:00.4579671Z 2026-10-24T00:19:00.4580112Z 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-24T00:19:00.4580116Z 2026-10-24T00:19:00.4580208Z 480 executable: () => Effect.runPromise(previewBrowser.executable), 2026-10-24T00:19:00.4580256Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4580258Z 2026-10-24T00:19:00.4580694Z 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-24T00:19:00.4580696Z 2026-10-24T00:19:00.4580746Z 687 ? Effect.runPromise( 2026-10-24T00:19:00.4580789Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4580791Z 2026-10-24T00:19:00.4581218Z 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-24T00:19:00.4581261Z 2026-10-24T00:19:00.4581337Z 696 const scope = await Effect.runPromise(Scope.make()); 2026-10-24T00:19:00.4581387Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4581390Z 2026-10-24T00:19:00.4581885Z 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-24T00:19:00.4581888Z 2026-10-24T00:19:00.4581950Z 698 const endpoint = await Effect.runPromise( 2026-10-24T00:19:00.4582003Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4582005Z 2026-10-24T00:19:00.4582435Z 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-24T00:19:00.4582439Z 2026-10-24T00:19:00.4582521Z 708 await Effect.runPromise(Scope.close(scope, Exit.void)); 2026-10-24T00:19:00.4582571Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4582573Z 2026-10-24T00:19:00.4583000Z 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-24T00:19:00.4583004Z 2026-10-24T00:19:00.4583083Z 712 await Effect.runPromise(Scope.close(scope, Exit.void)); 2026-10-24T00:19:00.4583130Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4583134Z 2026-10-24T00:19:00.4583559Z 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-24T00:19:00.4583561Z 2026-10-24T00:19:00.4583611Z 1199 await Effect.runPromise( 2026-10-24T00:19:00.4583654Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4583658Z 2026-10-24T00:19:00.4584089Z 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-24T00:19:00.4584092Z 2026-10-24T00:19:00.4584145Z 1688 : await Effect.runPromise( 2026-10-24T00:19:00.4584192Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4584194Z 2026-10-24T00:19:00.4584688Z 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-24T00:19:00.4584691Z 2026-10-24T00:19:00.4584775Z 1752 ? await Effect.runPromise( 2026-10-24T00:19:00.4584835Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4584837Z 2026-10-24T00:19:00.4585100Z 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-24T00:19:00.4585102Z 2026-10-24T00:19:00.4585207Z 1755 ServerBrowserTabNotFoundError: () => Effect.succeed(undefined), 2026-10-24T00:19:00.4585337Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4585339Z 2026-10-24T00:19:00.4585768Z 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-24T00:19:00.4585770Z 2026-10-24T00:19:00.4585840Z 1761 const { sessions } = await Effect.runPromise( 2026-10-24T00:19:00.4585943Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4585945Z 2026-10-24T00:19:00.4586372Z 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-24T00:19:00.4586376Z 2026-10-24T00:19:00.4586429Z 1789 await Effect.runPromise( 2026-10-24T00:19:00.4586476Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4586478Z 2026-10-24T00:19:00.4586902Z 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-24T00:19:00.4586906Z 2026-10-24T00:19:00.4586960Z 1820 await Effect.runPromise( 2026-10-24T00:19:00.4587006Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4587008Z 2026-10-24T00:19:00.4587432Z 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-24T00:19:00.4587436Z 2026-10-24T00:19:00.4587562Z 1884 await Effect.runPromise(manager.close({ threadId: tab.threadId, tabId: tab.tabId })); 2026-10-24T00:19:00.4587609Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4587612Z 2026-10-24T00:19:00.4588037Z 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-24T00:19:00.4588040Z 2026-10-24T00:19:00.4588090Z 1952 await Effect.runPromise( 2026-10-24T00:19:00.4588136Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4588138Z 2026-10-24T00:19:00.4588561Z 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-24T00:19:00.4588565Z 2026-10-24T00:19:00.4588632Z 1964 const snapshot = await Effect.runPromise( 2026-10-24T00:19:00.4588686Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4588688Z 2026-10-24T00:19:00.4589117Z 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-24T00:19:00.4589119Z 2026-10-24T00:19:00.4589170Z 2210 await Effect.runPromise( 2026-10-24T00:19:00.4589215Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4589217Z 2026-10-24T00:19:00.4589481Z 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-24T00:19:00.4589525Z 2026-10-24T00:19:00.4589595Z 179 const receive = (chunk: Uint8Array | string) => { 2026-10-24T00:19:00.4589638Z ~~~~~~~ 2026-10-24T00:19:00.4589640Z 2026-10-24T00:19:00.4589928Z 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-24T00:19:00.4589930Z 2026-10-24T00:19:00.4590067Z 209 Effect.catch(() => Effect.succeed(HttpServerResponse.empty())), 2026-10-24T00:19:00.4590111Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4590113Z 2026-10-24T00:19:00.4590421Z 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-24T00:19:00.4590425Z 2026-10-24T00:19:00.4590508Z 860 resolveAvailableEditors: () => cachedAvailableEditors, 2026-10-24T00:19:00.4590553Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4590555Z 2026-10-24T00:19:00.4590870Z 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-24T00:19:00.4590873Z 2026-10-24T00:19:00.4590932Z 861 resolveFileManagerRevealKind: () => 2026-10-24T00:19:00.4590976Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4590978Z 2026-10-24T00:19:00.4591276Z 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-24T00:19:00.4591278Z 2026-10-24T00:19:00.4591329Z 865 launchBrowser: (target) => 2026-10-24T00:19:00.4591371Z ~~~~~~~~~~~~~ 2026-10-24T00:19:00.4591373Z 2026-10-24T00:19:00.4591663Z 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-24T00:19:00.4591668Z 2026-10-24T00:19:00.4591718Z 869 launchEditor: (input) => 2026-10-24T00:19:00.4591796Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4591798Z 2026-10-24T00:19:00.4592050Z src/project/AgentSessionImporter.test.ts:212:15 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4592053Z 2026-10-24T00:19:00.4592100Z 212 Effect.succeed( 2026-10-24T00:19:00.4592142Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4592144Z 2026-10-24T00:19:00.4592370Z src/project/ManagedProjectFolders.ts:346:13 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4592374Z 2026-10-24T00:19:00.4592455Z 346 ? Effect.succeed(Option.some(folderFor(id.slice(-8)))) 2026-10-24T00:19:00.4592499Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4592501Z 2026-10-24T00:19:00.4592726Z src/project/ManagedProjectFolders.ts:348:15 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4592728Z 2026-10-24T00:19:00.4592792Z 348 ? Effect.succeed(Option.some(fullFolder)) 2026-10-24T00:19:00.4592836Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4592838Z 2026-10-24T00:19:00.4593143Z 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-24T00:19:00.4593145Z 2026-10-24T00:19:00.4593265Z 432 start: (input, hooks) => locked(start(input, hooks)), 2026-10-24T00:19:00.4593304Z ~~~~~ 2026-10-24T00:19:00.4593309Z 2026-10-24T00:19:00.4593609Z 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-24T00:19:00.4593611Z 2026-10-24T00:19:00.4593679Z 433 cancel: (projectId) => locked(cancel(projectId)), 2026-10-24T00:19:00.4593719Z ~~~~~~ 2026-10-24T00:19:00.4593721Z 2026-10-24T00:19:00.4594058Z 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-24T00:19:00.4594061Z 2026-10-24T00:19:00.4594127Z 434 retry: (projectId) => locked(retry(projectId)), 2026-10-24T00:19:00.4594166Z ~~~~~ 2026-10-24T00:19:00.4594170Z 2026-10-24T00:19:00.4594469Z 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-24T00:19:00.4594471Z 2026-10-24T00:19:00.4594541Z 435 discard: (projectId) => locked(discard(projectId)), 2026-10-24T00:19:00.4594582Z ~~~~~~~ 2026-10-24T00:19:00.4594584Z 2026-10-24T00:19:00.4594899Z 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-24T00:19:00.4594903Z 2026-10-24T00:19:00.4594998Z 21 get: (key) => Effect.sync(() => Option.fromUndefinedOr(bytes.get(key))), 2026-10-24T00:19:00.4595038Z ~~~ 2026-10-24T00:19:00.4595040Z 2026-10-24T00:19:00.4595361Z 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-24T00:19:00.4595365Z 2026-10-24T00:19:00.4595411Z 22 set: (key, value) => 2026-10-24T00:19:00.4595450Z ~~~ 2026-10-24T00:19:00.4595452Z 2026-10-24T00:19:00.4595768Z 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-24T00:19:00.4595770Z 2026-10-24T00:19:00.4595818Z 26 remove: (key) => 2026-10-24T00:19:00.4595859Z ~~~~~~ 2026-10-24T00:19:00.4595861Z 2026-10-24T00:19:00.4596176Z 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-24T00:19:00.4596180Z 2026-10-24T00:19:00.4596274Z 30 create: () => Effect.die("Handoff does not create persistent secrets."), 2026-10-24T00:19:00.4596316Z ~~~~~~ 2026-10-24T00:19:00.4596318Z 2026-10-24T00:19:00.4598685Z 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-24T00:19:00.4598688Z 2026-10-24T00:19:00.4598822Z 31 getOrCreateRandom: () => Effect.die("Handoff uses the destination environment identity."), 2026-10-24T00:19:00.4598870Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4598872Z 2026-10-24T00:19:00.4599275Z 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-24T00:19:00.4599341Z 2026-10-24T00:19:00.4599448Z 205 return yield* Schema.decodeUnknownEffect(Schema.fromJsonString(schema))( 2026-10-24T00:19:00.4599499Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4599501Z 2026-10-24T00:19:00.4599762Z 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-24T00:19:00.4599764Z 2026-10-24T00:19:00.4599814Z 569 ? Effect.succeed(undefined) 2026-10-24T00:19:00.4599856Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4599895Z 2026-10-24T00:19:00.4600200Z 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-24T00:19:00.4600203Z 2026-10-24T00:19:00.4600250Z 284 current: (driverKind) => 2026-10-24T00:19:00.4600292Z ~~~~~~~ 2026-10-24T00:19:00.4600294Z 2026-10-24T00:19:00.4600634Z 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-24T00:19:00.4600638Z 2026-10-24T00:19:00.4600691Z 284 return yield* Effect.fail( 2026-10-24T00:19:00.4600734Z ~~~~~ 2026-10-24T00:19:00.4600736Z 2026-10-24T00:19:00.4601044Z 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-24T00:19:00.4601046Z 2026-10-24T00:19:00.4601099Z 211 importProfile: (input) => 2026-10-24T00:19:00.4601138Z ~~~~~~~~~~~~~ 2026-10-24T00:19:00.4601140Z 2026-10-24T00:19:00.4601472Z 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-24T00:19:00.4601475Z 2026-10-24T00:19:00.4601533Z 39 credentials: (namespace, bindingId) => 2026-10-24T00:19:00.4601572Z ~~~~~~~~~~~ 2026-10-24T00:19:00.4601574Z 2026-10-24T00:19:00.4601973Z src/pullRequest/PullRequestService.ts:2933:7 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-24T00:19:00.4601976Z 2026-10-24T00:19:00.4602024Z 2933 Effect.catchCause((cause) => 2026-10-24T00:19:00.4602067Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4602069Z 2026-10-24T00:19:00.4602420Z src/pullRequest/PullRequestService.ts:3336:7 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-24T00:19:00.4602424Z 2026-10-24T00:19:00.4602473Z 3336 Effect.catchCause((cause) => 2026-10-24T00:19:00.4602515Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4602517Z 2026-10-24T00:19:00.4602818Z src/pullRequest/PullRequestService.ts:3556:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("PullRequestService.listStats")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-24T00:19:00.4602822Z 2026-10-24T00:19:00.4602869Z 3556 listStats: (input) => 2026-10-24T00:19:00.4602909Z ~~~~~~~~~ 2026-10-24T00:19:00.4602911Z 2026-10-24T00:19:00.4603138Z src/relay/AgentAwarenessRelay.test.ts:271:9 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-24T00:19:00.4603140Z 2026-10-24T00:19:00.4603184Z 271 Effect.succeed( 2026-10-24T00:19:00.4603271Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4603274Z 2026-10-24T00:19:00.4603570Z 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-24T00:19:00.4603572Z 2026-10-24T00:19:00.4603687Z 822 requestCatchUp: () => Queue.offer(catchUpRequests, undefined).pipe(Effect.asVoid), 2026-10-24T00:19:00.4603727Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4603729Z 2026-10-24T00:19:00.4604135Z 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-24T00:19:00.4604137Z 2026-10-24T00:19:00.4604196Z 641 requestDesktopUpdate: (requestId) => 2026-10-24T00:19:00.4604238Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4604242Z 2026-10-24T00:19:00.4604599Z 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-24T00:19:00.4604601Z 2026-10-24T00:19:00.4604657Z 647 commitDesktopUpdate: (requestId) => 2026-10-24T00:19:00.4604698Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4604701Z 2026-10-24T00:19:00.4605061Z 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-24T00:19:00.4605063Z 2026-10-24T00:19:00.4605119Z 649 cancelDesktopUpdate: (requestId) => 2026-10-24T00:19:00.4605161Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4605163Z 2026-10-24T00:19:00.4605509Z 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-24T00:19:00.4605513Z 2026-10-24T00:19:00.4605577Z 698 setDiagnosticsDemand: () => Effect.void, 2026-10-24T00:19:00.4605620Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4605622Z 2026-10-24T00:19:00.4605971Z 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-24T00:19:00.4605974Z 2026-10-24T00:19:00.4606036Z 699 requestDesktopUpdate: () => Effect.void, 2026-10-24T00:19:00.4606079Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4606081Z 2026-10-24T00:19:00.4606426Z 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-24T00:19:00.4606431Z 2026-10-24T00:19:00.4606490Z 700 commitDesktopUpdate: () => Effect.void, 2026-10-24T00:19:00.4606534Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4606536Z 2026-10-24T00:19:00.4606880Z 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-24T00:19:00.4606884Z 2026-10-24T00:19:00.4606943Z 701 cancelDesktopUpdate: () => Effect.void, 2026-10-24T00:19:00.4606984Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4606987Z 2026-10-24T00:19:00.4607309Z 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-24T00:19:00.4607428Z 2026-10-24T00:19:00.4607478Z 1091 readHistory: () => 2026-10-24T00:19:00.4607520Z ~~~~~~~~~~~ 2026-10-24T00:19:00.4607522Z 2026-10-24T00:19:00.4607855Z 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-24T00:19:00.4607857Z 2026-10-24T00:19:00.4607918Z 1097 setExternalProcesses: () => Effect.void, 2026-10-24T00:19:00.4608014Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4608017Z 2026-10-24T00:19:00.4608348Z 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-24T00:19:00.4608350Z 2026-10-24T00:19:00.4608412Z 1098 setHostPowerState: () => Effect.void, 2026-10-24T00:19:00.4608454Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4608456Z 2026-10-24T00:19:00.4608738Z 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-24T00:19:00.4608742Z 2026-10-24T00:19:00.4608807Z 1136 ? Effect.succeed(undefined) 2026-10-24T00:19:00.4608864Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4608866Z 2026-10-24T00:19:00.4609140Z 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-24T00:19:00.4609143Z 2026-10-24T00:19:00.4609199Z 166 const results = yield* Effect.all( 2026-10-24T00:19:00.4609246Z ~~~~~~~~~~ 2026-10-24T00:19:00.4609250Z 2026-10-24T00:19:00.4609598Z 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-24T00:19:00.4609601Z 2026-10-24T00:19:00.4609654Z 480 return Effect.gen(function* () { 2026-10-24T00:19:00.4609694Z ~~~~~~ 2026-10-24T00:19:00.4609696Z 2026-10-24T00:19:00.4609963Z 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-24T00:19:00.4609966Z 2026-10-24T00:19:00.4610030Z 209 prepareTrial: Effect.succeed(undefined), 2026-10-24T00:19:00.4610083Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4610085Z 2026-10-24T00:19:00.4610344Z 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-24T00:19:00.4610348Z 2026-10-24T00:19:00.4610404Z 413 const results = yield* Effect.all( 2026-10-24T00:19:00.4610450Z ~~~~~~~~~~ 2026-10-24T00:19:00.4610455Z 2026-10-24T00:19:00.4610854Z 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-24T00:19:00.4610858Z 2026-10-24T00:19:00.4610912Z 204 listChangeRequests: (input) => 2026-10-24T00:19:00.4610956Z ~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4610958Z 2026-10-24T00:19:00.4611347Z 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-24T00:19:00.4611391Z 2026-10-24T00:19:00.4611448Z 209 getChangeRequest: (input) => 2026-10-24T00:19:00.4611490Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4611492Z 2026-10-24T00:19:00.4611920Z 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-24T00:19:00.4611922Z 2026-10-24T00:19:00.4612015Z 214 createChangeRequest: (input) => 2026-10-24T00:19:00.4612058Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4612060Z 2026-10-24T00:19:00.4612459Z 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-24T00:19:00.4612463Z 2026-10-24T00:19:00.4612518Z 219 getRepositoryCloneUrls: (input) => 2026-10-24T00:19:00.4612563Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4612565Z 2026-10-24T00:19:00.4612950Z 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-24T00:19:00.4612952Z 2026-10-24T00:19:00.4613048Z 224 createRepository: (input) => provider.createRepository(input), 2026-10-24T00:19:00.4613091Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4613093Z 2026-10-24T00:19:00.4613475Z 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-24T00:19:00.4613479Z 2026-10-24T00:19:00.4613530Z 225 getDefaultBranch: (input) => 2026-10-24T00:19:00.4613572Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4613574Z 2026-10-24T00:19:00.4613970Z 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-24T00:19:00.4613973Z 2026-10-24T00:19:00.4614028Z 230 checkoutChangeRequest: (input) => 2026-10-24T00:19:00.4614073Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4614075Z 2026-10-24T00:19:00.4614417Z 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-24T00:19:00.4614419Z 2026-10-24T00:19:00.4614546Z 345 resolve: (input) => resolveHandle(input).pipe(Effect.map((handle) => handle.provider)), 2026-10-24T00:19:00.4614587Z ~~~~~~~ 2026-10-24T00:19:00.4614589Z 2026-10-24T00:19:00.4614939Z 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-24T00:19:00.4614942Z 2026-10-24T00:19:00.4614990Z 409 Effect.catch((sshError) => 2026-10-24T00:19:00.4615032Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4615034Z 2026-10-24T00:19:00.4615399Z 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-24T00:19:00.4615401Z 2026-10-24T00:19:00.4615451Z 556 lookupRepository: (input) => 2026-10-24T00:19:00.4615538Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4615542Z 2026-10-24T00:19:00.4615893Z 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-24T00:19:00.4615895Z 2026-10-24T00:19:00.4615944Z 558 prepareClone: (input) => 2026-10-24T00:19:00.4615984Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4615986Z 2026-10-24T00:19:00.4616393Z 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-24T00:19:00.4616396Z 2026-10-24T00:19:00.4616454Z 565 cloneRepository: (input, options) => 2026-10-24T00:19:00.4616495Z ~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4616497Z 2026-10-24T00:19:00.4616872Z 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-24T00:19:00.4616874Z 2026-10-24T00:19:00.4616929Z 572 discardClone: (destinationPath) => 2026-10-24T00:19:00.4616970Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4616972Z 2026-10-24T00:19:00.4617338Z 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-24T00:19:00.4617343Z 2026-10-24T00:19:00.4617394Z 576 publishRepository: (input) => 2026-10-24T00:19:00.4617443Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4617445Z 2026-10-24T00:19:00.4617758Z 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-24T00:19:00.4617762Z 2026-10-24T00:19:00.4617811Z 708 return yield* Effect.fail( 2026-10-24T00:19:00.4617850Z ~~~~~ 2026-10-24T00:19:00.4617852Z 2026-10-24T00:19:00.4618130Z 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-24T00:19:00.4618132Z 2026-10-24T00:19:00.4618180Z 113 record: () => Effect.void, 2026-10-24T00:19:00.4618220Z ~~~~~~ 2026-10-24T00:19:00.4618222Z 2026-10-24T00:19:00.4618515Z 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-24T00:19:00.4618519Z 2026-10-24T00:19:00.4618569Z 115 recordOwners: () => Effect.void, 2026-10-24T00:19:00.4618611Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4618613Z 2026-10-24T00:19:00.4618912Z 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-24T00:19:00.4618914Z 2026-10-24T00:19:00.4619056Z 329 yield* Effect.forever(Effect.sleep(FLUSH_INTERVAL_MS).pipe(Effect.flatMap(() => flushWhenDue)), { 2026-10-24T00:19:00.4619124Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4619126Z 2026-10-24T00:19:00.4619393Z 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-24T00:19:00.4619395Z 2026-10-24T00:19:00.4619455Z 90 .pipe(Effect.catch(() => Effect.void)); 2026-10-24T00:19:00.4619537Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4619539Z 2026-10-24T00:19:00.4619854Z 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-24T00:19:00.4619856Z 2026-10-24T00:19:00.4619910Z 60 generateCommitMessage: (input) => 2026-10-24T00:19:00.4619952Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4619954Z 2026-10-24T00:19:00.4620291Z 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-24T00:19:00.4620294Z 2026-10-24T00:19:00.4620344Z 64 generatePrContent: (input) => 2026-10-24T00:19:00.4620387Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4620389Z 2026-10-24T00:19:00.4620689Z 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-24T00:19:00.4620694Z 2026-10-24T00:19:00.4620744Z 68 generateBranchName: (input) => 2026-10-24T00:19:00.4620787Z ~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4620789Z 2026-10-24T00:19:00.4621094Z 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-24T00:19:00.4621098Z 2026-10-24T00:19:00.4621150Z 72 generateReviewGuide: (input) => 2026-10-24T00:19:00.4621192Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4621194Z 2026-10-24T00:19:00.4621502Z 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-24T00:19:00.4621506Z 2026-10-24T00:19:00.4621558Z 76 generateThreadTitle: (input) => 2026-10-24T00:19:00.4621601Z ~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4621603Z 2026-10-24T00:19:00.4621915Z 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-24T00:19:00.4621917Z 2026-10-24T00:19:00.4621964Z 172 readSummary: (input) => 2026-10-24T00:19:00.4622005Z ~~~~~~~~~~~ 2026-10-24T00:19:00.4622007Z 2026-10-24T00:19:00.4622245Z 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-24T00:19:00.4622247Z 2026-10-24T00:19:00.4622303Z 642 usageInstances(driver, settings) 2026-10-24T00:19:00.4622351Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4622393Z 643 .pipe( 2026-10-24T00:19:00.4622434Z ~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4622472Z ... 2026-10-24T00:19:00.4622537Z 664 Effect.provideContext(readerContext), 2026-10-24T00:19:00.4622593Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4622634Z 665 ), 2026-10-24T00:19:00.4622673Z ~~~~~~~~~~~ 2026-10-24T00:19:00.4622675Z 2026-10-24T00:19:00.4623016Z 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-24T00:19:00.4623020Z 2026-10-24T00:19:00.4623070Z 4009 Effect.flatMap((result) => 2026-10-24T00:19:00.4623114Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4623116Z 2026-10-24T00:19:00.4623439Z 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-24T00:19:00.4623490Z 2026-10-24T00:19:00.4623549Z 4500 commit: (cwd, subject, body, options) => 2026-10-24T00:19:00.4623585Z ~~~~~~ 2026-10-24T00:19:00.4623587Z 2026-10-24T00:19:00.4623942Z 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-24T00:19:00.4623945Z 2026-10-24T00:19:00.4624065Z 4502 pushCurrentBranch: (cwd, fallbackBranch, options) => 2026-10-24T00:19:00.4624106Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4624109Z 2026-10-24T00:19:00.4624418Z 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-24T00:19:00.4624422Z 2026-10-24T00:19:00.4624543Z 4504 pullCurrentBranch: (cwd) => withListRefsInvalidation(cwd, pullCurrentBranch(cwd)), 2026-10-24T00:19:00.4624591Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4624666Z 2026-10-24T00:19:00.4625045Z 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-24T00:19:00.4625048Z 2026-10-24T00:19:00.4625104Z 4511 createWorktree: (input, options) => 2026-10-24T00:19:00.4625148Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4625150Z 2026-10-24T00:19:00.4625473Z 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-24T00:19:00.4625475Z 2026-10-24T00:19:00.4625534Z 4513 fetchPullRequestBranch: (input) => 2026-10-24T00:19:00.4625578Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4625580Z 2026-10-24T00:19:00.4625901Z 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-24T00:19:00.4625903Z 2026-10-24T00:19:00.4625960Z 4517 refreshCheckedOutBranch: (input) => 2026-10-24T00:19:00.4626002Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4626004Z 2026-10-24T00:19:00.4626305Z 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-24T00:19:00.4626307Z 2026-10-24T00:19:00.4626426Z 4519 ensureRemote: (input) => withListRefsInvalidation(input.cwd, ensureRemote(input)), 2026-10-24T00:19:00.4626469Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4626471Z 2026-10-24T00:19:00.4626772Z 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-24T00:19:00.4626774Z 2026-10-24T00:19:00.4626820Z 4522 fetchRemote: (input) => 2026-10-24T00:19:00.4626860Z ~~~~~~~~~~~ 2026-10-24T00:19:00.4626862Z 2026-10-24T00:19:00.4627185Z 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-24T00:19:00.4627187Z 2026-10-24T00:19:00.4627243Z 4537 fetchWorktreeBaseCommit: (input) => 2026-10-24T00:19:00.4627286Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4627290Z 2026-10-24T00:19:00.4627598Z 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-24T00:19:00.4627675Z 2026-10-24T00:19:00.4627811Z 4539 fetchRemoteBranch: (input) => withListRefsInvalidation(input.cwd, fetchRemoteBranch(input)), 2026-10-24T00:19:00.4627854Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4627856Z 2026-10-24T00:19:00.4628229Z 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-24T00:19:00.4628232Z 2026-10-24T00:19:00.4628293Z 4540 fetchRemoteTrackingBranch: (input) => 2026-10-24T00:19:00.4628336Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4628338Z 2026-10-24T00:19:00.4628650Z 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-24T00:19:00.4628654Z 2026-10-24T00:19:00.4628789Z 4542 setBranchUpstream: (input) => withListRefsInvalidation(input.cwd, setBranchUpstream(input)), 2026-10-24T00:19:00.4628831Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4628834Z 2026-10-24T00:19:00.4629140Z 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-24T00:19:00.4629144Z 2026-10-24T00:19:00.4629269Z 4543 removeWorktree: (input) => withListRefsInvalidation(input.cwd, removeWorktree(input)), 2026-10-24T00:19:00.4629311Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4629313Z 2026-10-24T00:19:00.4629620Z 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-24T00:19:00.4629624Z 2026-10-24T00:19:00.4629747Z 4544 pruneWorktrees: (input) => withListRefsInvalidation(input.cwd, pruneWorktrees(input)), 2026-10-24T00:19:00.4629788Z ~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4629790Z 2026-10-24T00:19:00.4630100Z 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-24T00:19:00.4630103Z 2026-10-24T00:19:00.4630234Z 4545 deleteLocalBranch: (input) => withListRefsInvalidation(input.cwd, deleteLocalBranch(input)), 2026-10-24T00:19:00.4630275Z ~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4630277Z 2026-10-24T00:19:00.4630580Z 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-24T00:19:00.4630583Z 2026-10-24T00:19:00.4630699Z 4546 renameBranch: (input) => withListRefsInvalidation(input.cwd, renameBranch(input)), 2026-10-24T00:19:00.4630737Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4630740Z 2026-10-24T00:19:00.4631037Z 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-24T00:19:00.4631039Z 2026-10-24T00:19:00.4631148Z 4547 createRef: (input) => withListRefsInvalidation(input.cwd, createRef(input)), 2026-10-24T00:19:00.4631190Z ~~~~~~~~~ 2026-10-24T00:19:00.4631192Z 2026-10-24T00:19:00.4631490Z 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-24T00:19:00.4631535Z 2026-10-24T00:19:00.4631636Z 4548 switchRef: (input) => withListRefsInvalidation(input.cwd, switchRef(input)), 2026-10-24T00:19:00.4631676Z ~~~~~~~~~ 2026-10-24T00:19:00.4631678Z 2026-10-24T00:19:00.4632100Z 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-24T00:19:00.4632102Z 2026-10-24T00:19:00.4632168Z 153 return serverSettings.getSettings.pipe( 2026-10-24T00:19:00.4632244Z ~~~~~~ 2026-10-24T00:19:00.4632248Z 2026-10-24T00:19:00.4632538Z 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-24T00:19:00.4632541Z 2026-10-24T00:19:00.4632620Z 171 }).pipe(Effect.catch(() => Effect.succeed(undefined))); 2026-10-24T00:19:00.4632667Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4632670Z 2026-10-24T00:19:00.4632939Z 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-24T00:19:00.4632942Z 2026-10-24T00:19:00.4633018Z 171 }).pipe(Effect.catch(() => Effect.succeed(undefined))); 2026-10-24T00:19:00.4633076Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4633079Z 2026-10-24T00:19:00.4633312Z 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-24T00:19:00.4633314Z 2026-10-24T00:19:00.4633410Z 401 resolveFileManagerRevealKind: () => Effect.succeed(undefined), 2026-10-24T00:19:00.4633473Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-24T00:19:00.4633477Z 2026-10-24T00:19:00.4633744Z 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-24T00:19:00.4633747Z 2026-10-24T00:19:00.4633806Z 1384 return yield* Option.match(project, { 2026-10-24T00:19:00.4633853Z ~~~~~~~~~~~~ 2026-10-24T00:19:00.4633855Z 2026-10-24T00:19:00.4634144Z 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-24T00:19:00.4634147Z 2026-10-24T00:19:00.4634201Z 2319 return yield* Effect.fail( 2026-10-24T00:19:00.4634245Z ~~~~~ 2026-10-24T00:19:00.4634247Z 2026-10-24T00:19:00.4634533Z 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-24T00:19:00.4634537Z 2026-10-24T00:19:00.4634591Z 2328 return yield* Effect.fail( 2026-10-24T00:19:00.4634636Z ~~~~~ 2026-10-24T00:19:00.4634638Z 2026-10-24T00:19:00.4634921Z 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-24T00:19:00.4634924Z 2026-10-24T00:19:00.4634975Z 2336 return yield* Effect.fail( 2026-10-24T00:19:00.4635018Z ~~~~~ 2026-10-24T00:19:00.4635020Z 2026-10-24T00:19:00.4635022Z 2026-10-24T00:19:00.4635060Z --- 2026-10-24T00:19:00.4635321Z 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-24T00:19:00.5048877Z Post job cleanup. 2026-10-24T00:19:00.5708911Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache. 2026-10-24T00:19:00.5779275Z Post job cleanup. 2026-10-24T00:19:00.5791746Z ##[start-action display=Cache full pnpm store;id=__dea4b673-651e-4c29-87a8-9a6d921d5c52.__actions_cache] 2026-10-24T00:19:00.6107886Z Post job cleanup. 2026-10-24T00:19:00.6730517Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-3cb0b4d7cff93dc8fe33f2ea73cac71ca25a36270fcb648b9b4a9320151012ef, not saving cache. 2026-10-24T00:19:00.6761566Z ##[end-action id=__dea4b673-651e-4c29-87a8-9a6d921d5c52.__actions_cache;outcome=success;conclusion=success;duration_ms=96] 2026-10-24T00:19:00.6763215Z ##[start-action display=Cache Vite+;id=__dea4b673-651e-4c29-87a8-9a6d921d5c52.vp_cache] 2026-10-24T00:19:00.6781276Z Post job cleanup. 2026-10-24T00:19:00.7393901Z 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-24T00:19:00.7422287Z ##[end-action id=__dea4b673-651e-4c29-87a8-9a6d921d5c52.vp_cache;outcome=success;conclusion=success;duration_ms=65] 2026-10-24T00:19:00.7463286Z Post job cleanup. 2026-10-24T00:19:00.7840569Z [command]/usr/local/bin/git version 2026-10-24T00:19:00.7866596Z git version 2.55.0 2026-10-24T00:19:00.7883219Z Temporarily overriding HOME='/home/runner/_work/_temp/7884c8f4-63bd-44c2-86cb-808f8d2d1f78' before making global git config changes 2026-10-24T00:19:00.7883556Z Adding repository directory to the temporary git global config as a safe directory 2026-10-24T00:19:00.7886227Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-24T00:19:00.7906661Z Removing SSH command configuration 2026-10-24T00:19:00.7910215Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-24T00:19:00.7932626Z [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-24T00:19:00.8043234Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-10-24T00:19:00.8066871Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-10-24T00:19:00.8101649Z A job completed hook has been configured by the self-hosted runner administrator 2026-10-24T00:19:00.8120780Z ##[group]Run '/job_completed.sh' 2026-10-24T00:19:00.8130826Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T00:19:00.8130990Z env: 2026-10-24T00:19:00.8131097Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 166 2026-10-24T00:19:00.8131238Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 1110 2026-10-24T00:19:00.8131376Z BLACKSMITH_CHECK_RUN_ID: 120722356368 2026-10-24T00:19:00.8131529Z BLACKSMITH_JOB_DISPLAY_NAME: Build and Typecheck 2026-10-24T00:19:00.8131690Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-24T00:19:00.8131829Z ##[endgroup] 2026-10-24T00:19:00.8206751Z Docker container cache not activated, skipping hash computation. 2026-10-24T00:19:00.8461801Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-10-24T00:19:00.8506695Z Cleaning up orphan processes