2026-10-23T17:25:57.9544926Z Current runner version: '2.337.0' 2026-10-23T17:25:57.9548259Z Runner name: 'blacksmith-8vcpu-ubuntu-2404-77ldeeufphotwezv' 2026-10-23T17:25:57.9549083Z Runner group name: 'blacksmith scale sets - blacksmith-8vcpu-ubuntu-2404' 2026-10-23T17:25:57.9549794Z Machine name: 'ip-172-31-73-130' 2026-10-23T17:25:57.9551626Z ##[group]GITHUB_TOKEN Permissions 2026-10-23T17:25:57.9553044Z Contents: read 2026-10-23T17:25:57.9553489Z Metadata: read 2026-10-23T17:25:57.9553940Z ##[endgroup] 2026-10-23T17:25:57.9555305Z Secret source: Actions 2026-10-23T17:25:57.9556003Z Cache mode: write 2026-10-23T17:25:57.9556584Z Prepare workflow directory 2026-10-23T17:25:57.9748868Z Prepare all required actions 2026-10-23T17:25:57.9775918Z Getting action download info 2026-10-23T17:25:58.1076927Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-10-23T17:25:58.1427200Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-23T17:25:58.2636519Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-10-23T17:25:58.2676394Z Complete job name: Build and Typecheck 2026-10-23T17:25:58.3032238Z A job started hook has been configured by the self-hosted runner administrator 2026-10-23T17:25:58.3094271Z ##[group]Run '/setup.sh' 2026-10-23T17:25:58.3101989Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T17:25:58.3102392Z env: 2026-10-23T17:25:58.3102615Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 304 2026-10-23T17:25:58.3102902Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 440 2026-10-23T17:25:58.3103288Z BLACKSMITH_CHECK_RUN_ID: 120556090409 2026-10-23T17:25:58.3103586Z BLACKSMITH_JOB_DISPLAY_NAME: Build and Typecheck 2026-10-23T17:25:58.3103901Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-23T17:25:58.3104159Z ##[endgroup] 2026-10-23T17:25:58.3337996Z Logging daemon started (blacksmithd for logs) 2026-10-23T17:25:58.3454275Z Results daemon started (blacksmithd for results) 2026-10-23T17:25:58.3610656Z Background adoption and SSH setup started (PID: 3141) 2026-10-23T17:25:58.3610962Z 2026-10-23T17:25:58.3611077Z ---------------------------------------- 2026-10-23T17:25:58.3611571Z View this job: https://app.blacksmith.sh/pingdotgg/runs/39994973196/jobs/120556090409 2026-10-23T17:25:58.3611982Z SSH Access (using your GitHub SSH key): 2026-10-23T17:25:58.3612430Z ssh -p 64000 runner@blacksmith-8vcpu-ubuntu-2404-77ldeeufphotwezv.vm.blacksmith.sh 2026-10-23T17:25:58.3612741Z 2026-10-23T17:25:58.3612850Z No GitHub SSH key? Add one at: 2026-10-23T17:25:58.3613340Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account 2026-10-23T17:25:58.3613738Z 2026-10-23T17:25:58.3613843Z ---------------------------------------- 2026-10-23T17:25:58.3614020Z 2026-10-23T17:25:58.3614162Z VM ID: blacksmith-8vcpu-ubuntu-2404-77ldeeufphotwezv 2026-10-23T17:25:58.3614480Z Host: production-152.236.41.232-x8664 2026-10-23T17:25:58.3614757Z Host Agent PID: 26341 2026-10-23T17:25:58.3615008Z Host Agent Git SHA: af74fd76b 2026-10-23T17:25:58.3615273Z Host CPU Manufacturer: AuthenticAMD 2026-10-23T17:25:58.3615551Z Blacksmith Host Generation: gen 2 2026-10-23T17:25:58.3615853Z Petname: production-becoming-rodent-e57881a2 2026-10-23T17:25:58.3616143Z Region: us-east 2026-10-23T17:25:58.3616379Z Rootfs Version: ubuntu24-full-x64-081926 2026-10-23T17:25:58.3622622Z OS Version: Ubuntu 24.04.4 LTS 2026-10-23T17:25:58.3622967Z 2026-10-23T17:25:58.3623080Z Enabling Blacksmith transparent cache 2026-10-23T17:25:58.3845082Z ##[group]Run actions/checkout@v6 2026-10-23T17:25:58.3845388Z with: 2026-10-23T17:25:58.3845711Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-10-23T17:25:58.3846105Z sparse-checkout-cone-mode: false 2026-10-23T17:25:58.3846377Z repository: pingdotgg/t3code 2026-10-23T17:25:58.3848272Z token: *** 2026-10-23T17:25:58.3848484Z ssh-strict: true 2026-10-23T17:25:58.3848707Z ssh-user: git 2026-10-23T17:25:58.3849112Z persist-credentials: true 2026-10-23T17:25:58.3849359Z clean: true 2026-10-23T17:25:58.3849571Z fetch-depth: 1 2026-10-23T17:25:58.3849788Z fetch-tags: false 2026-10-23T17:25:58.3850014Z show-progress: true 2026-10-23T17:25:58.3850241Z lfs: false 2026-10-23T17:25:58.3850451Z submodules: false 2026-10-23T17:25:58.3850678Z set-safe-directory: true 2026-10-23T17:25:58.3850935Z allow-unsafe-pr-checkout: false 2026-10-23T17:25:58.3851193Z env: 2026-10-23T17:25:58.3851433Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 304 2026-10-23T17:25:58.3851717Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 440 2026-10-23T17:25:58.3851996Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:25:58.3852256Z ##[endgroup] 2026-10-23T17:25:58.4847747Z Syncing repository: pingdotgg/t3code 2026-10-23T17:25:58.4848875Z ##[group]Getting Git version info 2026-10-23T17:25:58.4849210Z Working directory is '/home/runner/_work/t3code/t3code' 2026-10-23T17:25:58.4849704Z [command]/usr/local/bin/git version 2026-10-23T17:25:58.4920416Z git version 2.55.0 2026-10-23T17:25:58.4931636Z ##[endgroup] 2026-10-23T17:25:58.4938907Z Temporarily overriding HOME='/home/runner/_work/_temp/b440ef4d-5178-4110-8091-c56dcfbc49cf' before making global git config changes 2026-10-23T17:25:58.4939552Z Adding repository directory to the temporary git global config as a safe directory 2026-10-23T17:25:58.4942094Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-23T17:25:58.4974440Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-10-23T17:25:58.4976176Z ##[group]Determining repository object format 2026-10-23T17:25:58.4977323Z ##[endgroup] 2026-10-23T17:25:58.4977680Z ##[group]Initializing the repository 2026-10-23T17:25:58.4979751Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-10-23T17:25:58.5016654Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-23T17:25:58.5017138Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-23T17:25:58.5017603Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-23T17:25:58.5017963Z hint: call: 2026-10-23T17:25:58.5018207Z hint: 2026-10-23T17:25:58.5018482Z hint: git config --global init.defaultBranch 2026-10-23T17:25:58.5018793Z hint: 2026-10-23T17:25:58.5019082Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-23T17:25:58.5019525Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-23T17:25:58.5019895Z hint: 2026-10-23T17:25:58.5020110Z hint: git branch -m 2026-10-23T17:25:58.5020353Z hint: 2026-10-23T17:25:58.5020661Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-23T17:25:58.5021131Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-10-23T17:25:58.5022622Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-10-23T17:25:58.5046827Z ##[endgroup] 2026-10-23T17:25:58.5047207Z ##[group]Disabling automatic garbage collection 2026-10-23T17:25:58.5049216Z [command]/usr/local/bin/git config --local gc.auto 0 2026-10-23T17:25:58.5070211Z ##[endgroup] 2026-10-23T17:25:58.5070797Z ##[group]Setting up auth 2026-10-23T17:25:58.5071386Z Removing SSH command configuration 2026-10-23T17:25:58.5074903Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-23T17:25:58.5099184Z [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-23T17:25:58.5255321Z Removing HTTP extra header 2026-10-23T17:25:58.5259348Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-23T17:25:58.5284675Z [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-23T17:25:58.5409166Z Removing includeIf entries pointing to credentials config files 2026-10-23T17:25:58.5413249Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-23T17:25:58.5440046Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-23T17:25:58.5556800Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-3dad5623-3087-41c9-a195-0a34205f986c.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-23T17:25:58.5588025Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-3dad5623-3087-41c9-a195-0a34205f986c.config 2026-10-23T17:25:58.5613288Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-3dad5623-3087-41c9-a195-0a34205f986c.config 2026-10-23T17:25:58.5635322Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-3dad5623-3087-41c9-a195-0a34205f986c.config 2026-10-23T17:25:58.5655370Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-3dad5623-3087-41c9-a195-0a34205f986c.config 2026-10-23T17:25:58.5675574Z ##[endgroup] 2026-10-23T17:25:58.5675938Z ##[group]Fetching the repository 2026-10-23T17:25:58.5680016Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=1 origin +97be291eb1562378f055ebce0f169d1d842b53f0:refs/remotes/origin/main 2026-10-23T17:25:58.8997658Z From https://github.com/pingdotgg/t3code 2026-10-23T17:25:58.8998367Z * [new ref] 97be291eb1562378f055ebce0f169d1d842b53f0 -> origin/main 2026-10-23T17:25:58.9025393Z [command]/usr/local/bin/git branch --list --remote origin/main 2026-10-23T17:25:58.9045343Z origin/main 2026-10-23T17:25:58.9049611Z [command]/usr/local/bin/git rev-parse refs/remotes/origin/main 2026-10-23T17:25:58.9077384Z 97be291eb1562378f055ebce0f169d1d842b53f0 2026-10-23T17:25:58.9080087Z ##[endgroup] 2026-10-23T17:25:58.9080572Z ##[group]Determining the checkout info 2026-10-23T17:25:58.9081065Z ##[endgroup] 2026-10-23T17:25:58.9081483Z ##[group]Setting up sparse checkout 2026-10-23T17:25:58.9082831Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-10-23T17:25:58.9105396Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-10-23T17:25:58.9122287Z .git/info/sparse-checkout 2026-10-23T17:25:58.9127220Z ##[endgroup] 2026-10-23T17:25:58.9127818Z ##[group]Checking out the ref 2026-10-23T17:25:58.9129003Z [command]/usr/local/bin/git checkout --progress --force -B main refs/remotes/origin/main 2026-10-23T17:26:08.1993853Z Updating files: 0% (1/6307) 2026-10-23T17:26:08.2020168Z Updating files: 1% (64/6307) 2026-10-23T17:26:08.2037964Z Updating files: 2% (127/6307) 2026-10-23T17:26:08.2060634Z Updating files: 3% (190/6307) 2026-10-23T17:26:08.2082382Z Updating files: 4% (253/6307) 2026-10-23T17:26:08.2114691Z Updating files: 5% (316/6307) 2026-10-23T17:26:08.2136365Z Updating files: 6% (379/6307) 2026-10-23T17:26:08.2196075Z Updating files: 7% (442/6307) 2026-10-23T17:26:08.2227481Z Updating files: 8% (505/6307) 2026-10-23T17:26:08.2250889Z Updating files: 9% (568/6307) 2026-10-23T17:26:08.2516786Z Updating files: 10% (631/6307) 2026-10-23T17:26:08.2533477Z Updating files: 11% (694/6307) 2026-10-23T17:26:08.2545121Z Updating files: 12% (757/6307) 2026-10-23T17:26:08.2560216Z Updating files: 13% (820/6307) 2026-10-23T17:26:08.2577379Z Updating files: 14% (883/6307) 2026-10-23T17:26:08.2596229Z Updating files: 15% (947/6307) 2026-10-23T17:26:08.2615707Z Updating files: 16% (1010/6307) 2026-10-23T17:26:08.2631210Z Updating files: 17% (1073/6307) 2026-10-23T17:26:08.2650469Z Updating files: 18% (1136/6307) 2026-10-23T17:26:08.2666159Z Updating files: 19% (1199/6307) 2026-10-23T17:26:08.2690155Z Updating files: 20% (1262/6307) 2026-10-23T17:26:08.2709674Z Updating files: 21% (1325/6307) 2026-10-23T17:26:08.2729858Z Updating files: 22% (1388/6307) 2026-10-23T17:26:08.2743981Z Updating files: 23% (1451/6307) 2026-10-23T17:26:08.2757692Z Updating files: 24% (1514/6307) 2026-10-23T17:26:08.2773895Z Updating files: 25% (1577/6307) 2026-10-23T17:26:08.2787959Z Updating files: 26% (1640/6307) 2026-10-23T17:26:08.2802871Z Updating files: 27% (1703/6307) 2026-10-23T17:26:08.2823760Z Updating files: 28% (1766/6307) 2026-10-23T17:26:08.2858391Z Updating files: 29% (1830/6307) 2026-10-23T17:26:08.2878074Z Updating files: 30% (1893/6307) 2026-10-23T17:26:08.2899323Z Updating files: 31% (1956/6307) 2026-10-23T17:26:08.2926956Z Updating files: 32% (2019/6307) 2026-10-23T17:26:08.2954927Z Updating files: 33% (2082/6307) 2026-10-23T17:26:08.3029083Z Updating files: 34% (2145/6307) 2026-10-23T17:26:08.3088606Z Updating files: 35% (2208/6307) 2026-10-23T17:26:08.3124479Z Updating files: 36% (2271/6307) 2026-10-23T17:26:08.3157792Z Updating files: 37% (2334/6307) 2026-10-23T17:26:08.3201827Z Updating files: 38% (2397/6307) 2026-10-23T17:26:08.3229313Z Updating files: 39% (2460/6307) 2026-10-23T17:26:08.3262798Z Updating files: 40% (2523/6307) 2026-10-23T17:26:08.3296810Z Updating files: 41% (2586/6307) 2026-10-23T17:26:08.3314818Z Updating files: 42% (2649/6307) 2026-10-23T17:26:08.3325028Z Updating files: 43% (2713/6307) 2026-10-23T17:26:08.3347871Z Updating files: 44% (2776/6307) 2026-10-23T17:26:08.3378509Z Updating files: 45% (2839/6307) 2026-10-23T17:26:08.3405583Z Updating files: 46% (2902/6307) 2026-10-23T17:26:08.3433391Z Updating files: 47% (2965/6307) 2026-10-23T17:26:08.3463794Z Updating files: 48% (3028/6307) 2026-10-23T17:26:08.3496050Z Updating files: 49% (3091/6307) 2026-10-23T17:26:08.3535576Z Updating files: 50% (3154/6307) 2026-10-23T17:26:08.3552133Z Updating files: 51% (3217/6307) 2026-10-23T17:26:08.3587173Z Updating files: 52% (3280/6307) 2026-10-23T17:26:08.3615672Z Updating files: 53% (3343/6307) 2026-10-23T17:26:08.3637452Z Updating files: 54% (3406/6307) 2026-10-23T17:26:08.3662412Z Updating files: 55% (3469/6307) 2026-10-23T17:26:08.3681225Z Updating files: 56% (3532/6307) 2026-10-23T17:26:08.3699340Z Updating files: 57% (3595/6307) 2026-10-23T17:26:08.3719284Z Updating files: 58% (3659/6307) 2026-10-23T17:26:08.4112642Z Updating files: 59% (3722/6307) 2026-10-23T17:26:08.4127387Z Updating files: 60% (3785/6307) 2026-10-23T17:26:08.4144662Z Updating files: 61% (3848/6307) 2026-10-23T17:26:08.4163114Z Updating files: 62% (3911/6307) 2026-10-23T17:26:08.4185890Z Updating files: 63% (3974/6307) 2026-10-23T17:26:08.4213853Z Updating files: 64% (4037/6307) 2026-10-23T17:26:08.4236881Z Updating files: 65% (4100/6307) 2026-10-23T17:26:08.4253958Z Updating files: 66% (4163/6307) 2026-10-23T17:26:08.4280311Z Updating files: 67% (4226/6307) 2026-10-23T17:26:08.4293585Z Updating files: 68% (4289/6307) 2026-10-23T17:26:08.4313817Z Updating files: 69% (4352/6307) 2026-10-23T17:26:08.4326972Z Updating files: 70% (4415/6307) 2026-10-23T17:26:08.4344439Z Updating files: 71% (4478/6307) 2026-10-23T17:26:08.4362021Z Updating files: 72% (4542/6307) 2026-10-23T17:26:08.4388353Z Updating files: 73% (4605/6307) 2026-10-23T17:26:08.4663291Z Updating files: 74% (4668/6307) 2026-10-23T17:26:08.4862443Z Updating files: 75% (4731/6307) 2026-10-23T17:26:08.4886003Z Updating files: 76% (4794/6307) 2026-10-23T17:26:08.4907481Z Updating files: 77% (4857/6307) 2026-10-23T17:26:08.4935579Z Updating files: 78% (4920/6307) 2026-10-23T17:26:08.4955585Z Updating files: 79% (4983/6307) 2026-10-23T17:26:08.4973841Z Updating files: 80% (5046/6307) 2026-10-23T17:26:08.4994309Z Updating files: 81% (5109/6307) 2026-10-23T17:26:08.5013973Z Updating files: 82% (5172/6307) 2026-10-23T17:26:08.5032936Z Updating files: 83% (5235/6307) 2026-10-23T17:26:08.5056085Z Updating files: 84% (5298/6307) 2026-10-23T17:26:08.5077120Z Updating files: 85% (5361/6307) 2026-10-23T17:26:08.5100221Z Updating files: 86% (5425/6307) 2026-10-23T17:26:08.5173699Z Updating files: 87% (5488/6307) 2026-10-23T17:26:08.5208683Z Updating files: 88% (5551/6307) 2026-10-23T17:26:08.5227568Z Updating files: 89% (5614/6307) 2026-10-23T17:26:08.5254822Z Updating files: 90% (5677/6307) 2026-10-23T17:26:08.5291404Z Updating files: 91% (5740/6307) 2026-10-23T17:26:08.5307567Z Updating files: 92% (5803/6307) 2026-10-23T17:26:08.5325389Z Updating files: 93% (5866/6307) 2026-10-23T17:26:08.5347541Z Updating files: 94% (5929/6307) 2026-10-23T17:26:08.5371838Z Updating files: 95% (5992/6307) 2026-10-23T17:26:08.5427777Z Updating files: 96% (6055/6307) 2026-10-23T17:26:08.5455149Z Updating files: 97% (6118/6307) 2026-10-23T17:26:08.5504712Z Updating files: 98% (6181/6307) 2026-10-23T17:26:08.5525075Z Updating files: 99% (6244/6307) 2026-10-23T17:26:08.5525380Z Updating files: 100% (6307/6307) 2026-10-23T17:26:08.5525598Z Updating files: 100% (6307/6307), done. 2026-10-23T17:26:08.5689159Z Switched to a new branch 'main' 2026-10-23T17:26:08.5689531Z branch 'main' set up to track 'origin/main'. 2026-10-23T17:26:08.5703378Z ##[endgroup] 2026-10-23T17:26:08.5741971Z [command]/usr/local/bin/git log -1 --format=%H 2026-10-23T17:26:08.5765909Z 97be291eb1562378f055ebce0f169d1d842b53f0 2026-10-23T17:26:08.5903443Z Prepare all required actions 2026-10-23T17:26:08.5924457Z ##[group]Run ./.github/actions/setup-apt-mirrors 2026-10-23T17:26:08.5924623Z env: 2026-10-23T17:26:08.5924742Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 304 2026-10-23T17:26:08.5924894Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 440 2026-10-23T17:26:08.5925040Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:26:08.5925178Z ##[endgroup] 2026-10-23T17:26:08.6031946Z ##[start-action display=Run # Replace the existing Blacksmith mirror list as well as direct sources.;id=__self.__run] 2026-10-23T17:26:08.6046628Z ##[group]Run # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-23T17:26:08.6046993Z # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-23T17:26:08.6047203Z printf '%s\tpriority:%s\n' \ 2026-10-23T17:26:08.6047378Z  https://archive.ubuntu.com/ubuntu 1 \ 2026-10-23T17:26:08.6047587Z  https://mirrors.edge.kernel.org/ubuntu 2 \ 2026-10-23T17:26:08.6047784Z  https://mirror.math.princeton.edu/pub/ubuntu 3 \ 2026-10-23T17:26:08.6048004Z  | sudo tee /etc/apt/blacksmith-ubuntu-mirrors.txt > /dev/null 2026-10-23T17:26:08.6048183Z  2026-10-23T17:26:08.6048342Z # APT's mirror transport retries each file against the next server. 2026-10-23T17:26:08.6048603Z sudo find /etc/apt -maxdepth 2 -type f \( -name '*.list' -o -name '*.sources' \) \ 2026-10-23T17:26:08.6048823Z  -exec sed -i -E \ 2026-10-23T17:26:08.6049082Z  's#https?://(([^/]+\.)?archive|security)\.ubuntu\.com/ubuntu/?#mirror+file:/etc/apt/blacksmith-ubuntu-mirrors.txt#g' {} + 2026-10-23T17:26:08.6049345Z  2026-10-23T17:26:08.6049500Z # Move on to a fallback before an unreachable server exhausts the job. 2026-10-23T17:26:08.6049752Z printf '%s\n' 'Acquire::http::Timeout "15";' 'Acquire::https::Timeout "15";' \ 2026-10-23T17:26:08.6050037Z  | sudo tee /etc/apt/apt.conf.d/80-mirror-timeouts > /dev/null 2026-10-23T17:26:08.6058082Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T17:26:08.6058248Z env: 2026-10-23T17:26:08.6058362Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 304 2026-10-23T17:26:08.6058512Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 440 2026-10-23T17:26:08.6058655Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:26:08.6058793Z ##[endgroup] 2026-10-23T17:26:08.6319183Z ##[end-action id=__self.__run;outcome=success;conclusion=success;duration_ms=28] 2026-10-23T17:26:08.6343539Z ##[group]Run sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-23T17:26:08.6344102Z sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-23T17:26:08.6344356Z ( 2026-10-23T17:26:08.6344463Z  set +e 2026-10-23T17:26:08.6344639Z  sudo apt-get update && sudo apt-get install -y libsecret-1-dev pkg-config 2026-10-23T17:26:08.6344869Z  echo "$?" > "$RUNNER_TEMP/apt-status" 2026-10-23T17:26:08.6345125Z ) > "$RUNNER_TEMP/apt.log" 2>&1 < /dev/null & 2026-10-23T17:26:08.6353944Z shell: /usr/bin/bash -e {0} 2026-10-23T17:26:08.6354076Z env: 2026-10-23T17:26:08.6354192Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 304 2026-10-23T17:26:08.6354343Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 440 2026-10-23T17:26:08.6354493Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:26:08.6354631Z ##[endgroup] 2026-10-23T17:26:08.6512704Z Prepare all required actions 2026-10-23T17:26:08.6513011Z Getting action download info 2026-10-23T17:26:08.7356319Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-10-23T17:26:08.8359400Z ##[group]Run ./.github/actions/setup-ci-deps 2026-10-23T17:26:08.8359573Z env: 2026-10-23T17:26:08.8359694Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 304 2026-10-23T17:26:08.8359845Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 440 2026-10-23T17:26:08.8360041Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:26:08.8360177Z ##[endgroup] 2026-10-23T17:26:08.8434639Z ##[start-action display=Resolve Vite+ version;id=__self_2.vp] 2026-10-23T17:26:08.8444398Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-23T17:26:08.8444752Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-23T17:26:08.8445066Z echo "node=$(jq -r '.engines.node' package.json)" >> "$GITHUB_OUTPUT" 2026-10-23T17:26:08.8445314Z echo "pnpm=$(jq -r '.packageManager' package.json)" >> "$GITHUB_OUTPUT" 2026-10-23T17:26:08.8452760Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T17:26:08.8452927Z env: 2026-10-23T17:26:08.8453051Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 304 2026-10-23T17:26:08.8453200Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 440 2026-10-23T17:26:08.8453347Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:26:08.8453487Z ##[endgroup] 2026-10-23T17:26:08.8529657Z ##[end-action id=__self_2.vp;outcome=success;conclusion=success;duration_ms=9] 2026-10-23T17:26:08.8531820Z ##[start-action display=Cache Vite+;id=__self_2.vp_cache] 2026-10-23T17:26:08.8573918Z ##[group]Run actions/cache@v6 2026-10-23T17:26:08.8574063Z with: 2026-10-23T17:26:08.8574173Z path: ~/.vite-plus 2026-10-23T17:26:08.8574344Z key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-23T17:26:08.8574554Z enableCrossOsArchive: false 2026-10-23T17:26:08.8574693Z fail-on-cache-miss: false 2026-10-23T17:26:08.8574822Z lookup-only: false 2026-10-23T17:26:08.8574946Z save-always: false 2026-10-23T17:26:08.8575064Z env: 2026-10-23T17:26:08.8575175Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 304 2026-10-23T17:26:08.8575327Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 440 2026-10-23T17:26:08.8575472Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:26:08.8575609Z ##[endgroup] 2026-10-23T17:26:09.0877822Z Cache hit for: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-23T17:26:09.5137487Z Received 170349591 of 170349591 (100.0%), 404.1 MBs/sec 2026-10-23T17:26:09.5138665Z Cache Size: ~162 MB (170349591 B) 2026-10-23T17:26:09.5163557Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/61cde285-83d5-43df-bcb4-87c06968ce01/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-23T17:26:10.2575584Z Cache restored successfully 2026-10-23T17:26:10.2729270Z Cache restored from key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-23T17:26:10.2817797Z ##[end-action id=__self_2.vp_cache;outcome=success;conclusion=success;duration_ms=1428] 2026-10-23T17:26:10.2820300Z ##[start-action display=Use cached Vite+;id=__self_2.__run] 2026-10-23T17:26:10.2848184Z ##[group]Run echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-23T17:26:10.2848399Z echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-23T17:26:10.2848577Z "$HOME/.vite-plus/bin/vp" env use "26.12.1" 2026-10-23T17:26:10.2856752Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T17:26:10.2856918Z env: 2026-10-23T17:26:10.2857034Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 304 2026-10-23T17:26:10.2857178Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 440 2026-10-23T17:26:10.2857324Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:26:10.2857458Z ##[endgroup] 2026-10-23T17:26:10.2893187Z Using Node.js v26.12.1 (resolved from 26.12.1) 2026-10-23T17:26:10.2900838Z ##[end-action id=__self_2.__run;outcome=success;conclusion=success;duration_ms=8] 2026-10-23T17:26:10.2902098Z ##[start-action display=Setup Vite+;id=__self_2.__voidzero-dev_setup-vp] 2026-10-23T17:26:10.2905766Z ##[end-action id=__self_2.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-23T17:26:10.2906778Z ##[start-action display=Resolve pnpm store path;id=__self_2.pnpm_store] 2026-10-23T17:26:10.2915674Z ##[group]Run store_path="$(vp pm cache dir)" 2026-10-23T17:26:10.2915841Z store_path="$(vp pm cache dir)" 2026-10-23T17:26:10.2916005Z echo "path=$store_path" >> "$GITHUB_OUTPUT" 2026-10-23T17:26:10.2924487Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T17:26:10.2924659Z env: 2026-10-23T17:26:10.2924770Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 304 2026-10-23T17:26:10.2924918Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 440 2026-10-23T17:26:10.2925059Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:26:10.2925191Z ##[endgroup] 2026-10-23T17:26:10.3073308Z ##[end-action id=__self_2.pnpm_store;outcome=success;conclusion=success;duration_ms=16] 2026-10-23T17:26:10.3074624Z ##[start-action display=Cache full pnpm store;id=__self_2.__actions_cache] 2026-10-23T17:26:10.3703970Z ##[group]Run actions/cache@v6 2026-10-23T17:26:10.3704103Z with: 2026-10-23T17:26:10.3704240Z path: /home/runner/.local/share/pnpm/store/v11 2026-10-23T17:26:10.3704504Z key: pnpm-full-v1-Linux-X64-2baa264059789b1dde4bbc8fdc5b8342f31f2fc8e6176e5c5e486efdd242b36c 2026-10-23T17:26:10.3704768Z restore-keys: pnpm-full-v1-Linux-X64- 2026-10-23T17:26:10.3704919Z enableCrossOsArchive: false 2026-10-23T17:26:10.3705055Z fail-on-cache-miss: false 2026-10-23T17:26:10.3705181Z lookup-only: false 2026-10-23T17:26:10.3705293Z save-always: false 2026-10-23T17:26:10.3705407Z env: 2026-10-23T17:26:10.3705523Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 304 2026-10-23T17:26:10.3705672Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 440 2026-10-23T17:26:10.3705814Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:26:10.3706183Z ##[endgroup] 2026-10-23T17:26:10.5683378Z Cache hit for: pnpm-full-v1-Linux-X64-2baa264059789b1dde4bbc8fdc5b8342f31f2fc8e6176e5c5e486efdd242b36c 2026-10-23T17:26:11.6028974Z Received 570425344 of 994615207 (57.4%), 541.3 MBs/sec 2026-10-23T17:26:12.2620182Z Received 994615207 of 994615207 (100.0%), 570.0 MBs/sec 2026-10-23T17:26:12.2621883Z Cache Size: ~949 MB (994615207 B) 2026-10-23T17:26:12.2672565Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/4e810ffc-3024-4a63-a3f7-eec303c6dc47/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-23T17:26:18.1338455Z Cache restored successfully 2026-10-23T17:26:18.1821958Z Cache restored from key: pnpm-full-v1-Linux-X64-2baa264059789b1dde4bbc8fdc5b8342f31f2fc8e6176e5c5e486efdd242b36c 2026-10-23T17:26:18.1896352Z ##[end-action id=__self_2.__actions_cache;outcome=success;conclusion=success;duration_ms=7882] 2026-10-23T17:26:18.1898734Z ##[start-action display=Install dependencies;id=__self_2.__run_2] 2026-10-23T17:26:18.1908460Z ##[group]Run vp install 2026-10-23T17:26:18.1908596Z vp install 2026-10-23T17:26:18.1916826Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T17:26:18.1916994Z env: 2026-10-23T17:26:18.1917108Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 304 2026-10-23T17:26:18.1917254Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 440 2026-10-23T17:26:18.1917397Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:26:18.1917536Z ##[endgroup] 2026-10-23T17:26:18.2254757Z Scope: all 33 workspace projects 2026-10-23T17:26:18.3348634Z ? Verifying lockfile against supply-chain policies (2088 entries)... 2026-10-23T17:26:18.6004563Z Packages are hard linked from the content-addressable store to the virtual store. 2026-10-23T17:26:18.6004901Z Content-addressable store is at: /home/runner/.local/share/pnpm/store/v11 2026-10-23T17:26:18.6005123Z Virtual store is at: node_modules/.pnpm 2026-10-23T17:26:21.6798756Z ✓ Lockfile passes supply-chain policies (2088 entries in 3.3s) 2026-10-23T17:26:21.6799033Z Lockfile is up to date, resolution step is skipped 2026-10-23T17:26:21.6997689Z Packages: +1721 2026-10-23T17:26:21.6997888Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-23T17:26:21.7366736Z Progress: resolved 1721, reused 1718, downloaded 0, added 1721, done 2026-10-23T17:26:22.7125839Z . prepare$ vp config --no-agent 2026-10-23T17:26:22.8182907Z . prepare: Done 2026-10-23T17:26:22.8198439Z 2026-10-23T17:26:22.8198645Z devDependencies: 2026-10-23T17:26:22.8198797Z + @coderabbitai/config 1.1.0 2026-10-23T17:26:22.8198955Z + @shadcn/lint 0.1.5 2026-10-23T17:26:22.8199118Z + @types/node 24.12.4 2026-10-23T17:26:22.8199265Z + knip 6.34.0 2026-10-23T17:26:22.8199427Z + typescript <- @tsc-rs/typescript 0.8.0 2026-10-23T17:26:22.8199584Z + vite-plus 1.3.0 2026-10-23T17:26:22.8199651Z 2026-10-23T17:26:22.8220335Z Done in 4.6s using pnpm v12.14.0 2026-10-23T17:26:22.8411874Z ##[end-action id=__self_2.__run_2;outcome=success;conclusion=success;duration_ms=4651] 2026-10-23T17:26:22.8938892Z ##[group]Run actions/cache@v6 2026-10-23T17:26:22.8939059Z with: 2026-10-23T17:26:22.8939178Z path: ~/.cache/electron 2026-10-23T17:26:22.8939462Z key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-23T17:26:22.8939711Z enableCrossOsArchive: false 2026-10-23T17:26:22.8939852Z fail-on-cache-miss: false 2026-10-23T17:26:22.8939981Z lookup-only: false 2026-10-23T17:26:22.8940097Z save-always: false 2026-10-23T17:26:22.8940219Z env: 2026-10-23T17:26:22.8940336Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 304 2026-10-23T17:26:22.8940495Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 440 2026-10-23T17:26:22.8940656Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:26:22.8940800Z ##[endgroup] 2026-10-23T17:26:23.1013606Z Cache hit for: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-23T17:26:23.2687849Z Received 122906203 of 122906203 (100.0%), 776.2 MBs/sec 2026-10-23T17:26:23.2688747Z Cache Size: ~117 MB (122906203 B) 2026-10-23T17:26:23.2730005Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/b4220051-6dab-4623-a5f1-f1491c169d79/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-23T17:26:23.3368961Z Cache restored successfully 2026-10-23T17:26:23.3632277Z Cache restored from key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-23T17:26:23.3731721Z ##[group]Run vp run --filter @t3tools/desktop ensure:electron 2026-10-23T17:26:23.3732020Z vp run --filter @t3tools/desktop ensure:electron 2026-10-23T17:26:23.3740902Z shell: /usr/bin/bash -e {0} 2026-10-23T17:26:23.3741041Z env: 2026-10-23T17:26:23.3741167Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 304 2026-10-23T17:26:23.3741329Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 440 2026-10-23T17:26:23.3741484Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:26:23.3741632Z ##[endgroup] 2026-10-23T17:26:23.5376568Z ~/apps/desktop$ node scripts/ensure-electron-runtime.mjs ⊘ cache disabled 2026-10-23T17:26:24.1461171Z /home/runner/_work/t3code/t3code/node_modules/.pnpm/electron@44.9.3_supports-color@8.1.1/node_modules/electron/dist/electron 2026-10-23T17:26:24.1480039Z 2026-10-23T17:26:24.1579670Z ##[group]Run ( 2026-10-23T17:26:24.1579823Z ( 2026-10-23T17:26:24.1579929Z  set +e 2026-10-23T17:26:24.1580048Z  vpr typecheck 2026-10-23T17:26:24.1580199Z  echo "$?" > "$RUNNER_TEMP/typecheck-status" 2026-10-23T17:26:24.1580397Z ) > "$RUNNER_TEMP/typecheck.log" 2>&1 < /dev/null & 2026-10-23T17:26:24.1588742Z shell: /usr/bin/bash -e {0} 2026-10-23T17:26:24.1588871Z env: 2026-10-23T17:26:24.1588983Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 304 2026-10-23T17:26:24.1589133Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 440 2026-10-23T17:26:24.1589276Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:26:24.1589458Z ##[endgroup] 2026-10-23T17:26:24.1625406Z ##[group]Run until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-23T17:26:24.1625662Z until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-23T17:26:24.1625843Z cat "$RUNNER_TEMP/apt.log" 2026-10-23T17:26:24.1625998Z exit "$(cat "$RUNNER_TEMP/apt-status")" 2026-10-23T17:26:24.1631793Z shell: /usr/bin/bash -e {0} 2026-10-23T17:26:24.1631918Z env: 2026-10-23T17:26:24.1632028Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 304 2026-10-23T17:26:24.1632174Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 440 2026-10-23T17:26:24.1632313Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:26:24.1632446Z ##[endgroup] 2026-10-23T17:26:24.1654787Z blacksmith: the apt mirror lists changed since the package indexes were staged; discarding the staged indexes 2026-10-23T17:26:24.1655134Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-23T17:26:24.1655391Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-23T17:26:24.1655735Z Hit:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease 2026-10-23T17:26:24.1655992Z Hit:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-23T17:26:24.1656223Z Get:2 https://archive.ubuntu.com/ubuntu noble InRelease [256 kB] 2026-10-23T17:26:24.1656460Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-23T17:26:24.1656708Z Get:4 https://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-23T17:26:24.1656978Z Get:5 https://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-23T17:26:24.1657218Z Get:9 https://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1401 kB] 2026-10-23T17:26:24.1657464Z Get:10 https://archive.ubuntu.com/ubuntu noble/main Translation-en [513 kB] 2026-10-23T17:26:24.1657708Z Get:11 https://archive.ubuntu.com/ubuntu noble/main amd64 Components [464 kB] 2026-10-23T17:26:24.1657964Z Get:12 https://archive.ubuntu.com/ubuntu noble/main amd64 c-n-f Metadata [30.5 kB] 2026-10-23T17:26:24.1658220Z Get:13 https://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [15.0 MB] 2026-10-23T17:26:24.1658761Z Get:14 https://archive.ubuntu.com/ubuntu noble/universe Translation-en [5982 kB] 2026-10-23T17:26:24.1659015Z Get:15 https://archive.ubuntu.com/ubuntu noble/universe amd64 Components [3871 kB] 2026-10-23T17:26:24.1659318Z Get:16 https://archive.ubuntu.com/ubuntu noble/universe amd64 c-n-f Metadata [301 kB] 2026-10-23T17:26:24.1659582Z Get:17 https://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [93.9 kB] 2026-10-23T17:26:24.1659938Z Get:18 https://archive.ubuntu.com/ubuntu noble/restricted Translation-en [18.7 kB] 2026-10-23T17:26:24.1660218Z Get:19 https://archive.ubuntu.com/ubuntu noble/restricted amd64 c-n-f Metadata [416 B] 2026-10-23T17:26:24.1660490Z Get:20 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [269 kB] 2026-10-23T17:26:24.1660742Z Get:21 https://archive.ubuntu.com/ubuntu noble/multiverse Translation-en [118 kB] 2026-10-23T17:26:24.1661004Z Get:22 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Components [35.0 kB] 2026-10-23T17:26:24.1661286Z Get:23 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 c-n-f Metadata [8328 B] 2026-10-23T17:26:24.1661558Z Get:24 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1401 kB] 2026-10-23T17:26:24.1661831Z Get:25 https://archive.ubuntu.com/ubuntu noble-updates/main Translation-en [310 kB] 2026-10-23T17:26:24.1662098Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-23T17:26:24.1662380Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.7 kB] 2026-10-23T17:26:24.1662661Z Get:28 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-23T17:26:24.1662941Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [342 kB] 2026-10-23T17:26:24.1663367Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-23T17:26:24.1663665Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.9 kB] 2026-10-23T17:26:24.1663963Z Get:32 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1805 kB] 2026-10-23T17:26:24.1664250Z Get:33 https://archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [411 kB] 2026-10-23T17:26:24.1664531Z Get:34 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B] 2026-10-23T17:26:24.1664823Z Get:35 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [456 B] 2026-10-23T17:26:24.1665114Z Get:36 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [50.7 kB] 2026-10-23T17:26:24.1665394Z Get:37 https://archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.0 kB] 2026-10-23T17:26:24.1665672Z Get:38 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-23T17:26:24.1665965Z Get:39 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B] 2026-10-23T17:26:24.1666249Z Get:40 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB] 2026-10-23T17:26:24.1666527Z Get:41 https://archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B] 2026-10-23T17:26:24.1666798Z Get:42 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5760 B] 2026-10-23T17:26:24.1667080Z Get:43 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B] 2026-10-23T17:26:24.1667361Z Get:44 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB] 2026-10-23T17:26:24.1667641Z Get:45 https://archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB] 2026-10-23T17:26:24.1667934Z Get:46 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-23T17:26:24.1668234Z Get:47 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1588 B] 2026-10-23T17:26:24.1668537Z Get:48 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B] 2026-10-23T17:26:24.1668909Z Get:49 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 c-n-f Metadata [116 B] 2026-10-23T17:26:24.1669205Z Get:50 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B] 2026-10-23T17:26:24.1669533Z Get:51 https://archive.ubuntu.com/ubuntu noble-backports/multiverse Translation-en [340 B] 2026-10-23T17:26:24.1669822Z Get:52 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B] 2026-10-23T17:26:24.1670114Z Get:53 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 c-n-f Metadata [116 B] 2026-10-23T17:26:24.1670486Z Get:54 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-23T17:26:24.1670754Z Get:55 https://archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB] 2026-10-23T17:26:24.1671030Z Get:56 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-23T17:26:24.1671308Z Get:57 https://archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.9 kB] 2026-10-23T17:26:24.1671598Z Get:58 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1222 kB] 2026-10-23T17:26:24.1671875Z Get:59 https://archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB] 2026-10-23T17:26:24.1672164Z Get:60 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-23T17:26:24.1672459Z Get:61 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [24.2 kB] 2026-10-23T17:26:24.1672758Z Get:62 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1713 kB] 2026-10-23T17:26:24.1673042Z Get:63 https://archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [392 kB] 2026-10-23T17:26:24.1673428Z Get:64 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B] 2026-10-23T17:26:24.1673725Z Get:65 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 c-n-f Metadata [444 B] 2026-10-23T17:26:24.1674026Z Get:66 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [45.4 kB] 2026-10-23T17:26:24.1674312Z Get:67 https://archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [12.1 kB] 2026-10-23T17:26:24.1674598Z Get:68 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B] 2026-10-23T17:26:24.1674896Z Get:69 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 c-n-f Metadata [468 B] 2026-10-23T17:26:24.1675124Z Fetched 40.7 MB in 7s (5977 kB/s) 2026-10-23T17:26:24.1675265Z Reading package lists... 2026-10-23T17:26:24.1675389Z Reading package lists... 2026-10-23T17:26:24.1675515Z Building dependency tree... 2026-10-23T17:26:24.1675647Z Reading state information... 2026-10-23T17:26:24.1675807Z pkg-config is already the newest version (1.8.1-2build1). 2026-10-23T17:26:24.1676000Z The following additional packages will be installed: 2026-10-23T17:26:24.1676208Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 gir1.2-secret-1 2026-10-23T17:26:24.1676431Z libblkid-dev libblkid1 libfdisk1 libgcrypt20 libgcrypt20-dev 2026-10-23T17:26:24.1676657Z libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-bin libglib2.0-data 2026-10-23T17:26:24.1676903Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev libmount1 2026-10-23T17:26:24.1677151Z libsecret-1-0 libsecret-common libselinux1-dev libsepol-dev libsmartcols1 2026-10-23T17:26:24.1677366Z libuuid1 mount util-linux uuid-dev uuid-runtime 2026-10-23T17:26:24.1677520Z Suggested packages: 2026-10-23T17:26:24.1677685Z rng-tools libgcrypt20-doc low-memory-monitor gir1.2-glib-2.0-dev 2026-10-23T17:26:24.1677944Z libglib2.0-doc libxml2-utils nfs-common util-linux-extra util-linux-locales 2026-10-23T17:26:24.1678155Z The following NEW packages will be installed: 2026-10-23T17:26:24.1678358Z gir1.2-secret-1 libblkid-dev libgcrypt20-dev libgirepository-2.0-0 2026-10-23T17:26:24.1678583Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev 2026-10-23T17:26:24.1678908Z libsecret-1-0 libsecret-1-dev libsecret-common libselinux1-dev libsepol-dev 2026-10-23T17:26:24.1679098Z uuid-dev 2026-10-23T17:26:24.1679216Z The following packages will be upgraded: 2026-10-23T17:26:24.1679431Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 libblkid1 libfdisk1 2026-10-23T17:26:24.1679665Z libgcrypt20 libglib2.0-0t64 libglib2.0-bin libglib2.0-data libmount1 2026-10-23T17:26:24.1679871Z libsmartcols1 libuuid1 mount util-linux uuid-runtime 2026-10-23T17:26:24.1680068Z 17 upgraded, 14 newly installed, 0 to remove and 241 not upgraded. 2026-10-23T17:26:24.1680257Z Need to get 8378 kB of archives. 2026-10-23T17:26:24.1680431Z After this operation, 23.0 MB of additional disk space will be used. 2026-10-23T17:26:24.1680659Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-23T17:26:24.1680946Z Get:2 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdutils amd64 1:2.39.3-9ubuntu6.6 [96.4 kB] 2026-10-23T17:26:24.1681295Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 util-linux amd64 2.39.3-9ubuntu6.6 [1128 kB] 2026-10-23T17:26:24.1681626Z Get:4 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 mount amd64 2.39.3-9ubuntu6.6 [118 kB] 2026-10-23T17:26:24.1681967Z Get:5 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsmartcols1 amd64 2.39.3-9ubuntu6.6 [66.3 kB] 2026-10-23T17:26:24.1682306Z Get:6 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libuuid1 amd64 2.39.3-9ubuntu6.6 [36.6 kB] 2026-10-23T17:26:24.1682651Z Get:7 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-runtime amd64 2.39.3-9ubuntu6.6 [33.1 kB] 2026-10-23T17:26:24.1682990Z Get:8 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid1 amd64 2.39.3-9ubuntu6.6 [124 kB] 2026-10-23T17:26:24.1683537Z Get:9 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20 amd64 1.10.3-2ubuntu0.2 [536 kB] 2026-10-23T17:26:24.1683888Z Get:10 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount1 amd64 2.39.3-9ubuntu6.6 [134 kB] 2026-10-23T17:26:24.1684224Z Get:11 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 eject amd64 2.39.3-9ubuntu6.6 [26.3 kB] 2026-10-23T17:26:24.1684570Z 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-23T17:26:24.1684924Z 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-23T17:26:24.1685281Z 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-23T17:26:24.1685635Z Get:15 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-0t64 amd64 2.80.0-6ubuntu3.10 [1548 kB] 2026-10-23T17:26:24.1685988Z Get:16 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libfdisk1 amd64 2.39.3-9ubuntu6.6 [146 kB] 2026-10-23T17:26:24.1686344Z Get:17 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdextrautils amd64 2.39.3-9ubuntu6.6 [73.7 kB] 2026-10-23T17:26:24.1686686Z Get:18 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 fdisk amd64 2.39.3-9ubuntu6.6 [122 kB] 2026-10-23T17:26:24.1687007Z Get:19 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-common all 0.21.4-1build3 [4962 B] 2026-10-23T17:26:24.1687323Z Get:20 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-1-0 amd64 0.21.4-1build3 [116 kB] 2026-10-23T17:26:24.1687637Z Get:21 https://archive.ubuntu.com/ubuntu noble/main amd64 gir1.2-secret-1 amd64 0.21.4-1build3 [9424 B] 2026-10-23T17:26:24.1687974Z Get:22 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgpg-error-dev amd64 1.47-3build2.1 [128 kB] 2026-10-23T17:26:24.1688327Z Get:23 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20-dev amd64 1.10.3-2ubuntu0.2 [596 kB] 2026-10-23T17:26:24.1688702Z 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-23T17:26:24.1689154Z 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-23T17:26:24.1689555Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-dev amd64 2.39.3-9ubuntu6.6 [33.5 kB] 2026-10-23T17:26:24.1689896Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid-dev amd64 2.39.3-9ubuntu6.6 [205 kB] 2026-10-23T17:26:24.1690222Z Get:28 https://archive.ubuntu.com/ubuntu noble/main amd64 libsepol-dev amd64 3.5-2build1 [384 kB] 2026-10-23T17:26:24.1690545Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libselinux1-dev amd64 3.5-2ubuntu2.1 [164 kB] 2026-10-23T17:26:24.1690893Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount-dev amd64 2.39.3-9ubuntu6.6 [14.9 kB] 2026-10-23T17:26:24.1691246Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev amd64 2.80.0-6ubuntu3.10 [1861 kB] 2026-10-23T17:26:24.1691593Z Get:32 https://archive.ubuntu.com/ubuntu noble/universe amd64 libsecret-1-dev amd64 0.21.4-1build3 [129 kB] 2026-10-23T17:26:24.1691837Z Fetched 8378 kB in 1s (11.7 MB/s) 2026-10-23T17:26:24.1691970Z (Reading database ... 2026-10-23T17:26:24.1692096Z (Reading database ... 5% 2026-10-23T17:26:24.1692218Z (Reading database ... 10% 2026-10-23T17:26:24.1692343Z (Reading database ... 15% 2026-10-23T17:26:24.1692462Z (Reading database ... 20% 2026-10-23T17:26:24.1692586Z (Reading database ... 25% 2026-10-23T17:26:24.1692706Z (Reading database ... 30% 2026-10-23T17:26:24.1692829Z (Reading database ... 35% 2026-10-23T17:26:24.1692945Z (Reading database ... 40% 2026-10-23T17:26:24.1693062Z (Reading database ... 45% 2026-10-23T17:26:24.1693184Z (Reading database ... 50% 2026-10-23T17:26:24.1693303Z (Reading database ... 55% 2026-10-23T17:26:24.1693423Z (Reading database ... 60% 2026-10-23T17:26:24.1693540Z (Reading database ... 65% 2026-10-23T17:26:24.1693725Z (Reading database ... 70% 2026-10-23T17:26:24.1693844Z (Reading database ... 75% 2026-10-23T17:26:24.1693968Z (Reading database ... 80% 2026-10-23T17:26:24.1694088Z (Reading database ... 85% 2026-10-23T17:26:24.1694205Z (Reading database ... 90% 2026-10-23T17:26:24.1694325Z (Reading database ... 95% 2026-10-23T17:26:24.1694442Z (Reading database ... 100% 2026-10-23T17:26:24.1694617Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T17:26:24.1694843Z Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:26:24.1695067Z Unpacking bsdutils (1:2.39.3-9ubuntu6.6) over (1:2.39.3-9ubuntu6.5) ... 2026-10-23T17:26:24.1695262Z Setting up bsdutils (1:2.39.3-9ubuntu6.6) ... 2026-10-23T17:26:24.1695406Z (Reading database ... 2026-10-23T17:26:24.1695527Z (Reading database ... 5% 2026-10-23T17:26:24.1695646Z (Reading database ... 10% 2026-10-23T17:26:24.1695771Z (Reading database ... 15% 2026-10-23T17:26:24.1695893Z (Reading database ... 20% 2026-10-23T17:26:24.1696014Z (Reading database ... 25% 2026-10-23T17:26:24.1696130Z (Reading database ... 30% 2026-10-23T17:26:24.1696249Z (Reading database ... 35% 2026-10-23T17:26:24.1696369Z (Reading database ... 40% 2026-10-23T17:26:24.1696485Z (Reading database ... 45% 2026-10-23T17:26:24.1696604Z (Reading database ... 50% 2026-10-23T17:26:24.1696720Z (Reading database ... 55% 2026-10-23T17:26:24.1696839Z (Reading database ... 60% 2026-10-23T17:26:24.1696956Z (Reading database ... 65% 2026-10-23T17:26:24.1697071Z (Reading database ... 70% 2026-10-23T17:26:24.1697190Z (Reading database ... 75% 2026-10-23T17:26:24.1697305Z (Reading database ... 80% 2026-10-23T17:26:24.1697427Z (Reading database ... 85% 2026-10-23T17:26:24.1697542Z (Reading database ... 90% 2026-10-23T17:26:24.1697660Z (Reading database ... 95% 2026-10-23T17:26:24.1697779Z (Reading database ... 100% 2026-10-23T17:26:24.1697945Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T17:26:24.1698174Z Preparing to unpack .../util-linux_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:26:24.1698393Z Unpacking util-linux (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T17:26:24.1698661Z Setting up util-linux (2.39.3-9ubuntu6.6) ... 2026-10-23T17:26:24.1698926Z update-alternatives: warning: forcing reinstallation of alternative /usr/bin/less because link group pager is broken 2026-10-23T17:26:24.1699407Z 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-23T17:26:24.1699783Z fstrim.service is a disabled or a static unit not running, not starting it. 2026-10-23T17:26:24.1699975Z (Reading database ... 2026-10-23T17:26:24.1700093Z (Reading database ... 5% 2026-10-23T17:26:24.1700217Z (Reading database ... 10% 2026-10-23T17:26:24.1700335Z (Reading database ... 15% 2026-10-23T17:26:24.1700451Z (Reading database ... 20% 2026-10-23T17:26:24.1700572Z (Reading database ... 25% 2026-10-23T17:26:24.1700691Z (Reading database ... 30% 2026-10-23T17:26:24.1700812Z (Reading database ... 35% 2026-10-23T17:26:24.1700935Z (Reading database ... 40% 2026-10-23T17:26:24.1701055Z (Reading database ... 45% 2026-10-23T17:26:24.1701171Z (Reading database ... 50% 2026-10-23T17:26:24.1701292Z (Reading database ... 55% 2026-10-23T17:26:24.1701407Z (Reading database ... 60% 2026-10-23T17:26:24.1701523Z (Reading database ... 65% 2026-10-23T17:26:24.1701642Z (Reading database ... 70% 2026-10-23T17:26:24.1701758Z (Reading database ... 75% 2026-10-23T17:26:24.1701877Z (Reading database ... 80% 2026-10-23T17:26:24.1701993Z (Reading database ... 85% 2026-10-23T17:26:24.1702112Z (Reading database ... 90% 2026-10-23T17:26:24.1702229Z (Reading database ... 95% 2026-10-23T17:26:24.1702346Z (Reading database ... 100% 2026-10-23T17:26:24.1702518Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T17:26:24.1702735Z Preparing to unpack .../mount_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:26:24.1703014Z Unpacking mount (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T17:26:24.1703229Z Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:26:24.1703474Z Unpacking libsmartcols1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T17:26:24.1703692Z Setting up libsmartcols1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T17:26:24.1703853Z (Reading database ... 2026-10-23T17:26:24.1703970Z (Reading database ... 5% 2026-10-23T17:26:24.1704089Z (Reading database ... 10% 2026-10-23T17:26:24.1704214Z (Reading database ... 15% 2026-10-23T17:26:24.1704334Z (Reading database ... 20% 2026-10-23T17:26:24.1704454Z (Reading database ... 25% 2026-10-23T17:26:24.1704572Z (Reading database ... 30% 2026-10-23T17:26:24.1704691Z (Reading database ... 35% 2026-10-23T17:26:24.1704807Z (Reading database ... 40% 2026-10-23T17:26:24.1704924Z (Reading database ... 45% 2026-10-23T17:26:24.1705044Z (Reading database ... 50% 2026-10-23T17:26:24.1705160Z (Reading database ... 55% 2026-10-23T17:26:24.1705286Z (Reading database ... 60% 2026-10-23T17:26:24.1705403Z (Reading database ... 65% 2026-10-23T17:26:24.1705524Z (Reading database ... 70% 2026-10-23T17:26:24.1705640Z (Reading database ... 75% 2026-10-23T17:26:24.1705757Z (Reading database ... 80% 2026-10-23T17:26:24.1705878Z (Reading database ... 85% 2026-10-23T17:26:24.1705996Z (Reading database ... 90% 2026-10-23T17:26:24.1706118Z (Reading database ... 95% 2026-10-23T17:26:24.1706235Z (Reading database ... 100% 2026-10-23T17:26:24.1706405Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T17:26:24.1706629Z Preparing to unpack .../libuuid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:26:24.1706853Z Unpacking libuuid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T17:26:24.1707052Z Setting up libuuid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T17:26:24.1707201Z (Reading database ... 2026-10-23T17:26:24.1707320Z (Reading database ... 5% 2026-10-23T17:26:24.1707442Z (Reading database ... 10% 2026-10-23T17:26:24.1707562Z (Reading database ... 15% 2026-10-23T17:26:24.1707680Z (Reading database ... 20% 2026-10-23T17:26:24.1707878Z (Reading database ... 25% 2026-10-23T17:26:24.1707996Z (Reading database ... 30% 2026-10-23T17:26:24.1708111Z (Reading database ... 35% 2026-10-23T17:26:24.1708230Z (Reading database ... 40% 2026-10-23T17:26:24.1708346Z (Reading database ... 45% 2026-10-23T17:26:24.1708465Z (Reading database ... 50% 2026-10-23T17:26:24.1708581Z (Reading database ... 55% 2026-10-23T17:26:24.1708700Z (Reading database ... 60% 2026-10-23T17:26:24.1708816Z (Reading database ... 65% 2026-10-23T17:26:24.1708934Z (Reading database ... 70% 2026-10-23T17:26:24.1709051Z (Reading database ... 75% 2026-10-23T17:26:24.1709166Z (Reading database ... 80% 2026-10-23T17:26:24.1709317Z (Reading database ... 85% 2026-10-23T17:26:24.1709434Z (Reading database ... 90% 2026-10-23T17:26:24.1709554Z (Reading database ... 95% 2026-10-23T17:26:24.1709672Z (Reading database ... 100% 2026-10-23T17:26:24.1709844Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T17:26:24.1710067Z Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:26:24.1710292Z Unpacking uuid-runtime (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T17:26:24.1710731Z Preparing to unpack .../libblkid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:26:24.1710952Z Unpacking libblkid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T17:26:24.1711159Z Setting up libblkid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T17:26:24.1711310Z (Reading database ... 2026-10-23T17:26:24.1711431Z (Reading database ... 5% 2026-10-23T17:26:24.1711550Z (Reading database ... 10% 2026-10-23T17:26:24.1711671Z (Reading database ... 15% 2026-10-23T17:26:24.1711788Z (Reading database ... 20% 2026-10-23T17:26:24.1711906Z (Reading database ... 25% 2026-10-23T17:26:24.1712028Z (Reading database ... 30% 2026-10-23T17:26:24.1712143Z (Reading database ... 35% 2026-10-23T17:26:24.1712364Z (Reading database ... 40% 2026-10-23T17:26:24.1712546Z (Reading database ... 45% 2026-10-23T17:26:24.1712667Z (Reading database ... 50% 2026-10-23T17:26:24.1712787Z (Reading database ... 55% 2026-10-23T17:26:24.1712903Z (Reading database ... 60% 2026-10-23T17:26:24.1713028Z (Reading database ... 65% 2026-10-23T17:26:24.1713152Z (Reading database ... 70% 2026-10-23T17:26:24.1713271Z (Reading database ... 75% 2026-10-23T17:26:24.1713388Z (Reading database ... 80% 2026-10-23T17:26:24.1713508Z (Reading database ... 85% 2026-10-23T17:26:24.1713623Z (Reading database ... 90% 2026-10-23T17:26:24.1713738Z (Reading database ... 95% 2026-10-23T17:26:24.1713860Z (Reading database ... 100% 2026-10-23T17:26:24.1714025Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T17:26:24.1714251Z Preparing to unpack .../libgcrypt20_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-23T17:26:24.1714479Z Unpacking libgcrypt20:amd64 (1.10.3-2ubuntu0.2) over (1.10.3-2ubuntu0.1) ... 2026-10-23T17:26:24.1714698Z Setting up libgcrypt20:amd64 (1.10.3-2ubuntu0.2) ... 2026-10-23T17:26:24.1714855Z (Reading database ... 2026-10-23T17:26:24.1714976Z (Reading database ... 5% 2026-10-23T17:26:24.1715095Z (Reading database ... 10% 2026-10-23T17:26:24.1715211Z (Reading database ... 15% 2026-10-23T17:26:24.1715333Z (Reading database ... 20% 2026-10-23T17:26:24.1715451Z (Reading database ... 25% 2026-10-23T17:26:24.1715572Z (Reading database ... 30% 2026-10-23T17:26:24.1715689Z (Reading database ... 35% 2026-10-23T17:26:24.1715810Z (Reading database ... 40% 2026-10-23T17:26:24.1715928Z (Reading database ... 45% 2026-10-23T17:26:24.1716048Z (Reading database ... 50% 2026-10-23T17:26:24.1716164Z (Reading database ... 55% 2026-10-23T17:26:24.1716281Z (Reading database ... 60% 2026-10-23T17:26:24.1716403Z (Reading database ... 65% 2026-10-23T17:26:24.1716520Z (Reading database ... 70% 2026-10-23T17:26:24.1716639Z (Reading database ... 75% 2026-10-23T17:26:24.1716756Z (Reading database ... 80% 2026-10-23T17:26:24.1716879Z (Reading database ... 85% 2026-10-23T17:26:24.1716996Z (Reading database ... 90% 2026-10-23T17:26:24.1717114Z (Reading database ... 95% 2026-10-23T17:26:24.1717432Z (Reading database ... 100% 2026-10-23T17:26:24.1717598Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T17:26:24.1717819Z Preparing to unpack .../libmount1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:26:24.1718040Z Unpacking libmount1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T17:26:24.1718245Z Setting up libmount1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T17:26:24.1718396Z (Reading database ... 2026-10-23T17:26:24.1718517Z (Reading database ... 5% 2026-10-23T17:26:24.1718637Z (Reading database ... 10% 2026-10-23T17:26:24.1718755Z (Reading database ... 15% 2026-10-23T17:26:24.1718877Z (Reading database ... 20% 2026-10-23T17:26:24.1718995Z (Reading database ... 25% 2026-10-23T17:26:24.1719119Z (Reading database ... 30% 2026-10-23T17:26:24.1719237Z (Reading database ... 35% 2026-10-23T17:26:24.1719386Z (Reading database ... 40% 2026-10-23T17:26:24.1719502Z (Reading database ... 45% 2026-10-23T17:26:24.1719618Z (Reading database ... 50% 2026-10-23T17:26:24.1719743Z (Reading database ... 55% 2026-10-23T17:26:24.1719860Z (Reading database ... 60% 2026-10-23T17:26:24.1719980Z (Reading database ... 65% 2026-10-23T17:26:24.1720098Z (Reading database ... 70% 2026-10-23T17:26:24.1720217Z (Reading database ... 75% 2026-10-23T17:26:24.1720332Z (Reading database ... 80% 2026-10-23T17:26:24.1720448Z (Reading database ... 85% 2026-10-23T17:26:24.1720568Z (Reading database ... 90% 2026-10-23T17:26:24.1720686Z (Reading database ... 95% 2026-10-23T17:26:24.1720808Z (Reading database ... 100% 2026-10-23T17:26:24.1720973Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T17:26:24.1721192Z Preparing to unpack .../00-eject_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:26:24.1721397Z Unpacking eject (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T17:26:24.1721686Z Preparing to unpack .../01-libglib2.0-data_2.80.0-6ubuntu3.10_all.deb ... 2026-10-23T17:26:24.1721989Z Unpacking libglib2.0-data (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T17:26:24.1722228Z Preparing to unpack .../02-libglib2.0-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T17:26:24.1722462Z Unpacking libglib2.0-bin (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T17:26:24.1722693Z Preparing to unpack .../03-gir1.2-glib-2.0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T17:26:24.1722947Z Unpacking gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T17:26:24.1723195Z Preparing to unpack .../04-libglib2.0-0t64_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T17:26:24.1723444Z Unpacking libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T17:26:24.1723678Z Preparing to unpack .../05-libfdisk1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:26:24.1723908Z Unpacking libfdisk1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T17:26:24.1724140Z Preparing to unpack .../06-bsdextrautils_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:26:24.1724370Z Unpacking bsdextrautils (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T17:26:24.1724592Z Preparing to unpack .../07-fdisk_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:26:24.1724800Z Unpacking fdisk (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T17:26:24.1725002Z Selecting previously unselected package libsecret-common. 2026-10-23T17:26:24.1725217Z Preparing to unpack .../08-libsecret-common_0.21.4-1build3_all.deb ... 2026-10-23T17:26:24.1725413Z Unpacking libsecret-common (0.21.4-1build3) ... 2026-10-23T17:26:24.1725598Z Selecting previously unselected package libsecret-1-0:amd64. 2026-10-23T17:26:24.1725814Z Preparing to unpack .../09-libsecret-1-0_0.21.4-1build3_amd64.deb ... 2026-10-23T17:26:24.1726007Z Unpacking libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-23T17:26:24.1726199Z Selecting previously unselected package gir1.2-secret-1:amd64. 2026-10-23T17:26:24.1726419Z Preparing to unpack .../10-gir1.2-secret-1_0.21.4-1build3_amd64.deb ... 2026-10-23T17:26:24.1726622Z Unpacking gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-23T17:26:24.1726980Z Selecting previously unselected package libgpg-error-dev. 2026-10-23T17:26:24.1727195Z Preparing to unpack .../11-libgpg-error-dev_1.47-3build2.1_amd64.deb ... 2026-10-23T17:26:24.1727425Z Unpacking libgpg-error-dev (1.47-3build2.1) ... 2026-10-23T17:26:24.1727609Z Selecting previously unselected package libgcrypt20-dev. 2026-10-23T17:26:24.1727819Z Preparing to unpack .../12-libgcrypt20-dev_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-23T17:26:24.1728018Z Unpacking libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-23T17:26:24.1728219Z Selecting previously unselected package libgirepository-2.0-0:amd64. 2026-10-23T17:26:24.1728458Z Preparing to unpack .../13-libgirepository-2.0-0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T17:26:24.1728695Z Unpacking libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T17:26:24.1728909Z Selecting previously unselected package libglib2.0-dev-bin. 2026-10-23T17:26:24.1729136Z Preparing to unpack .../14-libglib2.0-dev-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T17:26:24.1729382Z Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-23T17:26:24.1729569Z Selecting previously unselected package uuid-dev:amd64. 2026-10-23T17:26:24.1729769Z Preparing to unpack .../15-uuid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:26:24.1729963Z Unpacking uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T17:26:24.1730147Z Selecting previously unselected package libblkid-dev:amd64. 2026-10-23T17:26:24.1730365Z Preparing to unpack .../16-libblkid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:26:24.1730564Z Unpacking libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T17:26:24.1730752Z Selecting previously unselected package libsepol-dev:amd64. 2026-10-23T17:26:24.1730964Z Preparing to unpack .../17-libsepol-dev_3.5-2build1_amd64.deb ... 2026-10-23T17:26:24.1731227Z Unpacking libsepol-dev:amd64 (3.5-2build1) ... 2026-10-23T17:26:24.1741384Z Selecting previously unselected package libselinux1-dev:amd64. 2026-10-23T17:26:24.1741626Z Preparing to unpack .../18-libselinux1-dev_3.5-2ubuntu2.1_amd64.deb ... 2026-10-23T17:26:24.1741835Z Unpacking libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-23T17:26:24.1742634Z Selecting previously unselected package libmount-dev:amd64. 2026-10-23T17:26:24.1742851Z Preparing to unpack .../19-libmount-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:26:24.1743049Z Unpacking libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T17:26:24.1743238Z Selecting previously unselected package libglib2.0-dev:amd64. 2026-10-23T17:26:24.1743461Z Preparing to unpack .../20-libglib2.0-dev_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T17:26:24.1743669Z Unpacking libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T17:26:24.1743867Z Selecting previously unselected package libsecret-1-dev:amd64. 2026-10-23T17:26:24.1744085Z Preparing to unpack .../21-libsecret-1-dev_0.21.4-1build3_amd64.deb ... 2026-10-23T17:26:24.1744289Z Unpacking libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-23T17:26:24.1744461Z Setting up bsdextrautils (2.39.3-9ubuntu6.6) ... 2026-10-23T17:26:24.1744620Z Setting up eject (2.39.3-9ubuntu6.6) ... 2026-10-23T17:26:24.1744783Z Setting up libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T17:26:24.1744964Z Setting up libglib2.0-data (2.80.0-6ubuntu3.10) ... 2026-10-23T17:26:24.1745132Z Setting up libgpg-error-dev (1.47-3build2.1) ... 2026-10-23T17:26:24.1745297Z Setting up uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T17:26:24.1745467Z Setting up libsepol-dev:amd64 (3.5-2build1) ... 2026-10-23T17:26:24.1745640Z Setting up gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T17:26:24.1745818Z Setting up libfdisk1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T17:26:24.1745975Z Setting up mount (2.39.3-9ubuntu6.6) ... 2026-10-23T17:26:24.1746131Z Setting up uuid-runtime (2.39.3-9ubuntu6.6) ... 2026-10-23T17:26:24.1746333Z uuidd.service is a disabled or a static unit not running, not starting it. 2026-10-23T17:26:24.1746542Z Setting up libsecret-common (0.21.4-1build3) ... 2026-10-23T17:26:24.1747130Z Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-23T17:26:24.1747308Z Setting up libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T17:26:24.1747505Z Setting up libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T17:26:24.1747702Z Setting up libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-23T17:26:24.1747878Z Setting up libglib2.0-bin (2.80.0-6ubuntu3.10) ... 2026-10-23T17:26:24.1748036Z Setting up fdisk (2.39.3-9ubuntu6.6) ... 2026-10-23T17:26:24.1748197Z Setting up libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-23T17:26:24.1748371Z Setting up gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-23T17:26:24.1748548Z Setting up libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-23T17:26:24.1748719Z Setting up libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T17:26:24.1748898Z Setting up libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T17:26:24.1749079Z Setting up libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-23T17:26:24.1749258Z Processing triggers for libc-bin (2.39-0ubuntu8.8) ... 2026-10-23T17:26:24.1749485Z Processing triggers for man-db (2.12.0-4build2) ... 2026-10-23T17:26:24.1749666Z Not building database; man-db/auto-update is not 'true'. 2026-10-23T17:26:24.1749857Z Processing triggers for install-info (7.1-3build2) ... 2026-10-23T17:26:24.1749976Z 2026-10-23T17:26:24.1750026Z Restarting services... 2026-10-23T17:26:24.1750944Z 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-23T17:26:24.1751540Z Failed to restart systemd-manager.service: Unit systemd-manager.service not found. 2026-10-23T17:26:24.1751704Z 2026-10-23T17:26:24.1751762Z Service restarts being deferred: 2026-10-23T17:26:24.1752229Z systemctl restart ModemManager.service 2026-10-23T17:26:24.1752384Z systemctl restart dbus.service 2026-10-23T17:26:24.1752527Z systemctl restart getty@tty1.service 2026-10-23T17:26:24.1752689Z systemctl restart networkd-dispatcher.service 2026-10-23T17:26:24.1752858Z systemctl restart serial-getty@ttyS0.service 2026-10-23T17:26:24.1753028Z systemctl restart setup_and_run_blacksmith.service 2026-10-23T17:26:24.1753199Z systemctl restart systemd-logind.service 2026-10-23T17:26:24.1753298Z 2026-10-23T17:26:24.1753352Z No containers need to be restarted. 2026-10-23T17:26:24.1753444Z 2026-10-23T17:26:24.1753503Z User sessions running outdated binaries: 2026-10-23T17:26:24.1753657Z runner @ user manager service: systemd[1842] 2026-10-23T17:26:24.1753760Z 2026-10-23T17:26:24.1753860Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-23T17:26:24.1774763Z ##[group]Run vp run build:desktop 2026-10-23T17:26:24.1774954Z vp run build:desktop 2026-10-23T17:26:24.1783351Z shell: /usr/bin/bash -e {0} 2026-10-23T17:26:24.1783483Z env: 2026-10-23T17:26:24.1783598Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 304 2026-10-23T17:26:24.1783758Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 440 2026-10-23T17:26:24.1783904Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:26:24.1784047Z ##[endgroup] 2026-10-23T17:26:24.3401348Z ~/apps/web$ vp build ⊘ cache disabled 2026-10-23T17:26:25.1309904Z transforming... 2026-10-23T17:26:28.9528724Z ✓ 6660 modules transformed. 2026-10-23T17:26:29.9426284Z rendering chunks... 2026-10-23T17:26:33.2092568Z computing gzip size... 2026-10-23T17:26:33.3512198Z dist/assets/ghostty-write-pty-hgyAvVbe.wasm 0.11 kB │ gzip: 0.12 kB 2026-10-23T17:26:33.3551258Z dist/assets/KaTeX_Size3-Regular-CTq5MqoE.woff 4.42 kB 2026-10-23T17:26:33.3551551Z dist/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 4.92 kB 2026-10-23T17:26:33.3551801Z dist/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 5.20 kB 2026-10-23T17:26:33.3552037Z dist/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2 5.46 kB 2026-10-23T17:26:33.3552392Z dist/assets/KaTeX_Size4-Regular-BF-4gkZK.woff 5.98 kB 2026-10-23T17:26:33.3552627Z dist/assets/KaTeX_Size2-Regular-oD1tc_U0.woff 6.18 kB 2026-10-23T17:26:33.3552867Z dist/assets/snap-shot-click-CJiuxMEv.mp3 6.38 kB 2026-10-23T17:26:33.3553102Z dist/assets/KaTeX_Size1-Regular-C195tn64.woff 6.49 kB 2026-10-23T17:26:33.3553396Z dist/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 6.90 kB 2026-10-23T17:26:33.3553696Z dist/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2 6.91 kB 2026-10-23T17:26:33.3553969Z dist/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf 7.58 kB 2026-10-23T17:26:33.3554208Z dist/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff 7.65 kB 2026-10-23T17:26:33.3554447Z dist/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff 7.71 kB 2026-10-23T17:26:33.3554687Z dist/assets/KaTeX_Script-Regular-D3wIWfF6.woff2 9.64 kB 2026-10-23T17:26:33.3554920Z dist/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 10.34 kB 2026-10-23T17:26:33.3555159Z dist/assets/KaTeX_Size4-Regular-DWFBv043.ttf 10.36 kB 2026-10-23T17:26:33.3555389Z dist/assets/KaTeX_Script-Regular-D5yQViql.woff 10.58 kB 2026-10-23T17:26:33.3555626Z dist/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2 11.31 kB 2026-10-23T17:26:33.3555868Z dist/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 11.34 kB 2026-10-23T17:26:33.3556098Z dist/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf 11.50 kB 2026-10-23T17:26:33.3556332Z dist/assets/notification-input-BJS4voY1.mp3 11.63 kB 2026-10-23T17:26:33.3556575Z dist/assets/notification-completion-vyCCbYsz.mp3 11.94 kB 2026-10-23T17:26:33.3556812Z dist/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2 12.02 kB 2026-10-23T17:26:33.3557049Z dist/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2 12.21 kB 2026-10-23T17:26:33.3557280Z dist/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf 12.22 kB 2026-10-23T17:26:33.3557512Z dist/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff 12.31 kB 2026-10-23T17:26:33.3557758Z dist/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf 12.34 kB 2026-10-23T17:26:33.3557994Z dist/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf 12.36 kB 2026-10-23T17:26:33.3558248Z dist/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff 13.20 kB 2026-10-23T17:26:33.3558543Z dist/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff 13.29 kB 2026-10-23T17:26:33.3558782Z dist/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2 13.56 kB 2026-10-23T17:26:33.3559087Z dist/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff 14.11 kB 2026-10-23T17:26:33.3591099Z dist/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff 14.40 kB 2026-10-23T17:26:33.3591391Z dist/assets/snap-shot-whoosh-CQZ59XJc.mp3 15.02 kB 2026-10-23T17:26:33.3591645Z dist/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff 16.02 kB 2026-10-23T17:26:33.3591915Z dist/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 16.40 kB 2026-10-23T17:26:33.3592181Z dist/assets/KaTeX_Math-Italic-t53AETM-.woff2 16.44 kB 2026-10-23T17:26:33.3592419Z dist/assets/KaTeX_Script-Regular-C5JkGWo-.ttf 16.64 kB 2026-10-23T17:26:33.3593481Z dist/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 16.78 kB 2026-10-23T17:26:33.3593712Z dist/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 16.98 kB 2026-10-23T17:26:33.3593948Z dist/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff 18.66 kB 2026-10-23T17:26:33.3594180Z dist/assets/KaTeX_Math-Italic-DA0__PXp.woff 18.74 kB 2026-10-23T17:26:33.3594415Z dist/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff 19.41 kB 2026-10-23T17:26:33.3594651Z dist/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf 19.43 kB 2026-10-23T17:26:33.3595143Z dist/index.html 19.49 kB │ gzip: 5.03 kB 2026-10-23T17:26:33.3595378Z dist/assets/KaTeX_Fraktur-Regular-CB_wures.ttf 19.57 kB 2026-10-23T17:26:33.3595609Z dist/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf 19.58 kB 2026-10-23T17:26:33.3595848Z dist/assets/KaTeX_Main-Italic-BMLOBm91.woff 19.67 kB 2026-10-23T17:26:33.3596083Z dist/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf 22.36 kB 2026-10-23T17:26:33.3596324Z dist/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf 24.50 kB 2026-10-23T17:26:33.3596554Z dist/assets/KaTeX_Main-Bold-Cx986IdX.woff2 25.32 kB 2026-10-23T17:26:33.3596784Z dist/assets/KaTeX_Main-Regular-B22Nviop.woff2 26.27 kB 2026-10-23T17:26:33.3597014Z dist/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf 27.55 kB 2026-10-23T17:26:33.3597449Z dist/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 28.07 kB 2026-10-23T17:26:33.3598778Z dist/assets/KaTeX_Main-Bold-Jm3AIy58.woff 29.91 kB 2026-10-23T17:26:33.3631124Z dist/assets/KaTeX_Main-Regular-Dr94JaBh.woff 30.77 kB 2026-10-23T17:26:33.3671020Z dist/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf 31.19 kB 2026-10-23T17:26:33.3671520Z dist/assets/KaTeX_Math-Italic-flOr_0UB.ttf 31.30 kB 2026-10-23T17:26:33.3711044Z dist/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf 32.96 kB 2026-10-23T17:26:33.3718320Z dist/assets/KaTeX_AMS-Regular-DMm9YOAa.woff 33.51 kB 2026-10-23T17:26:33.3718712Z dist/assets/KaTeX_Main-Italic-3WenGoN9.ttf 33.58 kB 2026-10-23T17:26:33.3719114Z dist/assets/KaTeX_Main-Bold-waoOVXN0.ttf 51.33 kB 2026-10-23T17:26:33.3719442Z dist/assets/KaTeX_Main-Regular-ypZvNtVU.ttf 53.58 kB 2026-10-23T17:26:33.3719788Z dist/assets/KaTeX_AMS-Regular-DRggAlZN.ttf 63.63 kB 2026-10-23T17:26:33.3720392Z dist/.vite/manifest.json 297.09 kB │ gzip: 30.97 kB 2026-10-23T17:26:33.3720807Z dist/assets/ghostty-vt-DdA0Zryv.wasm 630.93 kB │ gzip: 187.91 kB 2026-10-23T17:26:33.3721195Z dist/assets/worker-3-uhxiAg.js 836.41 kB 2026-10-23T17:26:33.3721606Z dist/third-party-licenses.json 852.62 kB │ gzip: 102.38 kB 2026-10-23T17:26:33.3721962Z dist/assets/SymbolsNerdFontMono-Regular-aK5vsLov.woff2 1,177.57 kB 2026-10-23T17:26:33.3722310Z dist/assets/ipad-pro-13-m5-DCWznkpd.glb 1,815.87 kB 2026-10-23T17:26:33.3722647Z dist/assets/ipad-pro-13-m5-magic-keyboard-l8da3bBi.glb 2,341.88 kB 2026-10-23T17:26:33.3722986Z dist/assets/iphone-18-pro-max-B3H2Zbeg.glb 2,399.02 kB 2026-10-23T17:26:33.3723313Z dist/assets/iphone-18-pro-Crheuaz9.glb 2,422.54 kB 2026-10-23T17:26:33.3723642Z dist/assets/iphone-duo-Cu4Xx1NH.glb 3,097.72 kB 2026-10-23T17:26:33.3724034Z dist/assets/MathTypeset-DEcVZfaU.css 28.83 kB │ gzip: 7.92 kB 2026-10-23T17:26:33.3724433Z dist/assets/main-5eZhPD8z.css 527.91 kB │ gzip: 70.81 kB 2026-10-23T17:26:33.3725355Z dist/assets/JZOYTAAL-D9hwejl_.js 0.05 kB │ gzip: 0.07 kB 2026-10-23T17:26:33.3726689Z dist/assets/_chat.draft._draftId-DJ7LAi8J.js 0.09 kB │ gzip: 0.11 kB │ map: 0.55 kB 2026-10-23T17:26:33.3727202Z dist/assets/legalLinks-BaIJY52l.js 0.10 kB │ gzip: 0.12 kB │ map: 0.24 kB 2026-10-23T17:26:33.3727684Z dist/assets/_chat._environmentId._threadId-DJ7LAi8J.js 0.10 kB │ gzip: 0.12 kB │ map: 0.57 kB 2026-10-23T17:26:33.3728124Z dist/assets/minus-DKH4hjj6.js 0.15 kB │ gzip: 0.16 kB │ map: 0.79 kB 2026-10-23T17:26:33.3728529Z dist/assets/circle-CaCHYqvF.js 0.17 kB │ gzip: 0.16 kB │ map: 0.84 kB 2026-10-23T17:26:33.3728979Z dist/assets/chevron-up-Bb8vaQ3u.js 0.17 kB │ gzip: 0.17 kB │ map: 0.83 kB 2026-10-23T17:26:33.3729418Z dist/assets/chevron-left-DHLa5DiV.js 0.17 kB │ gzip: 0.17 kB │ map: 0.84 kB 2026-10-23T17:26:33.3729830Z dist/assets/x-C6h0h8O_.js 0.19 kB │ gzip: 0.18 kB │ map: 0.87 kB 2026-10-23T17:26:33.3730223Z dist/assets/loader-circle-BbME6w-x.js 0.19 kB │ gzip: 0.18 kB │ map: 0.87 kB 2026-10-23T17:26:33.3730625Z dist/assets/plus-CKiABgGf.js 0.19 kB │ gzip: 0.18 kB │ map: 0.89 kB 2026-10-23T17:26:33.3731027Z dist/assets/FieldItemContext-D7F7CWCg.js 0.19 kB │ gzip: 0.18 kB │ map: 0.88 kB 2026-10-23T17:26:33.3731439Z dist/assets/itemRows-DNgi4sqO.js 0.20 kB │ gzip: 0.17 kB │ map: 0.43 kB 2026-10-23T17:26:33.3731881Z dist/assets/RVARI57O-CgA1WoRv.js 0.20 kB │ gzip: 0.19 kB │ map: 0.64 kB 2026-10-23T17:26:33.3732278Z dist/assets/arrow-up-iBwWdwXz.js 0.20 kB │ gzip: 0.19 kB │ map: 0.92 kB 2026-10-23T17:26:33.3732681Z dist/assets/terminal-N1ttVNM9.js 0.20 kB │ gzip: 0.18 kB │ map: 0.92 kB 2026-10-23T17:26:33.3733082Z dist/assets/arrow-down-BpAp1H7y.js 0.21 kB │ gzip: 0.19 kB │ map: 0.93 kB 2026-10-23T17:26:33.3733489Z dist/assets/arrow-right-JjDqycuq.js 0.21 kB │ gzip: 0.19 kB │ map: 0.94 kB 2026-10-23T17:26:33.3733888Z dist/assets/gauge-BpqJvaWG.js 0.21 kB │ gzip: 0.20 kB │ map: 0.92 kB 2026-10-23T17:26:33.3734279Z dist/assets/play-ZOfoiINU.js 0.22 kB │ gzip: 0.21 kB │ map: 0.90 kB 2026-10-23T17:26:33.3735258Z dist/assets/smartphone-UhtwfBhN.js 0.24 kB │ gzip: 0.21 kB │ map: 1.04 kB 2026-10-23T17:26:33.3735660Z dist/assets/undo-2-DGh3CBmO.js 0.24 kB │ gzip: 0.21 kB │ map: 0.96 kB 2026-10-23T17:26:33.3736056Z dist/assets/circle-x-B0qjd8cM.js 0.25 kB │ gzip: 0.21 kB │ map: 1.05 kB 2026-10-23T17:26:33.3736465Z dist/assets/authRedirect-DWE5a_T9.js 0.25 kB │ gzip: 0.18 kB │ map: 1.23 kB 2026-10-23T17:26:33.3736873Z dist/assets/useNavigate-CR6ZmA5J.js 0.26 kB │ gzip: 0.22 kB │ map: 2.30 kB 2026-10-23T17:26:33.3737279Z dist/assets/useSearch-ChD-2Al0.js 0.26 kB │ gzip: 0.21 kB │ map: 1.53 kB 2026-10-23T17:26:33.3737685Z dist/assets/circle-arrow-up-Cii4Wrnf.js 0.26 kB │ gzip: 0.22 kB │ map: 1.11 kB 2026-10-23T17:26:33.3738091Z dist/assets/ellipsis-KoBCGSaG.js 0.26 kB │ gzip: 0.19 kB │ map: 1.13 kB 2026-10-23T17:26:33.3738485Z dist/assets/log-in-eAb76HDx.js 0.27 kB │ gzip: 0.22 kB │ map: 1.04 kB 2026-10-23T17:26:33.3739105Z dist/assets/cloneFileDiffMetadata-zVRGqYgv.js 0.27 kB │ gzip: 0.19 kB │ map: 1.23 kB 2026-10-23T17:26:33.3739931Z dist/assets/copy-D8I86qNy.js 0.27 kB │ gzip: 0.24 kB │ map: 1.04 kB 2026-10-23T17:26:33.3740333Z dist/assets/ellipsis-vertical-lNAaDwyH.js 0.28 kB │ gzip: 0.20 kB │ map: 1.19 kB 2026-10-23T17:26:33.3740822Z dist/assets/square-terminal-BHOQFwzj.js 0.29 kB │ gzip: 0.24 kB │ map: 1.18 kB 2026-10-23T17:26:33.3741220Z dist/assets/eye-BkpvNL6R.js 0.29 kB │ gzip: 0.23 kB │ map: 1.05 kB 2026-10-23T17:26:33.3741621Z dist/assets/circle-alert-D2xd10fD.js 0.29 kB │ gzip: 0.22 kB │ map: 1.20 kB 2026-10-23T17:26:33.3742033Z dist/assets/external-link-DFt3Pjuk.js 0.29 kB │ gzip: 0.23 kB │ map: 1.10 kB 2026-10-23T17:26:33.3742446Z dist/assets/mouse-pointer-2-BYXo2nSz.js 0.30 kB │ gzip: 0.25 kB │ map: 1.02 kB 2026-10-23T17:26:33.3742861Z dist/assets/pencil-BWMy7xyN.js 0.31 kB │ gzip: 0.26 kB │ map: 1.06 kB 2026-10-23T17:26:33.3743262Z dist/assets/pen-line-C1_pNRsL.js 0.32 kB │ gzip: 0.25 kB │ map: 1.07 kB 2026-10-23T17:26:33.3743650Z dist/assets/plug-2-BdbiiMxs.js 0.32 kB │ gzip: 0.24 kB │ map: 1.21 kB 2026-10-23T17:26:33.3744048Z dist/assets/list-checks-CTA5KhK9.js 0.32 kB │ gzip: 0.22 kB │ map: 1.24 kB 2026-10-23T17:26:33.3744452Z dist/assets/FormContext-6mHnflQk.js 0.33 kB │ gzip: 0.26 kB │ map: 1.13 kB 2026-10-23T17:26:33.3744852Z dist/assets/search-De3drblR.js 0.33 kB │ gzip: 0.25 kB │ map: 1.80 kB 2026-10-23T17:26:33.3745246Z dist/assets/archive-x-D6HEmZMr.js 0.34 kB │ gzip: 0.26 kB │ map: 1.24 kB 2026-10-23T17:26:33.3745832Z dist/assets/settings.general-DMKX3lAQ.js 0.36 kB │ gzip: 0.28 kB │ map: 0.84 kB 2026-10-23T17:26:33.3746538Z dist/assets/message-square-off-BXuqxzYn.js 0.36 kB │ gzip: 0.27 kB │ map: 1.22 kB 2026-10-23T17:26:33.3746921Z dist/assets/refresh-cw-DCz0BQm-.js 0.36 kB │ gzip: 0.26 kB │ map: 1.22 kB 2026-10-23T17:26:33.3747249Z dist/assets/trash-2-CRN78Gcr.js 0.37 kB │ gzip: 0.24 kB │ map: 1.27 kB 2026-10-23T17:26:33.3747571Z dist/assets/camera-DT3TYDgL.js 0.37 kB │ gzip: 0.28 kB │ map: 1.15 kB 2026-10-23T17:26:33.3747883Z dist/assets/server-_j08gBzE.js 0.37 kB │ gzip: 0.24 kB │ map: 1.43 kB 2026-10-23T17:26:33.3748199Z dist/assets/unlink-2-KSjeGNrS.js 0.39 kB │ gzip: 0.27 kB │ map: 1.83 kB 2026-10-23T17:26:33.3748536Z dist/assets/useLocation-DBQZm7Lf.js 0.39 kB │ gzip: 0.28 kB │ map: 2.27 kB 2026-10-23T17:26:33.3748897Z dist/assets/lock-pjiXDZmE.js 0.40 kB │ gzip: 0.25 kB │ map: 1.93 kB 2026-10-23T17:26:33.3749278Z dist/assets/settings.scheduled-tasks-DwhCkQvR.js 0.40 kB │ gzip: 0.30 kB │ map: 1.24 kB 2026-10-23T17:26:33.3749630Z dist/assets/toastHelpers-CSQRKo4F.js 0.40 kB │ gzip: 0.26 kB │ map: 2.12 kB 2026-10-23T17:26:33.3749978Z dist/assets/useT3ConnectAuthPrompt-6-vahl-b.js 0.41 kB │ gzip: 0.31 kB │ map: 0.95 kB 2026-10-23T17:26:33.3780578Z dist/assets/grip-vertical-B5Aftk_r.js 0.41 kB │ gzip: 0.23 kB │ map: 1.57 kB 2026-10-23T17:26:33.3871302Z dist/assets/previewBridge-CNcPOEgI.js 0.42 kB │ gzip: 0.29 kB │ map: 1.92 kB 2026-10-23T17:26:33.3882572Z dist/assets/K3MD6TGW-bFiEQZ2B.js 0.42 kB │ gzip: 0.33 kB │ map: 1.02 kB 2026-10-23T17:26:33.3952700Z [plugin builtin:vite-reporter] 2026-10-23T17:26:33.3953038Z dist/assets/hammer-B7EFjYlp.js 0.43 kB │ gzip: 0.31 kB │ map: 1.24 kB 2026-10-23T17:26:33.3954048Z dist/assets/inbox-CN3ya0vW.js 0.44 kB │ gzip: 0.32 kB │ map: 1.89 kB 2026-10-23T17:26:33.3990986Z (!) Some chunks are larger than 500 kB after minification. Consider: 2026-10-23T17:26:33.3991416Z dist/assets/mouse-pointer-click-Cj6AcOdh.js 0.46 kB │ gzip: 0.31 kB │ map: 1.46 kB 2026-10-23T17:26:33.4032024Z - Using dynamic import() to code-split the application 2026-10-23T17:26:33.4032754Z dist/assets/eye-off-CoD5Qb_C.js 0.47 kB │ gzip: 0.30 kB │ map: 1.37 kB 2026-10-23T17:26:33.4111899Z - Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting 2026-10-23T17:26:33.4112696Z dist/assets/sliders-horizontal-DsxPTnDn.js 0.47 kB │ gzip: 0.27 kB │ map: 1.68 kB 2026-10-23T17:26:33.4191917Z - Adjust chunk size limit for this warning via build.chunkSizeWarningLimit. 2026-10-23T17:26:33.4192340Z dist/assets/folder-DJ3YbjP0.js 0.48 kB │ gzip: 0.32 kB │ map: 1.87 kB 2026-10-23T17:26:33.4271995Z dist/assets/fileCommentAnnotations-BgdL_7u9.js 0.48 kB │ gzip: 0.30 kB │ map: 2.48 kB 2026-10-23T17:26:33.4351864Z dist/assets/redirect-D3L17tzd.js 0.49 kB │ gzip: 0.32 kB │ map: 3.46 kB 2026-10-23T17:26:33.4431938Z dist/assets/radio-tower-BjpCdYTW.js 0.50 kB │ gzip: 0.33 kB │ map: 1.58 kB 2026-10-23T17:26:33.4499694Z dist/assets/star-B3-Y5zhu.js 0.51 kB │ gzip: 0.32 kB │ map: 1.18 kB 2026-10-23T17:26:33.4552150Z dist/assets/file-braces-C39X6fyK.js 0.51 kB │ gzip: 0.30 kB │ map: 1.44 kB 2026-10-23T17:26:33.4631530Z dist/assets/5THPTBWS-Ce_hS451.js 0.52 kB │ gzip: 0.34 kB │ map: 1.60 kB 2026-10-23T17:26:33.4671305Z dist/assets/folder-tree-EiJK-cbZ.js 0.52 kB │ gzip: 0.30 kB │ map: 1.45 kB 2026-10-23T17:26:33.4671731Z dist/assets/ScopedSwitch-NbSmlcLc.js 0.53 kB │ gzip: 0.39 kB │ map: 1.47 kB 2026-10-23T17:26:33.4751470Z dist/assets/sparkles-Cx2EeeLK.js 0.53 kB │ gzip: 0.31 kB │ map: 1.44 kB 2026-10-23T17:26:33.4783568Z dist/assets/browserLinkTarget-DjUeASs1.js 0.53 kB │ gzip: 0.36 kB │ map: 2.48 kB 2026-10-23T17:26:33.4871226Z dist/assets/TSHNXIZL-DLvLTchg.js 0.53 kB │ gzip: 0.39 kB │ map: 1.34 kB 2026-10-23T17:26:33.4871831Z dist/assets/onboarding-jj8v0OOT.js 0.54 kB │ gzip: 0.32 kB │ map: 2.20 kB 2026-10-23T17:26:33.4951727Z dist/assets/rows-3-BNRz_a7U.js 0.54 kB │ gzip: 0.32 kB │ map: 2.87 kB 2026-10-23T17:26:33.4952552Z dist/assets/triangle-alert-wgg9zXpD.js 0.58 kB │ gzip: 0.33 kB │ map: 2.93 kB 2026-10-23T17:26:33.4953034Z dist/assets/useAriaLabelledBy-Dc59boIK.js 0.58 kB │ gzip: 0.40 kB │ map: 3.53 kB 2026-10-23T17:26:33.4976099Z dist/assets/paintbrush-ByEmbEIN.js 0.58 kB │ gzip: 0.37 kB │ map: 1.44 kB 2026-10-23T17:26:33.4976500Z dist/assets/codeowners-C8r90Shi.js 0.58 kB │ gzip: 0.34 kB │ map: 1.09 kB 2026-10-23T17:26:33.5031484Z dist/assets/G3MDBVQH-BZmnMkFw.js 0.60 kB │ gzip: 0.38 kB │ map: 1.76 kB 2026-10-23T17:26:33.5059520Z dist/assets/trending-up-Zar6-H_A.js 0.60 kB │ gzip: 0.34 kB │ map: 2.90 kB 2026-10-23T17:26:33.5116003Z dist/assets/use-atom-command-DUOA-UTo.js 0.60 kB │ gzip: 0.39 kB │ map: 1.86 kB 2026-10-23T17:26:33.5191275Z dist/assets/usageAccess-DgQM9koX.js 0.62 kB │ gzip: 0.33 kB │ map: 2.05 kB 2026-10-23T17:26:33.5271241Z dist/assets/square-BInYzWOk.js 0.63 kB │ gzip: 0.39 kB │ map: 3.08 kB 2026-10-23T17:26:33.5311111Z dist/assets/composerTrigger-BP81K-4K.js 0.63 kB │ gzip: 0.38 kB │ map: 6.62 kB 2026-10-23T17:26:33.5391118Z dist/assets/jsx-runtime-DVMLLmEC.js 0.64 kB │ gzip: 0.44 kB │ map: 3.54 kB 2026-10-23T17:26:33.5431138Z dist/assets/5GK6JWQ2-D6MmM0jb.js 0.64 kB │ gzip: 0.47 kB │ map: 1.68 kB 2026-10-23T17:26:33.5431513Z dist/assets/runtimeModeConfig-Dc5Vc3VA.js 0.64 kB │ gzip: 0.38 kB │ map: 1.52 kB 2026-10-23T17:26:33.5431894Z dist/assets/monitor-CdfAZHdn.js 0.64 kB │ gzip: 0.42 kB │ map: 2.90 kB 2026-10-23T17:26:33.5511210Z dist/assets/upload-DBysyaE6.js 0.67 kB │ gzip: 0.40 kB │ map: 2.48 kB 2026-10-23T17:26:33.5591241Z dist/assets/WorkspacePageContainer-BVnunuc7.js 0.67 kB │ gzip: 0.48 kB │ map: 2.06 kB 2026-10-23T17:26:33.5692206Z dist/assets/CSPContext-L0FF4knb.js 0.71 kB │ gzip: 0.47 kB │ map: 4.09 kB 2026-10-23T17:26:33.5711068Z dist/assets/use-atom-query-runner-DkJ5hI5R.js 0.71 kB │ gzip: 0.44 kB │ map: 2.46 kB 2026-10-23T17:26:33.5791171Z dist/assets/skeleton-BJethva3.js 0.72 kB │ gzip: 0.48 kB │ map: 1.79 kB 2026-10-23T17:26:33.5871362Z dist/assets/layers-BMVCHmYY.js 0.73 kB │ gzip: 0.39 kB │ map: 2.42 kB 2026-10-23T17:26:33.5991388Z dist/assets/pullRequestIcons-CQ83H8cW.js 0.75 kB │ gzip: 0.39 kB │ map: 2.40 kB 2026-10-23T17:26:33.6071297Z dist/assets/shellsession-B6LP6YJG.js 0.76 kB │ gzip: 0.46 kB │ map: 1.37 kB 2026-10-23T17:26:33.6151239Z dist/assets/usageShortcuts-DNKevc8a.js 0.76 kB │ gzip: 0.44 kB │ map: 2.41 kB 2026-10-23T17:26:33.6191247Z dist/assets/tsv-sltzmVWM.js 0.77 kB │ gzip: 0.37 kB │ map: 1.38 kB 2026-10-23T17:26:33.6232132Z dist/assets/MathTypeset-C0oW3tsW.js 0.82 kB │ gzip: 0.57 kB │ map: 26.87 kB 2026-10-23T17:26:33.6271269Z dist/assets/DKTLEL5E-DciMwFJ1.js 0.87 kB │ gzip: 0.43 kB │ map: 2.42 kB 2026-10-23T17:26:33.6351546Z dist/assets/useNavigateBack-Ch00aA4X.js 0.88 kB │ gzip: 0.56 kB │ map: 3.67 kB 2026-10-23T17:26:33.6352033Z dist/assets/pair-BWLUZMi_.js 0.88 kB │ gzip: 0.55 kB │ map: 3.77 kB 2026-10-23T17:26:33.6352471Z dist/assets/html-derivative-QfWcQxux.js 0.89 kB │ gzip: 0.49 kB │ map: 1.46 kB 2026-10-23T17:26:33.6352904Z dist/assets/useRelativeTimeState-B8Lvd7C7.js 0.90 kB │ gzip: 0.54 kB │ map: 3.30 kB 2026-10-23T17:26:33.6353308Z dist/assets/SecretInput-D-fmG48A.js 0.90 kB │ gzip: 0.59 kB │ map: 2.97 kB 2026-10-23T17:26:33.6353689Z dist/assets/linkedPrompt-BpAZj27B.js 0.91 kB │ gzip: 0.53 kB │ map: 2.66 kB 2026-10-23T17:26:33.6354053Z dist/assets/kbd-N49LMzi-.js 0.99 kB │ gzip: 0.50 kB │ map: 2.57 kB 2026-10-23T17:26:33.6354443Z dist/assets/useScopedModelAvailability-kBesFK_3.js 0.99 kB │ gzip: 0.60 kB │ map: 4.94 kB 2026-10-23T17:26:33.6354846Z dist/assets/74OO7NKP-CbKezsBL.js 1.01 kB │ gzip: 0.62 kB │ map: 2.78 kB 2026-10-23T17:26:33.6431678Z dist/assets/draft-input-BqGqJ8Ax.js 1.02 kB │ gzip: 0.65 kB │ map: 4.35 kB 2026-10-23T17:26:33.6471704Z dist/assets/git-rebase-Bl-U2xaZ.js 1.03 kB │ gzip: 0.47 kB │ map: 1.72 kB 2026-10-23T17:26:33.6511303Z dist/assets/qmldir-DCQb3MpD.js 1.03 kB │ gzip: 0.48 kB │ map: 1.74 kB 2026-10-23T17:26:33.6591210Z dist/assets/WEVWDWVA-BsrJC4hg.js 1.07 kB │ gzip: 0.57 kB │ map: 2.98 kB 2026-10-23T17:26:33.6671326Z dist/assets/type-Ekh0FF1c.js 1.08 kB │ gzip: 0.53 kB │ map: 4.84 kB 2026-10-23T17:26:33.6732236Z dist/assets/git-pull-request-draft-xsTIjZxi.js 1.09 kB │ gzip: 0.45 kB │ map: 5.05 kB 2026-10-23T17:26:33.6751224Z dist/assets/user-lock-CLWgU1JP.js 1.09 kB │ gzip: 0.50 kB │ map: 4.74 kB 2026-10-23T17:26:33.6791892Z dist/assets/sun-CAihxMFD.js 1.12 kB │ gzip: 0.53 kB │ map: 4.01 kB 2026-10-23T17:26:33.6831291Z dist/assets/route-BbU3-y4j.js 1.13 kB │ gzip: 0.51 kB │ map: 4.41 kB 2026-10-23T17:26:33.6831697Z dist/assets/pullRequestReviewStore-Db1UypLR.js 1.15 kB │ gzip: 0.57 kB │ map: 5.66 kB 2026-10-23T17:26:33.6832067Z dist/assets/wrench-Cxir1Ryg.js 1.15 kB │ gzip: 0.57 kB │ map: 3.90 kB 2026-10-23T17:26:33.6871638Z dist/assets/csv-Dx-8-gkx.js 1.17 kB │ gzip: 0.40 kB │ map: 2.00 kB 2026-10-23T17:26:33.6911420Z dist/assets/observeResize-H1sEO8qz.js 1.19 kB │ gzip: 0.64 kB │ map: 5.33 kB 2026-10-23T17:26:33.6951577Z dist/assets/minimize-2-CaoxtzFK.js 1.21 kB │ gzip: 0.60 kB │ map: 5.47 kB 2026-10-23T17:26:33.6991266Z dist/assets/ExpandableText-CENBqqpa.js 1.23 kB │ gzip: 0.77 kB │ map: 5.16 kB 2026-10-23T17:26:33.6991721Z dist/assets/git-commit-BSykSTBG.js 1.27 kB │ gzip: 0.56 kB │ map: 2.07 kB 2026-10-23T17:26:33.7031762Z dist/assets/WorkspacePageHeader-_Cx5ilIV.js 1.30 kB │ gzip: 0.69 kB │ map: 4.15 kB 2026-10-23T17:26:33.7071450Z dist/assets/discovery-list-B2Nkc9ye.js 1.39 kB │ gzip: 0.76 kB │ map: 4.07 kB 2026-10-23T17:26:33.7071841Z dist/assets/xsl-Bqr2UbU6.js 1.40 kB │ gzip: 0.53 kB │ map: 2.22 kB 2026-10-23T17:26:33.7072180Z dist/assets/AuthSurfaceShell-CpXFBQ16.js 1.42 kB │ gzip: 0.75 kB │ map: 5.23 kB 2026-10-23T17:26:33.7072517Z dist/assets/semver-CFbvOQKc.js 1.42 kB │ gzip: 0.64 kB │ map: 9.55 kB 2026-10-23T17:26:33.7072840Z dist/assets/6IMQ5BUJ-B8wUOSu4.js 1.43 kB │ gzip: 0.79 kB │ map: 3.49 kB 2026-10-23T17:26:33.7073164Z dist/assets/dotenv-_5a1GRtc.js 1.45 kB │ gzip: 0.56 kB │ map: 2.34 kB 2026-10-23T17:26:33.7073546Z dist/assets/CommandBlock-DBQgmi2W.js 1.48 kB │ gzip: 0.89 kB │ map: 4.75 kB 2026-10-23T17:26:33.7073875Z dist/assets/sparql-D_iOobhT.js 1.52 kB │ gzip: 0.84 kB │ map: 2.14 kB 2026-10-23T17:26:33.7074185Z dist/assets/ini-B5eOa1yu.js 1.55 kB │ gzip: 0.52 kB │ map: 2.47 kB 2026-10-23T17:26:33.7074535Z dist/assets/sourceControl-B2acpoSd.js 1.56 kB │ gzip: 0.52 kB │ map: 5.30 kB 2026-10-23T17:26:33.7074935Z dist/assets/RedactedSensitiveText-DEx4fI-D.js 1.56 kB │ gzip: 0.96 kB │ map: 6.24 kB 2026-10-23T17:26:33.7075297Z dist/assets/previewMiniPlayerStore-Eh8L3mYa.js 1.56 kB │ gzip: 0.70 kB │ map: 8.23 kB 2026-10-23T17:26:33.7075651Z dist/assets/FieldControl-zKWsYKuS.js 1.63 kB │ gzip: 0.92 kB │ map: 9.07 kB 2026-10-23T17:26:33.7076720Z dist/assets/EnvironmentMachineIcon-DIL6CekQ.js 1.66 kB │ gzip: 0.80 kB │ map: 4.92 kB 2026-10-23T17:26:33.7077064Z dist/assets/5N7A7DKN-BNsTRy9r.js 1.67 kB │ gzip: 0.96 kB │ map: 4.05 kB 2026-10-23T17:26:33.7077376Z dist/assets/preview-CmZnUFNC.js 1.71 kB │ gzip: 0.59 kB │ map: 6.09 kB 2026-10-23T17:26:33.7077714Z dist/assets/fortran-fixed-form-DEKoE2YW.js 1.71 kB │ gzip: 0.72 kB │ map: 2.77 kB 2026-10-23T17:26:33.7078065Z dist/assets/ConnectionStatusDot-Ul1RZ4m2.js 1.73 kB │ gzip: 0.92 kB │ map: 5.60 kB 2026-10-23T17:26:33.7078419Z dist/assets/T3ConnectSidebarSignIn-DNShSHZK.js 1.75 kB │ gzip: 0.80 kB │ map: 5.39 kB 2026-10-23T17:26:33.7078753Z dist/assets/docker-IyjqRm3v.js 1.77 kB │ gzip: 0.63 kB │ map: 2.65 kB 2026-10-23T17:26:33.7079110Z dist/assets/hxml-B0Qn7Nwc.js 1.78 kB │ gzip: 0.91 kB │ map: 2.51 kB 2026-10-23T17:26:33.7079441Z dist/assets/WorkspaceBreadcrumb-CfetAeYS.js 1.80 kB │ gzip: 0.89 kB │ map: 5.93 kB 2026-10-23T17:26:33.7079775Z dist/assets/session-CP7e7UBT.js 1.81 kB │ gzip: 0.90 kB │ map: 8.91 kB 2026-10-23T17:26:33.7080087Z dist/assets/query-BXhF2fAJ.js 1.81 kB │ gzip: 0.97 kB │ map: 8.50 kB 2026-10-23T17:26:33.7080409Z dist/assets/mediaSource-D134VgRL.js 1.84 kB │ gzip: 0.91 kB │ map: 9.78 kB 2026-10-23T17:26:33.7080733Z dist/assets/desktop-Dlh5hvp9.js 1.87 kB │ gzip: 0.78 kB │ map: 2.76 kB 2026-10-23T17:26:33.7081059Z dist/assets/user-round-D5TN81PF.js 1.87 kB │ gzip: 0.76 kB │ map: 8.43 kB 2026-10-23T17:26:33.7081388Z dist/assets/memory-stick-DaULCuUd.js 1.89 kB │ gzip: 0.78 kB │ map: 7.67 kB 2026-10-23T17:26:33.7081732Z dist/assets/chevron-right-DaKszrrm.js 1.96 kB │ gzip: 1.04 kB │ map: 11.56 kB 2026-10-23T17:26:33.7082064Z dist/assets/7WLXJQOR-D6QVYUu9.js 1.99 kB │ gzip: 1.00 kB │ map: 2.80 kB 2026-10-23T17:26:33.7082384Z dist/assets/spinner-C5gNpuvp.js 2.00 kB │ gzip: 0.98 kB │ map: 6.25 kB 2026-10-23T17:26:33.7082703Z dist/assets/attachments-YgYJ8BYt.js 2.05 kB │ gzip: 0.89 kB │ map: 10.19 kB 2026-10-23T17:26:33.7083039Z dist/assets/NoProjectsHero-D5aQ9oIo.js 2.05 kB │ gzip: 1.06 kB │ map: 8.31 kB 2026-10-23T17:26:33.7083459Z dist/assets/textarea-D4ju6OMk.js 2.09 kB │ gzip: 1.04 kB │ map: 7.13 kB 2026-10-23T17:26:33.7151530Z dist/assets/ProviderAuthTerminal-DU5RMRYs.js 2.13 kB │ gzip: 1.14 kB │ map: 8.51 kB 2026-10-23T17:26:33.7152132Z dist/assets/erb-C0PT2tVJ.js 2.17 kB │ gzip: 0.65 kB │ map: 3.34 kB 2026-10-23T17:26:33.7191368Z dist/assets/5B3SVYGG-KFtb02zj.js 2.17 kB │ gzip: 1.10 kB │ map: 5.94 kB 2026-10-23T17:26:33.7231132Z dist/assets/wenyan-C8pVoKbM.js 2.19 kB │ gzip: 1.13 kB │ map: 3.19 kB 2026-10-23T17:26:33.7231622Z dist/assets/AnimatedHeight-veooNY22.js 2.20 kB │ gzip: 1.11 kB │ map: 10.50 kB 2026-10-23T17:26:33.7271286Z dist/assets/assetUrls-DMFdN4nk.js 2.23 kB │ gzip: 1.16 kB │ map: 8.60 kB 2026-10-23T17:26:33.7290164Z dist/assets/jssm-DXw9l8Rf.js 2.27 kB │ gzip: 0.64 kB │ map: 3.39 kB 2026-10-23T17:26:33.7351794Z dist/assets/EnvironmentRow--CzXlUIy.js 2.29 kB │ gzip: 1.22 kB │ map: 8.55 kB 2026-10-23T17:26:33.7392155Z dist/assets/fileLinks-CUYMZVR8.js 2.33 kB │ gzip: 1.11 kB │ map: 11.00 kB 2026-10-23T17:26:33.7427183Z dist/assets/edge-DbocH-4h.js 2.34 kB │ gzip: 0.70 kB │ map: 3.63 kB 2026-10-23T17:26:33.7471527Z dist/assets/reg-CRGYupPL.js 2.37 kB │ gzip: 0.72 kB │ map: 3.51 kB 2026-10-23T17:26:33.7471946Z dist/assets/usePermissionStatus-CSdP7X7q.js 2.41 kB │ gzip: 1.26 kB │ map: 10.74 kB 2026-10-23T17:26:33.7511611Z dist/assets/useResizeDrag-K16rNICO.js 2.52 kB │ gzip: 1.17 kB │ map: 10.38 kB 2026-10-23T17:26:33.7631478Z dist/assets/square-pen-CLoWAxJ0.js 2.54 kB │ gzip: 1.08 kB │ map: 11.16 kB 2026-10-23T17:26:33.7675175Z dist/assets/FTXIJQGB-CggtIYAM.js 2.58 kB │ gzip: 1.15 kB │ map: 4.98 kB 2026-10-23T17:26:33.7831585Z dist/assets/diff-woXpYk--.js 2.60 kB │ gzip: 0.72 kB │ map: 3.86 kB 2026-10-23T17:26:33.7911445Z dist/assets/gleam-CSRkHgEL.js 2.61 kB │ gzip: 0.85 kB │ map: 3.99 kB 2026-10-23T17:26:33.7991418Z dist/assets/connect-CiShuk-k.js 2.63 kB │ gzip: 1.40 kB │ map: 10.10 kB 2026-10-23T17:26:33.8071351Z dist/assets/hy-CZbG8q4J.js 2.68 kB │ gzip: 1.21 kB │ map: 3.69 kB 2026-10-23T17:26:33.8111231Z dist/assets/sidebarProjectGrouping-B95UimpP.js 2.75 kB │ gzip: 1.00 kB │ map: 11.52 kB 2026-10-23T17:26:33.8191275Z dist/assets/openscad-BUDT5pXO.js 2.86 kB │ gzip: 1.04 kB │ map: 4.23 kB 2026-10-23T17:26:33.8271320Z dist/assets/log-BNLmms1o.js 2.88 kB │ gzip: 0.93 kB │ map: 4.35 kB 2026-10-23T17:26:33.8351255Z dist/assets/standalone-page-BuwC2fNh.js 2.89 kB │ gzip: 1.25 kB │ map: 10.07 kB 2026-10-23T17:26:33.8391454Z dist/assets/json-CU5hZXC7.js 2.92 kB │ gzip: 0.85 kB │ map: 4.35 kB 2026-10-23T17:26:33.8391870Z dist/assets/preview-eQ9fwBpa.js 2.95 kB │ gzip: 1.40 kB │ map: 11.90 kB 2026-10-23T17:26:33.8431406Z dist/assets/cairo-DLTphjLi.js 2.97 kB │ gzip: 0.83 kB │ map: 4.57 kB 2026-10-23T17:26:33.8471142Z dist/assets/berry-DKpUyyne.js 3.04 kB │ gzip: 0.84 kB │ map: 4.85 kB 2026-10-23T17:26:33.8471498Z dist/assets/jsonl-CmCQp5Yx.js 3.04 kB │ gzip: 0.82 kB │ map: 4.51 kB 2026-10-23T17:26:33.8471819Z dist/assets/jsonc-CYpm1nAK.js 3.14 kB │ gzip: 0.82 kB │ map: 4.61 kB 2026-10-23T17:26:33.8472132Z dist/assets/logo-Cluzi2Zq.js 3.16 kB │ gzip: 1.50 kB │ map: 3.82 kB 2026-10-23T17:26:33.8472485Z dist/assets/textDirection-BcTVi9xG.js 3.22 kB │ gzip: 1.47 kB │ map: 9.42 kB 2026-10-23T17:26:33.8472820Z dist/assets/device-n4aGsapW.js 3.24 kB │ gzip: 1.42 kB │ map: 15.42 kB 2026-10-23T17:26:33.8473137Z dist/assets/po-BiJDBrnU.js 3.27 kB │ gzip: 0.94 kB │ map: 5.09 kB 2026-10-23T17:26:33.8473450Z dist/assets/json5-BR5RXkoi.js 3.29 kB │ gzip: 0.86 kB │ map: 4.96 kB 2026-10-23T17:26:33.8473799Z dist/assets/mipsasm-BMqwQI7S.js 3.29 kB │ gzip: 1.21 kB │ map: 4.68 kB 2026-10-23T17:26:33.8511230Z dist/assets/tasl-DMoTqEGO.js 3.32 kB │ gzip: 0.88 kB │ map: 5.13 kB 2026-10-23T17:26:33.8551191Z dist/assets/genie-CV2tkWYe.js 3.39 kB │ gzip: 1.24 kB │ map: 4.87 kB 2026-10-23T17:26:33.8591454Z dist/assets/rel-BtDbiS_P.js 3.40 kB │ gzip: 1.14 kB │ map: 4.88 kB 2026-10-23T17:26:33.8591943Z dist/assets/vala-zf12oZj6.js 3.40 kB │ gzip: 1.22 kB │ map: 4.90 kB 2026-10-23T17:26:33.8592268Z dist/assets/6OLKWJ4F-BcK8J_lQ.js 3.47 kB │ gzip: 1.65 kB │ map: 8.16 kB 2026-10-23T17:26:33.8592584Z dist/assets/splunk-BC2Px7Mm.js 3.47 kB │ gzip: 1.55 kB │ map: 4.45 kB 2026-10-23T17:26:33.8592926Z dist/assets/FoldedSettingsSection-DBT8Xiy_.js 3.52 kB │ gzip: 1.64 kB │ map: 18.85 kB 2026-10-23T17:26:33.8593261Z dist/assets/users-PmXY7jSh.js 3.53 kB │ gzip: 1.35 kB │ map: 15.98 kB 2026-10-23T17:26:33.8593578Z dist/assets/hurl-Bjvvc9lj.js 3.55 kB │ gzip: 1.13 kB │ map: 5.48 kB 2026-10-23T17:26:33.8593887Z dist/assets/input-B1XhmlCk.js 3.59 kB │ gzip: 1.63 kB │ map: 12.70 kB 2026-10-23T17:26:33.8594232Z dist/assets/panel-tab-close-button-jsPK3K6C.js 3.63 kB │ gzip: 1.89 kB │ map: 15.33 kB 2026-10-23T17:26:33.8594577Z dist/assets/usageFormat-lxI7vMCk.js 3.63 kB │ gzip: 1.47 kB │ map: 14.84 kB 2026-10-23T17:26:33.8594897Z dist/assets/fluent-C03EYrpw.js 3.64 kB │ gzip: 0.93 kB │ map: 5.21 kB 2026-10-23T17:26:33.8595213Z dist/assets/jsonnet-CJTPZ8u_.js 3.65 kB │ gzip: 1.07 kB │ map: 5.43 kB 2026-10-23T17:26:33.8595574Z dist/assets/ssh-config-BgfXC-Er.js 3.65 kB │ gzip: 1.63 kB │ map: 4.50 kB 2026-10-23T17:26:33.8595892Z dist/assets/kdl-CsD5j6eV.js 3.66 kB │ gzip: 1.07 kB │ map: 5.51 kB 2026-10-23T17:26:33.8596199Z dist/assets/narrat-_X_XdTYD.js 3.70 kB │ gzip: 1.13 kB │ map: 5.43 kB 2026-10-23T17:26:33.8596518Z dist/assets/glsl-B3Z4Qj6t.js 3.73 kB │ gzip: 1.48 kB │ map: 4.44 kB 2026-10-23T17:26:33.8596843Z dist/assets/t3ProjectFile-CvJWRUau.js 3.73 kB │ gzip: 1.54 kB │ map: 21.81 kB 2026-10-23T17:26:33.8597173Z dist/assets/turtle-ByJddavk.js 3.73 kB │ gzip: 1.00 kB │ map: 5.50 kB 2026-10-23T17:26:33.8597502Z dist/assets/lazyRouteComponent-Djn0nLCg.js 3.80 kB │ gzip: 1.38 kB │ map: 25.98 kB 2026-10-23T17:26:33.8597848Z dist/assets/ProjectMonogram-DlmfVOjA.js 3.83 kB │ gzip: 1.57 kB │ map: 12.77 kB 2026-10-23T17:26:33.8598171Z dist/assets/ron-VUp2lXgN.js 3.94 kB │ gzip: 1.01 kB │ map: 6.03 kB 2026-10-23T17:26:33.8598487Z dist/assets/zenscript-BnlCZFoB.js 3.95 kB │ gzip: 1.31 kB │ map: 5.76 kB 2026-10-23T17:26:33.8598820Z dist/assets/toggle-group-BmZ-ZrwP.js 3.98 kB │ gzip: 1.71 kB │ map: 17.27 kB 2026-10-23T17:26:33.8599190Z dist/assets/workflow-C9sa_Qaa.js 4.00 kB │ gzip: 1.44 kB │ map: 18.04 kB 2026-10-23T17:26:33.8599499Z dist/assets/gn-ilITqXS6.js 4.03 kB │ gzip: 1.52 kB │ map: 5.28 kB 2026-10-23T17:26:33.8599831Z dist/assets/SettingsPanels.logic-CHmrGVWD.js 4.08 kB │ gzip: 1.35 kB │ map: 14.38 kB 2026-10-23T17:26:33.8600160Z dist/assets/alert-DKlNyRPr.js 4.12 kB │ gzip: 1.62 kB │ map: 13.51 kB 2026-10-23T17:26:33.8600488Z dist/assets/CompositeRoot-PUEE9b7g.js 4.13 kB │ gzip: 1.93 kB │ map: 20.99 kB 2026-10-23T17:26:33.8600811Z dist/assets/toggle-DNUewEP_.js 4.13 kB │ gzip: 1.72 kB │ map: 11.55 kB 2026-10-23T17:26:33.8601145Z dist/assets/SettingsScopeNotice-aLNKw-Lh.js 4.15 kB │ gzip: 1.92 kB │ map: 19.31 kB 2026-10-23T17:26:33.8601645Z dist/assets/CXAC5362-HoJtz0lp.js 4.17 kB │ gzip: 1.97 kB │ map: 10.66 kB 2026-10-23T17:26:33.8601966Z dist/assets/pascal-4ZHwLPI5.js 4.18 kB │ gzip: 1.71 kB │ map: 5.54 kB 2026-10-23T17:26:33.8602275Z dist/assets/empty-DBns0FeB.js 4.19 kB │ gzip: 1.46 kB │ map: 11.56 kB 2026-10-23T17:26:33.8602701Z dist/assets/desktopUpdate.logic-CeKon4Mh.js 4.20 kB │ gzip: 1.69 kB │ map: 15.14 kB 2026-10-23T17:26:33.8603047Z dist/assets/vcsRefInvalidation-CkvzbfjL.js 4.23 kB │ gzip: 2.06 kB │ map: 30.70 kB 2026-10-23T17:26:33.8603383Z dist/assets/http-Dz--gbJ7.js 4.45 kB │ gzip: 1.09 kB │ map: 6.78 kB 2026-10-23T17:26:33.8603685Z dist/assets/tcl-CZd0xW_V.js 4.46 kB │ gzip: 1.54 kB │ map: 6.48 kB 2026-10-23T17:26:33.8604010Z dist/assets/timestampFormat-BBUHLb6E.js 4.46 kB │ gzip: 1.58 kB │ map: 20.84 kB 2026-10-23T17:26:33.8604341Z dist/assets/useParams-B3WGMlLx.js 4.53 kB │ gzip: 2.00 kB │ map: 26.30 kB 2026-10-23T17:26:33.8604660Z dist/assets/nextflow-BJtWHP5T.js 4.55 kB │ gzip: 1.20 kB │ map: 6.87 kB 2026-10-23T17:26:33.8604970Z dist/assets/rosmsg-CAekHB0j.js 4.56 kB │ gzip: 1.09 kB │ map: 6.76 kB 2026-10-23T17:26:33.8605314Z dist/assets/projectFilesQueryState-B3PQTVnd.js 4.59 kB │ gzip: 2.23 kB │ map: 20.24 kB 2026-10-23T17:26:33.8605649Z dist/assets/polar-C7UOKdEL.js 4.70 kB │ gzip: 1.16 kB │ map: 7.26 kB 2026-10-23T17:26:33.8605964Z dist/assets/assets-YX9bGPeW.js 4.72 kB │ gzip: 2.11 kB │ map: 22.56 kB 2026-10-23T17:26:33.8606281Z dist/assets/sdbl-bTVj8UrX.js 4.73 kB │ gzip: 2.04 kB │ map: 5.90 kB 2026-10-23T17:26:33.8606597Z dist/assets/fennel-DQxkIbk2.js 4.80 kB │ gzip: 1.57 kB │ map: 6.43 kB 2026-10-23T17:26:33.8606909Z dist/assets/bibtex-Ci_nEsc7.js 4.83 kB │ gzip: 0.86 kB │ map: 7.03 kB 2026-10-23T17:26:33.8607238Z dist/assets/settings.archived-CQKAOSYJ.js 5.05 kB │ gzip: 2.18 kB │ map: 31.79 kB 2026-10-23T17:26:33.8607564Z dist/assets/llvm-Cm23YOpf.js 5.08 kB │ gzip: 2.04 kB │ map: 6.68 kB 2026-10-23T17:26:33.8607878Z dist/assets/HDGCDEEZ-BJdruXz7.js 5.17 kB │ gzip: 2.48 kB │ map: 13.05 kB 2026-10-23T17:26:33.8608188Z dist/assets/wgsl-BsKzXJz4.js 5.17 kB │ gzip: 1.42 kB │ map: 7.51 kB 2026-10-23T17:26:33.8608507Z dist/assets/keybindings-BgTKMs7S.js 5.32 kB │ gzip: 2.12 kB │ map: 28.47 kB 2026-10-23T17:26:33.8608839Z dist/assets/gdresource-C0sCabJj.js 5.33 kB │ gzip: 1.36 kB │ map: 7.81 kB 2026-10-23T17:26:33.8609195Z dist/assets/5S6HY5KT-DkFAc1I_.js 5.35 kB │ gzip: 2.67 kB │ map: 13.95 kB 2026-10-23T17:26:33.8609502Z dist/assets/zig-CMLA9XwU.js 5.37 kB │ gzip: 1.59 kB │ map: 7.87 kB 2026-10-23T17:26:33.8609811Z dist/assets/qml-DyjGyXLX.js 5.37 kB │ gzip: 1.41 kB │ map: 8.17 kB 2026-10-23T17:26:33.8610116Z dist/assets/dax-BkyTk9wS.js 5.39 kB │ gzip: 2.25 kB │ map: 6.77 kB 2026-10-23T17:26:33.8610426Z dist/assets/bicep-CUHmPFLl.js 5.41 kB │ gzip: 1.18 kB │ map: 7.92 kB 2026-10-23T17:26:33.8610760Z dist/assets/ReadOnlySourcePreview-DuIkIlyq.js 5.45 kB │ gzip: 2.21 kB │ map: 19.88 kB 2026-10-23T17:26:33.8611177Z dist/assets/xml-D1Mu8RCW.js 5.47 kB │ gzip: 1.27 kB │ map: 7.90 kB 2026-10-23T17:26:33.8611527Z dist/assets/awk-BWXHIvNe.js 5.49 kB │ gzip: 1.41 kB │ map: 8.00 kB 2026-10-23T17:26:33.8611835Z dist/assets/coq-BrsZFFmf.js 5.58 kB │ gzip: 1.95 kB │ map: 7.52 kB 2026-10-23T17:26:33.8612141Z dist/assets/jinja-C4P3y_qB.js 5.67 kB │ gzip: 1.39 kB │ map: 8.57 kB 2026-10-23T17:26:33.8612467Z dist/assets/guideRunStore-We0ipFJo.js 5.75 kB │ gzip: 2.56 kB │ map: 26.93 kB 2026-10-23T17:26:33.8612804Z dist/assets/mediaReference-CvgD5K3Z.js 5.76 kB │ gzip: 2.53 kB │ map: 26.43 kB 2026-10-23T17:26:33.8613144Z dist/assets/UQJE5E4I-CCX3ejsJ.js 5.77 kB │ gzip: 2.88 kB │ map: 16.01 kB 2026-10-23T17:26:33.8613469Z dist/assets/settings-DEbJ5D1e.js 5.78 kB │ gzip: 2.48 kB │ map: 23.03 kB 2026-10-23T17:26:33.8613792Z dist/assets/primary-D59rykmJ.js 5.80 kB │ gzip: 2.27 kB │ map: 25.91 kB 2026-10-23T17:26:33.8614101Z dist/assets/lean-CewbzKMR.js 5.81 kB │ gzip: 1.95 kB │ map: 7.88 kB 2026-10-23T17:26:33.8614415Z dist/assets/moonbit-CaWjb8XO.js 5.93 kB │ gzip: 1.71 kB │ map: 8.68 kB 2026-10-23T17:26:33.8614738Z dist/assets/powerquery-DNMTfnFr.js 5.94 kB │ gzip: 1.54 kB │ map: 8.52 kB 2026-10-23T17:26:33.8615064Z dist/assets/shaderlab-TOUzSsQk.js 5.96 kB │ gzip: 2.11 kB │ map: 7.73 kB 2026-10-23T17:26:33.8615382Z dist/assets/verilog-CiiDBU1e.js 5.96 kB │ gzip: 1.93 kB │ map: 8.03 kB 2026-10-23T17:26:33.8615702Z dist/assets/cypher-ClKdZ_lG.js 5.99 kB │ gzip: 1.75 kB │ map: 8.44 kB 2026-10-23T17:26:33.8675744Z dist/assets/vb-Djn5o6TS.js 6.12 kB │ gzip: 2.37 kB │ map: 8.05 kB 2026-10-23T17:26:33.8676100Z dist/assets/zap-DXxGVTLZ.js 6.13 kB │ gzip: 2.29 kB │ map: 26.87 kB 2026-10-23T17:26:33.8676428Z dist/assets/input-group-BzxmwiBm.js 6.18 kB │ gzip: 1.95 kB │ map: 11.42 kB 2026-10-23T17:26:33.8676759Z dist/assets/color-picker-fRM97ZHL.js 6.27 kB │ gzip: 2.93 kB │ map: 27.68 kB 2026-10-23T17:26:33.8677114Z dist/assets/KeybindingsSettings.logic-CIEYdMJk.js 6.28 kB │ gzip: 2.54 kB │ map: 27.02 kB 2026-10-23T17:26:33.8677464Z dist/assets/red-CJ3rzSJv.js 6.30 kB │ gzip: 1.63 kB │ map: 8.89 kB 2026-10-23T17:26:33.8677779Z dist/assets/min-dark-BSWPekZh.js 6.33 kB │ gzip: 1.74 kB │ map: 8.63 kB 2026-10-23T17:26:33.8678497Z dist/assets/gdshader-CBce3t8t.js 6.36 kB │ gzip: 1.75 kB │ map: 9.20 kB 2026-10-23T17:26:33.8678818Z dist/assets/prisma-BsRQq5mF.js 6.36 kB │ gzip: 1.42 kB │ map: 9.28 kB 2026-10-23T17:26:33.8679172Z dist/assets/ara-4CJ0cIlV.js 6.39 kB │ gzip: 1.84 kB │ map: 9.26 kB 2026-10-23T17:26:33.8679514Z dist/assets/ConnectionDiagnosisDetails-BrUhXd--.js 6.41 kB │ gzip: 2.81 kB │ map: 28.56 kB 2026-10-23T17:26:33.8679861Z dist/assets/DYY6UVD2-DLR7QYFo.js 6.44 kB │ gzip: 3.04 kB │ map: 16.52 kB 2026-10-23T17:26:33.8680178Z dist/assets/clojure-DqKBuwfJ.js 6.45 kB │ gzip: 1.45 kB │ map: 9.29 kB 2026-10-23T17:26:33.8680492Z dist/assets/postcss-BXeXVLqQ.js 6.45 kB │ gzip: 1.94 kB │ map: 9.12 kB 2026-10-23T17:26:33.8680807Z dist/assets/toml-CcmNWLt0.js 6.46 kB │ gzip: 1.31 kB │ map: 9.48 kB 2026-10-23T17:26:33.8681133Z dist/assets/solarized-light-DSh2HLQt.js 6.53 kB │ gzip: 1.75 kB │ map: 9.25 kB 2026-10-23T17:26:33.8681487Z dist/assets/scheduledTasksSettings.logic-Bd_Ac60z.js 6.53 kB │ gzip: 2.67 kB │ map: 25.74 kB 2026-10-23T17:26:33.8681823Z dist/assets/proto-DB4EqR-F.js 6.58 kB │ gzip: 1.45 kB │ map: 9.91 kB 2026-10-23T17:26:33.8682144Z dist/assets/smalltalk-B16xEiuN.js 6.62 kB │ gzip: 1.65 kB │ map: 9.26 kB 2026-10-23T17:26:33.8682453Z dist/assets/r-D4tONY_S.js 6.63 kB │ gzip: 1.86 kB │ map: 10.16 kB 2026-10-23T17:26:33.8682767Z dist/assets/talonscript-CohzipZa.js 6.79 kB │ gzip: 1.52 kB │ map: 10.08 kB 2026-10-23T17:26:33.8683101Z dist/assets/solarized-dark-DV17i1UV.js 6.89 kB │ gzip: 1.81 kB │ map: 9.71 kB 2026-10-23T17:26:33.8683432Z dist/assets/riscv-Ckw8ddFX.js 6.95 kB │ gzip: 2.01 kB │ map: 9.60 kB 2026-10-23T17:26:33.8683740Z dist/assets/soy-BZidhfq9.js 6.96 kB │ gzip: 1.66 kB │ map: 10.74 kB 2026-10-23T17:26:33.8684056Z dist/assets/min-light-DDpmG2fV.js 7.01 kB │ gzip: 1.92 kB │ map: 9.56 kB 2026-10-23T17:26:33.8684377Z dist/assets/4UO7MD6I-rB53sgsR.js 7.08 kB │ gzip: 3.24 kB │ map: 18.76 kB 2026-10-23T17:26:33.8684695Z dist/assets/scheme-DQCgrYNe.js 7.20 kB │ gzip: 2.08 kB │ map: 9.80 kB 2026-10-23T17:26:33.8685010Z dist/assets/O7XIQ6OM-BlOgFUnt.js 7.27 kB │ gzip: 3.30 kB │ map: 19.44 kB 2026-10-23T17:26:33.8685324Z dist/assets/hlsl-Cvrh5tZx.js 7.29 kB │ gzip: 2.21 kB │ map: 9.25 kB 2026-10-23T17:26:33.8685647Z dist/assets/YVG2LODB-DUikIPM1.js 7.34 kB │ gzip: 3.35 kB │ map: 18.98 kB 2026-10-23T17:26:33.8685961Z dist/assets/qss-Fe1Jh2GI.js 7.50 kB │ gzip: 2.60 kB │ map: 9.41 kB 2026-10-23T17:26:33.8686274Z dist/assets/collapsible-DInQMwFV.js 7.51 kB │ gzip: 3.04 kB │ map: 47.01 kB 2026-10-23T17:26:33.8686593Z dist/assets/CEQABKGZ-jOi795jE.js 7.59 kB │ gzip: 3.52 kB │ map: 19.22 kB 2026-10-23T17:26:33.8686932Z dist/assets/primaryCloudLinkState-B6LQeCBE.js 7.66 kB │ gzip: 3.05 kB │ map: 32.29 kB 2026-10-23T17:26:33.8687276Z dist/assets/htmlRender-pwBOdHsB.js 7.71 kB │ gzip: 3.15 kB │ map: 30.90 kB 2026-10-23T17:26:33.8687604Z dist/assets/DiffFileTree-qYeO9Its.js 7.75 kB │ gzip: 3.61 kB │ map: 42.65 kB 2026-10-23T17:26:33.8688101Z dist/assets/checkbox-CD5Lqvne.js 7.77 kB │ gzip: 3.41 kB │ map: 42.78 kB 2026-10-23T17:26:33.8688487Z dist/assets/radio-group-Xe92I26W.js 7.86 kB │ gzip: 3.35 kB │ map: 38.48 kB 2026-10-23T17:26:33.8688807Z dist/assets/systemd-BxMlprV5.js 7.90 kB │ gzip: 2.57 kB │ map: 10.64 kB 2026-10-23T17:26:33.8689159Z dist/assets/monokai-CdkpiU2Y.js 7.92 kB │ gzip: 1.94 kB │ map: 11.12 kB 2026-10-23T17:26:33.8689475Z dist/assets/_chat.index-YJBhZtQL.js 7.93 kB │ gzip: 3.10 kB │ map: 31.56 kB 2026-10-23T17:26:33.8689795Z dist/assets/regexp-C160j5mr.js 8.08 kB │ gzip: 1.49 kB │ map: 11.23 kB 2026-10-23T17:26:33.8690108Z dist/assets/index-BStXPd2T.js 8.14 kB │ gzip: 3.93 kB │ map: 1.93 kB 2026-10-23T17:26:33.8690431Z dist/assets/LUXOKEGN-D9HM92bk.js 8.24 kB │ gzip: 3.73 kB │ map: 21.07 kB 2026-10-23T17:26:33.8690746Z dist/assets/haml-78M2RzJ5.js 8.36 kB │ gzip: 1.88 kB │ map: 12.45 kB 2026-10-23T17:26:33.8691055Z dist/assets/typst-DI99ib-x.js 8.42 kB │ gzip: 1.70 kB │ map: 12.31 kB 2026-10-23T17:26:33.8691365Z dist/assets/vue-html-_q5YSMOd.js 8.52 kB │ gzip: 1.72 kB │ map: 12.03 kB 2026-10-23T17:26:33.8691680Z dist/assets/plsql-DGHpHOYJ.js 8.54 kB │ gzip: 3.03 kB │ map: 10.90 kB 2026-10-23T17:26:33.8691984Z dist/assets/dart-CnvKMtbv.js 8.65 kB │ gzip: 2.03 kB │ map: 12.66 kB 2026-10-23T17:26:33.8692296Z dist/assets/horizon-CE9ld1lL.js 8.82 kB │ gzip: 1.98 kB │ map: 12.09 kB 2026-10-23T17:26:33.8692608Z dist/assets/kotlin-DhhofPvG.js 8.82 kB │ gzip: 2.16 kB │ map: 12.79 kB 2026-10-23T17:26:33.8692940Z dist/assets/horizon-bright-DSNQnXHK.js 8.83 kB │ gzip: 1.99 kB │ map: 12.14 kB 2026-10-23T17:26:33.8693287Z dist/assets/ProjectIconPickerDialog-BWBtmuKD.js 8.95 kB │ gzip: 3.75 kB │ map: 52.01 kB 2026-10-23T17:26:33.8693625Z dist/assets/react-beAb49SJ.js 8.97 kB │ gzip: 3.50 kB │ map: 31.05 kB 2026-10-23T17:26:33.8693933Z dist/assets/make-Dixweg8N.js 8.99 kB │ gzip: 1.79 kB │ map: 12.87 kB 2026-10-23T17:26:33.8694251Z dist/assets/andromeeda-vGVdxbeo.js 9.06 kB │ gzip: 2.39 kB │ map: 11.97 kB 2026-10-23T17:26:33.8694572Z dist/assets/sas-DNZ6OI-k.js 9.10 kB │ gzip: 3.85 kB │ map: 11.14 kB 2026-10-23T17:26:33.8694891Z dist/assets/dark-plus-Cs2F2srj.js 9.14 kB │ gzip: 2.13 kB │ map: 12.44 kB 2026-10-23T17:26:33.8695217Z dist/assets/slack-dark-DnToyrRv.js 9.16 kB │ gzip: 1.99 kB │ map: 12.54 kB 2026-10-23T17:26:33.8695562Z dist/assets/terminalSessions-BE2ZkBFH.js 9.20 kB │ gzip: 3.20 kB │ map: 42.87 kB 2026-10-23T17:26:33.8695899Z dist/assets/connect-agent-DgquzVgR.js 9.23 kB │ gzip: 4.01 kB │ map: 39.84 kB 2026-10-23T17:26:33.8696258Z dist/assets/2NI2N5EU-BmfcuEUF.js 9.32 kB │ gzip: 4.19 kB │ map: 24.57 kB 2026-10-23T17:26:33.8696569Z dist/assets/sass-DXrisJhu.js 9.32 kB │ gzip: 2.52 kB │ map: 13.42 kB 2026-10-23T17:26:33.8696883Z dist/assets/plastic-DQwYfKfQ.js 9.33 kB │ gzip: 2.00 kB │ map: 12.50 kB 2026-10-23T17:26:33.8697200Z dist/assets/XBNEOJTC-C6g6qH1C.js 9.44 kB │ gzip: 4.24 kB │ map: 25.57 kB 2026-10-23T17:26:33.8697767Z dist/assets/use-orchestration-command-28w1V6a4.js 9.47 kB │ gzip: 3.02 kB │ map: 38.41 kB 2026-10-23T17:26:33.8698158Z dist/assets/slack-ochin-B2OO5cIa.js 9.47 kB │ gzip: 2.12 kB │ map: 13.13 kB 2026-10-23T17:26:33.8698477Z dist/assets/tex-D4kYGkpD.js 9.71 kB │ gzip: 3.10 kB │ map: 12.45 kB 2026-10-23T17:26:33.8698783Z dist/assets/jison-Byt20Y-H.js 9.73 kB │ gzip: 1.90 kB │ map: 14.14 kB 2026-10-23T17:26:33.8699134Z dist/assets/cmake-Bj61d0ZC.js 9.89 kB │ gzip: 3.41 kB │ map: 11.27 kB 2026-10-23T17:26:33.8699459Z dist/assets/imageCompression-zY2ZIjkI.js 9.95 kB │ gzip: 3.99 kB │ map: 43.57 kB 2026-10-23T17:26:33.8699795Z dist/assets/light-plus-DVQuIRkW.js 9.98 kB │ gzip: 2.31 kB │ map: 13.44 kB 2026-10-23T17:26:33.8700145Z dist/assets/settings.open-source-licenses-BFmtSbyV.js 10.03 kB │ gzip: 4.10 kB │ map: 46.85 kB 2026-10-23T17:26:33.8700498Z dist/assets/hcl-Dh228itO.js 10.08 kB │ gzip: 1.96 kB │ map: 14.80 kB 2026-10-23T17:26:33.8700803Z dist/assets/rst-OA9zXOEF.js 10.35 kB │ gzip: 2.28 kB │ map: 15.73 kB 2026-10-23T17:26:33.8701110Z dist/assets/pkl-ot-7Btpt.js 10.40 kB │ gzip: 1.41 kB │ map: 15.48 kB 2026-10-23T17:26:33.8701422Z dist/assets/beancount-D-usSTwE.js 10.41 kB │ gzip: 1.46 kB │ map: 15.05 kB 2026-10-23T17:26:33.8701754Z dist/assets/nextflow-groovy-DJMQeKeT.js 10.48 kB │ gzip: 2.17 kB │ map: 15.26 kB 2026-10-23T17:26:33.8702084Z dist/assets/YURCZMG2-BRSC5TOO.js 10.49 kB │ gzip: 4.56 kB │ map: 25.28 kB 2026-10-23T17:26:33.8702403Z dist/assets/raku-B3gFvitq.js 10.50 kB │ gzip: 2.97 kB │ map: 12.92 kB 2026-10-23T17:26:33.8702731Z dist/assets/dream-maker-DW3nJb8Q.js 10.51 kB │ gzip: 2.29 kB │ map: 15.13 kB 2026-10-23T17:26:33.8703063Z dist/assets/_chat.new-3Sygz_a_.js 10.58 kB │ gzip: 4.55 kB │ map: 45.07 kB 2026-10-23T17:26:33.8703376Z dist/assets/yaml-DqrBPYEo.js 10.60 kB │ gzip: 2.34 kB │ map: 14.93 kB 2026-10-23T17:26:33.8703708Z dist/assets/browserHistoryStore-Ck5Ihyie.js 10.61 kB │ gzip: 4.19 kB │ map: 55.77 kB 2026-10-23T17:26:33.8704037Z dist/assets/just-DDwlfhUt.js 10.85 kB │ gzip: 2.64 kB │ map: 15.45 kB 2026-10-23T17:26:33.8704347Z dist/assets/elm-ByOPkR8C.js 10.98 kB │ gzip: 2.13 kB │ map: 16.07 kB 2026-10-23T17:26:33.8704664Z dist/assets/phoneViewer-7Ul6pzlB.js 11.04 kB │ gzip: 4.64 kB │ map: 49.75 kB 2026-10-23T17:26:33.8704992Z dist/assets/K7RP3OMA-C4TZ47FC.js 11.18 kB │ gzip: 5.02 kB │ map: 29.89 kB 2026-10-23T17:26:33.8705316Z dist/assets/github-light-EUqPIrTm.js 11.23 kB │ gzip: 2.53 kB │ map: 15.44 kB 2026-10-23T17:26:33.8705637Z dist/assets/prolog-iXnhIJG7.js 11.39 kB │ gzip: 3.88 kB │ map: 13.31 kB 2026-10-23T17:26:33.8705951Z dist/assets/terraform-DswuEJGm.js 11.42 kB │ gzip: 2.54 kB │ map: 16.23 kB 2026-10-23T17:26:33.8706275Z dist/assets/github-dark-C-LZuMrd.js 11.45 kB │ gzip: 2.56 kB │ map: 15.70 kB 2026-10-23T17:26:33.8706598Z dist/assets/puppet-CDv2pdJW.js 11.47 kB │ gzip: 2.14 kB │ map: 16.33 kB 2026-10-23T17:26:33.8706913Z dist/assets/77XECAW3-CxigxaAj.js 11.54 kB │ gzip: 5.35 kB │ map: 27.96 kB 2026-10-23T17:26:33.8707229Z dist/assets/laserwave-C_8bwKvT.js 11.54 kB │ gzip: 2.61 kB │ map: 14.72 kB 2026-10-23T17:26:33.8707690Z dist/assets/ProjectFavicon-LyIBYyw2.js 11.89 kB │ gzip: 5.25 kB │ map: 15.88 kB 2026-10-23T17:26:33.8708019Z dist/assets/gherkin-DExj1W_8.js 11.98 kB │ gzip: 5.08 kB │ map: 13.13 kB 2026-10-23T17:26:33.8708335Z dist/assets/wasm-ByWQv1Qj.js 12.04 kB │ gzip: 2.21 kB │ map: 16.85 kB 2026-10-23T17:26:33.8708644Z dist/assets/hjson-CxZEssPk.js 12.08 kB │ gzip: 1.67 kB │ map: 17.29 kB 2026-10-23T17:26:33.8709036Z dist/assets/YHV2MVVZ-9aI--h1u.js 12.09 kB │ gzip: 5.10 kB │ map: 36.55 kB 2026-10-23T17:26:33.8709354Z dist/assets/ABYRPUBD-xLQJRadA.js 12.11 kB │ gzip: 3.25 kB │ map: 36.28 kB 2026-10-23T17:26:33.8709677Z dist/assets/handlebars-C2O4g9kv.js 12.21 kB │ gzip: 2.41 kB │ map: 17.46 kB 2026-10-23T17:26:33.8710025Z dist/assets/ProjectDefaultsSettings-CJwZ9aop.js 12.42 kB │ gzip: 4.47 kB │ map: 67.99 kB 2026-10-23T17:26:33.8710368Z dist/assets/apache-U0d_L8uA.js 12.49 kB │ gzip: 3.74 kB │ map: 15.96 kB 2026-10-23T17:26:33.8711827Z dist/assets/vesper-DdrHHSXu.js 12.77 kB │ gzip: 2.03 kB │ map: 16.24 kB 2026-10-23T17:26:33.8712144Z dist/assets/bat-Bo4NYOV-.js 12.92 kB │ gzip: 3.26 kB │ map: 17.40 kB 2026-10-23T17:26:33.8712473Z dist/assets/ProviderSettingsForm-CA1y-tJe.js 12.95 kB │ gzip: 4.89 kB │ map: 60.05 kB 2026-10-23T17:26:33.8712803Z dist/assets/fish-BJitypiv.js 13.07 kB │ gzip: 1.76 kB │ map: 16.86 kB 2026-10-23T17:26:33.8713113Z dist/assets/qr-code-CmPFsYWt.js 13.19 kB │ gzip: 5.02 kB │ map: 49.58 kB 2026-10-23T17:26:33.8713430Z dist/assets/v-DETTlOr0.js 13.24 kB │ gzip: 2.76 kB │ map: 19.27 kB 2026-10-23T17:26:33.8713743Z dist/assets/NUIALGQ3-CpfjM6h5.js 13.25 kB │ gzip: 5.62 kB │ map: 40.22 kB 2026-10-23T17:26:33.8714057Z dist/assets/OFQON5FD-BOejDNrr.js 13.49 kB │ gzip: 5.51 kB │ map: 34.02 kB 2026-10-23T17:26:33.8714381Z dist/assets/vitesse-light-VbXTXTou.js 13.66 kB │ gzip: 3.06 kB │ map: 18.57 kB 2026-10-23T17:26:33.8714703Z dist/assets/aurora-x-CDeNXAV0.js 13.70 kB │ gzip: 2.32 kB │ map: 17.59 kB 2026-10-23T17:26:33.8715034Z dist/assets/vitesse-black-fwtXNY1n.js 13.72 kB │ gzip: 3.09 kB │ map: 18.66 kB 2026-10-23T17:26:33.8715361Z dist/assets/vitesse-dark-BZCL-v6S.js 13.80 kB │ gzip: 3.10 kB │ map: 18.73 kB 2026-10-23T17:26:33.8715690Z dist/assets/DeviceSetup-CqmswxiT.js 13.86 kB │ gzip: 5.13 kB │ map: 59.86 kB 2026-10-23T17:26:33.8716012Z dist/assets/pug-H48468vj.js 13.89 kB │ gzip: 2.62 kB │ map: 20.57 kB 2026-10-23T17:26:33.8716329Z dist/assets/synthwave-84-nFMaYfgc.js 14.08 kB │ gzip: 2.88 kB │ map: 19.12 kB 2026-10-23T17:26:33.8716650Z dist/assets/PJQHF43J-DTXh-2YP.js 14.12 kB │ gzip: 5.87 kB │ map: 39.03 kB 2026-10-23T17:26:33.8716987Z dist/assets/github-light-default-BXViO-2h.js 14.21 kB │ gzip: 3.05 kB │ map: 19.30 kB 2026-10-23T17:26:33.8717319Z dist/assets/clarity-SemFz856.js 14.31 kB │ gzip: 2.50 kB │ map: 19.95 kB 2026-10-23T17:26:33.8717668Z dist/assets/github-light-high-contrast-B68TUdTA.js 14.33 kB │ gzip: 3.03 kB │ map: 19.48 kB 2026-10-23T17:26:33.8718027Z dist/assets/github-dark-dimmed-Bx1FflLF.js 14.48 kB │ gzip: 3.15 kB │ map: 19.67 kB 2026-10-23T17:26:33.8718542Z dist/assets/github-dark-default-DXG-b-1a.js 14.48 kB │ gzip: 3.15 kB │ map: 19.68 kB 2026-10-23T17:26:33.8718873Z dist/assets/X62E3GBT-C9oXfMWL.js 14.54 kB │ gzip: 6.34 kB │ map: 39.30 kB 2026-10-23T17:26:33.8719252Z dist/assets/github-dark-high-contrast-B_tTalzw.js 14.65 kB │ gzip: 3.11 kB │ map: 19.91 kB 2026-10-23T17:26:33.8719589Z dist/assets/gnuplot-7GGW24-e.js 14.82 kB │ gzip: 3.31 kB │ map: 20.83 kB 2026-10-23T17:26:33.8719906Z dist/assets/rust-Cfkwpbl8.js 15.10 kB │ gzip: 2.75 kB │ map: 21.47 kB 2026-10-23T17:26:33.8720218Z dist/assets/FNOVOB4O-DfPLCXNw.js 15.14 kB │ gzip: 5.88 kB │ map: 38.44 kB 2026-10-23T17:26:33.8720541Z dist/assets/threadSort-DSQ02gH1.js 15.17 kB │ gzip: 4.75 kB │ map: 61.83 kB 2026-10-23T17:26:33.8720859Z dist/assets/kusto-C7mF5XQf.js 15.20 kB │ gzip: 3.96 kB │ map: 19.63 kB 2026-10-23T17:26:33.8721188Z dist/assets/actionscript-3--17pq3dv.js 15.25 kB │ gzip: 2.71 kB │ map: 21.47 kB 2026-10-23T17:26:33.8721539Z dist/assets/usePullRequestActions-DPVPqDxv.js 15.39 kB │ gzip: 5.13 kB │ map: 64.20 kB 2026-10-23T17:26:33.8721884Z dist/assets/duoViewer-B3imUyIh.js 15.46 kB │ gzip: 6.05 kB │ map: 65.43 kB 2026-10-23T17:26:33.8722204Z dist/assets/nix-IvuFDN5E.js 15.54 kB │ gzip: 2.51 kB │ map: 22.93 kB 2026-10-23T17:26:33.8722517Z dist/assets/lua-1Va2DEvn.js 15.63 kB │ gzip: 3.22 kB │ map: 22.17 kB 2026-10-23T17:26:33.8722823Z dist/assets/luau-FMPmPwt6.js 15.66 kB │ gzip: 3.42 kB │ map: 21.88 kB 2026-10-23T17:26:33.8723136Z dist/assets/abap-CLvhMVsD.js 15.88 kB │ gzip: 5.96 kB │ map: 18.85 kB 2026-10-23T17:26:33.8723452Z dist/assets/solidity-CKzVLygQ.js 16.11 kB │ gzip: 3.13 kB │ map: 23.46 kB 2026-10-23T17:26:33.8723768Z dist/assets/matlab-D7qyCx1q.js 16.12 kB │ gzip: 3.10 kB │ map: 23.37 kB 2026-10-23T17:26:33.8724076Z dist/assets/cue-CE9AQfxI.js 16.23 kB │ gzip: 2.08 kB │ map: 23.80 kB 2026-10-23T17:26:33.8724388Z dist/assets/elixir-CrKEldnf.js 16.30 kB │ gzip: 2.79 kB │ map: 23.18 kB 2026-10-23T17:26:33.8724698Z dist/assets/dialog-DDsYUwU2.js 16.37 kB │ gzip: 5.61 kB │ map: 77.01 kB 2026-10-23T17:26:33.8725025Z dist/assets/rightPanelStore-3KgHE97_.js 16.38 kB │ gzip: 4.70 kB │ map: 78.50 kB 2026-10-23T17:26:33.8725353Z dist/assets/pullRequests-DGLvGlOG.js 16.53 kB │ gzip: 5.87 kB │ map: 81.30 kB 2026-10-23T17:26:33.8725689Z dist/assets/odin-B1RWQWA5.js 16.54 kB │ gzip: 2.96 kB │ map: 23.80 kB 2026-10-23T17:26:33.8726006Z dist/assets/X5RFHQXM-Czu8AGRl.js 16.59 kB │ gzip: 7.04 kB │ map: 42.63 kB 2026-10-23T17:26:33.8726324Z dist/assets/ts-tags-iKEdjM6n.js 16.59 kB │ gzip: 2.09 kB │ map: 24.94 kB 2026-10-23T17:26:33.8726644Z dist/assets/scroll-area-D-wcVrJG.js 16.78 kB │ gzip: 5.99 kB │ map: 85.84 kB 2026-10-23T17:26:33.8726966Z dist/assets/popover-D_Pwv120.js 17.13 kB │ gzip: 6.45 kB │ map: 90.10 kB 2026-10-23T17:26:33.8727286Z dist/assets/kanagawa-wave-CTweb8Dz.js 17.17 kB │ gzip: 2.94 kB │ map: 22.30 kB 2026-10-23T17:26:33.8727626Z dist/assets/kanagawa-lotus-BN08jTvb.js 17.17 kB │ gzip: 2.94 kB │ map: 22.30 kB 2026-10-23T17:26:33.8728019Z dist/assets/kanagawa-dragon-CXtmUGW6.js 17.17 kB │ gzip: 2.96 kB │ map: 22.31 kB 2026-10-23T17:26:33.8728413Z dist/assets/projectScriptEditor-D2pmTctg.js 17.42 kB │ gzip: 6.68 kB │ map: 100.01 kB 2026-10-23T17:26:33.8728742Z dist/assets/move-B1IS1UjX.js 17.54 kB │ gzip: 3.10 kB │ map: 26.27 kB 2026-10-23T17:26:33.8729092Z dist/assets/command-CGkkBOU0.js 17.79 kB │ gzip: 4.78 kB │ map: 70.69 kB 2026-10-23T17:26:33.8729403Z dist/assets/link-CQPxx0dp.js 17.95 kB │ gzip: 6.74 kB │ map: 91.88 kB 2026-10-23T17:26:33.8729721Z dist/assets/graphql-f7MMklYv.js 18.12 kB │ gzip: 2.56 kB │ map: 25.58 kB 2026-10-23T17:26:33.8730032Z dist/assets/liquid-NR0kReLd.js 18.14 kB │ gzip: 3.18 kB │ map: 25.31 kB 2026-10-23T17:26:33.8730375Z dist/assets/T3ConnectAccountPages-CbfdDsPs.js 18.25 kB │ gzip: 6.37 kB │ map: 80.99 kB 2026-10-23T17:26:33.8730710Z dist/assets/svelte-D_LLVCZp.js 18.29 kB │ gzip: 3.18 kB │ map: 25.82 kB 2026-10-23T17:26:33.8731036Z dist/assets/material-theme-Bm3Qr25_.js 18.66 kB │ gzip: 3.14 kB │ map: 24.14 kB 2026-10-23T17:26:33.8731377Z dist/assets/material-theme-ocean-CHQ94UKr.js 18.68 kB │ gzip: 3.16 kB │ map: 24.18 kB 2026-10-23T17:26:33.8731733Z dist/assets/material-theme-darker-2IIEA8gg.js 18.68 kB │ gzip: 3.13 kB │ map: 24.18 kB 2026-10-23T17:26:33.8732088Z dist/assets/material-theme-lighter-uhdI0v04.js 18.69 kB │ gzip: 3.14 kB │ map: 24.19 kB 2026-10-23T17:26:33.8732457Z dist/assets/material-theme-palenight-B5W6OYN7.js 18.69 kB │ gzip: 3.15 kB │ map: 24.20 kB 2026-10-23T17:26:33.8732819Z dist/assets/pullRequestDetail.logic-DaGxYNYL.js 18.75 kB │ gzip: 6.68 kB │ map: 76.51 kB 2026-10-23T17:26:33.8733174Z dist/assets/gdscript-Cp2uCuqX.js 19.03 kB │ gzip: 3.78 kB │ map: 26.26 kB 2026-10-23T17:26:33.8733492Z dist/assets/USNYFO5S-BS-NOjc1.js 19.10 kB │ gzip: 7.42 kB │ map: 47.26 kB 2026-10-23T17:26:33.8733811Z dist/assets/groovy-CacY0gHj.js 19.21 kB │ gzip: 3.63 kB │ map: 27.53 kB 2026-10-23T17:26:33.8734135Z dist/assets/settings.storage-DGVFo850.js 19.46 kB │ gzip: 7.03 kB │ map: 104.83 kB 2026-10-23T17:26:33.8734458Z dist/assets/mdc-BszP3a5M.js 19.58 kB │ gzip: 6.70 kB │ map: 23.16 kB 2026-10-23T17:26:33.8734768Z dist/assets/server-DpvqkvMh.js 19.96 kB │ gzip: 6.16 kB │ map: 117.05 kB 2026-10-23T17:26:33.8735086Z dist/assets/ayu-dark-DluEY0Gj.js 20.12 kB │ gzip: 3.96 kB │ map: 27.06 kB 2026-10-23T17:26:33.8735412Z dist/assets/ayu-mirage-Bqwy1Gya.js 20.13 kB │ gzip: 3.95 kB │ map: 27.08 kB 2026-10-23T17:26:33.8735737Z dist/assets/glimmer-js-BDXa_Fyc.js 20.13 kB │ gzip: 2.97 kB │ map: 28.69 kB 2026-10-23T17:26:33.8736058Z dist/assets/glimmer-ts-Bj66Y8fi.js 20.13 kB │ gzip: 2.97 kB │ map: 28.69 kB 2026-10-23T17:26:33.8736382Z dist/assets/powershell-DshXNtvi.js 20.19 kB │ gzip: 4.09 kB │ map: 26.60 kB 2026-10-23T17:26:33.8736705Z dist/assets/ayu-light-C3h-C4tm.js 20.19 kB │ gzip: 3.93 kB │ map: 27.14 kB 2026-10-23T17:26:33.8737030Z dist/assets/entities-CUmigk6_.js 20.36 kB │ gzip: 6.88 kB │ map: 134.74 kB 2026-10-23T17:26:33.8737345Z dist/assets/viml-DvXPmvsu.js 20.40 kB │ gzip: 6.77 kB │ map: 23.51 kB 2026-10-23T17:26:33.8737707Z dist/assets/DRLTVNUE-C3IsNF9v.js 20.40 kB │ gzip: 7.66 kB │ map: 50.95 kB 2026-10-23T17:26:33.8738065Z dist/assets/nushell-DcLAeLz5.js 20.45 kB │ gzip: 5.25 kB │ map: 27.67 kB 2026-10-23T17:26:33.8738389Z dist/assets/HSJLKHB7-DRJyiSBf.js 20.80 kB │ gzip: 8.63 kB │ map: 57.03 kB 2026-10-23T17:26:33.8738715Z dist/assets/snazzy-light-4G7pJPwS.js 20.82 kB │ gzip: 3.84 kB │ map: 28.03 kB 2026-10-23T17:26:33.8739077Z dist/assets/twig-Ci9rMG4p.js 20.94 kB │ gzip: 3.70 kB │ map: 29.33 kB 2026-10-23T17:26:33.8739389Z dist/assets/dracula-BHWKrbxM.js 21.10 kB │ gzip: 4.03 kB │ map: 27.51 kB 2026-10-23T17:26:33.8739715Z dist/assets/dracula-soft-5eyTD99u.js 21.12 kB │ gzip: 4.06 kB │ map: 27.54 kB 2026-10-23T17:26:33.8740045Z dist/assets/number-field-CFwjYmIL.js 21.17 kB │ gzip: 8.06 kB │ map: 104.64 kB 2026-10-23T17:26:33.8740373Z dist/assets/wit-DdvCle-K.js 21.50 kB │ gzip: 2.91 kB │ map: 30.11 kB 2026-10-23T17:26:33.8740688Z dist/assets/rose-pine-BthvhNj6.js 21.78 kB │ gzip: 3.90 kB │ map: 28.78 kB 2026-10-23T17:26:33.8741016Z dist/assets/rose-pine-moon-hon4tzzS.js 21.80 kB │ gzip: 3.91 kB │ map: 28.81 kB 2026-10-23T17:26:33.8741351Z dist/assets/rose-pine-dawn-Dg85fqjY.js 21.80 kB │ gzip: 3.92 kB │ map: 28.81 kB 2026-10-23T17:26:33.8741687Z dist/assets/useStableCallback-z_SONSIp.js 22.26 kB │ gzip: 9.25 kB │ map: 690.61 kB 2026-10-23T17:26:33.8742007Z dist/assets/nim-BM9Yvas0.js 22.49 kB │ gzip: 3.19 kB │ map: 32.88 kB 2026-10-23T17:26:33.8742319Z dist/assets/common-lisp-Cv5bFMCO.js 22.62 kB │ gzip: 6.11 kB │ map: 26.69 kB 2026-10-23T17:26:33.8742644Z dist/assets/surrealql-BhXwxFwT.js 22.63 kB │ gzip: 4.34 kB │ map: 32.51 kB 2026-10-23T17:26:33.8742983Z dist/assets/gruvbox-dark-hard-C820rvS2.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-23T17:26:33.8743323Z dist/assets/gruvbox-dark-soft-MrdJrrXF.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-23T17:26:33.8743667Z dist/assets/gruvbox-light-hard-BC_s9l72.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-23T17:26:33.8744013Z dist/assets/gruvbox-light-soft-BSMLrYjP.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-23T17:26:33.8744358Z dist/assets/gruvbox-dark-medium-BPjhmG05.js 22.69 kB │ gzip: 4.19 kB │ map: 30.60 kB 2026-10-23T17:26:33.8744710Z dist/assets/gruvbox-light-medium-BAWPOn9u.js 22.69 kB │ gzip: 4.20 kB │ map: 30.61 kB 2026-10-23T17:26:33.8745044Z dist/assets/bird2-C6vDhewU.js 22.97 kB │ gzip: 4.69 kB │ map: 31.06 kB 2026-10-23T17:26:33.8745361Z dist/assets/5OC2THR4-Chqqtf-W.js 23.28 kB │ gzip: 9.38 kB │ map: 61.59 kB 2026-10-23T17:26:33.8745670Z dist/assets/sql-DJtPbMSQ.js 23.52 kB │ gzip: 7.54 kB │ map: 27.96 kB 2026-10-23T17:26:33.8745981Z dist/assets/cadence-CQ2zXKGN.js 23.70 kB │ gzip: 3.69 kB │ map: 33.59 kB 2026-10-23T17:26:33.8746293Z dist/assets/astro-BmmE1wns.js 24.06 kB │ gzip: 7.63 kB │ map: 29.26 kB 2026-10-23T17:26:33.8746608Z dist/assets/apl-Dbn5QvGU.js 24.07 kB │ gzip: 4.20 kB │ map: 33.43 kB 2026-10-23T17:26:33.8746922Z dist/assets/templ-ChNxr6tm.js 24.10 kB │ gzip: 5.45 kB │ map: 30.96 kB 2026-10-23T17:26:33.8747250Z dist/assets/SLD4V6NK-CTWqiPMK.js 24.20 kB │ gzip: 10.11 kB │ map: 66.35 kB 2026-10-23T17:26:33.8747682Z dist/assets/angular-html-CHSubNNg.js 24.28 kB │ gzip: 4.02 kB │ map: 35.88 kB 2026-10-23T17:26:33.8748007Z dist/assets/vhdl-BroJfC0k.js 24.29 kB │ gzip: 3.90 kB │ map: 33.38 kB 2026-10-23T17:26:33.8748310Z dist/assets/vue-DhtZA_zP.js 24.53 kB │ gzip: 2.99 kB │ map: 36.98 kB 2026-10-23T17:26:33.8748630Z dist/assets/purescript-9MfHhQsQ.js 24.72 kB │ gzip: 3.27 kB │ map: 34.90 kB 2026-10-23T17:26:33.8749017Z dist/assets/typespec-BRdr0IET.js 25.08 kB │ gzip: 2.66 kB │ map: 34.70 kB 2026-10-23T17:26:33.8749342Z dist/assets/one-light-D7Lr4KcI.js 25.34 kB │ gzip: 3.67 kB │ map: 33.81 kB 2026-10-23T17:26:33.8749659Z dist/assets/fsharp-D13ZGOAj.js 25.34 kB │ gzip: 4.16 kB │ map: 35.90 kB 2026-10-23T17:26:33.8749979Z dist/assets/marko-BaagTwf0.js 25.52 kB │ gzip: 3.62 kB │ map: 35.92 kB 2026-10-23T17:26:33.8750310Z dist/assets/night-owl-light-eJ-hLW7d.js 25.95 kB │ gzip: 4.27 kB │ map: 35.17 kB 2026-10-23T17:26:33.8751251Z dist/assets/system-verilog-DJ5XKQeo.js 26.24 kB │ gzip: 4.86 kB │ map: 36.27 kB 2026-10-23T17:26:33.8751596Z dist/assets/useThreadActions-BN2MWYF8.js 26.35 kB │ gzip: 8.52 kB │ map: 129.82 kB 2026-10-23T17:26:33.8751929Z dist/assets/nord-Cb4Vim4T.js 26.76 kB │ gzip: 4.39 kB │ map: 35.36 kB 2026-10-23T17:26:33.8752243Z dist/assets/codeql-oeQT6MSM.js 26.92 kB │ gzip: 3.83 kB │ map: 36.02 kB 2026-10-23T17:26:33.8752562Z dist/assets/c3-BFHwR3_K.js 27.00 kB │ gzip: 3.96 kB │ map: 39.15 kB 2026-10-23T17:26:33.8752887Z dist/assets/T3PCR2KE-DVOje7I8.js 27.06 kB │ gzip: 11.16 kB │ map: 74.49 kB 2026-10-23T17:26:33.8753209Z dist/assets/scss-DQyDwCYy.js 27.30 kB │ gzip: 4.26 kB │ map: 38.39 kB 2026-10-23T17:26:33.8753517Z dist/assets/java-CF-jL4AX.js 27.31 kB │ gzip: 4.34 kB │ map: 38.66 kB 2026-10-23T17:26:33.8753829Z dist/assets/coffee-BHyBL9L1.js 27.46 kB │ gzip: 6.39 kB │ map: 36.12 kB 2026-10-23T17:26:33.8754141Z dist/assets/razor-CRS4rNJT.js 27.49 kB │ gzip: 3.58 kB │ map: 38.35 kB 2026-10-23T17:26:33.8754460Z dist/assets/BB2UYUI2-BlSw0T9r.js 28.18 kB │ gzip: 10.96 kB │ map: 75.19 kB 2026-10-23T17:26:33.8754776Z dist/assets/sidebar-DCpkIzzp.js 28.36 kB │ gzip: 9.12 kB │ map: 123.41 kB 2026-10-23T17:26:33.8755096Z dist/assets/scala-DKOlJaKm.js 28.92 kB │ gzip: 3.96 kB │ map: 40.12 kB 2026-10-23T17:26:33.8755424Z dist/assets/night-owl-DhmEMT88.js 28.95 kB │ gzip: 5.18 kB │ map: 39.06 kB 2026-10-23T17:26:33.8755748Z dist/assets/select-BrXVWxLm.js 29.05 kB │ gzip: 10.91 kB │ map: 139.91 kB 2026-10-23T17:26:33.8756062Z dist/assets/crystal-xgOldvWp.js 29.45 kB │ gzip: 4.47 kB │ map: 41.29 kB 2026-10-23T17:26:33.8756382Z dist/assets/mermaid-Bk4SNUv9.js 29.54 kB │ gzip: 3.68 kB │ map: 44.12 kB 2026-10-23T17:26:33.8756703Z dist/assets/applescript-CCn79oCD.js 29.61 kB │ gzip: 5.98 kB │ map: 39.35 kB 2026-10-23T17:26:33.8757027Z dist/assets/BUM34MOA-CHG1jAGN.js 30.12 kB │ gzip: 11.45 kB │ map: 75.42 kB 2026-10-23T17:26:33.8757341Z dist/assets/75O6YZUN-CvGKURTo.js 30.19 kB │ gzip: 11.64 kB │ map: 77.70 kB 2026-10-23T17:26:33.8758085Z dist/assets/pierre-dark-CpLgRqie.js 30.59 kB │ gzip: 4.77 kB │ map: 34.24 kB 2026-10-23T17:26:33.8758478Z dist/assets/pierre-light-CoaEpmwp.js 30.59 kB │ gzip: 4.77 kB │ map: 34.25 kB 2026-10-23T17:26:33.8758900Z dist/assets/pierre-dark-soft-kZQmAZld.js 30.61 kB │ gzip: 4.81 kB │ map: 34.27 kB 2026-10-23T17:26:33.8759282Z dist/assets/pierre-light-soft-lWLdNTOI.js 30.61 kB │ gzip: 4.77 kB │ map: 34.27 kB 2026-10-23T17:26:33.8759640Z dist/assets/pierre-dark-tritanopia-CpjhbsIL.js 30.62 kB │ gzip: 4.72 kB │ map: 34.30 kB 2026-10-23T17:26:33.8760002Z dist/assets/pierre-light-tritanopia-CEbqgOJL.js 30.63 kB │ gzip: 4.73 kB │ map: 34.30 kB 2026-10-23T17:26:33.8760389Z dist/assets/pierre-dark-protanopia-deuteranopia-B35FxJx-.js 30.66 kB │ gzip: 4.80 kB │ map: 34.36 kB 2026-10-23T17:26:33.8760794Z dist/assets/pierre-light-protanopia-deuteranopia-0fSaH845.js 30.67 kB │ gzip: 4.76 kB │ map: 34.37 kB 2026-10-23T17:26:33.8761175Z dist/assets/ChatGptUsageButton-HY2O8jpI.js 30.79 kB │ gzip: 12.00 kB │ map: 117.44 kB 2026-10-23T17:26:33.8761510Z dist/assets/julia-BAkj-Grs.js 31.05 kB │ gzip: 4.34 kB │ map: 40.65 kB 2026-10-23T17:26:33.8761823Z dist/assets/stylus-B6D30XZt.js 31.11 kB │ gzip: 8.05 kB │ map: 38.88 kB 2026-10-23T17:26:33.8762139Z dist/assets/N3JZAHOW-R3WarPh3.js 32.62 kB │ gzip: 13.28 kB │ map: 101.23 kB 2026-10-23T17:26:33.8762466Z dist/assets/queries-B1ZAgH42.js 32.75 kB │ gzip: 12.07 kB │ map: 163.38 kB 2026-10-23T17:26:33.8762786Z dist/assets/poimandres-DRFjx7u4.js 33.53 kB │ gzip: 5.53 kB │ map: 43.07 kB 2026-10-23T17:26:33.8763118Z dist/assets/one-dark-pro-CLwyXe_n.js 33.83 kB │ gzip: 5.54 kB │ map: 44.51 kB 2026-10-23T17:26:33.8763435Z dist/assets/bsl-BkkzgIyY.js 33.90 kB │ gzip: 8.38 kB │ map: 37.63 kB 2026-10-23T17:26:33.8763750Z dist/assets/O65XPQGZ-ByAsXoKV.js 34.10 kB │ gzip: 12.69 kB │ map: 86.95 kB 2026-10-23T17:26:33.8764068Z dist/assets/UsageLimits-BoYKYNyy.js 34.24 kB │ gzip: 11.85 kB │ map: 148.25 kB 2026-10-23T17:26:33.8764385Z dist/assets/haxe-OTjmBuCE.js 35.19 kB │ gzip: 5.94 kB │ map: 49.52 kB 2026-10-23T17:26:33.8764692Z dist/assets/nginx-Bunv6cTi.js 35.39 kB │ gzip: 4.49 kB │ map: 48.50 kB 2026-10-23T17:26:33.8765010Z dist/assets/houston-CsvMBhTu.js 35.46 kB │ gzip: 5.80 kB │ map: 46.40 kB 2026-10-23T17:26:33.8765327Z dist/assets/tokyo-night-oM2G3aXe.js 35.71 kB │ gzip: 6.26 kB │ map: 45.35 kB 2026-10-23T17:26:33.8765761Z dist/assets/CodexSetupSection.logic-BUMAtpgq.js 36.15 kB │ gzip: 12.97 kB │ map: 164.42 kB 2026-10-23T17:26:33.8766115Z dist/assets/settings.keybindings-Bc092ZVj.js 37.26 kB │ gzip: 12.50 kB │ map: 164.58 kB 2026-10-23T17:26:33.8766447Z dist/assets/erlang-Cphh6RMH.js 37.52 kB │ gzip: 4.39 kB │ map: 51.59 kB 2026-10-23T17:26:33.8766756Z dist/assets/lazy-B7sYBDWm.js 38.37 kB │ gzip: 16.02 kB │ map: 81.90 kB 2026-10-23T17:26:33.8767072Z dist/assets/useSettings-u4vVDtJX.js 39.05 kB │ gzip: 13.40 kB │ map: 174.19 kB 2026-10-23T17:26:33.8767407Z dist/assets/PullRequestCodeTab-CAqIXKa4.js 39.06 kB │ gzip: 14.40 kB │ map: 181.69 kB 2026-10-23T17:26:33.8767736Z dist/assets/cobol-DlmPKder.js 39.11 kB │ gzip: 10.92 kB │ map: 47.39 kB 2026-10-23T17:26:33.8768063Z dist/assets/settings.projects-BY8yW7tV.js 39.20 kB │ gzip: 15.35 kB │ map: 163.46 kB 2026-10-23T17:26:33.8768394Z dist/assets/TKWO2OVW-DLU0Ghz3.js 39.43 kB │ gzip: 14.77 kB │ map: 97.94 kB 2026-10-23T17:26:33.8768762Z dist/assets/ThemeEditorPanel-D-f5dELh.js 40.17 kB │ gzip: 14.50 kB │ map: 189.10 kB 2026-10-23T17:26:33.8769118Z dist/assets/asm-Cmm7eHzH.js 40.75 kB │ gzip: 8.20 kB │ map: 53.00 kB 2026-10-23T17:26:33.8769431Z dist/assets/RHNBAITX-BD6AA7s7.js 41.31 kB │ gzip: 15.53 kB │ map: 105.33 kB 2026-10-23T17:26:33.8769751Z dist/assets/haskell-D8IpX4py.js 41.52 kB │ gzip: 6.44 kB │ map: 57.85 kB 2026-10-23T17:26:33.8770070Z dist/assets/shellscript-y5xaAa26.js 41.58 kB │ gzip: 6.16 kB │ map: 56.57 kB 2026-10-23T17:26:33.8770394Z dist/assets/combobox-Dwow9ol-.js 41.96 kB │ gzip: 14.24 kB │ map: 212.72 kB 2026-10-23T17:26:33.8770710Z dist/assets/perl-AhzhpTrP.js 43.18 kB │ gzip: 4.68 kB │ map: 60.84 kB 2026-10-23T17:26:33.8771028Z dist/assets/DiffPanel-CCrkbtnv.js 43.27 kB │ gzip: 16.70 kB │ map: 244.00 kB 2026-10-23T17:26:33.8771339Z dist/assets/d-qD-0Kul2.js 43.82 kB │ gzip: 8.46 kB │ map: 62.69 kB 2026-10-23T17:26:33.8771647Z dist/assets/LHDIQX7Q-_rf1aoJC.js 44.04 kB │ gzip: 16.12 kB │ map: 107.24 kB 2026-10-23T17:26:33.8771986Z dist/assets/DiffCommentAnnotation-Dej7odAu.js 44.48 kB │ gzip: 15.81 kB │ map: 120.50 kB 2026-10-23T17:26:33.8772336Z dist/assets/pierre-dark-vibrant-CpQYzh95.js 44.81 kB │ gzip: 5.33 kB │ map: 48.48 kB 2026-10-23T17:26:33.8772691Z dist/assets/pierre-light-vibrant-D80Fkn33.js 44.81 kB │ gzip: 5.31 kB │ map: 48.48 kB 2026-10-23T17:26:33.8773050Z dist/assets/ProviderModelPicker-D4ArlBsn.js 44.82 kB │ gzip: 16.02 kB │ map: 233.46 kB 2026-10-23T17:26:33.8773402Z dist/assets/settingsLayout-Cr9NXQnB.js 45.05 kB │ gzip: 15.82 kB │ map: 227.20 kB 2026-10-23T17:26:33.8773736Z dist/assets/DevicePanel-D0ulKxCM.js 46.10 kB │ gzip: 15.63 kB │ map: 246.51 kB 2026-10-23T17:26:33.8774059Z dist/assets/toast-c3dX8fQz.js 46.44 kB │ gzip: 15.39 kB │ map: 273.08 kB 2026-10-23T17:26:33.8774393Z dist/assets/settings.source-control-BgouhydP.js 46.45 kB │ gzip: 15.22 kB │ map: 259.47 kB 2026-10-23T17:26:33.8774729Z dist/assets/ruby-ubltFHEX.js 46.64 kB │ gzip: 5.74 kB │ map: 66.38 kB 2026-10-23T17:26:33.8775060Z dist/assets/go-rLFTqkRN.js 46.85 kB │ gzip: 5.18 kB │ map: 66.61 kB 2026-10-23T17:26:33.8775437Z dist/assets/settings.snap-shot-tKEDubNW.js 46.98 kB │ gzip: 16.62 kB │ map: 252.93 kB 2026-10-23T17:26:33.8775831Z dist/assets/catppuccin-mocha-DYhrFGRu.js 47.30 kB │ gzip: 8.02 kB │ map: 62.03 kB 2026-10-23T17:26:33.8777239Z dist/assets/catppuccin-latte-DwIHMF0Q.js 47.30 kB │ gzip: 8.02 kB │ map: 62.03 kB 2026-10-23T17:26:33.8777650Z dist/assets/catppuccin-frappe-3VR1Za6u.js 47.31 kB │ gzip: 8.03 kB │ map: 62.04 kB 2026-10-23T17:26:33.8777996Z dist/assets/catppuccin-macchiato-DYnBP6_5.js 47.31 kB │ gzip: 8.03 kB │ map: 62.06 kB 2026-10-23T17:26:33.8778333Z dist/assets/PreviewPanel-r4mje_nf.js 47.35 kB │ gzip: 17.22 kB │ map: 255.28 kB 2026-10-23T17:26:33.8778653Z dist/assets/apex-VAyPSnFM.js 47.80 kB │ gzip: 6.85 kB │ map: 66.78 kB 2026-10-23T17:26:33.8778992Z dist/assets/ada-C5qYipkI.js 48.11 kB │ gzip: 6.00 kB │ map: 70.96 kB 2026-10-23T17:26:33.8779306Z dist/assets/css-kzGS2ZwB.js 49.13 kB │ gzip: 11.99 kB │ map: 60.67 kB 2026-10-23T17:26:33.8779614Z dist/assets/welcome-CPbxTmoN.js 49.80 kB │ gzip: 17.04 kB │ map: 266.54 kB 2026-10-23T17:26:33.8779929Z dist/assets/imba-DsUTQ-LC.js 49.96 kB │ gzip: 9.51 kB │ map: 68.08 kB 2026-10-23T17:26:33.8780241Z dist/assets/sortable.esm-CI_nwpaQ.js 50.51 kB │ gzip: 16.26 kB │ map: 236.47 kB 2026-10-23T17:26:33.8780571Z dist/assets/everforest-dark-sB-x3p7T.js 53.79 kB │ gzip: 8.41 kB │ map: 68.28 kB 2026-10-23T17:26:33.8780908Z dist/assets/everforest-light-Df2xbC6M.js 53.79 kB │ gzip: 8.41 kB │ map: 68.29 kB 2026-10-23T17:26:33.8781244Z dist/assets/Virtualizer-NF7ZzJkj.js 55.69 kB │ gzip: 14.33 kB │ map: 177.52 kB 2026-10-23T17:26:33.8781572Z dist/assets/wikitext-ClFFjSW2.js 55.92 kB │ gzip: 4.85 kB │ map: 77.64 kB 2026-10-23T17:26:33.8781913Z dist/assets/ScheduledTasksSettings-BS6zRoeB.js 56.63 kB │ gzip: 19.21 kB │ map: 343.58 kB 2026-10-23T17:26:33.8782246Z dist/assets/stata-Ciuk7_mY.js 57.03 kB │ gzip: 12.44 kB │ map: 74.20 kB 2026-10-23T17:26:33.8782553Z dist/assets/html-DIIndQnv.js 57.35 kB │ gzip: 11.82 kB │ map: 73.07 kB 2026-10-23T17:26:33.8782868Z dist/assets/ballerina-B7ZEbQpA.js 58.73 kB │ gzip: 8.14 kB │ map: 81.54 kB 2026-10-23T17:26:33.8783191Z dist/assets/markdown-BYOwaDjH.js 59.37 kB │ gzip: 5.70 kB │ map: 82.33 kB 2026-10-23T17:26:33.8783514Z dist/assets/pierre-icons-CYKn8lui.js 60.69 kB │ gzip: 22.04 kB │ map: 82.50 kB 2026-10-23T17:26:33.8783838Z dist/assets/ocaml-O90oeIOV.js 62.48 kB │ gzip: 5.08 kB │ map: 81.11 kB 2026-10-23T17:26:33.8784147Z dist/assets/mojo-BgCJLMeH.js 69.83 kB │ gzip: 9.25 kB │ map: 94.94 kB 2026-10-23T17:26:33.8784459Z dist/assets/python-gzcpVVnB.js 69.98 kB │ gzip: 9.13 kB │ map: 95.24 kB 2026-10-23T17:26:33.8784790Z dist/assets/useHandleNewThread-FC6UJSZL.js 70.64 kB │ gzip: 22.48 kB │ map: 332.18 kB 2026-10-23T17:26:33.8785115Z dist/assets/c-esFkreWu.js 72.20 kB │ gzip: 10.58 kB │ map: 95.41 kB 2026-10-23T17:26:33.8785418Z dist/assets/latex-b0569jTU.js 72.91 kB │ gzip: 6.78 kB │ map: 100.96 kB 2026-10-23T17:26:33.8785730Z dist/assets/vyper-CgoNMtux.js 74.68 kB │ gzip: 10.73 kB │ map: 100.71 kB 2026-10-23T17:26:33.8786273Z dist/assets/Icons-vsaJyB2e.js 75.01 kB │ gzip: 33.97 kB │ map: 215.89 kB 2026-10-23T17:26:33.8786637Z dist/assets/hack-mYo6lwOk.js 81.09 kB │ gzip: 26.47 kB │ map: 98.63 kB 2026-10-23T17:26:33.8787008Z dist/assets/SettingsPanels-DGziL0Tv.js 82.66 kB │ gzip: 25.86 kB │ map: 507.56 kB 2026-10-23T17:26:33.8787345Z dist/assets/themePalette-BjLA6aTu.js 83.31 kB │ gzip: 23.89 kB │ map: 284.11 kB 2026-10-23T17:26:33.8787666Z dist/assets/swift-DonLKvLd.js 86.72 kB │ gzip: 14.72 kB │ map: 114.51 kB 2026-10-23T17:26:33.8788006Z dist/assets/DiffWorkerPoolProvider-CbyeMTr3.js 87.11 kB │ gzip: 23.12 kB │ map: 273.90 kB 2026-10-23T17:26:33.8788357Z dist/assets/fortran-free-form-CYNrtFtB.js 89.01 kB │ gzip: 11.23 kB │ map: 124.06 kB 2026-10-23T17:26:33.8788705Z dist/assets/_chat.pull-requests-CaQ8Hrz8.js 89.56 kB │ gzip: 32.25 kB │ map: 448.87 kB 2026-10-23T17:26:33.8789078Z dist/assets/csharp-oqKa8noW.js 90.22 kB │ gzip: 10.75 kB │ map: 126.35 kB 2026-10-23T17:26:33.8789397Z dist/assets/FileDiff-s-4Cyva1.js 91.16 kB │ gzip: 23.35 kB │ map: 307.03 kB 2026-10-23T17:26:33.8789712Z dist/assets/racket-DcIDlBhZ.js 92.42 kB │ gzip: 15.11 kB │ map: 106.19 kB 2026-10-23T17:26:33.8790043Z dist/assets/settings.diagnostics-C2cXJFy-.js 93.27 kB │ gzip: 27.03 kB │ map: 497.41 kB 2026-10-23T17:26:33.8790385Z dist/assets/embeddedScripts-BZittqq4.js 94.06 kB │ gzip: 24.28 kB │ map: 399.57 kB 2026-10-23T17:26:33.8790768Z dist/assets/usage-zb4C9b7q.js 96.12 kB │ gzip: 32.16 kB │ map: 559.57 kB 2026-10-23T17:26:33.8791095Z dist/assets/settings.integrations-DsCPBFN7.js 96.68 kB │ gzip: 31.48 kB │ map: 566.34 kB 2026-10-23T17:26:33.8791430Z dist/assets/less-DVTAwKKz.js 97.66 kB │ gzip: 14.88 kB │ map: 131.85 kB 2026-10-23T17:26:33.8791741Z dist/assets/blade-DBGhfhIu.js 105.01 kB │ gzip: 28.34 kB │ map: 131.09 kB 2026-10-23T17:26:33.8792059Z dist/assets/objective-c-D1A_Heim.js 105.45 kB │ gzip: 23.67 kB │ map: 129.66 kB 2026-10-23T17:26:33.8792393Z dist/assets/settings.connections-Ck78wjmC.js 107.29 kB │ gzip: 36.17 kB │ map: 612.56 kB 2026-10-23T17:26:33.8792724Z dist/assets/php-BrskDoCo.js 113.12 kB │ gzip: 28.89 kB │ map: 142.15 kB 2026-10-23T17:26:33.8793053Z dist/assets/ThreadTerminalDrawer-B4elNgFV.js 113.83 kB │ gzip: 33.64 kB │ map: 458.91 kB 2026-10-23T17:26:33.8793404Z dist/assets/getDiffFileInput-DVrV4yL8.js 124.36 kB │ gzip: 30.75 kB │ map: 375.11 kB 2026-10-23T17:26:33.8793736Z dist/assets/asciidoc-DE70LPWp.js 131.56 kB │ gzip: 9.35 kB │ map: 189.11 kB 2026-10-23T17:26:33.8794056Z dist/assets/mdx-DQZ5AkYe.js 136.14 kB │ gzip: 23.57 kB │ map: 176.72 kB 2026-10-23T17:26:33.8794379Z dist/assets/RenderErrorBoundary-Ci_idIHT.js 152.95 kB │ gzip: 45.60 kB │ map: 936.14 kB 2026-10-23T17:26:33.8794728Z dist/assets/settings.providers-C2MAxDXC.js 161.81 kB │ gzip: 53.49 kB │ map: 828.10 kB 2026-10-23T17:26:33.8795069Z dist/assets/objective-cpp-BsSzOQcm.js 172.01 kB │ gzip: 31.02 kB │ map: 218.54 kB 2026-10-23T17:26:33.8795402Z dist/assets/javascript-DM2jNGak.js 174.93 kB │ gzip: 16.72 kB │ map: 236.10 kB 2026-10-23T17:26:33.8795720Z dist/assets/runtime-5XC_fu_E.js 175.43 kB │ gzip: 56.12 kB │ map: 1,084.00 kB 2026-10-23T17:26:33.8796032Z dist/assets/tsx-BeGYnVHn.js 175.63 kB │ gzip: 16.71 kB │ map: 236.76 kB 2026-10-23T17:26:33.8796481Z dist/assets/runtime-x_s6Ds_5.js 175.97 kB │ gzip: 50.57 kB │ map: 811.51 kB 2026-10-23T17:26:33.8796793Z dist/assets/jsx-DQaT7vKh.js 177.88 kB │ gzip: 16.80 kB │ map: 239.02 kB 2026-10-23T17:26:33.8797109Z dist/assets/typescript-BEWCPeCr.js 181.18 kB │ gzip: 16.32 kB │ map: 244.44 kB 2026-10-23T17:26:33.8797441Z dist/assets/angular-ts-B9yvU4g3.js 183.77 kB │ gzip: 16.82 kB │ map: 249.70 kB 2026-10-23T17:26:33.8797766Z dist/assets/vue-vine-DBK802jz.js 190.10 kB │ gzip: 18.11 kB │ map: 255.27 kB 2026-10-23T17:26:33.8798104Z dist/assets/fileTreeExpansion-B47sy8tr.js 199.35 kB │ gzip: 54.49 kB │ map: 731.80 kB 2026-10-23T17:26:33.8798450Z dist/assets/FilePreviewPanel-XuWYqp7n.js 204.19 kB │ gzip: 67.04 kB │ map: 946.02 kB 2026-10-23T17:26:33.8798801Z dist/assets/settings.appearance-Bssb3lBg.js 214.51 kB │ gzip: 68.41 kB │ map: 897.07 kB 2026-10-23T17:26:33.8799189Z dist/assets/diffRendering-D01Y38aT.js 254.85 kB │ gzip: 81.53 kB │ map: 946.66 kB 2026-10-23T17:26:33.8799510Z dist/assets/katex-DJhrJSbw.js 258.63 kB │ gzip: 77.46 kB │ map: 969.65 kB 2026-10-23T17:26:33.8799821Z dist/assets/wolfram-DLL8P-h_.js 262.42 kB │ gzip: 77.67 kB │ map: 279.66 kB 2026-10-23T17:26:33.8800138Z dist/assets/dist-DfwsIkJm.js 332.34 kB │ gzip: 97.19 kB │ map: 1,652.92 kB 2026-10-23T17:26:33.8800470Z dist/assets/PanelLayoutControls-YmgfFtJF.js 390.33 kB │ gzip: 122.35 kB │ map: 1,820.98 kB 2026-10-23T17:26:33.8800815Z dist/assets/ChatMarkdown-IF9NmxqS.js 439.18 kB │ gzip: 146.38 kB │ map: 1,867.30 kB 2026-10-23T17:26:33.8801156Z dist/assets/ComposerPromptEditor-DS9JNlm9.js 520.13 kB │ gzip: 167.97 kB │ map: 2,358.60 kB 2026-10-23T17:26:33.8801505Z dist/assets/lucideIconByName-Ccsi1AtY.js 553.55 kB │ gzip: 141.19 kB │ map: 2,035.78 kB 2026-10-23T17:26:33.8801842Z dist/assets/renderScheduler-B-ZaiIJq.js 608.04 kB │ gzip: 156.02 kB │ map: 3,048.60 kB 2026-10-23T17:26:33.8802169Z dist/assets/wasm-BnjxR4X6.js 622.36 kB │ gzip: 232.13 kB │ map: 622.90 kB 2026-10-23T17:26:33.8802477Z dist/assets/cpp-5pYxG9nn.js 626.16 kB │ gzip: 48.12 kB │ map: 816.28 kB 2026-10-23T17:26:33.8802798Z dist/assets/emacs-lisp-B4R74twV.js 779.92 kB │ gzip: 197.59 kB │ map: 789.85 kB 2026-10-23T17:26:33.8803117Z dist/assets/utils-BMq3h-6S.js 977.38 kB │ gzip: 302.51 kB │ map: 7,657.63 kB 2026-10-23T17:26:33.8803435Z dist/assets/main-Dwbca_nE.js 1,048.33 kB │ gzip: 343.30 kB │ map: 5,080.16 kB 2026-10-23T17:26:33.8803753Z dist/assets/_chat-BAwlx9sl.js 1,311.09 kB │ gzip: 436.62 kB │ map: 6,532.69 kB 2026-10-23T17:26:33.8804070Z dist/assets/heic-to-DeD09f__.js 2,995.22 kB │ gzip: 750.97 kB │ map: 2,998.72 kB 2026-10-23T17:26:33.8804246Z 2026-10-23T17:26:33.8804839Z ✓ built in 8.42s 2026-10-23T17:26:33.8804925Z 2026-10-23T17:26:33.8805048Z ~/apps/server$ node scripts/cli.ts build ⊘ cache disabled 2026-10-23T17:26:34.1752790Z [17:26:34.174] INFO (#1): [cli] Running tsdown... 2026-10-23T17:26:36.4832196Z [17:26:36.479] INFO (#1): [cli] Applied development icon overrides to dist/client 2026-10-23T17:26:36.4832507Z [17:26:36.479] INFO (#1): [cli] Bundled web app into dist/client 2026-10-23T17:26:36.4910262Z 2026-10-23T17:26:36.4911515Z ~/apps/desktop$ node scripts/build-browser-secret.mjs ⊘ cache disabled 2026-10-23T17:26:36.6199219Z 2026-10-23T17:26:36.6200421Z ~/apps/desktop$ node scripts/build-preview-annotation-css.mjs ⊘ cache disabled 2026-10-23T17:26:36.6755629Z 2026-10-23T17:26:36.6763486Z ~/apps/desktop$ vp pack ⊘ cache disabled 2026-10-23T17:26:36.8044145Z ℹ entry: src/main.ts 2026-10-23T17:26:36.8045409Z ℹ tsconfig: tsconfig.json 2026-10-23T17:26:36.8051669Z ℹ entry: src/electron/WindowsForegroundFocusWorker.ts, src/snapShot/GlobalShiftShortcutWorker.ts, src/snapShot/RegionSnapShotWorker.ts, src/snapShot/SnapShotAccessibilityWorker.ts 2026-10-23T17:26:36.8052080Z ℹ tsconfig: tsconfig.json 2026-10-23T17:26:36.8056089Z ℹ entry: src/boot.ts, src/compileCache.ts 2026-10-23T17:26:36.8056343Z ℹ tsconfig: tsconfig.json 2026-10-23T17:26:36.8058495Z ℹ entry: src/preload.ts 2026-10-23T17:26:36.8059047Z ℹ tsconfig: tsconfig.json 2026-10-23T17:26:36.8061131Z ℹ entry: src/preview-pick-preload.ts 2026-10-23T17:26:36.8061483Z ℹ tsconfig: tsconfig.json 2026-10-23T17:26:36.8064446Z ℹ entry: src/preview-pip-preload.ts 2026-10-23T17:26:36.8070358Z ℹ tsconfig: tsconfig.json 2026-10-23T17:26:36.8070810Z ℹ entry: src/mac-permission-preload.ts 2026-10-23T17:26:36.8071159Z ℹ tsconfig: tsconfig.json 2026-10-23T17:26:36.8071315Z ℹ Build start 2026-10-23T17:26:36.8281844Z ℹ Hint: consider adding deps.onlyBundle option to avoid unintended bundling of dependencies, or set deps.onlyBundle: false to disable this hint. 2026-10-23T17:26:36.8282645Z See more at https://tsdown.dev/options/dependencies#deps-onlybundle 2026-10-23T17:26:36.8283085Z Detected dependencies in bundle: 2026-10-23T17:26:36.8299470Z - @clerk/electron 2026-10-23T17:26:36.8311723Z ℹ dist-electron/preview-pip-preload.cjs 0.68 kB │ gzip: 0.36 kB 2026-10-23T17:26:36.8312322Z ℹ dist-electron/preview-pip-preload.cjs.map 10.93 kB │ gzip: 2.83 kB 2026-10-23T17:26:36.8312639Z ℹ 2 files, total: 11.61 kB 2026-10-23T17:26:36.8463383Z ✔ Build complete in 39ms 2026-10-23T17:26:36.8555331Z ℹ dist-electron/mac-permission-preload.cjs 0.79 kB │ gzip: 0.38 kB 2026-10-23T17:26:36.8555759Z ℹ dist-electron/mac-permission-preload.cjs.map 11.01 kB │ gzip: 2.80 kB 2026-10-23T17:26:36.8556030Z ℹ 2 files, total: 11.80 kB 2026-10-23T17:26:36.8605572Z ℹ Hint: consider adding deps.onlyBundle option to avoid unintended bundling of dependencies, or set deps.onlyBundle: false to disable this hint. 2026-10-23T17:26:36.8611051Z See more at https://tsdown.dev/options/dependencies#deps-onlybundle 2026-10-23T17:26:36.8615089Z Detected dependencies in bundle: 2026-10-23T17:26:36.8626260Z - react-grab 2026-10-23T17:26:36.8783315Z ✔ Build complete in 71ms 2026-10-23T17:26:36.8784189Z ℹ dist-electron/compileCache.cjs 1.61 kB │ gzip: 0.75 kB 2026-10-23T17:26:36.8784616Z ℹ dist-electron/boot.cjs 0.12 kB │ gzip: 0.12 kB 2026-10-23T17:26:36.8785769Z ℹ dist-electron/compileCache.cjs.map 1.29 kB │ gzip: 0.74 kB 2026-10-23T17:26:36.8786154Z ℹ dist-electron/boot.cjs.map 0.31 kB │ gzip: 0.22 kB 2026-10-23T17:26:36.8786523Z ℹ 4 files, total: 3.33 kB 2026-10-23T17:26:36.8786746Z ℹ dist-electron/preload.cjs 32.04 kB │ gzip: 7.35 kB 2026-10-23T17:26:36.8787005Z ℹ dist-electron/preload.cjs.map 58.74 kB │ gzip: 13.13 kB 2026-10-23T17:26:36.8787186Z ℹ 2 files, total: 90.78 kB 2026-10-23T17:26:36.9069314Z ✔ Build complete in 92ms 2026-10-23T17:26:36.9085816Z ✔ Build complete in 92ms 2026-10-23T17:26:36.9354510Z ℹ dist-electron/preview-pick-preload.cjs 136.94 kB │ gzip: 36.46 kB 2026-10-23T17:26:36.9391895Z ℹ dist-electron/preview-pick-preload.cjs.map 243.14 kB │ gzip: 62.42 kB 2026-10-23T17:26:36.9423119Z ℹ 2 files, total: 380.08 kB 2026-10-23T17:26:36.9668019Z ✔ Build complete in 159ms 2026-10-23T17:26:37.1963294Z ℹ dist-electron/snapShot/SnapShotAccessibilityWorker.cjs 6.35 kB │ gzip: 1.97 kB 2026-10-23T17:26:37.1965161Z ℹ dist-electron/snapShot/GlobalShiftShortcutWorker.cjs 5.71 kB │ gzip: 1.60 kB 2026-10-23T17:26:37.1965766Z ℹ dist-electron/electron/WindowsForegroundFocusWorker.cjs 2.32 kB │ gzip: 0.89 kB 2026-10-23T17:26:37.1966155Z ℹ dist-electron/snapShot/RegionSnapShotWorker.cjs 0.77 kB │ gzip: 0.43 kB 2026-10-23T17:26:37.1966600Z ℹ dist-electron/snapShot-wca5Nq2d.cjs.map 4.58 MB 2026-10-23T17:26:37.1966929Z ℹ dist-electron/snapShot-wca5Nq2d.cjs 1.19 MB 2026-10-23T17:26:37.1967291Z ℹ dist-electron/snapShot/SnapShotAccessibilityWorker.cjs.map 13.86 kB │ gzip: 4.10 kB 2026-10-23T17:26:37.1967674Z ℹ dist-electron/snapShot/GlobalShiftShortcutWorker.cjs.map 13.29 kB │ gzip: 3.40 kB 2026-10-23T17:26:37.1968061Z ℹ dist-electron/electron/WindowsForegroundFocusWorker.cjs.map 5.07 kB │ gzip: 1.69 kB 2026-10-23T17:26:37.1968445Z ℹ dist-electron/snapShot/RegionSnapShotWorker.cjs.map 1.73 kB │ gzip: 0.82 kB 2026-10-23T17:26:37.1968882Z ℹ dist-electron/rolldown-runtime-VH7oDXx4.cjs 1.13 kB │ gzip: 0.54 kB 2026-10-23T17:26:37.1969179Z ℹ 11 files, total: 5.82 MB 2026-10-23T17:26:37.1991099Z ✔ Build complete in 390ms 2026-10-23T17:26:37.6177167Z ℹ dist-electron/main.cjs 5.48 MB 2026-10-23T17:26:37.6177671Z ℹ dist-electron/main.cjs.map 13.90 MB 2026-10-23T17:26:37.6179867Z ℹ 2 files, total: 19.38 MB 2026-10-23T17:26:37.6186177Z ../../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-23T17:26:37.6187486Z ╭─[ ../../node_modules/.pnpm/dbus-next@0.10.2_patch_hash=cfff57561b0ee59b5addb3b2e6c6f20906e967507a530ab67e8db8108e520ba4/node_modules/dbus-next/lib/address-x11.js:7:23 ] 2026-10-23T17:26:37.6188009Z │ 2026-10-23T17:26:37.6188807Z 7 │   const x11 = require('x11'); 2026-10-23T17:26:37.6189524Z  │ ──┬── 2026-10-23T17:26:37.6189789Z  │ ╰──── Module not found, treating it as an external dependency 2026-10-23T17:26:37.6190129Z ───╯ 2026-10-23T17:26:37.6190237Z 2026-10-23T17:26:37.6190657Z ../../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-23T17:26:37.6191244Z ╭─[ ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/ConfigProvider.js:725:8 ] 2026-10-23T17:26:37.6191539Z │ 2026-10-23T17:26:37.6191931Z 725 │     ...import.meta?.env 2026-10-23T17:26:37.6192276Z  │ ─────┬───── 2026-10-23T17:26:37.6192870Z  │ ╰─────── 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-23T17:26:37.6193395Z ─────╯ 2026-10-23T17:26:37.6193879Z 2026-10-23T17:26:37.6194088Z ✔ Build complete in 812ms 2026-10-23T17:26:37.6386564Z 2026-10-23T17:26:37.6389730Z --- 2026-10-23T17:26:37.6395375Z vp run: 5/5 successful. (Run `vp run --last-details` for full details) 2026-10-23T17:26:37.6493957Z ##[group]Run node apps/desktop/scripts/verify-preload-bundle.mjs 2026-10-23T17:26:37.6494237Z node apps/desktop/scripts/verify-preload-bundle.mjs 2026-10-23T17:26:37.6502901Z shell: /usr/bin/bash -e {0} 2026-10-23T17:26:37.6503029Z env: 2026-10-23T17:26:37.6503149Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 304 2026-10-23T17:26:37.6503300Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 440 2026-10-23T17:26:37.6503448Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:26:37.6503586Z ##[endgroup] 2026-10-23T17:26:37.6946573Z ##[group]Run until test -s "$RUNNER_TEMP/typecheck-status"; do sleep 1; done 2026-10-23T17:26:37.6946857Z until test -s "$RUNNER_TEMP/typecheck-status"; do sleep 1; done 2026-10-23T17:26:37.6947048Z cat "$RUNNER_TEMP/typecheck.log" 2026-10-23T17:26:37.6947278Z exit "$(cat "$RUNNER_TEMP/typecheck-status")" 2026-10-23T17:26:37.6970497Z shell: /usr/bin/bash -e {0} 2026-10-23T17:26:37.7028237Z env: 2026-10-23T17:26:37.7028389Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 304 2026-10-23T17:26:37.7028552Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 440 2026-10-23T17:26:37.7028701Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:26:37.7028882Z ##[endgroup] 2026-10-23T17:26:40.7089239Z ~/packages/effect-acp$ tsc --noEmit 2026-10-23T17:26:40.7090080Z ~/packages/effect-codex-app-server$ tsc --noEmit 2026-10-23T17:26:40.7090263Z ~/oxlint-plugin-t3code$ tsc --noEmit 2026-10-23T17:26:40.7090412Z ~/packages/contracts$ tsc --noEmit 2026-10-23T17:26:40.7090511Z 2026-10-23T17:26:40.7090924Z 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-23T17:26:40.7091317Z 2026-10-23T17:26:40.7091374Z 40 error: Schema.Struct({ 2026-10-23T17:26:40.7091504Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7091636Z 41 _tag: Schema.Literal("Cause"), 2026-10-23T17:26:40.7091778Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7091963Z 42 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-23T17:26:40.7092177Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7092345Z 43 }), 2026-10-23T17:26:40.7092450Z ~~~~ 2026-10-23T17:26:40.7092506Z 2026-10-23T17:26:40.7092844Z 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-23T17:26:40.7093209Z 2026-10-23T17:26:40.7093309Z 42 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-23T17:26:40.7093513Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7093624Z 2026-10-23T17:26:40.7093908Z 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-23T17:26:40.7094233Z 2026-10-23T17:26:40.7094291Z 422 handleInitialize: (handler) => 2026-10-23T17:26:40.7094429Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7094503Z 2026-10-23T17:26:40.7094779Z 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-23T17:26:40.7095097Z 2026-10-23T17:26:40.7095156Z 427 handleAuthenticate: (handler) => 2026-10-23T17:26:40.7095299Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7095374Z 2026-10-23T17:26:40.7095637Z 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-23T17:26:40.7095941Z 2026-10-23T17:26:40.7095997Z 432 handleLogout: (handler) => 2026-10-23T17:26:40.7096128Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7096197Z 2026-10-23T17:26:40.7096475Z 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-23T17:26:40.7096799Z 2026-10-23T17:26:40.7096857Z 437 handleCreateSession: (handler) => 2026-10-23T17:26:40.7097004Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7097084Z 2026-10-23T17:26:40.7097497Z 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-23T17:26:40.7097813Z 2026-10-23T17:26:40.7097870Z 442 handleLoadSession: (handler) => 2026-10-23T17:26:40.7098030Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7098104Z 2026-10-23T17:26:40.7098379Z 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-23T17:26:40.7098720Z 2026-10-23T17:26:40.7098776Z 447 handleListSessions: (handler) => 2026-10-23T17:26:40.7098922Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7098997Z 2026-10-23T17:26:40.7099263Z 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-23T17:26:40.7099576Z 2026-10-23T17:26:40.7099635Z 452 handleForkSession: (handler) => 2026-10-23T17:26:40.7099774Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7099846Z 2026-10-23T17:26:40.7100129Z 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-23T17:26:40.7100458Z 2026-10-23T17:26:40.7100513Z 457 handleResumeSession: (handler) => 2026-10-23T17:26:40.7100658Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7100733Z 2026-10-23T17:26:40.7101001Z 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-23T17:26:40.7101587Z 2026-10-23T17:26:40.7101644Z 462 handleCloseSession: (handler) => 2026-10-23T17:26:40.7101782Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7101856Z 2026-10-23T17:26:40.7102132Z 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-23T17:26:40.7102446Z 2026-10-23T17:26:40.7102501Z 467 handleDeleteSession: (handler) => 2026-10-23T17:26:40.7102643Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7102721Z 2026-10-23T17:26:40.7102989Z 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-23T17:26:40.7103309Z 2026-10-23T17:26:40.7103367Z 472 handleListProviders: (handler) => 2026-10-23T17:26:40.7103508Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7103585Z 2026-10-23T17:26:40.7103859Z 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-23T17:26:40.7104181Z 2026-10-23T17:26:40.7104241Z 477 handleSetProvider: (handler) => 2026-10-23T17:26:40.7104380Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7104454Z 2026-10-23T17:26:40.7104726Z 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-23T17:26:40.7105043Z 2026-10-23T17:26:40.7105106Z 482 handleDisableProvider: (handler) => 2026-10-23T17:26:40.7105250Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7105329Z 2026-10-23T17:26:40.7105617Z 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-23T17:26:40.7105953Z 2026-10-23T17:26:40.7106024Z 487 handleSetSessionConfigOption: (handler) => 2026-10-23T17:26:40.7106182Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7106337Z 2026-10-23T17:26:40.7106599Z 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-23T17:26:40.7106894Z 2026-10-23T17:26:40.7106950Z 492 handlePrompt: (handler) => 2026-10-23T17:26:40.7107081Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7107145Z 2026-10-23T17:26:40.7107402Z 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-23T17:26:40.7107706Z 2026-10-23T17:26:40.7107760Z 497 handleCancel: (handler) => 2026-10-23T17:26:40.7107887Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7107955Z 2026-10-23T17:26:40.7108243Z 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-23T17:26:40.7108562Z 2026-10-23T17:26:40.7108626Z 502 handleUnknownExtRequest: (handler) => 2026-10-23T17:26:40.7108817Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7108893Z 2026-10-23T17:26:40.7109182Z 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-23T17:26:40.7109509Z 2026-10-23T17:26:40.7109579Z 507 handleUnknownExtNotification: (handler) => 2026-10-23T17:26:40.7109734Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7109819Z 2026-10-23T17:26:40.7110108Z 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-23T17:26:40.7110626Z 2026-10-23T17:26:40.7110701Z 512 handleExtRequest: (method, payload, handler) => 2026-10-23T17:26:40.7110868Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7110936Z 2026-10-23T17:26:40.7111236Z 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-23T17:26:40.7111578Z 2026-10-23T17:26:40.7111659Z 517 handleExtNotification: (method, payload, handler) => 2026-10-23T17:26:40.7111829Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7111907Z 2026-10-23T17:26:40.7112230Z 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-23T17:26:40.7112591Z 2026-10-23T17:26:40.7112641Z 56 error: Schema.Struct({ 2026-10-23T17:26:40.7112766Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7112890Z 57 _tag: Schema.Literal("Cause"), 2026-10-23T17:26:40.7113030Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7113212Z 58 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-23T17:26:40.7113548Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7113721Z 59 }), 2026-10-23T17:26:40.7113817Z ~~~~ 2026-10-23T17:26:40.7113872Z 2026-10-23T17:26:40.7114197Z 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-23T17:26:40.7114561Z 2026-10-23T17:26:40.7114657Z 58 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-23T17:26:40.7114862Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7114976Z 2026-10-23T17:26:40.7115302Z 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-23T17:26:40.7115596Z 2026-10-23T17:26:40.7115673Z 1071 yield* Effect.all( 2026-10-23T17:26:40.7115811Z ~~~~~~~~~~ 2026-10-23T17:26:40.7115893Z 2026-10-23T17:26:40.7116201Z 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-23T17:26:40.7116533Z 2026-10-23T17:26:40.7116598Z 1244 handleRequestPermission: (handler) => 2026-10-23T17:26:40.7116753Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7116829Z 2026-10-23T17:26:40.7117104Z 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-23T17:26:40.7117420Z 2026-10-23T17:26:40.7117482Z 1249 handleElicitation: (handler) => 2026-10-23T17:26:40.7117618Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7117692Z 2026-10-23T17:26:40.7117962Z 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-23T17:26:40.7118267Z 2026-10-23T17:26:40.7118323Z 1254 handleMcpConnect: (handler) => 2026-10-23T17:26:40.7118462Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7118531Z 2026-10-23T17:26:40.7118834Z 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-23T17:26:40.7119149Z 2026-10-23T17:26:40.7119206Z 1258 handleMcpMessage: (handler) => 2026-10-23T17:26:40.7119411Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7119484Z 2026-10-23T17:26:40.7119765Z 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-23T17:26:40.7120082Z 2026-10-23T17:26:40.7120144Z 1262 handleMcpDisconnect: (handler) => 2026-10-23T17:26:40.7120289Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7120362Z 2026-10-23T17:26:40.7120646Z 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-23T17:26:40.7120969Z 2026-10-23T17:26:40.7121033Z 1266 handleMcpNotification: (handler) => 2026-10-23T17:26:40.7121175Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7121254Z 2026-10-23T17:26:40.7121530Z 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-23T17:26:40.7121850Z 2026-10-23T17:26:40.7121910Z 1275 handleReadTextFile: (handler) => 2026-10-23T17:26:40.7122052Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7122124Z 2026-10-23T17:26:40.7122404Z 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-23T17:26:40.7122724Z 2026-10-23T17:26:40.7122783Z 1279 handleWriteTextFile: (handler) => 2026-10-23T17:26:40.7122923Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7122999Z 2026-10-23T17:26:40.7123282Z 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-23T17:26:40.7123605Z 2026-10-23T17:26:40.7123662Z 1283 handleCreateTerminal: (handler) => 2026-10-23T17:26:40.7123809Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7123884Z 2026-10-23T17:26:40.7124228Z 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-23T17:26:40.7124550Z 2026-10-23T17:26:40.7124611Z 1287 handleTerminalOutput: (handler) => 2026-10-23T17:26:40.7124752Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7124829Z 2026-10-23T17:26:40.7125121Z 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-23T17:26:40.7125453Z 2026-10-23T17:26:40.7125517Z 1291 handleTerminalWaitForExit: (handler) => 2026-10-23T17:26:40.7125675Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7125762Z 2026-10-23T17:26:40.7126034Z 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-23T17:26:40.7126352Z 2026-10-23T17:26:40.7126409Z 1295 handleTerminalKill: (handler) => 2026-10-23T17:26:40.7126549Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7126625Z 2026-10-23T17:26:40.7126907Z 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-23T17:26:40.7127229Z 2026-10-23T17:26:40.7127288Z 1299 handleTerminalRelease: (handler) => 2026-10-23T17:26:40.7127434Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7127515Z 2026-10-23T17:26:40.7127791Z 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-23T17:26:40.7128165Z 2026-10-23T17:26:40.7128225Z 1303 handleSessionUpdate: (handler) => 2026-10-23T17:26:40.7128366Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7128443Z 2026-10-23T17:26:40.7128758Z 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-23T17:26:40.7129092Z 2026-10-23T17:26:40.7129156Z 1308 handleElicitationComplete: (handler) => 2026-10-23T17:26:40.7129313Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7129396Z 2026-10-23T17:26:40.7129680Z 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-23T17:26:40.7130012Z 2026-10-23T17:26:40.7130076Z 1313 handleUnknownExtRequest: (handler) => 2026-10-23T17:26:40.7130229Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7130310Z 2026-10-23T17:26:40.7130613Z 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-23T17:26:40.7130951Z 2026-10-23T17:26:40.7131019Z 1318 handleUnknownExtNotification: (handler) => 2026-10-23T17:26:40.7131185Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7131270Z 2026-10-23T17:26:40.7131569Z 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-23T17:26:40.7131907Z 2026-10-23T17:26:40.7131983Z 1323 handleExtRequest: (method, payload, handler) => 2026-10-23T17:26:40.7132141Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7132213Z 2026-10-23T17:26:40.7132578Z 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-23T17:26:40.7132928Z 2026-10-23T17:26:40.7133012Z 1328 handleExtNotification: (method, payload, handler) => 2026-10-23T17:26:40.7133179Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7133258Z 2026-10-23T17:26:40.7133653Z 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-23T17:26:40.7134080Z 2026-10-23T17:26:40.7134161Z 500 const response = yield* Schema.decodeUnknownEffect( 2026-10-23T17:26:40.7134343Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7134443Z 2026-10-23T17:26:40.7134723Z 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-23T17:26:40.7135040Z 2026-10-23T17:26:40.7135093Z 875 run: (_clientId, f) => 2026-10-23T17:26:40.7135216Z ~~~ 2026-10-23T17:26:40.7135276Z 2026-10-23T17:26:40.7135561Z 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-23T17:26:40.7135885Z 2026-10-23T17:26:40.7135942Z 880 send: (_clientId, request) => 2026-10-23T17:26:40.7136076Z ~~~~ 2026-10-23T17:26:40.7136132Z 2026-10-23T17:26:40.7136389Z 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-23T17:26:40.7136742Z 2026-10-23T17:26:40.7136790Z 898 run: (f) => 2026-10-23T17:26:40.7136896Z ~~~ 2026-10-23T17:26:40.7136959Z 2026-10-23T17:26:40.7137243Z 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-23T17:26:40.7137564Z 2026-10-23T17:26:40.7137622Z 904 send: (_clientId, response) => 2026-10-23T17:26:40.7137759Z ~~~~ 2026-10-23T17:26:40.7137814Z 2026-10-23T17:26:40.7138083Z 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-23T17:26:40.7138391Z 2026-10-23T17:26:40.7138444Z 913 end: (_clientId) => 2026-10-23T17:26:40.7138561Z ~~~ 2026-10-23T17:26:40.7138618Z 2026-10-23T17:26:40.7138620Z 2026-10-23T17:26:40.7139020Z 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-23T17:26:40.7139434Z 2026-10-23T17:26:40.7139560Z 17 expect(Schema.decodeUnknownSync(AuthEnvironmentScopes)(["review:write"])).toEqual([ 2026-10-23T17:26:40.7139779Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7139865Z 2026-10-23T17:26:40.7139867Z 2026-10-23T17:26:40.7139920Z ~/packages/shared$ tsc --noEmit 2026-10-23T17:26:40.7140268Z 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-23T17:26:40.7140572Z 2026-10-23T17:26:40.7140620Z 91 defaultValue: () => 2026-10-23T17:26:40.7140741Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7140803Z 2026-10-23T17:26:40.7141052Z 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-23T17:26:40.7141346Z 2026-10-23T17:26:40.7141395Z 121 onNone: () => 2026-10-23T17:26:40.7141557Z ~~~~~~ 2026-10-23T17:26:40.7141619Z 2026-10-23T17:26:40.7141891Z src/nodeSqliteClient.ts:143:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("checkNodeSqliteCompat")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7142203Z 2026-10-23T17:26:40.7142259Z 143 const checkNodeSqliteCompat = () => { 2026-10-23T17:26:40.7142406Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7142482Z 2026-10-23T17:26:40.7142742Z 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-23T17:26:40.7143039Z 2026-10-23T17:26:40.7143117Z 471 if (unavailable) return Effect.succeed(undefined); 2026-10-23T17:26:40.7143292Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7143396Z 2026-10-23T17:26:40.7143785Z 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-23T17:26:40.7144203Z 2026-10-23T17:26:40.7144299Z 478 return Effect.suspend((): Effect.Effect => { 2026-10-23T17:26:40.7144485Z ~~~~~~ 2026-10-23T17:26:40.7144545Z 2026-10-23T17:26:40.7144801Z 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-23T17:26:40.7145099Z 2026-10-23T17:26:40.7145177Z 479 if (unavailable) return Effect.succeed(undefined); 2026-10-23T17:26:40.7145347Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7145497Z 2026-10-23T17:26:40.7145760Z 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-23T17:26:40.7146056Z 2026-10-23T17:26:40.7146110Z 500 ? Effect.succeed(undefined) 2026-10-23T17:26:40.7146253Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7146341Z 2026-10-23T17:26:40.7146704Z 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-23T17:26:40.7147108Z 2026-10-23T17:26:40.7147153Z 665 try { 2026-10-23T17:26:40.7147250Z ~~~~~ 2026-10-23T17:26:40.7147406Z 666 worker = new NodeWorkerThreads.Worker(checkpointWorkerSource, { 2026-10-23T17:26:40.7147614Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7147774Z ... 2026-10-23T17:26:40.7147875Z 677 return undefined; 2026-10-23T17:26:40.7147996Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7148111Z 678 } 2026-10-23T17:26:40.7148205Z ~~~ 2026-10-23T17:26:40.7148260Z 2026-10-23T17:26:40.7148469Z src/symlink.ts:28:7 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T17:26:40.7148741Z 2026-10-23T17:26:40.7148796Z 28 Effect.map(Option.some), 2026-10-23T17:26:40.7148925Z ~~~~~~~~~~ 2026-10-23T17:26:40.7148991Z 2026-10-23T17:26:40.7148993Z 2026-10-23T17:26:40.7149045Z ~/apps/marketing$ astro check 2026-10-23T17:26:40.7149193Z ~/packages/source-control-core$ tsc --noEmit 2026-10-23T17:26:40.7149349Z ~/packages/tailscale$ tsc --noEmit 2026-10-23T17:26:40.7149757Z 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-23T17:26:40.7150114Z 2026-10-23T17:26:40.7150179Z 243 handleServerRequest: (method, handler) => 2026-10-23T17:26:40.7150470Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7150548Z 2026-10-23T17:26:40.7150864Z 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-23T17:26:40.7151223Z 2026-10-23T17:26:40.7151297Z 247 handleServerNotification: (method, handler) => 2026-10-23T17:26:40.7151456Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7151537Z 2026-10-23T17:26:40.7151853Z 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-23T17:26:40.7152208Z 2026-10-23T17:26:40.7152271Z 253 handleUnknownServerRequest: (handler) => 2026-10-23T17:26:40.7152426Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7152510Z 2026-10-23T17:26:40.7152831Z 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-23T17:26:40.7153192Z 2026-10-23T17:26:40.7153266Z 257 handleUnknownServerNotification: (handler) => 2026-10-23T17:26:40.7153426Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7153514Z 2026-10-23T17:26:40.7153516Z 2026-10-23T17:26:40.7153570Z ~/packages/ssh$ tsc --noEmit 2026-10-23T17:26:40.7153652Z 2026-10-23T17:26:40.7153707Z ~/packages/provider-core$ tsc --noEmit 2026-10-23T17:26:40.7153802Z 2026-10-23T17:26:40.7153854Z ~/scripts$ tsc --noEmit 2026-10-23T17:26:40.7154180Z 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-23T17:26:40.7154553Z 2026-10-23T17:26:40.7154617Z 51 request: () => Effect.succeed(null), 2026-10-23T17:26:40.7154756Z ~~~~~~~ 2026-10-23T17:26:40.7154820Z 2026-10-23T17:26:40.7155059Z 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-23T17:26:40.7155339Z 2026-10-23T17:26:40.7155386Z 311 onNone: () => 2026-10-23T17:26:40.7155505Z ~~~~~~ 2026-10-23T17:26:40.7155569Z 2026-10-23T17:26:40.7155867Z 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-23T17:26:40.7156209Z 2026-10-23T17:26:40.7156341Z 95 read: (threadId) => Ref.get(sessions).pipe(Effect.map((current) => current.get(threadId))), 2026-10-23T17:26:40.7156559Z ~~~~ 2026-10-23T17:26:40.7156618Z 2026-10-23T17:26:40.7156926Z 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-23T17:26:40.7157271Z 2026-10-23T17:26:40.7157324Z 96 clear: (threadId) => 2026-10-23T17:26:40.7157443Z ~~~~~ 2026-10-23T17:26:40.7157503Z 2026-10-23T17:26:40.7157857Z 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-23T17:26:40.7158248Z 2026-10-23T17:26:40.7158323Z 110 recordHtmlRender: (threadId, input, reference) => 2026-10-23T17:26:40.7158486Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7158554Z 2026-10-23T17:26:40.7159001Z 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-23T17:26:40.7159389Z 2026-10-23T17:26:40.7159461Z 130 takeHtmlRender: (threadId, input, reported) => 2026-10-23T17:26:40.7159614Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7159683Z 2026-10-23T17:26:40.7160025Z 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-23T17:26:40.7160399Z 2026-10-23T17:26:40.7160476Z 55 offer: (request: ProviderContinuationRequest) => 2026-10-23T17:26:40.7160636Z ~~~~~ 2026-10-23T17:26:40.7160693Z 2026-10-23T17:26:40.7161015Z 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-23T17:26:40.7161375Z 2026-10-23T17:26:40.7161425Z 53 invalidate: (key) => 2026-10-23T17:26:40.7161546Z ~~~~~~~~~~ 2026-10-23T17:26:40.7161610Z 2026-10-23T17:26:40.7161883Z src/server/snapshotProbe.test.ts:139:9 - suggestion TS377124: `Effect.provideService` provides this inline single-service layer directly. effect(provideLayerSucceedToProvideService) 2026-10-23T17:26:40.7162188Z 2026-10-23T17:26:40.7162322Z 139 Effect.provide(Layer.succeed(ChildProcessSpawner.ChildProcessSpawner, spawner)), 2026-10-23T17:26:40.7162544Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7162614Z 2026-10-23T17:26:40.7162616Z 2026-10-23T17:26:40.7162685Z ~/packages/source-control-testing$ tsc --noEmit 2026-10-23T17:26:40.7162795Z 2026-10-23T17:26:40.7162864Z ~/packages/source-control-bitbucket$ tsc --noEmit 2026-10-23T17:26:40.7163027Z 17:26:26 [types] Generated 184ms 2026-10-23T17:26:40.7163312Z 17:26:26 [check] Getting diagnostics for Astro files in /home/runner/_work/t3code/t3code/apps/marketing... 2026-10-23T17:26:40.7163492Z 2026-10-23T17:26:40.7163555Z ~/packages/provider-acp$ tsc --noEmit 2026-10-23T17:26:40.7163648Z 2026-10-23T17:26:40.7163710Z ~/packages/provider-testing$ tsc --noEmit 2026-10-23T17:26:40.7164108Z 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-23T17:26:40.7164450Z 2026-10-23T17:26:40.7164509Z 1010 listPullRequests: (input) => 2026-10-23T17:26:40.7164643Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7164717Z 2026-10-23T17:26:40.7165010Z 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-23T17:26:40.7165346Z 2026-10-23T17:26:40.7165403Z 1037 getPullRequest: (input) => 2026-10-23T17:26:40.7165540Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7165607Z 2026-10-23T17:26:40.7165920Z 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-23T17:26:40.7166272Z 2026-10-23T17:26:40.7166334Z 1039 getRepositoryCloneUrls: (input) => 2026-10-23T17:26:40.7166481Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7166562Z 2026-10-23T17:26:40.7166859Z 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-23T17:26:40.7167196Z 2026-10-23T17:26:40.7167249Z 1041 createRepository: (input) => 2026-10-23T17:26:40.7167384Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7167452Z 2026-10-23T17:26:40.7167802Z 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-23T17:26:40.7168138Z 2026-10-23T17:26:40.7168193Z 1106 getDefaultBranch: (input) => 2026-10-23T17:26:40.7168324Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7168397Z 2026-10-23T17:26:40.7168744Z src/server/BitbucketPullRequestApi.ts:547:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.getViewer")(() => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7169102Z 2026-10-23T17:26:40.7169150Z 547 getViewer: () => 2026-10-23T17:26:40.7169268Z ~~~~~~~~~ 2026-10-23T17:26:40.7169328Z 2026-10-23T17:26:40.7169667Z src/server/BitbucketPullRequestApi.ts:562:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.listPullRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7170049Z 2026-10-23T17:26:40.7170106Z 562 listPullRequests: (input) => 2026-10-23T17:26:40.7170242Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7170313Z 2026-10-23T17:26:40.7170645Z src/server/BitbucketPullRequestApi.ts:584:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.getPullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7171017Z 2026-10-23T17:26:40.7171069Z 584 getPullRequest: (input) => 2026-10-23T17:26:40.7171204Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7171273Z 2026-10-23T17:26:40.7171619Z src/server/BitbucketPullRequestApi.ts:599:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.getRepositoryPermission")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7172016Z 2026-10-23T17:26:40.7172135Z 599 getRepositoryPermission: (input) => 2026-10-23T17:26:40.7172280Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7172361Z 2026-10-23T17:26:40.7172699Z src/server/BitbucketPullRequestApi.ts:612:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.getFileRevisions")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7173081Z 2026-10-23T17:26:40.7173133Z 612 getFileRevisions: (input) => 2026-10-23T17:26:40.7173269Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7173340Z 2026-10-23T17:26:40.7173660Z src/server/BitbucketPullRequestApi.ts:629:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.getDiffStat")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7174026Z 2026-10-23T17:26:40.7174078Z 629 getDiffStat: (input) => 2026-10-23T17:26:40.7174202Z ~~~~~~~~~~~ 2026-10-23T17:26:40.7174268Z 2026-10-23T17:26:40.7174604Z src/server/BitbucketPullRequestApi.ts:637:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.getMergeability")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7174978Z 2026-10-23T17:26:40.7175030Z 637 getMergeability: (input) => 2026-10-23T17:26:40.7175166Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7175237Z 2026-10-23T17:26:40.7175564Z src/server/BitbucketPullRequestApi.ts:646:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.listComments")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7175932Z 2026-10-23T17:26:40.7175987Z 646 listComments: (input) => 2026-10-23T17:26:40.7176115Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7176186Z 2026-10-23T17:26:40.7176515Z src/server/BitbucketPullRequestApi.ts:656:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.listCommits")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7176885Z 2026-10-23T17:26:40.7176938Z 656 listCommits: (input) => 2026-10-23T17:26:40.7177110Z ~~~~~~~~~~~ 2026-10-23T17:26:40.7177177Z 2026-10-23T17:26:40.7177502Z src/server/BitbucketPullRequestApi.ts:667:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.listChecks")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7177865Z 2026-10-23T17:26:40.7177921Z 667 listChecks: (input) => 2026-10-23T17:26:40.7178049Z ~~~~~~~~~~ 2026-10-23T17:26:40.7178111Z 2026-10-23T17:26:40.7178461Z src/server/BitbucketPullRequestApi.ts:678:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.listReviewerCandidates")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7178876Z 2026-10-23T17:26:40.7178938Z 678 listReviewerCandidates: (input) => 2026-10-23T17:26:40.7179085Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7179164Z 2026-10-23T17:26:40.7179511Z src/server/BitbucketPullRequestApi.ts:712:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.setReviewerRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7179896Z 2026-10-23T17:26:40.7179955Z 712 setReviewerRequest: (input) => 2026-10-23T17:26:40.7180098Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7180169Z 2026-10-23T17:26:40.7180493Z src/server/BitbucketPullRequestApi.ts:739:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.runAction")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7180857Z 2026-10-23T17:26:40.7180910Z 739 runAction: (input) => 2026-10-23T17:26:40.7181032Z ~~~~~~~~~ 2026-10-23T17:26:40.7181096Z 2026-10-23T17:26:40.7181494Z src/server/BitbucketPullRequestApi.ts:756:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.updateChangeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7181873Z 2026-10-23T17:26:40.7181933Z 756 updateChangeRequest: (input) => 2026-10-23T17:26:40.7182074Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7182146Z 2026-10-23T17:26:40.7182466Z src/server/BitbucketPullRequestApi.ts:774:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.comment")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7182829Z 2026-10-23T17:26:40.7182880Z 774 comment: (input) => 2026-10-23T17:26:40.7182998Z ~~~~~~~ 2026-10-23T17:26:40.7183060Z 2026-10-23T17:26:40.7183395Z src/server/BitbucketPullRequestApi.ts:785:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.updateComment")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7183772Z 2026-10-23T17:26:40.7183823Z 785 updateComment: (input) => 2026-10-23T17:26:40.7183957Z ~~~~~~~~~~~~~ 2026-10-23T17:26:40.7184023Z 2026-10-23T17:26:40.7184350Z src/server/BitbucketPullRequestApi.ts:798:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.submitReview")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7184718Z 2026-10-23T17:26:40.7184773Z 798 submitReview: (input) => 2026-10-23T17:26:40.7184899Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7184967Z 2026-10-23T17:26:40.7185298Z src/server/BitbucketPullRequestApi.ts:838:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.replyToComment")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7185672Z 2026-10-23T17:26:40.7185724Z 838 replyToComment: (input) => 2026-10-23T17:26:40.7185859Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7185930Z 2026-10-23T17:26:40.7186319Z src/server/BitbucketPullRequestApi.ts:852:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.setCommentResolution")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7186704Z 2026-10-23T17:26:40.7186763Z 852 setCommentResolution: (input) => 2026-10-23T17:26:40.7186905Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7186982Z 2026-10-23T17:26:40.7187375Z 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-23T17:26:40.7187806Z 2026-10-23T17:26:40.7187862Z 40 listChangeRequests: (input) => { 2026-10-23T17:26:40.7188003Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7188080Z 2026-10-23T17:26:40.7188465Z 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-23T17:26:40.7188922Z 2026-10-23T17:26:40.7188978Z 68 getChangeRequest: (input) => 2026-10-23T17:26:40.7189110Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7189183Z 2026-10-23T17:26:40.7189579Z 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-23T17:26:40.7190018Z 2026-10-23T17:26:40.7190077Z 85 createChangeRequest: (input) => { 2026-10-23T17:26:40.7190217Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7190291Z 2026-10-23T17:26:40.7190795Z 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-23T17:26:40.7191309Z 2026-10-23T17:26:40.7191371Z 114 getRepositoryCloneUrls: (input) => 2026-10-23T17:26:40.7191518Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7191594Z 2026-10-23T17:26:40.7191985Z 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-23T17:26:40.7192413Z 2026-10-23T17:26:40.7192470Z 130 createRepository: (input) => 2026-10-23T17:26:40.7192603Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7192675Z 2026-10-23T17:26:40.7193061Z 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-23T17:26:40.7193491Z 2026-10-23T17:26:40.7193545Z 146 getDefaultBranch: (input) => 2026-10-23T17:26:40.7193680Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7193748Z 2026-10-23T17:26:40.7194151Z 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-23T17:26:40.7194592Z 2026-10-23T17:26:40.7194653Z 164 checkoutChangeRequest: (input) => 2026-10-23T17:26:40.7194794Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7194874Z 2026-10-23T17:26:40.7194876Z 2026-10-23T17:26:40.7194943Z ~/packages/source-control-gitlab$ tsc --noEmit 2026-10-23T17:26:40.7195421Z 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-23T17:26:40.7195899Z 2026-10-23T17:26:40.7195947Z 501 try { 2026-10-23T17:26:40.7196051Z ~~~~~ 2026-10-23T17:26:40.7196160Z 502 lease.kill(); 2026-10-23T17:26:40.7196277Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7196390Z ... 2026-10-23T17:26:40.7196487Z 508 continue; 2026-10-23T17:26:40.7196598Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7196708Z 509 } 2026-10-23T17:26:40.7196804Z ~~~~~~~ 2026-10-23T17:26:40.7196862Z 2026-10-23T17:26:40.7197234Z 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-23T17:26:40.7197651Z 2026-10-23T17:26:40.7197694Z 511 try { 2026-10-23T17:26:40.7197798Z ~~~~~ 2026-10-23T17:26:40.7197916Z 512 populated = lease.populated(); 2026-10-23T17:26:40.7198065Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7198196Z ... 2026-10-23T17:26:40.7198329Z 520 return yield* failure("read state for", cause); 2026-10-23T17:26:40.7198507Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7198680Z 521 } 2026-10-23T17:26:40.7198781Z ~~~~~~~ 2026-10-23T17:26:40.7198837Z 2026-10-23T17:26:40.7199213Z 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-23T17:26:40.7199630Z 2026-10-23T17:26:40.7199675Z 527 try { 2026-10-23T17:26:40.7199776Z ~~~~~ 2026-10-23T17:26:40.7199886Z 528 lease.remove(); 2026-10-23T17:26:40.7200067Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7200185Z ... 2026-10-23T17:26:40.7200292Z 536 lastRemovalFailure = { cause }; 2026-10-23T17:26:40.7200440Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7200570Z 537 } 2026-10-23T17:26:40.7200666Z ~~~~~~~ 2026-10-23T17:26:40.7200722Z 2026-10-23T17:26:40.7201050Z 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-23T17:26:40.7201415Z 2026-10-23T17:26:40.7201468Z 1990 Option.match(result, { 2026-10-23T17:26:40.7201611Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7201691Z 2026-10-23T17:26:40.7201995Z 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-23T17:26:40.7202342Z 2026-10-23T17:26:40.7202408Z 2037 Effect.flatMap(() => getStartedState), 2026-10-23T17:26:40.7202557Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7202632Z 2026-10-23T17:26:40.7202963Z 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-23T17:26:40.7203332Z 2026-10-23T17:26:40.7203386Z 2254 Effect.catch((error) => 2026-10-23T17:26:40.7203517Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7203588Z 2026-10-23T17:26:40.7203946Z 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-23T17:26:40.7204341Z 2026-10-23T17:26:40.7204403Z 2611 Effect.catchCause((cause) => 2026-10-23T17:26:40.7204558Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7204640Z 2026-10-23T17:26:40.7205017Z 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-23T17:26:40.7205383Z 2026-10-23T17:26:40.7205475Z 1389 getCapabilities: () => Effect.succeed(flavor.capabilities), 2026-10-23T17:26:40.7205651Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7205725Z 2026-10-23T17:26:40.7206083Z 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-23T17:26:40.7206468Z 2026-10-23T17:26:40.7206602Z 1390 planSelectionTransition: (input) => Effect.succeed(acpSelectionTransition(input)), 2026-10-23T17:26:40.7206823Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7206904Z 2026-10-23T17:26:40.7207094Z src/server/adapter.ts:5398:23 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-23T17:26:40.7207323Z 2026-10-23T17:26:40.7207391Z 5398 Effect.gen(function* () { 2026-10-23T17:26:40.7207551Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7207743Z 5399 yield* Ref.update(pendingRuntimeRequests, (current) => { 2026-10-23T17:26:40.7207964Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7208133Z ... 2026-10-23T17:26:40.7208234Z 5403 }); 2026-10-23T17:26:40.7208358Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7208486Z 5404 }), 2026-10-23T17:26:40.7208610Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7208719Z 2026-10-23T17:26:40.7208903Z src/server/adapter.ts:6092:21 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-23T17:26:40.7209184Z 2026-10-23T17:26:40.7209244Z 6092 Effect.gen(function* () { 2026-10-23T17:26:40.7209406Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7209595Z 6093 yield* Ref.update(pendingRuntimeRequests, (current) => { 2026-10-23T17:26:40.7209810Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7209971Z ... 2026-10-23T17:26:40.7210077Z 6097 }); 2026-10-23T17:26:40.7210200Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7210321Z 6098 }), 2026-10-23T17:26:40.7210445Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7210520Z 2026-10-23T17:26:40.7210819Z 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-23T17:26:40.7211161Z 2026-10-23T17:26:40.7211231Z 7128 scheduleDeferredFinalize = (context) => 2026-10-23T17:26:40.7211387Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7211474Z 2026-10-23T17:26:40.7211763Z 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-23T17:26:40.7212086Z 2026-10-23T17:26:40.7212144Z 243 const results = yield* Effect.all( 2026-10-23T17:26:40.7212301Z ~~~~~~~~~~ 2026-10-23T17:26:40.7212396Z 2026-10-23T17:26:40.7212398Z 2026-10-23T17:26:40.7212461Z ~/packages/source-control-github$ tsc --noEmit 2026-10-23T17:26:40.7212896Z 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-23T17:26:40.7213266Z 2026-10-23T17:26:40.7213392Z 59 shouldRunBackgroundWork: () => Effect.succeed(options.runBackgroundWork ?? true), 2026-10-23T17:26:40.7213606Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7213690Z 2026-10-23T17:26:40.7214077Z 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-23T17:26:40.7214447Z 2026-10-23T17:26:40.7214512Z 61 credentials: (namespace, bindingId) => 2026-10-23T17:26:40.7214662Z ~~~~~~~~~~~ 2026-10-23T17:26:40.7214729Z 2026-10-23T17:26:40.7214731Z 2026-10-23T17:26:40.7214807Z ~/packages/source-control-azure-devops$ tsc --noEmit 2026-10-23T17:26:40.7215213Z 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-23T17:26:40.7215541Z 2026-10-23T17:26:40.7215598Z 459 listMergeRequests: (input) => 2026-10-23T17:26:40.7215737Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7215806Z 2026-10-23T17:26:40.7216096Z 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-23T17:26:40.7216422Z 2026-10-23T17:26:40.7216479Z 496 getMergeRequest: (input) => 2026-10-23T17:26:40.7216611Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7216682Z 2026-10-23T17:26:40.7216980Z 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-23T17:26:40.7217314Z 2026-10-23T17:26:40.7217378Z 523 getRepositoryCloneUrls: (input) => 2026-10-23T17:26:40.7217525Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7217656Z 2026-10-23T17:26:40.7217946Z 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-23T17:26:40.7218273Z 2026-10-23T17:26:40.7218332Z 545 createRepository: (input) => { 2026-10-23T17:26:40.7218468Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7218541Z 2026-10-23T17:26:40.7218858Z 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-23T17:26:40.7219182Z 2026-10-23T17:26:40.7219242Z 610 createMergeRequest: (input) => { 2026-10-23T17:26:40.7219384Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7219456Z 2026-10-23T17:26:40.7219739Z 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-23T17:26:40.7220068Z 2026-10-23T17:26:40.7220126Z 631 getDefaultBranch: (input) => 2026-10-23T17:26:40.7220259Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7220332Z 2026-10-23T17:26:40.7220626Z 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-23T17:26:40.7220960Z 2026-10-23T17:26:40.7221016Z 652 checkoutMergeRequest: (input) => 2026-10-23T17:26:40.7221161Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7221236Z 2026-10-23T17:26:40.7221570Z src/server/GitLabPullRequestCli.ts:1077:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.listMergeRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7221942Z 2026-10-23T17:26:40.7222000Z 1077 listMergeRequests: (input) => { 2026-10-23T17:26:40.7222140Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7222214Z 2026-10-23T17:26:40.7222587Z src/server/GitLabPullRequestCli.ts:1085:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.listNotes")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7231780Z 2026-10-23T17:26:40.7231898Z 1085 listNotes: (input) => notesPage({ ...input, page: 1, collected: [] }), 2026-10-23T17:26:40.7232088Z ~~~~~~~~~ 2026-10-23T17:26:40.7232156Z 2026-10-23T17:26:40.7232497Z src/server/GitLabPullRequestCli.ts:1087:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.listReactions")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7232869Z 2026-10-23T17:26:40.7232999Z 1087 listReactions: (input) => awardsPage({ ...input, cursor: null, page: 1, collected: null }), 2026-10-23T17:26:40.7233218Z ~~~~~~~~~~~~~ 2026-10-23T17:26:40.7233292Z 2026-10-23T17:26:40.7233615Z src/server/GitLabPullRequestCli.ts:1125:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.listCommits")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7233977Z 2026-10-23T17:26:40.7234032Z 1125 listCommits: (input) => 2026-10-23T17:26:40.7234159Z ~~~~~~~~~~~ 2026-10-23T17:26:40.7234228Z 2026-10-23T17:26:40.7234564Z src/server/GitLabPullRequestCli.ts:1150:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.getMergeRequestDiff")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7234945Z 2026-10-23T17:26:40.7235003Z 1150 getMergeRequestDiff: (input) => { 2026-10-23T17:26:40.7235150Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7235228Z 2026-10-23T17:26:40.7235825Z src/server/GitLabPullRequestCli.ts:1221:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.getProjectMergeCapabilities")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7236330Z 2026-10-23T17:26:40.7236404Z 1221 getProjectMergeCapabilities: (input) => 2026-10-23T17:26:40.7236559Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7236646Z 2026-10-23T17:26:40.7236984Z src/server/GitLabPullRequestCli.ts:1241:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.listReviewerCandidates")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7237365Z 2026-10-23T17:26:40.7237428Z 1241 listReviewerCandidates: (input) => 2026-10-23T17:26:40.7237575Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7237656Z 2026-10-23T17:26:40.7237987Z src/server/GitLabPullRequestCli.ts:1259:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.setReviewerRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7238361Z 2026-10-23T17:26:40.7238419Z 1259 setReviewerRequest: (input) => 2026-10-23T17:26:40.7238559Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7238633Z 2026-10-23T17:26:40.7238992Z src/server/GitLabPullRequestCli.ts:1312:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.updateMergeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7239366Z 2026-10-23T17:26:40.7239424Z 1312 updateMergeRequest: (input) => 2026-10-23T17:26:40.7239562Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7239638Z 2026-10-23T17:26:40.7239977Z src/server/GitLabPullRequestCli.ts:1326:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.commentOnMergeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7240360Z 2026-10-23T17:26:40.7240419Z 1326 commentOnMergeRequest: (input) => 2026-10-23T17:26:40.7240568Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7240644Z 2026-10-23T17:26:40.7241030Z src/server/GitLabPullRequestCli.ts:1336:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.updateNote")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7241387Z 2026-10-23T17:26:40.7241437Z 1336 updateNote: (input) => 2026-10-23T17:26:40.7241558Z ~~~~~~~~~~ 2026-10-23T17:26:40.7241624Z 2026-10-23T17:26:40.7241949Z src/server/GitLabPullRequestCli.ts:1346:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.listDiscussions")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7242315Z 2026-10-23T17:26:40.7242434Z 1346 listDiscussions: (input) => discussionsPage({ ...input, page: 1, collected: [] }), 2026-10-23T17:26:40.7242643Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7242721Z 2026-10-23T17:26:40.7243053Z src/server/GitLabPullRequestCli.ts:1397:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.replyToDiscussion")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7243426Z 2026-10-23T17:26:40.7243484Z 1397 replyToDiscussion: (input) => 2026-10-23T17:26:40.7243621Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7243695Z 2026-10-23T17:26:40.7244041Z src/server/GitLabPullRequestCli.ts:1407:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.setDiscussionResolution")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7244428Z 2026-10-23T17:26:40.7244489Z 1407 setDiscussionResolution: (input) => 2026-10-23T17:26:40.7244640Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7244722Z 2026-10-23T17:26:40.7245131Z 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-23T17:26:40.7245629Z 2026-10-23T17:26:40.7245709Z 209 readChangeRequestTemplate: ({ cwd, treeish }) => 2026-10-23T17:26:40.7245873Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7245958Z 2026-10-23T17:26:40.7246347Z 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-23T17:26:40.7246776Z 2026-10-23T17:26:40.7246835Z 224 listChangeRequests: (input) => { 2026-10-23T17:26:40.7246974Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7247048Z 2026-10-23T17:26:40.7247431Z 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-23T17:26:40.7247858Z 2026-10-23T17:26:40.7247917Z 252 getChangeRequest: (input) => 2026-10-23T17:26:40.7248055Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7248123Z 2026-10-23T17:26:40.7248518Z 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-23T17:26:40.7248976Z 2026-10-23T17:26:40.7249036Z 270 createChangeRequest: (input) => { 2026-10-23T17:26:40.7249178Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7249253Z 2026-10-23T17:26:40.7249648Z 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-23T17:26:40.7250086Z 2026-10-23T17:26:40.7250142Z 299 getRepositoryCloneUrls: (input) => 2026-10-23T17:26:40.7250331Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7250406Z 2026-10-23T17:26:40.7250789Z 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-23T17:26:40.7251216Z 2026-10-23T17:26:40.7251272Z 316 createRepository: (input) => 2026-10-23T17:26:40.7251405Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7251476Z 2026-10-23T17:26:40.7251858Z 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-23T17:26:40.7252316Z 2026-10-23T17:26:40.7252368Z 333 getDefaultBranch: (input) => 2026-10-23T17:26:40.7252505Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7252578Z 2026-10-23T17:26:40.7252972Z 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-23T17:26:40.7253410Z 2026-10-23T17:26:40.7253472Z 347 checkoutChangeRequest: (input) => 2026-10-23T17:26:40.7253615Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7253695Z 2026-10-23T17:26:40.7253697Z 2026-10-23T17:26:40.7253770Z ~/packages/source-control-gitcafe$ tsc --noEmit 2026-10-23T17:26:40.7254181Z 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-23T17:26:40.7254579Z 2026-10-23T17:26:40.7254632Z 389 listPullRequests: (input) => 2026-10-23T17:26:40.7254762Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7254832Z 2026-10-23T17:26:40.7255134Z 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-23T17:26:40.7255474Z 2026-10-23T17:26:40.7255525Z 429 getPullRequest: (input) => 2026-10-23T17:26:40.7255655Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7255724Z 2026-10-23T17:26:40.7256036Z 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-23T17:26:40.7256392Z 2026-10-23T17:26:40.7256451Z 463 getRepositoryCloneUrls: (input) => 2026-10-23T17:26:40.7256593Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7256671Z 2026-10-23T17:26:40.7256978Z 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-23T17:26:40.7257324Z 2026-10-23T17:26:40.7257380Z 479 createRepository: (input) => { 2026-10-23T17:26:40.7257512Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7257579Z 2026-10-23T17:26:40.7257882Z 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-23T17:26:40.7258226Z 2026-10-23T17:26:40.7258282Z 504 createPullRequest: (input) => 2026-10-23T17:26:40.7258414Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7258486Z 2026-10-23T17:26:40.7258811Z 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-23T17:26:40.7259160Z 2026-10-23T17:26:40.7259213Z 524 getDefaultBranch: (input) => 2026-10-23T17:26:40.7259396Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7259466Z 2026-10-23T17:26:40.7259776Z 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-23T17:26:40.7260124Z 2026-10-23T17:26:40.7260180Z 535 checkoutPullRequest: (input) => 2026-10-23T17:26:40.7260320Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7260392Z 2026-10-23T17:26:40.7260727Z src/server/AzureDevOpsPullRequestCli.ts:488:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.getViewer")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7261102Z 2026-10-23T17:26:40.7261155Z 488 getViewer: (input) => 2026-10-23T17:26:40.7261276Z ~~~~~~~~~ 2026-10-23T17:26:40.7261338Z 2026-10-23T17:26:40.7261687Z src/server/AzureDevOpsPullRequestCli.ts:542:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.listPullRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7262071Z 2026-10-23T17:26:40.7262122Z 542 listPullRequests: (input) => 2026-10-23T17:26:40.7262254Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7262321Z 2026-10-23T17:26:40.7262660Z src/server/AzureDevOpsPullRequestCli.ts:555:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.getPullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7263044Z 2026-10-23T17:26:40.7263098Z 555 getPullRequest: (input) => 2026-10-23T17:26:40.7263226Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7263294Z 2026-10-23T17:26:40.7263625Z src/server/AzureDevOpsPullRequestCli.ts:586:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.listThreads")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7264052Z 2026-10-23T17:26:40.7264101Z 586 listThreads: (input) => 2026-10-23T17:26:40.7264225Z ~~~~~~~~~~~ 2026-10-23T17:26:40.7264286Z 2026-10-23T17:26:40.7264630Z src/server/AzureDevOpsPullRequestCli.ts:596:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.listIterations")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7265013Z 2026-10-23T17:26:40.7265065Z 596 listIterations: (input) => 2026-10-23T17:26:40.7265191Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7265258Z 2026-10-23T17:26:40.7265613Z src/server/AzureDevOpsPullRequestCli.ts:606:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.listIterationChanges")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7266010Z 2026-10-23T17:26:40.7266067Z 606 listIterationChanges: (input) => { 2026-10-23T17:26:40.7266210Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7266285Z 2026-10-23T17:26:40.7266627Z src/server/AzureDevOpsPullRequestCli.ts:633:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.readItemContent")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7267009Z 2026-10-23T17:26:40.7267063Z 633 readItemContent: (input) => 2026-10-23T17:26:40.7267192Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7267261Z 2026-10-23T17:26:40.7267620Z src/server/AzureDevOpsPullRequestCli.ts:656:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.setPullRequestReviewers")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7268021Z 2026-10-23T17:26:40.7268079Z 656 setPullRequestReviewers: (input) => 2026-10-23T17:26:40.7268223Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7268302Z 2026-10-23T17:26:40.7268731Z src/server/AzureDevOpsPullRequestCli.ts:681:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.runPullRequestAction")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7269124Z 2026-10-23T17:26:40.7269182Z 681 runPullRequestAction: (input) => 2026-10-23T17:26:40.7269318Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7269394Z 2026-10-23T17:26:40.7269740Z src/server/AzureDevOpsPullRequestCli.ts:700:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.updatePullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7270130Z 2026-10-23T17:26:40.7270184Z 700 updatePullRequest: (input) => 2026-10-23T17:26:40.7270312Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7270385Z 2026-10-23T17:26:40.7270856Z 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-23T17:26:40.7271292Z 2026-10-23T17:26:40.7271348Z 81 listChangeRequests: (input) => { 2026-10-23T17:26:40.7271482Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7271550Z 2026-10-23T17:26:40.7271946Z 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-23T17:26:40.7272384Z 2026-10-23T17:26:40.7272437Z 109 getChangeRequest: (input) => 2026-10-23T17:26:40.7272565Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7272633Z 2026-10-23T17:26:40.7273124Z 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-23T17:26:40.7273563Z 2026-10-23T17:26:40.7273620Z 127 createChangeRequest: (input) => { 2026-10-23T17:26:40.7273755Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7273826Z 2026-10-23T17:26:40.7274233Z 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-23T17:26:40.7274682Z 2026-10-23T17:26:40.7274740Z 156 getRepositoryCloneUrls: (input) => 2026-10-23T17:26:40.7274878Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7274955Z 2026-10-23T17:26:40.7275352Z 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-23T17:26:40.7275793Z 2026-10-23T17:26:40.7275844Z 173 createRepository: (input) => 2026-10-23T17:26:40.7275972Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7276039Z 2026-10-23T17:26:40.7276428Z 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-23T17:26:40.7276861Z 2026-10-23T17:26:40.7276911Z 190 getDefaultBranch: (input) => 2026-10-23T17:26:40.7277037Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7277105Z 2026-10-23T17:26:40.7277508Z 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-23T17:26:40.7277958Z 2026-10-23T17:26:40.7278071Z 204 checkoutChangeRequest: (input) => 2026-10-23T17:26:40.7278211Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7278287Z 2026-10-23T17:26:40.7278289Z 2026-10-23T17:26:40.7278353Z ~/packages/source-control-forgejo$ tsc --noEmit 2026-10-23T17:26:40.7278801Z 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-23T17:26:40.7279147Z 2026-10-23T17:26:40.7279197Z 238 invalidate: (rawHost) => { 2026-10-23T17:26:40.7279321Z ~~~~~~~~~~ 2026-10-23T17:26:40.7279384Z 2026-10-23T17:26:40.7279694Z src/server/GitHubPullRequestApi.ts:969:21 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubApiResponseError")(function*(error) { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7280046Z 2026-10-23T17:26:40.7280113Z 969 GitHubApiResponseError: (error) => 2026-10-23T17:26:40.7280275Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7280368Z 2026-10-23T17:26:40.7280727Z src/server/GitHubPullRequestApi.ts:1606:13 - suggestion TS377120: `Effect.filterOrFail` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-23T17:26:40.7281126Z 2026-10-23T17:26:40.7281180Z 1606 Effect.flatMap((runs) => 2026-10-23T17:26:40.7281314Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7281390Z 2026-10-23T17:26:40.7281717Z src/server/GitHubPullRequestApi.ts:1753:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getViewerLogin")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7282137Z 2026-10-23T17:26:40.7282188Z 1753 getViewerLogin: (input) => 2026-10-23T17:26:40.7282314Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7282380Z 2026-10-23T17:26:40.7282707Z src/server/GitHubPullRequestApi.ts:1756:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.listPullRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7283075Z 2026-10-23T17:26:40.7283129Z 1756 listPullRequests: (input) => { 2026-10-23T17:26:40.7283260Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7283329Z 2026-10-23T17:26:40.7283681Z src/server/GitHubPullRequestApi.ts:1885:9 - suggestion TS377120: `Effect.filterOrElse` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-23T17:26:40.7284071Z 2026-10-23T17:26:40.7284123Z 1885 Effect.flatMap((batch) => { 2026-10-23T17:26:40.7284257Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7284329Z 2026-10-23T17:26:40.7284665Z src/server/GitHubPullRequestApi.ts:1924:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.searchPullRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7285035Z 2026-10-23T17:26:40.7285090Z 1924 searchPullRequests: (input) => { 2026-10-23T17:26:40.7285224Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7285296Z 2026-10-23T17:26:40.7285632Z src/server/GitHubPullRequestApi.ts:1998:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getPullRequestPreview")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7286012Z 2026-10-23T17:26:40.7286070Z 1998 getPullRequestPreview: (input) => { 2026-10-23T17:26:40.7286213Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7286288Z 2026-10-23T17:26:40.7286621Z src/server/GitHubPullRequestApi.ts:2011:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getPullRequestStack")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7287053Z 2026-10-23T17:26:40.7287112Z 2011 getPullRequestStack: (input) => { 2026-10-23T17:26:40.7287247Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7287323Z 2026-10-23T17:26:40.7287653Z src/server/GitHubPullRequestApi.ts:2089:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getPullRequestDiff")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7288026Z 2026-10-23T17:26:40.7288080Z 2089 getPullRequestDiff: (input) => { 2026-10-23T17:26:40.7288212Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7288284Z 2026-10-23T17:26:40.7288619Z src/server/GitHubPullRequestApi.ts:2137:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getReviewThreadComments")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7289030Z 2026-10-23T17:26:40.7289092Z 2137 getReviewThreadComments: (input) => { 2026-10-23T17:26:40.7289237Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7289316Z 2026-10-23T17:26:40.7289640Z src/server/GitHubPullRequestApi.ts:2279:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.listActorAvatars")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7290005Z 2026-10-23T17:26:40.7290057Z 2279 listActorAvatars: (input) => { 2026-10-23T17:26:40.7290188Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7290257Z 2026-10-23T17:26:40.7290577Z src/server/GitHubPullRequestApi.ts:2288:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getViewerAccess")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7291000Z 2026-10-23T17:26:40.7291053Z 2288 getViewerAccess: (input) => { 2026-10-23T17:26:40.7291180Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7291247Z 2026-10-23T17:26:40.7291584Z src/server/GitHubPullRequestApi.ts:2300:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.listReviewerCandidates")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7291961Z 2026-10-23T17:26:40.7292021Z 2300 listReviewerCandidates: (input) => { 2026-10-23T17:26:40.7292162Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7292238Z 2026-10-23T17:26:40.7292560Z src/server/GitHubPullRequestApi.ts:2312:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.setReviewerRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7292926Z 2026-10-23T17:26:40.7292983Z 2312 setReviewerRequest: (input) => { 2026-10-23T17:26:40.7293115Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7293188Z 2026-10-23T17:26:40.7293518Z src/server/GitHubPullRequestApi.ts:2325:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.listLabelCandidates")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7293886Z 2026-10-23T17:26:40.7293942Z 2325 listLabelCandidates: (input) => { 2026-10-23T17:26:40.7294077Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7294149Z 2026-10-23T17:26:40.7294460Z src/server/GitHubPullRequestApi.ts:2337:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.setLabels")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7294811Z 2026-10-23T17:26:40.7294861Z 2337 setLabels: (input) => { 2026-10-23T17:26:40.7294985Z ~~~~~~~~~ 2026-10-23T17:26:40.7295045Z 2026-10-23T17:26:40.7295379Z src/server/GitHubPullRequestApi.ts:2364:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.runPullRequestAction")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7295752Z 2026-10-23T17:26:40.7295908Z 2364 runPullRequestAction: (input) => { 2026-10-23T17:26:40.7296046Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7296122Z 2026-10-23T17:26:40.7296450Z src/server/GitHubPullRequestApi.ts:2623:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.commentOnPullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7296821Z 2026-10-23T17:26:40.7296876Z 2623 commentOnPullRequest: (input) => 2026-10-23T17:26:40.7297010Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7297084Z 2026-10-23T17:26:40.7297399Z src/server/GitHubPullRequestApi.ts:2633:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.submitReview")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7297756Z 2026-10-23T17:26:40.7297807Z 2633 submitReview: (input) => { 2026-10-23T17:26:40.7297932Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7297997Z 2026-10-23T17:26:40.7298327Z src/server/GitHubPullRequestApi.ts:2650:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.replyToReviewThread")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7298729Z 2026-10-23T17:26:40.7298782Z 2650 replyToReviewThread: (input) => 2026-10-23T17:26:40.7298916Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7298988Z 2026-10-23T17:26:40.7299332Z src/server/GitHubPullRequestApi.ts:2655:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getPullRequestFilesViewed")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7299720Z 2026-10-23T17:26:40.7299785Z 2655 getPullRequestFilesViewed: (input) => { 2026-10-23T17:26:40.7299992Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7300072Z 2026-10-23T17:26:40.7300413Z src/server/GitHubPullRequestApi.ts:2683:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getPullRequestFileStats")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7300793Z 2026-10-23T17:26:40.7300853Z 2683 getPullRequestFileStats: (input) => { 2026-10-23T17:26:40.7300995Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7301073Z 2026-10-23T17:26:40.7301421Z src/server/GitHubPullRequestApi.ts:2711:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.setPullRequestFilesViewed")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7301809Z 2026-10-23T17:26:40.7301873Z 2711 setPullRequestFilesViewed: (input) => { 2026-10-23T17:26:40.7302018Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7302101Z 2026-10-23T17:26:40.7302441Z src/server/GitHubPullRequestApi.ts:2732:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.setReviewThreadResolution")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7302821Z 2026-10-23T17:26:40.7302882Z 2732 setReviewThreadResolution: (input) => 2026-10-23T17:26:40.7303022Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7303102Z 2026-10-23T17:26:40.7303413Z src/server/GitHubPullRequestApi.ts:2738:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.setReaction")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7303767Z 2026-10-23T17:26:40.7303816Z 2738 setReaction: (input) => { 2026-10-23T17:26:40.7303935Z ~~~~~~~~~~~ 2026-10-23T17:26:40.7303999Z 2026-10-23T17:26:40.7304326Z src/server/GitHubPullRequestApi.ts:2771:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.updatePullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7304699Z 2026-10-23T17:26:40.7304799Z 2771 updatePullRequest: (input) => 2026-10-23T17:26:40.7304933Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7305002Z 2026-10-23T17:26:40.7305319Z src/server/GitHubPullRequestApi.ts:2787:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.updateComment")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7305679Z 2026-10-23T17:26:40.7305729Z 2787 updateComment: (input) => 2026-10-23T17:26:40.7305851Z ~~~~~~~~~~~~~ 2026-10-23T17:26:40.7305914Z 2026-10-23T17:26:40.7306314Z 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-23T17:26:40.7306755Z 2026-10-23T17:26:40.7306828Z 894 readChangeRequestTemplate: ({ cwd, treeish }) => 2026-10-23T17:26:40.7306985Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7307066Z 2026-10-23T17:26:40.7307455Z 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-23T17:26:40.7307881Z 2026-10-23T17:26:40.7307933Z 905 listChangeRequests: (input) => 2026-10-23T17:26:40.7308065Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7308132Z 2026-10-23T17:26:40.7308512Z 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-23T17:26:40.7309015Z 2026-10-23T17:26:40.7309067Z 923 getChangeRequest: (input) => 2026-10-23T17:26:40.7309194Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7309261Z 2026-10-23T17:26:40.7309652Z 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-23T17:26:40.7310085Z 2026-10-23T17:26:40.7310140Z 1036 checkoutChangeRequest: (input) => 2026-10-23T17:26:40.7310278Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7310353Z 2026-10-23T17:26:40.7310802Z 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-23T17:26:40.7311180Z 2026-10-23T17:26:40.7311234Z 118 return yield* Effect.fail(error); 2026-10-23T17:26:40.7311367Z ~~~~~ 2026-10-23T17:26:40.7311431Z 2026-10-23T17:26:40.7311434Z 2026-10-23T17:26:40.7311490Z ~/packages/provider-grok$ tsc --noEmit 2026-10-23T17:26:40.7311870Z 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-23T17:26:40.7312198Z 2026-10-23T17:26:40.7312243Z 170 get: (host) => 2026-10-23T17:26:40.7312348Z ~~~ 2026-10-23T17:26:40.7312403Z 2026-10-23T17:26:40.7312703Z 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-23T17:26:40.7313047Z 2026-10-23T17:26:40.7313143Z 183 invalidate: (host) => Cache.invalidate(cache, normalizeHost(host)), 2026-10-23T17:26:40.7313323Z ~~~~~~~~~~ 2026-10-23T17:26:40.7313383Z 2026-10-23T17:26:40.7313743Z 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-23T17:26:40.7314079Z 2026-10-23T17:26:40.7314125Z 184 cliEnv: (host) => 2026-10-23T17:26:40.7314235Z ~~~~~~ 2026-10-23T17:26:40.7314291Z 2026-10-23T17:26:40.7314543Z src/server/GitCafePullRequestProvider.ts:559:13 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T17:26:40.7314832Z 2026-10-23T17:26:40.7314884Z 559 Effect.map(Option.some), 2026-10-23T17:26:40.7315017Z ~~~~~~~~~~ 2026-10-23T17:26:40.7315086Z 2026-10-23T17:26:40.7315330Z src/server/GitCafePullRequestProvider.ts:564:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7315615Z 2026-10-23T17:26:40.7315680Z 564 : Effect.succeed(Option.none()), 2026-10-23T17:26:40.7315826Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7315908Z 2026-10-23T17:26:40.7316256Z src/server/GitCafePullRequestProvider.ts:656:13 - suggestion TS377116: `Effect.catchIf` expresses selective recovery more directly than `Effect.catch` with a conditional `Effect.fail` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T17:26:40.7316639Z 2026-10-23T17:26:40.7316691Z 656 Effect.catch((error) => 2026-10-23T17:26:40.7316820Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7316894Z 2026-10-23T17:26:40.7317234Z src/server/GitCafePullRequestProvider.ts:734:19 - suggestion TS377116: `Effect.catchIf` expresses selective recovery more directly than `Effect.catch` with a conditional `Effect.fail` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T17:26:40.7317618Z 2026-10-23T17:26:40.7317673Z 734 Effect.catch((error) => 2026-10-23T17:26:40.7317874Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7317956Z 2026-10-23T17:26:40.7317958Z 2026-10-23T17:26:40.7318016Z ~/packages/provider-pi$ tsc --noEmit 2026-10-23T17:26:40.7318499Z 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-23T17:26:40.7318973Z 2026-10-23T17:26:40.7319026Z 340 getChangeRequest: (input) => 2026-10-23T17:26:40.7319154Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7319221Z 2026-10-23T17:26:40.7319224Z 2026-10-23T17:26:40.7319280Z ~/packages/provider-muse$ tsc --noEmit 2026-10-23T17:26:40.7319697Z 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-23T17:26:40.7320058Z 2026-10-23T17:26:40.7320158Z 440 getCapabilities: () => Effect.succeed(PiProviderCapabilitiesV2), 2026-10-23T17:26:40.7320341Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7320407Z 2026-10-23T17:26:40.7320745Z 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-23T17:26:40.7321121Z 2026-10-23T17:26:40.7321240Z 441 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T17:26:40.7321447Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7321525Z 2026-10-23T17:26:40.7321746Z src/server/adapter.ts:1694:31 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T17:26:40.7322004Z 2026-10-23T17:26:40.7322072Z 1694 Effect.map(Option.some), 2026-10-23T17:26:40.7322233Z ~~~~~~~~~~ 2026-10-23T17:26:40.7322324Z 2026-10-23T17:26:40.7322603Z src/server/adapter.ts:1697:29 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7322856Z 2026-10-23T17:26:40.7322927Z 1697 : Effect.succeed(Option.none()), 2026-10-23T17:26:40.7323087Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7323182Z 2026-10-23T17:26:40.7323431Z 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-23T17:26:40.7323721Z 2026-10-23T17:26:40.7323767Z 334 onSuccess: () => 2026-10-23T17:26:40.7323881Z ~~~~~~~~~ 2026-10-23T17:26:40.7323942Z 2026-10-23T17:26:40.7324149Z src/server/rpc.ts:342:17 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T17:26:40.7324400Z 2026-10-23T17:26:40.7324456Z 342 Effect.map(Option.some), 2026-10-23T17:26:40.7324594Z ~~~~~~~~~~ 2026-10-23T17:26:40.7324671Z 2026-10-23T17:26:40.7324676Z 2026-10-23T17:26:40.7324736Z ~/packages/provider-opencode$ tsc --noEmit 2026-10-23T17:26:40.7325162Z 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-23T17:26:40.7325532Z 2026-10-23T17:26:40.7325588Z 174 Effect.flatMap((snapshot) => 2026-10-23T17:26:40.7325722Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7325792Z 2026-10-23T17:26:40.7326034Z 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-23T17:26:40.7326312Z 2026-10-23T17:26:40.7326379Z 1507 }).pipe(Effect.catch(() => Effect.void)); 2026-10-23T17:26:40.7326582Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7326657Z 2026-10-23T17:26:40.7326917Z 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-23T17:26:40.7327218Z 2026-10-23T17:26:40.7327284Z 1507 }).pipe(Effect.catch(() => Effect.void)); 2026-10-23T17:26:40.7327430Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7327506Z 2026-10-23T17:26:40.7327859Z 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-23T17:26:40.7328251Z 2026-10-23T17:26:40.7328306Z 1588 Effect.catchCause((cause) => 2026-10-23T17:26:40.7328449Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7328530Z 2026-10-23T17:26:40.7328535Z 2026-10-23T17:26:40.7328590Z ~/packages/provider-cursor$ tsc --noEmit 2026-10-23T17:26:40.7329034Z 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-23T17:26:40.7329391Z 2026-10-23T17:26:40.7329485Z 284 getCapabilities: () => Effect.succeed(MuseProviderCapabilitiesV2), 2026-10-23T17:26:40.7329668Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7329736Z 2026-10-23T17:26:40.7330073Z 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-23T17:26:40.7330449Z 2026-10-23T17:26:40.7330570Z 285 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T17:26:40.7330777Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7330859Z 2026-10-23T17:26:40.7331176Z 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-23T17:26:40.7331486Z 2026-10-23T17:26:40.7331537Z 388 TimeoutError: (cause) => 2026-10-23T17:26:40.7331673Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7331748Z 2026-10-23T17:26:40.7331962Z src/server/adapter.ts:1366:35 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T17:26:40.7332219Z 2026-10-23T17:26:40.7332344Z 1366 wake === held ? Effect.map(dispatch, Option.some) : Effect.succeed(Option.none()), 2026-10-23T17:26:40.7332558Z ~~~~~~~~~~ 2026-10-23T17:26:40.7332654Z 2026-10-23T17:26:40.7332864Z src/server/adapter.ts:1366:71 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7333119Z 2026-10-23T17:26:40.7333243Z 1366 wake === held ? Effect.map(dispatch, Option.some) : Effect.succeed(Option.none()), 2026-10-23T17:26:40.7333473Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7333587Z 2026-10-23T17:26:40.7333589Z 2026-10-23T17:26:40.7333653Z ~/packages/provider-acp-registry$ tsc --noEmit 2026-10-23T17:26:40.7334013Z src/server/AcpRegistryRuntimeCoordinator.ts:154:52 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T17:26:40.7334308Z 2026-10-23T17:26:40.7334443Z 154 return yield* Effect.raceFirst(effect.pipe(Effect.map(Option.some)), foregroundStarted); 2026-10-23T17:26:40.7334677Z ~~~~~~~~~~ 2026-10-23T17:26:40.7334778Z 2026-10-23T17:26:40.7335108Z 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-23T17:26:40.7335535Z 2026-10-23T17:26:40.7335587Z 1301 Effect.catch((error) => 2026-10-23T17:26:40.7335719Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7335789Z 2026-10-23T17:26:40.7336085Z 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-23T17:26:40.7336419Z 2026-10-23T17:26:40.7336471Z 146 Option.isSome(result) 2026-10-23T17:26:40.7336602Z ~~~~~~~~~~~~~ 2026-10-23T17:26:40.7336677Z 2026-10-23T17:26:40.7336932Z 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-23T17:26:40.7337225Z 2026-10-23T17:26:40.7337323Z 640 enrichSnapshot: ({ snapshot, getSnapshot, publishSnapshot }) => { 2026-10-23T17:26:40.7337507Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7337577Z 2026-10-23T17:26:40.7337792Z src/server/driver.ts:650:51 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T17:26:40.7338046Z 2026-10-23T17:26:40.7338143Z 650 : enrichProviderCached(snapshot).pipe(Effect.map(Option.some)) 2026-10-23T17:26:40.7338335Z ~~~~~~~~~~ 2026-10-23T17:26:40.7338435Z 2026-10-23T17:26:40.7338437Z 2026-10-23T17:26:40.7338491Z ~/packages/client-runtime$ tsc --noEmit 2026-10-23T17:26:40.7338952Z 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-23T17:26:40.7339333Z 2026-10-23T17:26:40.7339402Z 31 read: (credentialSource, sinceMs, untilMs) => 2026-10-23T17:26:40.7339547Z ~~~~ 2026-10-23T17:26:40.7339607Z 2026-10-23T17:26:40.7339951Z 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-23T17:26:40.7340277Z 2026-10-23T17:26:40.7340323Z 82 read: (apiKey) => 2026-10-23T17:26:40.7340438Z ~~~~ 2026-10-23T17:26:40.7340493Z 2026-10-23T17:26:40.7340776Z 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-23T17:26:40.7341096Z 2026-10-23T17:26:40.7341144Z 360 Effect.catch(() => 2026-10-23T17:26:40.7341255Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7341321Z 2026-10-23T17:26:40.7341642Z 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-23T17:26:40.7342002Z 2026-10-23T17:26:40.7342103Z 904 getCapabilities: () => Effect.succeed(CursorProviderCapabilitiesV2), 2026-10-23T17:26:40.7342289Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7342356Z 2026-10-23T17:26:40.7342687Z 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-23T17:26:40.7343062Z 2026-10-23T17:26:40.7343182Z 905 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T17:26:40.7343386Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7343463Z 2026-10-23T17:26:40.7343913Z 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-23T17:26:40.7344452Z 2026-10-23T17:26:40.7344502Z 55 Effect.runPromise( 2026-10-23T17:26:40.7344621Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7344692Z 2026-10-23T17:26:40.7344954Z 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-23T17:26:40.7345253Z 2026-10-23T17:26:40.7345317Z 59 onNone: () => Effect.succeed(undefined), 2026-10-23T17:26:40.7345474Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7345571Z 2026-10-23T17:26:40.7346017Z 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-23T17:26:40.7346502Z 2026-10-23T17:26:40.7346551Z 69 Effect.runPromise( 2026-10-23T17:26:40.7346668Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7346737Z 2026-10-23T17:26:40.7347181Z 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-23T17:26:40.7347668Z 2026-10-23T17:26:40.7347737Z 82 clear: () => Effect.runPromise(credentials.remove), 2026-10-23T17:26:40.7347897Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7347980Z 2026-10-23T17:26:40.7348311Z 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-23T17:26:40.7348705Z 2026-10-23T17:26:40.7348811Z 228 Effect.flatMap((snapshot) => 2026-10-23T17:26:40.7348949Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7349025Z 2026-10-23T17:26:40.7349218Z src/server/usageLimits.test.ts:74:5 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-23T17:26:40.7349452Z 2026-10-23T17:26:40.7349503Z 74 Effect.gen(function* () { 2026-10-23T17:26:40.7349632Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7349759Z 75 yield* withNodeServices( 2026-10-23T17:26:40.7349887Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7350005Z ... 2026-10-23T17:26:40.7350097Z 115 ); 2026-10-23T17:26:40.7350195Z ~~~~~~~~ 2026-10-23T17:26:40.7350287Z 116 }), 2026-10-23T17:26:40.7350380Z ~~~~~~ 2026-10-23T17:26:40.7350497Z 2026-10-23T17:26:40.7350499Z 2026-10-23T17:26:40.7350779Z 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-23T17:26:40.7351092Z 2026-10-23T17:26:40.7351146Z 147 return Effect.succeed(undefined); 2026-10-23T17:26:40.7351285Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7351371Z 2026-10-23T17:26:40.7351765Z 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-23T17:26:40.7352196Z 2026-10-23T17:26:40.7352256Z 188 if (!recordable) return Effect.void; 2026-10-23T17:26:40.7352402Z ~~~~~~ 2026-10-23T17:26:40.7352483Z 2026-10-23T17:26:40.7352871Z 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-23T17:26:40.7353373Z 2026-10-23T17:26:40.7353424Z 208 return Effect.void; 2026-10-23T17:26:40.7353546Z ~~~~~~ 2026-10-23T17:26:40.7353608Z 2026-10-23T17:26:40.7353991Z 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-23T17:26:40.7354417Z 2026-10-23T17:26:40.7354461Z 228 return fs 2026-10-23T17:26:40.7354563Z ~~~~~~ 2026-10-23T17:26:40.7354623Z 2026-10-23T17:26:40.7354923Z 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-23T17:26:40.7355266Z 2026-10-23T17:26:40.7355372Z 311 OpenCodeServerLedger.of({ track: () => Effect.succeed(Effect.void) }), 2026-10-23T17:26:40.7355565Z ~~~~~ 2026-10-23T17:26:40.7355651Z 2026-10-23T17:26:40.7355961Z 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-23T17:26:40.7356310Z 2026-10-23T17:26:40.7356360Z 169 withServer: (use) => 2026-10-23T17:26:40.7356475Z ~~~~~~~~~~ 2026-10-23T17:26:40.7356537Z 2026-10-23T17:26:40.7356929Z 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-23T17:26:40.7357356Z 2026-10-23T17:26:40.7357471Z 103 const OPENCODE_TEST_SETTINGS = Schema.decodeUnknownSync(OpenCodeSettings)({}); 2026-10-23T17:26:40.7357743Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7357843Z 2026-10-23T17:26:40.7358166Z 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-23T17:26:40.7358527Z 2026-10-23T17:26:40.7358636Z 938 getCapabilities: () => Effect.succeed(OpenCodeProviderCapabilitiesV2), 2026-10-23T17:26:40.7358859Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7358929Z 2026-10-23T17:26:40.7359267Z 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-23T17:26:40.7359642Z 2026-10-23T17:26:40.7359760Z 939 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T17:26:40.7359967Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7360049Z 2026-10-23T17:26:40.7360342Z 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-23T17:26:40.7360672Z 2026-10-23T17:26:40.7360747Z 1011 const abortController = new AbortController(); 2026-10-23T17:26:40.7360917Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7361017Z 2026-10-23T17:26:40.7361338Z 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-23T17:26:40.7361699Z 2026-10-23T17:26:40.7361828Z 1088 if (failure) return yield* Effect.fail(failure); 2026-10-23T17:26:40.7361992Z ~~~~~ 2026-10-23T17:26:40.7362079Z 2026-10-23T17:26:40.7362359Z 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-23T17:26:40.7362676Z 2026-10-23T17:26:40.7362752Z 1584 Effect.catch(() => Effect.succeed(undefined)), 2026-10-23T17:26:40.7362912Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7362992Z 2026-10-23T17:26:40.7363248Z 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-23T17:26:40.7363544Z 2026-10-23T17:26:40.7363619Z 1584 Effect.catch(() => Effect.succeed(undefined)), 2026-10-23T17:26:40.7363790Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7363896Z 2026-10-23T17:26:40.7364189Z 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-23T17:26:40.7364519Z 2026-10-23T17:26:40.7364604Z 3194 admissionAbortController: new AbortController(), 2026-10-23T17:26:40.7364791Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7364891Z 2026-10-23T17:26:40.7365179Z 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-23T17:26:40.7365505Z 2026-10-23T17:26:40.7365595Z 3354 turn.admissionAbortController = new AbortController(); 2026-10-23T17:26:40.7365786Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7365894Z 2026-10-23T17:26:40.7366242Z 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-23T17:26:40.7366564Z 2026-10-23T17:26:40.7366628Z 158 connect: ({ baseUrl, password }) => { 2026-10-23T17:26:40.7366772Z ~~~~~~~ 2026-10-23T17:26:40.7366831Z 2026-10-23T17:26:40.7367132Z 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-23T17:26:40.7367472Z 2026-10-23T17:26:40.7367525Z 160 withConnection: (use) => 2026-10-23T17:26:40.7367654Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7367725Z 2026-10-23T17:26:40.7368025Z 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-23T17:26:40.7368370Z 2026-10-23T17:26:40.7368421Z 175 withConnection: (use) => 2026-10-23T17:26:40.7368552Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7368618Z 2026-10-23T17:26:40.7368871Z src/server/v2/adapter.ts:1544:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7369133Z 2026-10-23T17:26:40.7369260Z 1544 wake.dropped ? Effect.succeed(Option.none()) : Effect.map(dispatch, Option.some), 2026-10-23T17:26:40.7369472Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7369562Z 2026-10-23T17:26:40.7369785Z src/server/v2/adapter.ts:1544:58 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T17:26:40.7370049Z 2026-10-23T17:26:40.7370169Z 1544 wake.dropped ? Effect.succeed(Option.none()) : Effect.map(dispatch, Option.some), 2026-10-23T17:26:40.7370451Z ~~~~~~~~~~ 2026-10-23T17:26:40.7370556Z 2026-10-23T17:26:40.7370886Z 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-23T17:26:40.7371256Z 2026-10-23T17:26:40.7371363Z 4137 getCapabilities: () => Effect.succeed(OpenCode2ProviderCapabilities), 2026-10-23T17:26:40.7371554Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7371624Z 2026-10-23T17:26:40.7371966Z 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-23T17:26:40.7372352Z 2026-10-23T17:26:40.7372472Z 4138 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T17:26:40.7372686Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7372766Z 2026-10-23T17:26:40.7372768Z 2026-10-23T17:26:40.7372812Z Result (22 files): 2026-10-23T17:26:40.7372923Z - 0 errors 2026-10-23T17:26:40.7373023Z - 0 warnings 2026-10-23T17:26:40.7373124Z - 0 hints 2026-10-23T17:26:40.7373177Z 2026-10-23T17:26:40.7373179Z 2026-10-23T17:26:40.7373412Z src/authorization/remote.test.ts:232:25 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7373683Z 2026-10-23T17:26:40.7373793Z 232 identity: Effect.succeed(Option.some({ accountId: "user_connect" })), 2026-10-23T17:26:40.7373993Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7374083Z 2026-10-23T17:26:40.7374310Z src/authorization/remote.test.ts:237:17 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7374580Z 2026-10-23T17:26:40.7374653Z 237 id: Effect.succeed(Option.some("device-1")), 2026-10-23T17:26:40.7374816Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7374898Z 2026-10-23T17:26:40.7375282Z 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-23T17:26:40.7375655Z 2026-10-23T17:26:40.7375710Z 553 authorizeDpop: (input) => 2026-10-23T17:26:40.7375840Z ~~~~~~~~~~~~~ 2026-10-23T17:26:40.7375909Z 2026-10-23T17:26:40.7376247Z 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-23T17:26:40.7376630Z 2026-10-23T17:26:40.7376684Z 555 authorizeDpopHttp: (input) => 2026-10-23T17:26:40.7376826Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7376897Z 2026-10-23T17:26:40.7377219Z 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-23T17:26:40.7377582Z 2026-10-23T17:26:40.7377633Z 138 get: (entry) => 2026-10-23T17:26:40.7377745Z ~~~ 2026-10-23T17:26:40.7377803Z 2026-10-23T17:26:40.7378138Z 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-23T17:26:40.7378513Z 2026-10-23T17:26:40.7378567Z 143 set: (entry, permission) => { 2026-10-23T17:26:40.7378722Z ~~~ 2026-10-23T17:26:40.7378781Z 2026-10-23T17:26:40.7379116Z 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-23T17:26:40.7379550Z 2026-10-23T17:26:40.7379605Z 159 forget: (environmentId) => 2026-10-23T17:26:40.7379734Z ~~~~~~ 2026-10-23T17:26:40.7379797Z 2026-10-23T17:26:40.7380107Z 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-23T17:26:40.7380457Z 2026-10-23T17:26:40.7380511Z 298 registerPairing: (input) => 2026-10-23T17:26:40.7380641Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7380710Z 2026-10-23T17:26:40.7381012Z 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-23T17:26:40.7381355Z 2026-10-23T17:26:40.7381407Z 304 registerSsh: (input) => 2026-10-23T17:26:40.7381528Z ~~~~~~~~~~~ 2026-10-23T17:26:40.7381593Z 2026-10-23T17:26:40.7381908Z 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-23T17:26:40.7382256Z 2026-10-23T17:26:40.7382309Z 309 updateBearer: (input) => 2026-10-23T17:26:40.7382433Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7382501Z 2026-10-23T17:26:40.7382775Z 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-23T17:26:40.7383085Z 2026-10-23T17:26:40.7383145Z 1392 ? Effect.succeed(undefined) 2026-10-23T17:26:40.7383292Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7383381Z 2026-10-23T17:26:40.7383651Z 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-23T17:26:40.7384008Z 2026-10-23T17:26:40.7384064Z 1476 ? Effect.succeed(undefined) 2026-10-23T17:26:40.7384203Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7384292Z 2026-10-23T17:26:40.7384557Z 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-23T17:26:40.7384863Z 2026-10-23T17:26:40.7384927Z 1489 : Effect.succeed(undefined), 2026-10-23T17:26:40.7385089Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7385184Z 2026-10-23T17:26:40.7385436Z src/platform/orchestrationCache.test.ts:104:15 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T17:26:40.7385726Z 2026-10-23T17:26:40.7385785Z 104 }).pipe(Effect.map(Option.some)); 2026-10-23T17:26:40.7385924Z ~~~~~~~~~~ 2026-10-23T17:26:40.7386004Z 2026-10-23T17:26:40.7386377Z 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-23T17:26:40.7386787Z 2026-10-23T17:26:40.7386878Z 72 load: (prepared: PreparedConnection, threadId: ThreadId) => { 2026-10-23T17:26:40.7387049Z ~~~~ 2026-10-23T17:26:40.7387105Z 2026-10-23T17:26:40.7387403Z 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-23T17:26:40.7387734Z 2026-10-23T17:26:40.7387835Z 56 Effect.catch(() => Effect.succeed(Option.none())), 2026-10-23T17:26:40.7388074Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7388148Z 2026-10-23T17:26:40.7388488Z 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-23T17:26:40.7388892Z 2026-10-23T17:26:40.7388945Z 62 return yield* Effect.fail( 2026-10-23T17:26:40.7389082Z ~~~~~ 2026-10-23T17:26:40.7389156Z 2026-10-23T17:26:40.7389448Z 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-23T17:26:40.7389780Z 2026-10-23T17:26:40.7389877Z 57 execute: (target: OutdatedServerUpdateTarget, atomRegistry) => { 2026-10-23T17:26:40.7390053Z ~~~~~~~ 2026-10-23T17:26:40.7390118Z 2026-10-23T17:26:40.7390519Z 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-23T17:26:40.7390951Z 2026-10-23T17:26:40.7391003Z 90 load: (prepared, input) => 2026-10-23T17:26:40.7391136Z ~~~~ 2026-10-23T17:26:40.7391194Z 2026-10-23T17:26:40.7391594Z 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-23T17:26:40.7392035Z 2026-10-23T17:26:40.7392138Z 34 return yield* Schema.decodeUnknownEffect(codec)(stored.value).pipe( 2026-10-23T17:26:40.7392332Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7392429Z 2026-10-23T17:26:40.7392662Z src/state/queryPersistence.ts:35:9 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T17:26:40.7392927Z 2026-10-23T17:26:40.7393046Z 35 Effect.map(Option.some), 2026-10-23T17:26:40.7393175Z ~~~~~~~~~~ 2026-10-23T17:26:40.7393244Z 2026-10-23T17:26:40.7393512Z 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-23T17:26:40.7393821Z 2026-10-23T17:26:40.7393880Z 680 execute: (target, atomRegistry) => { 2026-10-23T17:26:40.7394015Z ~~~~~~~ 2026-10-23T17:26:40.7394078Z 2026-10-23T17:26:40.7394408Z 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-23T17:26:40.7394779Z 2026-10-23T17:26:40.7394835Z 1125 Effect.flatMap((summary) => 2026-10-23T17:26:40.7394973Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7395053Z 2026-10-23T17:26:40.7395277Z src/state/shell-sync.test.ts:90:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7395540Z 2026-10-23T17:26:40.7395613Z 90 loadShell: () => Effect.succeed(Option.none()), 2026-10-23T17:26:40.7395773Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7395862Z 2026-10-23T17:26:40.7396083Z src/state/shell-sync.test.ts:96:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7396342Z 2026-10-23T17:26:40.7396415Z 96 loadThread: () => Effect.succeed(Option.none()), 2026-10-23T17:26:40.7396577Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7396667Z 2026-10-23T17:26:40.7396948Z src/state/shell-sync.test.ts:99:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7397211Z 2026-10-23T17:26:40.7397297Z 99 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-23T17:26:40.7397466Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7397560Z 2026-10-23T17:26:40.7397779Z src/state/shell-sync.test.ts:101:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7398040Z 2026-10-23T17:26:40.7398116Z 101 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-23T17:26:40.7398282Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7398374Z 2026-10-23T17:26:40.7398595Z src/state/shell-sync.test.ts:108:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7398892Z 2026-10-23T17:26:40.7398959Z 108 load: () => Effect.succeed(Option.none()), 2026-10-23T17:26:40.7399111Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7399194Z 2026-10-23T17:26:40.7399415Z src/state/shell-sync.test.ts:229:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7399676Z 2026-10-23T17:26:40.7399750Z 229 loadShell: () => Effect.succeed(Option.none()), 2026-10-23T17:26:40.7399911Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7400002Z 2026-10-23T17:26:40.7400223Z src/state/shell-sync.test.ts:238:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7400485Z 2026-10-23T17:26:40.7400562Z 238 loadThread: () => Effect.succeed(Option.none()), 2026-10-23T17:26:40.7400728Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7400814Z 2026-10-23T17:26:40.7401036Z src/state/shell-sync.test.ts:241:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7401299Z 2026-10-23T17:26:40.7401544Z 241 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-23T17:26:40.7401718Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7401813Z 2026-10-23T17:26:40.7402031Z src/state/shell-sync.test.ts:243:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7402289Z 2026-10-23T17:26:40.7402366Z 243 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-23T17:26:40.7402530Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7402618Z 2026-10-23T17:26:40.7402838Z src/state/shell-sync.test.ts:250:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7403103Z 2026-10-23T17:26:40.7403173Z 250 load: () => Effect.succeed(Option.none()), 2026-10-23T17:26:40.7403326Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7403411Z 2026-10-23T17:26:40.7403633Z src/state/shell-sync.test.ts:349:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7403892Z 2026-10-23T17:26:40.7403966Z 349 loadShell: () => Effect.succeed(Option.none()), 2026-10-23T17:26:40.7404127Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7404213Z 2026-10-23T17:26:40.7404438Z src/state/shell-sync.test.ts:355:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7404703Z 2026-10-23T17:26:40.7404779Z 355 loadThread: () => Effect.succeed(Option.none()), 2026-10-23T17:26:40.7404941Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7405030Z 2026-10-23T17:26:40.7405306Z src/state/shell-sync.test.ts:358:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7405563Z 2026-10-23T17:26:40.7405648Z 358 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-23T17:26:40.7405824Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7405917Z 2026-10-23T17:26:40.7406135Z src/state/shell-sync.test.ts:360:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7406395Z 2026-10-23T17:26:40.7406470Z 360 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-23T17:26:40.7406631Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7406722Z 2026-10-23T17:26:40.7406943Z src/state/shell-sync.test.ts:367:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7407203Z 2026-10-23T17:26:40.7407269Z 367 load: () => Effect.succeed(Option.none()), 2026-10-23T17:26:40.7407421Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7407503Z 2026-10-23T17:26:40.7407724Z src/state/shell-sync.test.ts:446:26 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7407982Z 2026-10-23T17:26:40.7408074Z 446 loadShell: () => Effect.succeed(Option.some(cachedSnapshot)), 2026-10-23T17:26:40.7408256Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7408346Z 2026-10-23T17:26:40.7408568Z src/state/shell-sync.test.ts:448:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7408860Z 2026-10-23T17:26:40.7408938Z 448 loadThread: () => Effect.succeed(Option.none()), 2026-10-23T17:26:40.7409105Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7409195Z 2026-10-23T17:26:40.7409416Z src/state/shell-sync.test.ts:451:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7409761Z 2026-10-23T17:26:40.7409878Z 451 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-23T17:26:40.7410169Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7410375Z 2026-10-23T17:26:40.7410612Z src/state/shell-sync.test.ts:453:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7410905Z 2026-10-23T17:26:40.7411018Z 453 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-23T17:26:40.7411249Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7411378Z 2026-10-23T17:26:40.7411635Z src/state/shell-sync.test.ts:460:21 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7411922Z 2026-10-23T17:26:40.7412057Z 460 load: () => Effect.succeed(Option.some(httpSnapshot)), 2026-10-23T17:26:40.7412270Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7412395Z 2026-10-23T17:26:40.7412733Z 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-23T17:26:40.7413097Z 2026-10-23T17:26:40.7413196Z 98 load: (prepared: PreparedConnection) => 2026-10-23T17:26:40.7413448Z ~~~~ 2026-10-23T17:26:40.7413533Z 2026-10-23T17:26:40.7413936Z 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-23T17:26:40.7413940Z 2026-10-23T17:26:40.7414048Z 47 register: (environmentId, threadId, handler) => 2026-10-23T17:26:40.7414180Z ~~~~~~~~ 2026-10-23T17:26:40.7414182Z 2026-10-23T17:26:40.7414519Z 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-23T17:26:40.7414550Z 2026-10-23T17:26:40.7414625Z 59 unregister: (registration) => 2026-10-23T17:26:40.7414702Z ~~~~~~~~~~ 2026-10-23T17:26:40.7414705Z 2026-10-23T17:26:40.7415106Z 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-23T17:26:40.7415108Z 2026-10-23T17:26:40.7415214Z 74 loadEarlier: (environmentId, threadId, throughEntryId) => 2026-10-23T17:26:40.7415282Z ~~~~~~~~~~~ 2026-10-23T17:26:40.7415311Z 2026-10-23T17:26:40.7415558Z src/state/threads-sync.test.ts:1006:29 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7415564Z 2026-10-23T17:26:40.7415682Z 1006 : { loadCached: Effect.succeed(Option.some(saved!)) }, 2026-10-23T17:26:40.7415769Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7415771Z 2026-10-23T17:26:40.7416067Z 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-23T17:26:40.7416069Z 2026-10-23T17:26:40.7416201Z 447 execute: (input: RunVcsStackedActionInput, registry) => { 2026-10-23T17:26:40.7416260Z ~~~~~~~ 2026-10-23T17:26:40.7416262Z 2026-10-23T17:26:40.7416264Z 2026-10-23T17:26:40.7416408Z ~/apps/mobile$ tsc --noEmit 2026-10-23T17:26:40.7416484Z ~/infra/relay$ tsc --noEmit 2026-10-23T17:26:40.7416583Z ~/apps/web$ tsc --noEmit 2026-10-23T17:26:40.7421051Z ~/apps/desktop$ tsc --noEmit 2026-10-23T17:26:40.7421458Z 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-23T17:26:40.7421462Z 2026-10-23T17:26:40.7421567Z 389 complete: (response) => Effect.sync(() => broker.complete(response)), 2026-10-23T17:26:40.7421611Z ~~~~~~~~ 2026-10-23T17:26:40.7421614Z 2026-10-23T17:26:40.7421840Z src/app/DesktopClerk.test.ts:300:27 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7421845Z 2026-10-23T17:26:40.7421933Z 300 currentMainOrFirst: Effect.succeed(Option.some(window)), 2026-10-23T17:26:40.7421985Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7421988Z 2026-10-23T17:26:40.7422268Z 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-23T17:26:40.7422275Z 2026-10-23T17:26:40.7422325Z 459 onSome: (logFile) => 2026-10-23T17:26:40.7422365Z ~~~~~~ 2026-10-23T17:26:40.7422367Z 2026-10-23T17:26:40.7422693Z 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-23T17:26:40.7422696Z 2026-10-23T17:26:40.7422754Z 589 forInstance: (id) => makeForId(id), 2026-10-23T17:26:40.7422800Z ~~~~~~~~~~~ 2026-10-23T17:26:40.7422803Z 2026-10-23T17:26:40.7423031Z src/app/DesktopWebLinks.test.ts:29:31 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7423034Z 2026-10-23T17:26:40.7423174Z 29 currentMainOrFirst: Effect.succeed(Option.some(window)), 2026-10-23T17:26:40.7423227Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7423229Z 2026-10-23T17:26:40.7423514Z 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-23T17:26:40.7423516Z 2026-10-23T17:26:40.7423563Z 72 receive: (url) => 2026-10-23T17:26:40.7423603Z ~~~~~~~ 2026-10-23T17:26:40.7423606Z 2026-10-23T17:26:40.7423902Z 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-23T17:26:40.7423905Z 2026-10-23T17:26:40.7423958Z 77 setRendererReady: (ready) => 2026-10-23T17:26:40.7424002Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7424004Z 2026-10-23T17:26:40.7424292Z 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-23T17:26:40.7424295Z 2026-10-23T17:26:40.7424339Z 1062 onSome: (run) => 2026-10-23T17:26:40.7424380Z ~~~~~~ 2026-10-23T17:26:40.7424382Z 2026-10-23T17:26:40.7424669Z 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-23T17:26:40.7424671Z 2026-10-23T17:26:40.7424718Z 307 get: (id) => 2026-10-23T17:26:40.7424760Z ~~~ 2026-10-23T17:26:40.7424762Z 2026-10-23T17:26:40.7425045Z 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-23T17:26:40.7425050Z 2026-10-23T17:26:40.7425143Z 342 get: (id) => Effect.succeed(Option.fromNullishOr(byId.get(id))), 2026-10-23T17:26:40.7425186Z ~~~ 2026-10-23T17:26:40.7425188Z 2026-10-23T17:26:40.7425522Z 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-23T17:26:40.7425525Z 2026-10-23T17:26:40.7425653Z 345 register: () => Effect.die("DesktopBackendPool.layerTest does not support register"), 2026-10-23T17:26:40.7425695Z ~~~~~~~~ 2026-10-23T17:26:40.7425697Z 2026-10-23T17:26:40.7425995Z 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-23T17:26:40.7425997Z 2026-10-23T17:26:40.7426128Z 346 unregister: () => Effect.die("DesktopBackendPool.layerTest does not support unregister"), 2026-10-23T17:26:40.7426174Z ~~~~~~~~~~ 2026-10-23T17:26:40.7426177Z 2026-10-23T17:26:40.7426452Z 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-23T17:26:40.7426454Z 2026-10-23T17:26:40.7426497Z 145 exit: (code) => 2026-10-23T17:26:40.7426539Z ~~~~ 2026-10-23T17:26:40.7426541Z 2026-10-23T17:26:40.7426822Z 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-23T17:26:40.7426824Z 2026-10-23T17:26:40.7426876Z 149 relaunch: (options) => 2026-10-23T17:26:40.7426916Z ~~~~~~~~ 2026-10-23T17:26:40.7426918Z 2026-10-23T17:26:40.7427197Z 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-23T17:26:40.7427249Z 2026-10-23T17:26:40.7427303Z 153 setPath: (name, path) => 2026-10-23T17:26:40.7427344Z ~~~~~~~ 2026-10-23T17:26:40.7427347Z 2026-10-23T17:26:40.7427618Z 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-23T17:26:40.7427620Z 2026-10-23T17:26:40.7427665Z 157 setName: (name) => 2026-10-23T17:26:40.7427707Z ~~~~~~~ 2026-10-23T17:26:40.7427709Z 2026-10-23T17:26:40.7428012Z 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-23T17:26:40.7428015Z 2026-10-23T17:26:40.7428074Z 161 setAboutPanelOptions: (options) => 2026-10-23T17:26:40.7428122Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7428124Z 2026-10-23T17:26:40.7428413Z 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-23T17:26:40.7428415Z 2026-10-23T17:26:40.7428471Z 165 setAppUserModelId: (id) => 2026-10-23T17:26:40.7428515Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7428517Z 2026-10-23T17:26:40.7428876Z 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-23T17:26:40.7428879Z 2026-10-23T17:26:40.7428962Z 170 setAsDefaultProtocolClient: (protocol, path, args) => 2026-10-23T17:26:40.7429006Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7429009Z 2026-10-23T17:26:40.7429358Z 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-23T17:26:40.7429360Z 2026-10-23T17:26:40.7429416Z 177 setDesktopName: (desktopName) => 2026-10-23T17:26:40.7429458Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7429460Z 2026-10-23T17:26:40.7429743Z 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-23T17:26:40.7429747Z 2026-10-23T17:26:40.7429795Z 184 setDockIcon: (iconPath) => 2026-10-23T17:26:40.7429837Z ~~~~~~~~~~~ 2026-10-23T17:26:40.7429840Z 2026-10-23T17:26:40.7430162Z 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-23T17:26:40.7430167Z 2026-10-23T17:26:40.7430240Z 188 appendCommandLineSwitch: (switchName, value) => 2026-10-23T17:26:40.7430285Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7430288Z 2026-10-23T17:26:40.7430717Z 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-23T17:26:40.7430720Z 2026-10-23T17:26:40.7430780Z 196 onBeforeQuitForUpdate: (listener) => 2026-10-23T17:26:40.7430825Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7430827Z 2026-10-23T17:26:40.7431136Z 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-23T17:26:40.7431139Z 2026-10-23T17:26:40.7431200Z 206 removeCommandLineSwitch: (switchName) => 2026-10-23T17:26:40.7431313Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7431315Z 2026-10-23T17:26:40.7431630Z 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-23T17:26:40.7431632Z 2026-10-23T17:26:40.7431688Z 169 showMessageBox: (options, owner) => 2026-10-23T17:26:40.7431731Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7431733Z 2026-10-23T17:26:40.7432040Z 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-23T17:26:40.7432043Z 2026-10-23T17:26:40.7432098Z 185 showErrorBox: (title, content) => 2026-10-23T17:26:40.7432141Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7432143Z 2026-10-23T17:26:40.7432449Z 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-23T17:26:40.7432454Z 2026-10-23T17:26:40.7432512Z 193 setApplicationMenu: (template) => 2026-10-23T17:26:40.7432555Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7432558Z 2026-10-23T17:26:40.7432850Z 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-23T17:26:40.7432853Z 2026-10-23T17:26:40.7432905Z 207 popupTemplate: (input) => 2026-10-23T17:26:40.7432948Z ~~~~~~~~~~~~~ 2026-10-23T17:26:40.7432951Z 2026-10-23T17:26:40.7433240Z 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-23T17:26:40.7433247Z 2026-10-23T17:26:40.7433299Z 225 showContextMenu: (input) => 2026-10-23T17:26:40.7433343Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7433345Z 2026-10-23T17:26:40.7433752Z 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-23T17:26:40.7433756Z 2026-10-23T17:26:40.7433825Z 82 getSystemIdleState: (idleThresholdSeconds) => 2026-10-23T17:26:40.7433867Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7433870Z 2026-10-23T17:26:40.7434184Z 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-23T17:26:40.7434186Z 2026-10-23T17:26:40.7434236Z 77 encryptString: (value) => 2026-10-23T17:26:40.7434279Z ~~~~~~~~~~~~~ 2026-10-23T17:26:40.7434281Z 2026-10-23T17:26:40.7434597Z 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-23T17:26:40.7434600Z 2026-10-23T17:26:40.7434648Z 82 decryptString: (value) => 2026-10-23T17:26:40.7434689Z ~~~~~~~~~~~~~ 2026-10-23T17:26:40.7434691Z 2026-10-23T17:26:40.7434980Z 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-23T17:26:40.7434982Z 2026-10-23T17:26:40.7435032Z 68 openExternal: (rawUrl) => 2026-10-23T17:26:40.7435071Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7435075Z 2026-10-23T17:26:40.7435380Z 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-23T17:26:40.7435436Z 2026-10-23T17:26:40.7435492Z 79 openSystemSettings: (pane) => 2026-10-23T17:26:40.7435534Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7435536Z 2026-10-23T17:26:40.7435813Z 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-23T17:26:40.7435815Z 2026-10-23T17:26:40.7435861Z 86 copyText: (text) => 2026-10-23T17:26:40.7435901Z ~~~~~~~~ 2026-10-23T17:26:40.7435903Z 2026-10-23T17:26:40.7436184Z 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-23T17:26:40.7436186Z 2026-10-23T17:26:40.7436233Z 34 setSource: (theme) => 2026-10-23T17:26:40.7436278Z ~~~~~~~~~ 2026-10-23T17:26:40.7436280Z 2026-10-23T17:26:40.7436566Z 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-23T17:26:40.7436568Z 2026-10-23T17:26:40.7436617Z 41 onUpdated: (listener) => 2026-10-23T17:26:40.7436658Z ~~~~~~~~~ 2026-10-23T17:26:40.7436660Z 2026-10-23T17:26:40.7436961Z 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-23T17:26:40.7436963Z 2026-10-23T17:26:40.7437011Z 85 setFeedURL: (options) => 2026-10-23T17:26:40.7437050Z ~~~~~~~~~~ 2026-10-23T17:26:40.7437053Z 2026-10-23T17:26:40.7437354Z 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-23T17:26:40.7437358Z 2026-10-23T17:26:40.7437408Z 90 setAutoDownload: (value) => 2026-10-23T17:26:40.7437493Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7437496Z 2026-10-23T17:26:40.7437811Z 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-23T17:26:40.7437815Z 2026-10-23T17:26:40.7437872Z 95 setAutoInstallOnAppQuit: (value) => 2026-10-23T17:26:40.7437918Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7437920Z 2026-10-23T17:26:40.7438216Z 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-23T17:26:40.7438218Z 2026-10-23T17:26:40.7438269Z 100 setChannel: (channel) => 2026-10-23T17:26:40.7438309Z ~~~~~~~~~~ 2026-10-23T17:26:40.7438311Z 2026-10-23T17:26:40.7438620Z 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-23T17:26:40.7438622Z 2026-10-23T17:26:40.7438704Z 105 setAllowPrerelease: (value) => 2026-10-23T17:26:40.7438749Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7438751Z 2026-10-23T17:26:40.7439058Z 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-23T17:26:40.7439060Z 2026-10-23T17:26:40.7439110Z 111 setAllowDowngrade: (value) => 2026-10-23T17:26:40.7439154Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7439156Z 2026-10-23T17:26:40.7439461Z 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-23T17:26:40.7439519Z 2026-10-23T17:26:40.7439569Z 116 setFullChangelog: (value) => 2026-10-23T17:26:40.7439611Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7439615Z 2026-10-23T17:26:40.7439950Z 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-23T17:26:40.7439952Z 2026-10-23T17:26:40.7440021Z 121 setDisableDifferentialDownload: (value) => 2026-10-23T17:26:40.7440068Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7440071Z 2026-10-23T17:26:40.7440368Z 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-23T17:26:40.7440374Z 2026-10-23T17:26:40.7440448Z 140 quitAndInstall: ({ isSilent, isForceRunAfter }) => 2026-10-23T17:26:40.7440490Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7440493Z 2026-10-23T17:26:40.7440793Z 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-23T17:26:40.7440795Z 2026-10-23T17:26:40.7440846Z 154 on: (eventName, listener) => { 2026-10-23T17:26:40.7440887Z ~~ 2026-10-23T17:26:40.7440890Z 2026-10-23T17:26:40.7441173Z 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-23T17:26:40.7441176Z 2026-10-23T17:26:40.7441223Z 211 create: (options) => { 2026-10-23T17:26:40.7441266Z ~~~~~~ 2026-10-23T17:26:40.7441268Z 2026-10-23T17:26:40.7441597Z 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-23T17:26:40.7441600Z 2026-10-23T17:26:40.7441695Z 243 setMain: (window) => Ref.set(mainWindowRef, Option.some(window)), 2026-10-23T17:26:40.7441736Z ~~~~~~~ 2026-10-23T17:26:40.7441738Z 2026-10-23T17:26:40.7442027Z 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-23T17:26:40.7442030Z 2026-10-23T17:26:40.7442077Z 244 clearMain: (window) => 2026-10-23T17:26:40.7442117Z ~~~~~~~~~ 2026-10-23T17:26:40.7442120Z 2026-10-23T17:26:40.7442420Z 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-23T17:26:40.7442424Z 2026-10-23T17:26:40.7442475Z 254 prepareReveal: (window) => 2026-10-23T17:26:40.7442518Z ~~~~~~~~~~~~~ 2026-10-23T17:26:40.7442520Z 2026-10-23T17:26:40.7442805Z 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-23T17:26:40.7442807Z 2026-10-23T17:26:40.7442854Z 264 reveal: (window) => 2026-10-23T17:26:40.7442894Z ~~~~~~ 2026-10-23T17:26:40.7442896Z 2026-10-23T17:26:40.7443246Z 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-23T17:26:40.7443248Z 2026-10-23T17:26:40.7443369Z 526 setMainWindowBounds: (bounds, isMaximized) => 2026-10-23T17:26:40.7443412Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7443414Z 2026-10-23T17:26:40.7443741Z 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-23T17:26:40.7443744Z 2026-10-23T17:26:40.7443799Z 538 setServerExposureMode: (mode) => 2026-10-23T17:26:40.7443844Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7443846Z 2026-10-23T17:26:40.7444161Z 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-23T17:26:40.7444164Z 2026-10-23T17:26:40.7444219Z 542 setTailscaleServe: (input) => 2026-10-23T17:26:40.7444264Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7444269Z 2026-10-23T17:26:40.7444586Z 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-23T17:26:40.7444589Z 2026-10-23T17:26:40.7444644Z 546 setUpdateChannel: (channel) => 2026-10-23T17:26:40.7444688Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7444690Z 2026-10-23T17:26:40.7445017Z 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-23T17:26:40.7445019Z 2026-10-23T17:26:40.7445077Z 550 setWslBackendEnabled: (enabled) => 2026-10-23T17:26:40.7445120Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7445122Z 2026-10-23T17:26:40.7445433Z 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-23T17:26:40.7445436Z 2026-10-23T17:26:40.7445531Z 554 setWslDistro: (distro) => 2026-10-23T17:26:40.7445574Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7445576Z 2026-10-23T17:26:40.7445883Z 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-23T17:26:40.7445885Z 2026-10-23T17:26:40.7445932Z 560 setWslOnly: (enabled) => 2026-10-23T17:26:40.7445975Z ~~~~~~~~~~ 2026-10-23T17:26:40.7445978Z 2026-10-23T17:26:40.7446316Z 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-23T17:26:40.7446320Z 2026-10-23T17:26:40.7446384Z 564 setLocalEnvironmentEnabled: (enabled) => 2026-10-23T17:26:40.7446429Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7446433Z 2026-10-23T17:26:40.7446773Z 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-23T17:26:40.7446775Z 2026-10-23T17:26:40.7446847Z 599 setMainWindowBounds: (bounds, isMaximized) => 2026-10-23T17:26:40.7446892Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7446895Z 2026-10-23T17:26:40.7447216Z 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-23T17:26:40.7447218Z 2026-10-23T17:26:40.7447276Z 601 setServerExposureMode: (mode) => 2026-10-23T17:26:40.7447371Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7447374Z 2026-10-23T17:26:40.7447694Z 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-23T17:26:40.7447696Z 2026-10-23T17:26:40.7447824Z 603 setTailscaleServe: (input) => update((settings) => setTailscaleServe(settings, input)), 2026-10-23T17:26:40.7447869Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7447871Z 2026-10-23T17:26:40.7448188Z 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-23T17:26:40.7448192Z 2026-10-23T17:26:40.7448317Z 604 setUpdateChannel: (channel) => update((settings) => setUpdateChannel(settings, channel)), 2026-10-23T17:26:40.7448364Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7448366Z 2026-10-23T17:26:40.7448716Z 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-23T17:26:40.7448718Z 2026-10-23T17:26:40.7448779Z 605 setWslBackendEnabled: (enabled) => 2026-10-23T17:26:40.7448824Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7448826Z 2026-10-23T17:26:40.7449135Z 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-23T17:26:40.7449137Z 2026-10-23T17:26:40.7449250Z 607 setWslDistro: (distro) => update((settings) => setWslDistro(settings, distro)), 2026-10-23T17:26:40.7449295Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7449299Z 2026-10-23T17:26:40.7449657Z 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-23T17:26:40.7449660Z 2026-10-23T17:26:40.7449767Z 608 setWslOnly: (enabled) => update((settings) => setWslOnly(settings, enabled)), 2026-10-23T17:26:40.7449810Z ~~~~~~~~~~ 2026-10-23T17:26:40.7449813Z 2026-10-23T17:26:40.7450152Z 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-23T17:26:40.7450155Z 2026-10-23T17:26:40.7450223Z 609 setLocalEnvironmentEnabled: (enabled) => 2026-10-23T17:26:40.7450270Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7450272Z 2026-10-23T17:26:40.7450577Z 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-23T17:26:40.7450583Z 2026-10-23T17:26:40.7450629Z 197 set: (settings) => 2026-10-23T17:26:40.7450671Z ~~~ 2026-10-23T17:26:40.7450673Z 2026-10-23T17:26:40.7450978Z 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-23T17:26:40.7450980Z 2026-10-23T17:26:40.7451071Z 231 set: (settings) => Ref.set(settingsRef, Option.some(settings)), 2026-10-23T17:26:40.7451110Z ~~~ 2026-10-23T17:26:40.7451113Z 2026-10-23T17:26:40.7451445Z 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-23T17:26:40.7451496Z 2026-10-23T17:26:40.7451569Z 1729 setAnimationDestination: (id, destination) => 2026-10-23T17:26:40.7451618Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7451620Z 2026-10-23T17:26:40.7451921Z 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-23T17:26:40.7451923Z 2026-10-23T17:26:40.7451974Z 1740 dismissAnimation: (id) => 2026-10-23T17:26:40.7452019Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7452021Z 2026-10-23T17:26:40.7452314Z 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-23T17:26:40.7452316Z 2026-10-23T17:26:40.7452364Z 1745 acknowledge: (id) => 2026-10-23T17:26:40.7452406Z ~~~~~~~~~~~ 2026-10-23T17:26:40.7452410Z 2026-10-23T17:26:40.7452722Z 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-23T17:26:40.7452724Z 2026-10-23T17:26:40.7452774Z 136 discoverHosts: (input) => 2026-10-23T17:26:40.7452819Z ~~~~~~~~~~~~~ 2026-10-23T17:26:40.7452822Z 2026-10-23T17:26:40.7453128Z 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-23T17:26:40.7453131Z 2026-10-23T17:26:40.7453178Z 141 resolveHost: (alias) => 2026-10-23T17:26:40.7453219Z ~~~~~~~~~~~ 2026-10-23T17:26:40.7453222Z 2026-10-23T17:26:40.7453566Z 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-23T17:26:40.7453572Z 2026-10-23T17:26:40.7453686Z 146 ensureEnvironment: (target, ensureOptions) => 2026-10-23T17:26:40.7453731Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7453734Z 2026-10-23T17:26:40.7454061Z 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-23T17:26:40.7454063Z 2026-10-23T17:26:40.7454120Z 154 disconnectEnvironment: (target) => 2026-10-23T17:26:40.7454165Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7454167Z 2026-10-23T17:26:40.7454483Z 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-23T17:26:40.7454487Z 2026-10-23T17:26:40.7454617Z 1171 installPrepared: (expectedVersion) => installWithExpectedVersion(expectedVersion), 2026-10-23T17:26:40.7454660Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7454663Z 2026-10-23T17:26:40.7454959Z 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-23T17:26:40.7454962Z 2026-10-23T17:26:40.7455014Z 1101 preWarm: () => Effect.void, 2026-10-23T17:26:40.7455055Z ~~~~~~~ 2026-10-23T17:26:40.7455057Z 2026-10-23T17:26:40.7455395Z 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-23T17:26:40.7455446Z 2026-10-23T17:26:40.7455514Z 1102 windowsToWslPath: (distro, windowsPath) => 2026-10-23T17:26:40.7455559Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7455562Z 2026-10-23T17:26:40.7455876Z 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-23T17:26:40.7455878Z 2026-10-23T17:26:40.7456015Z 1104 getUserHome: (distro) => Effect.succeed(stub.getUserHome?.(distro) ?? Option.none()), 2026-10-23T17:26:40.7456056Z ~~~~~~~~~~~ 2026-10-23T17:26:40.7456060Z 2026-10-23T17:26:40.7456368Z 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-23T17:26:40.7456370Z 2026-10-23T17:26:40.7456504Z 1105 getDistroIp: (distro) => Effect.succeed(stub.getDistroIp?.(distro) ?? Option.none()), 2026-10-23T17:26:40.7456547Z ~~~~~~~~~~~ 2026-10-23T17:26:40.7456549Z 2026-10-23T17:26:40.7456880Z 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-23T17:26:40.7456882Z 2026-10-23T17:26:40.7456942Z 1106 prepareRuntime: (distro, archive) => 2026-10-23T17:26:40.7456984Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7456987Z 2026-10-23T17:26:40.7457318Z 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-23T17:26:40.7457320Z 2026-10-23T17:26:40.7457452Z 1113 pruneRuntimes: (distro, runtimeId) => stub.pruneRuntimes?.(distro, runtimeId) ?? Effect.void, 2026-10-23T17:26:40.7457499Z ~~~~~~~~~~~~~ 2026-10-23T17:26:40.7457501Z 2026-10-23T17:26:40.7457884Z 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-23T17:26:40.7457888Z 2026-10-23T17:26:40.7457953Z 1114 invalidateRuntime: (distro, runtimeId) => 2026-10-23T17:26:40.7457998Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7458000Z 2026-10-23T17:26:40.7458334Z 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-23T17:26:40.7458336Z 2026-10-23T17:26:40.7458399Z 1116 probeRuntime: (distro, linuxAppRoot) => 2026-10-23T17:26:40.7458441Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7458445Z 2026-10-23T17:26:40.7458815Z 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-23T17:26:40.7458818Z 2026-10-23T17:26:40.7458894Z 1120 ensureNodePty: (distro, linuxAppRoot, options) => 2026-10-23T17:26:40.7458938Z ~~~~~~~~~~~~~ 2026-10-23T17:26:40.7458940Z 2026-10-23T17:26:40.7459244Z 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-23T17:26:40.7459247Z 2026-10-23T17:26:40.7459294Z 1187 preWarm: (distro) => 2026-10-23T17:26:40.7459336Z ~~~~~~~ 2026-10-23T17:26:40.7459339Z 2026-10-23T17:26:40.7459670Z 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-23T17:26:40.7459724Z 2026-10-23T17:26:40.7459786Z 1192 prepareRuntime: (distro, archive) => 2026-10-23T17:26:40.7459829Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7459831Z 2026-10-23T17:26:40.7460162Z 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-23T17:26:40.7460166Z 2026-10-23T17:26:40.7460225Z 1196 pruneRuntimes: (distro, runtimeId) => 2026-10-23T17:26:40.7460267Z ~~~~~~~~~~~~~ 2026-10-23T17:26:40.7460269Z 2026-10-23T17:26:40.7460609Z 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-23T17:26:40.7460613Z 2026-10-23T17:26:40.7460678Z 1200 invalidateRuntime: (distro, runtimeId) => 2026-10-23T17:26:40.7460720Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7460724Z 2026-10-23T17:26:40.7461059Z 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-23T17:26:40.7461061Z 2026-10-23T17:26:40.7461122Z 1204 probeRuntime: (distro, linuxAppRoot) => 2026-10-23T17:26:40.7461165Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7461168Z 2026-10-23T17:26:40.7461518Z 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-23T17:26:40.7461521Z 2026-10-23T17:26:40.7461597Z 1208 ensureNodePty: (distro, linuxAppRoot, options) => 2026-10-23T17:26:40.7461639Z ~~~~~~~~~~~~~ 2026-10-23T17:26:40.7461642Z 2026-10-23T17:26:40.7461644Z 2026-10-23T17:26:40.7461997Z 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-23T17:26:40.7462000Z 2026-10-23T17:26:40.7462048Z 220 send: (body) => 2026-10-23T17:26:40.7462089Z ~~~~ 2026-10-23T17:26:40.7462092Z 2026-10-23T17:26:40.7462390Z 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-23T17:26:40.7462392Z 2026-10-23T17:26:40.7462441Z 12 onFailure: (error) => 2026-10-23T17:26:40.7462482Z ~~~~~~~~~ 2026-10-23T17:26:40.7462486Z 2026-10-23T17:26:40.7462812Z 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-23T17:26:40.7462814Z 2026-10-23T17:26:40.7462867Z 64 pauseUntil: (untilMillis) => 2026-10-23T17:26:40.7462907Z ~~~~~~~~~~ 2026-10-23T17:26:40.7462909Z 2026-10-23T17:26:40.7463148Z 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-23T17:26:40.7463151Z 2026-10-23T17:26:40.7463196Z 198 onNone: () => 2026-10-23T17:26:40.7463237Z ~~~~~~ 2026-10-23T17:26:40.7463239Z 2026-10-23T17:26:40.7463519Z 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-23T17:26:40.7463573Z 2026-10-23T17:26:40.7463682Z 92 fileResponse: () => Effect.die("Relay API does not serve filesystem responses"), 2026-10-23T17:26:40.7463723Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7463727Z 2026-10-23T17:26:40.7464011Z 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-23T17:26:40.7464013Z 2026-10-23T17:26:40.7464119Z 93 fileWebResponse: () => Effect.die("Relay API does not serve file responses"), 2026-10-23T17:26:40.7464160Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7464162Z 2026-10-23T17:26:40.7464418Z 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-23T17:26:40.7464421Z 2026-10-23T17:26:40.7464483Z 242 hold: ({ endpointKey, baseUrl, hook }) => 2026-10-23T17:26:40.7464525Z ~~~~ 2026-10-23T17:26:40.7464527Z 2026-10-23T17:26:40.7464779Z 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-23T17:26:40.7464782Z 2026-10-23T17:26:40.7464837Z 244 wake: ({ endpointKey, baseUrl }) => 2026-10-23T17:26:40.7464878Z ~~~~ 2026-10-23T17:26:40.7464881Z 2026-10-23T17:26:40.7465137Z 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-23T17:26:40.7465139Z 2026-10-23T17:26:40.7465190Z 246 clear: ({ endpointKey }) => 2026-10-23T17:26:40.7465229Z ~~~~~ 2026-10-23T17:26:40.7465233Z 2026-10-23T17:26:40.7465543Z 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-23T17:26:40.7465547Z 2026-10-23T17:26:40.7465595Z 275 send: (body) => 2026-10-23T17:26:40.7465682Z ~~~~ 2026-10-23T17:26:40.7465685Z 2026-10-23T17:26:40.7465687Z 2026-10-23T17:26:40.7465689Z 2026-10-23T17:26:40.7466027Z 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-23T17:26:40.7466030Z 2026-10-23T17:26:40.7466080Z 805 clear: (environmentId) => 2026-10-23T17:26:40.7466120Z ~~~~~ 2026-10-23T17:26:40.7466122Z 2026-10-23T17:26:40.7466422Z 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-23T17:26:40.7466426Z 2026-10-23T17:26:40.7466511Z 815 observe: ({ environmentId, environmentLabel, method }) => 2026-10-23T17:26:40.7466552Z ~~~~~~~ 2026-10-23T17:26:40.7466554Z 2026-10-23T17:26:40.7466838Z 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-23T17:26:40.7466842Z 2026-10-23T17:26:40.7466885Z 549 get: (entry) => 2026-10-23T17:26:40.7466926Z ~~~ 2026-10-23T17:26:40.7466929Z 2026-10-23T17:26:40.7467231Z 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-23T17:26:40.7467234Z 2026-10-23T17:26:40.7467284Z 576 set: (entry, permission) => { 2026-10-23T17:26:40.7467323Z ~~~ 2026-10-23T17:26:40.7467325Z 2026-10-23T17:26:40.7467679Z 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-23T17:26:40.7467681Z 2026-10-23T17:26:40.7467760Z 596 forget: (environmentId) => write(environmentId, null), 2026-10-23T17:26:40.7467801Z ~~~~~~ 2026-10-23T17:26:40.7467803Z 2026-10-23T17:26:40.7468149Z 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-23T17:26:40.7468152Z 2026-10-23T17:26:40.7468208Z 643 register: (registration, routes) => 2026-10-23T17:26:40.7468249Z ~~~~~~~~ 2026-10-23T17:26:40.7468251Z 2026-10-23T17:26:40.7468599Z 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-23T17:26:40.7468603Z 2026-10-23T17:26:40.7468693Z 647 setRoutes: (environmentId, routes) => 2026-10-23T17:26:40.7468735Z ~~~~~~~~~ 2026-10-23T17:26:40.7468737Z 2026-10-23T17:26:40.7469069Z 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-23T17:26:40.7469072Z 2026-10-23T17:26:40.7469123Z 651 remove: (environmentId) => 2026-10-23T17:26:40.7469164Z ~~~~~~ 2026-10-23T17:26:40.7469166Z 2026-10-23T17:26:40.7469520Z 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-23T17:26:40.7469524Z 2026-10-23T17:26:40.7469585Z 655 setEnabled: (environmentId, enabled) => 2026-10-23T17:26:40.7469625Z ~~~~~~~~~~ 2026-10-23T17:26:40.7469628Z 2026-10-23T17:26:40.7469997Z 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-23T17:26:40.7469999Z 2026-10-23T17:26:40.7470052Z 732 loadShell: (environmentId) => 2026-10-23T17:26:40.7470093Z ~~~~~~~~~ 2026-10-23T17:26:40.7470095Z 2026-10-23T17:26:40.7470521Z 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-23T17:26:40.7470524Z 2026-10-23T17:26:40.7470583Z 768 loadServerConfig: (environmentId) => 2026-10-23T17:26:40.7470629Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7470632Z 2026-10-23T17:26:40.7470977Z 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-23T17:26:40.7470979Z 2026-10-23T17:26:40.7471040Z 802 loadThread: (environmentId, threadId) => 2026-10-23T17:26:40.7471080Z ~~~~~~~~~~ 2026-10-23T17:26:40.7471084Z 2026-10-23T17:26:40.7471421Z 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-23T17:26:40.7471424Z 2026-10-23T17:26:40.7471481Z 851 loadVcsRefs: (environmentId, cwd) => 2026-10-23T17:26:40.7471523Z ~~~~~~~~~~~ 2026-10-23T17:26:40.7471526Z 2026-10-23T17:26:40.7471929Z 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-23T17:26:40.7471931Z 2026-10-23T17:26:40.7471990Z 893 removeVcsRefs: (environmentId, cwd) => 2026-10-23T17:26:40.7472033Z ~~~~~~~~~~~~~ 2026-10-23T17:26:40.7472036Z 2026-10-23T17:26:40.7472371Z 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-23T17:26:40.7472373Z 2026-10-23T17:26:40.7472430Z 899 clearVcsRefs: (environmentId) => 2026-10-23T17:26:40.7472472Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7472475Z 2026-10-23T17:26:40.7472819Z 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-23T17:26:40.7472825Z 2026-10-23T17:26:40.7472891Z 905 removeThread: (environmentId, threadId) => 2026-10-23T17:26:40.7472932Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7472934Z 2026-10-23T17:26:40.7473254Z 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-23T17:26:40.7473257Z 2026-10-23T17:26:40.7473306Z 911 clear: (environmentId) => 2026-10-23T17:26:40.7473345Z ~~~~~ 2026-10-23T17:26:40.7473348Z 2026-10-23T17:26:40.7473350Z 2026-10-23T17:26:40.7473400Z ~/apps/server$ tsc --noEmit 2026-10-23T17:26:40.7473650Z 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-23T17:26:40.7473653Z 2026-10-23T17:26:40.7473711Z 941 yield* Effect.sleep("1200 millis") 2026-10-23T17:26:40.7473762Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7473913Z 942 .pipe( 2026-10-23T17:26:40.7473954Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7473994Z ... 2026-10-23T17:26:40.7474033Z 954 ) 2026-10-23T17:26:40.7474074Z ~~~~~~~~~~~ 2026-10-23T17:26:40.7474127Z 955 .pipe(Effect.forkDetach); 2026-10-23T17:26:40.7474174Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7474177Z 2026-10-23T17:26:40.7474482Z 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-23T17:26:40.7474486Z 2026-10-23T17:26:40.7474532Z 1175 logger: (event) => { 2026-10-23T17:26:40.7474572Z ~~~~~~ 2026-10-23T17:26:40.7474574Z 2026-10-23T17:26:40.7475001Z 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-23T17:26:40.7475004Z 2026-10-23T17:26:40.7475110Z 376 const DEFAULT_GROK_SETTINGS = Schema.decodeUnknownSync(GrokSettings)({}); 2026-10-23T17:26:40.7475167Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7475169Z 2026-10-23T17:26:40.7475458Z 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-23T17:26:40.7475460Z 2026-10-23T17:26:40.7475508Z 1346 getDescriptor: () => 2026-10-23T17:26:40.7475550Z ~~~~~~~~~~~~~ 2026-10-23T17:26:40.7475552Z 2026-10-23T17:26:40.7475859Z 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-23T17:26:40.7475912Z 2026-10-23T17:26:40.7475959Z 55 getDescriptor: () => 2026-10-23T17:26:40.7476000Z ~~~~~~~~~~~~~ 2026-10-23T17:26:40.7476002Z 2026-10-23T17:26:40.7476325Z 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-23T17:26:40.7476327Z 2026-10-23T17:26:40.7476378Z 540 authenticate: (request) => 2026-10-23T17:26:40.7476420Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7476422Z 2026-10-23T17:26:40.7476666Z 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-23T17:26:40.7476670Z 2026-10-23T17:26:40.7476724Z 468 : Effect.succeed(undefined), 2026-10-23T17:26:40.7476770Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7476773Z 2026-10-23T17:26:40.7477056Z 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-23T17:26:40.7477058Z 2026-10-23T17:26:40.7477109Z 328 HttpClientError: (cause) => 2026-10-23T17:26:40.7477152Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7477155Z 2026-10-23T17:26:40.7477391Z src/cloud/CloudLink.lifecycle.test.ts:166:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7477394Z 2026-10-23T17:26:40.7477458Z 166 latest: Effect.succeed(Option.none()), 2026-10-23T17:26:40.7477505Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7477508Z 2026-10-23T17:26:40.7477724Z src/cloud/CloudLink.test.ts:99:17 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7477726Z 2026-10-23T17:26:40.7477833Z 99 latest: Effect.succeed(Option.none()), 2026-10-23T17:26:40.7477878Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7477881Z 2026-10-23T17:26:40.7478218Z 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-23T17:26:40.7478221Z 2026-10-23T17:26:40.7478349Z 791 requestRecovery: (config) => Queue.offer(recoveryRequests, config).pipe(Effect.asVoid), 2026-10-23T17:26:40.7478390Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7478392Z 2026-10-23T17:26:40.7478597Z src/cloud/http.test.ts:81:67 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7478601Z 2026-10-23T17:26:40.7478773Z 81 Layer.mock(ConnectReachability.ConnectReachability)({ latest: Effect.succeed(Option.none()) }), 2026-10-23T17:26:40.7478847Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7478849Z 2026-10-23T17:26:40.7479187Z 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-23T17:26:40.7479189Z 2026-10-23T17:26:40.7479271Z 371 commitDesktopUpdate: (requestId, onHandoffAccepted) => 2026-10-23T17:26:40.7479314Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7479316Z 2026-10-23T17:26:40.7479602Z 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-23T17:26:40.7479659Z 2026-10-23T17:26:40.7479707Z 808 updateTool: (tool) => 2026-10-23T17:26:40.7479747Z ~~~~~~~~~~ 2026-10-23T17:26:40.7479751Z 2026-10-23T17:26:40.7480026Z 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-23T17:26:40.7480029Z 2026-10-23T17:26:40.7480075Z 823 easAccount: () => 2026-10-23T17:26:40.7480116Z ~~~~~~~~~~ 2026-10-23T17:26:40.7480118Z 2026-10-23T17:26:40.7480430Z 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-23T17:26:40.7480432Z 2026-10-23T17:26:40.7480483Z 868 ensureAgentReady: (onPhase) => 2026-10-23T17:26:40.7480525Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7480529Z 2026-10-23T17:26:40.7480751Z src/device/easProjectId.ts:201:7 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T17:26:40.7480755Z 2026-10-23T17:26:40.7480806Z 201 Effect.map(Option.some), 2026-10-23T17:26:40.7480846Z ~~~~~~~~~~ 2026-10-23T17:26:40.7480849Z 2026-10-23T17:26:40.7481137Z 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-23T17:26:40.7481139Z 2026-10-23T17:26:40.7481216Z 141 return DirectEndpoints.of({ resolve: () => resolve }); 2026-10-23T17:26:40.7481264Z ~~~~~~~ 2026-10-23T17:26:40.7481266Z 2026-10-23T17:26:40.7481574Z 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-23T17:26:40.7481578Z 2026-10-23T17:26:40.7481679Z 83 return RemoteOpenTargets.of({ resolveTargets: () => resolveTargets }); 2026-10-23T17:26:40.7481774Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7481777Z 2026-10-23T17:26:40.7482074Z 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-23T17:26:40.7482077Z 2026-10-23T17:26:40.7482126Z 302 isRepository: (cwd) => 2026-10-23T17:26:40.7482167Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7482169Z 2026-10-23T17:26:40.7482464Z 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-23T17:26:40.7482466Z 2026-10-23T17:26:40.7482515Z 315 hasCommit: (input) => 2026-10-23T17:26:40.7482556Z ~~~~~~~~~ 2026-10-23T17:26:40.7482559Z 2026-10-23T17:26:40.7482857Z 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-23T17:26:40.7482859Z 2026-10-23T17:26:40.7482908Z 327 hasRefNamed: (input) => 2026-10-23T17:26:40.7482948Z ~~~~~~~~~~~ 2026-10-23T17:26:40.7482950Z 2026-10-23T17:26:40.7483239Z 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-23T17:26:40.7483241Z 2026-10-23T17:26:40.7483288Z 346 status: (input) => 2026-10-23T17:26:40.7483329Z ~~~~~~ 2026-10-23T17:26:40.7483331Z 2026-10-23T17:26:40.7483630Z 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-23T17:26:40.7483680Z 2026-10-23T17:26:40.7483728Z 352 localStatus: (input) => 2026-10-23T17:26:40.7483770Z ~~~~~~~~~~~ 2026-10-23T17:26:40.7483772Z 2026-10-23T17:26:40.7484084Z 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-23T17:26:40.7484087Z 2026-10-23T17:26:40.7484141Z 360 remoteStatus: (input, options) => 2026-10-23T17:26:40.7484183Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7484185Z 2026-10-23T17:26:40.7484491Z 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-23T17:26:40.7484495Z 2026-10-23T17:26:40.7484547Z 369 pullCurrentBranch: (cwd) => 2026-10-23T17:26:40.7484590Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7484592Z 2026-10-23T17:26:40.7484913Z 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-23T17:26:40.7484915Z 2026-10-23T17:26:40.7484974Z 373 runStackedAction: (input, options) => 2026-10-23T17:26:40.7485016Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7485018Z 2026-10-23T17:26:40.7485340Z 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-23T17:26:40.7485342Z 2026-10-23T17:26:40.7485402Z 388 preparePullRequestThread: (input) => 2026-10-23T17:26:40.7485447Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7485451Z 2026-10-23T17:26:40.7485781Z 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-23T17:26:40.7485786Z 2026-10-23T17:26:40.7485833Z 399 listRefs: (input) => 2026-10-23T17:26:40.7485873Z ~~~~~~~~ 2026-10-23T17:26:40.7485875Z 2026-10-23T17:26:40.7486189Z 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-23T17:26:40.7486191Z 2026-10-23T17:26:40.7486245Z 405 createWorktree: (input, options) => 2026-10-23T17:26:40.7486286Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7486288Z 2026-10-23T17:26:40.7486601Z 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-23T17:26:40.7486605Z 2026-10-23T17:26:40.7486661Z 409 listLocalBranchNames: (cwd) => 2026-10-23T17:26:40.7486706Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7486708Z 2026-10-23T17:26:40.7487011Z 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-23T17:26:40.7487013Z 2026-10-23T17:26:40.7487060Z 413 fetchRemote: (input) => 2026-10-23T17:26:40.7487101Z ~~~~~~~~~~~ 2026-10-23T17:26:40.7487104Z 2026-10-23T17:26:40.7487406Z 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-23T17:26:40.7487408Z 2026-10-23T17:26:40.7487500Z 417 remoteExists: (input) => 2026-10-23T17:26:40.7487541Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7487543Z 2026-10-23T17:26:40.7487855Z 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-23T17:26:40.7487857Z 2026-10-23T17:26:40.7487910Z 421 remoteBranchExists: (input) => 2026-10-23T17:26:40.7487953Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7487956Z 2026-10-23T17:26:40.7488285Z 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-23T17:26:40.7488287Z 2026-10-23T17:26:40.7488351Z 425 resolveRemoteTrackingCommit: (input) => 2026-10-23T17:26:40.7488395Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7488397Z 2026-10-23T17:26:40.7488747Z 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-23T17:26:40.7488749Z 2026-10-23T17:26:40.7488810Z 429 resolveWorktreeBaseRemote: (input) => 2026-10-23T17:26:40.7488855Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7488857Z 2026-10-23T17:26:40.7489176Z 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-23T17:26:40.7489180Z 2026-10-23T17:26:40.7489236Z 433 fetchWorktreeBaseCommit: (input) => 2026-10-23T17:26:40.7489280Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7489282Z 2026-10-23T17:26:40.7489589Z 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-23T17:26:40.7489593Z 2026-10-23T17:26:40.7489686Z 437 removeWorktree: (input) => 2026-10-23T17:26:40.7489727Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7489730Z 2026-10-23T17:26:40.7490033Z 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-23T17:26:40.7490036Z 2026-10-23T17:26:40.7490085Z 441 pruneWorktrees: (input) => 2026-10-23T17:26:40.7490126Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7490128Z 2026-10-23T17:26:40.7490437Z 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-23T17:26:40.7490439Z 2026-10-23T17:26:40.7490492Z 445 deleteLocalBranch: (input) => 2026-10-23T17:26:40.7490536Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7490538Z 2026-10-23T17:26:40.7490832Z 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-23T17:26:40.7490834Z 2026-10-23T17:26:40.7490882Z 449 createRef: (input) => 2026-10-23T17:26:40.7490922Z ~~~~~~~~~ 2026-10-23T17:26:40.7490924Z 2026-10-23T17:26:40.7491213Z 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-23T17:26:40.7491216Z 2026-10-23T17:26:40.7491262Z 457 switchRef: (input) => 2026-10-23T17:26:40.7491302Z ~~~~~~~~~ 2026-10-23T17:26:40.7491304Z 2026-10-23T17:26:40.7491603Z 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-23T17:26:40.7491654Z 2026-10-23T17:26:40.7491705Z 463 renameBranch: (input) => 2026-10-23T17:26:40.7491745Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7491747Z 2026-10-23T17:26:40.7492009Z 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-23T17:26:40.7492011Z 2026-10-23T17:26:40.7492065Z 281 const receive = (raw: string) => { 2026-10-23T17:26:40.7492106Z ~~~~~~~ 2026-10-23T17:26:40.7492108Z 2026-10-23T17:26:40.7492480Z 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-23T17:26:40.7492485Z 2026-10-23T17:26:40.7492525Z 284 try { 2026-10-23T17:26:40.7492565Z ~~~~~ 2026-10-23T17:26:40.7492617Z 285 parsed = JSON.parse(line); 2026-10-23T17:26:40.7492664Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7492704Z ... 2026-10-23T17:26:40.7492806Z 287 return yield* respondWithError(null, "Parse error", -32700); 2026-10-23T17:26:40.7492877Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7492918Z 288 } 2026-10-23T17:26:40.7492960Z ~~~~~~~ 2026-10-23T17:26:40.7492963Z 2026-10-23T17:26:40.7493236Z 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-23T17:26:40.7493239Z 2026-10-23T17:26:40.7493298Z 324 Effect.catchCause(() => Effect.void), 2026-10-23T17:26:40.7493341Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7493345Z 2026-10-23T17:26:40.7493572Z src/mcp/McpDeviceToolkit.test.ts:105:18 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7493620Z 2026-10-23T17:26:40.7493688Z 105 getById: () => Effect.succeed(Option.none()), 2026-10-23T17:26:40.7493733Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7493735Z 2026-10-23T17:26:40.7494016Z 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-23T17:26:40.7494019Z 2026-10-23T17:26:40.7494112Z 421 const previewSnapshotFailure = (cause: Cause.Cause) => { 2026-10-23T17:26:40.7494158Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7494160Z 2026-10-23T17:26:40.7494447Z 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-23T17:26:40.7494451Z 2026-10-23T17:26:40.7494499Z 933 addTool: (options) => 2026-10-23T17:26:40.7494541Z ~~~~~~~ 2026-10-23T17:26:40.7494544Z 2026-10-23T17:26:40.7494824Z 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-23T17:26:40.7494827Z 2026-10-23T17:26:40.7494887Z 22 resolve: () => Effect.succeed(undefined), 2026-10-23T17:26:40.7494939Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7494941Z 2026-10-23T17:26:40.7495231Z 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-23T17:26:40.7495234Z 2026-10-23T17:26:40.7495293Z 112 Effect.flatMap(() => writingCaller), 2026-10-23T17:26:40.7495388Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7495390Z 2026-10-23T17:26:40.7495895Z 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-23T17:26:40.7495898Z 2026-10-23T17:26:40.7495974Z 2460 const cancelOrphan = Effect.gen(function* () { 2026-10-23T17:26:40.7496029Z ~~~~~~~~~ 2026-10-23T17:26:40.7496031Z 2026-10-23T17:26:40.7496266Z src/mcp/OrchestratorMcpService.ts:2475:17 - This repeated `Effect.mapError(...)` site participates in the hoistable generator-wide mapping. effect(redundantMapError) 2026-10-23T17:26:40.7496347Z 2475 .pipe(Effect.mapError(threadManagementFailure)); 2026-10-23T17:26:40.7496397Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7496400Z 2026-10-23T17:26:40.7496631Z src/mcp/OrchestratorMcpService.ts:2478:17 - This repeated `Effect.mapError(...)` site participates in the hoistable generator-wide mapping. effect(redundantMapError) 2026-10-23T17:26:40.7496710Z 2478 .pipe(Effect.mapError(threadManagementFailure)); 2026-10-23T17:26:40.7496755Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7496758Z 2026-10-23T17:26:40.7497033Z 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-23T17:26:40.7497035Z 2026-10-23T17:26:40.7497081Z 651 onNone: () => 2026-10-23T17:26:40.7497124Z ~~~~~~ 2026-10-23T17:26:40.7497126Z 2026-10-23T17:26:40.7497327Z src/mcp/WorktreeMcpService.test.ts:355:3 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-23T17:26:40.7497331Z 2026-10-23T17:26:40.7497378Z 355 Effect.gen(function* () { 2026-10-23T17:26:40.7497422Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7497550Z 356 return yield* WorktreeMcpService.WorktreeMcpService; 2026-10-23T17:26:40.7497613Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7497671Z 357 }).pipe(Effect.provide(harness.layer)); 2026-10-23T17:26:40.7497713Z ~~~~ 2026-10-23T17:26:40.7497716Z 2026-10-23T17:26:40.7497984Z 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-23T17:26:40.7497986Z 2026-10-23T17:26:40.7498036Z 222 const thread = yield* engine 2026-10-23T17:26:40.7498081Z ~~~~~~ 2026-10-23T17:26:40.7498131Z 223 .getThreadShell(threadId) 2026-10-23T17:26:40.7498175Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7498241Z 224 .pipe(Effect.map(Option.fromNullishOr)) 2026-10-23T17:26:40.7498293Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7498379Z 225 .pipe(Effect.mapError((cause) => new Failure({ cause }))); 2026-10-23T17:26:40.7498445Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7498448Z 2026-10-23T17:26:40.7498760Z 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-23T17:26:40.7498763Z 2026-10-23T17:26:40.7498882Z 96 McpAppModelContext.of({ set: () => Effect.void, forThread: () => Effect.succeed([]) }), 2026-10-23T17:26:40.7498928Z ~~~ 2026-10-23T17:26:40.7498930Z 2026-10-23T17:26:40.7499226Z 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-23T17:26:40.7499282Z 2026-10-23T17:26:40.7499402Z 96 McpAppModelContext.of({ set: () => Effect.void, forThread: () => Effect.succeed([]) }), 2026-10-23T17:26:40.7499465Z ~~~~~~~~~ 2026-10-23T17:26:40.7499467Z 2026-10-23T17:26:40.7499790Z 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-23T17:26:40.7499793Z 2026-10-23T17:26:40.7499839Z 16 record: (records) => 2026-10-23T17:26:40.7499882Z ~~~~~~ 2026-10-23T17:26:40.7499885Z 2026-10-23T17:26:40.7500160Z 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-23T17:26:40.7500164Z 2026-10-23T17:26:40.7500267Z 41 defaultValue: () => ({ latestNoticeableStall: Effect.succeed(undefined) }), 2026-10-23T17:26:40.7500331Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7500336Z 2026-10-23T17:26:40.7500788Z 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-23T17:26:40.7500791Z 2026-10-23T17:26:40.7500895Z 30 const REPLAY_SETTINGS = Schema.decodeUnknownSync(AcpRegistrySettings)({ 2026-10-23T17:26:40.7500949Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7500952Z 2026-10-23T17:26:40.7501266Z 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-23T17:26:40.7501270Z 2026-10-23T17:26:40.7501329Z 48 defaultModel: Effect.succeed(undefined), 2026-10-23T17:26:40.7501419Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7501422Z 2026-10-23T17:26:40.7501734Z 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-23T17:26:40.7501736Z 2026-10-23T17:26:40.7501799Z 169 defaultModel: Effect.succeed(undefined), 2026-10-23T17:26:40.7501852Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7501854Z 2026-10-23T17:26:40.7502163Z 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-23T17:26:40.7502167Z 2026-10-23T17:26:40.7502230Z 306 defaultModel: Effect.succeed(undefined), 2026-10-23T17:26:40.7502280Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7502282Z 2026-10-23T17:26:40.7502589Z 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-23T17:26:40.7502591Z 2026-10-23T17:26:40.7502652Z 542 defaultModel: Effect.succeed(undefined), 2026-10-23T17:26:40.7502701Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7502704Z 2026-10-23T17:26:40.7503044Z 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-23T17:26:40.7503046Z 2026-10-23T17:26:40.7503107Z 974 const controller = new AbortController(); 2026-10-23T17:26:40.7503206Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7503209Z 2026-10-23T17:26:40.7503502Z 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-23T17:26:40.7503504Z 2026-10-23T17:26:40.7503571Z 1326 const requestEvent = yield* runtime.events 2026-10-23T17:26:40.7503625Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7503670Z 1327 .pipe( 2026-10-23T17:26:40.7503715Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7503756Z ... 2026-10-23T17:26:40.7503797Z 1330 ) 2026-10-23T17:26:40.7503838Z ~~~~~~~~~~~ 2026-10-23T17:26:40.7503893Z 1331 .pipe(Effect.forkScoped); 2026-10-23T17:26:40.7503939Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7503941Z 2026-10-23T17:26:40.7504282Z 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-23T17:26:40.7504288Z 2026-10-23T17:26:40.7504354Z 1332 const controller = new AbortController(); 2026-10-23T17:26:40.7504407Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7504409Z 2026-10-23T17:26:40.7504748Z 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-23T17:26:40.7504751Z 2026-10-23T17:26:40.7504829Z 1355 const cancelledController = new AbortController(); 2026-10-23T17:26:40.7504889Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7504891Z 2026-10-23T17:26:40.7505256Z 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-23T17:26:40.7505307Z 2026-10-23T17:26:40.7505413Z 4018 getCapabilities: () => Effect.succeed(ClaudeProviderCapabilitiesV2), 2026-10-23T17:26:40.7505459Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7505461Z 2026-10-23T17:26:40.7505839Z 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-23T17:26:40.7505842Z 2026-10-23T17:26:40.7505964Z 4019 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T17:26:40.7506009Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7506011Z 2026-10-23T17:26:40.7506375Z 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-23T17:26:40.7506380Z 2026-10-23T17:26:40.7506439Z 201 signal: new AbortController().signal, 2026-10-23T17:26:40.7506486Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7506488Z 2026-10-23T17:26:40.7506885Z 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-23T17:26:40.7506888Z 2026-10-23T17:26:40.7506941Z 74 const pause = Effect.raceFirst( 2026-10-23T17:26:40.7506988Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7506990Z 2026-10-23T17:26:40.7507287Z 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-23T17:26:40.7507334Z 2026-10-23T17:26:40.7507441Z 1741 threadId === null ? Effect.succeed(undefined) : mcpSessions.read(threadId); 2026-10-23T17:26:40.7507496Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7507498Z 2026-10-23T17:26:40.7507859Z 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-23T17:26:40.7507861Z 2026-10-23T17:26:40.7507962Z 1748 getCapabilities: () => Effect.succeed(CodexProviderCapabilitiesV2), 2026-10-23T17:26:40.7508008Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7508010Z 2026-10-23T17:26:40.7508385Z 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-23T17:26:40.7508391Z 2026-10-23T17:26:40.7508510Z 1749 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T17:26:40.7508557Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7508560Z 2026-10-23T17:26:40.7508902Z 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-23T17:26:40.7508905Z 2026-10-23T17:26:40.7508979Z 3045 Effect.catch(() => Effect.succeed(null)), 2026-10-23T17:26:40.7509023Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7509026Z 2026-10-23T17:26:40.7509403Z 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-23T17:26:40.7509407Z 2026-10-23T17:26:40.7509468Z 3046 Effect.flatMap((response) => 2026-10-23T17:26:40.7509563Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7509566Z 2026-10-23T17:26:40.7509846Z 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-23T17:26:40.7509849Z 2026-10-23T17:26:40.7509911Z 3068 Effect.catch(() => Effect.void), 2026-10-23T17:26:40.7509955Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7509957Z 2026-10-23T17:26:40.7510319Z 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-23T17:26:40.7510323Z 2026-10-23T17:26:40.7510465Z 7268 return yield* Effect.fail(failedTermination.error); 2026-10-23T17:26:40.7510512Z ~~~~~ 2026-10-23T17:26:40.7510517Z 2026-10-23T17:26:40.7510954Z 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-23T17:26:40.7510958Z 2026-10-23T17:26:40.7511060Z 33 const DEFAULT_GROK_SETTINGS = Schema.decodeUnknownSync(GrokSettings)({}); 2026-10-23T17:26:40.7511118Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7511120Z 2026-10-23T17:26:40.7511550Z 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-23T17:26:40.7511622Z 2026-10-23T17:26:40.7511748Z 414 const DEFAULT_MUSE_SETTINGS = Schema.decodeUnknownSync(MuseSettings)({ enabled: true }); 2026-10-23T17:26:40.7511803Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7511807Z 2026-10-23T17:26:40.7512153Z 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-23T17:26:40.7512155Z 2026-10-23T17:26:40.7512204Z 242 execute: (input) => 2026-10-23T17:26:40.7512245Z ~~~~~~~ 2026-10-23T17:26:40.7512247Z 2026-10-23T17:26:40.7512511Z src/orchestration-v2/CheckpointRestoreSafety.test.ts:104:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7512515Z 2026-10-23T17:26:40.7512622Z 104 get: () => Effect.succeed(Option.some({ workspaceRoot: parent } as never)), 2026-10-23T17:26:40.7512674Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7512676Z 2026-10-23T17:26:40.7513028Z 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-23T17:26:40.7513030Z 2026-10-23T17:26:40.7513081Z 41 Effect.catch((error) => 2026-10-23T17:26:40.7513126Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7513128Z 2026-10-23T17:26:40.7513471Z 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-23T17:26:40.7513477Z 2026-10-23T17:26:40.7513528Z 83 Effect.catch((error) => 2026-10-23T17:26:40.7513574Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7513576Z 2026-10-23T17:26:40.7513894Z src/orchestration-v2/CheckpointRollbackService.test.ts:233:22 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7513897Z 2026-10-23T17:26:40.7513995Z 233 return Effect.succeed(Option.some({ workspaceRoot } as never)); 2026-10-23T17:26:40.7514042Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7514045Z 2026-10-23T17:26:40.7514405Z 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-23T17:26:40.7514407Z 2026-10-23T17:26:40.7514473Z 142 const batchAbort = new AbortController(); 2026-10-23T17:26:40.7514527Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7514530Z 2026-10-23T17:26:40.7514898Z 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-23T17:26:40.7514901Z 2026-10-23T17:26:40.7514950Z 168 Effect.flatMap((frame) => 2026-10-23T17:26:40.7514992Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7514994Z 2026-10-23T17:26:40.7515238Z src/orchestration-v2/CommandReceiptStore.ts:164:29 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7515241Z 2026-10-23T17:26:40.7515311Z 164 onNone: () => Effect.succeed(Option.none()), 2026-10-23T17:26:40.7515361Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7515364Z 2026-10-23T17:26:40.7515652Z src/orchestration-v2/CommandReceiptStore.ts:167:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7515655Z 2026-10-23T17:26:40.7515718Z 167 ? Effect.succeed(Option.none()) 2026-10-23T17:26:40.7515765Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7515767Z 2026-10-23T17:26:40.7516017Z src/orchestration-v2/CommandReceiptStore.ts:168:58 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T17:26:40.7516020Z 2026-10-23T17:26:40.7516123Z 168 : fromApplicationReceipt(receipt).pipe(Effect.map(Option.some)), 2026-10-23T17:26:40.7516185Z ~~~~~~~~~~ 2026-10-23T17:26:40.7516187Z 2026-10-23T17:26:40.7516429Z src/orchestration-v2/CommandReceiptStore.ts:183:17 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7516434Z 2026-10-23T17:26:40.7516492Z 183 ? Effect.succeed(Option.none()) 2026-10-23T17:26:40.7516541Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7516543Z 2026-10-23T17:26:40.7516788Z src/orchestration-v2/CommandReceiptStore.ts:192:25 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T17:26:40.7516791Z 2026-10-23T17:26:40.7516851Z 192 }).pipe(Effect.map(Option.some)), 2026-10-23T17:26:40.7516898Z ~~~~~~~~~~ 2026-10-23T17:26:40.7516900Z 2026-10-23T17:26:40.7517128Z src/orchestration-v2/EffectOutbox.ts:429:17 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7517130Z 2026-10-23T17:26:40.7517188Z 429 ? Effect.succeed(Option.none()) 2026-10-23T17:26:40.7517233Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7517237Z 2026-10-23T17:26:40.7517515Z src/orchestration-v2/EffectOutbox.ts:430:39 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T17:26:40.7517518Z 2026-10-23T17:26:40.7517596Z 430 : rowToEffect(row).pipe(Effect.map(Option.some)); 2026-10-23T17:26:40.7517650Z ~~~~~~~~~~ 2026-10-23T17:26:40.7517652Z 2026-10-23T17:26:40.7517888Z src/orchestration-v2/EffectWorker.test.ts:107:20 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7517890Z 2026-10-23T17:26:40.7517952Z 107 get: () => Effect.succeed(Option.none()), 2026-10-23T17:26:40.7517999Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7518001Z 2026-10-23T17:26:40.7518236Z src/orchestration-v2/EffectWorker.test.ts:302:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7518240Z 2026-10-23T17:26:40.7518326Z 302 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-23T17:26:40.7518376Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7518378Z 2026-10-23T17:26:40.7518612Z src/orchestration-v2/EffectWorker.test.ts:369:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7518615Z 2026-10-23T17:26:40.7518727Z 369 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-23T17:26:40.7518775Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7518777Z 2026-10-23T17:26:40.7519013Z src/orchestration-v2/EffectWorker.test.ts:436:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7519015Z 2026-10-23T17:26:40.7519098Z 436 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-23T17:26:40.7519193Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7519196Z 2026-10-23T17:26:40.7519433Z src/orchestration-v2/EffectWorker.test.ts:437:18 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7519435Z 2026-10-23T17:26:40.7519513Z 437 get: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-23T17:26:40.7519559Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7519561Z 2026-10-23T17:26:40.7519901Z 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-23T17:26:40.7519904Z 2026-10-23T17:26:40.7519956Z 98 execute: (effect, options) => { 2026-10-23T17:26:40.7519996Z ~~~~~~~ 2026-10-23T17:26:40.7519998Z 2026-10-23T17:26:40.7520331Z 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-23T17:26:40.7520333Z 2026-10-23T17:26:40.7520387Z 180 Effect.catch((cause) => 2026-10-23T17:26:40.7520433Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7520435Z 2026-10-23T17:26:40.7520726Z 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-23T17:26:40.7520729Z 2026-10-23T17:26:40.7520778Z 110 append: (input) => 2026-10-23T17:26:40.7520821Z ~~~~~~ 2026-10-23T17:26:40.7520823Z 2026-10-23T17:26:40.7521134Z 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-23T17:26:40.7521138Z 2026-10-23T17:26:40.7521192Z 120 appendProjectEvent: (event) => 2026-10-23T17:26:40.7521278Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7521280Z 2026-10-23T17:26:40.7521578Z 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-23T17:26:40.7521581Z 2026-10-23T17:26:40.7521633Z 131 latestSequence: (input) => 2026-10-23T17:26:40.7521677Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7521680Z 2026-10-23T17:26:40.7521940Z src/orchestration-v2/FoundationPersistence.test.ts:1791:26 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7521942Z 2026-10-23T17:26:40.7522030Z 1791 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-23T17:26:40.7522082Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7522084Z 2026-10-23T17:26:40.7522342Z src/orchestration-v2/FoundationPersistence.test.ts:1793:11 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7522345Z 2026-10-23T17:26:40.7522390Z 1793 Effect.succeed( 2026-10-23T17:26:40.7522435Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7522437Z 2026-10-23T17:26:40.7522693Z src/orchestration-v2/FoundationPersistence.test.ts:2663:30 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7522695Z 2026-10-23T17:26:40.7522772Z 2663 nextClaimableAt: Effect.succeed(Option.none()), 2026-10-23T17:26:40.7522823Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7522825Z 2026-10-23T17:26:40.7523078Z src/orchestration-v2/FoundationPersistence.test.ts:2880:30 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7523125Z 2026-10-23T17:26:40.7523202Z 2880 nextClaimableAt: Effect.succeed(Option.none()), 2026-10-23T17:26:40.7523252Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7523254Z 2026-10-23T17:26:40.7523612Z 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-23T17:26:40.7523614Z 2026-10-23T17:26:40.7523667Z 11756 Effect.flatMap((planned) => 2026-10-23T17:26:40.7523710Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7523713Z 2026-10-23T17:26:40.7524049Z 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-23T17:26:40.7524052Z 2026-10-23T17:26:40.7524115Z 12179 restartContinuationPending: (run) => 2026-10-23T17:26:40.7524163Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7524165Z 2026-10-23T17:26:40.7524494Z 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-23T17:26:40.7524496Z 2026-10-23T17:26:40.7524554Z 12181 awaitRestartContinuation: (run) => 2026-10-23T17:26:40.7524601Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7524604Z 2026-10-23T17:26:40.7524928Z 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-23T17:26:40.7524931Z 2026-10-23T17:26:40.7524990Z 12184 autoArmLimitRecovery: (input) => 2026-10-23T17:26:40.7525034Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7525037Z 2026-10-23T17:26:40.7525388Z 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-23T17:26:40.7525390Z 2026-10-23T17:26:40.7525440Z 12212 searchThread: (input) => 2026-10-23T17:26:40.7525482Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7525484Z 2026-10-23T17:26:40.7525880Z 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-23T17:26:40.7525882Z 2026-10-23T17:26:40.7526001Z 12220 getThreadHistoryPage: (threadId, cursor, throughEntryId, conversationOnly) => 2026-10-23T17:26:40.7526044Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7526047Z 2026-10-23T17:26:40.7526375Z 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-23T17:26:40.7526378Z 2026-10-23T17:26:40.7526441Z 12224 getTimelinePage: (threadId, options) => 2026-10-23T17:26:40.7526484Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7526486Z 2026-10-23T17:26:40.7526798Z 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-23T17:26:40.7526800Z 2026-10-23T17:26:40.7526852Z 12228 getMessageCount: (threadId) => 2026-10-23T17:26:40.7526895Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7526897Z 2026-10-23T17:26:40.7527249Z 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-23T17:26:40.7527252Z 2026-10-23T17:26:40.7527302Z 12232 getTurnItem: (input) => 2026-10-23T17:26:40.7527343Z ~~~~~~~~~~~ 2026-10-23T17:26:40.7527346Z 2026-10-23T17:26:40.7527684Z 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-23T17:26:40.7527687Z 2026-10-23T17:26:40.7527761Z 12240 getThreadRecords: (threadId, fields, filter) => 2026-10-23T17:26:40.7527805Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7527807Z 2026-10-23T17:26:40.7528127Z 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-23T17:26:40.7528131Z 2026-10-23T17:26:40.7528191Z 12244 getThreadProjection: (threadId) => 2026-10-23T17:26:40.7528234Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7528237Z 2026-10-23T17:26:40.7528558Z 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-23T17:26:40.7528560Z 2026-10-23T17:26:40.7528621Z 12248 getCheckpointContext: (threadId) => 2026-10-23T17:26:40.7528688Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7528691Z 2026-10-23T17:26:40.7529004Z 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-23T17:26:40.7529009Z 2026-10-23T17:26:40.7529064Z 12252 getThreadSnapshot: (threadId) => 2026-10-23T17:26:40.7529108Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7529111Z 2026-10-23T17:26:40.7529499Z 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-23T17:26:40.7529502Z 2026-10-23T17:26:40.7529578Z 12256 getThreadSnapshotWindow: (threadId, options) => 2026-10-23T17:26:40.7529623Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7529625Z 2026-10-23T17:26:40.7529939Z 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-23T17:26:40.7529942Z 2026-10-23T17:26:40.7529995Z 12260 getShellSnapshot: (options) => 2026-10-23T17:26:40.7530040Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7530042Z 2026-10-23T17:26:40.7530372Z 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-23T17:26:40.7530375Z 2026-10-23T17:26:40.7530434Z 12262 listActiveSubagentThreadIds: () => 2026-10-23T17:26:40.7530481Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7530483Z 2026-10-23T17:26:40.7530798Z 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-23T17:26:40.7530800Z 2026-10-23T17:26:40.7530853Z 12264 readShellSnapshot: (options) => 2026-10-23T17:26:40.7530896Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7530898Z 2026-10-23T17:26:40.7531257Z 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-23T17:26:40.7531259Z 2026-10-23T17:26:40.7531312Z 12271 getThreadShell: (threadId) => 2026-10-23T17:26:40.7531355Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7531357Z 2026-10-23T17:26:40.7531684Z 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-23T17:26:40.7531686Z 2026-10-23T17:26:40.7531748Z 12275 getThreadEventSequence: (threadId) => 2026-10-23T17:26:40.7531791Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7531793Z 2026-10-23T17:26:40.7532123Z 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-23T17:26:40.7532127Z 2026-10-23T17:26:40.7532197Z 160 getInstance: () => Effect.succeed(undefined), 2026-10-23T17:26:40.7532252Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7532255Z 2026-10-23T17:26:40.7532556Z 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-23T17:26:40.7532558Z 2026-10-23T17:26:40.7532669Z 269 getShell: (projectId) => get(projectId).pipe(Effect.map(Option.map(toShell))), 2026-10-23T17:26:40.7532711Z ~~~~~~~~ 2026-10-23T17:26:40.7532713Z 2026-10-23T17:26:40.7533017Z 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-23T17:26:40.7533021Z 2026-10-23T17:26:40.7533070Z 270 listShells: (options) => 2026-10-23T17:26:40.7533111Z ~~~~~~~~~~ 2026-10-23T17:26:40.7533171Z 2026-10-23T17:26:40.7533432Z src/orchestration-v2/ProjectionControlReads.test.ts:279:11 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7533435Z 2026-10-23T17:26:40.7533482Z 279 Effect.succeed( 2026-10-23T17:26:40.7533525Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7533527Z 2026-10-23T17:26:40.7533862Z 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-23T17:26:40.7533864Z 2026-10-23T17:26:40.7533910Z 78 get: (instanceId) => 2026-10-23T17:26:40.7533951Z ~~~ 2026-10-23T17:26:40.7533954Z 2026-10-23T17:26:40.7534277Z 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-23T17:26:40.7534280Z 2026-10-23T17:26:40.7534323Z 135 list: () => 2026-10-23T17:26:40.7534364Z ~~~~ 2026-10-23T17:26:40.7534367Z 2026-10-23T17:26:40.7534695Z 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-23T17:26:40.7534697Z 2026-10-23T17:26:40.7534783Z 93 record: (properties: Readonly>) => 2026-10-23T17:26:40.7534823Z ~~~~~~ 2026-10-23T17:26:40.7534825Z 2026-10-23T17:26:40.7535198Z 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-23T17:26:40.7535247Z 2026-10-23T17:26:40.7535310Z 818 Effect.flatMap((storedEvents) => 2026-10-23T17:26:40.7535353Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7535356Z 2026-10-23T17:26:40.7535615Z src/orchestration-v2/ProviderSessionManager.test.ts:1155:19 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7535618Z 2026-10-23T17:26:40.7535740Z 1155 : Effect.succeed(Option.some(makeBrowserAccessProject(requestedProjectId))), 2026-10-23T17:26:40.7535787Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7535789Z 2026-10-23T17:26:40.7536051Z src/orchestration-v2/ProviderTurnStartService.test.ts:150:13 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7536055Z 2026-10-23T17:26:40.7536102Z 150 Effect.succeed( 2026-10-23T17:26:40.7536147Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7536149Z 2026-10-23T17:26:40.7536409Z src/orchestration-v2/ProviderTurnStartService.test.ts:703:13 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7536411Z 2026-10-23T17:26:40.7536545Z 703 Effect.succeed(Option.some({ workspaceRoot: "/tmp/native-account-project" } as never)), 2026-10-23T17:26:40.7536588Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7536592Z 2026-10-23T17:26:40.7536854Z src/orchestration-v2/ProviderTurnStartService.testkit.ts:14:20 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7536857Z 2026-10-23T17:26:40.7536924Z 14 getById: () => Effect.succeed(Option.none()), 2026-10-23T17:26:40.7536972Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7536975Z 2026-10-23T17:26:40.7537465Z 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-23T17:26:40.7537468Z 2026-10-23T17:26:40.7537525Z 499 Effect.catchCause((cause) => 2026-10-23T17:26:40.7537572Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7537574Z 2026-10-23T17:26:40.7537990Z 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-23T17:26:40.7537992Z 2026-10-23T17:26:40.7538054Z 1289 return runExecution.startRootRun({ 2026-10-23T17:26:40.7538095Z ~~~~~~ 2026-10-23T17:26:40.7538099Z 2026-10-23T17:26:40.7538356Z src/orchestration-v2/PullRequestWatchReactor.ts:478:53 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T17:26:40.7538359Z 2026-10-23T17:26:40.7538458Z 478 ? pullRequests.activity(reference).pipe(Effect.map(Option.some)) 2026-10-23T17:26:40.7538520Z ~~~~~~~~~~ 2026-10-23T17:26:40.7538522Z 2026-10-23T17:26:40.7538899Z 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-23T17:26:40.7538902Z 2026-10-23T17:26:40.7538972Z 49 cleanupScheduledTasks: (threadId: ThreadId) => 2026-10-23T17:26:40.7539015Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7539017Z 2026-10-23T17:26:40.7539363Z 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-23T17:26:40.7539423Z 2026-10-23T17:26:40.7539484Z 58 cleanupTerminals: (threadId: string) => 2026-10-23T17:26:40.7539528Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7539530Z 2026-10-23T17:26:40.7539875Z 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-23T17:26:40.7539878Z 2026-10-23T17:26:40.7539936Z 66 cleanupPreviews: (threadId: string) => 2026-10-23T17:26:40.7539979Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7539981Z 2026-10-23T17:26:40.7540342Z 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-23T17:26:40.7540346Z 2026-10-23T17:26:40.7540439Z 74 cleanupAttachments: (attachmentIds: ReadonlyArray) => 2026-10-23T17:26:40.7540483Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7540486Z 2026-10-23T17:26:40.7540746Z 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-23T17:26:40.7540750Z 2026-10-23T17:26:40.7540807Z 1812 ).pipe(Effect.map(Option.some)), 2026-10-23T17:26:40.7540851Z ~~~~~~~~~~ 2026-10-23T17:26:40.7540853Z 2026-10-23T17:26:40.7541222Z 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-23T17:26:40.7541226Z 2026-10-23T17:26:40.7541283Z 919 Effect.catchCause((cause) => 2026-10-23T17:26:40.7541328Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7541376Z 2026-10-23T17:26:40.7541616Z src/orchestration-v2/RuntimePolicy.test.ts:90:9 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7541618Z 2026-10-23T17:26:40.7541665Z 90 Effect.succeed( 2026-10-23T17:26:40.7541709Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7541711Z 2026-10-23T17:26:40.7542009Z 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-23T17:26:40.7542012Z 2026-10-23T17:26:40.7542057Z 54 resolve: (input) => 2026-10-23T17:26:40.7542098Z ~~~~~~~ 2026-10-23T17:26:40.7542100Z 2026-10-23T17:26:40.7542358Z src/orchestration-v2/RuntimeRequestService.test.ts:29:7 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7542362Z 2026-10-23T17:26:40.7542406Z 29 Effect.succeed( 2026-10-23T17:26:40.7542448Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7542450Z 2026-10-23T17:26:40.7542705Z src/orchestration-v2/ThreadLaunchService.test.ts:189:33 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7542707Z 2026-10-23T17:26:40.7542800Z 189 getByWorkspaceRoot: () => Effect.succeed(Option.some(project)), 2026-10-23T17:26:40.7542853Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7542855Z 2026-10-23T17:26:40.7543104Z src/orchestration-v2/ThreadLaunchService.test.ts:220:32 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7543159Z 2026-10-23T17:26:40.7543240Z 220 folderForThread: () => Effect.succeed(Option.none()), 2026-10-23T17:26:40.7543292Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7543296Z 2026-10-23T17:26:40.7543623Z 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-23T17:26:40.7543626Z 2026-10-23T17:26:40.7543673Z 91 archive: (input) => 2026-10-23T17:26:40.7543713Z ~~~~~~~ 2026-10-23T17:26:40.7543716Z 2026-10-23T17:26:40.7544044Z 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-23T17:26:40.7544046Z 2026-10-23T17:26:40.7544095Z 97 unarchive: (input) => 2026-10-23T17:26:40.7544137Z ~~~~~~~~~ 2026-10-23T17:26:40.7544139Z 2026-10-23T17:26:40.7544467Z 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-23T17:26:40.7544469Z 2026-10-23T17:26:40.7544515Z 103 delete: (input) => 2026-10-23T17:26:40.7544555Z ~~~~~~ 2026-10-23T17:26:40.7544558Z 2026-10-23T17:26:40.7544895Z 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-23T17:26:40.7544898Z 2026-10-23T17:26:40.7544949Z 109 updateMetadata: (input) => 2026-10-23T17:26:40.7544991Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7544993Z 2026-10-23T17:26:40.7545331Z 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-23T17:26:40.7545336Z 2026-10-23T17:26:40.7545432Z 118 setRuntimeMode: (input) => 2026-10-23T17:26:40.7545475Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7545477Z 2026-10-23T17:26:40.7545825Z 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-23T17:26:40.7545827Z 2026-10-23T17:26:40.7545882Z 125 setInteractionMode: (input) => 2026-10-23T17:26:40.7545924Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7545926Z 2026-10-23T17:26:40.7546280Z 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-23T17:26:40.7546284Z 2026-10-23T17:26:40.7546336Z 132 setModelSelection: (input) => 2026-10-23T17:26:40.7546380Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7546384Z 2026-10-23T17:26:40.7546760Z 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-23T17:26:40.7546763Z 2026-10-23T17:26:40.7546816Z 689 Effect.flatMap((projection) => 2026-10-23T17:26:40.7546859Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7546862Z 2026-10-23T17:26:40.7547143Z 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-23T17:26:40.7547145Z 2026-10-23T17:26:40.7547211Z 706 ensureProjectionTranscript(input.threadId) 2026-10-23T17:26:40.7547313Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7547445Z 707 .pipe(Effect.andThen(orchestrator.getThreadRecords(input.threadId, fields, filter))) 2026-10-23T17:26:40.7547531Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7547571Z ... 2026-10-23T17:26:40.7547612Z 726 ), 2026-10-23T17:26:40.7547651Z ~~~~~~~~~~ 2026-10-23T17:26:40.7547691Z 727 ); 2026-10-23T17:26:40.7547731Z ~~~~~~~ 2026-10-23T17:26:40.7547734Z 2026-10-23T17:26:40.7548109Z 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-23T17:26:40.7548111Z 2026-10-23T17:26:40.7548166Z 717 Effect.flatMap((projection) => 2026-10-23T17:26:40.7548209Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7548213Z 2026-10-23T17:26:40.7548582Z 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-23T17:26:40.7548584Z 2026-10-23T17:26:40.7548704Z 1131 if (failures[0] !== undefined) return yield* Effect.fail(failures[0]); 2026-10-23T17:26:40.7548759Z ~~~~~ 2026-10-23T17:26:40.7548761Z 2026-10-23T17:26:40.7549108Z 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-23T17:26:40.7549110Z 2026-10-23T17:26:40.7549160Z 1142 searchThread: (input) => 2026-10-23T17:26:40.7549202Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7549205Z 2026-10-23T17:26:40.7549692Z 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-23T17:26:40.7549695Z 2026-10-23T17:26:40.7549811Z 1147 getThreadHistoryPage: (threadId, cursor, throughEntryId, conversationOnly) => 2026-10-23T17:26:40.7549855Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7549857Z 2026-10-23T17:26:40.7550220Z 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-23T17:26:40.7550223Z 2026-10-23T17:26:40.7550284Z 1153 getTimelinePage: (threadId, options) => 2026-10-23T17:26:40.7550327Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7550331Z 2026-10-23T17:26:40.7550740Z 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-23T17:26:40.7550742Z 2026-10-23T17:26:40.7550795Z 1157 getMessageCount: (threadId) => 2026-10-23T17:26:40.7550838Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7550840Z 2026-10-23T17:26:40.7551177Z 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-23T17:26:40.7551179Z 2026-10-23T17:26:40.7551228Z 1161 getTurnItem: (input) => 2026-10-23T17:26:40.7551268Z ~~~~~~~~~~~ 2026-10-23T17:26:40.7551272Z 2026-10-23T17:26:40.7551648Z 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-23T17:26:40.7551719Z 2026-10-23T17:26:40.7551795Z 1166 getThreadRecords: (threadId, fields, filter) => 2026-10-23T17:26:40.7551839Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7551841Z 2026-10-23T17:26:40.7552226Z 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-23T17:26:40.7552229Z 2026-10-23T17:26:40.7552365Z 1206 ensureTranscript: () => Effect.succeed({ importedThreadCount: 0, importedMessageCount: 0 }), 2026-10-23T17:26:40.7552406Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7552409Z 2026-10-23T17:26:40.7552673Z src/orchestration-v2/ThreadPullRequestService.test.ts:135:31 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7552677Z 2026-10-23T17:26:40.7552761Z 135 getShell: () => Effect.succeed(Option.some(project)), 2026-10-23T17:26:40.7552812Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7552814Z 2026-10-23T17:26:40.7553191Z src/orchestration-v2/ThreadPullRequestService.ts:327:17 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T17:26:40.7553194Z 2026-10-23T17:26:40.7553250Z 327 Effect.catchCause((cause) => 2026-10-23T17:26:40.7553297Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7553300Z 2026-10-23T17:26:40.7553669Z 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-23T17:26:40.7553673Z 2026-10-23T17:26:40.7553727Z 353 Effect.catchCause((cause) => 2026-10-23T17:26:40.7553828Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7553832Z 2026-10-23T17:26:40.7554204Z 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-23T17:26:40.7554206Z 2026-10-23T17:26:40.7554260Z 516 Effect.catchCause((cause) => 2026-10-23T17:26:40.7554304Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7554307Z 2026-10-23T17:26:40.7554684Z 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-23T17:26:40.7554687Z 2026-10-23T17:26:40.7554739Z 534 Effect.catchCause((cause) => 2026-10-23T17:26:40.7554783Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7554787Z 2026-10-23T17:26:40.7555160Z 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-23T17:26:40.7555162Z 2026-10-23T17:26:40.7555215Z 576 Effect.catchCause((cause) => 2026-10-23T17:26:40.7555262Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7555264Z 2026-10-23T17:26:40.7555615Z 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-23T17:26:40.7555619Z 2026-10-23T17:26:40.7555728Z 106 normalize: (item, runOrdinal) => 2026-10-23T17:26:40.7555769Z ~~~~~~~~~ 2026-10-23T17:26:40.7555772Z 2026-10-23T17:26:40.7556170Z 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-23T17:26:40.7556173Z 2026-10-23T17:26:40.7556273Z 54 const thread = Schema.decodeUnknownSync(OrchestrationV2AppThread)({ 2026-10-23T17:26:40.7556318Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7556322Z 2026-10-23T17:26:40.7556687Z 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-23T17:26:40.7556689Z 2026-10-23T17:26:40.7556733Z 231 try { 2026-10-23T17:26:40.7556774Z ~~~~~ 2026-10-23T17:26:40.7556853Z 232 decodeThreadHistoryCursor(args.query.cursor); 2026-10-23T17:26:40.7556918Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7556958Z ... 2026-10-23T17:26:40.7557087Z 236 return yield* failEnvironmentInternal("orchestration_thread_history_failed", cause); 2026-10-23T17:26:40.7557173Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7557213Z 237 } 2026-10-23T17:26:40.7557254Z ~~~~~~~~~~~ 2026-10-23T17:26:40.7557256Z 2026-10-23T17:26:40.7557498Z src/orchestration-v2/runtimeLayer.test.ts:120:18 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7557500Z 2026-10-23T17:26:40.7557565Z 120 getById: () => Effect.succeed(Option.none()), 2026-10-23T17:26:40.7557609Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7557613Z 2026-10-23T17:26:40.7557889Z src/orchestration-v2/runtimeLayer.test.ts:996:11 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7557892Z 2026-10-23T17:26:40.7557939Z 996 Effect.succeed( 2026-10-23T17:26:40.7557983Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7557985Z 2026-10-23T17:26:40.7558343Z 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-23T17:26:40.7558345Z 2026-10-23T17:26:40.7558391Z 40 append: (input) => 2026-10-23T17:26:40.7558431Z ~~~~~~ 2026-10-23T17:26:40.7558433Z 2026-10-23T17:26:40.7558772Z 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-23T17:26:40.7558776Z 2026-10-23T17:26:40.7558836Z 283 const awaitDispatch = (key: string) => 2026-10-23T17:26:40.7558880Z ~~~~~~~~~~~~~ 2026-10-23T17:26:40.7558882Z 2026-10-23T17:26:40.7559292Z 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-23T17:26:40.7559294Z 2026-10-23T17:26:40.7559345Z 447 execute: () => Effect.void, 2026-10-23T17:26:40.7559385Z ~~~~~~~ 2026-10-23T17:26:40.7559388Z 2026-10-23T17:26:40.7559721Z 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-23T17:26:40.7559773Z 2026-10-23T17:26:40.7559819Z 92 list: (input) => 2026-10-23T17:26:40.7559859Z ~~~~ 2026-10-23T17:26:40.7559861Z 2026-10-23T17:26:40.7560191Z 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-23T17:26:40.7560194Z 2026-10-23T17:26:40.7560239Z 102 set: (input) => 2026-10-23T17:26:40.7560280Z ~~~ 2026-10-23T17:26:40.7560282Z 2026-10-23T17:26:40.7560610Z 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-23T17:26:40.7560614Z 2026-10-23T17:26:40.7560656Z 54 get: (key) => 2026-10-23T17:26:40.7560696Z ~~~ 2026-10-23T17:26:40.7560698Z 2026-10-23T17:26:40.7561039Z 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-23T17:26:40.7561042Z 2026-10-23T17:26:40.7561088Z 64 put: (key, guide) => 2026-10-23T17:26:40.7561128Z ~~~ 2026-10-23T17:26:40.7561130Z 2026-10-23T17:26:40.7561464Z 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-23T17:26:40.7561466Z 2026-10-23T17:26:40.7561515Z 45 Effect.catch((error) => 2026-10-23T17:26:40.7561558Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7561560Z 2026-10-23T17:26:40.7561872Z 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-23T17:26:40.7561877Z 2026-10-23T17:26:40.7561940Z 75 awaitAttached: () => Effect.succeed(false), 2026-10-23T17:26:40.7562025Z ~~~~~~~~~~~~~ 2026-10-23T17:26:40.7562028Z 2026-10-23T17:26:40.7562335Z 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-23T17:26:40.7562338Z 2026-10-23T17:26:40.7562397Z 78 isAttached: () => Effect.succeed(false), 2026-10-23T17:26:40.7562437Z ~~~~~~~~~~ 2026-10-23T17:26:40.7562439Z 2026-10-23T17:26:40.7562736Z 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-23T17:26:40.7562738Z 2026-10-23T17:26:40.7562838Z 79 endpoint: () => Effect.die("No desktop app is attached to this server."), 2026-10-23T17:26:40.7562879Z ~~~~~~~~ 2026-10-23T17:26:40.7562882Z 2026-10-23T17:26:40.7563181Z 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-23T17:26:40.7563183Z 2026-10-23T17:26:40.7563234Z 80 pointer: () => Effect.void, 2026-10-23T17:26:40.7563274Z ~~~~~~~ 2026-10-23T17:26:40.7563276Z 2026-10-23T17:26:40.7563604Z 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-23T17:26:40.7563607Z 2026-10-23T17:26:40.7563661Z 194 awaitAttached: (key, timeout) => 2026-10-23T17:26:40.7563702Z ~~~~~~~~~~~~~ 2026-10-23T17:26:40.7563704Z 2026-10-23T17:26:40.7564065Z 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-23T17:26:40.7564068Z 2026-10-23T17:26:40.7564166Z 216 isAttached: (key) => Effect.sync(() => attachedTabs.has(keyOf(key))), 2026-10-23T17:26:40.7564208Z ~~~~~~~~~~ 2026-10-23T17:26:40.7564211Z 2026-10-23T17:26:40.7564528Z 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-23T17:26:40.7564530Z 2026-10-23T17:26:40.7564633Z 218 pointer: (key, pointer) => command({ type: "pointer", ...key, ...pointer }), 2026-10-23T17:26:40.7564673Z ~~~~~~~ 2026-10-23T17:26:40.7564675Z 2026-10-23T17:26:40.7565125Z 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-23T17:26:40.7565129Z 2026-10-23T17:26:40.7565224Z 480 executable: () => Effect.runPromise(previewBrowser.executable), 2026-10-23T17:26:40.7565273Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7565276Z 2026-10-23T17:26:40.7565716Z 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-23T17:26:40.7565719Z 2026-10-23T17:26:40.7565769Z 687 ? Effect.runPromise( 2026-10-23T17:26:40.7565811Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7565813Z 2026-10-23T17:26:40.7566291Z 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-23T17:26:40.7566294Z 2026-10-23T17:26:40.7566372Z 696 const scope = await Effect.runPromise(Scope.make()); 2026-10-23T17:26:40.7566423Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7566425Z 2026-10-23T17:26:40.7566859Z 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-23T17:26:40.7566861Z 2026-10-23T17:26:40.7566924Z 698 const endpoint = await Effect.runPromise( 2026-10-23T17:26:40.7566978Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7566980Z 2026-10-23T17:26:40.7567417Z 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-23T17:26:40.7567419Z 2026-10-23T17:26:40.7567504Z 708 await Effect.runPromise(Scope.close(scope, Exit.void)); 2026-10-23T17:26:40.7567550Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7567553Z 2026-10-23T17:26:40.7567984Z 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-23T17:26:40.7568036Z 2026-10-23T17:26:40.7568118Z 712 await Effect.runPromise(Scope.close(scope, Exit.void)); 2026-10-23T17:26:40.7568166Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7568168Z 2026-10-23T17:26:40.7568604Z 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-23T17:26:40.7568607Z 2026-10-23T17:26:40.7568678Z 1199 await Effect.runPromise( 2026-10-23T17:26:40.7568722Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7568725Z 2026-10-23T17:26:40.7569158Z 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-23T17:26:40.7569162Z 2026-10-23T17:26:40.7569214Z 1688 : await Effect.runPromise( 2026-10-23T17:26:40.7569260Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7569264Z 2026-10-23T17:26:40.7569698Z 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-23T17:26:40.7569701Z 2026-10-23T17:26:40.7569756Z 1752 ? await Effect.runPromise( 2026-10-23T17:26:40.7569803Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7569805Z 2026-10-23T17:26:40.7570072Z 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-23T17:26:40.7570075Z 2026-10-23T17:26:40.7570181Z 1755 ServerBrowserTabNotFoundError: () => Effect.succeed(undefined), 2026-10-23T17:26:40.7570303Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7570305Z 2026-10-23T17:26:40.7570747Z 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-23T17:26:40.7570749Z 2026-10-23T17:26:40.7570820Z 1761 const { sessions } = await Effect.runPromise( 2026-10-23T17:26:40.7570878Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7570880Z 2026-10-23T17:26:40.7571319Z 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-23T17:26:40.7571324Z 2026-10-23T17:26:40.7571379Z 1789 await Effect.runPromise( 2026-10-23T17:26:40.7571425Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7571427Z 2026-10-23T17:26:40.7571865Z 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-23T17:26:40.7571870Z 2026-10-23T17:26:40.7571922Z 1820 await Effect.runPromise( 2026-10-23T17:26:40.7571969Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7571972Z 2026-10-23T17:26:40.7572412Z 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-23T17:26:40.7572465Z 2026-10-23T17:26:40.7572595Z 1884 await Effect.runPromise(manager.close({ threadId: tab.threadId, tabId: tab.tabId })); 2026-10-23T17:26:40.7572640Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7572644Z 2026-10-23T17:26:40.7573081Z 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-23T17:26:40.7573083Z 2026-10-23T17:26:40.7573135Z 1952 await Effect.runPromise( 2026-10-23T17:26:40.7573181Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7573185Z 2026-10-23T17:26:40.7573625Z 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-23T17:26:40.7573628Z 2026-10-23T17:26:40.7573695Z 1964 const snapshot = await Effect.runPromise( 2026-10-23T17:26:40.7573748Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7573751Z 2026-10-23T17:26:40.7574191Z 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-23T17:26:40.7574193Z 2026-10-23T17:26:40.7574244Z 2210 await Effect.runPromise( 2026-10-23T17:26:40.7574290Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7574293Z 2026-10-23T17:26:40.7574608Z 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-23T17:26:40.7574611Z 2026-10-23T17:26:40.7574683Z 179 const receive = (chunk: Uint8Array | string) => { 2026-10-23T17:26:40.7574726Z ~~~~~~~ 2026-10-23T17:26:40.7574728Z 2026-10-23T17:26:40.7575024Z 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-23T17:26:40.7575026Z 2026-10-23T17:26:40.7575120Z 209 Effect.catch(() => Effect.succeed(HttpServerResponse.empty())), 2026-10-23T17:26:40.7575162Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7575164Z 2026-10-23T17:26:40.7575487Z 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-23T17:26:40.7575490Z 2026-10-23T17:26:40.7575572Z 860 resolveAvailableEditors: () => cachedAvailableEditors, 2026-10-23T17:26:40.7575618Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7575620Z 2026-10-23T17:26:40.7575942Z 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-23T17:26:40.7575944Z 2026-10-23T17:26:40.7576005Z 861 resolveFileManagerRevealKind: () => 2026-10-23T17:26:40.7576049Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7576051Z 2026-10-23T17:26:40.7576354Z 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-23T17:26:40.7576403Z 2026-10-23T17:26:40.7576453Z 865 launchBrowser: (target) => 2026-10-23T17:26:40.7576495Z ~~~~~~~~~~~~~ 2026-10-23T17:26:40.7576498Z 2026-10-23T17:26:40.7576794Z 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-23T17:26:40.7576798Z 2026-10-23T17:26:40.7576845Z 869 launchEditor: (input) => 2026-10-23T17:26:40.7576887Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7576889Z 2026-10-23T17:26:40.7577134Z src/project/AgentSessionImporter.test.ts:212:15 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7577137Z 2026-10-23T17:26:40.7577184Z 212 Effect.succeed( 2026-10-23T17:26:40.7577228Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7577231Z 2026-10-23T17:26:40.7577465Z src/project/ManagedProjectFolders.ts:346:13 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7577468Z 2026-10-23T17:26:40.7577550Z 346 ? Effect.succeed(Option.some(folderFor(id.slice(-8)))) 2026-10-23T17:26:40.7577597Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7577600Z 2026-10-23T17:26:40.7577831Z src/project/ManagedProjectFolders.ts:348:15 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7577833Z 2026-10-23T17:26:40.7577899Z 348 ? Effect.succeed(Option.some(fullFolder)) 2026-10-23T17:26:40.7577944Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7577946Z 2026-10-23T17:26:40.7578256Z 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-23T17:26:40.7578259Z 2026-10-23T17:26:40.7578379Z 432 start: (input, hooks) => locked(start(input, hooks)), 2026-10-23T17:26:40.7578420Z ~~~~~ 2026-10-23T17:26:40.7578424Z 2026-10-23T17:26:40.7578754Z 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-23T17:26:40.7578757Z 2026-10-23T17:26:40.7578829Z 433 cancel: (projectId) => locked(cancel(projectId)), 2026-10-23T17:26:40.7578871Z ~~~~~~ 2026-10-23T17:26:40.7578873Z 2026-10-23T17:26:40.7579174Z 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-23T17:26:40.7579178Z 2026-10-23T17:26:40.7579246Z 434 retry: (projectId) => locked(retry(projectId)), 2026-10-23T17:26:40.7579286Z ~~~~~ 2026-10-23T17:26:40.7579289Z 2026-10-23T17:26:40.7579594Z 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-23T17:26:40.7579596Z 2026-10-23T17:26:40.7579668Z 435 discard: (projectId) => locked(discard(projectId)), 2026-10-23T17:26:40.7579710Z ~~~~~~~ 2026-10-23T17:26:40.7579712Z 2026-10-23T17:26:40.7580034Z 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-23T17:26:40.7580038Z 2026-10-23T17:26:40.7580136Z 21 get: (key) => Effect.sync(() => Option.fromUndefinedOr(bytes.get(key))), 2026-10-23T17:26:40.7580224Z ~~~ 2026-10-23T17:26:40.7580226Z 2026-10-23T17:26:40.7580559Z 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-23T17:26:40.7580561Z 2026-10-23T17:26:40.7580609Z 22 set: (key, value) => 2026-10-23T17:26:40.7580648Z ~~~ 2026-10-23T17:26:40.7580650Z 2026-10-23T17:26:40.7580972Z 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-23T17:26:40.7580974Z 2026-10-23T17:26:40.7581021Z 26 remove: (key) => 2026-10-23T17:26:40.7581061Z ~~~~~~ 2026-10-23T17:26:40.7581063Z 2026-10-23T17:26:40.7581382Z 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-23T17:26:40.7581386Z 2026-10-23T17:26:40.7581484Z 30 create: () => Effect.die("Handoff does not create persistent secrets."), 2026-10-23T17:26:40.7581524Z ~~~~~~ 2026-10-23T17:26:40.7581527Z 2026-10-23T17:26:40.7581872Z 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-23T17:26:40.7581875Z 2026-10-23T17:26:40.7582003Z 31 getOrCreateRandom: () => Effect.die("Handoff uses the destination environment identity."), 2026-10-23T17:26:40.7582048Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7582050Z 2026-10-23T17:26:40.7582461Z 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-23T17:26:40.7582465Z 2026-10-23T17:26:40.7582612Z 205 return yield* Schema.decodeUnknownEffect(Schema.fromJsonString(schema))( 2026-10-23T17:26:40.7582666Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7582668Z 2026-10-23T17:26:40.7582935Z 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-23T17:26:40.7582937Z 2026-10-23T17:26:40.7582989Z 569 ? Effect.succeed(undefined) 2026-10-23T17:26:40.7583034Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7583037Z 2026-10-23T17:26:40.7583347Z 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-23T17:26:40.7583352Z 2026-10-23T17:26:40.7583401Z 284 current: (driverKind) => 2026-10-23T17:26:40.7583444Z ~~~~~~~ 2026-10-23T17:26:40.7583446Z 2026-10-23T17:26:40.7583799Z 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-23T17:26:40.7583802Z 2026-10-23T17:26:40.7583857Z 284 return yield* Effect.fail( 2026-10-23T17:26:40.7583903Z ~~~~~ 2026-10-23T17:26:40.7583906Z 2026-10-23T17:26:40.7584221Z 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-23T17:26:40.7584224Z 2026-10-23T17:26:40.7584326Z 211 importProfile: (input) => 2026-10-23T17:26:40.7584367Z ~~~~~~~~~~~~~ 2026-10-23T17:26:40.7584371Z 2026-10-23T17:26:40.7584711Z 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-23T17:26:40.7584713Z 2026-10-23T17:26:40.7584773Z 39 credentials: (namespace, bindingId) => 2026-10-23T17:26:40.7584815Z ~~~~~~~~~~~ 2026-10-23T17:26:40.7584817Z 2026-10-23T17:26:40.7585182Z src/pullRequest/PullRequestService.ts:2773:7 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T17:26:40.7585185Z 2026-10-23T17:26:40.7585237Z 2773 Effect.catchCause((cause) => 2026-10-23T17:26:40.7585280Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7585284Z 2026-10-23T17:26:40.7585647Z src/pullRequest/PullRequestService.ts:3176:7 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T17:26:40.7585649Z 2026-10-23T17:26:40.7585700Z 3176 Effect.catchCause((cause) => 2026-10-23T17:26:40.7585773Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7585776Z 2026-10-23T17:26:40.7586108Z src/pullRequest/PullRequestService.ts:3395:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("PullRequestService.listStats")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:26:40.7586129Z 2026-10-23T17:26:40.7586192Z 3395 listStats: (input) => 2026-10-23T17:26:40.7586266Z ~~~~~~~~~ 2026-10-23T17:26:40.7586268Z 2026-10-23T17:26:40.7589871Z src/relay/AgentAwarenessRelay.test.ts:271:9 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:26:40.7589878Z 2026-10-23T17:26:40.7589932Z 271 Effect.succeed( 2026-10-23T17:26:40.7590046Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7590049Z 2026-10-23T17:26:40.7590361Z 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-23T17:26:40.7590363Z 2026-10-23T17:26:40.7590622Z 822 requestCatchUp: () => Queue.offer(catchUpRequests, undefined).pipe(Effect.asVoid), 2026-10-23T17:26:40.7590667Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7590669Z 2026-10-23T17:26:40.7591048Z 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-23T17:26:40.7591052Z 2026-10-23T17:26:40.7591112Z 641 requestDesktopUpdate: (requestId) => 2026-10-23T17:26:40.7591159Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7591161Z 2026-10-23T17:26:40.7591533Z 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-23T17:26:40.7591535Z 2026-10-23T17:26:40.7591595Z 647 commitDesktopUpdate: (requestId) => 2026-10-23T17:26:40.7591639Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7591642Z 2026-10-23T17:26:40.7592009Z 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-23T17:26:40.7592013Z 2026-10-23T17:26:40.7592069Z 649 cancelDesktopUpdate: (requestId) => 2026-10-23T17:26:40.7592236Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7592239Z 2026-10-23T17:26:40.7592598Z 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-23T17:26:40.7592600Z 2026-10-23T17:26:40.7592664Z 698 setDiagnosticsDemand: () => Effect.void, 2026-10-23T17:26:40.7592708Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7592710Z 2026-10-23T17:26:40.7593067Z 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-23T17:26:40.7593070Z 2026-10-23T17:26:40.7593132Z 699 requestDesktopUpdate: () => Effect.void, 2026-10-23T17:26:40.7593175Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7593179Z 2026-10-23T17:26:40.7593534Z 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-23T17:26:40.7593536Z 2026-10-23T17:26:40.7593596Z 700 commitDesktopUpdate: () => Effect.void, 2026-10-23T17:26:40.7593640Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7593643Z 2026-10-23T17:26:40.7593996Z 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-23T17:26:40.7593998Z 2026-10-23T17:26:40.7594059Z 701 cancelDesktopUpdate: () => Effect.void, 2026-10-23T17:26:40.7594105Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7594107Z 2026-10-23T17:26:40.7594496Z 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-23T17:26:40.7594499Z 2026-10-23T17:26:40.7594546Z 1091 readHistory: () => 2026-10-23T17:26:40.7594588Z ~~~~~~~~~~~ 2026-10-23T17:26:40.7594590Z 2026-10-23T17:26:40.7594937Z 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-23T17:26:40.7594939Z 2026-10-23T17:26:40.7595002Z 1097 setExternalProcesses: () => Effect.void, 2026-10-23T17:26:40.7595046Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7595048Z 2026-10-23T17:26:40.7595385Z 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-23T17:26:40.7595389Z 2026-10-23T17:26:40.7595451Z 1098 setHostPowerState: () => Effect.void, 2026-10-23T17:26:40.7595495Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7595498Z 2026-10-23T17:26:40.7595789Z 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-23T17:26:40.7595791Z 2026-10-23T17:26:40.7595861Z 1136 ? Effect.succeed(undefined) 2026-10-23T17:26:40.7595919Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7595922Z 2026-10-23T17:26:40.7596198Z 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-23T17:26:40.7596250Z 2026-10-23T17:26:40.7596308Z 166 const results = yield* Effect.all( 2026-10-23T17:26:40.7596356Z ~~~~~~~~~~ 2026-10-23T17:26:40.7596360Z 2026-10-23T17:26:40.7596717Z 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-23T17:26:40.7596720Z 2026-10-23T17:26:40.7596774Z 480 return Effect.gen(function* () { 2026-10-23T17:26:40.7596816Z ~~~~~~ 2026-10-23T17:26:40.7596818Z 2026-10-23T17:26:40.7597089Z 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-23T17:26:40.7597091Z 2026-10-23T17:26:40.7597158Z 209 prepareTrial: Effect.succeed(undefined), 2026-10-23T17:26:40.7597212Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7597214Z 2026-10-23T17:26:40.7597478Z 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-23T17:26:40.7597480Z 2026-10-23T17:26:40.7597536Z 413 const results = yield* Effect.all( 2026-10-23T17:26:40.7597583Z ~~~~~~~~~~ 2026-10-23T17:26:40.7597585Z 2026-10-23T17:26:40.7597993Z 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-23T17:26:40.7597998Z 2026-10-23T17:26:40.7598050Z 204 listChangeRequests: (input) => 2026-10-23T17:26:40.7598095Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7598097Z 2026-10-23T17:26:40.7598543Z 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-23T17:26:40.7598546Z 2026-10-23T17:26:40.7598598Z 209 getChangeRequest: (input) => 2026-10-23T17:26:40.7598641Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7598643Z 2026-10-23T17:26:40.7599072Z 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-23T17:26:40.7599074Z 2026-10-23T17:26:40.7599130Z 214 createChangeRequest: (input) => 2026-10-23T17:26:40.7599174Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7599177Z 2026-10-23T17:26:40.7599585Z 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-23T17:26:40.7599591Z 2026-10-23T17:26:40.7599648Z 219 getRepositoryCloneUrls: (input) => 2026-10-23T17:26:40.7599692Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7599694Z 2026-10-23T17:26:40.7600091Z 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-23T17:26:40.7600093Z 2026-10-23T17:26:40.7600189Z 224 createRepository: (input) => provider.createRepository(input), 2026-10-23T17:26:40.7600233Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7600235Z 2026-10-23T17:26:40.7600626Z 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-23T17:26:40.7600681Z 2026-10-23T17:26:40.7600733Z 225 getDefaultBranch: (input) => 2026-10-23T17:26:40.7600775Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7600777Z 2026-10-23T17:26:40.7601184Z 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-23T17:26:40.7601186Z 2026-10-23T17:26:40.7601242Z 230 checkoutChangeRequest: (input) => 2026-10-23T17:26:40.7601285Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7601287Z 2026-10-23T17:26:40.7601638Z 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-23T17:26:40.7601642Z 2026-10-23T17:26:40.7601771Z 345 resolve: (input) => resolveHandle(input).pipe(Effect.map((handle) => handle.provider)), 2026-10-23T17:26:40.7601812Z ~~~~~~~ 2026-10-23T17:26:40.7601814Z 2026-10-23T17:26:40.7602175Z 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-23T17:26:40.7602178Z 2026-10-23T17:26:40.7602227Z 409 Effect.catch((sshError) => 2026-10-23T17:26:40.7602270Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7602272Z 2026-10-23T17:26:40.7602647Z 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-23T17:26:40.7602651Z 2026-10-23T17:26:40.7602703Z 556 lookupRepository: (input) => 2026-10-23T17:26:40.7602745Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7602790Z 2026-10-23T17:26:40.7603154Z 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-23T17:26:40.7603159Z 2026-10-23T17:26:40.7603207Z 558 prepareClone: (input) => 2026-10-23T17:26:40.7603248Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7603250Z 2026-10-23T17:26:40.7603630Z 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-23T17:26:40.7603633Z 2026-10-23T17:26:40.7603693Z 565 cloneRepository: (input, options) => 2026-10-23T17:26:40.7603735Z ~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7603737Z 2026-10-23T17:26:40.7604114Z 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-23T17:26:40.7604117Z 2026-10-23T17:26:40.7604172Z 572 discardClone: (destinationPath) => 2026-10-23T17:26:40.7604213Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7604216Z 2026-10-23T17:26:40.7604586Z 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-23T17:26:40.7604588Z 2026-10-23T17:26:40.7604641Z 576 publishRepository: (input) => 2026-10-23T17:26:40.7604735Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7604737Z 2026-10-23T17:26:40.7605058Z src/storageCleanup.ts:706:14 - suggestion TS377019: This `yield* Effect.fail(...)` passes a yieldable error value. `yield*` represents that value directly without wrapping it in `Effect.fail`. effect(unnecessaryFailYieldableError) 2026-10-23T17:26:40.7605061Z 2026-10-23T17:26:40.7605112Z 706 return yield* Effect.fail( 2026-10-23T17:26:40.7605153Z ~~~~~ 2026-10-23T17:26:40.7605155Z 2026-10-23T17:26:40.7605439Z 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-23T17:26:40.7605442Z 2026-10-23T17:26:40.7605489Z 113 record: () => Effect.void, 2026-10-23T17:26:40.7605530Z ~~~~~~ 2026-10-23T17:26:40.7605532Z 2026-10-23T17:26:40.7605826Z 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-23T17:26:40.7605830Z 2026-10-23T17:26:40.7605884Z 115 recordOwners: () => Effect.void, 2026-10-23T17:26:40.7605924Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7605926Z 2026-10-23T17:26:40.7606227Z 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-23T17:26:40.7606229Z 2026-10-23T17:26:40.7606372Z 329 yield* Effect.forever(Effect.sleep(FLUSH_INTERVAL_MS).pipe(Effect.flatMap(() => flushWhenDue)), { 2026-10-23T17:26:40.7606440Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7606442Z 2026-10-23T17:26:40.7606715Z 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-23T17:26:40.7606723Z 2026-10-23T17:26:40.7606781Z 90 .pipe(Effect.catch(() => Effect.void)); 2026-10-23T17:26:40.7606869Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7606871Z 2026-10-23T17:26:40.7607197Z 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-23T17:26:40.7607200Z 2026-10-23T17:26:40.7607255Z 60 generateCommitMessage: (input) => 2026-10-23T17:26:40.7607298Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7607300Z 2026-10-23T17:26:40.7607611Z 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-23T17:26:40.7607614Z 2026-10-23T17:26:40.7607664Z 64 generatePrContent: (input) => 2026-10-23T17:26:40.7607708Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7607710Z 2026-10-23T17:26:40.7608026Z 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-23T17:26:40.7608029Z 2026-10-23T17:26:40.7608080Z 68 generateBranchName: (input) => 2026-10-23T17:26:40.7608125Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7608127Z 2026-10-23T17:26:40.7608442Z 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-23T17:26:40.7608444Z 2026-10-23T17:26:40.7608497Z 72 generateReviewGuide: (input) => 2026-10-23T17:26:40.7608542Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7608544Z 2026-10-23T17:26:40.7608882Z 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-23T17:26:40.7608940Z 2026-10-23T17:26:40.7608995Z 76 generateThreadTitle: (input) => 2026-10-23T17:26:40.7609038Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7609040Z 2026-10-23T17:26:40.7609320Z 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-23T17:26:40.7609322Z 2026-10-23T17:26:40.7609371Z 172 readSummary: (input) => 2026-10-23T17:26:40.7609413Z ~~~~~~~~~~~ 2026-10-23T17:26:40.7609416Z 2026-10-23T17:26:40.7609666Z 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-23T17:26:40.7609670Z 2026-10-23T17:26:40.7609727Z 642 usageInstances(driver, settings) 2026-10-23T17:26:40.7609776Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7609820Z 643 .pipe( 2026-10-23T17:26:40.7609860Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7609901Z ... 2026-10-23T17:26:40.7609969Z 664 Effect.provideContext(readerContext), 2026-10-23T17:26:40.7610025Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7610066Z 665 ), 2026-10-23T17:26:40.7610108Z ~~~~~~~~~~~ 2026-10-23T17:26:40.7610110Z 2026-10-23T17:26:40.7610457Z 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-23T17:26:40.7610460Z 2026-10-23T17:26:40.7610510Z 4009 Effect.flatMap((result) => 2026-10-23T17:26:40.7610554Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7610558Z 2026-10-23T17:26:40.7610936Z 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-23T17:26:40.7610939Z 2026-10-23T17:26:40.7611000Z 4500 commit: (cwd, subject, body, options) => 2026-10-23T17:26:40.7611041Z ~~~~~~ 2026-10-23T17:26:40.7611043Z 2026-10-23T17:26:40.7611400Z 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-23T17:26:40.7611402Z 2026-10-23T17:26:40.7611483Z 4502 pushCurrentBranch: (cwd, fallbackBranch, options) => 2026-10-23T17:26:40.7611527Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7611529Z 2026-10-23T17:26:40.7611849Z 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-23T17:26:40.7611854Z 2026-10-23T17:26:40.7611979Z 4504 pullCurrentBranch: (cwd) => withListRefsInvalidation(cwd, pullCurrentBranch(cwd)), 2026-10-23T17:26:40.7612021Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7612023Z 2026-10-23T17:26:40.7612351Z 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-23T17:26:40.7612353Z 2026-10-23T17:26:40.7612411Z 4511 createWorktree: (input, options) => 2026-10-23T17:26:40.7612453Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7612455Z 2026-10-23T17:26:40.7612789Z 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-23T17:26:40.7612838Z 2026-10-23T17:26:40.7612898Z 4513 fetchPullRequestBranch: (input) => 2026-10-23T17:26:40.7612944Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7612946Z 2026-10-23T17:26:40.7613280Z 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-23T17:26:40.7613282Z 2026-10-23T17:26:40.7613340Z 4517 refreshCheckedOutBranch: (input) => 2026-10-23T17:26:40.7613384Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7613388Z 2026-10-23T17:26:40.7613700Z 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-23T17:26:40.7613704Z 2026-10-23T17:26:40.7613825Z 4519 ensureRemote: (input) => withListRefsInvalidation(input.cwd, ensureRemote(input)), 2026-10-23T17:26:40.7613867Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7613871Z 2026-10-23T17:26:40.7614180Z 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-23T17:26:40.7614182Z 2026-10-23T17:26:40.7614232Z 4522 fetchRemote: (input) => 2026-10-23T17:26:40.7614273Z ~~~~~~~~~~~ 2026-10-23T17:26:40.7614275Z 2026-10-23T17:26:40.7614607Z 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-23T17:26:40.7614610Z 2026-10-23T17:26:40.7614667Z 4537 fetchWorktreeBaseCommit: (input) => 2026-10-23T17:26:40.7614714Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7614716Z 2026-10-23T17:26:40.7615081Z 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-23T17:26:40.7615085Z 2026-10-23T17:26:40.7615223Z 4539 fetchRemoteBranch: (input) => withListRefsInvalidation(input.cwd, fetchRemoteBranch(input)), 2026-10-23T17:26:40.7615266Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7615268Z 2026-10-23T17:26:40.7615609Z 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-23T17:26:40.7615611Z 2026-10-23T17:26:40.7615673Z 4540 fetchRemoteTrackingBranch: (input) => 2026-10-23T17:26:40.7615719Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7615723Z 2026-10-23T17:26:40.7616048Z 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-23T17:26:40.7616050Z 2026-10-23T17:26:40.7616186Z 4542 setBranchUpstream: (input) => withListRefsInvalidation(input.cwd, setBranchUpstream(input)), 2026-10-23T17:26:40.7616230Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7616232Z 2026-10-23T17:26:40.7616547Z 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-23T17:26:40.7616550Z 2026-10-23T17:26:40.7616675Z 4543 removeWorktree: (input) => withListRefsInvalidation(input.cwd, removeWorktree(input)), 2026-10-23T17:26:40.7616717Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7616773Z 2026-10-23T17:26:40.7617091Z 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-23T17:26:40.7617093Z 2026-10-23T17:26:40.7617220Z 4544 pruneWorktrees: (input) => withListRefsInvalidation(input.cwd, pruneWorktrees(input)), 2026-10-23T17:26:40.7617262Z ~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7617265Z 2026-10-23T17:26:40.7617583Z 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-23T17:26:40.7617587Z 2026-10-23T17:26:40.7617720Z 4545 deleteLocalBranch: (input) => withListRefsInvalidation(input.cwd, deleteLocalBranch(input)), 2026-10-23T17:26:40.7617764Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7617766Z 2026-10-23T17:26:40.7618082Z 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-23T17:26:40.7618084Z 2026-10-23T17:26:40.7618202Z 4546 renameBranch: (input) => withListRefsInvalidation(input.cwd, renameBranch(input)), 2026-10-23T17:26:40.7618244Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7618246Z 2026-10-23T17:26:40.7618554Z 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-23T17:26:40.7618556Z 2026-10-23T17:26:40.7618683Z 4547 createRef: (input) => withListRefsInvalidation(input.cwd, createRef(input)), 2026-10-23T17:26:40.7618726Z ~~~~~~~~~ 2026-10-23T17:26:40.7618729Z 2026-10-23T17:26:40.7619034Z 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-23T17:26:40.7619039Z 2026-10-23T17:26:40.7619191Z 4548 switchRef: (input) => withListRefsInvalidation(input.cwd, switchRef(input)), 2026-10-23T17:26:40.7619233Z ~~~~~~~~~ 2026-10-23T17:26:40.7619236Z 2026-10-23T17:26:40.7619620Z 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-23T17:26:40.7619622Z 2026-10-23T17:26:40.7619691Z 153 return serverSettings.getSettings.pipe( 2026-10-23T17:26:40.7619732Z ~~~~~~ 2026-10-23T17:26:40.7619734Z 2026-10-23T17:26:40.7620039Z 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-23T17:26:40.7620044Z 2026-10-23T17:26:40.7620127Z 171 }).pipe(Effect.catch(() => Effect.succeed(undefined))); 2026-10-23T17:26:40.7620174Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7620176Z 2026-10-23T17:26:40.7620453Z 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-23T17:26:40.7620456Z 2026-10-23T17:26:40.7620533Z 171 }).pipe(Effect.catch(() => Effect.succeed(undefined))); 2026-10-23T17:26:40.7620593Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7620595Z 2026-10-23T17:26:40.7620831Z 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-23T17:26:40.7620881Z 2026-10-23T17:26:40.7620980Z 401 resolveFileManagerRevealKind: () => Effect.succeed(undefined), 2026-10-23T17:26:40.7621045Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:26:40.7621048Z 2026-10-23T17:26:40.7621330Z 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-23T17:26:40.7621332Z 2026-10-23T17:26:40.7621392Z 1384 return yield* Option.match(project, { 2026-10-23T17:26:40.7621441Z ~~~~~~~~~~~~ 2026-10-23T17:26:40.7621443Z 2026-10-23T17:26:40.7621746Z 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-23T17:26:40.7621748Z 2026-10-23T17:26:40.7621805Z 2319 return yield* Effect.fail( 2026-10-23T17:26:40.7621854Z ~~~~~ 2026-10-23T17:26:40.7621856Z 2026-10-23T17:26:40.7622151Z 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-23T17:26:40.7622153Z 2026-10-23T17:26:40.7622208Z 2328 return yield* Effect.fail( 2026-10-23T17:26:40.7622256Z ~~~~~ 2026-10-23T17:26:40.7622258Z 2026-10-23T17:26:40.7622549Z 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-23T17:26:40.7622552Z 2026-10-23T17:26:40.7622606Z 2336 return yield* Effect.fail( 2026-10-23T17:26:40.7622649Z ~~~~~ 2026-10-23T17:26:40.7622652Z 2026-10-23T17:26:40.7622655Z 2026-10-23T17:26:40.7622697Z --- 2026-10-23T17:26:40.7623015Z 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-23T17:26:40.8097222Z Post job cleanup. 2026-10-23T17:26:40.8730168Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache. 2026-10-23T17:26:40.8804362Z Post job cleanup. 2026-10-23T17:26:40.8816451Z ##[start-action display=Cache full pnpm store;id=__6385c7e2-4fdd-4bb1-8715-a3eff67980c1.__actions_cache] 2026-10-23T17:26:40.9135242Z Post job cleanup. 2026-10-23T17:26:40.9784085Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-2baa264059789b1dde4bbc8fdc5b8342f31f2fc8e6176e5c5e486efdd242b36c, not saving cache. 2026-10-23T17:26:40.9826332Z ##[end-action id=__6385c7e2-4fdd-4bb1-8715-a3eff67980c1.__actions_cache;outcome=success;conclusion=success;duration_ms=100] 2026-10-23T17:26:40.9828242Z ##[start-action display=Cache Vite+;id=__6385c7e2-4fdd-4bb1-8715-a3eff67980c1.vp_cache] 2026-10-23T17:26:40.9848166Z Post job cleanup. 2026-10-23T17:26:41.0494712Z 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-23T17:26:41.0531481Z ##[end-action id=__6385c7e2-4fdd-4bb1-8715-a3eff67980c1.vp_cache;outcome=success;conclusion=success;duration_ms=70] 2026-10-23T17:26:41.0574356Z Post job cleanup. 2026-10-23T17:26:41.1022064Z [command]/usr/local/bin/git version 2026-10-23T17:26:41.1052061Z git version 2.55.0 2026-10-23T17:26:41.1069590Z Temporarily overriding HOME='/home/runner/_work/_temp/8374baa6-be0a-4627-be0e-158bf47f5f41' before making global git config changes 2026-10-23T17:26:41.1069963Z Adding repository directory to the temporary git global config as a safe directory 2026-10-23T17:26:41.1072710Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-23T17:26:41.1095249Z Removing SSH command configuration 2026-10-23T17:26:41.1098170Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-23T17:26:41.1121480Z [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-23T17:26:41.1263243Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-10-23T17:26:41.1285512Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-10-23T17:26:41.1335110Z A job completed hook has been configured by the self-hosted runner administrator 2026-10-23T17:26:41.1348343Z ##[group]Run '/job_completed.sh' 2026-10-23T17:26:41.1353967Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T17:26:41.1354144Z env: 2026-10-23T17:26:41.1354257Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 304 2026-10-23T17:26:41.1354410Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 440 2026-10-23T17:26:41.1354566Z BLACKSMITH_CHECK_RUN_ID: 120556090409 2026-10-23T17:26:41.1354723Z BLACKSMITH_JOB_DISPLAY_NAME: Build and Typecheck 2026-10-23T17:26:41.1354880Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-23T17:26:41.1355014Z ##[endgroup] 2026-10-23T17:26:41.1435085Z Docker container cache not activated, skipping hash computation. 2026-10-23T17:26:41.1658392Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-10-23T17:26:41.1696807Z Cleaning up orphan processes