2026-10-23T17:02:59.7552211Z Current runner version: '2.337.0' 2026-10-23T17:02:59.7557293Z Runner name: 'blacksmith-8vcpu-ubuntu-2404-76l7mysdrunjjmmu' 2026-10-23T17:02:59.7558204Z Runner group name: 'blacksmith scale sets - blacksmith-8vcpu-ubuntu-2404' 2026-10-23T17:02:59.7559253Z Machine name: 'ip-172-31-73-130' 2026-10-23T17:02:59.7561133Z ##[group]GITHUB_TOKEN Permissions 2026-10-23T17:02:59.7562774Z Contents: read 2026-10-23T17:02:59.7563223Z Metadata: read 2026-10-23T17:02:59.7563781Z ##[endgroup] 2026-10-23T17:02:59.7565441Z Secret source: None 2026-10-23T17:02:59.7566168Z Cache mode: write 2026-10-23T17:02:59.7566681Z Prepare workflow directory 2026-10-23T17:02:59.7858650Z Prepare all required actions 2026-10-23T17:02:59.7893468Z Getting action download info 2026-10-23T17:02:59.9612312Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-10-23T17:03:00.0549646Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-23T17:03:00.2330968Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-10-23T17:03:00.2390821Z Complete job name: Build and Typecheck 2026-10-23T17:03:00.3045043Z A job started hook has been configured by the self-hosted runner administrator 2026-10-23T17:03:00.3186797Z ##[group]Run '/setup.sh' 2026-10-23T17:03:00.3211343Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T17:03:00.3211850Z env: 2026-10-23T17:03:00.3212121Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 210 2026-10-23T17:03:00.3212431Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 10564 2026-10-23T17:03:00.3212738Z BLACKSMITH_CHECK_RUN_ID: 120545167937 2026-10-23T17:03:00.3213083Z BLACKSMITH_JOB_DISPLAY_NAME: Build and Typecheck 2026-10-23T17:03:00.3213412Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-23T17:03:00.3213691Z ##[endgroup] 2026-10-23T17:03:00.3697451Z Logging daemon started (blacksmithd for logs) 2026-10-23T17:03:00.3925001Z Results daemon started (blacksmithd for results) 2026-10-23T17:03:00.4288634Z Background adoption and SSH setup started (PID: 3161) 2026-10-23T17:03:00.4289583Z 2026-10-23T17:03:00.4289743Z ---------------------------------------- 2026-10-23T17:03:00.4290588Z View this job: https://app.blacksmith.sh/pingdotgg/runs/39991788139/jobs/120545167937 2026-10-23T17:03:00.4291275Z SSH Access (using your GitHub SSH key): 2026-10-23T17:03:00.4291908Z ssh -p 64002 runner@blacksmith-8vcpu-ubuntu-2404-76l7mysdrunjjmmu.vm.blacksmith.sh 2026-10-23T17:03:00.4292293Z 2026-10-23T17:03:00.4292475Z No GitHub SSH key? Add one at: 2026-10-23T17:03:00.4293281Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account 2026-10-23T17:03:00.4293753Z 2026-10-23T17:03:00.4293874Z ---------------------------------------- 2026-10-23T17:03:00.4294084Z 2026-10-23T17:03:00.4294247Z VM ID: blacksmith-8vcpu-ubuntu-2404-76l7mysdrunjjmmu 2026-10-23T17:03:00.4294615Z Host: production-152.236.40.197-x8664 2026-10-23T17:03:00.4294925Z Host Agent PID: 3126480 2026-10-23T17:03:00.4295233Z Host Agent Git SHA: af74fd76b 2026-10-23T17:03:00.4295531Z Host CPU Manufacturer: AuthenticAMD 2026-10-23T17:03:00.4295870Z Blacksmith Host Generation: gen 2 2026-10-23T17:03:00.4296192Z Petname: production-refined-gannet-e7873da2 2026-10-23T17:03:00.4296536Z Region: us-east 2026-10-23T17:03:00.4296796Z Rootfs Version: ubuntu24-full-x64-081926 2026-10-23T17:03:00.4312239Z OS Version: Ubuntu 24.04.4 LTS 2026-10-23T17:03:00.4312581Z 2026-10-23T17:03:00.4312715Z Enabling Blacksmith transparent cache 2026-10-23T17:03:00.4953014Z ##[group]Run actions/checkout@v6 2026-10-23T17:03:00.4953560Z with: 2026-10-23T17:03:00.4954167Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-10-23T17:03:00.4954858Z sparse-checkout-cone-mode: false 2026-10-23T17:03:00.4955407Z repository: pingdotgg/t3code 2026-10-23T17:03:00.4958767Z token: *** 2026-10-23T17:03:00.4959297Z ssh-strict: true 2026-10-23T17:03:00.4959716Z ssh-user: git 2026-10-23T17:03:00.4960911Z persist-credentials: true 2026-10-23T17:03:00.4961331Z clean: true 2026-10-23T17:03:00.4961689Z fetch-depth: 1 2026-10-23T17:03:00.4962019Z fetch-tags: false 2026-10-23T17:03:00.4962372Z show-progress: true 2026-10-23T17:03:00.4962733Z lfs: false 2026-10-23T17:03:00.4963022Z submodules: false 2026-10-23T17:03:00.4963360Z set-safe-directory: true 2026-10-23T17:03:00.4963701Z allow-unsafe-pr-checkout: false 2026-10-23T17:03:00.4964022Z env: 2026-10-23T17:03:00.4964388Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 210 2026-10-23T17:03:00.4964742Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 10564 2026-10-23T17:03:00.4965148Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:03:00.4965507Z ##[endgroup] 2026-10-23T17:03:00.8003133Z Syncing repository: pingdotgg/t3code 2026-10-23T17:03:00.8005447Z ##[group]Getting Git version info 2026-10-23T17:03:00.8006090Z Working directory is '/home/runner/_work/t3code/t3code' 2026-10-23T17:03:00.8007029Z [command]/usr/local/bin/git version 2026-10-23T17:03:00.8176639Z git version 2.55.0 2026-10-23T17:03:00.8201456Z ##[endgroup] 2026-10-23T17:03:00.8215020Z Temporarily overriding HOME='/home/runner/_work/_temp/e1c42d22-bf87-455d-89ce-9f2696749a65' before making global git config changes 2026-10-23T17:03:00.8216353Z Adding repository directory to the temporary git global config as a safe directory 2026-10-23T17:03:00.8221034Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-23T17:03:00.8297395Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-10-23T17:03:00.8300203Z ##[group]Determining repository object format 2026-10-23T17:03:00.8302479Z ##[endgroup] 2026-10-23T17:03:00.8303087Z ##[group]Initializing the repository 2026-10-23T17:03:00.8307689Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-10-23T17:03:00.8372577Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-23T17:03:00.8373560Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-23T17:03:00.8374567Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-23T17:03:00.8375257Z hint: call: 2026-10-23T17:03:00.8375651Z hint: 2026-10-23T17:03:00.8376162Z hint: git config --global init.defaultBranch 2026-10-23T17:03:00.8376759Z hint: 2026-10-23T17:03:00.8377322Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-23T17:03:00.8378227Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-23T17:03:00.8378966Z hint: 2026-10-23T17:03:00.8379427Z hint: git branch -m 2026-10-23T17:03:00.8379889Z hint: 2026-10-23T17:03:00.8380487Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-23T17:03:00.8381438Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-10-23T17:03:00.8383412Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-10-23T17:03:00.8432029Z ##[endgroup] 2026-10-23T17:03:00.8432591Z ##[group]Disabling automatic garbage collection 2026-10-23T17:03:00.8436566Z [command]/usr/local/bin/git config --local gc.auto 0 2026-10-23T17:03:00.8475066Z ##[endgroup] 2026-10-23T17:03:00.8475516Z ##[group]Setting up auth 2026-10-23T17:03:00.8475960Z Removing SSH command configuration 2026-10-23T17:03:00.8482103Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-23T17:03:00.8526978Z [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:03:00.8754758Z Removing HTTP extra header 2026-10-23T17:03:00.8760532Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-23T17:03:00.8800405Z [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:03:00.9029943Z Removing includeIf entries pointing to credentials config files 2026-10-23T17:03:00.9050326Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-23T17:03:00.9228693Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-23T17:03:00.9541707Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-e4f001bf-4071-4689-9031-31b6fc8eeef1.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-23T17:03:00.9614176Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-e4f001bf-4071-4689-9031-31b6fc8eeef1.config 2026-10-23T17:03:00.9671562Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-e4f001bf-4071-4689-9031-31b6fc8eeef1.config 2026-10-23T17:03:00.9761424Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-e4f001bf-4071-4689-9031-31b6fc8eeef1.config 2026-10-23T17:03:00.9911879Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-e4f001bf-4071-4689-9031-31b6fc8eeef1.config 2026-10-23T17:03:00.9993692Z ##[endgroup] 2026-10-23T17:03:00.9995226Z ##[group]Fetching the repository 2026-10-23T17:03:01.0008707Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=1 origin +6b6b5873aa83c04fcd1cb5d454558eeeaca1ec93:refs/remotes/pull/22029/merge 2026-10-23T17:03:01.3813448Z From https://github.com/pingdotgg/t3code 2026-10-23T17:03:01.3830957Z * [new ref] 6b6b5873aa83c04fcd1cb5d454558eeeaca1ec93 -> pull/22029/merge 2026-10-23T17:03:01.3919868Z ##[endgroup] 2026-10-23T17:03:01.3921348Z ##[group]Determining the checkout info 2026-10-23T17:03:01.3923762Z ##[endgroup] 2026-10-23T17:03:01.3925036Z ##[group]Setting up sparse checkout 2026-10-23T17:03:01.3937965Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-10-23T17:03:01.4052640Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-10-23T17:03:01.4177821Z .git/info/sparse-checkout 2026-10-23T17:03:01.4193074Z ##[endgroup] 2026-10-23T17:03:01.4194335Z ##[group]Checking out the ref 2026-10-23T17:03:01.4209129Z [command]/usr/local/bin/git checkout --progress --force refs/remotes/pull/22029/merge 2026-10-23T17:03:12.5497007Z Updating files: 0% (1/6307) 2026-10-23T17:03:12.5529407Z Updating files: 1% (64/6307) 2026-10-23T17:03:12.5549625Z Updating files: 2% (127/6307) 2026-10-23T17:03:12.5575930Z Updating files: 3% (190/6307) 2026-10-23T17:03:12.5601307Z Updating files: 4% (253/6307) 2026-10-23T17:03:12.5644298Z Updating files: 5% (316/6307) 2026-10-23T17:03:12.5673537Z Updating files: 6% (379/6307) 2026-10-23T17:03:12.5752201Z Updating files: 7% (442/6307) 2026-10-23T17:03:12.5799388Z Updating files: 8% (505/6307) 2026-10-23T17:03:12.5824701Z Updating files: 9% (568/6307) 2026-10-23T17:03:12.6181214Z Updating files: 10% (631/6307) 2026-10-23T17:03:12.6197177Z Updating files: 11% (694/6307) 2026-10-23T17:03:12.6212226Z Updating files: 12% (757/6307) 2026-10-23T17:03:12.6231679Z Updating files: 13% (820/6307) 2026-10-23T17:03:12.6253962Z Updating files: 14% (883/6307) 2026-10-23T17:03:12.6277685Z Updating files: 15% (947/6307) 2026-10-23T17:03:12.6303202Z Updating files: 16% (1010/6307) 2026-10-23T17:03:12.6322948Z Updating files: 17% (1073/6307) 2026-10-23T17:03:12.6346365Z Updating files: 18% (1136/6307) 2026-10-23T17:03:12.6366672Z Updating files: 19% (1199/6307) 2026-10-23T17:03:12.6393799Z Updating files: 20% (1262/6307) 2026-10-23T17:03:12.6416658Z Updating files: 21% (1325/6307) 2026-10-23T17:03:12.6438644Z Updating files: 22% (1388/6307) 2026-10-23T17:03:12.6454779Z Updating files: 23% (1451/6307) 2026-10-23T17:03:12.6469596Z Updating files: 24% (1514/6307) 2026-10-23T17:03:12.6491938Z Updating files: 25% (1577/6307) 2026-10-23T17:03:12.6508310Z Updating files: 26% (1640/6307) 2026-10-23T17:03:12.6523569Z Updating files: 27% (1703/6307) 2026-10-23T17:03:12.6547541Z Updating files: 28% (1766/6307) 2026-10-23T17:03:12.6591768Z Updating files: 29% (1830/6307) 2026-10-23T17:03:12.6616179Z Updating files: 30% (1893/6307) 2026-10-23T17:03:12.6644004Z Updating files: 31% (1956/6307) 2026-10-23T17:03:12.6679958Z Updating files: 32% (2019/6307) 2026-10-23T17:03:12.6720018Z Updating files: 33% (2082/6307) 2026-10-23T17:03:12.6834143Z Updating files: 34% (2145/6307) 2026-10-23T17:03:12.6883566Z Updating files: 35% (2208/6307) 2026-10-23T17:03:12.6921928Z Updating files: 36% (2271/6307) 2026-10-23T17:03:12.6961203Z Updating files: 37% (2334/6307) 2026-10-23T17:03:12.7010413Z Updating files: 38% (2397/6307) 2026-10-23T17:03:12.7041658Z Updating files: 39% (2460/6307) 2026-10-23T17:03:12.7081469Z Updating files: 40% (2523/6307) 2026-10-23T17:03:12.7118530Z Updating files: 41% (2586/6307) 2026-10-23T17:03:12.7138475Z Updating files: 42% (2649/6307) 2026-10-23T17:03:12.7150807Z Updating files: 43% (2713/6307) 2026-10-23T17:03:12.7176421Z Updating files: 44% (2776/6307) 2026-10-23T17:03:12.7208643Z Updating files: 45% (2839/6307) 2026-10-23T17:03:12.7238238Z Updating files: 46% (2902/6307) 2026-10-23T17:03:12.7267679Z Updating files: 47% (2965/6307) 2026-10-23T17:03:12.7301046Z Updating files: 48% (3028/6307) 2026-10-23T17:03:12.7336268Z Updating files: 49% (3091/6307) 2026-10-23T17:03:12.7381689Z Updating files: 50% (3154/6307) 2026-10-23T17:03:12.7398398Z Updating files: 51% (3217/6307) 2026-10-23T17:03:12.7440531Z Updating files: 52% (3280/6307) 2026-10-23T17:03:12.7469701Z Updating files: 53% (3343/6307) 2026-10-23T17:03:12.7493243Z Updating files: 54% (3406/6307) 2026-10-23T17:03:12.7519882Z Updating files: 55% (3469/6307) 2026-10-23T17:03:12.7539399Z Updating files: 56% (3532/6307) 2026-10-23T17:03:12.7560967Z Updating files: 57% (3595/6307) 2026-10-23T17:03:12.7582063Z Updating files: 58% (3659/6307) 2026-10-23T17:03:12.7978697Z Updating files: 59% (3722/6307) 2026-10-23T17:03:12.7993820Z Updating files: 60% (3785/6307) 2026-10-23T17:03:12.8016982Z Updating files: 61% (3848/6307) 2026-10-23T17:03:12.8037847Z Updating files: 62% (3911/6307) 2026-10-23T17:03:12.8063882Z Updating files: 63% (3974/6307) 2026-10-23T17:03:12.8095475Z Updating files: 64% (4037/6307) 2026-10-23T17:03:12.8122258Z Updating files: 65% (4100/6307) 2026-10-23T17:03:12.8141425Z Updating files: 66% (4163/6307) 2026-10-23T17:03:12.8173898Z Updating files: 67% (4226/6307) 2026-10-23T17:03:12.8188356Z Updating files: 68% (4289/6307) 2026-10-23T17:03:12.8209340Z Updating files: 69% (4352/6307) 2026-10-23T17:03:12.8224214Z Updating files: 70% (4415/6307) 2026-10-23T17:03:12.8241936Z Updating files: 71% (4478/6307) 2026-10-23T17:03:12.8261168Z Updating files: 72% (4542/6307) 2026-10-23T17:03:12.8289783Z Updating files: 73% (4605/6307) 2026-10-23T17:03:12.8575878Z Updating files: 74% (4668/6307) 2026-10-23T17:03:12.8775730Z Updating files: 75% (4731/6307) 2026-10-23T17:03:12.8803184Z Updating files: 76% (4794/6307) 2026-10-23T17:03:12.8827534Z Updating files: 77% (4857/6307) 2026-10-23T17:03:12.8861084Z Updating files: 78% (4920/6307) 2026-10-23T17:03:12.8885141Z Updating files: 79% (4983/6307) 2026-10-23T17:03:12.8907550Z Updating files: 80% (5046/6307) 2026-10-23T17:03:12.8928943Z Updating files: 81% (5109/6307) 2026-10-23T17:03:12.8948936Z Updating files: 82% (5172/6307) 2026-10-23T17:03:12.8970248Z Updating files: 83% (5235/6307) 2026-10-23T17:03:12.8994045Z Updating files: 84% (5298/6307) 2026-10-23T17:03:12.9015392Z Updating files: 85% (5361/6307) 2026-10-23T17:03:12.9039152Z Updating files: 86% (5425/6307) 2026-10-23T17:03:12.9119035Z Updating files: 87% (5488/6307) 2026-10-23T17:03:12.9152440Z Updating files: 88% (5551/6307) 2026-10-23T17:03:12.9171769Z Updating files: 89% (5614/6307) 2026-10-23T17:03:12.9199275Z Updating files: 90% (5677/6307) 2026-10-23T17:03:12.9240378Z Updating files: 91% (5740/6307) 2026-10-23T17:03:12.9256972Z Updating files: 92% (5803/6307) 2026-10-23T17:03:12.9275104Z Updating files: 93% (5866/6307) 2026-10-23T17:03:12.9299891Z Updating files: 94% (5929/6307) 2026-10-23T17:03:12.9324801Z Updating files: 95% (5992/6307) 2026-10-23T17:03:12.9387176Z Updating files: 96% (6055/6307) 2026-10-23T17:03:12.9415253Z Updating files: 97% (6118/6307) 2026-10-23T17:03:12.9468719Z Updating files: 98% (6181/6307) 2026-10-23T17:03:12.9492236Z Updating files: 99% (6244/6307) 2026-10-23T17:03:12.9493472Z Updating files: 100% (6307/6307) 2026-10-23T17:03:12.9493772Z Updating files: 100% (6307/6307), done. 2026-10-23T17:03:12.9682255Z Note: switching to 'refs/remotes/pull/22029/merge'. 2026-10-23T17:03:12.9682697Z 2026-10-23T17:03:12.9682886Z You are in 'detached HEAD' state. You can look around, make experimental 2026-10-23T17:03:12.9683315Z changes and commit them, and you can discard any commits you make in this 2026-10-23T17:03:12.9683734Z state without impacting any branches by switching back to a branch. 2026-10-23T17:03:12.9683965Z 2026-10-23T17:03:12.9684110Z If you want to create a new branch to retain commits you create, you may 2026-10-23T17:03:12.9684507Z do so (now or later) by using -c with the switch command. Example: 2026-10-23T17:03:12.9684709Z 2026-10-23T17:03:12.9684798Z git switch -c 2026-10-23T17:03:12.9684954Z 2026-10-23T17:03:12.9685059Z Or undo this operation with: 2026-10-23T17:03:12.9685201Z 2026-10-23T17:03:12.9685280Z git switch - 2026-10-23T17:03:12.9685588Z 2026-10-23T17:03:12.9685795Z Turn off this advice by setting config variable advice.detachedHead to false 2026-10-23T17:03:12.9686041Z 2026-10-23T17:03:12.9686298Z HEAD is now at 6b6b587 Merge e1e024cb0126a66f3a29c963fd9fa421960dd501 into 66ee628e0875b2b735b199f42e6151e347833637 2026-10-23T17:03:12.9699319Z ##[endgroup] 2026-10-23T17:03:12.9767986Z [command]/usr/local/bin/git log -1 --format=%H 2026-10-23T17:03:12.9802844Z 6b6b5873aa83c04fcd1cb5d454558eeeaca1ec93 2026-10-23T17:03:13.0077950Z Prepare all required actions 2026-10-23T17:03:13.0125749Z ##[group]Run ./.github/actions/setup-apt-mirrors 2026-10-23T17:03:13.0126051Z env: 2026-10-23T17:03:13.0126245Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 210 2026-10-23T17:03:13.0126497Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 10564 2026-10-23T17:03:13.0126751Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:03:13.0126970Z ##[endgroup] 2026-10-23T17:03:13.0218107Z ##[start-action display=Run # Replace the existing Blacksmith mirror list as well as direct sources.;id=__self.__run] 2026-10-23T17:03:13.0292711Z ##[group]Run # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-23T17:03:13.0293296Z # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-23T17:03:13.0293612Z printf '%s\tpriority:%s\n' \ 2026-10-23T17:03:13.0293890Z  https://archive.ubuntu.com/ubuntu 1 \ 2026-10-23T17:03:13.0294221Z  https://mirrors.edge.kernel.org/ubuntu 2 \ 2026-10-23T17:03:13.0294520Z  https://mirror.math.princeton.edu/pub/ubuntu 3 \ 2026-10-23T17:03:13.0294854Z  | sudo tee /etc/apt/blacksmith-ubuntu-mirrors.txt > /dev/null 2026-10-23T17:03:13.0295169Z  2026-10-23T17:03:13.0295483Z # APT's mirror transport retries each file against the next server. 2026-10-23T17:03:13.0295901Z sudo find /etc/apt -maxdepth 2 -type f \( -name '*.list' -o -name '*.sources' \) \ 2026-10-23T17:03:13.0296225Z  -exec sed -i -E \ 2026-10-23T17:03:13.0296605Z  's#https?://(([^/]+\.)?archive|security)\.ubuntu\.com/ubuntu/?#mirror+file:/etc/apt/blacksmith-ubuntu-mirrors.txt#g' {} + 2026-10-23T17:03:13.0297282Z  2026-10-23T17:03:13.0297515Z # Move on to a fallback before an unreachable server exhausts the job. 2026-10-23T17:03:13.0297897Z printf '%s\n' 'Acquire::http::Timeout "15";' 'Acquire::https::Timeout "15";' \ 2026-10-23T17:03:13.0333454Z  | sudo tee /etc/apt/apt.conf.d/80-mirror-timeouts > /dev/null 2026-10-23T17:03:13.0356166Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T17:03:13.0356379Z env: 2026-10-23T17:03:13.0356524Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 210 2026-10-23T17:03:13.0356683Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 10564 2026-10-23T17:03:13.0356842Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:03:13.0356993Z ##[endgroup] 2026-10-23T17:03:13.0913374Z ##[end-action id=__self.__run;outcome=success;conclusion=success;duration_ms=69] 2026-10-23T17:03:13.0972903Z ##[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:03:13.0973898Z sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-23T17:03:13.0974492Z ( 2026-10-23T17:03:13.0974737Z  set +e 2026-10-23T17:03:13.0975127Z  sudo apt-get update && sudo apt-get install -y libsecret-1-dev pkg-config 2026-10-23T17:03:13.0975581Z  echo "$?" > "$RUNNER_TEMP/apt-status" 2026-10-23T17:03:13.0975912Z ) > "$RUNNER_TEMP/apt.log" 2>&1 < /dev/null & 2026-10-23T17:03:13.1010191Z shell: /usr/bin/bash -e {0} 2026-10-23T17:03:13.1010493Z env: 2026-10-23T17:03:13.1010733Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 210 2026-10-23T17:03:13.1011014Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 10564 2026-10-23T17:03:13.1011314Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:03:13.1011581Z ##[endgroup] 2026-10-23T17:03:13.1337394Z Prepare all required actions 2026-10-23T17:03:13.1338107Z Getting action download info 2026-10-23T17:03:13.2389968Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-10-23T17:03:13.3609427Z ##[group]Run ./.github/actions/setup-ci-deps 2026-10-23T17:03:13.3609735Z env: 2026-10-23T17:03:13.3610011Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 210 2026-10-23T17:03:13.3610275Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 10564 2026-10-23T17:03:13.3610530Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:03:13.3610690Z ##[endgroup] 2026-10-23T17:03:13.3691941Z ##[start-action display=Resolve Vite+ version;id=__self_2.vp] 2026-10-23T17:03:13.3710012Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-23T17:03:13.3710465Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-23T17:03:13.3710816Z echo "node=$(jq -r '.engines.node' package.json)" >> "$GITHUB_OUTPUT" 2026-10-23T17:03:13.3711103Z echo "pnpm=$(jq -r '.packageManager' package.json)" >> "$GITHUB_OUTPUT" 2026-10-23T17:03:13.3739059Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T17:03:13.3739407Z env: 2026-10-23T17:03:13.3739627Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 210 2026-10-23T17:03:13.3739955Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 10564 2026-10-23T17:03:13.3740221Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:03:13.3740473Z ##[endgroup] 2026-10-23T17:03:13.3872409Z ##[end-action id=__self_2.vp;outcome=success;conclusion=success;duration_ms=17] 2026-10-23T17:03:13.3881318Z ##[start-action display=Cache Vite+;id=__self_2.vp_cache] 2026-10-23T17:03:13.3971074Z ##[group]Run actions/cache@v6 2026-10-23T17:03:13.3971309Z with: 2026-10-23T17:03:13.3971479Z path: ~/.vite-plus 2026-10-23T17:03:13.3971736Z key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-23T17:03:13.3972041Z enableCrossOsArchive: false 2026-10-23T17:03:13.3972557Z fail-on-cache-miss: false 2026-10-23T17:03:13.3972750Z lookup-only: false 2026-10-23T17:03:13.3972927Z save-always: false 2026-10-23T17:03:13.3973093Z env: 2026-10-23T17:03:13.3973253Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 210 2026-10-23T17:03:13.3973487Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 10564 2026-10-23T17:03:13.3973720Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:03:13.3973939Z ##[endgroup] 2026-10-23T17:03:13.6736267Z Cache hit for: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-23T17:03:14.2483527Z Received 170349591 of 170349591 (100.0%), 306.5 MBs/sec 2026-10-23T17:03:14.2485187Z Cache Size: ~162 MB (170349591 B) 2026-10-23T17:03:14.2565783Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/cf869f37-34a6-4eb5-8257-c043b5013856/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-23T17:03:15.3154043Z Cache restored successfully 2026-10-23T17:03:15.3565021Z Cache restored from key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-23T17:03:15.3730955Z ##[end-action id=__self_2.vp_cache;outcome=success;conclusion=success;duration_ms=1984] 2026-10-23T17:03:15.3736172Z ##[start-action display=Use cached Vite+;id=__self_2.__run] 2026-10-23T17:03:15.3791438Z ##[group]Run echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-23T17:03:15.3791837Z echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-23T17:03:15.3792039Z "$HOME/.vite-plus/bin/vp" env use "26.12.1" 2026-10-23T17:03:15.3828894Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T17:03:15.3829274Z env: 2026-10-23T17:03:15.3829476Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 210 2026-10-23T17:03:15.3829662Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 10564 2026-10-23T17:03:15.3829943Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:03:15.3830202Z ##[endgroup] 2026-10-23T17:03:15.3932654Z Using Node.js v26.12.1 (resolved from 26.12.1) 2026-10-23T17:03:15.3964880Z ##[end-action id=__self_2.__run;outcome=success;conclusion=success;duration_ms=22] 2026-10-23T17:03:15.3969413Z ##[start-action display=Setup Vite+;id=__self_2.__voidzero-dev_setup-vp] 2026-10-23T17:03:15.3981916Z ##[end-action id=__self_2.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-23T17:03:15.3984224Z ##[start-action display=Resolve pnpm store path;id=__self_2.pnpm_store] 2026-10-23T17:03:15.4007414Z ##[group]Run store_path="$(vp pm cache dir)" 2026-10-23T17:03:15.4007713Z store_path="$(vp pm cache dir)" 2026-10-23T17:03:15.4007976Z echo "path=$store_path" >> "$GITHUB_OUTPUT" 2026-10-23T17:03:15.4048772Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T17:03:15.4049112Z env: 2026-10-23T17:03:15.4049327Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 210 2026-10-23T17:03:15.4049587Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 10564 2026-10-23T17:03:15.4049892Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:03:15.4050132Z ##[endgroup] 2026-10-23T17:03:15.4470232Z ##[end-action id=__self_2.pnpm_store;outcome=success;conclusion=success;duration_ms=48] 2026-10-23T17:03:15.4475216Z ##[start-action display=Cache full pnpm store;id=__self_2.__actions_cache] 2026-10-23T17:03:15.5747257Z ##[group]Run actions/cache@v6 2026-10-23T17:03:15.5747486Z with: 2026-10-23T17:03:15.5747694Z path: /home/runner/.local/share/pnpm/store/v11 2026-10-23T17:03:15.5748136Z key: pnpm-full-v1-Linux-X64-2baa264059789b1dde4bbc8fdc5b8342f31f2fc8e6176e5c5e486efdd242b36c 2026-10-23T17:03:15.5748566Z restore-keys: pnpm-full-v1-Linux-X64- 2026-10-23T17:03:15.5748818Z enableCrossOsArchive: false 2026-10-23T17:03:15.5749031Z fail-on-cache-miss: false 2026-10-23T17:03:15.5749217Z lookup-only: false 2026-10-23T17:03:15.5749408Z save-always: false 2026-10-23T17:03:15.5749608Z env: 2026-10-23T17:03:15.5750004Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 210 2026-10-23T17:03:15.5750238Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 10564 2026-10-23T17:03:15.5750478Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:03:15.5750731Z ##[endgroup] 2026-10-23T17:03:15.8272175Z Cache hit for: pnpm-full-v1-Linux-X64-2baa264059789b1dde4bbc8fdc5b8342f31f2fc8e6176e5c5e486efdd242b36c 2026-10-23T17:03:16.8704317Z Received 268435456 of 994615207 (27.0%), 253.0 MBs/sec 2026-10-23T17:03:17.8705500Z Received 671088640 of 994615207 (67.5%), 317.9 MBs/sec 2026-10-23T17:03:18.5245952Z Received 994615207 of 994615207 (100.0%), 355.8 MBs/sec 2026-10-23T17:03:18.5246502Z Cache Size: ~949 MB (994615207 B) 2026-10-23T17:03:18.5330616Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/6b7903cf-8794-4025-b6b9-380154e2aa89/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-23T17:03:25.1623938Z Cache restored successfully 2026-10-23T17:03:25.2129850Z Cache restored from key: pnpm-full-v1-Linux-X64-2baa264059789b1dde4bbc8fdc5b8342f31f2fc8e6176e5c5e486efdd242b36c 2026-10-23T17:03:25.2243500Z ##[end-action id=__self_2.__actions_cache;outcome=success;conclusion=success;duration_ms=9776] 2026-10-23T17:03:25.2246337Z ##[start-action display=Install dependencies;id=__self_2.__run_2] 2026-10-23T17:03:25.2259113Z ##[group]Run vp install 2026-10-23T17:03:25.2259259Z vp install 2026-10-23T17:03:25.2279909Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T17:03:25.2280101Z env: 2026-10-23T17:03:25.2280241Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 210 2026-10-23T17:03:25.2280398Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 10564 2026-10-23T17:03:25.2280545Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:03:25.2280689Z ##[endgroup] 2026-10-23T17:03:25.2748739Z Scope: all 33 workspace projects 2026-10-23T17:03:25.4299265Z ? Verifying lockfile against supply-chain policies (2088 entries)... 2026-10-23T17:03:25.8083012Z Packages are hard linked from the content-addressable store to the virtual store. 2026-10-23T17:03:25.8084165Z Content-addressable store is at: /home/runner/.local/share/pnpm/store/v11 2026-10-23T17:03:25.8084696Z Virtual store is at: node_modules/.pnpm 2026-10-23T17:03:29.8484276Z ✓ Lockfile passes supply-chain policies (2088 entries in 4.4s) 2026-10-23T17:03:29.8484718Z Lockfile is up to date, resolution step is skipped 2026-10-23T17:03:29.8914169Z Packages: +1721 2026-10-23T17:03:29.8914805Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-23T17:03:29.9654239Z Progress: resolved 1721, reused 1718, downloaded 0, added 1721, done 2026-10-23T17:03:31.3993172Z . prepare$ vp config --no-agent 2026-10-23T17:03:31.5622106Z . prepare: Done 2026-10-23T17:03:31.5646060Z 2026-10-23T17:03:31.5646608Z devDependencies: 2026-10-23T17:03:31.5646813Z + @coderabbitai/config 1.1.0 2026-10-23T17:03:31.5646972Z + @shadcn/lint 0.1.5 2026-10-23T17:03:31.5647098Z + @types/node 24.12.4 2026-10-23T17:03:31.5647221Z + knip 6.34.0 2026-10-23T17:03:31.5647375Z + typescript <- @tsc-rs/typescript 0.8.0 2026-10-23T17:03:31.5647541Z + vite-plus 1.3.0 2026-10-23T17:03:31.5647619Z 2026-10-23T17:03:31.5677504Z Done in 6.3s using pnpm v12.14.0 2026-10-23T17:03:31.5921078Z ##[end-action id=__self_2.__run_2;outcome=success;conclusion=success;duration_ms=6367] 2026-10-23T17:03:31.6669835Z ##[group]Run actions/cache@v6 2026-10-23T17:03:31.6670035Z with: 2026-10-23T17:03:31.6670174Z path: ~/.cache/electron 2026-10-23T17:03:31.6670429Z key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-23T17:03:31.6670713Z enableCrossOsArchive: false 2026-10-23T17:03:31.6670879Z fail-on-cache-miss: false 2026-10-23T17:03:31.6671080Z lookup-only: false 2026-10-23T17:03:31.6671218Z save-always: false 2026-10-23T17:03:31.6671335Z env: 2026-10-23T17:03:31.6671466Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 210 2026-10-23T17:03:31.6671635Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 10564 2026-10-23T17:03:31.6671801Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:03:31.6671943Z ##[endgroup] 2026-10-23T17:03:31.8939977Z Cache hit for: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-23T17:03:32.1229746Z Received 122906203 of 122906203 (100.0%), 563.5 MBs/sec 2026-10-23T17:03:32.1230333Z Cache Size: ~117 MB (122906203 B) 2026-10-23T17:03:32.1250034Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/1f780317-07ae-4ec2-b6ab-65357f9762c2/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-23T17:03:32.2448697Z Cache restored successfully 2026-10-23T17:03:32.2701434Z Cache restored from key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-23T17:03:32.3001456Z ##[group]Run vp run --filter @t3tools/desktop ensure:electron 2026-10-23T17:03:32.3001957Z vp run --filter @t3tools/desktop ensure:electron 2026-10-23T17:03:32.3038964Z shell: /usr/bin/bash -e {0} 2026-10-23T17:03:32.3039279Z env: 2026-10-23T17:03:32.3039603Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 210 2026-10-23T17:03:32.3039895Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 10564 2026-10-23T17:03:32.3040169Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:03:32.3040466Z ##[endgroup] 2026-10-23T17:03:32.5618228Z ~/apps/desktop$ node scripts/ensure-electron-runtime.mjs ⊘ cache disabled 2026-10-23T17:03:33.3046367Z /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:03:33.3069625Z 2026-10-23T17:03:33.3238147Z ##[group]Run ( 2026-10-23T17:03:33.3238357Z ( 2026-10-23T17:03:33.3238488Z  set +e 2026-10-23T17:03:33.3238673Z  vpr typecheck 2026-10-23T17:03:33.3238858Z  echo "$?" > "$RUNNER_TEMP/typecheck-status" 2026-10-23T17:03:33.3239047Z ) > "$RUNNER_TEMP/typecheck.log" 2>&1 < /dev/null & 2026-10-23T17:03:33.3262741Z shell: /usr/bin/bash -e {0} 2026-10-23T17:03:33.3262967Z env: 2026-10-23T17:03:33.3263156Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 210 2026-10-23T17:03:33.3263410Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 10564 2026-10-23T17:03:33.3263678Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:03:33.3263914Z ##[endgroup] 2026-10-23T17:03:33.3337616Z ##[group]Run until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-23T17:03:33.3337936Z until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-23T17:03:33.3338242Z cat "$RUNNER_TEMP/apt.log" 2026-10-23T17:03:33.3338490Z exit "$(cat "$RUNNER_TEMP/apt-status")" 2026-10-23T17:03:33.3367507Z shell: /usr/bin/bash -e {0} 2026-10-23T17:03:33.3367723Z env: 2026-10-23T17:03:33.3367893Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 210 2026-10-23T17:03:33.3368397Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 10564 2026-10-23T17:03:33.3368577Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:03:33.3368724Z ##[endgroup] 2026-10-23T17:03:34.3518148Z blacksmith: the apt mirror lists changed since the package indexes were staged; discarding the staged indexes 2026-10-23T17:03:34.3556652Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-23T17:03:34.3636901Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-23T17:03:34.3637629Z Get:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B] 2026-10-23T17:03:34.3638034Z Get:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease [2548 B] 2026-10-23T17:03:34.3638340Z Get:9 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [640 kB] 2026-10-23T17:03:34.3638676Z Get:10 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [576 kB] 2026-10-23T17:03:34.3639003Z Get:11 https://dl.google.com/linux/chrome-stable/deb stable/main amd64 Packages [1412 B] 2026-10-23T17:03:34.3639438Z Get:2 https://archive.ubuntu.com/ubuntu noble InRelease [256 kB] 2026-10-23T17:03:34.3716396Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-23T17:03:34.3797273Z Get:4 https://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-23T17:03:34.3876521Z Get:5 https://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-23T17:03:34.3956589Z Get:12 https://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1401 kB] 2026-10-23T17:03:34.4037511Z Get:13 https://archive.ubuntu.com/ubuntu noble/main Translation-en [513 kB] 2026-10-23T17:03:34.4116915Z Get:14 https://archive.ubuntu.com/ubuntu noble/main amd64 Components [464 kB] 2026-10-23T17:03:34.4117370Z Get:15 https://archive.ubuntu.com/ubuntu noble/main amd64 c-n-f Metadata [30.5 kB] 2026-10-23T17:03:34.4216920Z Get:16 https://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [15.0 MB] 2026-10-23T17:03:34.4236397Z Get:17 https://archive.ubuntu.com/ubuntu noble/universe Translation-en [5982 kB] 2026-10-23T17:03:34.4276180Z Get:18 https://archive.ubuntu.com/ubuntu noble/universe amd64 Components [3871 kB] 2026-10-23T17:03:34.4276740Z Get:19 https://archive.ubuntu.com/ubuntu noble/universe amd64 c-n-f Metadata [301 kB] 2026-10-23T17:03:34.4317102Z Get:20 https://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [93.9 kB] 2026-10-23T17:03:34.4356628Z Get:21 https://archive.ubuntu.com/ubuntu noble/restricted Translation-en [18.7 kB] 2026-10-23T17:03:34.4357462Z Get:22 https://archive.ubuntu.com/ubuntu noble/restricted amd64 c-n-f Metadata [416 B] 2026-10-23T17:03:34.4396268Z Get:23 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [269 kB] 2026-10-23T17:03:34.4435768Z Get:24 https://archive.ubuntu.com/ubuntu noble/multiverse Translation-en [118 kB] 2026-10-23T17:03:34.4436143Z Get:25 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Components [35.0 kB] 2026-10-23T17:03:34.4436457Z Get:26 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 c-n-f Metadata [8328 B] 2026-10-23T17:03:34.4436877Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1401 kB] 2026-10-23T17:03:34.4437185Z Get:28 https://archive.ubuntu.com/ubuntu noble-updates/main Translation-en [310 kB] 2026-10-23T17:03:34.4437481Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-23T17:03:34.4438409Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.7 kB] 2026-10-23T17:03:34.4438805Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-23T17:03:34.4439109Z Get:32 https://archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [342 kB] 2026-10-23T17:03:34.4439423Z Get:33 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-23T17:03:34.4439822Z Get:34 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.9 kB] 2026-10-23T17:03:34.4440388Z Get:35 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1805 kB] 2026-10-23T17:03:34.4440707Z Get:36 https://archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [411 kB] 2026-10-23T17:03:34.4441038Z Get:37 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B] 2026-10-23T17:03:34.4441396Z Get:38 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [456 B] 2026-10-23T17:03:34.4441723Z Get:39 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [50.7 kB] 2026-10-23T17:03:34.4442043Z Get:40 https://archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.0 kB] 2026-10-23T17:03:34.4442363Z Get:41 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-23T17:03:34.4442695Z Get:42 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B] 2026-10-23T17:03:34.4443019Z Get:43 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB] 2026-10-23T17:03:34.4443342Z Get:44 https://archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B] 2026-10-23T17:03:34.4443640Z Get:45 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5760 B] 2026-10-23T17:03:34.4443948Z Get:46 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B] 2026-10-23T17:03:34.4444256Z Get:47 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB] 2026-10-23T17:03:34.4444581Z Get:48 https://archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB] 2026-10-23T17:03:34.4444904Z Get:49 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-23T17:03:34.4445230Z Get:50 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1588 B] 2026-10-23T17:03:34.4445569Z Get:51 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B] 2026-10-23T17:03:34.4445915Z Get:52 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 c-n-f Metadata [116 B] 2026-10-23T17:03:34.4446236Z Get:53 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B] 2026-10-23T17:03:34.4446575Z Get:54 https://archive.ubuntu.com/ubuntu noble-backports/multiverse Translation-en [340 B] 2026-10-23T17:03:34.4446897Z Get:55 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B] 2026-10-23T17:03:34.4447238Z Get:56 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 c-n-f Metadata [116 B] 2026-10-23T17:03:34.4447565Z Get:57 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-23T17:03:34.4447875Z Get:58 https://archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB] 2026-10-23T17:03:34.4448179Z Get:59 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-23T17:03:34.4448495Z Get:60 https://archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.9 kB] 2026-10-23T17:03:34.4448797Z Get:61 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1222 kB] 2026-10-23T17:03:34.4449121Z Get:62 https://archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB] 2026-10-23T17:03:34.4449429Z Get:63 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-23T17:03:34.4450023Z Get:64 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [24.2 kB] 2026-10-23T17:03:34.4450357Z Get:65 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1713 kB] 2026-10-23T17:03:34.4450668Z Get:66 https://archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [392 kB] 2026-10-23T17:03:34.4450984Z Get:67 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B] 2026-10-23T17:03:34.4451307Z Get:68 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 c-n-f Metadata [444 B] 2026-10-23T17:03:34.4451750Z Get:69 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [45.4 kB] 2026-10-23T17:03:34.4452068Z Get:70 https://archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [12.1 kB] 2026-10-23T17:03:34.4452386Z Get:71 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B] 2026-10-23T17:03:34.4452697Z Get:72 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 c-n-f Metadata [468 B] 2026-10-23T17:03:34.4452954Z Fetched 42.0 MB in 7s (5909 kB/s) 2026-10-23T17:03:34.4453110Z Reading package lists... 2026-10-23T17:03:34.4453267Z Reading package lists... 2026-10-23T17:03:34.4453407Z Building dependency tree... 2026-10-23T17:03:34.4453557Z Reading state information... 2026-10-23T17:03:34.4453734Z pkg-config is already the newest version (1.8.1-2build1). 2026-10-23T17:03:34.4453943Z The following additional packages will be installed: 2026-10-23T17:03:34.4454174Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 gir1.2-secret-1 2026-10-23T17:03:34.4454424Z libblkid-dev libblkid1 libfdisk1 libgcrypt20 libgcrypt20-dev 2026-10-23T17:03:34.4454695Z libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-bin libglib2.0-data 2026-10-23T17:03:34.4454977Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev libmount1 2026-10-23T17:03:34.4455436Z libsecret-1-0 libsecret-common libselinux1-dev libsepol-dev libsmartcols1 2026-10-23T17:03:34.4455761Z libuuid1 mount util-linux uuid-dev uuid-runtime 2026-10-23T17:03:34.4455954Z Suggested packages: 2026-10-23T17:03:34.4456145Z rng-tools libgcrypt20-doc low-memory-monitor gir1.2-glib-2.0-dev 2026-10-23T17:03:34.4456427Z libglib2.0-doc libxml2-utils nfs-common util-linux-extra util-linux-locales 2026-10-23T17:03:34.4456662Z The following NEW packages will be installed: 2026-10-23T17:03:34.4456873Z gir1.2-secret-1 libblkid-dev libgcrypt20-dev libgirepository-2.0-0 2026-10-23T17:03:34.4457129Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev 2026-10-23T17:03:34.4457390Z libsecret-1-0 libsecret-1-dev libsecret-common libselinux1-dev libsepol-dev 2026-10-23T17:03:34.4457632Z uuid-dev 2026-10-23T17:03:34.4457777Z The following packages will be upgraded: 2026-10-23T17:03:34.4458010Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 libblkid1 libfdisk1 2026-10-23T17:03:34.4458286Z libgcrypt20 libglib2.0-0t64 libglib2.0-bin libglib2.0-data libmount1 2026-10-23T17:03:34.4458517Z libsmartcols1 libuuid1 mount util-linux uuid-runtime 2026-10-23T17:03:34.4458737Z 17 upgraded, 14 newly installed, 0 to remove and 241 not upgraded. 2026-10-23T17:03:34.4458943Z Need to get 8378 kB of archives. 2026-10-23T17:03:34.4459155Z After this operation, 23.0 MB of additional disk space will be used. 2026-10-23T17:03:34.4459416Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-23T17:03:34.4459859Z 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:03:34.4460250Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 util-linux amd64 2.39.3-9ubuntu6.6 [1128 kB] 2026-10-23T17:03:34.4460661Z Get:4 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 mount amd64 2.39.3-9ubuntu6.6 [118 kB] 2026-10-23T17:03:34.4461046Z Get:5 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsmartcols1 amd64 2.39.3-9ubuntu6.6 [66.3 kB] 2026-10-23T17:03:34.4461606Z Get:6 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libuuid1 amd64 2.39.3-9ubuntu6.6 [36.6 kB] 2026-10-23T17:03:34.4461993Z 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:03:34.4462382Z Get:8 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid1 amd64 2.39.3-9ubuntu6.6 [124 kB] 2026-10-23T17:03:34.4462755Z Get:9 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20 amd64 1.10.3-2ubuntu0.2 [536 kB] 2026-10-23T17:03:34.4463136Z Get:10 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount1 amd64 2.39.3-9ubuntu6.6 [134 kB] 2026-10-23T17:03:34.4463690Z Get:11 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 eject amd64 2.39.3-9ubuntu6.6 [26.3 kB] 2026-10-23T17:03:34.4464063Z 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:03:34.4464450Z 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:03:34.4464853Z 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:03:34.4465234Z 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:03:34.4465610Z Get:16 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libfdisk1 amd64 2.39.3-9ubuntu6.6 [146 kB] 2026-10-23T17:03:34.4466037Z Get:17 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdextrautils amd64 2.39.3-9ubuntu6.6 [73.7 kB] 2026-10-23T17:03:34.4466398Z Get:18 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 fdisk amd64 2.39.3-9ubuntu6.6 [122 kB] 2026-10-23T17:03:34.4466747Z Get:19 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-common all 0.21.4-1build3 [4962 B] 2026-10-23T17:03:34.4467088Z Get:20 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-1-0 amd64 0.21.4-1build3 [116 kB] 2026-10-23T17:03:34.4467440Z Get:21 https://archive.ubuntu.com/ubuntu noble/main amd64 gir1.2-secret-1 amd64 0.21.4-1build3 [9424 B] 2026-10-23T17:03:34.4467798Z Get:22 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgpg-error-dev amd64 1.47-3build2.1 [128 kB] 2026-10-23T17:03:34.4468200Z Get:23 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20-dev amd64 1.10.3-2ubuntu0.2 [596 kB] 2026-10-23T17:03:34.4468603Z 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:03:34.4469007Z 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:03:34.4469384Z 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:03:34.4469840Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid-dev amd64 2.39.3-9ubuntu6.6 [205 kB] 2026-10-23T17:03:34.4470197Z Get:28 https://archive.ubuntu.com/ubuntu noble/main amd64 libsepol-dev amd64 3.5-2build1 [384 kB] 2026-10-23T17:03:34.4470909Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libselinux1-dev amd64 3.5-2ubuntu2.1 [164 kB] 2026-10-23T17:03:34.4471303Z 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:03:34.4471684Z 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:03:34.4472066Z Get:32 https://archive.ubuntu.com/ubuntu noble/universe amd64 libsecret-1-dev amd64 0.21.4-1build3 [129 kB] 2026-10-23T17:03:34.4472330Z Fetched 8378 kB in 5s (1849 kB/s) 2026-10-23T17:03:34.4472496Z (Reading database ... 2026-10-23T17:03:34.4472644Z (Reading database ... 5% 2026-10-23T17:03:34.4472797Z (Reading database ... 10% 2026-10-23T17:03:34.4472961Z (Reading database ... 15% 2026-10-23T17:03:34.4533555Z (Reading database ... 20% 2026-10-23T17:03:34.4533763Z (Reading database ... 25% 2026-10-23T17:03:34.4533908Z (Reading database ... 30% 2026-10-23T17:03:34.4534658Z (Reading database ... 35% 2026-10-23T17:03:34.4534794Z (Reading database ... 40% 2026-10-23T17:03:34.4534928Z (Reading database ... 45% 2026-10-23T17:03:34.4535067Z (Reading database ... 50% 2026-10-23T17:03:34.4535207Z (Reading database ... 55% 2026-10-23T17:03:34.4535346Z (Reading database ... 60% 2026-10-23T17:03:34.4535482Z (Reading database ... 65% 2026-10-23T17:03:34.4535615Z (Reading database ... 70% 2026-10-23T17:03:34.4535744Z (Reading database ... 75% 2026-10-23T17:03:34.4535878Z (Reading database ... 80% 2026-10-23T17:03:34.4536190Z (Reading database ... 85% 2026-10-23T17:03:34.4536327Z (Reading database ... 90% 2026-10-23T17:03:34.4536463Z (Reading database ... 95% 2026-10-23T17:03:34.4536593Z (Reading database ... 100% 2026-10-23T17:03:34.4536789Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T17:03:34.4537059Z Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:03:34.4537318Z Unpacking bsdutils (1:2.39.3-9ubuntu6.6) over (1:2.39.3-9ubuntu6.5) ... 2026-10-23T17:03:34.4537524Z Setting up bsdutils (1:2.39.3-9ubuntu6.6) ... 2026-10-23T17:03:34.4537690Z (Reading database ... 2026-10-23T17:03:34.4537833Z (Reading database ... 5% 2026-10-23T17:03:34.4537963Z (Reading database ... 10% 2026-10-23T17:03:34.4538103Z (Reading database ... 15% 2026-10-23T17:03:34.4538231Z (Reading database ... 20% 2026-10-23T17:03:34.4538366Z (Reading database ... 25% 2026-10-23T17:03:34.4538497Z (Reading database ... 30% 2026-10-23T17:03:34.4538621Z (Reading database ... 35% 2026-10-23T17:03:34.4538760Z (Reading database ... 40% 2026-10-23T17:03:34.4538888Z (Reading database ... 45% 2026-10-23T17:03:34.4539020Z (Reading database ... 50% 2026-10-23T17:03:34.4539144Z (Reading database ... 55% 2026-10-23T17:03:34.4539279Z (Reading database ... 60% 2026-10-23T17:03:34.4539408Z (Reading database ... 65% 2026-10-23T17:03:34.4539602Z (Reading database ... 70% 2026-10-23T17:03:34.4539751Z (Reading database ... 75% 2026-10-23T17:03:34.4539904Z (Reading database ... 80% 2026-10-23T17:03:34.4540047Z (Reading database ... 85% 2026-10-23T17:03:34.4540185Z (Reading database ... 90% 2026-10-23T17:03:34.4540327Z (Reading database ... 95% 2026-10-23T17:03:34.4540458Z (Reading database ... 100% 2026-10-23T17:03:34.4540655Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T17:03:34.4540913Z Preparing to unpack .../util-linux_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:03:34.4541148Z Unpacking util-linux (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T17:03:34.4541382Z Setting up util-linux (2.39.3-9ubuntu6.6) ... 2026-10-23T17:03:34.4541684Z update-alternatives: warning: forcing reinstallation of alternative /usr/bin/less because link group pager is broken 2026-10-23T17:03:34.4542192Z 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:03:34.4542606Z fstrim.service is a disabled or a static unit not running, not starting it. 2026-10-23T17:03:34.4542829Z (Reading database ... 2026-10-23T17:03:34.4542965Z (Reading database ... 5% 2026-10-23T17:03:34.4543128Z (Reading database ... 10% 2026-10-23T17:03:34.4543264Z (Reading database ... 15% 2026-10-23T17:03:34.4543401Z (Reading database ... 20% 2026-10-23T17:03:34.4543544Z (Reading database ... 25% 2026-10-23T17:03:34.4543673Z (Reading database ... 30% 2026-10-23T17:03:34.4543803Z (Reading database ... 35% 2026-10-23T17:03:34.4543950Z (Reading database ... 40% 2026-10-23T17:03:34.4544093Z (Reading database ... 45% 2026-10-23T17:03:34.4544226Z (Reading database ... 50% 2026-10-23T17:03:34.4544387Z (Reading database ... 55% 2026-10-23T17:03:34.4544519Z (Reading database ... 60% 2026-10-23T17:03:34.4544647Z (Reading database ... 65% 2026-10-23T17:03:34.4544800Z (Reading database ... 70% 2026-10-23T17:03:34.4544933Z (Reading database ... 75% 2026-10-23T17:03:34.4545077Z (Reading database ... 80% 2026-10-23T17:03:34.4545218Z (Reading database ... 85% 2026-10-23T17:03:34.4545546Z (Reading database ... 90% 2026-10-23T17:03:34.4545693Z (Reading database ... 95% 2026-10-23T17:03:34.4545833Z (Reading database ... 100% 2026-10-23T17:03:34.4546029Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T17:03:34.4546276Z Preparing to unpack .../mount_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:03:34.4546534Z Unpacking mount (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T17:03:34.4546781Z Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:03:34.4547176Z Unpacking libsmartcols1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T17:03:34.4547423Z Setting up libsmartcols1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T17:03:34.4547610Z (Reading database ... 2026-10-23T17:03:34.4547737Z (Reading database ... 5% 2026-10-23T17:03:34.4547896Z (Reading database ... 10% 2026-10-23T17:03:34.4548032Z (Reading database ... 15% 2026-10-23T17:03:34.4548165Z (Reading database ... 20% 2026-10-23T17:03:34.4548315Z (Reading database ... 25% 2026-10-23T17:03:34.4548446Z (Reading database ... 30% 2026-10-23T17:03:34.4548596Z (Reading database ... 35% 2026-10-23T17:03:34.4548730Z (Reading database ... 40% 2026-10-23T17:03:34.4548860Z (Reading database ... 45% 2026-10-23T17:03:34.4548997Z (Reading database ... 50% 2026-10-23T17:03:34.4549128Z (Reading database ... 55% 2026-10-23T17:03:34.4549263Z (Reading database ... 60% 2026-10-23T17:03:34.4549405Z (Reading database ... 65% 2026-10-23T17:03:34.4549660Z (Reading database ... 70% 2026-10-23T17:03:34.4549788Z (Reading database ... 75% 2026-10-23T17:03:34.4549931Z (Reading database ... 80% 2026-10-23T17:03:34.4550057Z (Reading database ... 85% 2026-10-23T17:03:34.4550190Z (Reading database ... 90% 2026-10-23T17:03:34.4550343Z (Reading database ... 95% 2026-10-23T17:03:34.4550492Z (Reading database ... 100% 2026-10-23T17:03:34.4550682Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T17:03:34.4550929Z Preparing to unpack .../libuuid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:03:34.4551182Z Unpacking libuuid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T17:03:34.4551399Z Setting up libuuid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T17:03:34.4551584Z (Reading database ... 2026-10-23T17:03:34.4551721Z (Reading database ... 5% 2026-10-23T17:03:34.4551847Z (Reading database ... 10% 2026-10-23T17:03:34.4552003Z (Reading database ... 15% 2026-10-23T17:03:34.4552129Z (Reading database ... 20% 2026-10-23T17:03:34.4552268Z (Reading database ... 25% 2026-10-23T17:03:34.4552401Z (Reading database ... 30% 2026-10-23T17:03:34.4552533Z (Reading database ... 35% 2026-10-23T17:03:34.4552693Z (Reading database ... 40% 2026-10-23T17:03:34.4552894Z (Reading database ... 45% 2026-10-23T17:03:34.4553104Z (Reading database ... 50% 2026-10-23T17:03:34.4553256Z (Reading database ... 55% 2026-10-23T17:03:34.4553400Z (Reading database ... 60% 2026-10-23T17:03:34.4553554Z (Reading database ... 65% 2026-10-23T17:03:34.4553706Z (Reading database ... 70% 2026-10-23T17:03:34.4553838Z (Reading database ... 75% 2026-10-23T17:03:34.4553991Z (Reading database ... 80% 2026-10-23T17:03:34.4554156Z (Reading database ... 85% 2026-10-23T17:03:34.4554297Z (Reading database ... 90% 2026-10-23T17:03:34.4554437Z (Reading database ... 95% 2026-10-23T17:03:34.4554571Z (Reading database ... 100% 2026-10-23T17:03:34.4639072Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T17:03:34.4639659Z Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:03:34.4640190Z Unpacking uuid-runtime (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T17:03:34.4640590Z Preparing to unpack .../libblkid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:03:34.4640958Z Unpacking libblkid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T17:03:34.4641337Z Setting up libblkid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T17:03:34.4641617Z (Reading database ... 2026-10-23T17:03:34.4642808Z (Reading database ... 5% 2026-10-23T17:03:34.4643042Z (Reading database ... 10% 2026-10-23T17:03:34.4643282Z (Reading database ... 15% 2026-10-23T17:03:34.4643498Z (Reading database ... 20% 2026-10-23T17:03:34.4643704Z (Reading database ... 25% 2026-10-23T17:03:34.4643909Z (Reading database ... 30% 2026-10-23T17:03:34.4644101Z (Reading database ... 35% 2026-10-23T17:03:34.4644334Z (Reading database ... 40% 2026-10-23T17:03:34.4644532Z (Reading database ... 45% 2026-10-23T17:03:34.4644763Z (Reading database ... 50% 2026-10-23T17:03:34.4645305Z (Reading database ... 55% 2026-10-23T17:03:34.4645531Z (Reading database ... 60% 2026-10-23T17:03:34.4645732Z (Reading database ... 65% 2026-10-23T17:03:34.4645928Z (Reading database ... 70% 2026-10-23T17:03:34.4646141Z (Reading database ... 75% 2026-10-23T17:03:34.4646331Z (Reading database ... 80% 2026-10-23T17:03:34.4646547Z (Reading database ... 85% 2026-10-23T17:03:34.4646752Z (Reading database ... 90% 2026-10-23T17:03:34.4646978Z (Reading database ... 95% 2026-10-23T17:03:34.4647228Z (Reading database ... 100% 2026-10-23T17:03:34.4647536Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T17:03:34.4647940Z Preparing to unpack .../libgcrypt20_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-23T17:03:34.4648354Z Unpacking libgcrypt20:amd64 (1.10.3-2ubuntu0.2) over (1.10.3-2ubuntu0.1) ... 2026-10-23T17:03:34.4648747Z Setting up libgcrypt20:amd64 (1.10.3-2ubuntu0.2) ... 2026-10-23T17:03:34.4649010Z (Reading database ... 2026-10-23T17:03:34.4649237Z (Reading database ... 5% 2026-10-23T17:03:34.4649559Z (Reading database ... 10% 2026-10-23T17:03:34.4649813Z (Reading database ... 15% 2026-10-23T17:03:34.4650011Z (Reading database ... 20% 2026-10-23T17:03:34.4650212Z (Reading database ... 25% 2026-10-23T17:03:34.4650436Z (Reading database ... 30% 2026-10-23T17:03:34.4650659Z (Reading database ... 35% 2026-10-23T17:03:34.4650906Z (Reading database ... 40% 2026-10-23T17:03:34.4651111Z (Reading database ... 45% 2026-10-23T17:03:34.4651322Z (Reading database ... 50% 2026-10-23T17:03:34.4651540Z (Reading database ... 55% 2026-10-23T17:03:34.4651780Z (Reading database ... 60% 2026-10-23T17:03:34.4652019Z (Reading database ... 65% 2026-10-23T17:03:34.4652224Z (Reading database ... 70% 2026-10-23T17:03:34.4652454Z (Reading database ... 75% 2026-10-23T17:03:34.4652666Z (Reading database ... 80% 2026-10-23T17:03:34.4652885Z (Reading database ... 85% 2026-10-23T17:03:34.4653091Z (Reading database ... 90% 2026-10-23T17:03:34.4653298Z (Reading database ... 95% 2026-10-23T17:03:34.4653516Z (Reading database ... 100% 2026-10-23T17:03:34.4653821Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T17:03:34.4654230Z Preparing to unpack .../libmount1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:03:34.4654623Z Unpacking libmount1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T17:03:34.4654981Z Setting up libmount1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T17:03:34.4655269Z (Reading database ... 2026-10-23T17:03:34.4655597Z (Reading database ... 5% 2026-10-23T17:03:34.4655814Z (Reading database ... 10% 2026-10-23T17:03:34.4656067Z (Reading database ... 15% 2026-10-23T17:03:34.4656352Z (Reading database ... 20% 2026-10-23T17:03:34.4656592Z (Reading database ... 25% 2026-10-23T17:03:34.4656837Z (Reading database ... 30% 2026-10-23T17:03:34.4657073Z (Reading database ... 35% 2026-10-23T17:03:34.4657355Z (Reading database ... 40% 2026-10-23T17:03:34.4657583Z (Reading database ... 45% 2026-10-23T17:03:34.4657831Z (Reading database ... 50% 2026-10-23T17:03:34.4658118Z (Reading database ... 55% 2026-10-23T17:03:34.4658372Z (Reading database ... 60% 2026-10-23T17:03:34.4658672Z (Reading database ... 65% 2026-10-23T17:03:34.4658941Z (Reading database ... 70% 2026-10-23T17:03:34.4659217Z (Reading database ... 75% 2026-10-23T17:03:34.4659544Z (Reading database ... 80% 2026-10-23T17:03:34.4659829Z (Reading database ... 85% 2026-10-23T17:03:34.4660108Z (Reading database ... 90% 2026-10-23T17:03:34.4660364Z (Reading database ... 95% 2026-10-23T17:03:34.4661044Z (Reading database ... 100% 2026-10-23T17:03:34.4661404Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T17:03:34.4661882Z Preparing to unpack .../00-eject_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:03:34.4662290Z Unpacking eject (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T17:03:34.4662780Z Preparing to unpack .../01-libglib2.0-data_2.80.0-6ubuntu3.10_all.deb ... 2026-10-23T17:03:34.4663281Z Unpacking libglib2.0-data (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T17:03:34.4663955Z Preparing to unpack .../02-libglib2.0-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T17:03:34.4664420Z Unpacking libglib2.0-bin (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T17:03:34.4664945Z Preparing to unpack .../03-gir1.2-glib-2.0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T17:03:34.4665502Z Unpacking gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T17:03:34.4665986Z Preparing to unpack .../04-libglib2.0-0t64_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T17:03:34.4666492Z Unpacking libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T17:03:34.4666955Z Preparing to unpack .../05-libfdisk1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:03:34.4667422Z Unpacking libfdisk1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T17:03:34.4667915Z Preparing to unpack .../06-bsdextrautils_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:03:34.4668433Z Unpacking bsdextrautils (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T17:03:34.4668929Z Preparing to unpack .../07-fdisk_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:03:34.4669422Z Unpacking fdisk (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T17:03:34.4669922Z Selecting previously unselected package libsecret-common. 2026-10-23T17:03:34.4670363Z Preparing to unpack .../08-libsecret-common_0.21.4-1build3_all.deb ... 2026-10-23T17:03:34.4670762Z Unpacking libsecret-common (0.21.4-1build3) ... 2026-10-23T17:03:34.4671166Z Selecting previously unselected package libsecret-1-0:amd64. 2026-10-23T17:03:34.4671639Z Preparing to unpack .../09-libsecret-1-0_0.21.4-1build3_amd64.deb ... 2026-10-23T17:03:34.4672011Z Unpacking libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-23T17:03:34.4672434Z Selecting previously unselected package gir1.2-secret-1:amd64. 2026-10-23T17:03:34.4672812Z Preparing to unpack .../10-gir1.2-secret-1_0.21.4-1build3_amd64.deb ... 2026-10-23T17:03:34.4673214Z Unpacking gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-23T17:03:34.4673548Z Selecting previously unselected package libgpg-error-dev. 2026-10-23T17:03:34.4673948Z Preparing to unpack .../11-libgpg-error-dev_1.47-3build2.1_amd64.deb ... 2026-10-23T17:03:34.4674313Z Unpacking libgpg-error-dev (1.47-3build2.1) ... 2026-10-23T17:03:34.4678210Z Selecting previously unselected package libgcrypt20-dev. 2026-10-23T17:03:34.4678860Z Preparing to unpack .../12-libgcrypt20-dev_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-23T17:03:34.4679304Z Unpacking libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-23T17:03:34.4679744Z Selecting previously unselected package libgirepository-2.0-0:amd64. 2026-10-23T17:03:34.4680201Z Preparing to unpack .../13-libgirepository-2.0-0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T17:03:34.4680670Z Unpacking libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T17:03:34.4681052Z Selecting previously unselected package libglib2.0-dev-bin. 2026-10-23T17:03:34.4681518Z Preparing to unpack .../14-libglib2.0-dev-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T17:03:34.4681924Z Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-23T17:03:34.4682317Z Selecting previously unselected package uuid-dev:amd64. 2026-10-23T17:03:34.4682732Z Preparing to unpack .../15-uuid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:03:34.4683122Z Unpacking uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T17:03:34.4683476Z Selecting previously unselected package libblkid-dev:amd64. 2026-10-23T17:03:34.4684289Z Preparing to unpack .../16-libblkid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:03:34.4684687Z Unpacking libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T17:03:34.4685025Z Selecting previously unselected package libsepol-dev:amd64. 2026-10-23T17:03:34.4685434Z Preparing to unpack .../17-libsepol-dev_3.5-2build1_amd64.deb ... 2026-10-23T17:03:34.4685787Z Unpacking libsepol-dev:amd64 (3.5-2build1) ... 2026-10-23T17:03:34.4686134Z Selecting previously unselected package libselinux1-dev:amd64. 2026-10-23T17:03:34.4686695Z Preparing to unpack .../18-libselinux1-dev_3.5-2ubuntu2.1_amd64.deb ... 2026-10-23T17:03:34.4687258Z Unpacking libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-23T17:03:34.4687617Z Selecting previously unselected package libmount-dev:amd64. 2026-10-23T17:03:34.4688022Z Preparing to unpack .../19-libmount-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T17:03:34.4688357Z Unpacking libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T17:03:34.4688730Z Selecting previously unselected package libglib2.0-dev:amd64. 2026-10-23T17:03:34.4689103Z Preparing to unpack .../20-libglib2.0-dev_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T17:03:34.4689607Z Unpacking libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T17:03:34.4689955Z Selecting previously unselected package libsecret-1-dev:amd64. 2026-10-23T17:03:34.4690374Z Preparing to unpack .../21-libsecret-1-dev_0.21.4-1build3_amd64.deb ... 2026-10-23T17:03:34.4703646Z Unpacking libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-23T17:03:34.4704196Z Setting up bsdextrautils (2.39.3-9ubuntu6.6) ... 2026-10-23T17:03:34.4704550Z Setting up eject (2.39.3-9ubuntu6.6) ... 2026-10-23T17:03:34.4704864Z Setting up libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T17:03:34.4705226Z Setting up libglib2.0-data (2.80.0-6ubuntu3.10) ... 2026-10-23T17:03:34.4705534Z Setting up libgpg-error-dev (1.47-3build2.1) ... 2026-10-23T17:03:34.4705834Z Setting up uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T17:03:34.4706126Z Setting up libsepol-dev:amd64 (3.5-2build1) ... 2026-10-23T17:03:34.4706451Z Setting up gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T17:03:34.4706815Z Setting up libfdisk1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T17:03:34.4707093Z Setting up mount (2.39.3-9ubuntu6.6) ... 2026-10-23T17:03:34.4707374Z Setting up uuid-runtime (2.39.3-9ubuntu6.6) ... 2026-10-23T17:03:34.4707777Z uuidd.service is a disabled or a static unit not running, not starting it. 2026-10-23T17:03:34.4708134Z Setting up libsecret-common (0.21.4-1build3) ... 2026-10-23T17:03:34.4708431Z Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-23T17:03:34.4708762Z Setting up libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T17:03:34.4709111Z Setting up libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T17:03:34.4709599Z Setting up libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-23T17:03:34.4709878Z Setting up libglib2.0-bin (2.80.0-6ubuntu3.10) ... 2026-10-23T17:03:34.4716061Z Setting up fdisk (2.39.3-9ubuntu6.6) ... 2026-10-23T17:03:34.4716907Z Setting up libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-23T17:03:34.4717202Z Setting up gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-23T17:03:34.4717510Z Setting up libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-23T17:03:34.4717808Z Setting up libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T17:03:34.4718252Z Setting up libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T17:03:34.4718558Z Setting up libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-23T17:03:34.4718868Z Processing triggers for libc-bin (2.39-0ubuntu8.8) ... 2026-10-23T17:03:34.4719186Z Processing triggers for man-db (2.12.0-4build2) ... 2026-10-23T17:03:34.4719547Z Not building database; man-db/auto-update is not 'true'. 2026-10-23T17:03:34.4719962Z Processing triggers for install-info (7.1-3build2) ... 2026-10-23T17:03:34.4720161Z 2026-10-23T17:03:34.4720242Z Restarting services... 2026-10-23T17:03:34.4721910Z systemctl restart irqbalance.service packagekit.service php8.3-fpm.service polkit.service rsyslog.service systemd-journald.service systemd-manager.service systemd-networkd.service systemd-resolved.service systemd-udevd.service udisks2.service 2026-10-23T17:03:34.4723046Z Failed to restart systemd-manager.service: Unit systemd-manager.service not found. 2026-10-23T17:03:34.4723351Z 2026-10-23T17:03:34.4723458Z Service restarts being deferred: 2026-10-23T17:03:34.4723702Z systemctl restart ModemManager.service 2026-10-23T17:03:34.4723964Z systemctl restart dbus.service 2026-10-23T17:03:34.4724186Z systemctl restart getty@tty1.service 2026-10-23T17:03:34.4724708Z systemctl restart networkd-dispatcher.service 2026-10-23T17:03:34.4724992Z systemctl restart serial-getty@ttyS0.service 2026-10-23T17:03:34.4725297Z systemctl restart setup_and_run_blacksmith.service 2026-10-23T17:03:34.4725601Z systemctl restart systemd-logind.service 2026-10-23T17:03:34.4725852Z 2026-10-23T17:03:34.4725947Z No containers need to be restarted. 2026-10-23T17:03:34.4726096Z 2026-10-23T17:03:34.4726191Z User sessions running outdated binaries: 2026-10-23T17:03:34.4726442Z runner @ user manager service: systemd[1837] 2026-10-23T17:03:34.4726615Z 2026-10-23T17:03:34.4726785Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-23T17:03:34.4774778Z ##[group]Run vp run build:desktop 2026-10-23T17:03:34.4775104Z vp run build:desktop 2026-10-23T17:03:34.4816072Z shell: /usr/bin/bash -e {0} 2026-10-23T17:03:34.4816341Z env: 2026-10-23T17:03:34.4816558Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 210 2026-10-23T17:03:34.4816842Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 10564 2026-10-23T17:03:34.4817123Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:03:34.4817393Z ##[endgroup] 2026-10-23T17:03:34.8038892Z ~/apps/web$ vp build ⊘ cache disabled 2026-10-23T17:03:36.0226138Z transforming... 2026-10-23T17:03:43.9118182Z ✓ 6660 modules transformed. 2026-10-23T17:03:45.4974238Z rendering chunks... 2026-10-23T17:03:52.6878191Z computing gzip size... 2026-10-23T17:03:52.7575119Z dist/assets/ghostty-write-pty-hgyAvVbe.wasm 0.11 kB │ gzip: 0.12 kB 2026-10-23T17:03:52.7575847Z dist/assets/KaTeX_Size3-Regular-CTq5MqoE.woff 4.42 kB 2026-10-23T17:03:52.7576324Z dist/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 4.92 kB 2026-10-23T17:03:52.7576816Z dist/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 5.20 kB 2026-10-23T17:03:52.7577309Z dist/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2 5.46 kB 2026-10-23T17:03:52.7577824Z dist/assets/KaTeX_Size4-Regular-BF-4gkZK.woff 5.98 kB 2026-10-23T17:03:52.7578271Z dist/assets/KaTeX_Size2-Regular-oD1tc_U0.woff 6.18 kB 2026-10-23T17:03:52.7578734Z dist/assets/snap-shot-click-CJiuxMEv.mp3 6.38 kB 2026-10-23T17:03:52.7579260Z dist/assets/KaTeX_Size1-Regular-C195tn64.woff 6.49 kB 2026-10-23T17:03:52.7579853Z dist/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 6.90 kB 2026-10-23T17:03:52.7580392Z dist/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2 6.91 kB 2026-10-23T17:03:52.7580825Z dist/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf 7.58 kB 2026-10-23T17:03:52.7581250Z dist/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff 7.65 kB 2026-10-23T17:03:52.7581679Z dist/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff 7.71 kB 2026-10-23T17:03:52.7582128Z dist/assets/KaTeX_Script-Regular-D3wIWfF6.woff2 9.64 kB 2026-10-23T17:03:52.7582573Z dist/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 10.34 kB 2026-10-23T17:03:52.7583014Z dist/assets/KaTeX_Size4-Regular-DWFBv043.ttf 10.36 kB 2026-10-23T17:03:52.7583466Z dist/assets/KaTeX_Script-Regular-D5yQViql.woff 10.58 kB 2026-10-23T17:03:52.7583913Z dist/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2 11.31 kB 2026-10-23T17:03:52.7584617Z dist/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 11.34 kB 2026-10-23T17:03:52.7585106Z dist/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf 11.50 kB 2026-10-23T17:03:52.7585640Z dist/assets/notification-input-BJS4voY1.mp3 11.63 kB 2026-10-23T17:03:52.7586090Z dist/assets/notification-completion-vyCCbYsz.mp3 11.94 kB 2026-10-23T17:03:52.7586588Z dist/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2 12.02 kB 2026-10-23T17:03:52.7587066Z dist/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2 12.21 kB 2026-10-23T17:03:52.7587505Z dist/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf 12.22 kB 2026-10-23T17:03:52.7587971Z dist/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff 12.31 kB 2026-10-23T17:03:52.7588445Z dist/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf 12.34 kB 2026-10-23T17:03:52.7589006Z dist/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf 12.36 kB 2026-10-23T17:03:52.7589556Z dist/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff 13.20 kB 2026-10-23T17:03:52.7590009Z dist/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff 13.29 kB 2026-10-23T17:03:52.7590541Z dist/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2 13.56 kB 2026-10-23T17:03:52.7591317Z dist/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff 14.11 kB 2026-10-23T17:03:52.7591766Z dist/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff 14.40 kB 2026-10-23T17:03:52.7592195Z dist/assets/snap-shot-whoosh-CQZ59XJc.mp3 15.02 kB 2026-10-23T17:03:52.7592712Z dist/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff 16.02 kB 2026-10-23T17:03:52.7593160Z dist/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 16.40 kB 2026-10-23T17:03:52.7593762Z dist/assets/KaTeX_Math-Italic-t53AETM-.woff2 16.44 kB 2026-10-23T17:03:52.7594261Z dist/assets/KaTeX_Script-Regular-C5JkGWo-.ttf 16.64 kB 2026-10-23T17:03:52.7596276Z dist/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 16.78 kB 2026-10-23T17:03:52.7597179Z dist/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 16.98 kB 2026-10-23T17:03:52.7597671Z dist/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff 18.66 kB 2026-10-23T17:03:52.7598112Z dist/assets/KaTeX_Math-Italic-DA0__PXp.woff 18.74 kB 2026-10-23T17:03:52.7598606Z dist/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff 19.41 kB 2026-10-23T17:03:52.7599025Z dist/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf 19.43 kB 2026-10-23T17:03:52.7612180Z dist/index.html 19.49 kB │ gzip: 5.03 kB 2026-10-23T17:03:52.7612512Z dist/assets/KaTeX_Fraktur-Regular-CB_wures.ttf 19.57 kB 2026-10-23T17:03:52.7612796Z dist/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf 19.58 kB 2026-10-23T17:03:52.7613130Z dist/assets/KaTeX_Main-Italic-BMLOBm91.woff 19.67 kB 2026-10-23T17:03:52.7613466Z dist/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf 22.36 kB 2026-10-23T17:03:52.7613798Z dist/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf 24.50 kB 2026-10-23T17:03:52.7614076Z dist/assets/KaTeX_Main-Bold-Cx986IdX.woff2 25.32 kB 2026-10-23T17:03:52.7614380Z dist/assets/KaTeX_Main-Regular-B22Nviop.woff2 26.27 kB 2026-10-23T17:03:52.7614672Z dist/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf 27.55 kB 2026-10-23T17:03:52.7615007Z dist/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 28.07 kB 2026-10-23T17:03:52.7615297Z dist/assets/KaTeX_Main-Bold-Jm3AIy58.woff 29.91 kB 2026-10-23T17:03:52.7615581Z dist/assets/KaTeX_Main-Regular-Dr94JaBh.woff 30.77 kB 2026-10-23T17:03:52.7615880Z dist/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf 31.19 kB 2026-10-23T17:03:52.7616200Z dist/assets/KaTeX_Math-Italic-flOr_0UB.ttf 31.30 kB 2026-10-23T17:03:52.7616550Z dist/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf 32.96 kB 2026-10-23T17:03:52.7616860Z dist/assets/KaTeX_AMS-Regular-DMm9YOAa.woff 33.51 kB 2026-10-23T17:03:52.7617178Z dist/assets/KaTeX_Main-Italic-3WenGoN9.ttf 33.58 kB 2026-10-23T17:03:52.7617490Z dist/assets/KaTeX_Main-Bold-waoOVXN0.ttf 51.33 kB 2026-10-23T17:03:52.7617795Z dist/assets/KaTeX_Main-Regular-ypZvNtVU.ttf 53.58 kB 2026-10-23T17:03:52.7618078Z dist/assets/KaTeX_AMS-Regular-DRggAlZN.ttf 63.63 kB 2026-10-23T17:03:52.7618485Z dist/.vite/manifest.json 297.09 kB │ gzip: 30.96 kB 2026-10-23T17:03:52.7618845Z dist/assets/ghostty-vt-DdA0Zryv.wasm 630.93 kB │ gzip: 187.91 kB 2026-10-23T17:03:52.7619385Z dist/assets/worker-3-uhxiAg.js 836.41 kB 2026-10-23T17:03:52.7619731Z dist/third-party-licenses.json 852.62 kB │ gzip: 102.38 kB 2026-10-23T17:03:52.7620165Z dist/assets/SymbolsNerdFontMono-Regular-aK5vsLov.woff2 1,177.57 kB 2026-10-23T17:03:52.7620670Z dist/assets/ipad-pro-13-m5-DCWznkpd.glb 1,815.87 kB 2026-10-23T17:03:52.7621065Z dist/assets/ipad-pro-13-m5-magic-keyboard-l8da3bBi.glb 2,341.88 kB 2026-10-23T17:03:52.7621421Z dist/assets/iphone-18-pro-max-B3H2Zbeg.glb 2,399.02 kB 2026-10-23T17:03:52.7621793Z dist/assets/iphone-18-pro-Crheuaz9.glb 2,422.54 kB 2026-10-23T17:03:52.7622077Z dist/assets/iphone-duo-Cu4Xx1NH.glb 3,097.72 kB 2026-10-23T17:03:52.7622575Z dist/assets/MathTypeset-DEcVZfaU.css 28.83 kB │ gzip: 7.92 kB 2026-10-23T17:03:52.7622988Z dist/assets/main-DbtRPrm6.css 527.76 kB │ gzip: 70.79 kB 2026-10-23T17:03:52.7623458Z dist/assets/JZOYTAAL-JiuuzEZ0.js 0.05 kB │ gzip: 0.07 kB 2026-10-23T17:03:52.7624918Z dist/assets/_chat.draft._draftId-DJ7LAi8J.js 0.09 kB │ gzip: 0.11 kB │ map: 0.55 kB 2026-10-23T17:03:52.7625501Z dist/assets/legalLinks-BaIJY52l.js 0.10 kB │ gzip: 0.12 kB │ map: 0.24 kB 2026-10-23T17:03:52.7626112Z dist/assets/_chat._environmentId._threadId-DJ7LAi8J.js 0.10 kB │ gzip: 0.12 kB │ map: 0.57 kB 2026-10-23T17:03:52.7626683Z dist/assets/minus-DKH4hjj6.js 0.15 kB │ gzip: 0.16 kB │ map: 0.79 kB 2026-10-23T17:03:52.7627298Z dist/assets/circle-CaCHYqvF.js 0.17 kB │ gzip: 0.16 kB │ map: 0.84 kB 2026-10-23T17:03:52.7627894Z dist/assets/chevron-up-Bb8vaQ3u.js 0.17 kB │ gzip: 0.17 kB │ map: 0.83 kB 2026-10-23T17:03:52.7628536Z dist/assets/chevron-left-DHLa5DiV.js 0.17 kB │ gzip: 0.17 kB │ map: 0.84 kB 2026-10-23T17:03:52.7629218Z dist/assets/x-C6h0h8O_.js 0.19 kB │ gzip: 0.18 kB │ map: 0.87 kB 2026-10-23T17:03:52.7629836Z dist/assets/loader-circle-BbME6w-x.js 0.19 kB │ gzip: 0.18 kB │ map: 0.87 kB 2026-10-23T17:03:52.7630423Z dist/assets/plus-CKiABgGf.js 0.19 kB │ gzip: 0.18 kB │ map: 0.89 kB 2026-10-23T17:03:52.7631047Z dist/assets/FieldItemContext-D7F7CWCg.js 0.19 kB │ gzip: 0.18 kB │ map: 0.88 kB 2026-10-23T17:03:52.7631686Z dist/assets/itemRows-DNgi4sqO.js 0.20 kB │ gzip: 0.17 kB │ map: 0.43 kB 2026-10-23T17:03:52.7632312Z dist/assets/RVARI57O-CgA1WoRv.js 0.20 kB │ gzip: 0.19 kB │ map: 0.64 kB 2026-10-23T17:03:52.7632720Z dist/assets/arrow-up-iBwWdwXz.js 0.20 kB │ gzip: 0.19 kB │ map: 0.92 kB 2026-10-23T17:03:52.7633137Z dist/assets/terminal-N1ttVNM9.js 0.20 kB │ gzip: 0.18 kB │ map: 0.92 kB 2026-10-23T17:03:52.7633503Z dist/assets/arrow-down-BpAp1H7y.js 0.21 kB │ gzip: 0.19 kB │ map: 0.93 kB 2026-10-23T17:03:52.7633906Z dist/assets/arrow-right-JjDqycuq.js 0.21 kB │ gzip: 0.19 kB │ map: 0.94 kB 2026-10-23T17:03:52.7634294Z dist/assets/gauge-BpqJvaWG.js 0.21 kB │ gzip: 0.20 kB │ map: 0.92 kB 2026-10-23T17:03:52.7634855Z dist/assets/play-ZOfoiINU.js 0.22 kB │ gzip: 0.21 kB │ map: 0.90 kB 2026-10-23T17:03:52.7635256Z dist/assets/smartphone-UhtwfBhN.js 0.24 kB │ gzip: 0.21 kB │ map: 1.04 kB 2026-10-23T17:03:52.7635654Z dist/assets/undo-2-DGh3CBmO.js 0.24 kB │ gzip: 0.21 kB │ map: 0.96 kB 2026-10-23T17:03:52.7636056Z dist/assets/circle-x-B0qjd8cM.js 0.25 kB │ gzip: 0.21 kB │ map: 1.05 kB 2026-10-23T17:03:52.7636480Z dist/assets/authRedirect-DWE5a_T9.js 0.25 kB │ gzip: 0.18 kB │ map: 1.23 kB 2026-10-23T17:03:52.7636988Z dist/assets/useNavigate-CR6ZmA5J.js 0.26 kB │ gzip: 0.22 kB │ map: 2.30 kB 2026-10-23T17:03:52.7637419Z dist/assets/useSearch-ChD-2Al0.js 0.26 kB │ gzip: 0.21 kB │ map: 1.53 kB 2026-10-23T17:03:52.7637875Z dist/assets/circle-arrow-up-Cii4Wrnf.js 0.26 kB │ gzip: 0.22 kB │ map: 1.11 kB 2026-10-23T17:03:52.7638396Z dist/assets/ellipsis-KoBCGSaG.js 0.26 kB │ gzip: 0.19 kB │ map: 1.13 kB 2026-10-23T17:03:52.7638805Z dist/assets/log-in-eAb76HDx.js 0.27 kB │ gzip: 0.22 kB │ map: 1.04 kB 2026-10-23T17:03:52.7639330Z dist/assets/cloneFileDiffMetadata-zVRGqYgv.js 0.27 kB │ gzip: 0.19 kB │ map: 1.23 kB 2026-10-23T17:03:52.7641225Z dist/assets/copy-D8I86qNy.js 0.27 kB │ gzip: 0.24 kB │ map: 1.04 kB 2026-10-23T17:03:52.7642421Z dist/assets/ellipsis-vertical-lNAaDwyH.js 0.28 kB │ gzip: 0.20 kB │ map: 1.19 kB 2026-10-23T17:03:52.7643139Z dist/assets/square-terminal-BHOQFwzj.js 0.29 kB │ gzip: 0.24 kB │ map: 1.18 kB 2026-10-23T17:03:52.7643833Z dist/assets/eye-BkpvNL6R.js 0.29 kB │ gzip: 0.23 kB │ map: 1.05 kB 2026-10-23T17:03:52.7644592Z dist/assets/circle-alert-D2xd10fD.js 0.29 kB │ gzip: 0.22 kB │ map: 1.20 kB 2026-10-23T17:03:52.7645331Z dist/assets/external-link-DFt3Pjuk.js 0.29 kB │ gzip: 0.23 kB │ map: 1.10 kB 2026-10-23T17:03:52.7645833Z dist/assets/mouse-pointer-2-BYXo2nSz.js 0.30 kB │ gzip: 0.25 kB │ map: 1.02 kB 2026-10-23T17:03:52.7646537Z dist/assets/pencil-BWMy7xyN.js 0.31 kB │ gzip: 0.26 kB │ map: 1.06 kB 2026-10-23T17:03:52.7647157Z dist/assets/pen-line-C1_pNRsL.js 0.32 kB │ gzip: 0.25 kB │ map: 1.07 kB 2026-10-23T17:03:52.7647835Z dist/assets/plug-2-BdbiiMxs.js 0.32 kB │ gzip: 0.24 kB │ map: 1.21 kB 2026-10-23T17:03:52.7648471Z dist/assets/list-checks-CTA5KhK9.js 0.32 kB │ gzip: 0.22 kB │ map: 1.24 kB 2026-10-23T17:03:52.7649081Z dist/assets/FormContext-6mHnflQk.js 0.33 kB │ gzip: 0.26 kB │ map: 1.13 kB 2026-10-23T17:03:52.7649710Z dist/assets/search-De3drblR.js 0.33 kB │ gzip: 0.25 kB │ map: 1.80 kB 2026-10-23T17:03:52.7650284Z dist/assets/archive-x-D6HEmZMr.js 0.34 kB │ gzip: 0.26 kB │ map: 1.24 kB 2026-10-23T17:03:52.7650918Z dist/assets/settings.general-DfOEc8ca.js 0.36 kB │ gzip: 0.28 kB │ map: 0.84 kB 2026-10-23T17:03:52.7651667Z dist/assets/message-square-off-BXuqxzYn.js 0.36 kB │ gzip: 0.27 kB │ map: 1.22 kB 2026-10-23T17:03:52.7652318Z dist/assets/refresh-cw-DCz0BQm-.js 0.36 kB │ gzip: 0.26 kB │ map: 1.22 kB 2026-10-23T17:03:52.7652765Z dist/assets/trash-2-CRN78Gcr.js 0.37 kB │ gzip: 0.24 kB │ map: 1.27 kB 2026-10-23T17:03:52.7653252Z dist/assets/camera-DT3TYDgL.js 0.37 kB │ gzip: 0.28 kB │ map: 1.15 kB 2026-10-23T17:03:52.7653776Z dist/assets/server-_j08gBzE.js 0.37 kB │ gzip: 0.24 kB │ map: 1.43 kB 2026-10-23T17:03:52.7654379Z dist/assets/unlink-2-KSjeGNrS.js 0.39 kB │ gzip: 0.27 kB │ map: 1.83 kB 2026-10-23T17:03:52.7655011Z dist/assets/useLocation-DBQZm7Lf.js 0.39 kB │ gzip: 0.28 kB │ map: 2.27 kB 2026-10-23T17:03:52.7656087Z dist/assets/lock-pjiXDZmE.js 0.40 kB │ gzip: 0.25 kB │ map: 1.93 kB 2026-10-23T17:03:52.7656946Z dist/assets/settings.scheduled-tasks-CFlHDDaH.js 0.40 kB │ gzip: 0.29 kB │ map: 1.24 kB 2026-10-23T17:03:52.7658048Z dist/assets/toastHelpers-CSQRKo4F.js 0.40 kB │ gzip: 0.26 kB │ map: 2.12 kB 2026-10-23T17:03:52.7658772Z dist/assets/useT3ConnectAuthPrompt-6-vahl-b.js 0.41 kB │ gzip: 0.31 kB │ map: 0.95 kB 2026-10-23T17:03:52.7659571Z dist/assets/grip-vertical-B5Aftk_r.js 0.41 kB │ gzip: 0.23 kB │ map: 1.57 kB 2026-10-23T17:03:52.7701882Z dist/assets/previewBridge-CNcPOEgI.js 0.42 kB │ gzip: 0.29 kB │ map: 1.92 kB 2026-10-23T17:03:52.7702748Z dist/assets/K3MD6TGW-DNIdq-0N.js 0.42 kB │ gzip: 0.33 kB │ map: 1.02 kB 2026-10-23T17:03:52.7703922Z dist/assets/hammer-B7EFjYlp.js 0.43 kB │ gzip: 0.31 kB │ map: 1.24 kB 2026-10-23T17:03:52.7704489Z dist/assets/inbox-CN3ya0vW.js 0.44 kB │ gzip: 0.32 kB │ map: 1.89 kB 2026-10-23T17:03:52.7705130Z dist/assets/mouse-pointer-click-Cj6AcOdh.js 0.46 kB │ gzip: 0.31 kB │ map: 1.46 kB 2026-10-23T17:03:52.7705780Z dist/assets/eye-off-CoD5Qb_C.js 0.47 kB │ gzip: 0.30 kB │ map: 1.37 kB 2026-10-23T17:03:52.7706244Z dist/assets/sliders-horizontal-DsxPTnDn.js 0.47 kB │ gzip: 0.27 kB │ map: 1.68 kB 2026-10-23T17:03:52.7706652Z dist/assets/folder-DJ3YbjP0.js 0.48 kB │ gzip: 0.32 kB │ map: 1.87 kB 2026-10-23T17:03:52.7707067Z dist/assets/fileCommentAnnotations-BgdL_7u9.js 0.48 kB │ gzip: 0.30 kB │ map: 2.48 kB 2026-10-23T17:03:52.7707477Z dist/assets/redirect-D3L17tzd.js 0.49 kB │ gzip: 0.32 kB │ map: 3.46 kB 2026-10-23T17:03:52.7707866Z dist/assets/radio-tower-BjpCdYTW.js 0.50 kB │ gzip: 0.33 kB │ map: 1.58 kB 2026-10-23T17:03:52.7708267Z dist/assets/star-B3-Y5zhu.js 0.51 kB │ gzip: 0.32 kB │ map: 1.18 kB 2026-10-23T17:03:52.7708662Z dist/assets/file-braces-C39X6fyK.js 0.51 kB │ gzip: 0.30 kB │ map: 1.44 kB 2026-10-23T17:03:52.7709031Z dist/assets/5THPTBWS-Ce_hS451.js 0.52 kB │ gzip: 0.34 kB │ map: 1.60 kB 2026-10-23T17:03:52.7709568Z dist/assets/folder-tree-EiJK-cbZ.js 0.52 kB │ gzip: 0.30 kB │ map: 1.45 kB 2026-10-23T17:03:52.7709943Z dist/assets/ScopedSwitch-Dehwrpc_.js 0.53 kB │ gzip: 0.38 kB │ map: 1.47 kB 2026-10-23T17:03:52.7710332Z dist/assets/sparkles-Cx2EeeLK.js 0.53 kB │ gzip: 0.31 kB │ map: 1.44 kB 2026-10-23T17:03:52.7710709Z dist/assets/browserLinkTarget-DjUeASs1.js 0.53 kB │ gzip: 0.36 kB │ map: 2.48 kB 2026-10-23T17:03:52.7711095Z dist/assets/TSHNXIZL-BLndEFv1.js 0.53 kB │ gzip: 0.39 kB │ map: 1.34 kB 2026-10-23T17:03:52.7711460Z dist/assets/onboarding-jj8v0OOT.js 0.54 kB │ gzip: 0.32 kB │ map: 2.20 kB 2026-10-23T17:03:52.7711841Z dist/assets/rows-3-BNRz_a7U.js 0.54 kB │ gzip: 0.32 kB │ map: 2.87 kB 2026-10-23T17:03:52.7712204Z dist/assets/triangle-alert-wgg9zXpD.js 0.58 kB │ gzip: 0.33 kB │ map: 2.93 kB 2026-10-23T17:03:52.7712603Z dist/assets/useAriaLabelledBy-Dc59boIK.js 0.58 kB │ gzip: 0.40 kB │ map: 3.53 kB 2026-10-23T17:03:52.7713001Z dist/assets/paintbrush-ByEmbEIN.js 0.58 kB │ gzip: 0.37 kB │ map: 1.44 kB 2026-10-23T17:03:52.7713391Z dist/assets/codeowners-C8r90Shi.js 0.58 kB │ gzip: 0.34 kB │ map: 1.09 kB 2026-10-23T17:03:52.7713757Z dist/assets/G3MDBVQH-BZmnMkFw.js 0.60 kB │ gzip: 0.38 kB │ map: 1.76 kB 2026-10-23T17:03:52.7714137Z dist/assets/trending-up-Zar6-H_A.js 0.60 kB │ gzip: 0.34 kB │ map: 2.90 kB 2026-10-23T17:03:52.7714506Z dist/assets/use-atom-command-DUOA-UTo.js 0.60 kB │ gzip: 0.39 kB │ map: 1.86 kB 2026-10-23T17:03:52.7715054Z dist/assets/usageAccess-DgQM9koX.js 0.62 kB │ gzip: 0.33 kB │ map: 2.05 kB 2026-10-23T17:03:52.7715426Z dist/assets/square-BInYzWOk.js 0.63 kB │ gzip: 0.39 kB │ map: 3.08 kB 2026-10-23T17:03:52.7715809Z dist/assets/composerTrigger-BP81K-4K.js 0.63 kB │ gzip: 0.38 kB │ map: 6.62 kB 2026-10-23T17:03:52.7716571Z dist/assets/jsx-runtime-DVMLLmEC.js 0.64 kB │ gzip: 0.44 kB │ map: 3.54 kB 2026-10-23T17:03:52.7717092Z dist/assets/5GK6JWQ2-CEUBqbcO.js 0.64 kB │ gzip: 0.47 kB │ map: 1.68 kB 2026-10-23T17:03:52.7717465Z dist/assets/runtimeModeConfig-Dc5Vc3VA.js 0.64 kB │ gzip: 0.38 kB │ map: 1.52 kB 2026-10-23T17:03:52.7717859Z dist/assets/monitor-CdfAZHdn.js 0.64 kB │ gzip: 0.42 kB │ map: 2.90 kB 2026-10-23T17:03:52.7718236Z dist/assets/upload-DBysyaE6.js 0.67 kB │ gzip: 0.40 kB │ map: 2.48 kB 2026-10-23T17:03:52.7719014Z dist/assets/WorkspacePageContainer-BVnunuc7.js 0.67 kB │ gzip: 0.48 kB │ map: 2.06 kB 2026-10-23T17:03:52.7719754Z dist/assets/CSPContext-L0FF4knb.js 0.71 kB │ gzip: 0.47 kB │ map: 4.09 kB 2026-10-23T17:03:52.7720336Z dist/assets/use-atom-query-runner-DkJ5hI5R.js 0.71 kB │ gzip: 0.44 kB │ map: 2.46 kB 2026-10-23T17:03:52.7721053Z dist/assets/skeleton-BJethva3.js 0.72 kB │ gzip: 0.48 kB │ map: 1.79 kB 2026-10-23T17:03:52.7721620Z dist/assets/layers-BMVCHmYY.js 0.73 kB │ gzip: 0.39 kB │ map: 2.42 kB 2026-10-23T17:03:52.7722298Z dist/assets/pullRequestIcons-CQ83H8cW.js 0.75 kB │ gzip: 0.39 kB │ map: 2.40 kB 2026-10-23T17:03:52.7722916Z dist/assets/shellsession-B6LP6YJG.js 0.76 kB │ gzip: 0.46 kB │ map: 1.37 kB 2026-10-23T17:03:52.7723621Z dist/assets/usageShortcuts-DNKevc8a.js 0.76 kB │ gzip: 0.44 kB │ map: 2.41 kB 2026-10-23T17:03:52.7724265Z dist/assets/tsv-sltzmVWM.js 0.77 kB │ gzip: 0.37 kB │ map: 1.38 kB 2026-10-23T17:03:52.7725020Z dist/assets/MathTypeset-Bs4rKYuB.js 0.82 kB │ gzip: 0.57 kB │ map: 26.87 kB 2026-10-23T17:03:52.7725728Z dist/assets/DKTLEL5E-DciMwFJ1.js 0.87 kB │ gzip: 0.43 kB │ map: 2.42 kB 2026-10-23T17:03:52.7726538Z dist/assets/useNavigateBack-Ch00aA4X.js 0.88 kB │ gzip: 0.56 kB │ map: 3.67 kB 2026-10-23T17:03:52.7727244Z dist/assets/pair-BGeVX1SE.js 0.88 kB │ gzip: 0.55 kB │ map: 3.77 kB 2026-10-23T17:03:52.7728011Z dist/assets/html-derivative-QfWcQxux.js 0.89 kB │ gzip: 0.49 kB │ map: 1.46 kB 2026-10-23T17:03:52.7728801Z dist/assets/useRelativeTimeState-B8Lvd7C7.js 0.90 kB │ gzip: 0.54 kB │ map: 3.30 kB 2026-10-23T17:03:52.7729651Z dist/assets/SecretInput-D-fmG48A.js 0.90 kB │ gzip: 0.59 kB │ map: 2.97 kB 2026-10-23T17:03:52.7730227Z dist/assets/linkedPrompt-BpAZj27B.js 0.91 kB │ gzip: 0.53 kB │ map: 2.66 kB 2026-10-23T17:03:52.7730785Z dist/assets/kbd-N49LMzi-.js 0.99 kB │ gzip: 0.50 kB │ map: 2.57 kB 2026-10-23T17:03:52.7731401Z dist/assets/useScopedModelAvailability-DvbcCZhn.js 0.99 kB │ gzip: 0.60 kB │ map: 4.94 kB 2026-10-23T17:03:52.7731839Z dist/assets/74OO7NKP-CZj9-gOK.js 1.01 kB │ gzip: 0.62 kB │ map: 2.78 kB 2026-10-23T17:03:52.7732431Z dist/assets/draft-input-BqGqJ8Ax.js 1.02 kB │ gzip: 0.65 kB │ map: 4.35 kB 2026-10-23T17:03:52.7732913Z dist/assets/git-rebase-Bl-U2xaZ.js 1.03 kB │ gzip: 0.47 kB │ map: 1.72 kB 2026-10-23T17:03:52.7733598Z dist/assets/qmldir-DCQb3MpD.js 1.03 kB │ gzip: 0.48 kB │ map: 1.74 kB 2026-10-23T17:03:52.7734248Z dist/assets/WEVWDWVA-DVxRnhio.js 1.07 kB │ gzip: 0.57 kB │ map: 2.98 kB 2026-10-23T17:03:52.7734850Z dist/assets/type-Ekh0FF1c.js 1.08 kB │ gzip: 0.53 kB │ map: 4.84 kB 2026-10-23T17:03:52.7736052Z dist/assets/git-pull-request-draft-xsTIjZxi.js 1.09 kB │ gzip: 0.45 kB │ map: 5.05 kB 2026-10-23T17:03:52.7736855Z dist/assets/user-lock-CLWgU1JP.js 1.09 kB │ gzip: 0.50 kB │ map: 4.74 kB 2026-10-23T17:03:52.7737502Z dist/assets/sun-CAihxMFD.js 1.12 kB │ gzip: 0.53 kB │ map: 4.01 kB 2026-10-23T17:03:52.7738071Z dist/assets/route-BbU3-y4j.js 1.13 kB │ gzip: 0.51 kB │ map: 4.41 kB 2026-10-23T17:03:52.7738567Z dist/assets/pullRequestReviewStore-Db1UypLR.js 1.15 kB │ gzip: 0.57 kB │ map: 5.66 kB 2026-10-23T17:03:52.7738976Z dist/assets/wrench-Cxir1Ryg.js 1.15 kB │ gzip: 0.57 kB │ map: 3.90 kB 2026-10-23T17:03:52.7739520Z dist/assets/csv-Dx-8-gkx.js 1.17 kB │ gzip: 0.40 kB │ map: 2.00 kB 2026-10-23T17:03:52.7740188Z dist/assets/observeResize-H1sEO8qz.js 1.19 kB │ gzip: 0.64 kB │ map: 5.33 kB 2026-10-23T17:03:52.7740905Z dist/assets/minimize-2-CaoxtzFK.js 1.21 kB │ gzip: 0.60 kB │ map: 5.47 kB 2026-10-23T17:03:52.7741571Z dist/assets/ExpandableText-CENBqqpa.js 1.23 kB │ gzip: 0.77 kB │ map: 5.16 kB 2026-10-23T17:03:52.7742310Z dist/assets/git-commit-BSykSTBG.js 1.27 kB │ gzip: 0.56 kB │ map: 2.07 kB 2026-10-23T17:03:52.7743014Z dist/assets/WorkspacePageHeader-_Cx5ilIV.js 1.30 kB │ gzip: 0.69 kB │ map: 4.15 kB 2026-10-23T17:03:52.7743688Z dist/assets/discovery-list-B2Nkc9ye.js 1.39 kB │ gzip: 0.76 kB │ map: 4.07 kB 2026-10-23T17:03:52.7744327Z dist/assets/xsl-Bqr2UbU6.js 1.40 kB │ gzip: 0.53 kB │ map: 2.22 kB 2026-10-23T17:03:52.7745005Z dist/assets/AuthSurfaceShell-XZEs_Wbq.js 1.42 kB │ gzip: 0.75 kB │ map: 5.23 kB 2026-10-23T17:03:52.7745661Z dist/assets/semver-CFbvOQKc.js 1.42 kB │ gzip: 0.64 kB │ map: 9.55 kB 2026-10-23T17:03:52.7746523Z dist/assets/6IMQ5BUJ-DyDln29Y.js 1.43 kB │ gzip: 0.79 kB │ map: 3.49 kB 2026-10-23T17:03:52.7747279Z dist/assets/dotenv-_5a1GRtc.js 1.45 kB │ gzip: 0.56 kB │ map: 2.34 kB 2026-10-23T17:03:52.7747937Z dist/assets/CommandBlock-DBQgmi2W.js 1.48 kB │ gzip: 0.89 kB │ map: 4.75 kB 2026-10-23T17:03:52.7748556Z dist/assets/sparql-D_iOobhT.js 1.52 kB │ gzip: 0.84 kB │ map: 2.14 kB 2026-10-23T17:03:52.7749119Z dist/assets/ini-B5eOa1yu.js 1.55 kB │ gzip: 0.52 kB │ map: 2.47 kB 2026-10-23T17:03:52.7749604Z dist/assets/sourceControl-B2acpoSd.js 1.56 kB │ gzip: 0.52 kB │ map: 5.30 kB 2026-10-23T17:03:52.7750038Z dist/assets/RedactedSensitiveText-DEx4fI-D.js 1.56 kB │ gzip: 0.96 kB │ map: 6.24 kB 2026-10-23T17:03:52.7750517Z dist/assets/previewMiniPlayerStore-Eh8L3mYa.js 1.56 kB │ gzip: 0.70 kB │ map: 8.23 kB 2026-10-23T17:03:52.7750983Z dist/assets/FieldControl-zKWsYKuS.js 1.63 kB │ gzip: 0.92 kB │ map: 9.07 kB 2026-10-23T17:03:52.7751394Z dist/assets/EnvironmentMachineIcon-DIL6CekQ.js 1.66 kB │ gzip: 0.80 kB │ map: 4.92 kB 2026-10-23T17:03:52.7751838Z dist/assets/5N7A7DKN-D5dYkQ12.js 1.67 kB │ gzip: 0.96 kB │ map: 4.05 kB 2026-10-23T17:03:52.7752231Z dist/assets/preview-CmZnUFNC.js 1.71 kB │ gzip: 0.59 kB │ map: 6.09 kB 2026-10-23T17:03:52.7752632Z dist/assets/fortran-fixed-form-DEKoE2YW.js 1.71 kB │ gzip: 0.72 kB │ map: 2.77 kB 2026-10-23T17:03:52.7753625Z dist/assets/ConnectionStatusDot-Ul1RZ4m2.js 1.73 kB │ gzip: 0.92 kB │ map: 5.60 kB 2026-10-23T17:03:52.7754933Z dist/assets/T3ConnectSidebarSignIn-KqK7ERB9.js 1.75 kB │ gzip: 0.81 kB │ map: 5.39 kB 2026-10-23T17:03:52.7755757Z dist/assets/docker-IyjqRm3v.js 1.77 kB │ gzip: 0.63 kB │ map: 2.65 kB 2026-10-23T17:03:52.7756460Z dist/assets/hxml-B0Qn7Nwc.js 1.78 kB │ gzip: 0.91 kB │ map: 2.51 kB 2026-10-23T17:03:52.7757093Z dist/assets/WorkspaceBreadcrumb-CfetAeYS.js 1.80 kB │ gzip: 0.89 kB │ map: 5.93 kB 2026-10-23T17:03:52.7757996Z dist/assets/session-CP7e7UBT.js 1.81 kB │ gzip: 0.90 kB │ map: 8.91 kB 2026-10-23T17:03:52.7758745Z dist/assets/query-BXhF2fAJ.js 1.81 kB │ gzip: 0.97 kB │ map: 8.50 kB 2026-10-23T17:03:52.7759605Z dist/assets/mediaSource-D134VgRL.js 1.84 kB │ gzip: 0.91 kB │ map: 9.78 kB 2026-10-23T17:03:52.7760271Z dist/assets/desktop-Dlh5hvp9.js 1.87 kB │ gzip: 0.78 kB │ map: 2.76 kB 2026-10-23T17:03:52.7761072Z dist/assets/user-round-D5TN81PF.js 1.87 kB │ gzip: 0.76 kB │ map: 8.43 kB 2026-10-23T17:03:52.7761775Z dist/assets/memory-stick-DaULCuUd.js 1.89 kB │ gzip: 0.78 kB │ map: 7.67 kB 2026-10-23T17:03:52.7762630Z dist/assets/chevron-right-DaKszrrm.js 1.96 kB │ gzip: 1.04 kB │ map: 11.56 kB 2026-10-23T17:03:52.7763400Z dist/assets/7WLXJQOR-D6QVYUu9.js 1.99 kB │ gzip: 1.00 kB │ map: 2.80 kB 2026-10-23T17:03:52.7764229Z dist/assets/spinner-C5gNpuvp.js 2.00 kB │ gzip: 0.98 kB │ map: 6.25 kB 2026-10-23T17:03:52.7764954Z dist/assets/attachments-YgYJ8BYt.js 2.05 kB │ gzip: 0.89 kB │ map: 10.19 kB 2026-10-23T17:03:52.7765739Z dist/assets/NoProjectsHero-Ct4VjyzF.js 2.05 kB │ gzip: 1.06 kB │ map: 8.31 kB 2026-10-23T17:03:52.7766528Z dist/assets/textarea-D4ju6OMk.js 2.09 kB │ gzip: 1.04 kB │ map: 7.13 kB 2026-10-23T17:03:52.7767278Z dist/assets/ProviderAuthTerminal-Bq-iB46v.js 2.13 kB │ gzip: 1.14 kB │ map: 8.51 kB 2026-10-23T17:03:52.7767953Z dist/assets/erb-C0PT2tVJ.js 2.17 kB │ gzip: 0.65 kB │ map: 3.34 kB 2026-10-23T17:03:52.7768810Z dist/assets/5B3SVYGG-cFE4TZWY.js 2.17 kB │ gzip: 1.10 kB │ map: 5.94 kB 2026-10-23T17:03:52.7769636Z dist/assets/wenyan-C8pVoKbM.js 2.19 kB │ gzip: 1.13 kB │ map: 3.19 kB 2026-10-23T17:03:52.7770424Z dist/assets/AnimatedHeight-veooNY22.js 2.20 kB │ gzip: 1.11 kB │ map: 10.50 kB 2026-10-23T17:03:52.7771277Z dist/assets/assetUrls-DMFdN4nk.js 2.23 kB │ gzip: 1.16 kB │ map: 8.60 kB 2026-10-23T17:03:52.7771879Z dist/assets/jssm-DXw9l8Rf.js 2.27 kB │ gzip: 0.64 kB │ map: 3.39 kB 2026-10-23T17:03:52.7772551Z dist/assets/EnvironmentRow--CzXlUIy.js 2.29 kB │ gzip: 1.22 kB │ map: 8.55 kB 2026-10-23T17:03:52.7773251Z dist/assets/fileLinks-CUYMZVR8.js 2.33 kB │ gzip: 1.11 kB │ map: 11.00 kB 2026-10-23T17:03:52.7773927Z dist/assets/edge-DbocH-4h.js 2.34 kB │ gzip: 0.70 kB │ map: 3.63 kB 2026-10-23T17:03:52.7774589Z dist/assets/reg-CRGYupPL.js 2.37 kB │ gzip: 0.72 kB │ map: 3.51 kB 2026-10-23T17:03:52.7775256Z dist/assets/usePermissionStatus-CSdP7X7q.js 2.41 kB │ gzip: 1.26 kB │ map: 10.74 kB 2026-10-23T17:03:52.7776538Z dist/assets/useResizeDrag-K16rNICO.js 2.52 kB │ gzip: 1.17 kB │ map: 10.38 kB 2026-10-23T17:03:52.7777441Z dist/assets/square-pen-CLoWAxJ0.js 2.54 kB │ gzip: 1.08 kB │ map: 11.16 kB 2026-10-23T17:03:52.7778170Z dist/assets/FTXIJQGB-CggtIYAM.js 2.58 kB │ gzip: 1.15 kB │ map: 4.98 kB 2026-10-23T17:03:52.7778890Z dist/assets/diff-woXpYk--.js 2.60 kB │ gzip: 0.72 kB │ map: 3.86 kB 2026-10-23T17:03:52.7779716Z dist/assets/gleam-CSRkHgEL.js 2.61 kB │ gzip: 0.85 kB │ map: 3.99 kB 2026-10-23T17:03:52.7780407Z dist/assets/connect-lJWUMeB_.js 2.63 kB │ gzip: 1.40 kB │ map: 10.10 kB 2026-10-23T17:03:52.7781058Z dist/assets/hy-CZbG8q4J.js 2.68 kB │ gzip: 1.21 kB │ map: 3.69 kB 2026-10-23T17:03:52.7781855Z dist/assets/sidebarProjectGrouping-B95UimpP.js 2.75 kB │ gzip: 1.00 kB │ map: 11.52 kB 2026-10-23T17:03:52.7782666Z dist/assets/openscad-BUDT5pXO.js 2.86 kB │ gzip: 1.04 kB │ map: 4.23 kB 2026-10-23T17:03:52.7783473Z dist/assets/log-BNLmms1o.js 2.88 kB │ gzip: 0.93 kB │ map: 4.35 kB 2026-10-23T17:03:52.7784135Z dist/assets/standalone-page-BuwC2fNh.js 2.89 kB │ gzip: 1.25 kB │ map: 10.07 kB 2026-10-23T17:03:52.7784790Z dist/assets/json-CU5hZXC7.js 2.92 kB │ gzip: 0.85 kB │ map: 4.35 kB 2026-10-23T17:03:52.7785438Z dist/assets/preview-eQ9fwBpa.js 2.95 kB │ gzip: 1.40 kB │ map: 11.90 kB 2026-10-23T17:03:52.7786120Z dist/assets/cairo-DLTphjLi.js 2.97 kB │ gzip: 0.83 kB │ map: 4.57 kB 2026-10-23T17:03:52.7786767Z dist/assets/berry-DKpUyyne.js 3.04 kB │ gzip: 0.84 kB │ map: 4.85 kB 2026-10-23T17:03:52.7787401Z dist/assets/jsonl-CmCQp5Yx.js 3.04 kB │ gzip: 0.82 kB │ map: 4.51 kB 2026-10-23T17:03:52.7787997Z dist/assets/jsonc-CYpm1nAK.js 3.14 kB │ gzip: 0.82 kB │ map: 4.61 kB 2026-10-23T17:03:52.7788796Z dist/assets/logo-Cluzi2Zq.js 3.16 kB │ gzip: 1.50 kB │ map: 3.82 kB 2026-10-23T17:03:52.7789604Z dist/assets/textDirection-BcTVi9xG.js 3.22 kB │ gzip: 1.47 kB │ map: 9.42 kB 2026-10-23T17:03:52.7790383Z dist/assets/device-n4aGsapW.js 3.24 kB │ gzip: 1.42 kB │ map: 15.42 kB 2026-10-23T17:03:52.7791145Z dist/assets/po-BiJDBrnU.js 3.27 kB │ gzip: 0.94 kB │ map: 5.09 kB 2026-10-23T17:03:52.7791837Z dist/assets/json5-BR5RXkoi.js 3.29 kB │ gzip: 0.86 kB │ map: 4.96 kB 2026-10-23T17:03:52.7792611Z dist/assets/mipsasm-BMqwQI7S.js 3.29 kB │ gzip: 1.21 kB │ map: 4.68 kB 2026-10-23T17:03:52.7793297Z dist/assets/tasl-DMoTqEGO.js 3.32 kB │ gzip: 0.88 kB │ map: 5.13 kB 2026-10-23T17:03:52.7793925Z dist/assets/genie-CV2tkWYe.js 3.39 kB │ gzip: 1.24 kB │ map: 4.87 kB 2026-10-23T17:03:52.7794577Z dist/assets/rel-BtDbiS_P.js 3.40 kB │ gzip: 1.14 kB │ map: 4.88 kB 2026-10-23T17:03:52.7795427Z dist/assets/vala-zf12oZj6.js 3.40 kB │ gzip: 1.22 kB │ map: 4.90 kB 2026-10-23T17:03:52.7796128Z dist/assets/6OLKWJ4F-CMYTyaSc.js 3.47 kB │ gzip: 1.65 kB │ map: 8.16 kB 2026-10-23T17:03:52.7796718Z dist/assets/splunk-BC2Px7Mm.js 3.47 kB │ gzip: 1.55 kB │ map: 4.45 kB 2026-10-23T17:03:52.7797651Z dist/assets/FoldedSettingsSection-DZhdMrbZ.js 3.52 kB │ gzip: 1.64 kB │ map: 18.85 kB 2026-10-23T17:03:52.7798518Z dist/assets/users-PmXY7jSh.js 3.53 kB │ gzip: 1.35 kB │ map: 15.98 kB 2026-10-23T17:03:52.7799250Z dist/assets/hurl-Bjvvc9lj.js 3.55 kB │ gzip: 1.13 kB │ map: 5.48 kB 2026-10-23T17:03:52.7799905Z dist/assets/input-B1XhmlCk.js 3.59 kB │ gzip: 1.63 kB │ map: 12.70 kB 2026-10-23T17:03:52.7800586Z dist/assets/panel-tab-close-button-jsPK3K6C.js 3.63 kB │ gzip: 1.89 kB │ map: 15.33 kB 2026-10-23T17:03:52.7801451Z dist/assets/usageFormat-lxI7vMCk.js 3.63 kB │ gzip: 1.47 kB │ map: 14.84 kB 2026-10-23T17:03:52.7802217Z dist/assets/fluent-C03EYrpw.js 3.64 kB │ gzip: 0.93 kB │ map: 5.21 kB 2026-10-23T17:03:52.7802954Z dist/assets/jsonnet-CJTPZ8u_.js 3.65 kB │ gzip: 1.07 kB │ map: 5.43 kB 2026-10-23T17:03:52.7803589Z dist/assets/ssh-config-BgfXC-Er.js 3.65 kB │ gzip: 1.63 kB │ map: 4.50 kB 2026-10-23T17:03:52.7804241Z dist/assets/kdl-CsD5j6eV.js 3.66 kB │ gzip: 1.07 kB │ map: 5.51 kB 2026-10-23T17:03:52.7804886Z dist/assets/narrat-_X_XdTYD.js 3.70 kB │ gzip: 1.13 kB │ map: 5.43 kB 2026-10-23T17:03:52.7805492Z dist/assets/glsl-B3Z4Qj6t.js 3.73 kB │ gzip: 1.48 kB │ map: 4.44 kB 2026-10-23T17:03:52.7806166Z dist/assets/t3ProjectFile-CvJWRUau.js 3.73 kB │ gzip: 1.54 kB │ map: 21.81 kB 2026-10-23T17:03:52.7806879Z dist/assets/turtle-ByJddavk.js 3.73 kB │ gzip: 1.00 kB │ map: 5.50 kB 2026-10-23T17:03:52.7807599Z dist/assets/lazyRouteComponent-Djn0nLCg.js 3.80 kB │ gzip: 1.38 kB │ map: 25.98 kB 2026-10-23T17:03:52.7808374Z dist/assets/ProjectMonogram-DlmfVOjA.js 3.83 kB │ gzip: 1.57 kB │ map: 12.77 kB 2026-10-23T17:03:52.7809149Z dist/assets/ron-VUp2lXgN.js 3.94 kB │ gzip: 1.01 kB │ map: 6.03 kB 2026-10-23T17:03:52.7809947Z dist/assets/zenscript-BnlCZFoB.js 3.95 kB │ gzip: 1.31 kB │ map: 5.76 kB 2026-10-23T17:03:52.7810687Z dist/assets/toggle-group-BmZ-ZrwP.js 3.98 kB │ gzip: 1.71 kB │ map: 17.27 kB 2026-10-23T17:03:52.7811461Z dist/assets/workflow-C9sa_Qaa.js 4.00 kB │ gzip: 1.44 kB │ map: 18.04 kB 2026-10-23T17:03:52.7812217Z dist/assets/gn-ilITqXS6.js 4.03 kB │ gzip: 1.52 kB │ map: 5.28 kB 2026-10-23T17:03:52.7812984Z dist/assets/SettingsPanels.logic-CHmrGVWD.js 4.08 kB │ gzip: 1.35 kB │ map: 14.38 kB 2026-10-23T17:03:52.7813760Z dist/assets/alert-DKlNyRPr.js 4.12 kB │ gzip: 1.62 kB │ map: 13.51 kB 2026-10-23T17:03:52.7814744Z dist/assets/CompositeRoot-PUEE9b7g.js 4.13 kB │ gzip: 1.93 kB │ map: 20.99 kB 2026-10-23T17:03:52.7815371Z dist/assets/toggle-DNUewEP_.js 4.13 kB │ gzip: 1.72 kB │ map: 11.55 kB 2026-10-23T17:03:52.7816260Z dist/assets/SettingsScopeNotice-CC2tge3I.js 4.15 kB │ gzip: 1.91 kB │ map: 19.31 kB 2026-10-23T17:03:52.7817105Z dist/assets/CXAC5362-DggscC6X.js 4.17 kB │ gzip: 1.97 kB │ map: 10.66 kB 2026-10-23T17:03:52.7817879Z dist/assets/pascal-4ZHwLPI5.js 4.18 kB │ gzip: 1.71 kB │ map: 5.54 kB 2026-10-23T17:03:52.7818625Z dist/assets/empty-DBns0FeB.js 4.19 kB │ gzip: 1.46 kB │ map: 11.56 kB 2026-10-23T17:03:52.7819580Z dist/assets/desktopUpdate.logic-CeKon4Mh.js 4.20 kB │ gzip: 1.69 kB │ map: 15.14 kB 2026-10-23T17:03:52.7820666Z dist/assets/vcsRefInvalidation-CkvzbfjL.js 4.23 kB │ gzip: 2.06 kB │ map: 30.70 kB 2026-10-23T17:03:52.7821620Z dist/assets/http-Dz--gbJ7.js 4.45 kB │ gzip: 1.09 kB │ map: 6.78 kB 2026-10-23T17:03:52.7822236Z dist/assets/tcl-CZd0xW_V.js 4.46 kB │ gzip: 1.54 kB │ map: 6.48 kB 2026-10-23T17:03:52.7822973Z dist/assets/timestampFormat-BBUHLb6E.js 4.46 kB │ gzip: 1.58 kB │ map: 20.84 kB 2026-10-23T17:03:52.7823730Z dist/assets/useParams-B3WGMlLx.js 4.53 kB │ gzip: 2.00 kB │ map: 26.30 kB 2026-10-23T17:03:52.7824483Z dist/assets/nextflow-BJtWHP5T.js 4.55 kB │ gzip: 1.20 kB │ map: 6.87 kB 2026-10-23T17:03:52.7825151Z dist/assets/rosmsg-CAekHB0j.js 4.56 kB │ gzip: 1.09 kB │ map: 6.76 kB 2026-10-23T17:03:52.7825957Z dist/assets/projectFilesQueryState-B3PQTVnd.js 4.59 kB │ gzip: 2.23 kB │ map: 20.24 kB 2026-10-23T17:03:52.7826732Z dist/assets/polar-C7UOKdEL.js 4.70 kB │ gzip: 1.16 kB │ map: 7.26 kB 2026-10-23T17:03:52.7827414Z dist/assets/assets-YX9bGPeW.js 4.72 kB │ gzip: 2.11 kB │ map: 22.56 kB 2026-10-23T17:03:52.7828220Z dist/assets/sdbl-bTVj8UrX.js 4.73 kB │ gzip: 2.04 kB │ map: 5.90 kB 2026-10-23T17:03:52.7828900Z dist/assets/fennel-DQxkIbk2.js 4.80 kB │ gzip: 1.57 kB │ map: 6.43 kB 2026-10-23T17:03:52.7829594Z dist/assets/bibtex-Ci_nEsc7.js 4.83 kB │ gzip: 0.86 kB │ map: 7.03 kB 2026-10-23T17:03:52.7830572Z dist/assets/settings.archived-BupS23-q.js 5.05 kB │ gzip: 2.18 kB │ map: 31.79 kB 2026-10-23T17:03:52.7831504Z dist/assets/llvm-Cm23YOpf.js 5.08 kB │ gzip: 2.04 kB │ map: 6.68 kB 2026-10-23T17:03:52.7832206Z dist/assets/HDGCDEEZ-Bz6wM-_N.js 5.17 kB │ gzip: 2.48 kB │ map: 13.05 kB 2026-10-23T17:03:52.7832882Z dist/assets/wgsl-BsKzXJz4.js 5.17 kB │ gzip: 1.42 kB │ map: 7.51 kB 2026-10-23T17:03:52.7833504Z dist/assets/keybindings-BgTKMs7S.js 5.32 kB │ gzip: 2.12 kB │ map: 28.47 kB 2026-10-23T17:03:52.7834102Z dist/assets/gdresource-C0sCabJj.js 5.33 kB │ gzip: 1.36 kB │ map: 7.81 kB 2026-10-23T17:03:52.7834905Z dist/assets/5S6HY5KT-B6IsFGmV.js 5.35 kB │ gzip: 2.67 kB │ map: 13.95 kB 2026-10-23T17:03:52.7835496Z dist/assets/zig-CMLA9XwU.js 5.37 kB │ gzip: 1.59 kB │ map: 7.87 kB 2026-10-23T17:03:52.7836111Z dist/assets/qml-DyjGyXLX.js 5.37 kB │ gzip: 1.41 kB │ map: 8.17 kB 2026-10-23T17:03:52.7837122Z dist/assets/dax-BkyTk9wS.js 5.39 kB │ gzip: 2.25 kB │ map: 6.77 kB 2026-10-23T17:03:52.7837846Z dist/assets/bicep-CUHmPFLl.js 5.41 kB │ gzip: 1.18 kB │ map: 7.92 kB 2026-10-23T17:03:52.7838504Z dist/assets/ReadOnlySourcePreview-BB4Mrq_E.js 5.45 kB │ gzip: 2.21 kB │ map: 19.88 kB 2026-10-23T17:03:52.7839191Z dist/assets/xml-D1Mu8RCW.js 5.47 kB │ gzip: 1.27 kB │ map: 7.90 kB 2026-10-23T17:03:52.7839798Z dist/assets/awk-BWXHIvNe.js 5.49 kB │ gzip: 1.41 kB │ map: 8.00 kB 2026-10-23T17:03:52.7840492Z dist/assets/coq-BrsZFFmf.js 5.58 kB │ gzip: 1.95 kB │ map: 7.52 kB 2026-10-23T17:03:52.7841134Z dist/assets/jinja-C4P3y_qB.js 5.67 kB │ gzip: 1.39 kB │ map: 8.57 kB 2026-10-23T17:03:52.7841922Z dist/assets/guideRunStore-DH5ehQMY.js 5.75 kB │ gzip: 2.56 kB │ map: 26.93 kB 2026-10-23T17:03:52.7842603Z dist/assets/mediaReference-CvgD5K3Z.js 5.76 kB │ gzip: 2.53 kB │ map: 26.43 kB 2026-10-23T17:03:52.7843340Z dist/assets/UQJE5E4I-B1grmkPr.js 5.77 kB │ gzip: 2.88 kB │ map: 16.01 kB 2026-10-23T17:03:52.7844073Z dist/assets/settings-ClYbePmR.js 5.78 kB │ gzip: 2.47 kB │ map: 23.03 kB 2026-10-23T17:03:52.7844755Z dist/assets/primary-D59rykmJ.js 5.80 kB │ gzip: 2.27 kB │ map: 25.91 kB 2026-10-23T17:03:52.7845463Z dist/assets/lean-CewbzKMR.js 5.81 kB │ gzip: 1.95 kB │ map: 7.88 kB 2026-10-23T17:03:52.7846298Z dist/assets/moonbit-CaWjb8XO.js 5.93 kB │ gzip: 1.71 kB │ map: 8.68 kB 2026-10-23T17:03:52.7847011Z dist/assets/powerquery-DNMTfnFr.js 5.94 kB │ gzip: 1.54 kB │ map: 8.52 kB 2026-10-23T17:03:52.7847773Z dist/assets/shaderlab-TOUzSsQk.js 5.96 kB │ gzip: 2.11 kB │ map: 7.73 kB 2026-10-23T17:03:52.7848468Z dist/assets/verilog-CiiDBU1e.js 5.96 kB │ gzip: 1.93 kB │ map: 8.03 kB 2026-10-23T17:03:52.7849237Z dist/assets/cypher-ClKdZ_lG.js 5.99 kB │ gzip: 1.75 kB │ map: 8.44 kB 2026-10-23T17:03:52.7849889Z dist/assets/vb-Djn5o6TS.js 6.12 kB │ gzip: 2.37 kB │ map: 8.05 kB 2026-10-23T17:03:52.7850616Z dist/assets/zap-DXxGVTLZ.js 6.13 kB │ gzip: 2.29 kB │ map: 26.87 kB 2026-10-23T17:03:52.7851308Z dist/assets/input-group-BzxmwiBm.js 6.18 kB │ gzip: 1.95 kB │ map: 11.42 kB 2026-10-23T17:03:52.7852014Z dist/assets/color-picker-fRM97ZHL.js 6.27 kB │ gzip: 2.93 kB │ map: 27.68 kB 2026-10-23T17:03:52.7852749Z dist/assets/KeybindingsSettings.logic-CIEYdMJk.js 6.28 kB │ gzip: 2.54 kB │ map: 27.02 kB 2026-10-23T17:03:52.7853498Z dist/assets/red-CJ3rzSJv.js 6.30 kB │ gzip: 1.63 kB │ map: 8.89 kB 2026-10-23T17:03:52.7854168Z dist/assets/min-dark-BSWPekZh.js 6.33 kB │ gzip: 1.74 kB │ map: 8.63 kB 2026-10-23T17:03:52.7854880Z dist/assets/gdshader-CBce3t8t.js 6.36 kB │ gzip: 1.75 kB │ map: 9.20 kB 2026-10-23T17:03:52.7855548Z dist/assets/prisma-BsRQq5mF.js 6.36 kB │ gzip: 1.42 kB │ map: 9.28 kB 2026-10-23T17:03:52.7856201Z dist/assets/ara-4CJ0cIlV.js 6.39 kB │ gzip: 1.84 kB │ map: 9.26 kB 2026-10-23T17:03:52.7856888Z dist/assets/ConnectionDiagnosisDetails-BrUhXd--.js 6.41 kB │ gzip: 2.81 kB │ map: 28.56 kB 2026-10-23T17:03:52.7857912Z dist/assets/DYY6UVD2-CE_Y1CLC.js 6.44 kB │ gzip: 3.04 kB │ map: 16.52 kB 2026-10-23T17:03:52.7858690Z dist/assets/clojure-DqKBuwfJ.js 6.45 kB │ gzip: 1.45 kB │ map: 9.29 kB 2026-10-23T17:03:52.7859430Z dist/assets/postcss-BXeXVLqQ.js 6.45 kB │ gzip: 1.94 kB │ map: 9.12 kB 2026-10-23T17:03:52.7860140Z dist/assets/toml-CcmNWLt0.js 6.46 kB │ gzip: 1.31 kB │ map: 9.48 kB 2026-10-23T17:03:52.7860926Z dist/assets/solarized-light-DSh2HLQt.js 6.53 kB │ gzip: 1.75 kB │ map: 9.25 kB 2026-10-23T17:03:52.7861752Z dist/assets/scheduledTasksSettings.logic-Bd_Ac60z.js 6.53 kB │ gzip: 2.67 kB │ map: 25.74 kB 2026-10-23T17:03:52.7862553Z dist/assets/proto-DB4EqR-F.js 6.58 kB │ gzip: 1.45 kB │ map: 9.91 kB 2026-10-23T17:03:52.7863267Z dist/assets/smalltalk-B16xEiuN.js 6.62 kB │ gzip: 1.65 kB │ map: 9.26 kB 2026-10-23T17:03:52.7863956Z dist/assets/r-D4tONY_S.js 6.63 kB │ gzip: 1.86 kB │ map: 10.16 kB 2026-10-23T17:03:52.7864637Z dist/assets/talonscript-CohzipZa.js 6.79 kB │ gzip: 1.52 kB │ map: 10.08 kB 2026-10-23T17:03:52.7865299Z dist/assets/solarized-dark-DV17i1UV.js 6.89 kB │ gzip: 1.81 kB │ map: 9.71 kB 2026-10-23T17:03:52.7866066Z dist/assets/riscv-Ckw8ddFX.js 6.95 kB │ gzip: 2.01 kB │ map: 9.60 kB 2026-10-23T17:03:52.7866701Z dist/assets/soy-BZidhfq9.js 6.96 kB │ gzip: 1.66 kB │ map: 10.74 kB 2026-10-23T17:03:52.7867364Z dist/assets/min-light-DDpmG2fV.js 7.01 kB │ gzip: 1.92 kB │ map: 9.56 kB 2026-10-23T17:03:52.7868026Z dist/assets/4UO7MD6I-CRocolKA.js 7.08 kB │ gzip: 3.24 kB │ map: 18.76 kB 2026-10-23T17:03:52.7868708Z dist/assets/scheme-DQCgrYNe.js 7.20 kB │ gzip: 2.08 kB │ map: 9.80 kB 2026-10-23T17:03:52.7869404Z dist/assets/O7XIQ6OM-DMEnPY-Q.js 7.27 kB │ gzip: 3.30 kB │ map: 19.44 kB 2026-10-23T17:03:52.7870119Z dist/assets/hlsl-Cvrh5tZx.js 7.29 kB │ gzip: 2.21 kB │ map: 9.25 kB 2026-10-23T17:03:52.7870806Z dist/assets/YVG2LODB-BxxHktvo.js 7.34 kB │ gzip: 3.35 kB │ map: 18.98 kB 2026-10-23T17:03:52.7871441Z dist/assets/qss-Fe1Jh2GI.js 7.50 kB │ gzip: 2.60 kB │ map: 9.41 kB 2026-10-23T17:03:52.7872093Z dist/assets/collapsible-DInQMwFV.js 7.51 kB │ gzip: 3.04 kB │ map: 47.01 kB 2026-10-23T17:03:52.7872797Z dist/assets/CEQABKGZ-MF4Ntye1.js 7.59 kB │ gzip: 3.52 kB │ map: 19.22 kB 2026-10-23T17:03:52.7873491Z dist/assets/primaryCloudLinkState-B6LQeCBE.js 7.66 kB │ gzip: 3.05 kB │ map: 32.29 kB 2026-10-23T17:03:52.7874269Z dist/assets/htmlRender-pwBOdHsB.js 7.71 kB │ gzip: 3.15 kB │ map: 30.90 kB 2026-10-23T17:03:52.7875274Z dist/assets/DiffFileTree-BCCnxJzu.js 7.75 kB │ gzip: 3.60 kB │ map: 42.65 kB 2026-10-23T17:03:52.7875985Z dist/assets/checkbox-CD5Lqvne.js 7.77 kB │ gzip: 3.41 kB │ map: 42.78 kB 2026-10-23T17:03:52.7876572Z dist/assets/radio-group-Xe92I26W.js 7.86 kB │ gzip: 3.35 kB │ map: 38.48 kB 2026-10-23T17:03:52.7877224Z dist/assets/systemd-BxMlprV5.js 7.90 kB │ gzip: 2.57 kB │ map: 10.64 kB 2026-10-23T17:03:52.7877847Z dist/assets/monokai-CdkpiU2Y.js 7.92 kB │ gzip: 1.94 kB │ map: 11.12 kB 2026-10-23T17:03:52.7878745Z dist/assets/_chat.index-C_OBOEt1.js 7.93 kB │ gzip: 3.10 kB │ map: 31.56 kB 2026-10-23T17:03:52.7879631Z dist/assets/regexp-C160j5mr.js 8.08 kB │ gzip: 1.49 kB │ map: 11.23 kB 2026-10-23T17:03:52.7880287Z dist/assets/index-zRx-e1g6.js 8.14 kB │ gzip: 3.93 kB │ map: 1.93 kB 2026-10-23T17:03:52.7881032Z dist/assets/LUXOKEGN-C2kvyUaY.js 8.24 kB │ gzip: 3.73 kB │ map: 21.07 kB 2026-10-23T17:03:52.7881707Z dist/assets/haml-78M2RzJ5.js 8.36 kB │ gzip: 1.88 kB │ map: 12.45 kB 2026-10-23T17:03:52.7882394Z dist/assets/typst-DI99ib-x.js 8.42 kB │ gzip: 1.70 kB │ map: 12.31 kB 2026-10-23T17:03:52.7883078Z dist/assets/vue-html-_q5YSMOd.js 8.52 kB │ gzip: 1.72 kB │ map: 12.03 kB 2026-10-23T17:03:52.7883803Z dist/assets/plsql-DGHpHOYJ.js 8.54 kB │ gzip: 3.03 kB │ map: 10.90 kB 2026-10-23T17:03:52.7884550Z dist/assets/dart-CnvKMtbv.js 8.65 kB │ gzip: 2.03 kB │ map: 12.66 kB 2026-10-23T17:03:52.7885293Z dist/assets/horizon-CE9ld1lL.js 8.82 kB │ gzip: 1.98 kB │ map: 12.09 kB 2026-10-23T17:03:52.7886013Z dist/assets/kotlin-DhhofPvG.js 8.82 kB │ gzip: 2.16 kB │ map: 12.79 kB 2026-10-23T17:03:52.7886851Z dist/assets/horizon-bright-DSNQnXHK.js 8.83 kB │ gzip: 1.99 kB │ map: 12.14 kB 2026-10-23T17:03:52.7887699Z dist/assets/ProjectIconPickerDialog-DmmuiTgu.js 8.95 kB │ gzip: 3.75 kB │ map: 52.01 kB 2026-10-23T17:03:52.7888517Z dist/assets/react-beAb49SJ.js 8.97 kB │ gzip: 3.50 kB │ map: 31.05 kB 2026-10-23T17:03:52.7889312Z dist/assets/make-Dixweg8N.js 8.99 kB │ gzip: 1.79 kB │ map: 12.87 kB 2026-10-23T17:03:52.7890077Z dist/assets/andromeeda-vGVdxbeo.js 9.06 kB │ gzip: 2.39 kB │ map: 11.97 kB 2026-10-23T17:03:52.7890746Z dist/assets/sas-DNZ6OI-k.js 9.10 kB │ gzip: 3.85 kB │ map: 11.14 kB 2026-10-23T17:03:52.7891401Z dist/assets/dark-plus-Cs2F2srj.js 9.14 kB │ gzip: 2.13 kB │ map: 12.44 kB 2026-10-23T17:03:52.7892102Z dist/assets/slack-dark-DnToyrRv.js 9.16 kB │ gzip: 1.99 kB │ map: 12.54 kB 2026-10-23T17:03:52.7892839Z dist/assets/terminalSessions-BE2ZkBFH.js 9.20 kB │ gzip: 3.20 kB │ map: 42.87 kB 2026-10-23T17:03:52.7893560Z dist/assets/connect-agent-Bc7QJXgh.js 9.23 kB │ gzip: 4.01 kB │ map: 39.84 kB 2026-10-23T17:03:52.7894241Z dist/assets/2NI2N5EU-By4UEzQO.js 9.32 kB │ gzip: 4.19 kB │ map: 24.57 kB 2026-10-23T17:03:52.7894893Z dist/assets/sass-DXrisJhu.js 9.32 kB │ gzip: 2.52 kB │ map: 13.42 kB 2026-10-23T17:03:52.7895577Z dist/assets/plastic-DQwYfKfQ.js 9.33 kB │ gzip: 2.00 kB │ map: 12.50 kB 2026-10-23T17:03:52.7896243Z dist/assets/XBNEOJTC-DsAiWSxT.js 9.44 kB │ gzip: 4.24 kB │ map: 25.57 kB 2026-10-23T17:03:52.7896997Z dist/assets/use-orchestration-command-28w1V6a4.js 9.47 kB │ gzip: 3.02 kB │ map: 38.41 kB 2026-10-23T17:03:52.7897689Z dist/assets/slack-ochin-B2OO5cIa.js 9.47 kB │ gzip: 2.12 kB │ map: 13.13 kB 2026-10-23T17:03:52.7898354Z dist/assets/tex-D4kYGkpD.js 9.71 kB │ gzip: 3.10 kB │ map: 12.45 kB 2026-10-23T17:03:52.7898998Z dist/assets/jison-Byt20Y-H.js 9.73 kB │ gzip: 1.90 kB │ map: 14.14 kB 2026-10-23T17:03:52.7899897Z dist/assets/cmake-Bj61d0ZC.js 9.89 kB │ gzip: 3.41 kB │ map: 11.27 kB 2026-10-23T17:03:52.7900608Z dist/assets/imageCompression-lA48JVhd.js 9.95 kB │ gzip: 3.99 kB │ map: 43.57 kB 2026-10-23T17:03:52.7901276Z dist/assets/light-plus-DVQuIRkW.js 9.98 kB │ gzip: 2.31 kB │ map: 13.44 kB 2026-10-23T17:03:52.7901946Z dist/assets/settings.open-source-licenses-Dxh5JBFV.js 10.03 kB │ gzip: 4.10 kB │ map: 46.85 kB 2026-10-23T17:03:52.7902574Z dist/assets/hcl-Dh228itO.js 10.08 kB │ gzip: 1.96 kB │ map: 14.80 kB 2026-10-23T17:03:52.7903183Z dist/assets/rst-OA9zXOEF.js 10.35 kB │ gzip: 2.28 kB │ map: 15.73 kB 2026-10-23T17:03:52.7903781Z dist/assets/pkl-ot-7Btpt.js 10.40 kB │ gzip: 1.41 kB │ map: 15.48 kB 2026-10-23T17:03:52.7904423Z dist/assets/beancount-D-usSTwE.js 10.41 kB │ gzip: 1.46 kB │ map: 15.05 kB 2026-10-23T17:03:52.7905096Z dist/assets/nextflow-groovy-DJMQeKeT.js 10.48 kB │ gzip: 2.17 kB │ map: 15.26 kB 2026-10-23T17:03:52.7905823Z dist/assets/YURCZMG2-DB4L4syC.js 10.49 kB │ gzip: 4.56 kB │ map: 25.28 kB 2026-10-23T17:03:52.7906432Z dist/assets/raku-B3gFvitq.js 10.50 kB │ gzip: 2.97 kB │ map: 12.92 kB 2026-10-23T17:03:52.7907158Z dist/assets/dream-maker-DW3nJb8Q.js 10.51 kB │ gzip: 2.29 kB │ map: 15.13 kB 2026-10-23T17:03:52.7907751Z dist/assets/_chat.new-D5UR2zbZ.js 10.58 kB │ gzip: 4.56 kB │ map: 45.07 kB 2026-10-23T17:03:52.7908412Z dist/assets/yaml-DqrBPYEo.js 10.60 kB │ gzip: 2.34 kB │ map: 14.93 kB 2026-10-23T17:03:52.7909102Z dist/assets/browserHistoryStore-Ck5Ihyie.js 10.61 kB │ gzip: 4.19 kB │ map: 55.77 kB 2026-10-23T17:03:52.7909849Z dist/assets/just-DDwlfhUt.js 10.85 kB │ gzip: 2.64 kB │ map: 15.45 kB 2026-10-23T17:03:52.7910498Z dist/assets/elm-ByOPkR8C.js 10.98 kB │ gzip: 2.13 kB │ map: 16.07 kB 2026-10-23T17:03:52.7911170Z dist/assets/phoneViewer-BuYND4c3.js 11.04 kB │ gzip: 4.64 kB │ map: 49.75 kB 2026-10-23T17:03:52.7911825Z dist/assets/K7RP3OMA-Dmzv-aBD.js 11.18 kB │ gzip: 5.02 kB │ map: 29.89 kB 2026-10-23T17:03:52.7912516Z dist/assets/github-light-EUqPIrTm.js 11.23 kB │ gzip: 2.53 kB │ map: 15.44 kB 2026-10-23T17:03:52.7913154Z dist/assets/prolog-iXnhIJG7.js 11.39 kB │ gzip: 3.88 kB │ map: 13.31 kB 2026-10-23T17:03:52.7913857Z dist/assets/terraform-DswuEJGm.js 11.42 kB │ gzip: 2.54 kB │ map: 16.23 kB 2026-10-23T17:03:52.7914486Z dist/assets/github-dark-C-LZuMrd.js 11.45 kB │ gzip: 2.56 kB │ map: 15.70 kB 2026-10-23T17:03:52.7915373Z dist/assets/puppet-CDv2pdJW.js 11.47 kB │ gzip: 2.14 kB │ map: 16.33 kB 2026-10-23T17:03:52.7916049Z dist/assets/77XECAW3-C58F2bdn.js 11.54 kB │ gzip: 5.35 kB │ map: 27.96 kB 2026-10-23T17:03:52.7916637Z dist/assets/laserwave-C_8bwKvT.js 11.54 kB │ gzip: 2.61 kB │ map: 14.72 kB 2026-10-23T17:03:52.7917266Z dist/assets/ProjectFavicon-B4sN-2tA.js 11.89 kB │ gzip: 5.24 kB │ map: 15.88 kB 2026-10-23T17:03:52.7917968Z dist/assets/gherkin-DExj1W_8.js 11.98 kB │ gzip: 5.08 kB │ map: 13.13 kB 2026-10-23T17:03:52.7918612Z dist/assets/wasm-ByWQv1Qj.js 12.04 kB │ gzip: 2.21 kB │ map: 16.85 kB 2026-10-23T17:03:52.7919340Z dist/assets/hjson-CxZEssPk.js 12.08 kB │ gzip: 1.67 kB │ map: 17.29 kB 2026-10-23T17:03:52.7920367Z dist/assets/YHV2MVVZ-CyKJwD8M.js 12.09 kB │ gzip: 5.11 kB │ map: 36.55 kB 2026-10-23T17:03:52.7921165Z dist/assets/ABYRPUBD-Cwn90Vjb.js 12.11 kB │ gzip: 3.25 kB │ map: 36.28 kB 2026-10-23T17:03:52.7921830Z dist/assets/handlebars-C2O4g9kv.js 12.21 kB │ gzip: 2.41 kB │ map: 17.46 kB 2026-10-23T17:03:52.7922543Z dist/assets/ProjectDefaultsSettings-Br3GSqfb.js 12.42 kB │ gzip: 4.47 kB │ map: 67.99 kB 2026-10-23T17:03:52.7923228Z dist/assets/apache-U0d_L8uA.js 12.49 kB │ gzip: 3.74 kB │ map: 15.96 kB 2026-10-23T17:03:52.7923892Z dist/assets/vesper-DdrHHSXu.js 12.77 kB │ gzip: 2.03 kB │ map: 16.24 kB 2026-10-23T17:03:52.7924627Z dist/assets/bat-Bo4NYOV-.js 12.92 kB │ gzip: 3.26 kB │ map: 17.40 kB 2026-10-23T17:03:52.7925351Z dist/assets/ProviderSettingsForm-CpNW5yuw.js 12.95 kB │ gzip: 4.89 kB │ map: 60.05 kB 2026-10-23T17:03:52.7926017Z dist/assets/fish-BJitypiv.js 13.07 kB │ gzip: 1.76 kB │ map: 16.86 kB 2026-10-23T17:03:52.7926580Z dist/assets/qr-code-CmPFsYWt.js 13.19 kB │ gzip: 5.02 kB │ map: 49.58 kB 2026-10-23T17:03:52.7927188Z dist/assets/v-DETTlOr0.js 13.24 kB │ gzip: 2.76 kB │ map: 19.27 kB 2026-10-23T17:03:52.7927840Z dist/assets/NUIALGQ3-D_s_6S0g.js 13.25 kB │ gzip: 5.62 kB │ map: 40.22 kB 2026-10-23T17:03:52.7928530Z dist/assets/OFQON5FD-CeB6G4sI.js 13.49 kB │ gzip: 5.51 kB │ map: 34.02 kB 2026-10-23T17:03:52.7929393Z dist/assets/vitesse-light-VbXTXTou.js 13.66 kB │ gzip: 3.06 kB │ map: 18.57 kB 2026-10-23T17:03:52.7930156Z dist/assets/aurora-x-CDeNXAV0.js 13.70 kB │ gzip: 2.32 kB │ map: 17.59 kB 2026-10-23T17:03:52.7930973Z dist/assets/vitesse-black-fwtXNY1n.js 13.72 kB │ gzip: 3.09 kB │ map: 18.66 kB 2026-10-23T17:03:52.7931660Z dist/assets/vitesse-dark-BZCL-v6S.js 13.80 kB │ gzip: 3.10 kB │ map: 18.73 kB 2026-10-23T17:03:52.7932383Z dist/assets/DeviceSetup-3-nJLBiq.js 13.86 kB │ gzip: 5.13 kB │ map: 59.86 kB 2026-10-23T17:03:52.7933027Z dist/assets/pug-H48468vj.js 13.89 kB │ gzip: 2.62 kB │ map: 20.57 kB 2026-10-23T17:03:52.7933659Z dist/assets/synthwave-84-nFMaYfgc.js 14.08 kB │ gzip: 2.88 kB │ map: 19.12 kB 2026-10-23T17:03:52.7934337Z dist/assets/PJQHF43J-BNpBzGiP.js 14.12 kB │ gzip: 5.87 kB │ map: 39.03 kB 2026-10-23T17:03:52.7935026Z dist/assets/github-light-default-BXViO-2h.js 14.21 kB │ gzip: 3.05 kB │ map: 19.30 kB 2026-10-23T17:03:52.7935737Z dist/assets/clarity-SemFz856.js 14.31 kB │ gzip: 2.50 kB │ map: 19.95 kB 2026-10-23T17:03:52.7936441Z dist/assets/github-light-high-contrast-B68TUdTA.js 14.33 kB │ gzip: 3.03 kB │ map: 19.48 kB 2026-10-23T17:03:52.7937130Z dist/assets/github-dark-dimmed-Bx1FflLF.js 14.48 kB │ gzip: 3.15 kB │ map: 19.67 kB 2026-10-23T17:03:52.7937885Z dist/assets/github-dark-default-DXG-b-1a.js 14.48 kB │ gzip: 3.15 kB │ map: 19.68 kB 2026-10-23T17:03:52.7938557Z dist/assets/X62E3GBT-DbXdWtaE.js 14.54 kB │ gzip: 6.34 kB │ map: 39.30 kB 2026-10-23T17:03:52.7939360Z dist/assets/github-dark-high-contrast-B_tTalzw.js 14.65 kB │ gzip: 3.11 kB │ map: 19.91 kB 2026-10-23T17:03:52.7940016Z dist/assets/gnuplot-7GGW24-e.js 14.82 kB │ gzip: 3.31 kB │ map: 20.83 kB 2026-10-23T17:03:52.7940827Z dist/assets/rust-Cfkwpbl8.js 15.10 kB │ gzip: 2.75 kB │ map: 21.47 kB 2026-10-23T17:03:52.7941607Z dist/assets/FNOVOB4O-j9jTjc7S.js 15.14 kB │ gzip: 5.88 kB │ map: 38.44 kB 2026-10-23T17:03:52.7942291Z dist/assets/threadSort-DSQ02gH1.js 15.17 kB │ gzip: 4.75 kB │ map: 61.83 kB 2026-10-23T17:03:52.7942956Z dist/assets/kusto-C7mF5XQf.js 15.20 kB │ gzip: 3.96 kB │ map: 19.63 kB 2026-10-23T17:03:52.7943582Z dist/assets/actionscript-3--17pq3dv.js 15.25 kB │ gzip: 2.71 kB │ map: 21.47 kB 2026-10-23T17:03:52.7944204Z dist/assets/usePullRequestActions-DPVPqDxv.js 15.39 kB │ gzip: 5.13 kB │ map: 64.20 kB 2026-10-23T17:03:52.7944803Z dist/assets/duoViewer-CCcs8fUD.js 15.46 kB │ gzip: 6.05 kB │ map: 65.43 kB 2026-10-23T17:03:52.7945368Z dist/assets/nix-IvuFDN5E.js 15.54 kB │ gzip: 2.51 kB │ map: 22.93 kB 2026-10-23T17:03:52.7945931Z dist/assets/lua-1Va2DEvn.js 15.63 kB │ gzip: 3.22 kB │ map: 22.17 kB 2026-10-23T17:03:52.7946478Z dist/assets/luau-FMPmPwt6.js 15.66 kB │ gzip: 3.42 kB │ map: 21.88 kB 2026-10-23T17:03:52.7947084Z dist/assets/abap-CLvhMVsD.js 15.88 kB │ gzip: 5.96 kB │ map: 18.85 kB 2026-10-23T17:03:52.7947747Z dist/assets/solidity-CKzVLygQ.js 16.11 kB │ gzip: 3.13 kB │ map: 23.46 kB 2026-10-23T17:03:52.7948441Z dist/assets/matlab-D7qyCx1q.js 16.12 kB │ gzip: 3.10 kB │ map: 23.37 kB 2026-10-23T17:03:52.7949085Z dist/assets/cue-CE9AQfxI.js 16.23 kB │ gzip: 2.08 kB │ map: 23.80 kB 2026-10-23T17:03:52.7949828Z dist/assets/elixir-CrKEldnf.js 16.30 kB │ gzip: 2.79 kB │ map: 23.18 kB 2026-10-23T17:03:52.7950467Z dist/assets/dialog-DDsYUwU2.js 16.37 kB │ gzip: 5.61 kB │ map: 77.01 kB 2026-10-23T17:03:52.7951178Z dist/assets/rightPanelStore-3KgHE97_.js 16.38 kB │ gzip: 4.70 kB │ map: 78.50 kB 2026-10-23T17:03:52.7951863Z dist/assets/pullRequests-DGLvGlOG.js 16.53 kB │ gzip: 5.87 kB │ map: 81.30 kB 2026-10-23T17:03:52.7952542Z dist/assets/odin-B1RWQWA5.js 16.54 kB │ gzip: 2.96 kB │ map: 23.80 kB 2026-10-23T17:03:52.7953187Z dist/assets/X5RFHQXM-5JBAj3k8.js 16.59 kB │ gzip: 7.04 kB │ map: 42.63 kB 2026-10-23T17:03:52.7953870Z dist/assets/ts-tags-iKEdjM6n.js 16.59 kB │ gzip: 2.09 kB │ map: 24.94 kB 2026-10-23T17:03:52.7954565Z dist/assets/scroll-area-D-wcVrJG.js 16.78 kB │ gzip: 5.99 kB │ map: 85.84 kB 2026-10-23T17:03:52.7955463Z dist/assets/popover-D_Pwv120.js 17.13 kB │ gzip: 6.45 kB │ map: 90.10 kB 2026-10-23T17:03:52.7956142Z dist/assets/kanagawa-wave-CTweb8Dz.js 17.17 kB │ gzip: 2.94 kB │ map: 22.30 kB 2026-10-23T17:03:52.7956772Z dist/assets/kanagawa-lotus-BN08jTvb.js 17.17 kB │ gzip: 2.94 kB │ map: 22.30 kB 2026-10-23T17:03:52.7957486Z dist/assets/kanagawa-dragon-CXtmUGW6.js 17.17 kB │ gzip: 2.96 kB │ map: 22.31 kB 2026-10-23T17:03:52.7958176Z dist/assets/projectScriptEditor-Cw8qdATG.js 17.42 kB │ gzip: 6.68 kB │ map: 100.01 kB 2026-10-23T17:03:52.7958864Z dist/assets/move-B1IS1UjX.js 17.54 kB │ gzip: 3.10 kB │ map: 26.27 kB 2026-10-23T17:03:52.7959573Z dist/assets/command-CGkkBOU0.js 17.79 kB │ gzip: 4.78 kB │ map: 70.69 kB 2026-10-23T17:03:52.7960470Z dist/assets/link-CQPxx0dp.js 17.95 kB │ gzip: 6.74 kB │ map: 91.88 kB 2026-10-23T17:03:52.7961210Z dist/assets/graphql-f7MMklYv.js 18.12 kB │ gzip: 2.56 kB │ map: 25.58 kB 2026-10-23T17:03:52.7961858Z dist/assets/liquid-NR0kReLd.js 18.14 kB │ gzip: 3.18 kB │ map: 25.31 kB 2026-10-23T17:03:52.7962852Z dist/assets/T3ConnectAccountPages-BQ7LttD1.js 18.25 kB │ gzip: 6.37 kB │ map: 80.99 kB 2026-10-23T17:03:52.7963568Z dist/assets/svelte-D_LLVCZp.js 18.29 kB │ gzip: 3.18 kB │ map: 25.82 kB 2026-10-23T17:03:52.7964219Z dist/assets/material-theme-Bm3Qr25_.js 18.66 kB │ gzip: 3.14 kB │ map: 24.14 kB 2026-10-23T17:03:52.7964970Z dist/assets/material-theme-ocean-CHQ94UKr.js 18.68 kB │ gzip: 3.16 kB │ map: 24.18 kB 2026-10-23T17:03:52.7965728Z dist/assets/material-theme-darker-2IIEA8gg.js 18.68 kB │ gzip: 3.13 kB │ map: 24.18 kB 2026-10-23T17:03:52.7966493Z dist/assets/material-theme-lighter-uhdI0v04.js 18.69 kB │ gzip: 3.14 kB │ map: 24.19 kB 2026-10-23T17:03:52.7967234Z dist/assets/material-theme-palenight-B5W6OYN7.js 18.69 kB │ gzip: 3.15 kB │ map: 24.20 kB 2026-10-23T17:03:52.7967977Z dist/assets/pullRequestDetail.logic-DaGxYNYL.js 18.75 kB │ gzip: 6.68 kB │ map: 76.51 kB 2026-10-23T17:03:52.7968670Z dist/assets/gdscript-Cp2uCuqX.js 19.03 kB │ gzip: 3.78 kB │ map: 26.26 kB 2026-10-23T17:03:52.7969391Z dist/assets/USNYFO5S-B-X0wscj.js 19.10 kB │ gzip: 7.42 kB │ map: 47.26 kB 2026-10-23T17:03:52.7970035Z dist/assets/groovy-CacY0gHj.js 19.21 kB │ gzip: 3.63 kB │ map: 27.53 kB 2026-10-23T17:03:52.7970702Z dist/assets/settings.storage-B8FLlCCg.js 19.46 kB │ gzip: 7.02 kB │ map: 104.83 kB 2026-10-23T17:03:52.7971364Z dist/assets/mdc-BszP3a5M.js 19.58 kB │ gzip: 6.70 kB │ map: 23.16 kB 2026-10-23T17:03:52.7972011Z dist/assets/server-DpvqkvMh.js 19.96 kB │ gzip: 6.16 kB │ map: 117.05 kB 2026-10-23T17:03:52.7972669Z dist/assets/ayu-dark-DluEY0Gj.js 20.12 kB │ gzip: 3.96 kB │ map: 27.06 kB 2026-10-23T17:03:52.7973347Z dist/assets/ayu-mirage-Bqwy1Gya.js 20.13 kB │ gzip: 3.95 kB │ map: 27.08 kB 2026-10-23T17:03:52.7974021Z dist/assets/glimmer-js-BDXa_Fyc.js 20.13 kB │ gzip: 2.97 kB │ map: 28.69 kB 2026-10-23T17:03:52.7974793Z dist/assets/glimmer-ts-Bj66Y8fi.js 20.13 kB │ gzip: 2.97 kB │ map: 28.69 kB 2026-10-23T17:03:52.7975503Z dist/assets/powershell-DshXNtvi.js 20.19 kB │ gzip: 4.09 kB │ map: 26.60 kB 2026-10-23T17:03:52.7976327Z dist/assets/ayu-light-C3h-C4tm.js 20.19 kB │ gzip: 3.93 kB │ map: 27.14 kB 2026-10-23T17:03:52.7977179Z dist/assets/entities-CUmigk6_.js 20.36 kB │ gzip: 6.88 kB │ map: 134.74 kB 2026-10-23T17:03:52.7978013Z dist/assets/viml-DvXPmvsu.js 20.40 kB │ gzip: 6.77 kB │ map: 23.51 kB 2026-10-23T17:03:52.7978761Z dist/assets/DRLTVNUE-BlxvXq-X.js 20.40 kB │ gzip: 7.66 kB │ map: 50.95 kB 2026-10-23T17:03:52.7979536Z dist/assets/nushell-DcLAeLz5.js 20.45 kB │ gzip: 5.25 kB │ map: 27.67 kB 2026-10-23T17:03:52.7980194Z dist/assets/HSJLKHB7-Duz5TskY.js 20.80 kB │ gzip: 8.63 kB │ map: 57.03 kB 2026-10-23T17:03:52.7980920Z dist/assets/snazzy-light-4G7pJPwS.js 20.82 kB │ gzip: 3.84 kB │ map: 28.03 kB 2026-10-23T17:03:52.7981766Z dist/assets/twig-Ci9rMG4p.js 20.94 kB │ gzip: 3.70 kB │ map: 29.33 kB 2026-10-23T17:03:52.7982534Z dist/assets/dracula-BHWKrbxM.js 21.10 kB │ gzip: 4.03 kB │ map: 27.51 kB 2026-10-23T17:03:52.7983197Z dist/assets/dracula-soft-5eyTD99u.js 21.12 kB │ gzip: 4.06 kB │ map: 27.54 kB 2026-10-23T17:03:52.7983930Z dist/assets/number-field-CFwjYmIL.js 21.17 kB │ gzip: 8.06 kB │ map: 104.64 kB 2026-10-23T17:03:52.7984581Z dist/assets/wit-DdvCle-K.js 21.50 kB │ gzip: 2.91 kB │ map: 30.11 kB 2026-10-23T17:03:52.7985328Z dist/assets/rose-pine-BthvhNj6.js 21.78 kB │ gzip: 3.90 kB │ map: 28.78 kB 2026-10-23T17:03:52.7986063Z dist/assets/rose-pine-moon-hon4tzzS.js 21.80 kB │ gzip: 3.91 kB │ map: 28.81 kB 2026-10-23T17:03:52.7986784Z dist/assets/rose-pine-dawn-Dg85fqjY.js 21.80 kB │ gzip: 3.92 kB │ map: 28.81 kB 2026-10-23T17:03:52.7987494Z dist/assets/useStableCallback-z_SONSIp.js 22.26 kB │ gzip: 9.25 kB │ map: 690.61 kB 2026-10-23T17:03:52.7988197Z dist/assets/nim-BM9Yvas0.js 22.49 kB │ gzip: 3.19 kB │ map: 32.88 kB 2026-10-23T17:03:52.7988867Z dist/assets/common-lisp-Cv5bFMCO.js 22.62 kB │ gzip: 6.11 kB │ map: 26.69 kB 2026-10-23T17:03:52.7989601Z dist/assets/surrealql-BhXwxFwT.js 22.63 kB │ gzip: 4.34 kB │ map: 32.51 kB 2026-10-23T17:03:52.7990319Z dist/assets/gruvbox-dark-hard-C820rvS2.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-23T17:03:52.7991035Z dist/assets/gruvbox-dark-soft-MrdJrrXF.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-23T17:03:52.7991771Z dist/assets/gruvbox-light-hard-BC_s9l72.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-23T17:03:52.7992490Z dist/assets/gruvbox-light-soft-BSMLrYjP.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-23T17:03:52.7993277Z dist/assets/gruvbox-dark-medium-BPjhmG05.js 22.69 kB │ gzip: 4.19 kB │ map: 30.60 kB 2026-10-23T17:03:52.7994055Z dist/assets/gruvbox-light-medium-BAWPOn9u.js 22.69 kB │ gzip: 4.20 kB │ map: 30.61 kB 2026-10-23T17:03:52.7995099Z dist/assets/bird2-C6vDhewU.js 22.97 kB │ gzip: 4.69 kB │ map: 31.06 kB 2026-10-23T17:03:52.7995893Z dist/assets/5OC2THR4-AgUsT2SF.js 23.28 kB │ gzip: 9.38 kB │ map: 61.59 kB 2026-10-23T17:03:52.7996519Z dist/assets/sql-DJtPbMSQ.js 23.52 kB │ gzip: 7.54 kB │ map: 27.96 kB 2026-10-23T17:03:52.7997198Z dist/assets/cadence-CQ2zXKGN.js 23.70 kB │ gzip: 3.69 kB │ map: 33.59 kB 2026-10-23T17:03:52.7997901Z dist/assets/astro-BmmE1wns.js 24.06 kB │ gzip: 7.63 kB │ map: 29.26 kB 2026-10-23T17:03:52.7998531Z dist/assets/apl-Dbn5QvGU.js 24.07 kB │ gzip: 4.20 kB │ map: 33.43 kB 2026-10-23T17:03:52.7999190Z dist/assets/templ-ChNxr6tm.js 24.10 kB │ gzip: 5.45 kB │ map: 30.96 kB 2026-10-23T17:03:52.7999903Z dist/assets/SLD4V6NK-808WtZyT.js 24.20 kB │ gzip: 10.11 kB │ map: 66.35 kB 2026-10-23T17:03:52.8000597Z dist/assets/angular-html-CHSubNNg.js 24.28 kB │ gzip: 4.02 kB │ map: 35.88 kB 2026-10-23T17:03:52.8001128Z dist/assets/vhdl-BroJfC0k.js 24.29 kB │ gzip: 3.90 kB │ map: 33.38 kB 2026-10-23T17:03:52.8001498Z dist/assets/vue-DhtZA_zP.js 24.53 kB │ gzip: 2.99 kB │ map: 36.98 kB 2026-10-23T17:03:52.8002046Z dist/assets/purescript-9MfHhQsQ.js 24.72 kB │ gzip: 3.27 kB │ map: 34.90 kB 2026-10-23T17:03:52.8002954Z dist/assets/typespec-BRdr0IET.js 25.08 kB │ gzip: 2.66 kB │ map: 34.70 kB 2026-10-23T17:03:52.8003881Z dist/assets/one-light-D7Lr4KcI.js 25.34 kB │ gzip: 3.67 kB │ map: 33.81 kB 2026-10-23T17:03:52.8004538Z dist/assets/fsharp-D13ZGOAj.js 25.34 kB │ gzip: 4.16 kB │ map: 35.90 kB 2026-10-23T17:03:52.8005221Z dist/assets/marko-BaagTwf0.js 25.52 kB │ gzip: 3.62 kB │ map: 35.92 kB 2026-10-23T17:03:52.8005871Z dist/assets/night-owl-light-eJ-hLW7d.js 25.95 kB │ gzip: 4.27 kB │ map: 35.17 kB 2026-10-23T17:03:52.8006680Z dist/assets/system-verilog-DJ5XKQeo.js 26.24 kB │ gzip: 4.86 kB │ map: 36.27 kB 2026-10-23T17:03:52.8007378Z dist/assets/useThreadActions-BN2MWYF8.js 26.35 kB │ gzip: 8.52 kB │ map: 129.82 kB 2026-10-23T17:03:52.8008194Z dist/assets/nord-Cb4Vim4T.js 26.76 kB │ gzip: 4.39 kB │ map: 35.36 kB 2026-10-23T17:03:52.8008829Z dist/assets/codeql-oeQT6MSM.js 26.92 kB │ gzip: 3.83 kB │ map: 36.02 kB 2026-10-23T17:03:52.8009433Z dist/assets/c3-BFHwR3_K.js 27.00 kB │ gzip: 3.96 kB │ map: 39.15 kB 2026-10-23T17:03:52.8010132Z dist/assets/T3PCR2KE-DX0HtkI2.js 27.06 kB │ gzip: 11.16 kB │ map: 74.49 kB 2026-10-23T17:03:52.8010891Z dist/assets/scss-DQyDwCYy.js 27.30 kB │ gzip: 4.26 kB │ map: 38.39 kB 2026-10-23T17:03:52.8011730Z dist/assets/java-CF-jL4AX.js 27.31 kB │ gzip: 4.34 kB │ map: 38.66 kB 2026-10-23T17:03:52.8012355Z dist/assets/coffee-BHyBL9L1.js 27.46 kB │ gzip: 6.39 kB │ map: 36.12 kB 2026-10-23T17:03:52.8013000Z dist/assets/razor-CRS4rNJT.js 27.49 kB │ gzip: 3.58 kB │ map: 38.35 kB 2026-10-23T17:03:52.8013641Z dist/assets/BB2UYUI2-C1K1UTdH.js 28.18 kB │ gzip: 10.96 kB │ map: 75.19 kB 2026-10-23T17:03:52.8014294Z dist/assets/sidebar-DCpkIzzp.js 28.36 kB │ gzip: 9.12 kB │ map: 123.41 kB 2026-10-23T17:03:52.8014952Z dist/assets/scala-DKOlJaKm.js 28.92 kB │ gzip: 3.96 kB │ map: 40.12 kB 2026-10-23T17:03:52.8015570Z dist/assets/night-owl-DhmEMT88.js 28.95 kB │ gzip: 5.18 kB │ map: 39.06 kB 2026-10-23T17:03:52.8016267Z dist/assets/select-BrXVWxLm.js 29.05 kB │ gzip: 10.91 kB │ map: 139.91 kB 2026-10-23T17:03:52.8016927Z dist/assets/crystal-xgOldvWp.js 29.45 kB │ gzip: 4.47 kB │ map: 41.29 kB 2026-10-23T17:03:52.8017595Z dist/assets/mermaid-Bk4SNUv9.js 29.54 kB │ gzip: 3.68 kB │ map: 44.12 kB 2026-10-23T17:03:52.8018473Z dist/assets/applescript-CCn79oCD.js 29.61 kB │ gzip: 5.98 kB │ map: 39.35 kB 2026-10-23T17:03:52.8019361Z dist/assets/BUM34MOA-B-pWpSLm.js 30.12 kB │ gzip: 11.45 kB │ map: 75.42 kB 2026-10-23T17:03:52.8020070Z dist/assets/75O6YZUN-C78iKO7C.js 30.19 kB │ gzip: 11.64 kB │ map: 77.70 kB 2026-10-23T17:03:52.8020730Z dist/assets/pierre-dark-CpLgRqie.js 30.59 kB │ gzip: 4.77 kB │ map: 34.24 kB 2026-10-23T17:03:52.8021420Z dist/assets/pierre-light-CoaEpmwp.js 30.59 kB │ gzip: 4.77 kB │ map: 34.25 kB 2026-10-23T17:03:52.8021994Z dist/assets/pierre-dark-soft-kZQmAZld.js 30.61 kB │ gzip: 4.81 kB │ map: 34.27 kB 2026-10-23T17:03:52.8022730Z dist/assets/pierre-light-soft-lWLdNTOI.js 30.61 kB │ gzip: 4.77 kB │ map: 34.27 kB 2026-10-23T17:03:52.8023565Z dist/assets/pierre-dark-tritanopia-CpjhbsIL.js 30.62 kB │ gzip: 4.72 kB │ map: 34.30 kB 2026-10-23T17:03:52.8024435Z dist/assets/pierre-light-tritanopia-CEbqgOJL.js 30.63 kB │ gzip: 4.73 kB │ map: 34.30 kB 2026-10-23T17:03:52.8025233Z dist/assets/pierre-dark-protanopia-deuteranopia-B35FxJx-.js 30.66 kB │ gzip: 4.80 kB │ map: 34.36 kB 2026-10-23T17:03:52.8026097Z dist/assets/pierre-light-protanopia-deuteranopia-0fSaH845.js 30.67 kB │ gzip: 4.76 kB │ map: 34.37 kB 2026-10-23T17:03:52.8026962Z dist/assets/ChatGptUsageButton-HY2O8jpI.js 30.79 kB │ gzip: 12.00 kB │ map: 117.44 kB 2026-10-23T17:03:52.8027675Z dist/assets/julia-BAkj-Grs.js 31.05 kB │ gzip: 4.34 kB │ map: 40.65 kB 2026-10-23T17:03:52.8028340Z dist/assets/stylus-B6D30XZt.js 31.11 kB │ gzip: 8.05 kB │ map: 38.88 kB 2026-10-23T17:03:52.8028963Z dist/assets/N3JZAHOW-CWb9bdHc.js 32.62 kB │ gzip: 13.28 kB │ map: 101.23 kB 2026-10-23T17:03:52.8029619Z dist/assets/queries-B1ZAgH42.js 32.75 kB │ gzip: 12.07 kB │ map: 163.38 kB 2026-10-23T17:03:52.8031068Z dist/assets/poimandres-DRFjx7u4.js 33.53 kB │ gzip: 5.53 kB │ map: 43.07 kB 2026-10-23T17:03:52.8031785Z dist/assets/one-dark-pro-CLwyXe_n.js 33.83 kB │ gzip: 5.54 kB │ map: 44.51 kB 2026-10-23T17:03:52.8032474Z dist/assets/bsl-BkkzgIyY.js 33.90 kB │ gzip: 8.38 kB │ map: 37.63 kB 2026-10-23T17:03:52.8033162Z dist/assets/O65XPQGZ-Cp3OUxJC.js 34.10 kB │ gzip: 12.69 kB │ map: 86.95 kB 2026-10-23T17:03:52.8033812Z dist/assets/UsageLimits-CPFIPBS2.js 34.24 kB │ gzip: 11.85 kB │ map: 148.25 kB 2026-10-23T17:03:52.8034419Z dist/assets/haxe-OTjmBuCE.js 35.19 kB │ gzip: 5.94 kB │ map: 49.52 kB 2026-10-23T17:03:52.8035289Z dist/assets/nginx-Bunv6cTi.js 35.39 kB │ gzip: 4.49 kB │ map: 48.50 kB 2026-10-23T17:03:52.8035930Z dist/assets/houston-CsvMBhTu.js 35.46 kB │ gzip: 5.80 kB │ map: 46.40 kB 2026-10-23T17:03:52.8036564Z dist/assets/tokyo-night-oM2G3aXe.js 35.71 kB │ gzip: 6.26 kB │ map: 45.35 kB 2026-10-23T17:03:52.8037220Z dist/assets/CodexSetupSection.logic-23SaNRx4.js 36.15 kB │ gzip: 12.97 kB │ map: 164.42 kB 2026-10-23T17:03:52.8037938Z dist/assets/settings.keybindings-DU-GXQZE.js 37.26 kB │ gzip: 12.50 kB │ map: 164.58 kB 2026-10-23T17:03:52.8038483Z dist/assets/erlang-Cphh6RMH.js 37.52 kB │ gzip: 4.39 kB │ map: 51.59 kB 2026-10-23T17:03:52.8038969Z dist/assets/lazy-rOGMBBW0.js 38.37 kB │ gzip: 16.02 kB │ map: 81.90 kB 2026-10-23T17:03:52.8039918Z dist/assets/useSettings-u4vVDtJX.js 39.05 kB │ gzip: 13.40 kB │ map: 174.19 kB 2026-10-23T17:03:52.8040602Z dist/assets/PullRequestCodeTab-D3Fly7b7.js 39.06 kB │ gzip: 14.40 kB │ map: 181.69 kB 2026-10-23T17:03:52.8041224Z dist/assets/cobol-DlmPKder.js 39.11 kB │ gzip: 10.92 kB │ map: 47.39 kB 2026-10-23T17:03:52.8042466Z dist/assets/settings.projects-ClN7K8XX.js 39.20 kB │ gzip: 15.35 kB │ map: 163.46 kB 2026-10-23T17:03:52.8043013Z dist/assets/TKWO2OVW-BaR1L98A.js 39.43 kB │ gzip: 14.77 kB │ map: 97.94 kB 2026-10-23T17:03:52.8043429Z dist/assets/ThemeEditorPanel-C0qfa1Fr.js 40.17 kB │ gzip: 14.50 kB │ map: 189.10 kB 2026-10-23T17:03:52.8043807Z dist/assets/asm-Cmm7eHzH.js 40.75 kB │ gzip: 8.20 kB │ map: 53.00 kB 2026-10-23T17:03:52.8044223Z dist/assets/RHNBAITX-By9trRlS.js 41.31 kB │ gzip: 15.53 kB │ map: 105.33 kB 2026-10-23T17:03:52.8044594Z dist/assets/haskell-D8IpX4py.js 41.52 kB │ gzip: 6.44 kB │ map: 57.85 kB 2026-10-23T17:03:52.8044965Z dist/assets/shellscript-y5xaAa26.js 41.58 kB │ gzip: 6.16 kB │ map: 56.57 kB 2026-10-23T17:03:52.8045338Z dist/assets/combobox-Dwow9ol-.js 41.96 kB │ gzip: 14.24 kB │ map: 212.72 kB 2026-10-23T17:03:52.8045701Z dist/assets/perl-AhzhpTrP.js 43.18 kB │ gzip: 4.68 kB │ map: 60.84 kB 2026-10-23T17:03:52.8046045Z dist/assets/DiffPanel-EjkmEjIV.js 43.27 kB │ gzip: 16.70 kB │ map: 244.00 kB 2026-10-23T17:03:52.8046416Z dist/assets/d-qD-0Kul2.js 43.82 kB │ gzip: 8.46 kB │ map: 62.69 kB 2026-10-23T17:03:52.8046823Z dist/assets/LHDIQX7Q-CA8iNqzr.js 44.04 kB │ gzip: 16.12 kB │ map: 107.24 kB 2026-10-23T17:03:52.8047256Z dist/assets/DiffCommentAnnotation-Bd7dg7rj.js 44.48 kB │ gzip: 15.81 kB │ map: 120.50 kB 2026-10-23T17:03:52.8047687Z dist/assets/pierre-dark-vibrant-CpQYzh95.js 44.81 kB │ gzip: 5.33 kB │ map: 48.48 kB 2026-10-23T17:03:52.8048086Z dist/assets/pierre-light-vibrant-D80Fkn33.js 44.81 kB │ gzip: 5.31 kB │ map: 48.48 kB 2026-10-23T17:03:52.8048486Z dist/assets/ProviderModelPicker-BtYYBESl.js 44.82 kB │ gzip: 16.02 kB │ map: 233.46 kB 2026-10-23T17:03:52.8048895Z dist/assets/settingsLayout-B2ht_o8P.js 45.05 kB │ gzip: 15.82 kB │ map: 227.20 kB 2026-10-23T17:03:52.8049379Z dist/assets/DevicePanel-wp19qGOK.js 46.10 kB │ gzip: 15.63 kB │ map: 246.51 kB 2026-10-23T17:03:52.8049740Z dist/assets/toast-c3dX8fQz.js 46.44 kB │ gzip: 15.39 kB │ map: 273.08 kB 2026-10-23T17:03:52.8050146Z dist/assets/settings.source-control-B0uKw6W6.js 46.45 kB │ gzip: 15.22 kB │ map: 259.47 kB 2026-10-23T17:03:52.8050515Z dist/assets/ruby-ubltFHEX.js 46.64 kB │ gzip: 5.74 kB │ map: 66.38 kB 2026-10-23T17:03:52.8050851Z dist/assets/go-rLFTqkRN.js 46.85 kB │ gzip: 5.18 kB │ map: 66.61 kB 2026-10-23T17:03:52.8051248Z dist/assets/settings.snap-shot-B4BlHq0i.js 46.98 kB │ gzip: 16.62 kB │ map: 252.93 kB 2026-10-23T17:03:52.8052400Z dist/assets/catppuccin-mocha-DYhrFGRu.js 47.30 kB │ gzip: 8.02 kB │ map: 62.03 kB 2026-10-23T17:03:52.8052843Z dist/assets/catppuccin-latte-DwIHMF0Q.js 47.30 kB │ gzip: 8.02 kB │ map: 62.03 kB 2026-10-23T17:03:52.8053226Z dist/assets/catppuccin-frappe-3VR1Za6u.js 47.31 kB │ gzip: 8.03 kB │ map: 62.04 kB 2026-10-23T17:03:52.8053889Z dist/assets/catppuccin-macchiato-DYnBP6_5.js 47.31 kB │ gzip: 8.03 kB │ map: 62.06 kB 2026-10-23T17:03:52.8054329Z dist/assets/PreviewPanel-BK6DEUpm.js 47.35 kB │ gzip: 17.22 kB │ map: 255.28 kB 2026-10-23T17:03:52.8054697Z dist/assets/apex-VAyPSnFM.js 47.80 kB │ gzip: 6.85 kB │ map: 66.78 kB 2026-10-23T17:03:52.8055022Z dist/assets/ada-C5qYipkI.js 48.11 kB │ gzip: 6.00 kB │ map: 70.96 kB 2026-10-23T17:03:52.8055349Z dist/assets/css-kzGS2ZwB.js 49.13 kB │ gzip: 11.99 kB │ map: 60.67 kB 2026-10-23T17:03:52.8055674Z dist/assets/welcome-DstKTXBC.js 49.80 kB │ gzip: 17.04 kB │ map: 266.54 kB 2026-10-23T17:03:52.8056031Z dist/assets/imba-DsUTQ-LC.js 49.96 kB │ gzip: 9.51 kB │ map: 68.08 kB 2026-10-23T17:03:52.8056373Z dist/assets/sortable.esm-CI_nwpaQ.js 50.51 kB │ gzip: 16.26 kB │ map: 236.47 kB 2026-10-23T17:03:52.8056756Z dist/assets/everforest-dark-sB-x3p7T.js 53.79 kB │ gzip: 8.41 kB │ map: 68.28 kB 2026-10-23T17:03:52.8057158Z dist/assets/everforest-light-Df2xbC6M.js 53.79 kB │ gzip: 8.41 kB │ map: 68.29 kB 2026-10-23T17:03:52.8057714Z dist/assets/Virtualizer-BYr8qK5J.js 55.69 kB │ gzip: 14.32 kB │ map: 177.52 kB 2026-10-23T17:03:52.8058272Z dist/assets/wikitext-ClFFjSW2.js 55.92 kB │ gzip: 4.85 kB │ map: 77.64 kB 2026-10-23T17:03:52.8058680Z dist/assets/ScheduledTasksSettings-cNhM-coS.js 56.63 kB │ gzip: 19.21 kB │ map: 343.58 kB 2026-10-23T17:03:52.8059051Z dist/assets/stata-Ciuk7_mY.js 57.03 kB │ gzip: 12.44 kB │ map: 74.20 kB 2026-10-23T17:03:52.8059496Z dist/assets/html-DIIndQnv.js 57.35 kB │ gzip: 11.82 kB │ map: 73.07 kB 2026-10-23T17:03:52.8059859Z dist/assets/ballerina-B7ZEbQpA.js 58.73 kB │ gzip: 8.14 kB │ map: 81.54 kB 2026-10-23T17:03:52.8060246Z dist/assets/markdown-BYOwaDjH.js 59.37 kB │ gzip: 5.70 kB │ map: 82.33 kB 2026-10-23T17:03:52.8060619Z dist/assets/pierre-icons-CYKn8lui.js 60.69 kB │ gzip: 22.04 kB │ map: 82.50 kB 2026-10-23T17:03:52.8060985Z dist/assets/ocaml-O90oeIOV.js 62.48 kB │ gzip: 5.08 kB │ map: 81.11 kB 2026-10-23T17:03:52.8061323Z dist/assets/mojo-BgCJLMeH.js 69.83 kB │ gzip: 9.25 kB │ map: 94.94 kB 2026-10-23T17:03:52.8061704Z dist/assets/python-gzcpVVnB.js 69.98 kB │ gzip: 9.13 kB │ map: 95.24 kB 2026-10-23T17:03:52.8062072Z dist/assets/useHandleNewThread-FC6UJSZL.js 70.64 kB │ gzip: 22.48 kB │ map: 332.18 kB 2026-10-23T17:03:52.8062510Z dist/assets/c-esFkreWu.js 72.20 kB │ gzip: 10.58 kB │ map: 95.41 kB 2026-10-23T17:03:52.8062871Z dist/assets/latex-b0569jTU.js 72.91 kB │ gzip: 6.78 kB │ map: 100.96 kB 2026-10-23T17:03:52.8063234Z dist/assets/vyper-CgoNMtux.js 74.68 kB │ gzip: 10.73 kB │ map: 100.71 kB 2026-10-23T17:03:52.8063578Z dist/assets/Icons-vsaJyB2e.js 75.01 kB │ gzip: 33.97 kB │ map: 215.89 kB 2026-10-23T17:03:52.8063907Z dist/assets/hack-mYo6lwOk.js 81.09 kB │ gzip: 26.47 kB │ map: 98.63 kB 2026-10-23T17:03:52.8064268Z dist/assets/SettingsPanels-B7GdhXSc.js 82.66 kB │ gzip: 25.86 kB │ map: 507.56 kB 2026-10-23T17:03:52.8064629Z dist/assets/themePalette-BjLA6aTu.js 83.31 kB │ gzip: 23.89 kB │ map: 284.11 kB 2026-10-23T17:03:52.8065069Z dist/assets/swift-DonLKvLd.js 86.72 kB │ gzip: 14.72 kB │ map: 114.51 kB 2026-10-23T17:03:52.8065479Z dist/assets/DiffWorkerPoolProvider-C_mO-BhE.js 87.11 kB │ gzip: 23.12 kB │ map: 273.90 kB 2026-10-23T17:03:52.8065841Z dist/assets/fortran-free-form-CYNrtFtB.js 89.01 kB │ gzip: 11.23 kB │ map: 124.06 kB 2026-10-23T17:03:52.8066206Z dist/assets/_chat.pull-requests-Bfub3NEM.js 89.56 kB │ gzip: 32.25 kB │ map: 448.87 kB 2026-10-23T17:03:52.8066566Z dist/assets/csharp-oqKa8noW.js 90.22 kB │ gzip: 10.75 kB │ map: 126.35 kB 2026-10-23T17:03:52.8066910Z dist/assets/FileDiff-DywgGpTy.js 91.16 kB │ gzip: 23.35 kB │ map: 307.03 kB 2026-10-23T17:03:52.8067244Z dist/assets/racket-DcIDlBhZ.js 92.42 kB │ gzip: 15.11 kB │ map: 106.19 kB 2026-10-23T17:03:52.8067624Z dist/assets/settings.diagnostics-BJn0VzZP.js 93.27 kB │ gzip: 27.02 kB │ map: 497.41 kB 2026-10-23T17:03:52.8067995Z dist/assets/embeddedScripts-D615SR_o.js 94.06 kB │ gzip: 24.28 kB │ map: 399.57 kB 2026-10-23T17:03:52.8068353Z dist/assets/usage-DO10xEGM.js 96.02 kB │ gzip: 32.13 kB │ map: 559.16 kB 2026-10-23T17:03:52.8068706Z dist/assets/settings.integrations-DoPFO0yH.js 96.68 kB │ gzip: 31.48 kB │ map: 566.34 kB 2026-10-23T17:03:52.8069105Z dist/assets/less-DVTAwKKz.js 97.66 kB │ gzip: 14.88 kB │ map: 131.85 kB 2026-10-23T17:03:52.8069481Z dist/assets/blade-DBGhfhIu.js 105.01 kB │ gzip: 28.34 kB │ map: 131.09 kB 2026-10-23T17:03:52.8069830Z dist/assets/objective-c-D1A_Heim.js 105.45 kB │ gzip: 23.67 kB │ map: 129.66 kB 2026-10-23T17:03:52.8070193Z dist/assets/settings.connections-Bl5jNRTi.js 107.29 kB │ gzip: 36.17 kB │ map: 612.56 kB 2026-10-23T17:03:52.8070570Z dist/assets/php-BrskDoCo.js 113.12 kB │ gzip: 28.89 kB │ map: 142.15 kB 2026-10-23T17:03:52.8070921Z dist/assets/ThreadTerminalDrawer-D0ZSQ_i1.js 113.83 kB │ gzip: 33.64 kB │ map: 458.91 kB 2026-10-23T17:03:52.8071290Z dist/assets/getDiffFileInput-BXxdUJEy.js 124.36 kB │ gzip: 30.75 kB │ map: 375.11 kB 2026-10-23T17:03:52.8071662Z dist/assets/asciidoc-DE70LPWp.js 131.56 kB │ gzip: 9.35 kB │ map: 189.11 kB 2026-10-23T17:03:52.8072080Z dist/assets/mdx-DQZ5AkYe.js 136.14 kB │ gzip: 23.57 kB │ map: 176.72 kB 2026-10-23T17:03:52.8072570Z dist/assets/RenderErrorBoundary-BJ64XXod.js 152.95 kB │ gzip: 45.60 kB │ map: 936.14 kB 2026-10-23T17:03:52.8073130Z dist/assets/settings.providers-sNnVWEJR.js 161.81 kB │ gzip: 53.48 kB │ map: 828.10 kB 2026-10-23T17:03:52.8073547Z dist/assets/objective-cpp-BsSzOQcm.js 172.01 kB │ gzip: 31.02 kB │ map: 218.54 kB 2026-10-23T17:03:52.8074001Z dist/assets/javascript-DM2jNGak.js 174.93 kB │ gzip: 16.72 kB │ map: 236.10 kB 2026-10-23T17:03:52.8074404Z dist/assets/runtime-5XC_fu_E.js 175.43 kB │ gzip: 56.12 kB │ map: 1,084.00 kB 2026-10-23T17:03:52.8074898Z dist/assets/tsx-BeGYnVHn.js 175.63 kB │ gzip: 16.71 kB │ map: 236.76 kB 2026-10-23T17:03:52.8103828Z dist/assets/runtime-x_s6Ds_5.js 175.97 kB │ gzip: 50.57 kB │ map: 811.51 kB 2026-10-23T17:03:52.8105010Z dist/assets/jsx-DQaT7vKh.js 177.88 kB │ gzip: 16.80 kB │ map: 239.02 kB 2026-10-23T17:03:52.8105752Z dist/assets/typescript-BEWCPeCr.js 181.18 kB │ gzip: 16.32 kB │ map: 244.44 kB 2026-10-23T17:03:52.8106390Z dist/assets/angular-ts-B9yvU4g3.js 183.77 kB │ gzip: 16.82 kB │ map: 249.70 kB 2026-10-23T17:03:52.8107788Z dist/assets/vue-vine-DBK802jz.js 190.10 kB │ gzip: 18.11 kB │ map: 255.27 kB 2026-10-23T17:03:52.8108609Z dist/assets/fileTreeExpansion-B47sy8tr.js 199.35 kB │ gzip: 54.49 kB │ map: 731.80 kB 2026-10-23T17:03:52.8109346Z dist/assets/FilePreviewPanel-ClgjrkQf.js 204.19 kB │ gzip: 67.04 kB │ map: 946.02 kB 2026-10-23T17:03:52.8110016Z dist/assets/settings.appearance-Bgz6cq49.js 214.51 kB │ gzip: 68.41 kB │ map: 897.07 kB 2026-10-23T17:03:52.8110667Z dist/assets/diffRendering-Cs3rvfso.js 254.85 kB │ gzip: 81.53 kB │ map: 946.66 kB 2026-10-23T17:03:52.8111234Z dist/assets/katex-DJhrJSbw.js 258.63 kB │ gzip: 77.46 kB │ map: 969.65 kB 2026-10-23T17:03:52.8111831Z dist/assets/wolfram-DLL8P-h_.js 262.42 kB │ gzip: 77.67 kB │ map: 279.66 kB 2026-10-23T17:03:52.8112424Z dist/assets/dist-DfwsIkJm.js 332.34 kB │ gzip: 97.19 kB │ map: 1,652.92 kB 2026-10-23T17:03:52.8113104Z dist/assets/PanelLayoutControls-CwsbLzsw.js 390.33 kB │ gzip: 122.33 kB │ map: 1,820.98 kB 2026-10-23T17:03:52.8113792Z dist/assets/ChatMarkdown-Bib2XBL3.js 439.18 kB │ gzip: 146.38 kB │ map: 1,867.30 kB 2026-10-23T17:03:52.8114515Z dist/assets/ComposerPromptEditor-CYMD3C7j.js 520.13 kB │ gzip: 167.96 kB │ map: 2,358.60 kB 2026-10-23T17:03:52.8115392Z dist/assets/lucideIconByName-BDD0yt29.js 553.55 kB │ gzip: 141.19 kB │ map: 2,035.78 kB 2026-10-23T17:03:52.8116032Z dist/assets/renderScheduler-o3CGga_1.js 608.04 kB │ gzip: 156.03 kB │ map: 3,048.60 kB 2026-10-23T17:03:52.8116685Z dist/assets/wasm-BnjxR4X6.js 622.36 kB │ gzip: 232.13 kB │ map: 622.90 kB 2026-10-23T17:03:52.8117322Z dist/assets/cpp-5pYxG9nn.js 626.16 kB │ gzip: 48.12 kB │ map: 816.28 kB 2026-10-23T17:03:52.8117927Z dist/assets/emacs-lisp-B4R74twV.js 779.92 kB │ gzip: 197.59 kB │ map: 789.85 kB 2026-10-23T17:03:52.8118588Z dist/assets/utils-BMq3h-6S.js 977.38 kB │ gzip: 302.51 kB │ map: 7,657.63 kB 2026-10-23T17:03:52.8119261Z dist/assets/main-Ddn5aVHw.js 1,048.33 kB │ gzip: 343.30 kB │ map: 5,080.16 kB 2026-10-23T17:03:52.8120124Z dist/assets/_chat-DOPSFe1w.js 1,311.09 kB │ gzip: 436.62 kB │ map: 6,532.69 kB 2026-10-23T17:03:52.8120718Z dist/assets/heic-to-DeD09f__.js 2,995.22 kB │ gzip: 750.97 kB │ map: 2,998.72 kB 2026-10-23T17:03:52.8121045Z 2026-10-23T17:03:52.8121293Z [plugin builtin:vite-reporter] 2026-10-23T17:03:52.8121660Z (!) Some chunks are larger than 500 kB after minification. Consider: 2026-10-23T17:03:52.8122048Z - Using dynamic import() to code-split the application 2026-10-23T17:03:52.8122673Z - Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting 2026-10-23T17:03:52.8123394Z - Adjust chunk size limit for this warning via build.chunkSizeWarningLimit. 2026-10-23T17:03:52.8124001Z ✓ built in 16.84s 2026-10-23T17:03:53.1219835Z 2026-10-23T17:03:53.1221270Z ~/apps/server$ node scripts/cli.ts build ⊘ cache disabled 2026-10-23T17:03:53.6916329Z [17:03:53.690] INFO (#1): [cli] Running tsdown... 2026-10-23T17:03:58.1700752Z [17:03:58.169] INFO (#1): [cli] Applied development icon overrides to dist/client 2026-10-23T17:03:58.1701420Z [17:03:58.169] INFO (#1): [cli] Bundled web app into dist/client 2026-10-23T17:03:58.1888991Z 2026-10-23T17:03:58.1890736Z ~/apps/desktop$ node scripts/build-browser-secret.mjs ⊘ cache disabled 2026-10-23T17:03:58.3976868Z 2026-10-23T17:03:58.3978092Z ~/apps/desktop$ node scripts/build-preview-annotation-css.mjs ⊘ cache disabled 2026-10-23T17:03:58.4692716Z 2026-10-23T17:03:58.4693672Z ~/apps/desktop$ vp pack ⊘ cache disabled 2026-10-23T17:03:58.6276101Z ℹ entry: src/main.ts 2026-10-23T17:03:58.6276909Z ℹ tsconfig: tsconfig.json 2026-10-23T17:03:58.6284835Z ℹ entry: src/electron/WindowsForegroundFocusWorker.ts, src/snapShot/GlobalShiftShortcutWorker.ts, src/snapShot/RegionSnapShotWorker.ts, src/snapShot/SnapShotAccessibilityWorker.ts 2026-10-23T17:03:58.6285272Z ℹ tsconfig: tsconfig.json 2026-10-23T17:03:58.6289527Z ℹ entry: src/boot.ts, src/compileCache.ts 2026-10-23T17:03:58.6289871Z ℹ tsconfig: tsconfig.json 2026-10-23T17:03:58.6294004Z ℹ entry: src/preload.ts 2026-10-23T17:03:58.6294226Z ℹ tsconfig: tsconfig.json 2026-10-23T17:03:58.6298737Z ℹ entry: src/preview-pick-preload.ts 2026-10-23T17:03:58.6298922Z ℹ tsconfig: tsconfig.json 2026-10-23T17:03:58.6301778Z ℹ entry: src/preview-pip-preload.ts 2026-10-23T17:03:58.6301970Z ℹ tsconfig: tsconfig.json 2026-10-23T17:03:58.6307958Z ℹ entry: src/mac-permission-preload.ts 2026-10-23T17:03:58.6308137Z ℹ tsconfig: tsconfig.json 2026-10-23T17:03:58.6309469Z ℹ Build start 2026-10-23T17:03:58.6840346Z ℹ dist-electron/preview-pip-preload.cjs 0.68 kB │ gzip: 0.36 kB 2026-10-23T17:03:58.6841007Z ℹ dist-electron/preview-pip-preload.cjs.map 10.93 kB │ gzip: 2.83 kB 2026-10-23T17:03:58.6841446Z ℹ 2 files, total: 11.61 kB 2026-10-23T17:03:58.6923551Z ℹ Hint: consider adding deps.onlyBundle option to avoid unintended bundling of dependencies, or set deps.onlyBundle: false to disable this hint. 2026-10-23T17:03:58.6981634Z See more at https://tsdown.dev/options/dependencies#deps-onlybundle 2026-10-23T17:03:58.6982633Z Detected dependencies in bundle: 2026-10-23T17:03:58.6983709Z - @clerk/electron 2026-10-23T17:03:58.7099134Z ℹ dist-electron/mac-permission-preload.cjs 0.79 kB │ gzip: 0.38 kB 2026-10-23T17:03:58.7099611Z ℹ dist-electron/mac-permission-preload.cjs.map 11.01 kB │ gzip: 2.80 kB 2026-10-23T17:03:58.7099959Z ℹ 2 files, total: 11.80 kB 2026-10-23T17:03:58.7219638Z ✔ Build complete in 91ms 2026-10-23T17:03:58.7310366Z ✔ Build complete in 99ms 2026-10-23T17:03:58.7317918Z ℹ Hint: consider adding deps.onlyBundle option to avoid unintended bundling of dependencies, or set deps.onlyBundle: false to disable this hint. 2026-10-23T17:03:58.7333652Z See more at https://tsdown.dev/options/dependencies#deps-onlybundle 2026-10-23T17:03:58.7334118Z Detected dependencies in bundle: 2026-10-23T17:03:58.7334479Z - react-grab 2026-10-23T17:03:58.7478514Z ℹ dist-electron/preload.cjs 32.04 kB │ gzip: 7.35 kB 2026-10-23T17:03:58.7517834Z ℹ dist-electron/preload.cjs.map 58.74 kB │ gzip: 13.13 kB 2026-10-23T17:03:58.7579374Z ℹ 2 files, total: 90.78 kB 2026-10-23T17:03:58.7579731Z ℹ dist-electron/compileCache.cjs 1.61 kB │ gzip: 0.75 kB 2026-10-23T17:03:58.7681165Z ℹ dist-electron/boot.cjs 0.12 kB │ gzip: 0.12 kB 2026-10-23T17:03:58.7716352Z ℹ dist-electron/compileCache.cjs.map 1.29 kB │ gzip: 0.74 kB 2026-10-23T17:03:58.7823339Z ℹ dist-electron/boot.cjs.map 0.31 kB │ gzip: 0.22 kB 2026-10-23T17:03:58.7823822Z ℹ 4 files, total: 3.33 kB 2026-10-23T17:03:58.7824167Z ✔ Build complete in 128ms 2026-10-23T17:03:58.7824353Z ✔ Build complete in 129ms 2026-10-23T17:03:58.7824656Z ℹ dist-electron/preview-pick-preload.cjs 136.94 kB │ gzip: 36.46 kB 2026-10-23T17:03:58.7825144Z ℹ dist-electron/preview-pick-preload.cjs.map 243.14 kB │ gzip: 62.42 kB 2026-10-23T17:03:58.7825440Z ℹ 2 files, total: 380.08 kB 2026-10-23T17:03:58.8179360Z ✔ Build complete in 187ms 2026-10-23T17:03:59.0797671Z ℹ dist-electron/snapShot/SnapShotAccessibilityWorker.cjs 6.35 kB │ gzip: 1.97 kB 2026-10-23T17:03:59.0799138Z ℹ dist-electron/snapShot/GlobalShiftShortcutWorker.cjs 5.71 kB │ gzip: 1.60 kB 2026-10-23T17:03:59.0799748Z ℹ dist-electron/electron/WindowsForegroundFocusWorker.cjs 2.32 kB │ gzip: 0.89 kB 2026-10-23T17:03:59.0800121Z ℹ dist-electron/snapShot/RegionSnapShotWorker.cjs 0.77 kB │ gzip: 0.43 kB 2026-10-23T17:03:59.0800479Z ℹ dist-electron/snapShot-wca5Nq2d.cjs.map 4.58 MB 2026-10-23T17:03:59.0800797Z ℹ dist-electron/snapShot-wca5Nq2d.cjs 1.19 MB 2026-10-23T17:03:59.0801160Z ℹ dist-electron/snapShot/SnapShotAccessibilityWorker.cjs.map 13.86 kB │ gzip: 4.10 kB 2026-10-23T17:03:59.0801554Z ℹ dist-electron/snapShot/GlobalShiftShortcutWorker.cjs.map 13.29 kB │ gzip: 3.40 kB 2026-10-23T17:03:59.0801948Z ℹ dist-electron/electron/WindowsForegroundFocusWorker.cjs.map 5.07 kB │ gzip: 1.69 kB 2026-10-23T17:03:59.0802311Z ℹ dist-electron/snapShot/RegionSnapShotWorker.cjs.map 1.73 kB │ gzip: 0.82 kB 2026-10-23T17:03:59.0802695Z ℹ dist-electron/rolldown-runtime-VH7oDXx4.cjs 1.13 kB │ gzip: 0.54 kB 2026-10-23T17:03:59.0802988Z ℹ 11 files, total: 5.82 MB 2026-10-23T17:03:59.0803187Z ✔ Build complete in 444ms 2026-10-23T17:03:59.8222203Z ℹ dist-electron/main.cjs 5.48 MB 2026-10-23T17:03:59.8222586Z ℹ dist-electron/main.cjs.map 13.90 MB 2026-10-23T17:03:59.8222855Z ℹ 2 files, total: 19.38 MB 2026-10-23T17:03:59.8235257Z ../../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:03:59.8237457Z ╭─[ ../../node_modules/.pnpm/dbus-next@0.10.2_patch_hash=cfff57561b0ee59b5addb3b2e6c6f20906e967507a530ab67e8db8108e520ba4/node_modules/dbus-next/lib/address-x11.js:7:23 ] 2026-10-23T17:03:59.8238651Z │ 2026-10-23T17:03:59.8239806Z 7 │   const x11 = require('x11'); 2026-10-23T17:03:59.8240711Z ✔ Build complete in 1193ms 2026-10-23T17:03:59.8241135Z  │ ──┬── 2026-10-23T17:03:59.8241602Z  │ ╰──── Module not found, treating it as an external dependency 2026-10-23T17:03:59.8242083Z ───╯ 2026-10-23T17:03:59.8242332Z 2026-10-23T17:03:59.8243020Z ../../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:03:59.8244063Z ╭─[ ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/ConfigProvider.js:725:8 ] 2026-10-23T17:03:59.8244628Z │ 2026-10-23T17:03:59.8245365Z 725 │     ...import.meta?.env 2026-10-23T17:03:59.8246147Z  │ ─────┬───── 2026-10-23T17:03:59.8247266Z  │ ╰─────── 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:03:59.8248226Z ─────╯ 2026-10-23T17:03:59.8249056Z 2026-10-23T17:03:59.8501410Z 2026-10-23T17:03:59.8503361Z --- 2026-10-23T17:03:59.8503804Z vp run: 5/5 successful. (Run `vp run --last-details` for full details) 2026-10-23T17:03:59.8610268Z ##[group]Run node apps/desktop/scripts/verify-preload-bundle.mjs 2026-10-23T17:03:59.8610765Z node apps/desktop/scripts/verify-preload-bundle.mjs 2026-10-23T17:03:59.8640232Z shell: /usr/bin/bash -e {0} 2026-10-23T17:03:59.8640484Z env: 2026-10-23T17:03:59.8640691Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 210 2026-10-23T17:03:59.8640970Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 10564 2026-10-23T17:03:59.8641234Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:03:59.8641481Z ##[endgroup] 2026-10-23T17:03:59.9270260Z ##[group]Run until test -s "$RUNNER_TEMP/typecheck-status"; do sleep 1; done 2026-10-23T17:03:59.9270757Z until test -s "$RUNNER_TEMP/typecheck-status"; do sleep 1; done 2026-10-23T17:03:59.9271094Z cat "$RUNNER_TEMP/typecheck.log" 2026-10-23T17:03:59.9271391Z exit "$(cat "$RUNNER_TEMP/typecheck-status")" 2026-10-23T17:03:59.9297912Z shell: /usr/bin/bash -e {0} 2026-10-23T17:03:59.9298152Z env: 2026-10-23T17:03:59.9298345Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 210 2026-10-23T17:03:59.9298614Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 10564 2026-10-23T17:03:59.9298876Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T17:03:59.9299169Z ##[endgroup] 2026-10-23T17:04:03.9418536Z ~/packages/effect-acp$ tsc --noEmit 2026-10-23T17:04:03.9420105Z ~/packages/effect-codex-app-server$ tsc --noEmit 2026-10-23T17:04:03.9420474Z ~/oxlint-plugin-t3code$ tsc --noEmit 2026-10-23T17:04:03.9420753Z ~/packages/contracts$ tsc --noEmit 2026-10-23T17:04:03.9420916Z 2026-10-23T17:04:03.9421948Z 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:04:03.9423116Z 2026-10-23T17:04:03.9423211Z 40 error: Schema.Struct({ 2026-10-23T17:04:03.9423547Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9423794Z 41 _tag: Schema.Literal("Cause"), 2026-10-23T17:04:03.9424176Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9424715Z 42 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-23T17:04:03.9425166Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9425632Z 43 }), 2026-10-23T17:04:03.9426042Z ~~~~ 2026-10-23T17:04:03.9426195Z 2026-10-23T17:04:03.9426882Z 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:04:03.9427617Z 2026-10-23T17:04:03.9427825Z 42 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-23T17:04:03.9428228Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9428475Z 2026-10-23T17:04:03.9429200Z 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:04:03.9430040Z 2026-10-23T17:04:03.9430221Z 422 handleInitialize: (handler) => 2026-10-23T17:04:03.9430730Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9430925Z 2026-10-23T17:04:03.9431684Z 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:04:03.9432570Z 2026-10-23T17:04:03.9432755Z 427 handleAuthenticate: (handler) => 2026-10-23T17:04:03.9433213Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9433424Z 2026-10-23T17:04:03.9434138Z 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:04:03.9435035Z 2026-10-23T17:04:03.9435122Z 432 handleLogout: (handler) => 2026-10-23T17:04:03.9435359Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9435466Z 2026-10-23T17:04:03.9436037Z 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:04:03.9436932Z 2026-10-23T17:04:03.9437228Z 437 handleCreateSession: (handler) => 2026-10-23T17:04:03.9437733Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9437993Z 2026-10-23T17:04:03.9439409Z 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:04:03.9440039Z 2026-10-23T17:04:03.9440128Z 442 handleLoadSession: (handler) => 2026-10-23T17:04:03.9440380Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9440504Z 2026-10-23T17:04:03.9440986Z 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:04:03.9441997Z 2026-10-23T17:04:03.9442322Z 447 handleListSessions: (handler) => 2026-10-23T17:04:03.9442525Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9442617Z 2026-10-23T17:04:03.9442961Z 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:04:03.9443576Z 2026-10-23T17:04:03.9443690Z 452 handleForkSession: (handler) => 2026-10-23T17:04:03.9443854Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9443938Z 2026-10-23T17:04:03.9444240Z 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:04:03.9444855Z 2026-10-23T17:04:03.9444929Z 457 handleResumeSession: (handler) => 2026-10-23T17:04:03.9445086Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9445183Z 2026-10-23T17:04:03.9446576Z 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:04:03.9447987Z 2026-10-23T17:04:03.9448061Z 462 handleCloseSession: (handler) => 2026-10-23T17:04:03.9448230Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9448316Z 2026-10-23T17:04:03.9448733Z 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:04:03.9449152Z 2026-10-23T17:04:03.9449229Z 467 handleDeleteSession: (handler) => 2026-10-23T17:04:03.9449412Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9449492Z 2026-10-23T17:04:03.9449790Z 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:04:03.9450141Z 2026-10-23T17:04:03.9450218Z 472 handleListProviders: (handler) => 2026-10-23T17:04:03.9450385Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9450482Z 2026-10-23T17:04:03.9450809Z 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:04:03.9451141Z 2026-10-23T17:04:03.9451249Z 477 handleSetProvider: (handler) => 2026-10-23T17:04:03.9451433Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9451523Z 2026-10-23T17:04:03.9451818Z 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:04:03.9452601Z 2026-10-23T17:04:03.9452894Z 482 handleDisableProvider: (handler) => 2026-10-23T17:04:03.9453498Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9453854Z 2026-10-23T17:04:03.9454329Z 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:04:03.9454986Z 2026-10-23T17:04:03.9455071Z 487 handleSetSessionConfigOption: (handler) => 2026-10-23T17:04:03.9455262Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9455616Z 2026-10-23T17:04:03.9455908Z 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:04:03.9456233Z 2026-10-23T17:04:03.9456300Z 492 handlePrompt: (handler) => 2026-10-23T17:04:03.9456487Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9456568Z 2026-10-23T17:04:03.9457177Z 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:04:03.9457501Z 2026-10-23T17:04:03.9457553Z 497 handleCancel: (handler) => 2026-10-23T17:04:03.9457702Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9457793Z 2026-10-23T17:04:03.9458092Z 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:04:03.9458439Z 2026-10-23T17:04:03.9458528Z 502 handleUnknownExtRequest: (handler) => 2026-10-23T17:04:03.9458693Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9458793Z 2026-10-23T17:04:03.9459260Z 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:04:03.9459630Z 2026-10-23T17:04:03.9459711Z 507 handleUnknownExtNotification: (handler) => 2026-10-23T17:04:03.9460110Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9460367Z 2026-10-23T17:04:03.9460690Z 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:04:03.9461208Z 2026-10-23T17:04:03.9461313Z 512 handleExtRequest: (method, payload, handler) => 2026-10-23T17:04:03.9461509Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9461600Z 2026-10-23T17:04:03.9462011Z 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:04:03.9462752Z 2026-10-23T17:04:03.9462919Z 517 handleExtNotification: (method, payload, handler) => 2026-10-23T17:04:03.9463420Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9463872Z 2026-10-23T17:04:03.9464642Z 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:04:03.9465514Z 2026-10-23T17:04:03.9465578Z 56 error: Schema.Struct({ 2026-10-23T17:04:03.9465719Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9465866Z 57 _tag: Schema.Literal("Cause"), 2026-10-23T17:04:03.9466018Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9466221Z 58 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-23T17:04:03.9466451Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9466636Z 59 }), 2026-10-23T17:04:03.9466747Z ~~~~ 2026-10-23T17:04:03.9466805Z 2026-10-23T17:04:03.9467141Z 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:04:03.9467526Z 2026-10-23T17:04:03.9467621Z 58 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-23T17:04:03.9467841Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9467974Z 2026-10-23T17:04:03.9468355Z 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:04:03.9468673Z 2026-10-23T17:04:03.9468753Z 1071 yield* Effect.all( 2026-10-23T17:04:03.9468904Z ~~~~~~~~~~ 2026-10-23T17:04:03.9469029Z 2026-10-23T17:04:03.9469358Z 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:04:03.9469714Z 2026-10-23T17:04:03.9469780Z 1244 handleRequestPermission: (handler) => 2026-10-23T17:04:03.9469953Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9470046Z 2026-10-23T17:04:03.9470342Z 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:04:03.9470685Z 2026-10-23T17:04:03.9470763Z 1249 handleElicitation: (handler) => 2026-10-23T17:04:03.9470930Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9471020Z 2026-10-23T17:04:03.9471313Z 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:04:03.9471652Z 2026-10-23T17:04:03.9471711Z 1254 handleMcpConnect: (handler) => 2026-10-23T17:04:03.9471867Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9471947Z 2026-10-23T17:04:03.9472229Z 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:04:03.9472558Z 2026-10-23T17:04:03.9472620Z 1258 handleMcpMessage: (handler) => 2026-10-23T17:04:03.9472864Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9472953Z 2026-10-23T17:04:03.9473254Z 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:04:03.9473686Z 2026-10-23T17:04:03.9474021Z 1262 handleMcpDisconnect: (handler) => 2026-10-23T17:04:03.9474425Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9474511Z 2026-10-23T17:04:03.9475012Z 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:04:03.9475365Z 2026-10-23T17:04:03.9475439Z 1266 handleMcpNotification: (handler) => 2026-10-23T17:04:03.9475597Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9475697Z 2026-10-23T17:04:03.9475992Z 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:04:03.9476340Z 2026-10-23T17:04:03.9476409Z 1275 handleReadTextFile: (handler) => 2026-10-23T17:04:03.9476566Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9476651Z 2026-10-23T17:04:03.9476939Z 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:04:03.9477279Z 2026-10-23T17:04:03.9477363Z 1279 handleWriteTextFile: (handler) => 2026-10-23T17:04:03.9477519Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9477610Z 2026-10-23T17:04:03.9477912Z 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:04:03.9478262Z 2026-10-23T17:04:03.9478326Z 1283 handleCreateTerminal: (handler) => 2026-10-23T17:04:03.9478481Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9478569Z 2026-10-23T17:04:03.9479107Z 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:04:03.9479446Z 2026-10-23T17:04:03.9479515Z 1287 handleTerminalOutput: (handler) => 2026-10-23T17:04:03.9479672Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9479752Z 2026-10-23T17:04:03.9480072Z 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:04:03.9480433Z 2026-10-23T17:04:03.9480507Z 1291 handleTerminalWaitForExit: (handler) => 2026-10-23T17:04:03.9480689Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9480789Z 2026-10-23T17:04:03.9481083Z 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:04:03.9481421Z 2026-10-23T17:04:03.9481493Z 1295 handleTerminalKill: (handler) => 2026-10-23T17:04:03.9481656Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9481735Z 2026-10-23T17:04:03.9482036Z 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:04:03.9482380Z 2026-10-23T17:04:03.9482451Z 1299 handleTerminalRelease: (handler) => 2026-10-23T17:04:03.9482605Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9482696Z 2026-10-23T17:04:03.9482993Z 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:04:03.9483430Z 2026-10-23T17:04:03.9483504Z 1303 handleSessionUpdate: (handler) => 2026-10-23T17:04:03.9483661Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9483745Z 2026-10-23T17:04:03.9484060Z 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:04:03.9484414Z 2026-10-23T17:04:03.9484486Z 1308 handleElicitationComplete: (handler) => 2026-10-23T17:04:03.9484650Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9484745Z 2026-10-23T17:04:03.9485045Z 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:04:03.9485392Z 2026-10-23T17:04:03.9485459Z 1313 handleUnknownExtRequest: (handler) => 2026-10-23T17:04:03.9485633Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9485718Z 2026-10-23T17:04:03.9486040Z 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:04:03.9486405Z 2026-10-23T17:04:03.9486484Z 1318 handleUnknownExtNotification: (handler) => 2026-10-23T17:04:03.9486660Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9486755Z 2026-10-23T17:04:03.9487075Z 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:04:03.9487498Z 2026-10-23T17:04:03.9487584Z 1323 handleExtRequest: (method, payload, handler) => 2026-10-23T17:04:03.9487763Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9487849Z 2026-10-23T17:04:03.9488293Z 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:04:03.9488676Z 2026-10-23T17:04:03.9488778Z 1328 handleExtNotification: (method, payload, handler) => 2026-10-23T17:04:03.9489005Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9489105Z 2026-10-23T17:04:03.9489532Z 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:04:03.9490460Z 2026-10-23T17:04:03.9490543Z 500 const response = yield* Schema.decodeUnknownEffect( 2026-10-23T17:04:03.9490736Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9490843Z 2026-10-23T17:04:03.9491134Z 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:04:03.9491486Z 2026-10-23T17:04:03.9491541Z 875 run: (_clientId, f) => 2026-10-23T17:04:03.9491673Z ~~~ 2026-10-23T17:04:03.9491740Z 2026-10-23T17:04:03.9492040Z 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:04:03.9492384Z 2026-10-23T17:04:03.9492449Z 880 send: (_clientId, request) => 2026-10-23T17:04:03.9492590Z ~~~~ 2026-10-23T17:04:03.9492661Z 2026-10-23T17:04:03.9492933Z 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:04:03.9493342Z 2026-10-23T17:04:03.9493399Z 898 run: (f) => 2026-10-23T17:04:03.9493512Z ~~~ 2026-10-23T17:04:03.9493574Z 2026-10-23T17:04:03.9493878Z 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:04:03.9494269Z 2026-10-23T17:04:03.9494340Z 904 send: (_clientId, response) => 2026-10-23T17:04:03.9494501Z ~~~~ 2026-10-23T17:04:03.9494573Z 2026-10-23T17:04:03.9494847Z 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:04:03.9495181Z 2026-10-23T17:04:03.9495247Z 913 end: (_clientId) => 2026-10-23T17:04:03.9495382Z ~~~ 2026-10-23T17:04:03.9495455Z 2026-10-23T17:04:03.9495457Z 2026-10-23T17:04:03.9495859Z 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:04:03.9496309Z 2026-10-23T17:04:03.9496838Z 17 expect(Schema.decodeUnknownSync(AuthEnvironmentScopes)(["review:write"])).toEqual([ 2026-10-23T17:04:03.9497182Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9497316Z 2026-10-23T17:04:03.9497318Z 2026-10-23T17:04:03.9497389Z ~/packages/shared$ tsc --noEmit 2026-10-23T17:04:03.9497763Z 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:04:03.9498149Z 2026-10-23T17:04:03.9498217Z 91 defaultValue: () => 2026-10-23T17:04:03.9498351Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9498425Z 2026-10-23T17:04:03.9498693Z 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:04:03.9499044Z 2026-10-23T17:04:03.9499114Z 121 onNone: () => 2026-10-23T17:04:03.9499337Z ~~~~~~ 2026-10-23T17:04:03.9499401Z 2026-10-23T17:04:03.9499693Z 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:04:03.9500024Z 2026-10-23T17:04:03.9500090Z 143 const checkNodeSqliteCompat = () => { 2026-10-23T17:04:03.9500249Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9500336Z 2026-10-23T17:04:03.9500619Z 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:04:03.9500937Z 2026-10-23T17:04:03.9501026Z 471 if (unavailable) return Effect.succeed(undefined); 2026-10-23T17:04:03.9501296Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9501401Z 2026-10-23T17:04:03.9501823Z 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:04:03.9502265Z 2026-10-23T17:04:03.9502382Z 478 return Effect.suspend((): Effect.Effect => { 2026-10-23T17:04:03.9502586Z ~~~~~~ 2026-10-23T17:04:03.9502651Z 2026-10-23T17:04:03.9502930Z 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:04:03.9503249Z 2026-10-23T17:04:03.9503331Z 479 if (unavailable) return Effect.succeed(undefined); 2026-10-23T17:04:03.9503535Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9503727Z 2026-10-23T17:04:03.9504002Z 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:04:03.9504322Z 2026-10-23T17:04:03.9504393Z 500 ? Effect.succeed(undefined) 2026-10-23T17:04:03.9504562Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9504657Z 2026-10-23T17:04:03.9505056Z 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:04:03.9505493Z 2026-10-23T17:04:03.9505535Z 665 try { 2026-10-23T17:04:03.9505657Z ~~~~~ 2026-10-23T17:04:03.9505823Z 666 worker = new NodeWorkerThreads.Worker(checkpointWorkerSource, { 2026-10-23T17:04:03.9506071Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9506249Z ... 2026-10-23T17:04:03.9506370Z 677 return undefined; 2026-10-23T17:04:03.9506504Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9506637Z 678 } 2026-10-23T17:04:03.9506756Z ~~~ 2026-10-23T17:04:03.9506817Z 2026-10-23T17:04:03.9507044Z src/symlink.ts:28:7 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T17:04:03.9507305Z 2026-10-23T17:04:03.9507371Z 28 Effect.map(Option.some), 2026-10-23T17:04:03.9507511Z ~~~~~~~~~~ 2026-10-23T17:04:03.9507587Z 2026-10-23T17:04:03.9507589Z 2026-10-23T17:04:03.9507646Z ~/apps/marketing$ astro check 2026-10-23T17:04:03.9507817Z ~/packages/source-control-core$ tsc --noEmit 2026-10-23T17:04:03.9529619Z ~/packages/tailscale$ tsc --noEmit 2026-10-23T17:04:03.9529772Z 2026-10-23T17:04:03.9529850Z ~/packages/ssh$ tsc --noEmit 2026-10-23T17:04:03.9530300Z 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:04:03.9531045Z 2026-10-23T17:04:03.9531125Z 243 handleServerRequest: (method, handler) => 2026-10-23T17:04:03.9531311Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9531393Z 2026-10-23T17:04:03.9531735Z 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:04:03.9532140Z 2026-10-23T17:04:03.9532237Z 247 handleServerNotification: (method, handler) => 2026-10-23T17:04:03.9532424Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9532517Z 2026-10-23T17:04:03.9532863Z 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:04:03.9533242Z 2026-10-23T17:04:03.9533341Z 253 handleUnknownServerRequest: (handler) => 2026-10-23T17:04:03.9533545Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9533640Z 2026-10-23T17:04:03.9533983Z 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:04:03.9534368Z 2026-10-23T17:04:03.9534457Z 257 handleUnknownServerNotification: (handler) => 2026-10-23T17:04:03.9534646Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9534749Z 2026-10-23T17:04:03.9534754Z 2026-10-23T17:04:03.9534821Z ~/packages/provider-core$ tsc --noEmit 2026-10-23T17:04:03.9534925Z 2026-10-23T17:04:03.9534994Z ~/scripts$ tsc --noEmit 2026-10-23T17:04:03.9535422Z 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:04:03.9535928Z 2026-10-23T17:04:03.9536114Z 95 read: (threadId) => Ref.get(sessions).pipe(Effect.map((current) => current.get(threadId))), 2026-10-23T17:04:03.9536391Z ~~~~ 2026-10-23T17:04:03.9536456Z 2026-10-23T17:04:03.9536800Z 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:04:03.9537181Z 2026-10-23T17:04:03.9537254Z 96 clear: (threadId) => 2026-10-23T17:04:03.9537426Z ~~~~~ 2026-10-23T17:04:03.9537518Z 2026-10-23T17:04:03.9537898Z 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:04:03.9538337Z 2026-10-23T17:04:03.9538418Z 110 recordHtmlRender: (threadId, input, reference) => 2026-10-23T17:04:03.9538604Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9539042Z 2026-10-23T17:04:03.9539630Z 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:04:03.9540049Z 2026-10-23T17:04:03.9540143Z 130 takeHtmlRender: (threadId, input, reported) => 2026-10-23T17:04:03.9540343Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9540430Z 2026-10-23T17:04:03.9540798Z 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:04:03.9541198Z 2026-10-23T17:04:03.9541281Z 55 offer: (request: ProviderContinuationRequest) => 2026-10-23T17:04:03.9541478Z ~~~~~ 2026-10-23T17:04:03.9541571Z 2026-10-23T17:04:03.9542009Z 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:04:03.9542403Z 2026-10-23T17:04:03.9542481Z 53 invalidate: (key) => 2026-10-23T17:04:03.9542625Z ~~~~~~~~~~ 2026-10-23T17:04:03.9542706Z 2026-10-23T17:04:03.9543009Z src/server/snapshotProbe.test.ts:139:9 - suggestion TS377124: `Effect.provideService` provides this inline single-service layer directly. effect(provideLayerSucceedToProvideService) 2026-10-23T17:04:03.9543341Z 2026-10-23T17:04:03.9543481Z 139 Effect.provide(Layer.succeed(ChildProcessSpawner.ChildProcessSpawner, spawner)), 2026-10-23T17:04:03.9543727Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9543817Z 2026-10-23T17:04:03.9543821Z 2026-10-23T17:04:03.9543899Z ~/packages/source-control-testing$ tsc --noEmit 2026-10-23T17:04:03.9544402Z 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:04:03.9544875Z 2026-10-23T17:04:03.9544950Z 51 request: () => Effect.succeed(null), 2026-10-23T17:04:03.9545136Z ~~~~~~~ 2026-10-23T17:04:03.9545213Z 2026-10-23T17:04:03.9545643Z 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:04:03.9546146Z 2026-10-23T17:04:03.9546237Z 311 onNone: () => 2026-10-23T17:04:03.9546438Z ~~~~~~ 2026-10-23T17:04:03.9546546Z 2026-10-23T17:04:03.9546549Z 2026-10-23T17:04:03.9546669Z ~/packages/source-control-bitbucket$ tsc --noEmit 2026-10-23T17:04:03.9546942Z 17:03:37 [types] Generated 287ms 2026-10-23T17:04:03.9547496Z 17:03:37 [check] Getting diagnostics for Astro files in /home/runner/_work/t3code/t3code/apps/marketing... 2026-10-23T17:04:03.9547731Z 2026-10-23T17:04:03.9547813Z ~/packages/provider-acp$ tsc --noEmit 2026-10-23T17:04:03.9548476Z src/server/BitbucketApi.ts:1033:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketApi.listPullRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:04:03.9549091Z 2026-10-23T17:04:03.9549154Z 1033 listPullRequests: (input) => 2026-10-23T17:04:03.9549314Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9549400Z 2026-10-23T17:04:03.9549705Z src/server/BitbucketApi.ts:1060:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketApi.getPullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:04:03.9550086Z 2026-10-23T17:04:03.9550187Z 1060 getPullRequest: (input) => 2026-10-23T17:04:03.9550402Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9550498Z 2026-10-23T17:04:03.9550976Z src/server/BitbucketApi.ts:1062:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketApi.getRepositoryCloneUrls")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:04:03.9551458Z 2026-10-23T17:04:03.9551554Z 1062 getRepositoryCloneUrls: (input) => 2026-10-23T17:04:03.9551800Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9551899Z 2026-10-23T17:04:03.9552207Z src/server/BitbucketApi.ts:1064:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketApi.createRepository")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:04:03.9552564Z 2026-10-23T17:04:03.9552628Z 1064 createRepository: (input) => 2026-10-23T17:04:03.9552797Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9552932Z 2026-10-23T17:04:03.9553484Z src/server/BitbucketApi.ts:1129:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketApi.getDefaultBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:04:03.9553940Z 2026-10-23T17:04:03.9554135Z 1129 getDefaultBranch: (input) => 2026-10-23T17:04:03.9554298Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9554381Z 2026-10-23T17:04:03.9555044Z 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:04:03.9555697Z 2026-10-23T17:04:03.9555803Z 547 getViewer: () => 2026-10-23T17:04:03.9556013Z ~~~~~~~~~ 2026-10-23T17:04:03.9556137Z 2026-10-23T17:04:03.9556758Z 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:04:03.9557484Z 2026-10-23T17:04:03.9557583Z 562 listPullRequests: (input) => 2026-10-23T17:04:03.9557814Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9557935Z 2026-10-23T17:04:03.9558457Z 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:04:03.9559173Z 2026-10-23T17:04:03.9559277Z 584 getPullRequest: (input) => 2026-10-23T17:04:03.9559497Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9559618Z 2026-10-23T17:04:03.9560264Z 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:04:03.9560975Z 2026-10-23T17:04:03.9561097Z 599 getRepositoryPermission: (input) => 2026-10-23T17:04:03.9561348Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9561767Z 2026-10-23T17:04:03.9562402Z 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:04:03.9563085Z 2026-10-23T17:04:03.9563177Z 612 getFileRevisions: (input) => 2026-10-23T17:04:03.9563417Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9563537Z 2026-10-23T17:04:03.9564140Z 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:04:03.9564808Z 2026-10-23T17:04:03.9564898Z 629 getDiffStat: (input) => 2026-10-23T17:04:03.9565109Z ~~~~~~~~~~~ 2026-10-23T17:04:03.9565231Z 2026-10-23T17:04:03.9565838Z 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:04:03.9566524Z 2026-10-23T17:04:03.9566649Z 637 getMergeability: (input) => 2026-10-23T17:04:03.9566931Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9567066Z 2026-10-23T17:04:03.9567707Z 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:04:03.9568375Z 2026-10-23T17:04:03.9568468Z 646 listComments: (input) => 2026-10-23T17:04:03.9568688Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9568810Z 2026-10-23T17:04:03.9569424Z 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:04:03.9570083Z 2026-10-23T17:04:03.9570150Z 656 listCommits: (input) => 2026-10-23T17:04:03.9570337Z ~~~~~~~~~~~ 2026-10-23T17:04:03.9570406Z 2026-10-23T17:04:03.9570843Z 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:04:03.9571240Z 2026-10-23T17:04:03.9571305Z 667 listChecks: (input) => 2026-10-23T17:04:03.9571447Z ~~~~~~~~~~ 2026-10-23T17:04:03.9571518Z 2026-10-23T17:04:03.9571891Z 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:04:03.9572342Z 2026-10-23T17:04:03.9572435Z 678 listReviewerCandidates: (input) => 2026-10-23T17:04:03.9572620Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9572791Z 2026-10-23T17:04:03.9573727Z 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:04:03.9574381Z 2026-10-23T17:04:03.9574472Z 712 setReviewerRequest: (input) => 2026-10-23T17:04:03.9574692Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9574785Z 2026-10-23T17:04:03.9575141Z 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:04:03.9575547Z 2026-10-23T17:04:03.9575604Z 739 runAction: (input) => 2026-10-23T17:04:03.9575761Z ~~~~~~~~~ 2026-10-23T17:04:03.9575836Z 2026-10-23T17:04:03.9576202Z 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:04:03.9576776Z 2026-10-23T17:04:03.9576854Z 756 updateChangeRequest: (input) => 2026-10-23T17:04:03.9577002Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9577082Z 2026-10-23T17:04:03.9577420Z 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:04:03.9577819Z 2026-10-23T17:04:03.9577870Z 774 comment: (input) => 2026-10-23T17:04:03.9578024Z ~~~~~~~ 2026-10-23T17:04:03.9578098Z 2026-10-23T17:04:03.9578447Z 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:04:03.9578849Z 2026-10-23T17:04:03.9578912Z 785 updateComment: (input) => 2026-10-23T17:04:03.9579133Z ~~~~~~~~~~~~~ 2026-10-23T17:04:03.9579219Z 2026-10-23T17:04:03.9579591Z 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:04:03.9579992Z 2026-10-23T17:04:03.9580052Z 798 submitReview: (input) => 2026-10-23T17:04:03.9580199Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9580283Z 2026-10-23T17:04:03.9580634Z 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:04:03.9581040Z 2026-10-23T17:04:03.9581104Z 838 replyToComment: (input) => 2026-10-23T17:04:03.9581751Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9581837Z 2026-10-23T17:04:03.9582306Z 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:04:03.9582737Z 2026-10-23T17:04:03.9582810Z 852 setCommentResolution: (input) => 2026-10-23T17:04:03.9582976Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9583066Z 2026-10-23T17:04:03.9583491Z 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:04:03.9583957Z 2026-10-23T17:04:03.9584016Z 40 listChangeRequests: (input) => { 2026-10-23T17:04:03.9584183Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9584293Z 2026-10-23T17:04:03.9584771Z 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:04:03.9585476Z 2026-10-23T17:04:03.9585553Z 68 getChangeRequest: (input) => 2026-10-23T17:04:03.9585782Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9586135Z 2026-10-23T17:04:03.9586629Z 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:04:03.9587109Z 2026-10-23T17:04:03.9587172Z 85 createChangeRequest: (input) => { 2026-10-23T17:04:03.9587354Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9587439Z 2026-10-23T17:04:03.9587875Z 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:04:03.9588500Z 2026-10-23T17:04:03.9588589Z 114 getRepositoryCloneUrls: (input) => 2026-10-23T17:04:03.9588758Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9588851Z 2026-10-23T17:04:03.9589337Z 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:04:03.9589808Z 2026-10-23T17:04:03.9589879Z 130 createRepository: (input) => 2026-10-23T17:04:03.9590034Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9590118Z 2026-10-23T17:04:03.9590544Z 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:04:03.9591003Z 2026-10-23T17:04:03.9591067Z 146 getDefaultBranch: (input) => 2026-10-23T17:04:03.9591450Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9591788Z 2026-10-23T17:04:03.9592222Z 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:04:03.9592693Z 2026-10-23T17:04:03.9592762Z 164 checkoutChangeRequest: (input) => 2026-10-23T17:04:03.9592924Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9593020Z 2026-10-23T17:04:03.9593022Z 2026-10-23T17:04:03.9593101Z ~/packages/provider-testing$ tsc --noEmit 2026-10-23T17:04:03.9593205Z 2026-10-23T17:04:03.9593288Z ~/packages/source-control-gitlab$ tsc --noEmit 2026-10-23T17:04:03.9593793Z 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:04:03.9594192Z 2026-10-23T17:04:03.9594424Z 59 shouldRunBackgroundWork: () => Effect.succeed(options.runBackgroundWork ?? true), 2026-10-23T17:04:03.9594801Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9594889Z 2026-10-23T17:04:03.9595245Z 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:04:03.9595654Z 2026-10-23T17:04:03.9595727Z 61 credentials: (namespace, bindingId) => 2026-10-23T17:04:03.9595894Z ~~~~~~~~~~~ 2026-10-23T17:04:03.9595969Z 2026-10-23T17:04:03.9595971Z 2026-10-23T17:04:03.9596046Z ~/packages/source-control-github$ tsc --noEmit 2026-10-23T17:04:03.9596581Z 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:04:03.9597028Z 2026-10-23T17:04:03.9597078Z 501 try { 2026-10-23T17:04:03.9597192Z ~~~~~ 2026-10-23T17:04:03.9597320Z 502 lease.kill(); 2026-10-23T17:04:03.9597461Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9597605Z ... 2026-10-23T17:04:03.9597715Z 508 continue; 2026-10-23T17:04:03.9597833Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9597958Z 509 } 2026-10-23T17:04:03.9598059Z ~~~~~~~ 2026-10-23T17:04:03.9598121Z 2026-10-23T17:04:03.9598515Z 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:04:03.9599195Z 2026-10-23T17:04:03.9599237Z 511 try { 2026-10-23T17:04:03.9599345Z ~~~~~ 2026-10-23T17:04:03.9599470Z 512 populated = lease.populated(); 2026-10-23T17:04:03.9599635Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9599776Z ... 2026-10-23T17:04:03.9599924Z 520 return yield* failure("read state for", cause); 2026-10-23T17:04:03.9600150Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9600324Z 521 } 2026-10-23T17:04:03.9600438Z ~~~~~~~ 2026-10-23T17:04:03.9600504Z 2026-10-23T17:04:03.9600911Z 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:04:03.9601356Z 2026-10-23T17:04:03.9601408Z 527 try { 2026-10-23T17:04:03.9601526Z ~~~~~ 2026-10-23T17:04:03.9601654Z 528 lease.remove(); 2026-10-23T17:04:03.9601798Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9601929Z ... 2026-10-23T17:04:03.9602054Z 536 lastRemovalFailure = { cause }; 2026-10-23T17:04:03.9602217Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9602383Z 537 } 2026-10-23T17:04:03.9602486Z ~~~~~~~ 2026-10-23T17:04:03.9602557Z 2026-10-23T17:04:03.9602910Z 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:04:03.9603769Z 2026-10-23T17:04:03.9603827Z 1990 Option.match(result, { 2026-10-23T17:04:03.9603995Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9604080Z 2026-10-23T17:04:03.9604406Z 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:04:03.9604771Z 2026-10-23T17:04:03.9604841Z 2037 Effect.flatMap(() => getStartedState), 2026-10-23T17:04:03.9605001Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9605227Z 2026-10-23T17:04:03.9605589Z 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:04:03.9605985Z 2026-10-23T17:04:03.9606045Z 2254 Effect.catch((error) => 2026-10-23T17:04:03.9606191Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9606268Z 2026-10-23T17:04:03.9606652Z 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:04:03.9607084Z 2026-10-23T17:04:03.9607148Z 2611 Effect.catchCause((cause) => 2026-10-23T17:04:03.9607311Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9607410Z 2026-10-23T17:04:03.9607769Z 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:04:03.9608164Z 2026-10-23T17:04:03.9608276Z 1389 getCapabilities: () => Effect.succeed(flavor.capabilities), 2026-10-23T17:04:03.9608499Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9608585Z 2026-10-23T17:04:03.9608955Z 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:04:03.9609412Z 2026-10-23T17:04:03.9609570Z 1390 planSelectionTransition: (input) => Effect.succeed(acpSelectionTransition(input)), 2026-10-23T17:04:03.9609848Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9610035Z 2026-10-23T17:04:03.9610238Z src/server/adapter.ts:5398:23 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-23T17:04:03.9610479Z 2026-10-23T17:04:03.9610551Z 5398 Effect.gen(function* () { 2026-10-23T17:04:03.9610718Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9610926Z 5399 yield* Ref.update(pendingRuntimeRequests, (current) => { 2026-10-23T17:04:03.9611152Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9611318Z ... 2026-10-23T17:04:03.9611431Z 5403 }); 2026-10-23T17:04:03.9611565Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9611699Z 5404 }), 2026-10-23T17:04:03.9611828Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9611913Z 2026-10-23T17:04:03.9612108Z src/server/adapter.ts:6092:21 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-23T17:04:03.9612355Z 2026-10-23T17:04:03.9612418Z 6092 Effect.gen(function* () { 2026-10-23T17:04:03.9612591Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9612790Z 6093 yield* Ref.update(pendingRuntimeRequests, (current) => { 2026-10-23T17:04:03.9613015Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9613181Z ... 2026-10-23T17:04:03.9613298Z 6097 }); 2026-10-23T17:04:03.9613428Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9613552Z 6098 }), 2026-10-23T17:04:03.9613687Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9613767Z 2026-10-23T17:04:03.9614087Z 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:04:03.9614455Z 2026-10-23T17:04:03.9614537Z 7128 scheduleDeferredFinalize = (context) => 2026-10-23T17:04:03.9614716Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9614903Z 2026-10-23T17:04:03.9615218Z 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:04:03.9615561Z 2026-10-23T17:04:03.9615623Z 243 const results = yield* Effect.all( 2026-10-23T17:04:03.9615806Z ~~~~~~~~~~ 2026-10-23T17:04:03.9615915Z 2026-10-23T17:04:03.9615917Z 2026-10-23T17:04:03.9615999Z ~/packages/source-control-azure-devops$ tsc --noEmit 2026-10-23T17:04:03.9616446Z 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:04:03.9617088Z 2026-10-23T17:04:03.9617172Z 459 listMergeRequests: (input) => 2026-10-23T17:04:03.9617350Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9617433Z 2026-10-23T17:04:03.9617746Z 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:04:03.9618105Z 2026-10-23T17:04:03.9618174Z 496 getMergeRequest: (input) => 2026-10-23T17:04:03.9618333Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9618414Z 2026-10-23T17:04:03.9618742Z 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:04:03.9619209Z 2026-10-23T17:04:03.9619273Z 523 getRepositoryCloneUrls: (input) => 2026-10-23T17:04:03.9619453Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9619682Z 2026-10-23T17:04:03.9619984Z 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:04:03.9620339Z 2026-10-23T17:04:03.9620410Z 545 createRepository: (input) => { 2026-10-23T17:04:03.9620573Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9620658Z 2026-10-23T17:04:03.9620968Z 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:04:03.9621315Z 2026-10-23T17:04:03.9621377Z 610 createMergeRequest: (input) => { 2026-10-23T17:04:03.9621524Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9621609Z 2026-10-23T17:04:03.9621903Z 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:04:03.9622267Z 2026-10-23T17:04:03.9622330Z 631 getDefaultBranch: (input) => 2026-10-23T17:04:03.9622484Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9622570Z 2026-10-23T17:04:03.9622896Z 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:04:03.9623262Z 2026-10-23T17:04:03.9623342Z 652 checkoutMergeRequest: (input) => 2026-10-23T17:04:03.9623511Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9623603Z 2026-10-23T17:04:03.9623959Z 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:04:03.9624471Z 2026-10-23T17:04:03.9624558Z 1077 listMergeRequests: (input) => { 2026-10-23T17:04:03.9624750Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9624846Z 2026-10-23T17:04:03.9625272Z 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:04:03.9625661Z 2026-10-23T17:04:03.9625788Z 1085 listNotes: (input) => notesPage({ ...input, page: 1, collected: [] }), 2026-10-23T17:04:03.9625998Z ~~~~~~~~~ 2026-10-23T17:04:03.9626078Z 2026-10-23T17:04:03.9626425Z 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:04:03.9626805Z 2026-10-23T17:04:03.9626959Z 1087 listReactions: (input) => awardsPage({ ...input, cursor: null, page: 1, collected: null }), 2026-10-23T17:04:03.9627203Z ~~~~~~~~~~~~~ 2026-10-23T17:04:03.9627284Z 2026-10-23T17:04:03.9627632Z 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:04:03.9628012Z 2026-10-23T17:04:03.9628071Z 1125 listCommits: (input) => 2026-10-23T17:04:03.9628207Z ~~~~~~~~~~~ 2026-10-23T17:04:03.9628286Z 2026-10-23T17:04:03.9628640Z 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:04:03.9629108Z 2026-10-23T17:04:03.9629172Z 1150 getMergeRequestDiff: (input) => { 2026-10-23T17:04:03.9629334Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9629419Z 2026-10-23T17:04:03.9629781Z 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:04:03.9630286Z 2026-10-23T17:04:03.9630422Z 1221 getProjectMergeCapabilities: (input) => 2026-10-23T17:04:03.9630594Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9630695Z 2026-10-23T17:04:03.9631516Z 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:04:03.9631946Z 2026-10-23T17:04:03.9632010Z 1241 listReviewerCandidates: (input) => 2026-10-23T17:04:03.9632192Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9632283Z 2026-10-23T17:04:03.9632630Z 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:04:03.9633039Z 2026-10-23T17:04:03.9633116Z 1259 setReviewerRequest: (input) => 2026-10-23T17:04:03.9633274Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9633374Z 2026-10-23T17:04:03.9633733Z 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:04:03.9634127Z 2026-10-23T17:04:03.9634186Z 1312 updateMergeRequest: (input) => 2026-10-23T17:04:03.9634818Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9634985Z 2026-10-23T17:04:03.9635362Z 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:04:03.9635771Z 2026-10-23T17:04:03.9635839Z 1326 commentOnMergeRequest: (input) => 2026-10-23T17:04:03.9635997Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9636085Z 2026-10-23T17:04:03.9636599Z 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:04:03.9636979Z 2026-10-23T17:04:03.9637034Z 1336 updateNote: (input) => 2026-10-23T17:04:03.9637174Z ~~~~~~~~~~ 2026-10-23T17:04:03.9637247Z 2026-10-23T17:04:03.9637606Z 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:04:03.9637993Z 2026-10-23T17:04:03.9638127Z 1346 listDiscussions: (input) => discussionsPage({ ...input, page: 1, collected: [] }), 2026-10-23T17:04:03.9638349Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9638424Z 2026-10-23T17:04:03.9638781Z 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:04:03.9639211Z 2026-10-23T17:04:03.9639281Z 1397 replyToDiscussion: (input) => 2026-10-23T17:04:03.9639438Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9639525Z 2026-10-23T17:04:03.9639889Z 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:04:03.9640304Z 2026-10-23T17:04:03.9640379Z 1407 setDiscussionResolution: (input) => 2026-10-23T17:04:03.9640555Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9640641Z 2026-10-23T17:04:03.9641080Z 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:04:03.9641698Z 2026-10-23T17:04:03.9641798Z 209 readChangeRequestTemplate: ({ cwd, treeish }) => 2026-10-23T17:04:03.9641984Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9642077Z 2026-10-23T17:04:03.9642494Z 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:04:03.9644531Z 2026-10-23T17:04:03.9644774Z 224 listChangeRequests: (input) => { 2026-10-23T17:04:03.9645137Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9645295Z 2026-10-23T17:04:03.9646084Z 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:04:03.9646623Z 2026-10-23T17:04:03.9646712Z 252 getChangeRequest: (input) => 2026-10-23T17:04:03.9646850Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9646957Z 2026-10-23T17:04:03.9647712Z 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:04:03.9648381Z 2026-10-23T17:04:03.9648497Z 270 createChangeRequest: (input) => { 2026-10-23T17:04:03.9648722Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9648836Z 2026-10-23T17:04:03.9649324Z 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:04:03.9650099Z 2026-10-23T17:04:03.9650234Z 299 getRepositoryCloneUrls: (input) => 2026-10-23T17:04:03.9651415Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9651547Z 2026-10-23T17:04:03.9651954Z 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:04:03.9652498Z 2026-10-23T17:04:03.9652597Z 316 createRepository: (input) => 2026-10-23T17:04:03.9652816Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9652961Z 2026-10-23T17:04:03.9653587Z 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:04:03.9654286Z 2026-10-23T17:04:03.9654372Z 333 getDefaultBranch: (input) => 2026-10-23T17:04:03.9654573Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9654680Z 2026-10-23T17:04:03.9655342Z 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:04:03.9656065Z 2026-10-23T17:04:03.9656160Z 347 checkoutChangeRequest: (input) => 2026-10-23T17:04:03.9656385Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9656507Z 2026-10-23T17:04:03.9656510Z 2026-10-23T17:04:03.9656621Z ~/packages/source-control-gitcafe$ tsc --noEmit 2026-10-23T17:04:03.9657293Z 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:04:03.9658154Z 2026-10-23T17:04:03.9658264Z 238 invalidate: (rawHost) => { 2026-10-23T17:04:03.9658589Z ~~~~~~~~~~ 2026-10-23T17:04:03.9658758Z 2026-10-23T17:04:03.9659397Z 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:04:03.9659833Z 2026-10-23T17:04:03.9659905Z 969 GitHubApiResponseError: (error) => 2026-10-23T17:04:03.9660103Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9660212Z 2026-10-23T17:04:03.9660697Z 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:04:03.9661502Z 2026-10-23T17:04:03.9661649Z 1606 Effect.flatMap((runs) => 2026-10-23T17:04:03.9661950Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9662053Z 2026-10-23T17:04:03.9662482Z 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:04:03.9662858Z 2026-10-23T17:04:03.9662912Z 1753 getViewerLogin: (input) => 2026-10-23T17:04:03.9663179Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9663299Z 2026-10-23T17:04:03.9663919Z 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:04:03.9664421Z 2026-10-23T17:04:03.9664488Z 1756 listPullRequests: (input) => { 2026-10-23T17:04:03.9664629Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9664829Z 2026-10-23T17:04:03.9665203Z 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:04:03.9666128Z 2026-10-23T17:04:03.9666279Z 1885 Effect.flatMap((batch) => { 2026-10-23T17:04:03.9666907Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9666987Z 2026-10-23T17:04:03.9667456Z 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:04:03.9667853Z 2026-10-23T17:04:03.9667951Z 1924 searchPullRequests: (input) => { 2026-10-23T17:04:03.9668142Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9668285Z 2026-10-23T17:04:03.9668957Z 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:04:03.9669512Z 2026-10-23T17:04:03.9669622Z 1998 getPullRequestPreview: (input) => { 2026-10-23T17:04:03.9669819Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9669904Z 2026-10-23T17:04:03.9670250Z 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:04:03.9670907Z 2026-10-23T17:04:03.9671024Z 2011 getPullRequestStack: (input) => { 2026-10-23T17:04:03.9671320Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9671447Z 2026-10-23T17:04:03.9671778Z 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:04:03.9672319Z 2026-10-23T17:04:03.9672746Z 2089 getPullRequestDiff: (input) => { 2026-10-23T17:04:03.9672907Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9672982Z 2026-10-23T17:04:03.9674003Z 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:04:03.9674519Z 2026-10-23T17:04:03.9674909Z 2137 getReviewThreadComments: (input) => { 2026-10-23T17:04:03.9675129Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9675212Z 2026-10-23T17:04:03.9675545Z 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:04:03.9676181Z 2026-10-23T17:04:03.9676268Z 2279 listActorAvatars: (input) => { 2026-10-23T17:04:03.9676505Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9676713Z 2026-10-23T17:04:03.9677233Z 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:04:03.9677952Z 2026-10-23T17:04:03.9678055Z 2288 getViewerAccess: (input) => { 2026-10-23T17:04:03.9678331Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9678405Z 2026-10-23T17:04:03.9678833Z 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:04:03.9679284Z 2026-10-23T17:04:03.9679381Z 2300 listReviewerCandidates: (input) => { 2026-10-23T17:04:03.9679653Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9679799Z 2026-10-23T17:04:03.9680393Z 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:04:03.9680861Z 2026-10-23T17:04:03.9681354Z 2312 setReviewerRequest: (input) => { 2026-10-23T17:04:03.9681632Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9681777Z 2026-10-23T17:04:03.9682414Z 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:04:03.9682880Z 2026-10-23T17:04:03.9682947Z 2325 listLabelCandidates: (input) => { 2026-10-23T17:04:03.9683097Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9683186Z 2026-10-23T17:04:03.9683636Z 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:04:03.9684310Z 2026-10-23T17:04:03.9684387Z 2337 setLabels: (input) => { 2026-10-23T17:04:03.9684689Z ~~~~~~~~~ 2026-10-23T17:04:03.9684796Z 2026-10-23T17:04:03.9685336Z 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:04:03.9686319Z 2026-10-23T17:04:03.9686410Z 2364 runPullRequestAction: (input) => { 2026-10-23T17:04:03.9686629Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9686749Z 2026-10-23T17:04:03.9687296Z 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:04:03.9687909Z 2026-10-23T17:04:03.9687992Z 2623 commentOnPullRequest: (input) => 2026-10-23T17:04:03.9688476Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9688596Z 2026-10-23T17:04:03.9689160Z 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:04:03.9689545Z 2026-10-23T17:04:03.9689613Z 2633 submitReview: (input) => { 2026-10-23T17:04:03.9689744Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9689879Z 2026-10-23T17:04:03.9690522Z 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:04:03.9691036Z 2026-10-23T17:04:03.9691096Z 2650 replyToReviewThread: (input) => 2026-10-23T17:04:03.9691253Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9691337Z 2026-10-23T17:04:03.9691873Z 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:04:03.9692542Z 2026-10-23T17:04:03.9692613Z 2655 getPullRequestFilesViewed: (input) => { 2026-10-23T17:04:03.9692791Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9692902Z 2026-10-23T17:04:03.9693306Z 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:04:03.9693879Z 2026-10-23T17:04:03.9694005Z 2683 getPullRequestFileStats: (input) => { 2026-10-23T17:04:03.9694283Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9694438Z 2026-10-23T17:04:03.9694920Z 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:04:03.9695355Z 2026-10-23T17:04:03.9695602Z 2711 setPullRequestFilesViewed: (input) => { 2026-10-23T17:04:03.9695903Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9696050Z 2026-10-23T17:04:03.9696832Z 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:04:03.9697335Z 2026-10-23T17:04:03.9697413Z 2732 setReviewThreadResolution: (input) => 2026-10-23T17:04:03.9697648Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9697748Z 2026-10-23T17:04:03.9698126Z 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:04:03.9699300Z 2026-10-23T17:04:03.9699353Z 2738 setReaction: (input) => { 2026-10-23T17:04:03.9699483Z ~~~~~~~~~~~ 2026-10-23T17:04:03.9699546Z 2026-10-23T17:04:03.9700289Z 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:04:03.9700911Z 2026-10-23T17:04:03.9700986Z 2771 updatePullRequest: (input) => 2026-10-23T17:04:03.9701272Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9701433Z 2026-10-23T17:04:03.9701824Z 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:04:03.9702279Z 2026-10-23T17:04:03.9702331Z 2787 updateComment: (input) => 2026-10-23T17:04:03.9702468Z ~~~~~~~~~~~~~ 2026-10-23T17:04:03.9702793Z 2026-10-23T17:04:03.9703594Z 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:04:03.9704128Z 2026-10-23T17:04:03.9704208Z 894 readChangeRequestTemplate: ({ cwd, treeish }) => 2026-10-23T17:04:03.9704460Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9704551Z 2026-10-23T17:04:03.9704936Z 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:04:03.9705624Z 2026-10-23T17:04:03.9705714Z 905 listChangeRequests: (input) => 2026-10-23T17:04:03.9705999Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9706130Z 2026-10-23T17:04:03.9706548Z 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:04:03.9707064Z 2026-10-23T17:04:03.9707140Z 923 getChangeRequest: (input) => 2026-10-23T17:04:03.9707305Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9707386Z 2026-10-23T17:04:03.9708185Z 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:04:03.9708729Z 2026-10-23T17:04:03.9708867Z 1036 checkoutChangeRequest: (input) => 2026-10-23T17:04:03.9709105Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9709212Z 2026-10-23T17:04:03.9709647Z 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:04:03.9710535Z 2026-10-23T17:04:03.9710603Z 118 return yield* Effect.fail(error); 2026-10-23T17:04:03.9710766Z ~~~~~ 2026-10-23T17:04:03.9710831Z 2026-10-23T17:04:03.9710833Z 2026-10-23T17:04:03.9710908Z ~/packages/source-control-forgejo$ tsc --noEmit 2026-10-23T17:04:03.9711471Z 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:04:03.9711838Z 2026-10-23T17:04:03.9711992Z 389 listPullRequests: (input) => 2026-10-23T17:04:03.9712283Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9712447Z 2026-10-23T17:04:03.9713081Z 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:04:03.9713545Z 2026-10-23T17:04:03.9713625Z 429 getPullRequest: (input) => 2026-10-23T17:04:03.9713789Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9713880Z 2026-10-23T17:04:03.9714539Z 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:04:03.9715280Z 2026-10-23T17:04:03.9715353Z 463 getRepositoryCloneUrls: (input) => 2026-10-23T17:04:03.9715522Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9715610Z 2026-10-23T17:04:03.9716065Z 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:04:03.9717000Z 2026-10-23T17:04:03.9717083Z 479 createRepository: (input) => { 2026-10-23T17:04:03.9717293Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9717403Z 2026-10-23T17:04:03.9717897Z 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:04:03.9718465Z 2026-10-23T17:04:03.9718546Z 504 createPullRequest: (input) => 2026-10-23T17:04:03.9718761Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9718867Z 2026-10-23T17:04:03.9719302Z 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:04:03.9719629Z 2026-10-23T17:04:03.9719686Z 524 getDefaultBranch: (input) => 2026-10-23T17:04:03.9719849Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9719997Z 2026-10-23T17:04:03.9720587Z 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:04:03.9720946Z 2026-10-23T17:04:03.9721005Z 535 checkoutPullRequest: (input) => 2026-10-23T17:04:03.9721164Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9721247Z 2026-10-23T17:04:03.9721577Z 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:04:03.9721953Z 2026-10-23T17:04:03.9722024Z 488 getViewer: (input) => 2026-10-23T17:04:03.9722149Z ~~~~~~~~~ 2026-10-23T17:04:03.9722218Z 2026-10-23T17:04:03.9722568Z 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:04:03.9722958Z 2026-10-23T17:04:03.9723011Z 542 listPullRequests: (input) => 2026-10-23T17:04:03.9723322Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9723400Z 2026-10-23T17:04:03.9723724Z 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:04:03.9724109Z 2026-10-23T17:04:03.9724165Z 555 getPullRequest: (input) => 2026-10-23T17:04:03.9724304Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9724381Z 2026-10-23T17:04:03.9724742Z 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:04:03.9725109Z 2026-10-23T17:04:03.9725158Z 586 listThreads: (input) => 2026-10-23T17:04:03.9725310Z ~~~~~~~~~~~ 2026-10-23T17:04:03.9725383Z 2026-10-23T17:04:03.9725718Z 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:04:03.9726108Z 2026-10-23T17:04:03.9726174Z 596 listIterations: (input) => 2026-10-23T17:04:03.9726310Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9726389Z 2026-10-23T17:04:03.9726747Z 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:04:03.9727141Z 2026-10-23T17:04:03.9727236Z 606 listIterationChanges: (input) => { 2026-10-23T17:04:03.9727424Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9727683Z 2026-10-23T17:04:03.9728027Z 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:04:03.9728491Z 2026-10-23T17:04:03.9728731Z 633 readItemContent: (input) => 2026-10-23T17:04:03.9729361Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9729431Z 2026-10-23T17:04:03.9729781Z 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:04:03.9730180Z 2026-10-23T17:04:03.9730248Z 656 setPullRequestReviewers: (input) => 2026-10-23T17:04:03.9730404Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9730486Z 2026-10-23T17:04:03.9730826Z 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:04:03.9731207Z 2026-10-23T17:04:03.9731277Z 681 runPullRequestAction: (input) => 2026-10-23T17:04:03.9731424Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9731495Z 2026-10-23T17:04:03.9731835Z 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:04:03.9732221Z 2026-10-23T17:04:03.9732280Z 700 updatePullRequest: (input) => 2026-10-23T17:04:03.9732414Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9732487Z 2026-10-23T17:04:03.9732883Z 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:04:03.9733326Z 2026-10-23T17:04:03.9733378Z 81 listChangeRequests: (input) => { 2026-10-23T17:04:03.9733592Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9733662Z 2026-10-23T17:04:03.9734373Z 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:04:03.9734807Z 2026-10-23T17:04:03.9734876Z 109 getChangeRequest: (input) => 2026-10-23T17:04:03.9735011Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9735092Z 2026-10-23T17:04:03.9735499Z 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:04:03.9735944Z 2026-10-23T17:04:03.9736005Z 127 createChangeRequest: (input) => { 2026-10-23T17:04:03.9736152Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9736228Z 2026-10-23T17:04:03.9736628Z 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:04:03.9737072Z 2026-10-23T17:04:03.9737133Z 156 getRepositoryCloneUrls: (input) => 2026-10-23T17:04:03.9737281Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9737362Z 2026-10-23T17:04:03.9737798Z 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:04:03.9738533Z 2026-10-23T17:04:03.9738674Z 173 createRepository: (input) => 2026-10-23T17:04:03.9738869Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9738948Z 2026-10-23T17:04:03.9739380Z 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:04:03.9739807Z 2026-10-23T17:04:03.9739874Z 190 getDefaultBranch: (input) => 2026-10-23T17:04:03.9740024Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9740093Z 2026-10-23T17:04:03.9740484Z 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:04:03.9741224Z 2026-10-23T17:04:03.9741287Z 204 checkoutChangeRequest: (input) => 2026-10-23T17:04:03.9741442Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9741525Z 2026-10-23T17:04:03.9741527Z 2026-10-23T17:04:03.9741589Z ~/packages/provider-pi$ tsc --noEmit 2026-10-23T17:04:03.9741974Z 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:04:03.9742301Z 2026-10-23T17:04:03.9742351Z 170 get: (host) => 2026-10-23T17:04:03.9742460Z ~~~ 2026-10-23T17:04:03.9742520Z 2026-10-23T17:04:03.9742818Z 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:04:03.9743158Z 2026-10-23T17:04:03.9743258Z 183 invalidate: (host) => Cache.invalidate(cache, normalizeHost(host)), 2026-10-23T17:04:03.9743453Z ~~~~~~~~~~ 2026-10-23T17:04:03.9743518Z 2026-10-23T17:04:03.9743939Z 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:04:03.9744295Z 2026-10-23T17:04:03.9744357Z 184 cliEnv: (host) => 2026-10-23T17:04:03.9744483Z ~~~~~~ 2026-10-23T17:04:03.9744552Z 2026-10-23T17:04:03.9744808Z src/server/GitCafePullRequestProvider.ts:559:13 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T17:04:03.9745091Z 2026-10-23T17:04:03.9745150Z 559 Effect.map(Option.some), 2026-10-23T17:04:03.9745292Z ~~~~~~~~~~ 2026-10-23T17:04:03.9745366Z 2026-10-23T17:04:03.9745613Z src/server/GitCafePullRequestProvider.ts:564:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9745900Z 2026-10-23T17:04:03.9745970Z 564 : Effect.succeed(Option.none()), 2026-10-23T17:04:03.9746127Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9746217Z 2026-10-23T17:04:03.9746569Z 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:04:03.9746956Z 2026-10-23T17:04:03.9747008Z 656 Effect.catch((error) => 2026-10-23T17:04:03.9747158Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9747232Z 2026-10-23T17:04:03.9747569Z 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:04:03.9747949Z 2026-10-23T17:04:03.9748010Z 734 Effect.catch((error) => 2026-10-23T17:04:03.9748249Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9748333Z 2026-10-23T17:04:03.9748334Z 2026-10-23T17:04:03.9748395Z ~/packages/provider-muse$ tsc --noEmit 2026-10-23T17:04:03.9748880Z 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:04:03.9749356Z 2026-10-23T17:04:03.9749424Z 340 getChangeRequest: (input) => 2026-10-23T17:04:03.9749562Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9749635Z 2026-10-23T17:04:03.9749638Z 2026-10-23T17:04:03.9749702Z ~/packages/provider-opencode$ tsc --noEmit 2026-10-23T17:04:03.9750129Z 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:04:03.9750482Z 2026-10-23T17:04:03.9750584Z 440 getCapabilities: () => Effect.succeed(PiProviderCapabilitiesV2), 2026-10-23T17:04:03.9750778Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9750851Z 2026-10-23T17:04:03.9751183Z 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:04:03.9751550Z 2026-10-23T17:04:03.9751670Z 441 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T17:04:03.9751889Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9751968Z 2026-10-23T17:04:03.9752185Z src/server/adapter.ts:1694:31 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T17:04:03.9752447Z 2026-10-23T17:04:03.9752526Z 1694 Effect.map(Option.some), 2026-10-23T17:04:03.9752700Z ~~~~~~~~~~ 2026-10-23T17:04:03.9752811Z 2026-10-23T17:04:03.9753130Z src/server/adapter.ts:1697:29 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9753390Z 2026-10-23T17:04:03.9753457Z 1697 : Effect.succeed(Option.none()), 2026-10-23T17:04:03.9753629Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9753726Z 2026-10-23T17:04:03.9753971Z 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:04:03.9754257Z 2026-10-23T17:04:03.9754312Z 334 onSuccess: () => 2026-10-23T17:04:03.9754430Z ~~~~~~~~~ 2026-10-23T17:04:03.9754504Z 2026-10-23T17:04:03.9754839Z src/server/rpc.ts:342:17 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T17:04:03.9755092Z 2026-10-23T17:04:03.9755153Z 342 Effect.map(Option.some), 2026-10-23T17:04:03.9755304Z ~~~~~~~~~~ 2026-10-23T17:04:03.9755387Z 2026-10-23T17:04:03.9755391Z 2026-10-23T17:04:03.9755448Z ~/packages/provider-cursor$ tsc --noEmit 2026-10-23T17:04:03.9755871Z 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:04:03.9756230Z 2026-10-23T17:04:03.9756326Z 284 getCapabilities: () => Effect.succeed(MuseProviderCapabilitiesV2), 2026-10-23T17:04:03.9756519Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9756593Z 2026-10-23T17:04:03.9756921Z 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:04:03.9757430Z 2026-10-23T17:04:03.9757550Z 285 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T17:04:03.9757764Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9757839Z 2026-10-23T17:04:03.9758108Z 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:04:03.9758413Z 2026-10-23T17:04:03.9758468Z 388 TimeoutError: (cause) => 2026-10-23T17:04:03.9758614Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9758709Z 2026-10-23T17:04:03.9758938Z src/server/adapter.ts:1366:35 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T17:04:03.9759266Z 2026-10-23T17:04:03.9759397Z 1366 wake === held ? Effect.map(dispatch, Option.some) : Effect.succeed(Option.none()), 2026-10-23T17:04:03.9759620Z ~~~~~~~~~~ 2026-10-23T17:04:03.9759712Z 2026-10-23T17:04:03.9759927Z src/server/adapter.ts:1366:71 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9760181Z 2026-10-23T17:04:03.9760303Z 1366 wake === held ? Effect.map(dispatch, Option.some) : Effect.succeed(Option.none()), 2026-10-23T17:04:03.9760537Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9760653Z 2026-10-23T17:04:03.9760655Z 2026-10-23T17:04:03.9760716Z ~/packages/provider-grok$ tsc --noEmit 2026-10-23T17:04:03.9761085Z 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:04:03.9761400Z 2026-10-23T17:04:03.9761463Z 147 return Effect.succeed(undefined); 2026-10-23T17:04:03.9761610Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9761699Z 2026-10-23T17:04:03.9762172Z 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:04:03.9762598Z 2026-10-23T17:04:03.9762655Z 188 if (!recordable) return Effect.void; 2026-10-23T17:04:03.9762834Z ~~~~~~ 2026-10-23T17:04:03.9762921Z 2026-10-23T17:04:03.9763314Z 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:04:03.9763735Z 2026-10-23T17:04:03.9764137Z 208 return Effect.void; 2026-10-23T17:04:03.9764266Z ~~~~~~ 2026-10-23T17:04:03.9764335Z 2026-10-23T17:04:03.9764718Z 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:04:03.9765160Z 2026-10-23T17:04:03.9765203Z 228 return fs 2026-10-23T17:04:03.9765315Z ~~~~~~ 2026-10-23T17:04:03.9765381Z 2026-10-23T17:04:03.9765678Z 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:04:03.9766020Z 2026-10-23T17:04:03.9766128Z 311 OpenCodeServerLedger.of({ track: () => Effect.succeed(Effect.void) }), 2026-10-23T17:04:03.9766324Z ~~~~~ 2026-10-23T17:04:03.9766415Z 2026-10-23T17:04:03.9766836Z 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:04:03.9767183Z 2026-10-23T17:04:03.9767238Z 169 withServer: (use) => 2026-10-23T17:04:03.9767358Z ~~~~~~~~~~ 2026-10-23T17:04:03.9767424Z 2026-10-23T17:04:03.9767811Z 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:04:03.9768244Z 2026-10-23T17:04:03.9768362Z 103 const OPENCODE_TEST_SETTINGS = Schema.decodeUnknownSync(OpenCodeSettings)({}); 2026-10-23T17:04:03.9768592Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9768701Z 2026-10-23T17:04:03.9769081Z 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:04:03.9769440Z 2026-10-23T17:04:03.9769551Z 938 getCapabilities: () => Effect.succeed(OpenCodeProviderCapabilitiesV2), 2026-10-23T17:04:03.9769814Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9769928Z 2026-10-23T17:04:03.9770268Z 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:04:03.9770655Z 2026-10-23T17:04:03.9770799Z 939 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T17:04:03.9771021Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9771097Z 2026-10-23T17:04:03.9771386Z 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:04:03.9771715Z 2026-10-23T17:04:03.9771861Z 1011 const abortController = new AbortController(); 2026-10-23T17:04:03.9772036Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9772133Z 2026-10-23T17:04:03.9772452Z 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:04:03.9772811Z 2026-10-23T17:04:03.9772884Z 1088 if (failure) return yield* Effect.fail(failure); 2026-10-23T17:04:03.9773071Z ~~~~~ 2026-10-23T17:04:03.9773171Z 2026-10-23T17:04:03.9773454Z 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:04:03.9773771Z 2026-10-23T17:04:03.9773849Z 1584 Effect.catch(() => Effect.succeed(undefined)), 2026-10-23T17:04:03.9789351Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9789471Z 2026-10-23T17:04:03.9790385Z 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:04:03.9791018Z 2026-10-23T17:04:03.9791108Z 1584 Effect.catch(() => Effect.succeed(undefined)), 2026-10-23T17:04:03.9791297Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9791396Z 2026-10-23T17:04:03.9791699Z 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:04:03.9792039Z 2026-10-23T17:04:03.9792133Z 3194 admissionAbortController: new AbortController(), 2026-10-23T17:04:03.9792483Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9792593Z 2026-10-23T17:04:03.9792904Z 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:04:03.9793236Z 2026-10-23T17:04:03.9793325Z 3354 turn.admissionAbortController = new AbortController(); 2026-10-23T17:04:03.9794165Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9794290Z 2026-10-23T17:04:03.9794586Z 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:04:03.9795079Z 2026-10-23T17:04:03.9795195Z 158 connect: ({ baseUrl, password }) => { 2026-10-23T17:04:03.9795373Z ~~~~~~~ 2026-10-23T17:04:03.9795444Z 2026-10-23T17:04:03.9795750Z 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:04:03.9796098Z 2026-10-23T17:04:03.9796160Z 160 withConnection: (use) => 2026-10-23T17:04:03.9796301Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9796388Z 2026-10-23T17:04:03.9796688Z 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:04:03.9797033Z 2026-10-23T17:04:03.9797087Z 175 withConnection: (use) => 2026-10-23T17:04:03.9797221Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9797298Z 2026-10-23T17:04:03.9797532Z src/server/v2/adapter.ts:1544:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9797790Z 2026-10-23T17:04:03.9798064Z 1544 wake.dropped ? Effect.succeed(Option.none()) : Effect.map(dispatch, Option.some), 2026-10-23T17:04:03.9798291Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9798388Z 2026-10-23T17:04:03.9798611Z 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:04:03.9798878Z 2026-10-23T17:04:03.9799032Z 1544 wake.dropped ? Effect.succeed(Option.none()) : Effect.map(dispatch, Option.some), 2026-10-23T17:04:03.9799256Z ~~~~~~~~~~ 2026-10-23T17:04:03.9799367Z 2026-10-23T17:04:03.9799703Z 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:04:03.9800083Z 2026-10-23T17:04:03.9800208Z 4137 getCapabilities: () => Effect.succeed(OpenCode2ProviderCapabilities), 2026-10-23T17:04:03.9800417Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9800500Z 2026-10-23T17:04:03.9800859Z 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:04:03.9801878Z 2026-10-23T17:04:03.9802003Z 4138 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T17:04:03.9802214Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9802289Z 2026-10-23T17:04:03.9802291Z 2026-10-23T17:04:03.9802360Z ~/packages/provider-acp-registry$ tsc --noEmit 2026-10-23T17:04:03.9802906Z 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:04:03.9804066Z 2026-10-23T17:04:03.9804121Z 174 Effect.flatMap((snapshot) => 2026-10-23T17:04:03.9804277Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9804346Z 2026-10-23T17:04:03.9804599Z 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:04:03.9804881Z 2026-10-23T17:04:03.9804953Z 1507 }).pipe(Effect.catch(() => Effect.void)); 2026-10-23T17:04:03.9805107Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9805189Z 2026-10-23T17:04:03.9805458Z 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:04:03.9805766Z 2026-10-23T17:04:03.9805834Z 1507 }).pipe(Effect.catch(() => Effect.void)); 2026-10-23T17:04:03.9806012Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9806086Z 2026-10-23T17:04:03.9806445Z 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:04:03.9806844Z 2026-10-23T17:04:03.9806910Z 1588 Effect.catchCause((cause) => 2026-10-23T17:04:03.9807074Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9807169Z 2026-10-23T17:04:03.9807171Z 2026-10-23T17:04:03.9807240Z ~/packages/client-runtime$ tsc --noEmit 2026-10-23T17:04:03.9807682Z 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:04:03.9808166Z 2026-10-23T17:04:03.9808262Z 31 read: (credentialSource, sinceMs, untilMs) => 2026-10-23T17:04:03.9808432Z ~~~~ 2026-10-23T17:04:03.9808503Z 2026-10-23T17:04:03.9809158Z 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:04:03.9809635Z 2026-10-23T17:04:03.9809692Z 82 read: (apiKey) => 2026-10-23T17:04:03.9809853Z ~~~~ 2026-10-23T17:04:03.9809922Z 2026-10-23T17:04:03.9810211Z 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:04:03.9810566Z 2026-10-23T17:04:03.9810843Z 360 Effect.catch(() => 2026-10-23T17:04:03.9810983Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9811400Z 2026-10-23T17:04:03.9812066Z 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:04:03.9812761Z 2026-10-23T17:04:03.9813223Z 904 getCapabilities: () => Effect.succeed(CursorProviderCapabilitiesV2), 2026-10-23T17:04:03.9813716Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9813794Z 2026-10-23T17:04:03.9814138Z 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:04:03.9814526Z 2026-10-23T17:04:03.9814649Z 905 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T17:04:03.9814865Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9814949Z 2026-10-23T17:04:03.9815416Z 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:04:03.9816017Z 2026-10-23T17:04:03.9816073Z 55 Effect.runPromise( 2026-10-23T17:04:03.9816195Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9816271Z 2026-10-23T17:04:03.9816552Z 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:04:03.9816866Z 2026-10-23T17:04:03.9816937Z 59 onNone: () => Effect.succeed(undefined), 2026-10-23T17:04:03.9817195Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9817299Z 2026-10-23T17:04:03.9817763Z 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:04:03.9818258Z 2026-10-23T17:04:03.9818316Z 69 Effect.runPromise( 2026-10-23T17:04:03.9818453Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9818780Z 2026-10-23T17:04:03.9819310Z 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:04:03.9820126Z 2026-10-23T17:04:03.9820309Z 82 clear: () => Effect.runPromise(credentials.remove), 2026-10-23T17:04:03.9821044Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9821137Z 2026-10-23T17:04:03.9821471Z 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:04:03.9821861Z 2026-10-23T17:04:03.9821929Z 228 Effect.flatMap((snapshot) => 2026-10-23T17:04:03.9822076Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9822234Z 2026-10-23T17:04:03.9822437Z src/server/usageLimits.test.ts:74:5 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-23T17:04:03.9822676Z 2026-10-23T17:04:03.9822727Z 74 Effect.gen(function* () { 2026-10-23T17:04:03.9822875Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9823013Z 75 yield* withNodeServices( 2026-10-23T17:04:03.9823154Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9823280Z ... 2026-10-23T17:04:03.9823381Z 115 ); 2026-10-23T17:04:03.9823501Z ~~~~~~~~ 2026-10-23T17:04:03.9823616Z 116 }), 2026-10-23T17:04:03.9823734Z ~~~~~~ 2026-10-23T17:04:03.9823790Z 2026-10-23T17:04:03.9823811Z 2026-10-23T17:04:03.9824074Z src/server/AcpRegistryRuntimeCoordinator.ts:154:52 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T17:04:03.9824383Z 2026-10-23T17:04:03.9824535Z 154 return yield* Effect.raceFirst(effect.pipe(Effect.map(Option.some)), foregroundStarted); 2026-10-23T17:04:03.9824774Z ~~~~~~~~~~ 2026-10-23T17:04:03.9824883Z 2026-10-23T17:04:03.9825217Z 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:04:03.9825600Z 2026-10-23T17:04:03.9825648Z 1301 Effect.catch((error) => 2026-10-23T17:04:03.9825804Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9826124Z 2026-10-23T17:04:03.9826571Z 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:04:03.9827041Z 2026-10-23T17:04:03.9827100Z 146 Option.isSome(result) 2026-10-23T17:04:03.9827262Z ~~~~~~~~~~~~~ 2026-10-23T17:04:03.9827359Z 2026-10-23T17:04:03.9827636Z 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:04:03.9827953Z 2026-10-23T17:04:03.9828066Z 640 enrichSnapshot: ({ snapshot, getSnapshot, publishSnapshot }) => { 2026-10-23T17:04:03.9828315Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9828410Z 2026-10-23T17:04:03.9828629Z src/server/driver.ts:650:51 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T17:04:03.9828903Z 2026-10-23T17:04:03.9829102Z 650 : enrichProviderCached(snapshot).pipe(Effect.map(Option.some)) 2026-10-23T17:04:03.9829407Z ~~~~~~~~~~ 2026-10-23T17:04:03.9829878Z 2026-10-23T17:04:03.9829897Z 2026-10-23T17:04:03.9830138Z src/authorization/remote.test.ts:232:25 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9831134Z 2026-10-23T17:04:03.9831245Z 232 identity: Effect.succeed(Option.some({ accountId: "user_connect" })), 2026-10-23T17:04:03.9831452Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9832006Z 2026-10-23T17:04:03.9832521Z src/authorization/remote.test.ts:237:17 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9832817Z 2026-10-23T17:04:03.9832898Z 237 id: Effect.succeed(Option.some("device-1")), 2026-10-23T17:04:03.9833073Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9833153Z 2026-10-23T17:04:03.9833616Z 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:04:03.9833995Z 2026-10-23T17:04:03.9834061Z 553 authorizeDpop: (input) => 2026-10-23T17:04:03.9834230Z ~~~~~~~~~~~~~ 2026-10-23T17:04:03.9834311Z 2026-10-23T17:04:03.9835178Z 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:04:03.9835562Z 2026-10-23T17:04:03.9835632Z 555 authorizeDpopHttp: (input) => 2026-10-23T17:04:03.9835791Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9835866Z 2026-10-23T17:04:03.9836213Z 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:04:03.9836592Z 2026-10-23T17:04:03.9836657Z 138 get: (entry) => 2026-10-23T17:04:03.9836792Z ~~~ 2026-10-23T17:04:03.9836909Z 2026-10-23T17:04:03.9837252Z 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:04:03.9838001Z 2026-10-23T17:04:03.9838216Z 143 set: (entry, permission) => { 2026-10-23T17:04:03.9838366Z ~~~ 2026-10-23T17:04:03.9838439Z 2026-10-23T17:04:03.9838785Z 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:04:03.9839272Z 2026-10-23T17:04:03.9839340Z 159 forget: (environmentId) => 2026-10-23T17:04:03.9839755Z ~~~~~~ 2026-10-23T17:04:03.9839849Z 2026-10-23T17:04:03.9840171Z 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:04:03.9840540Z 2026-10-23T17:04:03.9840603Z 298 registerPairing: (input) => 2026-10-23T17:04:03.9840782Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9840878Z 2026-10-23T17:04:03.9841186Z 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:04:03.9842452Z 2026-10-23T17:04:03.9842510Z 304 registerSsh: (input) => 2026-10-23T17:04:03.9842640Z ~~~~~~~~~~~ 2026-10-23T17:04:03.9842711Z 2026-10-23T17:04:03.9843014Z 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:04:03.9843373Z 2026-10-23T17:04:03.9843432Z 309 updateBearer: (input) => 2026-10-23T17:04:03.9843577Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9843648Z 2026-10-23T17:04:03.9843932Z 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:04:03.9844246Z 2026-10-23T17:04:03.9844316Z 1392 ? Effect.succeed(undefined) 2026-10-23T17:04:03.9844474Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9844570Z 2026-10-23T17:04:03.9844842Z 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:04:03.9845152Z 2026-10-23T17:04:03.9845207Z 1476 ? Effect.succeed(undefined) 2026-10-23T17:04:03.9845351Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9845442Z 2026-10-23T17:04:03.9845799Z 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:04:03.9846108Z 2026-10-23T17:04:03.9846175Z 1489 : Effect.succeed(undefined), 2026-10-23T17:04:03.9846334Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9846438Z 2026-10-23T17:04:03.9846695Z 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:04:03.9846997Z 2026-10-23T17:04:03.9847060Z 104 }).pipe(Effect.map(Option.some)); 2026-10-23T17:04:03.9847209Z ~~~~~~~~~~ 2026-10-23T17:04:03.9847288Z 2026-10-23T17:04:03.9847661Z 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:04:03.9848082Z 2026-10-23T17:04:03.9848184Z 72 load: (prepared: PreparedConnection, threadId: ThreadId) => { 2026-10-23T17:04:03.9848370Z ~~~~ 2026-10-23T17:04:03.9848427Z 2026-10-23T17:04:03.9848727Z 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:04:03.9849126Z 2026-10-23T17:04:03.9849236Z 56 Effect.catch(() => Effect.succeed(Option.none())), 2026-10-23T17:04:03.9849442Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9849523Z 2026-10-23T17:04:03.9849862Z 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:04:03.9850513Z 2026-10-23T17:04:03.9850594Z 62 return yield* Effect.fail( 2026-10-23T17:04:03.9850756Z ~~~~~ 2026-10-23T17:04:03.9850832Z 2026-10-23T17:04:03.9851148Z 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:04:03.9851505Z 2026-10-23T17:04:03.9851628Z 57 execute: (target: OutdatedServerUpdateTarget, atomRegistry) => { 2026-10-23T17:04:03.9851844Z ~~~~~~~ 2026-10-23T17:04:03.9851930Z 2026-10-23T17:04:03.9852263Z 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:04:03.9852625Z 2026-10-23T17:04:03.9852679Z 90 load: (prepared, input) => 2026-10-23T17:04:03.9852828Z ~~~~ 2026-10-23T17:04:03.9852892Z 2026-10-23T17:04:03.9853377Z 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:04:03.9853868Z 2026-10-23T17:04:03.9853981Z 34 return yield* Schema.decodeUnknownEffect(codec)(stored.value).pipe( 2026-10-23T17:04:03.9854195Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9854317Z 2026-10-23T17:04:03.9854554Z src/state/queryPersistence.ts:35:9 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T17:04:03.9854837Z 2026-10-23T17:04:03.9854900Z 35 Effect.map(Option.some), 2026-10-23T17:04:03.9855041Z ~~~~~~~~~~ 2026-10-23T17:04:03.9855118Z 2026-10-23T17:04:03.9855448Z 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:04:03.9855771Z 2026-10-23T17:04:03.9855832Z 680 execute: (target, atomRegistry) => { 2026-10-23T17:04:03.9855975Z ~~~~~~~ 2026-10-23T17:04:03.9856047Z 2026-10-23T17:04:03.9856386Z 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:04:03.9856767Z 2026-10-23T17:04:03.9856826Z 1125 Effect.flatMap((summary) => 2026-10-23T17:04:03.9856984Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9857065Z 2026-10-23T17:04:03.9857287Z src/state/shell-sync.test.ts:90:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9857559Z 2026-10-23T17:04:03.9857641Z 90 loadShell: () => Effect.succeed(Option.none()), 2026-10-23T17:04:03.9857812Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9857903Z 2026-10-23T17:04:03.9858123Z src/state/shell-sync.test.ts:96:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9858389Z 2026-10-23T17:04:03.9858464Z 96 loadThread: () => Effect.succeed(Option.none()), 2026-10-23T17:04:03.9858648Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9858762Z 2026-10-23T17:04:03.9859069Z src/state/shell-sync.test.ts:99:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9859441Z 2026-10-23T17:04:03.9859535Z 99 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-23T17:04:03.9859793Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9859893Z 2026-10-23T17:04:03.9860118Z src/state/shell-sync.test.ts:101:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9860395Z 2026-10-23T17:04:03.9860482Z 101 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-23T17:04:03.9860698Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9860814Z 2026-10-23T17:04:03.9861051Z src/state/shell-sync.test.ts:108:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9861322Z 2026-10-23T17:04:03.9861402Z 108 load: () => Effect.succeed(Option.none()), 2026-10-23T17:04:03.9861573Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9861666Z 2026-10-23T17:04:03.9861899Z src/state/shell-sync.test.ts:229:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9862175Z 2026-10-23T17:04:03.9862248Z 229 loadShell: () => Effect.succeed(Option.none()), 2026-10-23T17:04:03.9862429Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9862521Z 2026-10-23T17:04:03.9862743Z src/state/shell-sync.test.ts:238:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9863011Z 2026-10-23T17:04:03.9863086Z 238 loadThread: () => Effect.succeed(Option.none()), 2026-10-23T17:04:03.9863270Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9863381Z 2026-10-23T17:04:03.9863611Z src/state/shell-sync.test.ts:241:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9863899Z 2026-10-23T17:04:03.9863989Z 241 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-23T17:04:03.9864207Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9864342Z 2026-10-23T17:04:03.9864645Z src/state/shell-sync.test.ts:243:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9864943Z 2026-10-23T17:04:03.9865061Z 243 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-23T17:04:03.9865299Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9865425Z 2026-10-23T17:04:03.9865663Z src/state/shell-sync.test.ts:250:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9865962Z 2026-10-23T17:04:03.9866054Z 250 load: () => Effect.succeed(Option.none()), 2026-10-23T17:04:03.9866260Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9866376Z 2026-10-23T17:04:03.9866608Z src/state/shell-sync.test.ts:349:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9866894Z 2026-10-23T17:04:03.9866982Z 349 loadShell: () => Effect.succeed(Option.none()), 2026-10-23T17:04:03.9867152Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9867258Z 2026-10-23T17:04:03.9867481Z src/state/shell-sync.test.ts:355:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9867771Z 2026-10-23T17:04:03.9867880Z 355 loadThread: () => Effect.succeed(Option.none()), 2026-10-23T17:04:03.9868075Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9868188Z 2026-10-23T17:04:03.9868409Z src/state/shell-sync.test.ts:358:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9868680Z 2026-10-23T17:04:03.9868894Z 358 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-23T17:04:03.9869150Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9869260Z 2026-10-23T17:04:03.9869494Z src/state/shell-sync.test.ts:360:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9869768Z 2026-10-23T17:04:03.9869853Z 360 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-23T17:04:03.9870041Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9870144Z 2026-10-23T17:04:03.9870403Z src/state/shell-sync.test.ts:367:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9870678Z 2026-10-23T17:04:03.9870756Z 367 load: () => Effect.succeed(Option.none()), 2026-10-23T17:04:03.9870926Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9871008Z 2026-10-23T17:04:03.9871243Z src/state/shell-sync.test.ts:446:26 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9871522Z 2026-10-23T17:04:03.9871654Z 446 loadShell: () => Effect.succeed(Option.some(cachedSnapshot)), 2026-10-23T17:04:03.9871885Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9872006Z 2026-10-23T17:04:03.9872249Z src/state/shell-sync.test.ts:448:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9872520Z 2026-10-23T17:04:03.9872608Z 448 loadThread: () => Effect.succeed(Option.none()), 2026-10-23T17:04:03.9872811Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9873094Z 2026-10-23T17:04:03.9873475Z src/state/shell-sync.test.ts:451:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9873747Z 2026-10-23T17:04:03.9873848Z 451 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-23T17:04:03.9874029Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9874129Z 2026-10-23T17:04:03.9874437Z src/state/shell-sync.test.ts:453:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9874816Z 2026-10-23T17:04:03.9874900Z 453 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-23T17:04:03.9875073Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9875163Z 2026-10-23T17:04:03.9875380Z src/state/shell-sync.test.ts:460:21 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9875645Z 2026-10-23T17:04:03.9875728Z 460 load: () => Effect.succeed(Option.some(httpSnapshot)), 2026-10-23T17:04:03.9875896Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9875983Z 2026-10-23T17:04:03.9876301Z 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:04:03.9876657Z 2026-10-23T17:04:03.9876748Z 98 load: (prepared: PreparedConnection) => 2026-10-23T17:04:03.9876938Z ~~~~ 2026-10-23T17:04:03.9877002Z 2026-10-23T17:04:03.9877390Z 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:04:03.9877812Z 2026-10-23T17:04:03.9877897Z 47 register: (environmentId, threadId, handler) => 2026-10-23T17:04:03.9878068Z ~~~~~~~~ 2026-10-23T17:04:03.9878148Z 2026-10-23T17:04:03.9878498Z 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:04:03.9879170Z 2026-10-23T17:04:03.9879244Z 59 unregister: (registration) => 2026-10-23T17:04:03.9879321Z ~~~~~~~~~~ 2026-10-23T17:04:03.9879323Z 2026-10-23T17:04:03.9879717Z 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:04:03.9879719Z 2026-10-23T17:04:03.9879821Z 74 loadEarlier: (environmentId, threadId, throughEntryId) => 2026-10-23T17:04:03.9879882Z ~~~~~~~~~~~ 2026-10-23T17:04:03.9879884Z 2026-10-23T17:04:03.9880131Z src/state/threads-sync.test.ts:1006:29 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9880135Z 2026-10-23T17:04:03.9880230Z 1006 : { loadCached: Effect.succeed(Option.some(saved!)) }, 2026-10-23T17:04:03.9880306Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9880308Z 2026-10-23T17:04:03.9880606Z 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:04:03.9880609Z 2026-10-23T17:04:03.9880698Z 447 execute: (input: RunVcsStackedActionInput, registry) => { 2026-10-23T17:04:03.9880757Z ~~~~~~~ 2026-10-23T17:04:03.9880760Z 2026-10-23T17:04:03.9880761Z 2026-10-23T17:04:03.9880826Z ~/apps/mobile$ tsc --noEmit 2026-10-23T17:04:03.9880887Z ~/infra/relay$ tsc --noEmit 2026-10-23T17:04:03.9880944Z ~/apps/web$ tsc --noEmit 2026-10-23T17:04:03.9881007Z Result (22 files): 2026-10-23T17:04:03.9881060Z - 0 errors 2026-10-23T17:04:03.9881117Z - 0 warnings 2026-10-23T17:04:03.9881166Z - 0 hints 2026-10-23T17:04:03.9881170Z 2026-10-23T17:04:03.9881172Z 2026-10-23T17:04:03.9881239Z ~/apps/desktop$ tsc --noEmit 2026-10-23T17:04:03.9881666Z 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:04:03.9881669Z 2026-10-23T17:04:03.9881736Z 220 send: (body) => 2026-10-23T17:04:03.9881784Z ~~~~ 2026-10-23T17:04:03.9881794Z 2026-10-23T17:04:03.9882113Z 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:04:03.9882116Z 2026-10-23T17:04:03.9882183Z 12 onFailure: (error) => 2026-10-23T17:04:03.9882235Z ~~~~~~~~~ 2026-10-23T17:04:03.9882237Z 2026-10-23T17:04:03.9882571Z 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:04:03.9882576Z 2026-10-23T17:04:03.9882632Z 64 pauseUntil: (untilMillis) => 2026-10-23T17:04:03.9882688Z ~~~~~~~~~~ 2026-10-23T17:04:03.9882690Z 2026-10-23T17:04:03.9882942Z 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:04:03.9882944Z 2026-10-23T17:04:03.9883007Z 198 onNone: () => 2026-10-23T17:04:03.9883057Z ~~~~~~ 2026-10-23T17:04:03.9883060Z 2026-10-23T17:04:03.9883348Z 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:04:03.9883350Z 2026-10-23T17:04:03.9883479Z 92 fileResponse: () => Effect.die("Relay API does not serve filesystem responses"), 2026-10-23T17:04:03.9883613Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9883615Z 2026-10-23T17:04:03.9883917Z 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:04:03.9883920Z 2026-10-23T17:04:03.9884039Z 93 fileWebResponse: () => Effect.die("Relay API does not serve file responses"), 2026-10-23T17:04:03.9884091Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9884093Z 2026-10-23T17:04:03.9884376Z 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:04:03.9884378Z 2026-10-23T17:04:03.9884475Z 242 hold: ({ endpointKey, baseUrl, hook }) => 2026-10-23T17:04:03.9884550Z ~~~~ 2026-10-23T17:04:03.9884553Z 2026-10-23T17:04:03.9884825Z 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:04:03.9884854Z 2026-10-23T17:04:03.9884927Z 244 wake: ({ endpointKey, baseUrl }) => 2026-10-23T17:04:03.9884997Z ~~~~ 2026-10-23T17:04:03.9884999Z 2026-10-23T17:04:03.9885278Z 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:04:03.9885281Z 2026-10-23T17:04:03.9885373Z 246 clear: ({ endpointKey }) => 2026-10-23T17:04:03.9885431Z ~~~~~ 2026-10-23T17:04:03.9885433Z 2026-10-23T17:04:03.9885790Z 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:04:03.9885794Z 2026-10-23T17:04:03.9885895Z 275 send: (body) => 2026-10-23T17:04:03.9885961Z ~~~~ 2026-10-23T17:04:03.9885963Z 2026-10-23T17:04:03.9885967Z 2026-10-23T17:04:03.9886404Z 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:04:03.9886407Z 2026-10-23T17:04:03.9886521Z 389 complete: (response) => Effect.sync(() => broker.complete(response)), 2026-10-23T17:04:03.9886587Z ~~~~~~~~ 2026-10-23T17:04:03.9886590Z 2026-10-23T17:04:03.9886833Z src/app/DesktopClerk.test.ts:300:27 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9886835Z 2026-10-23T17:04:03.9886944Z 300 currentMainOrFirst: Effect.succeed(Option.some(window)), 2026-10-23T17:04:03.9887009Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9887013Z 2026-10-23T17:04:03.9887302Z 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:04:03.9887304Z 2026-10-23T17:04:03.9887385Z 459 onSome: (logFile) => 2026-10-23T17:04:03.9887440Z ~~~~~~ 2026-10-23T17:04:03.9887442Z 2026-10-23T17:04:03.9887783Z 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:04:03.9887785Z 2026-10-23T17:04:03.9887853Z 589 forInstance: (id) => makeForId(id), 2026-10-23T17:04:03.9887897Z ~~~~~~~~~~~ 2026-10-23T17:04:03.9887899Z 2026-10-23T17:04:03.9888139Z src/app/DesktopWebLinks.test.ts:29:31 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9888210Z 2026-10-23T17:04:03.9888310Z 29 currentMainOrFirst: Effect.succeed(Option.some(window)), 2026-10-23T17:04:03.9888383Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9888385Z 2026-10-23T17:04:03.9888668Z 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:04:03.9888682Z 2026-10-23T17:04:03.9888734Z 72 receive: (url) => 2026-10-23T17:04:03.9888803Z ~~~~~~~ 2026-10-23T17:04:03.9888805Z 2026-10-23T17:04:03.9889177Z 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:04:03.9889181Z 2026-10-23T17:04:03.9889248Z 77 setRendererReady: (ready) => 2026-10-23T17:04:03.9889295Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9889297Z 2026-10-23T17:04:03.9889589Z 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:04:03.9889592Z 2026-10-23T17:04:03.9889641Z 1062 onSome: (run) => 2026-10-23T17:04:03.9889702Z ~~~~~~ 2026-10-23T17:04:03.9889705Z 2026-10-23T17:04:03.9890004Z 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:04:03.9890006Z 2026-10-23T17:04:03.9890049Z 307 get: (id) => 2026-10-23T17:04:03.9890095Z ~~~ 2026-10-23T17:04:03.9890097Z 2026-10-23T17:04:03.9890402Z 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:04:03.9890406Z 2026-10-23T17:04:03.9890587Z 342 get: (id) => Effect.succeed(Option.fromNullishOr(byId.get(id))), 2026-10-23T17:04:03.9890633Z ~~~ 2026-10-23T17:04:03.9890641Z 2026-10-23T17:04:03.9890941Z 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:04:03.9890943Z 2026-10-23T17:04:03.9891100Z 345 register: () => Effect.die("DesktopBackendPool.layerTest does not support register"), 2026-10-23T17:04:03.9891166Z ~~~~~~~~ 2026-10-23T17:04:03.9891168Z 2026-10-23T17:04:03.9891476Z 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:04:03.9891480Z 2026-10-23T17:04:03.9891623Z 346 unregister: () => Effect.die("DesktopBackendPool.layerTest does not support unregister"), 2026-10-23T17:04:03.9891674Z ~~~~~~~~~~ 2026-10-23T17:04:03.9891677Z 2026-10-23T17:04:03.9891965Z 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:04:03.9891967Z 2026-10-23T17:04:03.9892029Z 145 exit: (code) => 2026-10-23T17:04:03.9892090Z ~~~~ 2026-10-23T17:04:03.9892092Z 2026-10-23T17:04:03.9892383Z 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:04:03.9892392Z 2026-10-23T17:04:03.9892448Z 149 relaunch: (options) => 2026-10-23T17:04:03.9892497Z ~~~~~~~~ 2026-10-23T17:04:03.9892593Z 2026-10-23T17:04:03.9892888Z 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:04:03.9892892Z 2026-10-23T17:04:03.9892948Z 153 setPath: (name, path) => 2026-10-23T17:04:03.9892988Z ~~~~~~~ 2026-10-23T17:04:03.9892990Z 2026-10-23T17:04:03.9893279Z 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:04:03.9893281Z 2026-10-23T17:04:03.9893334Z 157 setName: (name) => 2026-10-23T17:04:03.9893386Z ~~~~~~~ 2026-10-23T17:04:03.9893390Z 2026-10-23T17:04:03.9893701Z 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:04:03.9893724Z 2026-10-23T17:04:03.9893786Z 161 setAboutPanelOptions: (options) => 2026-10-23T17:04:03.9893841Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9893843Z 2026-10-23T17:04:03.9894154Z 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:04:03.9894156Z 2026-10-23T17:04:03.9894224Z 165 setAppUserModelId: (id) => 2026-10-23T17:04:03.9894276Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9894278Z 2026-10-23T17:04:03.9894633Z 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:04:03.9894635Z 2026-10-23T17:04:03.9894725Z 170 setAsDefaultProtocolClient: (protocol, path, args) => 2026-10-23T17:04:03.9894781Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9894783Z 2026-10-23T17:04:03.9895190Z 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:04:03.9895193Z 2026-10-23T17:04:03.9895255Z 177 setDesktopName: (desktopName) => 2026-10-23T17:04:03.9895315Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9895318Z 2026-10-23T17:04:03.9895615Z 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:04:03.9895618Z 2026-10-23T17:04:03.9895678Z 184 setDockIcon: (iconPath) => 2026-10-23T17:04:03.9895971Z ~~~~~~~~~~~ 2026-10-23T17:04:03.9895975Z 2026-10-23T17:04:03.9896431Z 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:04:03.9897068Z 2026-10-23T17:04:03.9897151Z 188 appendCommandLineSwitch: (switchName, value) => 2026-10-23T17:04:03.9897208Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9897210Z 2026-10-23T17:04:03.9897522Z 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:04:03.9897524Z 2026-10-23T17:04:03.9897588Z 196 onBeforeQuitForUpdate: (listener) => 2026-10-23T17:04:03.9897631Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9897633Z 2026-10-23T17:04:03.9897958Z 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:04:03.9898065Z 2026-10-23T17:04:03.9898142Z 206 removeCommandLineSwitch: (switchName) => 2026-10-23T17:04:03.9898201Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9898204Z 2026-10-23T17:04:03.9898524Z 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:04:03.9898527Z 2026-10-23T17:04:03.9898587Z 169 showMessageBox: (options, owner) => 2026-10-23T17:04:03.9898642Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9898644Z 2026-10-23T17:04:03.9899117Z 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:04:03.9899127Z 2026-10-23T17:04:03.9899251Z 185 showErrorBox: (title, content) => 2026-10-23T17:04:03.9899321Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9899342Z 2026-10-23T17:04:03.9899834Z 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:04:03.9899837Z 2026-10-23T17:04:03.9900068Z 193 setApplicationMenu: (template) => 2026-10-23T17:04:03.9900128Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9900130Z 2026-10-23T17:04:03.9900500Z 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:04:03.9900503Z 2026-10-23T17:04:03.9900570Z 207 popupTemplate: (input) => 2026-10-23T17:04:03.9900620Z ~~~~~~~~~~~~~ 2026-10-23T17:04:03.9900622Z 2026-10-23T17:04:03.9900938Z 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:04:03.9900943Z 2026-10-23T17:04:03.9901105Z 225 showContextMenu: (input) => 2026-10-23T17:04:03.9901160Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9901162Z 2026-10-23T17:04:03.9901524Z 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:04:03.9901527Z 2026-10-23T17:04:03.9901608Z 82 getSystemIdleState: (idleThresholdSeconds) => 2026-10-23T17:04:03.9901670Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9901672Z 2026-10-23T17:04:03.9902000Z 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:04:03.9902004Z 2026-10-23T17:04:03.9902060Z 77 encryptString: (value) => 2026-10-23T17:04:03.9902107Z ~~~~~~~~~~~~~ 2026-10-23T17:04:03.9902109Z 2026-10-23T17:04:03.9902473Z 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:04:03.9902477Z 2026-10-23T17:04:03.9902535Z 82 decryptString: (value) => 2026-10-23T17:04:03.9902580Z ~~~~~~~~~~~~~ 2026-10-23T17:04:03.9902582Z 2026-10-23T17:04:03.9902883Z 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:04:03.9902885Z 2026-10-23T17:04:03.9902947Z 68 openExternal: (rawUrl) => 2026-10-23T17:04:03.9902993Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9902996Z 2026-10-23T17:04:03.9903563Z 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:04:03.9903567Z 2026-10-23T17:04:03.9903760Z 79 openSystemSettings: (pane) => 2026-10-23T17:04:03.9903806Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9903808Z 2026-10-23T17:04:03.9904444Z 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:04:03.9904447Z 2026-10-23T17:04:03.9904507Z 86 copyText: (text) => 2026-10-23T17:04:03.9904559Z ~~~~~~~~ 2026-10-23T17:04:03.9904561Z 2026-10-23T17:04:03.9904845Z 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:04:03.9904849Z 2026-10-23T17:04:03.9904895Z 34 setSource: (theme) => 2026-10-23T17:04:03.9904942Z ~~~~~~~~~ 2026-10-23T17:04:03.9904944Z 2026-10-23T17:04:03.9905234Z 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:04:03.9905236Z 2026-10-23T17:04:03.9905289Z 41 onUpdated: (listener) => 2026-10-23T17:04:03.9905329Z ~~~~~~~~~ 2026-10-23T17:04:03.9905338Z 2026-10-23T17:04:03.9905640Z 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:04:03.9905642Z 2026-10-23T17:04:03.9905707Z 85 setFeedURL: (options) => 2026-10-23T17:04:03.9905761Z ~~~~~~~~~~ 2026-10-23T17:04:03.9905763Z 2026-10-23T17:04:03.9906082Z 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:04:03.9906155Z 2026-10-23T17:04:03.9906210Z 90 setAutoDownload: (value) => 2026-10-23T17:04:03.9906261Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9906264Z 2026-10-23T17:04:03.9906587Z 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:04:03.9906590Z 2026-10-23T17:04:03.9906653Z 95 setAutoInstallOnAppQuit: (value) => 2026-10-23T17:04:03.9906707Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9906709Z 2026-10-23T17:04:03.9907007Z 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:04:03.9907029Z 2026-10-23T17:04:03.9907077Z 100 setChannel: (channel) => 2026-10-23T17:04:03.9907121Z ~~~~~~~~~~ 2026-10-23T17:04:03.9907125Z 2026-10-23T17:04:03.9907447Z 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:04:03.9907449Z 2026-10-23T17:04:03.9907510Z 105 setAllowPrerelease: (value) => 2026-10-23T17:04:03.9907557Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9907559Z 2026-10-23T17:04:03.9907870Z 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:04:03.9907872Z 2026-10-23T17:04:03.9907934Z 111 setAllowDowngrade: (value) => 2026-10-23T17:04:03.9908054Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9908056Z 2026-10-23T17:04:03.9908385Z 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:04:03.9908387Z 2026-10-23T17:04:03.9908445Z 116 setFullChangelog: (value) => 2026-10-23T17:04:03.9908514Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9908516Z 2026-10-23T17:04:03.9908856Z 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:04:03.9908858Z 2026-10-23T17:04:03.9908939Z 121 setDisableDifferentialDownload: (value) => 2026-10-23T17:04:03.9909034Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9909048Z 2026-10-23T17:04:03.9909390Z 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:04:03.9909394Z 2026-10-23T17:04:03.9909488Z 140 quitAndInstall: ({ isSilent, isForceRunAfter }) => 2026-10-23T17:04:03.9909549Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9909551Z 2026-10-23T17:04:03.9909871Z 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:04:03.9909873Z 2026-10-23T17:04:03.9909930Z 154 on: (eventName, listener) => { 2026-10-23T17:04:03.9909980Z ~~ 2026-10-23T17:04:03.9909983Z 2026-10-23T17:04:03.9910306Z 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:04:03.9910310Z 2026-10-23T17:04:03.9910395Z 211 create: (options) => { 2026-10-23T17:04:03.9910480Z ~~~~~~ 2026-10-23T17:04:03.9910482Z 2026-10-23T17:04:03.9910826Z 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:04:03.9910829Z 2026-10-23T17:04:03.9910942Z 243 setMain: (window) => Ref.set(mainWindowRef, Option.some(window)), 2026-10-23T17:04:03.9911004Z ~~~~~~~ 2026-10-23T17:04:03.9911006Z 2026-10-23T17:04:03.9911314Z 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:04:03.9911317Z 2026-10-23T17:04:03.9911386Z 244 clearMain: (window) => 2026-10-23T17:04:03.9911433Z ~~~~~~~~~ 2026-10-23T17:04:03.9911435Z 2026-10-23T17:04:03.9911752Z 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:04:03.9911754Z 2026-10-23T17:04:03.9911809Z 254 prepareReveal: (window) => 2026-10-23T17:04:03.9911853Z ~~~~~~~~~~~~~ 2026-10-23T17:04:03.9911855Z 2026-10-23T17:04:03.9912147Z 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:04:03.9912155Z 2026-10-23T17:04:03.9912216Z 264 reveal: (window) => 2026-10-23T17:04:03.9912268Z ~~~~~~ 2026-10-23T17:04:03.9912270Z 2026-10-23T17:04:03.9912650Z 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:04:03.9912751Z 2026-10-23T17:04:03.9912840Z 526 setMainWindowBounds: (bounds, isMaximized) => 2026-10-23T17:04:03.9912888Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9912890Z 2026-10-23T17:04:03.9913236Z 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:04:03.9913240Z 2026-10-23T17:04:03.9913314Z 538 setServerExposureMode: (mode) => 2026-10-23T17:04:03.9913365Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9913367Z 2026-10-23T17:04:03.9913695Z 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:04:03.9913697Z 2026-10-23T17:04:03.9913751Z 542 setTailscaleServe: (input) => 2026-10-23T17:04:03.9913813Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9913815Z 2026-10-23T17:04:03.9914159Z 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:04:03.9914161Z 2026-10-23T17:04:03.9914224Z 546 setUpdateChannel: (channel) => 2026-10-23T17:04:03.9914275Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9914277Z 2026-10-23T17:04:03.9914736Z 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:04:03.9914739Z 2026-10-23T17:04:03.9914821Z 550 setWslBackendEnabled: (enabled) => 2026-10-23T17:04:03.9914876Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9914878Z 2026-10-23T17:04:03.9915361Z 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:04:03.9915364Z 2026-10-23T17:04:03.9915428Z 554 setWslDistro: (distro) => 2026-10-23T17:04:03.9915473Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9915475Z 2026-10-23T17:04:03.9915812Z 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:04:03.9915814Z 2026-10-23T17:04:03.9915890Z 560 setWslOnly: (enabled) => 2026-10-23T17:04:03.9915947Z ~~~~~~~~~~ 2026-10-23T17:04:03.9915949Z 2026-10-23T17:04:03.9916294Z 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:04:03.9916309Z 2026-10-23T17:04:03.9916374Z 564 setLocalEnvironmentEnabled: (enabled) => 2026-10-23T17:04:03.9916437Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9916440Z 2026-10-23T17:04:03.9916796Z 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:04:03.9916798Z 2026-10-23T17:04:03.9916880Z 599 setMainWindowBounds: (bounds, isMaximized) => 2026-10-23T17:04:03.9916941Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9916943Z 2026-10-23T17:04:03.9917286Z 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:04:03.9917395Z 2026-10-23T17:04:03.9917465Z 601 setServerExposureMode: (mode) => 2026-10-23T17:04:03.9917522Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9917524Z 2026-10-23T17:04:03.9917870Z 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:04:03.9917872Z 2026-10-23T17:04:03.9918002Z 603 setTailscaleServe: (input) => update((settings) => setTailscaleServe(settings, input)), 2026-10-23T17:04:03.9918051Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9918055Z 2026-10-23T17:04:03.9918392Z 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:04:03.9918395Z 2026-10-23T17:04:03.9918526Z 604 setUpdateChannel: (channel) => update((settings) => setUpdateChannel(settings, channel)), 2026-10-23T17:04:03.9918600Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9918602Z 2026-10-23T17:04:03.9918950Z 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:04:03.9918960Z 2026-10-23T17:04:03.9919074Z 605 setWslBackendEnabled: (enabled) => 2026-10-23T17:04:03.9919175Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9919178Z 2026-10-23T17:04:03.9919503Z 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:04:03.9919506Z 2026-10-23T17:04:03.9919631Z 607 setWslDistro: (distro) => update((settings) => setWslDistro(settings, distro)), 2026-10-23T17:04:03.9919680Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9919683Z 2026-10-23T17:04:03.9920110Z 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:04:03.9920112Z 2026-10-23T17:04:03.9920269Z 608 setWslOnly: (enabled) => update((settings) => setWslOnly(settings, enabled)), 2026-10-23T17:04:03.9920342Z ~~~~~~~~~~ 2026-10-23T17:04:03.9920344Z 2026-10-23T17:04:03.9920717Z 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:04:03.9920719Z 2026-10-23T17:04:03.9920793Z 609 setLocalEnvironmentEnabled: (enabled) => 2026-10-23T17:04:03.9920858Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9920862Z 2026-10-23T17:04:03.9921206Z 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:04:03.9921209Z 2026-10-23T17:04:03.9921282Z 197 set: (settings) => 2026-10-23T17:04:03.9921351Z ~~~ 2026-10-23T17:04:03.9921353Z 2026-10-23T17:04:03.9921666Z 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:04:03.9921668Z 2026-10-23T17:04:03.9921781Z 231 set: (settings) => Ref.set(settingsRef, Option.some(settings)), 2026-10-23T17:04:03.9921846Z ~~~ 2026-10-23T17:04:03.9921848Z 2026-10-23T17:04:03.9922216Z 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:04:03.9922305Z 2026-10-23T17:04:03.9922394Z 1729 setAnimationDestination: (id, destination) => 2026-10-23T17:04:03.9922448Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9922450Z 2026-10-23T17:04:03.9922781Z 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:04:03.9922784Z 2026-10-23T17:04:03.9922843Z 1740 dismissAnimation: (id) => 2026-10-23T17:04:03.9922897Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9922899Z 2026-10-23T17:04:03.9923202Z 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:04:03.9923206Z 2026-10-23T17:04:03.9923257Z 1745 acknowledge: (id) => 2026-10-23T17:04:03.9923319Z ~~~~~~~~~~~ 2026-10-23T17:04:03.9923321Z 2026-10-23T17:04:03.9923649Z 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:04:03.9923651Z 2026-10-23T17:04:03.9923715Z 136 discoverHosts: (input) => 2026-10-23T17:04:03.9923761Z ~~~~~~~~~~~~~ 2026-10-23T17:04:03.9923768Z 2026-10-23T17:04:03.9924089Z 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:04:03.9924091Z 2026-10-23T17:04:03.9924156Z 141 resolveHost: (alias) => 2026-10-23T17:04:03.9924201Z ~~~~~~~~~~~ 2026-10-23T17:04:03.9924205Z 2026-10-23T17:04:03.9924649Z 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:04:03.9924652Z 2026-10-23T17:04:03.9924725Z 146 ensureEnvironment: (target, ensureOptions) => 2026-10-23T17:04:03.9924785Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9924787Z 2026-10-23T17:04:03.9925135Z 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:04:03.9925137Z 2026-10-23T17:04:03.9925199Z 154 disconnectEnvironment: (target) => 2026-10-23T17:04:03.9925255Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9925257Z 2026-10-23T17:04:03.9925586Z 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:04:03.9925605Z 2026-10-23T17:04:03.9925746Z 1171 installPrepared: (expectedVersion) => installWithExpectedVersion(expectedVersion), 2026-10-23T17:04:03.9925802Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9925804Z 2026-10-23T17:04:03.9926127Z 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:04:03.9926129Z 2026-10-23T17:04:03.9926205Z 1101 preWarm: () => Effect.void, 2026-10-23T17:04:03.9926253Z ~~~~~~~ 2026-10-23T17:04:03.9926257Z 2026-10-23T17:04:03.9926620Z 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:04:03.9926745Z 2026-10-23T17:04:03.9926828Z 1102 windowsToWslPath: (distro, windowsPath) => 2026-10-23T17:04:03.9926880Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9926882Z 2026-10-23T17:04:03.9927218Z 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:04:03.9927220Z 2026-10-23T17:04:03.9927358Z 1104 getUserHome: (distro) => Effect.succeed(stub.getUserHome?.(distro) ?? Option.none()), 2026-10-23T17:04:03.9927421Z ~~~~~~~~~~~ 2026-10-23T17:04:03.9927423Z 2026-10-23T17:04:03.9927758Z 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:04:03.9927762Z 2026-10-23T17:04:03.9927906Z 1105 getDistroIp: (distro) => Effect.succeed(stub.getDistroIp?.(distro) ?? Option.none()), 2026-10-23T17:04:03.9927961Z ~~~~~~~~~~~ 2026-10-23T17:04:03.9927963Z 2026-10-23T17:04:03.9928305Z 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:04:03.9928307Z 2026-10-23T17:04:03.9928384Z 1106 prepareRuntime: (distro, archive) => 2026-10-23T17:04:03.9928441Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9928443Z 2026-10-23T17:04:03.9928788Z 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:04:03.9928790Z 2026-10-23T17:04:03.9928927Z 1113 pruneRuntimes: (distro, runtimeId) => stub.pruneRuntimes?.(distro, runtimeId) ?? Effect.void, 2026-10-23T17:04:03.9929016Z ~~~~~~~~~~~~~ 2026-10-23T17:04:03.9929019Z 2026-10-23T17:04:03.9929423Z 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:04:03.9929426Z 2026-10-23T17:04:03.9929503Z 1114 invalidateRuntime: (distro, runtimeId) => 2026-10-23T17:04:03.9929557Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9929559Z 2026-10-23T17:04:03.9929909Z 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:04:03.9929915Z 2026-10-23T17:04:03.9929975Z 1116 probeRuntime: (distro, linuxAppRoot) => 2026-10-23T17:04:03.9930022Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9930024Z 2026-10-23T17:04:03.9930385Z 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:04:03.9930387Z 2026-10-23T17:04:03.9930465Z 1120 ensureNodePty: (distro, linuxAppRoot, options) => 2026-10-23T17:04:03.9930522Z ~~~~~~~~~~~~~ 2026-10-23T17:04:03.9930527Z 2026-10-23T17:04:03.9930844Z 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:04:03.9930846Z 2026-10-23T17:04:03.9930908Z 1187 preWarm: (distro) => 2026-10-23T17:04:03.9930961Z ~~~~~~~ 2026-10-23T17:04:03.9930964Z 2026-10-23T17:04:03.9931377Z 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:04:03.9931379Z 2026-10-23T17:04:03.9931446Z 1192 prepareRuntime: (distro, archive) => 2026-10-23T17:04:03.9931491Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9931493Z 2026-10-23T17:04:03.9931831Z 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:04:03.9931833Z 2026-10-23T17:04:03.9931910Z 1196 pruneRuntimes: (distro, runtimeId) => 2026-10-23T17:04:03.9931963Z ~~~~~~~~~~~~~ 2026-10-23T17:04:03.9931966Z 2026-10-23T17:04:03.9932314Z 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:04:03.9932322Z 2026-10-23T17:04:03.9932389Z 1200 invalidateRuntime: (distro, runtimeId) => 2026-10-23T17:04:03.9932439Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9932441Z 2026-10-23T17:04:03.9932812Z 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:04:03.9932814Z 2026-10-23T17:04:03.9932894Z 1204 probeRuntime: (distro, linuxAppRoot) => 2026-10-23T17:04:03.9932941Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9932943Z 2026-10-23T17:04:03.9933319Z 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:04:03.9933323Z 2026-10-23T17:04:03.9933416Z 1208 ensureNodePty: (distro, linuxAppRoot, options) => 2026-10-23T17:04:03.9933566Z ~~~~~~~~~~~~~ 2026-10-23T17:04:03.9933569Z 2026-10-23T17:04:03.9933571Z 2026-10-23T17:04:03.9933573Z 2026-10-23T17:04:03.9933933Z 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:04:03.9933935Z 2026-10-23T17:04:03.9934000Z 805 clear: (environmentId) => 2026-10-23T17:04:03.9934042Z ~~~~~ 2026-10-23T17:04:03.9934044Z 2026-10-23T17:04:03.9934354Z 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:04:03.9934357Z 2026-10-23T17:04:03.9934565Z 815 observe: ({ environmentId, environmentLabel, method }) => 2026-10-23T17:04:03.9934622Z ~~~~~~~ 2026-10-23T17:04:03.9934624Z 2026-10-23T17:04:03.9934928Z 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:04:03.9934936Z 2026-10-23T17:04:03.9934996Z 549 get: (entry) => 2026-10-23T17:04:03.9935044Z ~~~ 2026-10-23T17:04:03.9935047Z 2026-10-23T17:04:03.9935361Z 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:04:03.9935363Z 2026-10-23T17:04:03.9935428Z 576 set: (entry, permission) => { 2026-10-23T17:04:03.9935475Z ~~~ 2026-10-23T17:04:03.9935478Z 2026-10-23T17:04:03.9935868Z 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:04:03.9935870Z 2026-10-23T17:04:03.9935958Z 596 forget: (environmentId) => write(environmentId, null), 2026-10-23T17:04:03.9936004Z ~~~~~~ 2026-10-23T17:04:03.9936006Z 2026-10-23T17:04:03.9936372Z 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:04:03.9936375Z 2026-10-23T17:04:03.9936439Z 643 register: (registration, routes) => 2026-10-23T17:04:03.9936487Z ~~~~~~~~ 2026-10-23T17:04:03.9936489Z 2026-10-23T17:04:03.9936854Z 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:04:03.9936858Z 2026-10-23T17:04:03.9936924Z 647 setRoutes: (environmentId, routes) => 2026-10-23T17:04:03.9936981Z ~~~~~~~~~ 2026-10-23T17:04:03.9936983Z 2026-10-23T17:04:03.9937320Z 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:04:03.9937322Z 2026-10-23T17:04:03.9937382Z 651 remove: (environmentId) => 2026-10-23T17:04:03.9937431Z ~~~~~~ 2026-10-23T17:04:03.9937433Z 2026-10-23T17:04:03.9937799Z 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:04:03.9937804Z 2026-10-23T17:04:03.9937871Z 655 setEnabled: (environmentId, enabled) => 2026-10-23T17:04:03.9937912Z ~~~~~~~~~~ 2026-10-23T17:04:03.9937914Z 2026-10-23T17:04:03.9938639Z 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:04:03.9938641Z 2026-10-23T17:04:03.9938707Z 732 loadShell: (environmentId) => 2026-10-23T17:04:03.9938773Z ~~~~~~~~~ 2026-10-23T17:04:03.9938775Z 2026-10-23T17:04:03.9939163Z 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:04:03.9939165Z 2026-10-23T17:04:03.9939229Z 768 loadServerConfig: (environmentId) => 2026-10-23T17:04:03.9939290Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9939293Z 2026-10-23T17:04:03.9939655Z 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:04:03.9939657Z 2026-10-23T17:04:03.9939734Z 802 loadThread: (environmentId, threadId) => 2026-10-23T17:04:03.9939779Z ~~~~~~~~~~ 2026-10-23T17:04:03.9939789Z 2026-10-23T17:04:03.9940129Z 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:04:03.9940131Z 2026-10-23T17:04:03.9940194Z 851 loadVcsRefs: (environmentId, cwd) => 2026-10-23T17:04:03.9940243Z ~~~~~~~~~~~ 2026-10-23T17:04:03.9940245Z 2026-10-23T17:04:03.9940653Z 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:04:03.9940655Z 2026-10-23T17:04:03.9940717Z 893 removeVcsRefs: (environmentId, cwd) => 2026-10-23T17:04:03.9940763Z ~~~~~~~~~~~~~ 2026-10-23T17:04:03.9940766Z 2026-10-23T17:04:03.9941108Z 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:04:03.9941115Z 2026-10-23T17:04:03.9941183Z 899 clearVcsRefs: (environmentId) => 2026-10-23T17:04:03.9941236Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9941239Z 2026-10-23T17:04:03.9941590Z 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:04:03.9941598Z 2026-10-23T17:04:03.9941665Z 905 removeThread: (environmentId, threadId) => 2026-10-23T17:04:03.9941711Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9941714Z 2026-10-23T17:04:03.9942045Z 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:04:03.9942047Z 2026-10-23T17:04:03.9942114Z 911 clear: (environmentId) => 2026-10-23T17:04:03.9942156Z ~~~~~ 2026-10-23T17:04:03.9942158Z 2026-10-23T17:04:03.9942160Z 2026-10-23T17:04:03.9942230Z ~/apps/server$ tsc --noEmit 2026-10-23T17:04:03.9942487Z 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:04:03.9942491Z 2026-10-23T17:04:03.9942550Z 941 yield* Effect.sleep("1200 millis") 2026-10-23T17:04:03.9942655Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9942699Z 942 .pipe( 2026-10-23T17:04:03.9942742Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9942784Z ... 2026-10-23T17:04:03.9942824Z 954 ) 2026-10-23T17:04:03.9942875Z ~~~~~~~~~~~ 2026-10-23T17:04:03.9942939Z 955 .pipe(Effect.forkDetach); 2026-10-23T17:04:03.9942995Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9942997Z 2026-10-23T17:04:03.9943305Z 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:04:03.9943316Z 2026-10-23T17:04:03.9943367Z 1175 logger: (event) => { 2026-10-23T17:04:03.9943410Z ~~~~~~ 2026-10-23T17:04:03.9943413Z 2026-10-23T17:04:03.9943844Z 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:04:03.9943847Z 2026-10-23T17:04:03.9943962Z 376 const DEFAULT_GROK_SETTINGS = Schema.decodeUnknownSync(GrokSettings)({}); 2026-10-23T17:04:03.9944020Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9944023Z 2026-10-23T17:04:03.9944321Z 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:04:03.9944323Z 2026-10-23T17:04:03.9944400Z 1346 getDescriptor: () => 2026-10-23T17:04:03.9944459Z ~~~~~~~~~~~~~ 2026-10-23T17:04:03.9944462Z 2026-10-23T17:04:03.9944779Z 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:04:03.9944851Z 2026-10-23T17:04:03.9944909Z 55 getDescriptor: () => 2026-10-23T17:04:03.9944970Z ~~~~~~~~~~~~~ 2026-10-23T17:04:03.9944972Z 2026-10-23T17:04:03.9945300Z 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:04:03.9945303Z 2026-10-23T17:04:03.9945358Z 540 authenticate: (request) => 2026-10-23T17:04:03.9945409Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9945411Z 2026-10-23T17:04:03.9945664Z 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:04:03.9945668Z 2026-10-23T17:04:03.9945733Z 468 : Effect.succeed(undefined), 2026-10-23T17:04:03.9945790Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9945792Z 2026-10-23T17:04:03.9946101Z 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:04:03.9946103Z 2026-10-23T17:04:03.9946157Z 328 HttpClientError: (cause) => 2026-10-23T17:04:03.9946215Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9946217Z 2026-10-23T17:04:03.9946461Z src/cloud/CloudLink.lifecycle.test.ts:166:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9946463Z 2026-10-23T17:04:03.9946541Z 166 latest: Effect.succeed(Option.none()), 2026-10-23T17:04:03.9946598Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9946600Z 2026-10-23T17:04:03.9946825Z src/cloud/CloudLink.test.ts:99:17 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9946827Z 2026-10-23T17:04:03.9947015Z 99 latest: Effect.succeed(Option.none()), 2026-10-23T17:04:03.9947076Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9947078Z 2026-10-23T17:04:03.9947429Z 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:04:03.9947432Z 2026-10-23T17:04:03.9947573Z 791 requestRecovery: (config) => Queue.offer(recoveryRequests, config).pipe(Effect.asVoid), 2026-10-23T17:04:03.9947621Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9947623Z 2026-10-23T17:04:03.9947847Z src/cloud/http.test.ts:81:67 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9947851Z 2026-10-23T17:04:03.9948020Z 81 Layer.mock(ConnectReachability.ConnectReachability)({ latest: Effect.succeed(Option.none()) }), 2026-10-23T17:04:03.9948112Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9948114Z 2026-10-23T17:04:03.9948470Z 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:04:03.9948473Z 2026-10-23T17:04:03.9948558Z 371 commitDesktopUpdate: (requestId, onHandoffAccepted) => 2026-10-23T17:04:03.9948610Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9948613Z 2026-10-23T17:04:03.9948906Z 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:04:03.9949038Z 2026-10-23T17:04:03.9949135Z 808 updateTool: (tool) => 2026-10-23T17:04:03.9949199Z ~~~~~~~~~~ 2026-10-23T17:04:03.9949201Z 2026-10-23T17:04:03.9949488Z 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:04:03.9949490Z 2026-10-23T17:04:03.9949545Z 823 easAccount: () => 2026-10-23T17:04:03.9949595Z ~~~~~~~~~~ 2026-10-23T17:04:03.9949597Z 2026-10-23T17:04:03.9949918Z 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:04:03.9949921Z 2026-10-23T17:04:03.9949977Z 868 ensureAgentReady: (onPhase) => 2026-10-23T17:04:03.9950026Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9950029Z 2026-10-23T17:04:03.9950261Z src/device/easProjectId.ts:201:7 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-23T17:04:03.9950265Z 2026-10-23T17:04:03.9950323Z 201 Effect.map(Option.some), 2026-10-23T17:04:03.9950373Z ~~~~~~~~~~ 2026-10-23T17:04:03.9950375Z 2026-10-23T17:04:03.9950668Z 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:04:03.9950670Z 2026-10-23T17:04:03.9950753Z 141 return DirectEndpoints.of({ resolve: () => resolve }); 2026-10-23T17:04:03.9950817Z ~~~~~~~ 2026-10-23T17:04:03.9950819Z 2026-10-23T17:04:03.9951135Z 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:04:03.9951140Z 2026-10-23T17:04:03.9951251Z 83 return RemoteOpenTargets.of({ resolveTargets: () => resolveTargets }); 2026-10-23T17:04:03.9951350Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9951353Z 2026-10-23T17:04:03.9951671Z 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:04:03.9951673Z 2026-10-23T17:04:03.9951732Z 302 isRepository: (cwd) => 2026-10-23T17:04:03.9951780Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9951781Z 2026-10-23T17:04:03.9952089Z 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:04:03.9952091Z 2026-10-23T17:04:03.9952145Z 315 hasCommit: (input) => 2026-10-23T17:04:03.9952199Z ~~~~~~~~~ 2026-10-23T17:04:03.9952201Z 2026-10-23T17:04:03.9952511Z 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:04:03.9952514Z 2026-10-23T17:04:03.9952570Z 327 hasRefNamed: (input) => 2026-10-23T17:04:03.9952617Z ~~~~~~~~~~~ 2026-10-23T17:04:03.9952619Z 2026-10-23T17:04:03.9952916Z 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:04:03.9952918Z 2026-10-23T17:04:03.9952978Z 346 status: (input) => 2026-10-23T17:04:03.9953025Z ~~~~~~ 2026-10-23T17:04:03.9953027Z 2026-10-23T17:04:03.9953338Z 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:04:03.9953389Z 2026-10-23T17:04:03.9953441Z 352 localStatus: (input) => 2026-10-23T17:04:03.9953484Z ~~~~~~~~~~~ 2026-10-23T17:04:03.9953486Z 2026-10-23T17:04:03.9953804Z 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:04:03.9953807Z 2026-10-23T17:04:03.9953863Z 360 remoteStatus: (input, options) => 2026-10-23T17:04:03.9953906Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9953908Z 2026-10-23T17:04:03.9954298Z 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:04:03.9954302Z 2026-10-23T17:04:03.9954374Z 369 pullCurrentBranch: (cwd) => 2026-10-23T17:04:03.9954425Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9954429Z 2026-10-23T17:04:03.9954877Z 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:04:03.9954879Z 2026-10-23T17:04:03.9954947Z 373 runStackedAction: (input, options) => 2026-10-23T17:04:03.9954994Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9954996Z 2026-10-23T17:04:03.9955331Z 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:04:03.9955333Z 2026-10-23T17:04:03.9955402Z 388 preparePullRequestThread: (input) => 2026-10-23T17:04:03.9955452Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9955456Z 2026-10-23T17:04:03.9955850Z 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:04:03.9955860Z 2026-10-23T17:04:03.9955911Z 399 listRefs: (input) => 2026-10-23T17:04:03.9955959Z ~~~~~~~~ 2026-10-23T17:04:03.9955961Z 2026-10-23T17:04:03.9956296Z 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:04:03.9956298Z 2026-10-23T17:04:03.9956366Z 405 createWorktree: (input, options) => 2026-10-23T17:04:03.9956412Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9956414Z 2026-10-23T17:04:03.9956742Z 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:04:03.9956745Z 2026-10-23T17:04:03.9956818Z 409 listLocalBranchNames: (cwd) => 2026-10-23T17:04:03.9956877Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9956879Z 2026-10-23T17:04:03.9957192Z 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:04:03.9957195Z 2026-10-23T17:04:03.9957251Z 413 fetchRemote: (input) => 2026-10-23T17:04:03.9957309Z ~~~~~~~~~~~ 2026-10-23T17:04:03.9957311Z 2026-10-23T17:04:03.9957613Z 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:04:03.9957617Z 2026-10-23T17:04:03.9957802Z 417 remoteExists: (input) => 2026-10-23T17:04:03.9957852Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9957854Z 2026-10-23T17:04:03.9958170Z 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:04:03.9958173Z 2026-10-23T17:04:03.9958231Z 421 remoteBranchExists: (input) => 2026-10-23T17:04:03.9958280Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9958284Z 2026-10-23T17:04:03.9958614Z 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:04:03.9958617Z 2026-10-23T17:04:03.9958685Z 425 resolveRemoteTrackingCommit: (input) => 2026-10-23T17:04:03.9958731Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9958734Z 2026-10-23T17:04:03.9959138Z 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:04:03.9959140Z 2026-10-23T17:04:03.9959219Z 429 resolveWorktreeBaseRemote: (input) => 2026-10-23T17:04:03.9959280Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9959282Z 2026-10-23T17:04:03.9959603Z 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:04:03.9959612Z 2026-10-23T17:04:03.9959669Z 433 fetchWorktreeBaseCommit: (input) => 2026-10-23T17:04:03.9959726Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9959728Z 2026-10-23T17:04:03.9960047Z 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:04:03.9960051Z 2026-10-23T17:04:03.9960162Z 437 removeWorktree: (input) => 2026-10-23T17:04:03.9960204Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9960206Z 2026-10-23T17:04:03.9960520Z 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:04:03.9960522Z 2026-10-23T17:04:03.9960583Z 441 pruneWorktrees: (input) => 2026-10-23T17:04:03.9960633Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9960635Z 2026-10-23T17:04:03.9960954Z 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:04:03.9960957Z 2026-10-23T17:04:03.9961010Z 445 deleteLocalBranch: (input) => 2026-10-23T17:04:03.9961062Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9961064Z 2026-10-23T17:04:03.9961370Z 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:04:03.9961376Z 2026-10-23T17:04:03.9961439Z 449 createRef: (input) => 2026-10-23T17:04:03.9961485Z ~~~~~~~~~ 2026-10-23T17:04:03.9961488Z 2026-10-23T17:04:03.9961784Z 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:04:03.9961787Z 2026-10-23T17:04:03.9961845Z 457 switchRef: (input) => 2026-10-23T17:04:03.9961895Z ~~~~~~~~~ 2026-10-23T17:04:03.9961898Z 2026-10-23T17:04:03.9962207Z 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:04:03.9962261Z 2026-10-23T17:04:03.9962319Z 463 renameBranch: (input) => 2026-10-23T17:04:03.9962364Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9962366Z 2026-10-23T17:04:03.9962650Z 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:04:03.9962652Z 2026-10-23T17:04:03.9962959Z 281 const receive = (raw: string) => { 2026-10-23T17:04:03.9963162Z ~~~~~~~ 2026-10-23T17:04:03.9963165Z 2026-10-23T17:04:03.9963546Z 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:04:03.9963557Z 2026-10-23T17:04:03.9963603Z 284 try { 2026-10-23T17:04:03.9963657Z ~~~~~ 2026-10-23T17:04:03.9963726Z 285 parsed = JSON.parse(line); 2026-10-23T17:04:03.9963779Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9963841Z ... 2026-10-23T17:04:03.9963995Z 287 return yield* respondWithError(null, "Parse error", -32700); 2026-10-23T17:04:03.9964082Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9964137Z 288 } 2026-10-23T17:04:03.9964196Z ~~~~~~~ 2026-10-23T17:04:03.9964198Z 2026-10-23T17:04:03.9964480Z 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:04:03.9964484Z 2026-10-23T17:04:03.9964551Z 324 Effect.catchCause(() => Effect.void), 2026-10-23T17:04:03.9964938Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9964965Z 2026-10-23T17:04:03.9965212Z src/mcp/McpDeviceToolkit.test.ts:105:18 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9965343Z 2026-10-23T17:04:03.9965416Z 105 getById: () => Effect.succeed(Option.none()), 2026-10-23T17:04:03.9965470Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9965475Z 2026-10-23T17:04:03.9965770Z 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:04:03.9965772Z 2026-10-23T17:04:03.9965871Z 421 const previewSnapshotFailure = (cause: Cause.Cause) => { 2026-10-23T17:04:03.9965928Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9965930Z 2026-10-23T17:04:03.9966231Z 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:04:03.9966235Z 2026-10-23T17:04:03.9966300Z 933 addTool: (options) => 2026-10-23T17:04:03.9966359Z ~~~~~~~ 2026-10-23T17:04:03.9966361Z 2026-10-23T17:04:03.9966643Z 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:04:03.9966645Z 2026-10-23T17:04:03.9966718Z 22 resolve: () => Effect.succeed(undefined), 2026-10-23T17:04:03.9966775Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9966777Z 2026-10-23T17:04:03.9967077Z 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:04:03.9967079Z 2026-10-23T17:04:03.9967147Z 112 Effect.flatMap(() => writingCaller), 2026-10-23T17:04:03.9967411Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9967414Z 2026-10-23T17:04:03.9968150Z 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:04:03.9968154Z 2026-10-23T17:04:03.9968233Z 2460 const cancelOrphan = Effect.gen(function* () { 2026-10-23T17:04:03.9968295Z ~~~~~~~~~ 2026-10-23T17:04:03.9968297Z 2026-10-23T17:04:03.9968830Z src/mcp/OrchestratorMcpService.ts:2475:17 - This repeated `Effect.mapError(...)` site participates in the hoistable generator-wide mapping. effect(redundantMapError) 2026-10-23T17:04:03.9968920Z 2475 .pipe(Effect.mapError(threadManagementFailure)); 2026-10-23T17:04:03.9969055Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9969058Z 2026-10-23T17:04:03.9969353Z src/mcp/OrchestratorMcpService.ts:2478:17 - This repeated `Effect.mapError(...)` site participates in the hoistable generator-wide mapping. effect(redundantMapError) 2026-10-23T17:04:03.9969441Z 2478 .pipe(Effect.mapError(threadManagementFailure)); 2026-10-23T17:04:03.9969490Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9969492Z 2026-10-23T17:04:03.9969776Z 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:04:03.9969778Z 2026-10-23T17:04:03.9969827Z 651 onNone: () => 2026-10-23T17:04:03.9969873Z ~~~~~~ 2026-10-23T17:04:03.9969875Z 2026-10-23T17:04:03.9970081Z src/mcp/WorktreeMcpService.test.ts:355:3 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-23T17:04:03.9970086Z 2026-10-23T17:04:03.9970133Z 355 Effect.gen(function* () { 2026-10-23T17:04:03.9970182Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9970418Z 356 return yield* WorktreeMcpService.WorktreeMcpService; 2026-10-23T17:04:03.9970643Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9971018Z 357 }).pipe(Effect.provide(harness.layer)); 2026-10-23T17:04:03.9971106Z ~~~~ 2026-10-23T17:04:03.9971110Z 2026-10-23T17:04:03.9971593Z 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:04:03.9971597Z 2026-10-23T17:04:03.9971691Z 222 const thread = yield* engine 2026-10-23T17:04:03.9971765Z ~~~~~~ 2026-10-23T17:04:03.9971858Z 223 .getThreadShell(threadId) 2026-10-23T17:04:03.9971938Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9972014Z 224 .pipe(Effect.map(Option.fromNullishOr)) 2026-10-23T17:04:03.9972066Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9972163Z 225 .pipe(Effect.mapError((cause) => new Failure({ cause }))); 2026-10-23T17:04:03.9972232Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9972234Z 2026-10-23T17:04:03.9972559Z 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:04:03.9972563Z 2026-10-23T17:04:03.9972689Z 96 McpAppModelContext.of({ set: () => Effect.void, forThread: () => Effect.succeed([]) }), 2026-10-23T17:04:03.9972736Z ~~~ 2026-10-23T17:04:03.9972738Z 2026-10-23T17:04:03.9973038Z 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:04:03.9973134Z 2026-10-23T17:04:03.9973278Z 96 McpAppModelContext.of({ set: () => Effect.void, forThread: () => Effect.succeed([]) }), 2026-10-23T17:04:03.9973355Z ~~~~~~~~~ 2026-10-23T17:04:03.9973358Z 2026-10-23T17:04:03.9973711Z 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:04:03.9973714Z 2026-10-23T17:04:03.9973765Z 16 record: (records) => 2026-10-23T17:04:03.9973820Z ~~~~~~ 2026-10-23T17:04:03.9973822Z 2026-10-23T17:04:03.9974099Z 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:04:03.9974103Z 2026-10-23T17:04:03.9974210Z 41 defaultValue: () => ({ latestNoticeableStall: Effect.succeed(undefined) }), 2026-10-23T17:04:03.9974277Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9974285Z 2026-10-23T17:04:03.9974741Z 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:04:03.9974746Z 2026-10-23T17:04:03.9974858Z 30 const REPLAY_SETTINGS = Schema.decodeUnknownSync(AcpRegistrySettings)({ 2026-10-23T17:04:03.9974917Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9974919Z 2026-10-23T17:04:03.9975239Z 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:04:03.9975244Z 2026-10-23T17:04:03.9975311Z 48 defaultModel: Effect.succeed(undefined), 2026-10-23T17:04:03.9975439Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9975442Z 2026-10-23T17:04:03.9975800Z 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:04:03.9975803Z 2026-10-23T17:04:03.9975884Z 169 defaultModel: Effect.succeed(undefined), 2026-10-23T17:04:03.9975958Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9975960Z 2026-10-23T17:04:03.9976272Z 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:04:03.9976282Z 2026-10-23T17:04:03.9976347Z 306 defaultModel: Effect.succeed(undefined), 2026-10-23T17:04:03.9976407Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9976409Z 2026-10-23T17:04:03.9977050Z 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:04:03.9977053Z 2026-10-23T17:04:03.9977135Z 542 defaultModel: Effect.succeed(undefined), 2026-10-23T17:04:03.9977195Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9977203Z 2026-10-23T17:04:03.9977548Z 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:04:03.9977551Z 2026-10-23T17:04:03.9977619Z 974 const controller = new AbortController(); 2026-10-23T17:04:03.9977747Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9977749Z 2026-10-23T17:04:03.9978053Z 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:04:03.9978055Z 2026-10-23T17:04:03.9978126Z 1326 const requestEvent = yield* runtime.events 2026-10-23T17:04:03.9978195Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9978250Z 1327 .pipe( 2026-10-23T17:04:03.9978304Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9978350Z ... 2026-10-23T17:04:03.9978410Z 1330 ) 2026-10-23T17:04:03.9978479Z ~~~~~~~~~~~ 2026-10-23T17:04:03.9978546Z 1331 .pipe(Effect.forkScoped); 2026-10-23T17:04:03.9978594Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9978597Z 2026-10-23T17:04:03.9978941Z 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:04:03.9978946Z 2026-10-23T17:04:03.9979100Z 1332 const controller = new AbortController(); 2026-10-23T17:04:03.9979164Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9979166Z 2026-10-23T17:04:03.9979501Z 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:04:03.9979504Z 2026-10-23T17:04:03.9979748Z 1355 const cancelledController = new AbortController(); 2026-10-23T17:04:03.9980028Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9980032Z 2026-10-23T17:04:03.9980416Z 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:04:03.9980485Z 2026-10-23T17:04:03.9980599Z 4018 getCapabilities: () => Effect.succeed(ClaudeProviderCapabilitiesV2), 2026-10-23T17:04:03.9980650Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9980652Z 2026-10-23T17:04:03.9981032Z 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:04:03.9981035Z 2026-10-23T17:04:03.9981178Z 4019 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T17:04:03.9981234Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9981236Z 2026-10-23T17:04:03.9981604Z 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:04:03.9981610Z 2026-10-23T17:04:03.9981677Z 201 signal: new AbortController().signal, 2026-10-23T17:04:03.9981730Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9981732Z 2026-10-23T17:04:03.9982134Z 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:04:03.9982136Z 2026-10-23T17:04:03.9982198Z 74 const pause = Effect.raceFirst( 2026-10-23T17:04:03.9982247Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9982250Z 2026-10-23T17:04:03.9982547Z 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:04:03.9982616Z 2026-10-23T17:04:03.9982727Z 1741 threadId === null ? Effect.succeed(undefined) : mcpSessions.read(threadId); 2026-10-23T17:04:03.9982789Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9982791Z 2026-10-23T17:04:03.9983164Z 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:04:03.9983167Z 2026-10-23T17:04:03.9983284Z 1748 getCapabilities: () => Effect.succeed(CodexProviderCapabilitiesV2), 2026-10-23T17:04:03.9983342Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9983346Z 2026-10-23T17:04:03.9983751Z 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:04:03.9983759Z 2026-10-23T17:04:03.9983879Z 1749 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-23T17:04:03.9983943Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9983945Z 2026-10-23T17:04:03.9984287Z 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:04:03.9984289Z 2026-10-23T17:04:03.9984381Z 3045 Effect.catch(() => Effect.succeed(null)), 2026-10-23T17:04:03.9984429Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9984431Z 2026-10-23T17:04:03.9984823Z 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:04:03.9984883Z 2026-10-23T17:04:03.9985073Z 3046 Effect.flatMap((response) => 2026-10-23T17:04:03.9985285Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9985288Z 2026-10-23T17:04:03.9985774Z 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:04:03.9985776Z 2026-10-23T17:04:03.9985849Z 3068 Effect.catch(() => Effect.void), 2026-10-23T17:04:03.9985910Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9985912Z 2026-10-23T17:04:03.9986474Z 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:04:03.9986480Z 2026-10-23T17:04:03.9986572Z 7268 return yield* Effect.fail(failedTermination.error); 2026-10-23T17:04:03.9986623Z ~~~~~ 2026-10-23T17:04:03.9986627Z 2026-10-23T17:04:03.9987063Z 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:04:03.9987069Z 2026-10-23T17:04:03.9987174Z 33 const DEFAULT_GROK_SETTINGS = Schema.decodeUnknownSync(GrokSettings)({}); 2026-10-23T17:04:03.9987238Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9987240Z 2026-10-23T17:04:03.9988006Z 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:04:03.9988074Z 2026-10-23T17:04:03.9988206Z 414 const DEFAULT_MUSE_SETTINGS = Schema.decodeUnknownSync(MuseSettings)({ enabled: true }); 2026-10-23T17:04:03.9988261Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9988270Z 2026-10-23T17:04:03.9988631Z 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:04:03.9988634Z 2026-10-23T17:04:03.9988686Z 242 execute: (input) => 2026-10-23T17:04:03.9988734Z ~~~~~~~ 2026-10-23T17:04:03.9988737Z 2026-10-23T17:04:03.9989036Z src/orchestration-v2/CheckpointRestoreSafety.test.ts:104:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:03.9989041Z 2026-10-23T17:04:03.9989155Z 104 get: () => Effect.succeed(Option.some({ workspaceRoot: parent } as never)), 2026-10-23T17:04:03.9989208Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:03.9989211Z 2026-10-23T17:04:03.9989583Z 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:04:03.9989586Z 2026-10-23T17:04:03.9989642Z 41 Effect.catch((error) => 2026-10-23T17:04:03.9989689Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9989692Z 2026-10-23T17:04:03.9990051Z 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:04:03.9990061Z 2026-10-23T17:04:03.9990117Z 83 Effect.catch((error) => 2026-10-23T17:04:03.9990173Z ~~~~~~~~~~~~ 2026-10-23T17:04:03.9990175Z 2026-10-23T17:04:04.0006350Z src/orchestration-v2/CheckpointRollbackService.test.ts:233:22 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0006370Z 2026-10-23T17:04:04.0006557Z 233 return Effect.succeed(Option.some({ workspaceRoot } as never)); 2026-10-23T17:04:04.0006611Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0006613Z 2026-10-23T17:04:04.0007007Z 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:04:04.0007009Z 2026-10-23T17:04:04.0007091Z 142 const batchAbort = new AbortController(); 2026-10-23T17:04:04.0007163Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0007165Z 2026-10-23T17:04:04.0007550Z 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:04:04.0007553Z 2026-10-23T17:04:04.0007608Z 168 Effect.flatMap((frame) => 2026-10-23T17:04:04.0007656Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0007658Z 2026-10-23T17:04:04.0007915Z src/orchestration-v2/CommandReceiptStore.ts:164:29 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0007917Z 2026-10-23T17:04:04.0007992Z 164 onNone: () => Effect.succeed(Option.none()), 2026-10-23T17:04:04.0008199Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0008202Z 2026-10-23T17:04:04.0008590Z src/orchestration-v2/CommandReceiptStore.ts:167:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0008592Z 2026-10-23T17:04:04.0008667Z 167 ? Effect.succeed(Option.none()) 2026-10-23T17:04:04.0008727Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0008729Z 2026-10-23T17:04:04.0009044Z 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:04:04.0009047Z 2026-10-23T17:04:04.0009384Z 168 : fromApplicationReceipt(receipt).pipe(Effect.map(Option.some)), 2026-10-23T17:04:04.0009458Z ~~~~~~~~~~ 2026-10-23T17:04:04.0009460Z 2026-10-23T17:04:04.0010001Z src/orchestration-v2/CommandReceiptStore.ts:183:17 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0010006Z 2026-10-23T17:04:04.0010079Z 183 ? Effect.succeed(Option.none()) 2026-10-23T17:04:04.0010136Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0010138Z 2026-10-23T17:04:04.0010384Z 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:04:04.0010386Z 2026-10-23T17:04:04.0010457Z 192 }).pipe(Effect.map(Option.some)), 2026-10-23T17:04:04.0010510Z ~~~~~~~~~~ 2026-10-23T17:04:04.0010513Z 2026-10-23T17:04:04.0010754Z src/orchestration-v2/EffectOutbox.ts:429:17 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0010757Z 2026-10-23T17:04:04.0010818Z 429 ? Effect.succeed(Option.none()) 2026-10-23T17:04:04.0010863Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0010867Z 2026-10-23T17:04:04.0011194Z 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:04:04.0011196Z 2026-10-23T17:04:04.0011285Z 430 : rowToEffect(row).pipe(Effect.map(Option.some)); 2026-10-23T17:04:04.0011347Z ~~~~~~~~~~ 2026-10-23T17:04:04.0011349Z 2026-10-23T17:04:04.0011582Z src/orchestration-v2/EffectWorker.test.ts:107:20 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0011588Z 2026-10-23T17:04:04.0011765Z 107 get: () => Effect.succeed(Option.none()), 2026-10-23T17:04:04.0011967Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0011970Z 2026-10-23T17:04:04.0012228Z src/orchestration-v2/EffectWorker.test.ts:302:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0012232Z 2026-10-23T17:04:04.0012325Z 302 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-23T17:04:04.0012375Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0012377Z 2026-10-23T17:04:04.0012617Z src/orchestration-v2/EffectWorker.test.ts:369:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0012619Z 2026-10-23T17:04:04.0012707Z 369 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-23T17:04:04.0012764Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0012766Z 2026-10-23T17:04:04.0013000Z src/orchestration-v2/EffectWorker.test.ts:436:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0013002Z 2026-10-23T17:04:04.0013080Z 436 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-23T17:04:04.0013211Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0013213Z 2026-10-23T17:04:04.0013452Z src/orchestration-v2/EffectWorker.test.ts:437:18 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0013454Z 2026-10-23T17:04:04.0013753Z 437 get: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-23T17:04:04.0013808Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0013825Z 2026-10-23T17:04:04.0014307Z 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:04:04.0014310Z 2026-10-23T17:04:04.0014373Z 98 execute: (effect, options) => { 2026-10-23T17:04:04.0014429Z ~~~~~~~ 2026-10-23T17:04:04.0014432Z 2026-10-23T17:04:04.0014766Z 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:04:04.0014769Z 2026-10-23T17:04:04.0014838Z 180 Effect.catch((cause) => 2026-10-23T17:04:04.0014892Z ~~~~~~~~~~~~ 2026-10-23T17:04:04.0014894Z 2026-10-23T17:04:04.0015185Z 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:04:04.0015187Z 2026-10-23T17:04:04.0015244Z 110 append: (input) => 2026-10-23T17:04:04.0015292Z ~~~~~~ 2026-10-23T17:04:04.0015294Z 2026-10-23T17:04:04.0015606Z 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:04:04.0015616Z 2026-10-23T17:04:04.0015675Z 120 appendProjectEvent: (event) => 2026-10-23T17:04:04.0015824Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0015826Z 2026-10-23T17:04:04.0016138Z 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:04:04.0016141Z 2026-10-23T17:04:04.0016225Z 131 latestSequence: (input) => 2026-10-23T17:04:04.0016301Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0016303Z 2026-10-23T17:04:04.0016592Z src/orchestration-v2/FoundationPersistence.test.ts:1791:26 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0016595Z 2026-10-23T17:04:04.0016696Z 1791 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-23T17:04:04.0016758Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0016761Z 2026-10-23T17:04:04.0017034Z src/orchestration-v2/FoundationPersistence.test.ts:1793:11 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0017036Z 2026-10-23T17:04:04.0017087Z 1793 Effect.succeed( 2026-10-23T17:04:04.0017151Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0017153Z 2026-10-23T17:04:04.0017417Z src/orchestration-v2/FoundationPersistence.test.ts:2663:30 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0017419Z 2026-10-23T17:04:04.0017506Z 2663 nextClaimableAt: Effect.succeed(Option.none()), 2026-10-23T17:04:04.0017562Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0017569Z 2026-10-23T17:04:04.0017826Z src/orchestration-v2/FoundationPersistence.test.ts:2880:30 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0017949Z 2026-10-23T17:04:04.0018045Z 2880 nextClaimableAt: Effect.succeed(Option.none()), 2026-10-23T17:04:04.0018106Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0018108Z 2026-10-23T17:04:04.0018792Z 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:04:04.0018795Z 2026-10-23T17:04:04.0018848Z 11756 Effect.flatMap((planned) => 2026-10-23T17:04:04.0018908Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0018910Z 2026-10-23T17:04:04.0019465Z 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:04:04.0019471Z 2026-10-23T17:04:04.0019546Z 12179 restartContinuationPending: (run) => 2026-10-23T17:04:04.0019607Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0019609Z 2026-10-23T17:04:04.0019944Z 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:04:04.0019951Z 2026-10-23T17:04:04.0020017Z 12181 awaitRestartContinuation: (run) => 2026-10-23T17:04:04.0020077Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0020079Z 2026-10-23T17:04:04.0020409Z 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:04:04.0020411Z 2026-10-23T17:04:04.0020472Z 12184 autoArmLimitRecovery: (input) => 2026-10-23T17:04:04.0020515Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0020517Z 2026-10-23T17:04:04.0020910Z 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:04:04.0020912Z 2026-10-23T17:04:04.0020977Z 12212 searchThread: (input) => 2026-10-23T17:04:04.0021039Z ~~~~~~~~~~~~ 2026-10-23T17:04:04.0021041Z 2026-10-23T17:04:04.0021438Z 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:04:04.0021441Z 2026-10-23T17:04:04.0021563Z 12220 getThreadHistoryPage: (threadId, cursor, throughEntryId, conversationOnly) => 2026-10-23T17:04:04.0021611Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0021613Z 2026-10-23T17:04:04.0021951Z 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:04:04.0021953Z 2026-10-23T17:04:04.0022025Z 12224 getTimelinePage: (threadId, options) => 2026-10-23T17:04:04.0022074Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0022076Z 2026-10-23T17:04:04.0022389Z 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:04:04.0022392Z 2026-10-23T17:04:04.0022451Z 12228 getMessageCount: (threadId) => 2026-10-23T17:04:04.0022501Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0022504Z 2026-10-23T17:04:04.0022905Z 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:04:04.0022907Z 2026-10-23T17:04:04.0022979Z 12232 getTurnItem: (input) => 2026-10-23T17:04:04.0023027Z ~~~~~~~~~~~ 2026-10-23T17:04:04.0023029Z 2026-10-23T17:04:04.0023717Z 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:04:04.0023721Z 2026-10-23T17:04:04.0023807Z 12240 getThreadRecords: (threadId, fields, filter) => 2026-10-23T17:04:04.0023859Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0023861Z 2026-10-23T17:04:04.0024201Z 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:04:04.0024205Z 2026-10-23T17:04:04.0024268Z 12244 getThreadProjection: (threadId) => 2026-10-23T17:04:04.0024327Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0024329Z 2026-10-23T17:04:04.0024683Z 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:04:04.0024686Z 2026-10-23T17:04:04.0024768Z 12248 getCheckpointContext: (threadId) => 2026-10-23T17:04:04.0024818Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0024832Z 2026-10-23T17:04:04.0025159Z 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:04:04.0025162Z 2026-10-23T17:04:04.0025241Z 12252 getThreadSnapshot: (threadId) => 2026-10-23T17:04:04.0025313Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0025315Z 2026-10-23T17:04:04.0025829Z 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:04:04.0025832Z 2026-10-23T17:04:04.0025932Z 12256 getThreadSnapshotWindow: (threadId, options) => 2026-10-23T17:04:04.0025982Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0025984Z 2026-10-23T17:04:04.0026307Z 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:04:04.0026309Z 2026-10-23T17:04:04.0026371Z 12260 getShellSnapshot: (options) => 2026-10-23T17:04:04.0026430Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0026432Z 2026-10-23T17:04:04.0026766Z 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:04:04.0026776Z 2026-10-23T17:04:04.0026839Z 12262 listActiveSubagentThreadIds: () => 2026-10-23T17:04:04.0026895Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0026897Z 2026-10-23T17:04:04.0027223Z 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:04:04.0027225Z 2026-10-23T17:04:04.0027295Z 12264 readShellSnapshot: (options) => 2026-10-23T17:04:04.0027343Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0027345Z 2026-10-23T17:04:04.0027756Z 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:04:04.0027759Z 2026-10-23T17:04:04.0027830Z 12271 getThreadShell: (threadId) => 2026-10-23T17:04:04.0027893Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0027895Z 2026-10-23T17:04:04.0028237Z 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:04:04.0028240Z 2026-10-23T17:04:04.0028307Z 12275 getThreadEventSequence: (threadId) => 2026-10-23T17:04:04.0028364Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0028366Z 2026-10-23T17:04:04.0028708Z 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:04:04.0028712Z 2026-10-23T17:04:04.0028790Z 160 getInstance: () => Effect.succeed(undefined), 2026-10-23T17:04:04.0028852Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0028854Z 2026-10-23T17:04:04.0029281Z 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:04:04.0029284Z 2026-10-23T17:04:04.0029405Z 269 getShell: (projectId) => get(projectId).pipe(Effect.map(Option.map(toShell))), 2026-10-23T17:04:04.0029453Z ~~~~~~~~ 2026-10-23T17:04:04.0029455Z 2026-10-23T17:04:04.0029763Z 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:04:04.0029767Z 2026-10-23T17:04:04.0029820Z 270 listShells: (options) => 2026-10-23T17:04:04.0029865Z ~~~~~~~~~~ 2026-10-23T17:04:04.0030081Z 2026-10-23T17:04:04.0030354Z src/orchestration-v2/ProjectionControlReads.test.ts:279:11 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0030356Z 2026-10-23T17:04:04.0030412Z 279 Effect.succeed( 2026-10-23T17:04:04.0030460Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0030462Z 2026-10-23T17:04:04.0030796Z 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:04:04.0030802Z 2026-10-23T17:04:04.0030848Z 78 get: (instanceId) => 2026-10-23T17:04:04.0030895Z ~~~ 2026-10-23T17:04:04.0030899Z 2026-10-23T17:04:04.0031236Z 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:04:04.0031238Z 2026-10-23T17:04:04.0031289Z 135 list: () => 2026-10-23T17:04:04.0031332Z ~~~~ 2026-10-23T17:04:04.0031334Z 2026-10-23T17:04:04.0031676Z 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:04:04.0031678Z 2026-10-23T17:04:04.0031775Z 93 record: (properties: Readonly>) => 2026-10-23T17:04:04.0031825Z ~~~~~~ 2026-10-23T17:04:04.0031827Z 2026-10-23T17:04:04.0032457Z 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:04:04.0032535Z 2026-10-23T17:04:04.0032609Z 818 Effect.flatMap((storedEvents) => 2026-10-23T17:04:04.0032663Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0032665Z 2026-10-23T17:04:04.0032936Z src/orchestration-v2/ProviderSessionManager.test.ts:1155:19 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0032938Z 2026-10-23T17:04:04.0033066Z 1155 : Effect.succeed(Option.some(makeBrowserAccessProject(requestedProjectId))), 2026-10-23T17:04:04.0033129Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0033131Z 2026-10-23T17:04:04.0033398Z src/orchestration-v2/ProviderTurnStartService.test.ts:150:13 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0033401Z 2026-10-23T17:04:04.0033462Z 150 Effect.succeed( 2026-10-23T17:04:04.0033523Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0033526Z 2026-10-23T17:04:04.0033799Z src/orchestration-v2/ProviderTurnStartService.test.ts:703:13 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0033801Z 2026-10-23T17:04:04.0033943Z 703 Effect.succeed(Option.some({ workspaceRoot: "/tmp/native-account-project" } as never)), 2026-10-23T17:04:04.0033996Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0033998Z 2026-10-23T17:04:04.0034276Z src/orchestration-v2/ProviderTurnStartService.testkit.ts:14:20 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0034279Z 2026-10-23T17:04:04.0034353Z 14 getById: () => Effect.succeed(Option.none()), 2026-10-23T17:04:04.0034406Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0034410Z 2026-10-23T17:04:04.0035091Z 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:04:04.0035094Z 2026-10-23T17:04:04.0035157Z 499 Effect.catchCause((cause) => 2026-10-23T17:04:04.0035220Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0035223Z 2026-10-23T17:04:04.0035673Z 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:04:04.0035675Z 2026-10-23T17:04:04.0035756Z 1289 return runExecution.startRootRun({ 2026-10-23T17:04:04.0035817Z ~~~~~~ 2026-10-23T17:04:04.0035821Z 2026-10-23T17:04:04.0036076Z 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:04:04.0036078Z 2026-10-23T17:04:04.0036187Z 478 ? pullRequests.activity(reference).pipe(Effect.map(Option.some)) 2026-10-23T17:04:04.0036260Z ~~~~~~~~~~ 2026-10-23T17:04:04.0036262Z 2026-10-23T17:04:04.0036630Z 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:04:04.0036633Z 2026-10-23T17:04:04.0036716Z 49 cleanupScheduledTasks: (threadId: ThreadId) => 2026-10-23T17:04:04.0036764Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0036766Z 2026-10-23T17:04:04.0037121Z 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:04:04.0037244Z 2026-10-23T17:04:04.0037309Z 58 cleanupTerminals: (threadId: string) => 2026-10-23T17:04:04.0037357Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0037359Z 2026-10-23T17:04:04.0037708Z 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:04:04.0037710Z 2026-10-23T17:04:04.0037771Z 66 cleanupPreviews: (threadId: string) => 2026-10-23T17:04:04.0037817Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0037819Z 2026-10-23T17:04:04.0038181Z 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:04:04.0038186Z 2026-10-23T17:04:04.0038280Z 74 cleanupAttachments: (attachmentIds: ReadonlyArray) => 2026-10-23T17:04:04.0038322Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0038329Z 2026-10-23T17:04:04.0038594Z 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:04:04.0038596Z 2026-10-23T17:04:04.0038662Z 1812 ).pipe(Effect.map(Option.some)), 2026-10-23T17:04:04.0038716Z ~~~~~~~~~~ 2026-10-23T17:04:04.0038718Z 2026-10-23T17:04:04.0039256Z 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:04:04.0039260Z 2026-10-23T17:04:04.0039325Z 919 Effect.catchCause((cause) => 2026-10-23T17:04:04.0039391Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0039477Z 2026-10-23T17:04:04.0039779Z src/orchestration-v2/RuntimePolicy.test.ts:90:9 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0039782Z 2026-10-23T17:04:04.0039871Z 90 Effect.succeed( 2026-10-23T17:04:04.0039965Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0039968Z 2026-10-23T17:04:04.0040275Z 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:04:04.0040277Z 2026-10-23T17:04:04.0040341Z 54 resolve: (input) => 2026-10-23T17:04:04.0040405Z ~~~~~~~ 2026-10-23T17:04:04.0040407Z 2026-10-23T17:04:04.0040675Z src/orchestration-v2/RuntimeRequestService.test.ts:29:7 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0040678Z 2026-10-23T17:04:04.0040749Z 29 Effect.succeed( 2026-10-23T17:04:04.0040805Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0040807Z 2026-10-23T17:04:04.0041081Z src/orchestration-v2/ThreadLaunchService.test.ts:189:33 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0041085Z 2026-10-23T17:04:04.0041200Z 189 getByWorkspaceRoot: () => Effect.succeed(Option.some(project)), 2026-10-23T17:04:04.0041265Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0041267Z 2026-10-23T17:04:04.0041512Z src/orchestration-v2/ThreadLaunchService.test.ts:220:32 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0041628Z 2026-10-23T17:04:04.0041714Z 220 folderForThread: () => Effect.succeed(Option.none()), 2026-10-23T17:04:04.0041937Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0042046Z 2026-10-23T17:04:04.0043510Z 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:04:04.0043513Z 2026-10-23T17:04:04.0043568Z 91 archive: (input) => 2026-10-23T17:04:04.0043613Z ~~~~~~~ 2026-10-23T17:04:04.0043615Z 2026-10-23T17:04:04.0043987Z 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:04:04.0043990Z 2026-10-23T17:04:04.0044049Z 97 unarchive: (input) => 2026-10-23T17:04:04.0044095Z ~~~~~~~~~ 2026-10-23T17:04:04.0044098Z 2026-10-23T17:04:04.0044442Z 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:04:04.0044444Z 2026-10-23T17:04:04.0044493Z 103 delete: (input) => 2026-10-23T17:04:04.0044540Z ~~~~~~ 2026-10-23T17:04:04.0044542Z 2026-10-23T17:04:04.0044893Z 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:04:04.0044895Z 2026-10-23T17:04:04.0044962Z 109 updateMetadata: (input) => 2026-10-23T17:04:04.0045014Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0045016Z 2026-10-23T17:04:04.0045381Z 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:04:04.0045385Z 2026-10-23T17:04:04.0045534Z 118 setRuntimeMode: (input) => 2026-10-23T17:04:04.0045583Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0045585Z 2026-10-23T17:04:04.0045939Z 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:04:04.0045942Z 2026-10-23T17:04:04.0045999Z 125 setInteractionMode: (input) => 2026-10-23T17:04:04.0046042Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0046044Z 2026-10-23T17:04:04.0046469Z 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:04:04.0046474Z 2026-10-23T17:04:04.0046539Z 132 setModelSelection: (input) => 2026-10-23T17:04:04.0046588Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0046591Z 2026-10-23T17:04:04.0046967Z 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:04:04.0046973Z 2026-10-23T17:04:04.0047031Z 689 Effect.flatMap((projection) => 2026-10-23T17:04:04.0047082Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0047084Z 2026-10-23T17:04:04.0047375Z 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:04:04.0047377Z 2026-10-23T17:04:04.0047448Z 706 ensureProjectionTranscript(input.threadId) 2026-10-23T17:04:04.0047580Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0047757Z 707 .pipe(Effect.andThen(orchestrator.getThreadRecords(input.threadId, fields, filter))) 2026-10-23T17:04:04.0047901Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0047976Z ... 2026-10-23T17:04:04.0048039Z 726 ), 2026-10-23T17:04:04.0048114Z ~~~~~~~~~~ 2026-10-23T17:04:04.0048194Z 727 ); 2026-10-23T17:04:04.0048264Z ~~~~~~~ 2026-10-23T17:04:04.0048278Z 2026-10-23T17:04:04.0049028Z 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:04:04.0049032Z 2026-10-23T17:04:04.0049135Z 717 Effect.flatMap((projection) => 2026-10-23T17:04:04.0049216Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0049222Z 2026-10-23T17:04:04.0049758Z 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:04:04.0049762Z 2026-10-23T17:04:04.0049929Z 1131 if (failures[0] !== undefined) return yield* Effect.fail(failures[0]); 2026-10-23T17:04:04.0050016Z ~~~~~ 2026-10-23T17:04:04.0050019Z 2026-10-23T17:04:04.0050646Z 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:04:04.0050650Z 2026-10-23T17:04:04.0050736Z 1142 searchThread: (input) => 2026-10-23T17:04:04.0050826Z ~~~~~~~~~~~~ 2026-10-23T17:04:04.0050829Z 2026-10-23T17:04:04.0051649Z 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:04:04.0051654Z 2026-10-23T17:04:04.0051899Z 1147 getThreadHistoryPage: (threadId, cursor, throughEntryId, conversationOnly) => 2026-10-23T17:04:04.0051988Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0051990Z 2026-10-23T17:04:04.0052597Z 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:04:04.0052602Z 2026-10-23T17:04:04.0052719Z 1153 getTimelinePage: (threadId, options) => 2026-10-23T17:04:04.0053025Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0053038Z 2026-10-23T17:04:04.0054201Z 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:04:04.0054205Z 2026-10-23T17:04:04.0054283Z 1157 getMessageCount: (threadId) => 2026-10-23T17:04:04.0054340Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0054342Z 2026-10-23T17:04:04.0054858Z 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:04:04.0054861Z 2026-10-23T17:04:04.0055190Z 1161 getTurnItem: (input) => 2026-10-23T17:04:04.0055271Z ~~~~~~~~~~~ 2026-10-23T17:04:04.0055274Z 2026-10-23T17:04:04.0055681Z 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:04:04.0055789Z 2026-10-23T17:04:04.0055875Z 1166 getThreadRecords: (threadId, fields, filter) => 2026-10-23T17:04:04.0055932Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0055935Z 2026-10-23T17:04:04.0056336Z 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:04:04.0056338Z 2026-10-23T17:04:04.0056494Z 1206 ensureTranscript: () => Effect.succeed({ importedThreadCount: 0, importedMessageCount: 0 }), 2026-10-23T17:04:04.0056553Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0056555Z 2026-10-23T17:04:04.0056841Z src/orchestration-v2/ThreadPullRequestService.test.ts:135:31 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0056846Z 2026-10-23T17:04:04.0057218Z 135 getShell: () => Effect.succeed(Option.some(project)), 2026-10-23T17:04:04.0057280Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0057295Z 2026-10-23T17:04:04.0057735Z 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:04:04.0057738Z 2026-10-23T17:04:04.0057799Z 327 Effect.catchCause((cause) => 2026-10-23T17:04:04.0057852Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0057854Z 2026-10-23T17:04:04.0058235Z 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:04:04.0058239Z 2026-10-23T17:04:04.0058300Z 353 Effect.catchCause((cause) => 2026-10-23T17:04:04.0058436Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0058438Z 2026-10-23T17:04:04.0058828Z 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:04:04.0058831Z 2026-10-23T17:04:04.0058902Z 516 Effect.catchCause((cause) => 2026-10-23T17:04:04.0058959Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0058961Z 2026-10-23T17:04:04.0059394Z 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:04:04.0059399Z 2026-10-23T17:04:04.0059453Z 534 Effect.catchCause((cause) => 2026-10-23T17:04:04.0059503Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0059507Z 2026-10-23T17:04:04.0059890Z 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:04:04.0059892Z 2026-10-23T17:04:04.0059972Z 576 Effect.catchCause((cause) => 2026-10-23T17:04:04.0060061Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0060073Z 2026-10-23T17:04:04.0060745Z 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:04:04.0060748Z 2026-10-23T17:04:04.0060899Z 106 normalize: (item, runOrdinal) => 2026-10-23T17:04:04.0060946Z ~~~~~~~~~ 2026-10-23T17:04:04.0060948Z 2026-10-23T17:04:04.0061361Z 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:04:04.0061363Z 2026-10-23T17:04:04.0061471Z 54 const thread = Schema.decodeUnknownSync(OrchestrationV2AppThread)({ 2026-10-23T17:04:04.0061527Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0061529Z 2026-10-23T17:04:04.0062153Z 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:04:04.0062156Z 2026-10-23T17:04:04.0062245Z 231 try { 2026-10-23T17:04:04.0062368Z ~~~~~ 2026-10-23T17:04:04.0062551Z 232 decodeThreadHistoryCursor(args.query.cursor); 2026-10-23T17:04:04.0062691Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0063446Z ... 2026-10-23T17:04:04.0064698Z 236 return yield* failEnvironmentInternal("orchestration_thread_history_failed", cause); 2026-10-23T17:04:04.0064900Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0064981Z 237 } 2026-10-23T17:04:04.0065036Z ~~~~~~~~~~~ 2026-10-23T17:04:04.0065039Z 2026-10-23T17:04:04.0065299Z src/orchestration-v2/runtimeLayer.test.ts:120:18 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0065302Z 2026-10-23T17:04:04.0065372Z 120 getById: () => Effect.succeed(Option.none()), 2026-10-23T17:04:04.0065432Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0065437Z 2026-10-23T17:04:04.0066022Z src/orchestration-v2/runtimeLayer.test.ts:996:11 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0066026Z 2026-10-23T17:04:04.0066154Z 996 Effect.succeed( 2026-10-23T17:04:04.0066331Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0066335Z 2026-10-23T17:04:04.0066964Z 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:04:04.0066967Z 2026-10-23T17:04:04.0067082Z 40 append: (input) => 2026-10-23T17:04:04.0067188Z ~~~~~~ 2026-10-23T17:04:04.0067191Z 2026-10-23T17:04:04.0067848Z 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:04:04.0067857Z 2026-10-23T17:04:04.0067969Z 283 const awaitDispatch = (key: string) => 2026-10-23T17:04:04.0068032Z ~~~~~~~~~~~~~ 2026-10-23T17:04:04.0068035Z 2026-10-23T17:04:04.0068604Z 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:04:04.0068607Z 2026-10-23T17:04:04.0068692Z 447 execute: () => Effect.void, 2026-10-23T17:04:04.0068777Z ~~~~~~~ 2026-10-23T17:04:04.0068781Z 2026-10-23T17:04:04.0069295Z 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:04:04.0069403Z 2026-10-23T17:04:04.0069459Z 92 list: (input) => 2026-10-23T17:04:04.0069519Z ~~~~ 2026-10-23T17:04:04.0069521Z 2026-10-23T17:04:04.0069878Z 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:04:04.0069880Z 2026-10-23T17:04:04.0069945Z 102 set: (input) => 2026-10-23T17:04:04.0069994Z ~~~ 2026-10-23T17:04:04.0069996Z 2026-10-23T17:04:04.0070351Z 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:04:04.0070353Z 2026-10-23T17:04:04.0070416Z 54 get: (key) => 2026-10-23T17:04:04.0070476Z ~~~ 2026-10-23T17:04:04.0070479Z 2026-10-23T17:04:04.0070849Z 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:04:04.0070851Z 2026-10-23T17:04:04.0070911Z 64 put: (key, guide) => 2026-10-23T17:04:04.0070978Z ~~~ 2026-10-23T17:04:04.0070980Z 2026-10-23T17:04:04.0071433Z 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:04:04.0071436Z 2026-10-23T17:04:04.0071573Z 45 Effect.catch((error) => 2026-10-23T17:04:04.0071676Z ~~~~~~~~~~~~ 2026-10-23T17:04:04.0071678Z 2026-10-23T17:04:04.0072303Z 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:04:04.0072309Z 2026-10-23T17:04:04.0072421Z 75 awaitAttached: () => Effect.succeed(false), 2026-10-23T17:04:04.0072611Z ~~~~~~~~~~~~~ 2026-10-23T17:04:04.0072615Z 2026-10-23T17:04:04.0073192Z 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:04:04.0073195Z 2026-10-23T17:04:04.0073258Z 78 isAttached: () => Effect.succeed(false), 2026-10-23T17:04:04.0073299Z ~~~~~~~~~~ 2026-10-23T17:04:04.0073302Z 2026-10-23T17:04:04.0073849Z 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:04:04.0073854Z 2026-10-23T17:04:04.0074041Z 79 endpoint: () => Effect.die("No desktop app is attached to this server."), 2026-10-23T17:04:04.0074223Z ~~~~~~~~ 2026-10-23T17:04:04.0074260Z 2026-10-23T17:04:04.0076196Z 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:04:04.0076207Z 2026-10-23T17:04:04.0076290Z 80 pointer: () => Effect.void, 2026-10-23T17:04:04.0076373Z ~~~~~~~ 2026-10-23T17:04:04.0076376Z 2026-10-23T17:04:04.0077850Z 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:04:04.0077919Z 2026-10-23T17:04:04.0078459Z 194 awaitAttached: (key, timeout) => 2026-10-23T17:04:04.0078557Z ~~~~~~~~~~~~~ 2026-10-23T17:04:04.0078560Z 2026-10-23T17:04:04.0079539Z 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:04:04.0079543Z 2026-10-23T17:04:04.0079753Z 216 isAttached: (key) => Effect.sync(() => attachedTabs.has(keyOf(key))), 2026-10-23T17:04:04.0079838Z ~~~~~~~~~~ 2026-10-23T17:04:04.0079841Z 2026-10-23T17:04:04.0080457Z 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:04:04.0080461Z 2026-10-23T17:04:04.0080618Z 218 pointer: (key, pointer) => command({ type: "pointer", ...key, ...pointer }), 2026-10-23T17:04:04.0080670Z ~~~~~~~ 2026-10-23T17:04:04.0080672Z 2026-10-23T17:04:04.0081318Z 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:04:04.0081324Z 2026-10-23T17:04:04.0081504Z 480 executable: () => Effect.runPromise(previewBrowser.executable), 2026-10-23T17:04:04.0081606Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0081609Z 2026-10-23T17:04:04.0082423Z 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:04:04.0082426Z 2026-10-23T17:04:04.0082482Z 687 ? Effect.runPromise( 2026-10-23T17:04:04.0082542Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0082544Z 2026-10-23T17:04:04.0083547Z 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:04:04.0083550Z 2026-10-23T17:04:04.0083676Z 696 const scope = await Effect.runPromise(Scope.make()); 2026-10-23T17:04:04.0083779Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0083785Z 2026-10-23T17:04:04.0084592Z 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:04:04.0084595Z 2026-10-23T17:04:04.0084703Z 698 const endpoint = await Effect.runPromise( 2026-10-23T17:04:04.0084806Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0084810Z 2026-10-23T17:04:04.0085630Z 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:04:04.0085633Z 2026-10-23T17:04:04.0086132Z 708 await Effect.runPromise(Scope.close(scope, Exit.void)); 2026-10-23T17:04:04.0086364Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0086368Z 2026-10-23T17:04:04.0087415Z 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:04:04.0087582Z 2026-10-23T17:04:04.0087695Z 712 await Effect.runPromise(Scope.close(scope, Exit.void)); 2026-10-23T17:04:04.0087768Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0087770Z 2026-10-23T17:04:04.0088335Z 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:04:04.0088339Z 2026-10-23T17:04:04.0088442Z 1199 await Effect.runPromise( 2026-10-23T17:04:04.0088522Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0088524Z 2026-10-23T17:04:04.0089371Z 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:04:04.0089377Z 2026-10-23T17:04:04.0089435Z 1688 : await Effect.runPromise( 2026-10-23T17:04:04.0089484Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0089488Z 2026-10-23T17:04:04.0090271Z 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:04:04.0090275Z 2026-10-23T17:04:04.0090361Z 1752 ? await Effect.runPromise( 2026-10-23T17:04:04.0090421Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0090423Z 2026-10-23T17:04:04.0090803Z 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:04:04.0090809Z 2026-10-23T17:04:04.0090926Z 1755 ServerBrowserTabNotFoundError: () => Effect.succeed(undefined), 2026-10-23T17:04:04.0091326Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0091342Z 2026-10-23T17:04:04.0091956Z 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:04:04.0091959Z 2026-10-23T17:04:04.0092040Z 1761 const { sessions } = await Effect.runPromise( 2026-10-23T17:04:04.0092108Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0092110Z 2026-10-23T17:04:04.0092738Z 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:04:04.0092745Z 2026-10-23T17:04:04.0092854Z 1789 await Effect.runPromise( 2026-10-23T17:04:04.0093121Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0093125Z 2026-10-23T17:04:04.0093954Z 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:04:04.0093957Z 2026-10-23T17:04:04.0094041Z 1820 await Effect.runPromise( 2026-10-23T17:04:04.0094106Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0094108Z 2026-10-23T17:04:04.0094591Z 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:04:04.0094699Z 2026-10-23T17:04:04.0094927Z 1884 await Effect.runPromise(manager.close({ threadId: tab.threadId, tabId: tab.tabId })); 2026-10-23T17:04:04.0095001Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0095004Z 2026-10-23T17:04:04.0096338Z 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:04:04.0096343Z 2026-10-23T17:04:04.0096434Z 1952 await Effect.runPromise( 2026-10-23T17:04:04.0096519Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0096525Z 2026-10-23T17:04:04.0097333Z 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:04:04.0097336Z 2026-10-23T17:04:04.0097444Z 1964 const snapshot = await Effect.runPromise( 2026-10-23T17:04:04.0097653Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0097703Z 2026-10-23T17:04:04.0098378Z 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:04:04.0098395Z 2026-10-23T17:04:04.0098685Z 2210 await Effect.runPromise( 2026-10-23T17:04:04.0098917Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0098920Z 2026-10-23T17:04:04.0099649Z 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:04:04.0099653Z 2026-10-23T17:04:04.0099855Z 179 const receive = (chunk: Uint8Array | string) => { 2026-10-23T17:04:04.0099962Z ~~~~~~~ 2026-10-23T17:04:04.0099965Z 2026-10-23T17:04:04.0100566Z 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:04:04.0100569Z 2026-10-23T17:04:04.0100779Z 209 Effect.catch(() => Effect.succeed(HttpServerResponse.empty())), 2026-10-23T17:04:04.0100910Z ~~~~~~~~~~~~ 2026-10-23T17:04:04.0100913Z 2026-10-23T17:04:04.0101670Z 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:04:04.0101673Z 2026-10-23T17:04:04.0101818Z 860 resolveAvailableEditors: () => cachedAvailableEditors, 2026-10-23T17:04:04.0101912Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0101915Z 2026-10-23T17:04:04.0102351Z 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:04:04.0102354Z 2026-10-23T17:04:04.0102658Z 861 resolveFileManagerRevealKind: () => 2026-10-23T17:04:04.0102793Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0102796Z 2026-10-23T17:04:04.0104402Z 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:04:04.0104574Z 2026-10-23T17:04:04.0104780Z 865 launchBrowser: (target) => 2026-10-23T17:04:04.0104857Z ~~~~~~~~~~~~~ 2026-10-23T17:04:04.0104860Z 2026-10-23T17:04:04.0105181Z 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:04:04.0105184Z 2026-10-23T17:04:04.0105255Z 869 launchEditor: (input) => 2026-10-23T17:04:04.0105321Z ~~~~~~~~~~~~ 2026-10-23T17:04:04.0105323Z 2026-10-23T17:04:04.0105614Z src/project/AgentSessionImporter.test.ts:212:15 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0105616Z 2026-10-23T17:04:04.0105680Z 212 Effect.succeed( 2026-10-23T17:04:04.0105757Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0105759Z 2026-10-23T17:04:04.0106197Z src/project/ManagedProjectFolders.ts:346:13 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0106201Z 2026-10-23T17:04:04.0106350Z 346 ? Effect.succeed(Option.some(folderFor(id.slice(-8)))) 2026-10-23T17:04:04.0106441Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0106454Z 2026-10-23T17:04:04.0106875Z src/project/ManagedProjectFolders.ts:348:15 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0106878Z 2026-10-23T17:04:04.0107028Z 348 ? Effect.succeed(Option.some(fullFolder)) 2026-10-23T17:04:04.0107157Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0107161Z 2026-10-23T17:04:04.0107770Z 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:04:04.0107776Z 2026-10-23T17:04:04.0108017Z 432 start: (input, hooks) => locked(start(input, hooks)), 2026-10-23T17:04:04.0108086Z ~~~~~ 2026-10-23T17:04:04.0108090Z 2026-10-23T17:04:04.0108756Z 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:04:04.0108762Z 2026-10-23T17:04:04.0108900Z 433 cancel: (projectId) => locked(cancel(projectId)), 2026-10-23T17:04:04.0108956Z ~~~~~~ 2026-10-23T17:04:04.0108959Z 2026-10-23T17:04:04.0109350Z 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:04:04.0109362Z 2026-10-23T17:04:04.0109430Z 434 retry: (projectId) => locked(retry(projectId)), 2026-10-23T17:04:04.0109487Z ~~~~~ 2026-10-23T17:04:04.0109490Z 2026-10-23T17:04:04.0109808Z 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:04:04.0109810Z 2026-10-23T17:04:04.0109888Z 435 discard: (projectId) => locked(discard(projectId)), 2026-10-23T17:04:04.0109928Z ~~~~~~~ 2026-10-23T17:04:04.0109930Z 2026-10-23T17:04:04.0110294Z 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:04:04.0110313Z 2026-10-23T17:04:04.0110501Z 21 get: (key) => Effect.sync(() => Option.fromUndefinedOr(bytes.get(key))), 2026-10-23T17:04:04.0110705Z ~~~ 2026-10-23T17:04:04.0110708Z 2026-10-23T17:04:04.0111358Z 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:04:04.0111362Z 2026-10-23T17:04:04.0111437Z 22 set: (key, value) => 2026-10-23T17:04:04.0111510Z ~~~ 2026-10-23T17:04:04.0111513Z 2026-10-23T17:04:04.0112456Z 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:04:04.0112461Z 2026-10-23T17:04:04.0112548Z 26 remove: (key) => 2026-10-23T17:04:04.0113110Z ~~~~~~ 2026-10-23T17:04:04.0113149Z 2026-10-23T17:04:04.0114198Z 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:04:04.0114206Z 2026-10-23T17:04:04.0114406Z 30 create: () => Effect.die("Handoff does not create persistent secrets."), 2026-10-23T17:04:04.0114493Z ~~~~~~ 2026-10-23T17:04:04.0114496Z 2026-10-23T17:04:04.0115607Z 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:04:04.0115612Z 2026-10-23T17:04:04.0115860Z 31 getOrCreateRandom: () => Effect.die("Handoff uses the destination environment identity."), 2026-10-23T17:04:04.0115939Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0115942Z 2026-10-23T17:04:04.0116939Z 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:04:04.0116945Z 2026-10-23T17:04:04.0117384Z 205 return yield* Schema.decodeUnknownEffect(Schema.fromJsonString(schema))( 2026-10-23T17:04:04.0117493Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0117497Z 2026-10-23T17:04:04.0118227Z 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:04:04.0118232Z 2026-10-23T17:04:04.0118298Z 569 ? Effect.succeed(undefined) 2026-10-23T17:04:04.0118350Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0118352Z 2026-10-23T17:04:04.0118684Z 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:04:04.0118689Z 2026-10-23T17:04:04.0118807Z 284 current: (driverKind) => 2026-10-23T17:04:04.0119011Z ~~~~~~~ 2026-10-23T17:04:04.0119015Z 2026-10-23T17:04:04.0119705Z 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:04:04.0119712Z 2026-10-23T17:04:04.0119839Z 284 return yield* Effect.fail( 2026-10-23T17:04:04.0119906Z ~~~~~ 2026-10-23T17:04:04.0119909Z 2026-10-23T17:04:04.0120801Z 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:04:04.0120815Z 2026-10-23T17:04:04.0121156Z 211 importProfile: (input) => 2026-10-23T17:04:04.0121209Z ~~~~~~~~~~~~~ 2026-10-23T17:04:04.0121211Z 2026-10-23T17:04:04.0121573Z 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:04:04.0121575Z 2026-10-23T17:04:04.0121639Z 39 credentials: (namespace, bindingId) => 2026-10-23T17:04:04.0121683Z ~~~~~~~~~~~ 2026-10-23T17:04:04.0121685Z 2026-10-23T17:04:04.0122470Z src/pullRequest/PullRequestService.ts:2775:7 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T17:04:04.0122483Z 2026-10-23T17:04:04.0122577Z 2775 Effect.catchCause((cause) => 2026-10-23T17:04:04.0122678Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0122683Z 2026-10-23T17:04:04.0123333Z src/pullRequest/PullRequestService.ts:3178:7 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-23T17:04:04.0123337Z 2026-10-23T17:04:04.0123430Z 3178 Effect.catchCause((cause) => 2026-10-23T17:04:04.0123504Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0123507Z 2026-10-23T17:04:04.0124060Z src/pullRequest/PullRequestService.ts:3397:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("PullRequestService.listStats")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-23T17:04:04.0124064Z 2026-10-23T17:04:04.0124117Z 3397 listStats: (input) => 2026-10-23T17:04:04.0124175Z ~~~~~~~~~ 2026-10-23T17:04:04.0124177Z 2026-10-23T17:04:04.0124536Z src/relay/AgentAwarenessRelay.test.ts:271:9 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-23T17:04:04.0124542Z 2026-10-23T17:04:04.0124628Z 271 Effect.succeed( 2026-10-23T17:04:04.0125364Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0125369Z 2026-10-23T17:04:04.0125955Z 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:04:04.0125958Z 2026-10-23T17:04:04.0126169Z 822 requestCatchUp: () => Queue.offer(catchUpRequests, undefined).pipe(Effect.asVoid), 2026-10-23T17:04:04.0126261Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0126264Z 2026-10-23T17:04:04.0127163Z 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:04:04.0127170Z 2026-10-23T17:04:04.0127239Z 641 requestDesktopUpdate: (requestId) => 2026-10-23T17:04:04.0127287Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0127289Z 2026-10-23T17:04:04.0128234Z 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:04:04.0128237Z 2026-10-23T17:04:04.0128300Z 647 commitDesktopUpdate: (requestId) => 2026-10-23T17:04:04.0128342Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0128345Z 2026-10-23T17:04:04.0128713Z 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:04:04.0128715Z 2026-10-23T17:04:04.0128773Z 649 cancelDesktopUpdate: (requestId) => 2026-10-23T17:04:04.0128934Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0128936Z 2026-10-23T17:04:04.0129371Z 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:04:04.0129374Z 2026-10-23T17:04:04.0129435Z 698 setDiagnosticsDemand: () => Effect.void, 2026-10-23T17:04:04.0129486Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0129489Z 2026-10-23T17:04:04.0129853Z 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:04:04.0129855Z 2026-10-23T17:04:04.0130030Z 699 requestDesktopUpdate: () => Effect.void, 2026-10-23T17:04:04.0130090Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0130103Z 2026-10-23T17:04:04.0130459Z 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:04:04.0130461Z 2026-10-23T17:04:04.0130544Z 700 commitDesktopUpdate: () => Effect.void, 2026-10-23T17:04:04.0130606Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0130608Z 2026-10-23T17:04:04.0131059Z 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:04:04.0131063Z 2026-10-23T17:04:04.0131171Z 701 cancelDesktopUpdate: () => Effect.void, 2026-10-23T17:04:04.0131243Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0131245Z 2026-10-23T17:04:04.0132019Z 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:04:04.0132023Z 2026-10-23T17:04:04.0132134Z 1091 readHistory: () => 2026-10-23T17:04:04.0132223Z ~~~~~~~~~~~ 2026-10-23T17:04:04.0132225Z 2026-10-23T17:04:04.0132963Z 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:04:04.0132969Z 2026-10-23T17:04:04.0133036Z 1097 setExternalProcesses: () => Effect.void, 2026-10-23T17:04:04.0133085Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0133087Z 2026-10-23T17:04:04.0134015Z 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:04:04.0134022Z 2026-10-23T17:04:04.0134095Z 1098 setHostPowerState: () => Effect.void, 2026-10-23T17:04:04.0134139Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0134141Z 2026-10-23T17:04:04.0134440Z 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:04:04.0134443Z 2026-10-23T17:04:04.0134519Z 1136 ? Effect.succeed(undefined) 2026-10-23T17:04:04.0134581Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0134584Z 2026-10-23T17:04:04.0134947Z 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:04:04.0135056Z 2026-10-23T17:04:04.0135118Z 166 const results = yield* Effect.all( 2026-10-23T17:04:04.0135178Z ~~~~~~~~~~ 2026-10-23T17:04:04.0135181Z 2026-10-23T17:04:04.0135552Z 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:04:04.0135554Z 2026-10-23T17:04:04.0135615Z 480 return Effect.gen(function* () { 2026-10-23T17:04:04.0135660Z ~~~~~~ 2026-10-23T17:04:04.0135662Z 2026-10-23T17:04:04.0136445Z 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:04:04.0136449Z 2026-10-23T17:04:04.0136525Z 209 prepareTrial: Effect.succeed(undefined), 2026-10-23T17:04:04.0136590Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0136592Z 2026-10-23T17:04:04.0136873Z 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:04:04.0136875Z 2026-10-23T17:04:04.0136943Z 413 const results = yield* Effect.all( 2026-10-23T17:04:04.0136995Z ~~~~~~~~~~ 2026-10-23T17:04:04.0136997Z 2026-10-23T17:04:04.0137825Z 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:04:04.0137828Z 2026-10-23T17:04:04.0137890Z 204 listChangeRequests: (input) => 2026-10-23T17:04:04.0137937Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0137940Z 2026-10-23T17:04:04.0138494Z 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:04:04.0138497Z 2026-10-23T17:04:04.0138563Z 209 getChangeRequest: (input) => 2026-10-23T17:04:04.0138633Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0138635Z 2026-10-23T17:04:04.0139115Z 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:04:04.0139118Z 2026-10-23T17:04:04.0139180Z 214 createChangeRequest: (input) => 2026-10-23T17:04:04.0139234Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0139236Z 2026-10-23T17:04:04.0139651Z 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:04:04.0139657Z 2026-10-23T17:04:04.0139726Z 219 getRepositoryCloneUrls: (input) => 2026-10-23T17:04:04.0139781Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0139783Z 2026-10-23T17:04:04.0140186Z 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:04:04.0140188Z 2026-10-23T17:04:04.0140286Z 224 createRepository: (input) => provider.createRepository(input), 2026-10-23T17:04:04.0140329Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0140331Z 2026-10-23T17:04:04.0140736Z 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:04:04.0141115Z 2026-10-23T17:04:04.0141178Z 225 getDefaultBranch: (input) => 2026-10-23T17:04:04.0141229Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0141231Z 2026-10-23T17:04:04.0141647Z 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:04:04.0141649Z 2026-10-23T17:04:04.0141706Z 230 checkoutChangeRequest: (input) => 2026-10-23T17:04:04.0141761Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0141763Z 2026-10-23T17:04:04.0142131Z 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:04:04.0142135Z 2026-10-23T17:04:04.0142279Z 345 resolve: (input) => resolveHandle(input).pipe(Effect.map((handle) => handle.provider)), 2026-10-23T17:04:04.0142330Z ~~~~~~~ 2026-10-23T17:04:04.0142332Z 2026-10-23T17:04:04.0142698Z 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:04:04.0142700Z 2026-10-23T17:04:04.0142771Z 409 Effect.catch((sshError) => 2026-10-23T17:04:04.0142826Z ~~~~~~~~~~~~ 2026-10-23T17:04:04.0142829Z 2026-10-23T17:04:04.0143225Z 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:04:04.0143229Z 2026-10-23T17:04:04.0143311Z 556 lookupRepository: (input) => 2026-10-23T17:04:04.0143361Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0143438Z 2026-10-23T17:04:04.0143836Z 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:04:04.0143838Z 2026-10-23T17:04:04.0143912Z 558 prepareClone: (input) => 2026-10-23T17:04:04.0143962Z ~~~~~~~~~~~~ 2026-10-23T17:04:04.0143964Z 2026-10-23T17:04:04.0144367Z 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:04:04.0144369Z 2026-10-23T17:04:04.0144438Z 565 cloneRepository: (input, options) => 2026-10-23T17:04:04.0144498Z ~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0144501Z 2026-10-23T17:04:04.0145120Z 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:04:04.0145125Z 2026-10-23T17:04:04.0145314Z 572 discardClone: (destinationPath) => 2026-10-23T17:04:04.0145422Z ~~~~~~~~~~~~ 2026-10-23T17:04:04.0145437Z 2026-10-23T17:04:04.0146216Z 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:04:04.0146219Z 2026-10-23T17:04:04.0146279Z 576 publishRepository: (input) => 2026-10-23T17:04:04.0146407Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0146409Z 2026-10-23T17:04:04.0146739Z 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:04:04.0146742Z 2026-10-23T17:04:04.0146794Z 706 return yield* Effect.fail( 2026-10-23T17:04:04.0146834Z ~~~~~ 2026-10-23T17:04:04.0146837Z 2026-10-23T17:04:04.0147131Z 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:04:04.0147133Z 2026-10-23T17:04:04.0147186Z 113 record: () => Effect.void, 2026-10-23T17:04:04.0147233Z ~~~~~~ 2026-10-23T17:04:04.0147235Z 2026-10-23T17:04:04.0147578Z 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:04:04.0147586Z 2026-10-23T17:04:04.0147642Z 115 recordOwners: () => Effect.void, 2026-10-23T17:04:04.0147686Z ~~~~~~~~~~~~ 2026-10-23T17:04:04.0147688Z 2026-10-23T17:04:04.0148009Z 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:04:04.0148011Z 2026-10-23T17:04:04.0148158Z 329 yield* Effect.forever(Effect.sleep(FLUSH_INTERVAL_MS).pipe(Effect.flatMap(() => flushWhenDue)), { 2026-10-23T17:04:04.0148225Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0148227Z 2026-10-23T17:04:04.0148509Z 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:04:04.0148513Z 2026-10-23T17:04:04.0148577Z 90 .pipe(Effect.catch(() => Effect.void)); 2026-10-23T17:04:04.0148684Z ~~~~~~~~~~~~ 2026-10-23T17:04:04.0148687Z 2026-10-23T17:04:04.0149062Z 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:04:04.0149065Z 2026-10-23T17:04:04.0149124Z 60 generateCommitMessage: (input) => 2026-10-23T17:04:04.0149173Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0149175Z 2026-10-23T17:04:04.0149494Z 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:04:04.0149496Z 2026-10-23T17:04:04.0149548Z 64 generatePrContent: (input) => 2026-10-23T17:04:04.0149597Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0149600Z 2026-10-23T17:04:04.0149914Z 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:04:04.0149917Z 2026-10-23T17:04:04.0149973Z 68 generateBranchName: (input) => 2026-10-23T17:04:04.0150026Z ~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0150028Z 2026-10-23T17:04:04.0150351Z 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:04:04.0150353Z 2026-10-23T17:04:04.0150432Z 72 generateReviewGuide: (input) => 2026-10-23T17:04:04.0150481Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0150484Z 2026-10-23T17:04:04.0150803Z 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:04:04.0150875Z 2026-10-23T17:04:04.0150933Z 76 generateThreadTitle: (input) => 2026-10-23T17:04:04.0151056Z ~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0151071Z 2026-10-23T17:04:04.0151686Z 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:04:04.0151694Z 2026-10-23T17:04:04.0151743Z 172 readSummary: (input) => 2026-10-23T17:04:04.0151790Z ~~~~~~~~~~~ 2026-10-23T17:04:04.0151792Z 2026-10-23T17:04:04.0152046Z 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:04:04.0152050Z 2026-10-23T17:04:04.0152117Z 642 usageInstances(driver, settings) 2026-10-23T17:04:04.0152164Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0152214Z 643 .pipe( 2026-10-23T17:04:04.0152262Z ~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0152311Z ... 2026-10-23T17:04:04.0152382Z 664 Effect.provideContext(readerContext), 2026-10-23T17:04:04.0152450Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0152501Z 665 ), 2026-10-23T17:04:04.0152545Z ~~~~~~~~~~~ 2026-10-23T17:04:04.0152557Z 2026-10-23T17:04:04.0152907Z 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:04:04.0152910Z 2026-10-23T17:04:04.0152988Z 4009 Effect.flatMap((result) => 2026-10-23T17:04:04.0153053Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0153057Z 2026-10-23T17:04:04.0153517Z 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:04:04.0153519Z 2026-10-23T17:04:04.0153582Z 4500 commit: (cwd, subject, body, options) => 2026-10-23T17:04:04.0153654Z ~~~~~~ 2026-10-23T17:04:04.0153656Z 2026-10-23T17:04:04.0154019Z 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:04:04.0154021Z 2026-10-23T17:04:04.0154115Z 4502 pushCurrentBranch: (cwd, fallbackBranch, options) => 2026-10-23T17:04:04.0154166Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0154168Z 2026-10-23T17:04:04.0154489Z 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:04:04.0154500Z 2026-10-23T17:04:04.0154852Z 4504 pullCurrentBranch: (cwd) => withListRefsInvalidation(cwd, pullCurrentBranch(cwd)), 2026-10-23T17:04:04.0154919Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0154921Z 2026-10-23T17:04:04.0155253Z 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:04:04.0155256Z 2026-10-23T17:04:04.0155316Z 4511 createWorktree: (input, options) => 2026-10-23T17:04:04.0155358Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0155360Z 2026-10-23T17:04:04.0155696Z 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:04:04.0155854Z 2026-10-23T17:04:04.0155925Z 4513 fetchPullRequestBranch: (input) => 2026-10-23T17:04:04.0155986Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0155988Z 2026-10-23T17:04:04.0156325Z 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:04:04.0156328Z 2026-10-23T17:04:04.0156385Z 4517 refreshCheckedOutBranch: (input) => 2026-10-23T17:04:04.0156434Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0156437Z 2026-10-23T17:04:04.0156753Z 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:04:04.0156757Z 2026-10-23T17:04:04.0156885Z 4519 ensureRemote: (input) => withListRefsInvalidation(input.cwd, ensureRemote(input)), 2026-10-23T17:04:04.0156936Z ~~~~~~~~~~~~ 2026-10-23T17:04:04.0156939Z 2026-10-23T17:04:04.0157406Z 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:04:04.0157409Z 2026-10-23T17:04:04.0157468Z 4522 fetchRemote: (input) => 2026-10-23T17:04:04.0157517Z ~~~~~~~~~~~ 2026-10-23T17:04:04.0157519Z 2026-10-23T17:04:04.0157988Z 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:04:04.0157991Z 2026-10-23T17:04:04.0158056Z 4537 fetchWorktreeBaseCommit: (input) => 2026-10-23T17:04:04.0158110Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0158112Z 2026-10-23T17:04:04.0158704Z 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:04:04.0158707Z 2026-10-23T17:04:04.0158862Z 4539 fetchRemoteBranch: (input) => withListRefsInvalidation(input.cwd, fetchRemoteBranch(input)), 2026-10-23T17:04:04.0158918Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0158920Z 2026-10-23T17:04:04.0159343Z 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:04:04.0159346Z 2026-10-23T17:04:04.0159412Z 4540 fetchRemoteTrackingBranch: (input) => 2026-10-23T17:04:04.0159473Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0159477Z 2026-10-23T17:04:04.0159816Z 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:04:04.0159818Z 2026-10-23T17:04:04.0159965Z 4542 setBranchUpstream: (input) => withListRefsInvalidation(input.cwd, setBranchUpstream(input)), 2026-10-23T17:04:04.0160017Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0160019Z 2026-10-23T17:04:04.0160338Z 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:04:04.0160341Z 2026-10-23T17:04:04.0160483Z 4543 removeWorktree: (input) => withListRefsInvalidation(input.cwd, removeWorktree(input)), 2026-10-23T17:04:04.0160544Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0160668Z 2026-10-23T17:04:04.0160990Z 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:04:04.0160992Z 2026-10-23T17:04:04.0161128Z 4544 pruneWorktrees: (input) => withListRefsInvalidation(input.cwd, pruneWorktrees(input)), 2026-10-23T17:04:04.0161173Z ~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0161175Z 2026-10-23T17:04:04.0161507Z 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:04:04.0161509Z 2026-10-23T17:04:04.0161662Z 4545 deleteLocalBranch: (input) => withListRefsInvalidation(input.cwd, deleteLocalBranch(input)), 2026-10-23T17:04:04.0161713Z ~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0161715Z 2026-10-23T17:04:04.0162043Z 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:04:04.0162045Z 2026-10-23T17:04:04.0162164Z 4546 renameBranch: (input) => withListRefsInvalidation(input.cwd, renameBranch(input)), 2026-10-23T17:04:04.0162220Z ~~~~~~~~~~~~ 2026-10-23T17:04:04.0162222Z 2026-10-23T17:04:04.0162540Z 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:04:04.0162542Z 2026-10-23T17:04:04.0162668Z 4547 createRef: (input) => withListRefsInvalidation(input.cwd, createRef(input)), 2026-10-23T17:04:04.0162722Z ~~~~~~~~~ 2026-10-23T17:04:04.0162724Z 2026-10-23T17:04:04.0163031Z 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:04:04.0163035Z 2026-10-23T17:04:04.0163217Z 4548 switchRef: (input) => withListRefsInvalidation(input.cwd, switchRef(input)), 2026-10-23T17:04:04.0163269Z ~~~~~~~~~ 2026-10-23T17:04:04.0163272Z 2026-10-23T17:04:04.0163661Z 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:04:04.0163664Z 2026-10-23T17:04:04.0163744Z 153 return serverSettings.getSettings.pipe( 2026-10-23T17:04:04.0163783Z ~~~~~~ 2026-10-23T17:04:04.0163786Z 2026-10-23T17:04:04.0164091Z 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:04:04.0164095Z 2026-10-23T17:04:04.0164181Z 171 }).pipe(Effect.catch(() => Effect.succeed(undefined))); 2026-10-23T17:04:04.0164231Z ~~~~~~~~~~~~ 2026-10-23T17:04:04.0164233Z 2026-10-23T17:04:04.0164513Z 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:04:04.0164515Z 2026-10-23T17:04:04.0164597Z 171 }).pipe(Effect.catch(() => Effect.succeed(undefined))); 2026-10-23T17:04:04.0164664Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0164666Z 2026-10-23T17:04:04.0164912Z 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:04:04.0164981Z 2026-10-23T17:04:04.0165083Z 401 resolveFileManagerRevealKind: () => Effect.succeed(undefined), 2026-10-23T17:04:04.0165148Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-23T17:04:04.0165156Z 2026-10-23T17:04:04.0165433Z 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:04:04.0165435Z 2026-10-23T17:04:04.0165502Z 1384 return yield* Option.match(project, { 2026-10-23T17:04:04.0165551Z ~~~~~~~~~~~~ 2026-10-23T17:04:04.0165553Z 2026-10-23T17:04:04.0165950Z 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:04:04.0165953Z 2026-10-23T17:04:04.0166026Z 2319 return yield* Effect.fail( 2026-10-23T17:04:04.0166079Z ~~~~~ 2026-10-23T17:04:04.0166081Z 2026-10-23T17:04:04.0166380Z 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:04:04.0166382Z 2026-10-23T17:04:04.0166438Z 2328 return yield* Effect.fail( 2026-10-23T17:04:04.0166485Z ~~~~~ 2026-10-23T17:04:04.0166487Z 2026-10-23T17:04:04.0166997Z 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:04:04.0167004Z 2026-10-23T17:04:04.0167067Z 2336 return yield* Effect.fail( 2026-10-23T17:04:04.0167127Z ~~~~~ 2026-10-23T17:04:04.0167129Z 2026-10-23T17:04:04.0167132Z 2026-10-23T17:04:04.0167191Z --- 2026-10-23T17:04:04.0167535Z 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:04:04.1070844Z Post job cleanup. 2026-10-23T17:04:04.2530462Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache. 2026-10-23T17:04:04.2688664Z Post job cleanup. 2026-10-23T17:04:04.2741739Z ##[start-action display=Cache full pnpm store;id=__813ffca5-c4b0-4b81-9e8a-d4c27ac0af4c.__actions_cache] 2026-10-23T17:04:04.3363048Z Post job cleanup. 2026-10-23T17:04:04.4555585Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-2baa264059789b1dde4bbc8fdc5b8342f31f2fc8e6176e5c5e486efdd242b36c, not saving cache. 2026-10-23T17:04:04.4623566Z ##[end-action id=__813ffca5-c4b0-4b81-9e8a-d4c27ac0af4c.__actions_cache;outcome=success;conclusion=success;duration_ms=188] 2026-10-23T17:04:04.4626263Z ##[start-action display=Cache Vite+;id=__813ffca5-c4b0-4b81-9e8a-d4c27ac0af4c.vp_cache] 2026-10-23T17:04:04.4667606Z Post job cleanup. 2026-10-23T17:04:04.5694292Z 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:04:04.5750873Z ##[end-action id=__813ffca5-c4b0-4b81-9e8a-d4c27ac0af4c.vp_cache;outcome=success;conclusion=success;duration_ms=112] 2026-10-23T17:04:04.5801178Z Post job cleanup. 2026-10-23T17:04:04.6484163Z [command]/usr/local/bin/git version 2026-10-23T17:04:04.6533000Z git version 2.55.0 2026-10-23T17:04:04.6561033Z Temporarily overriding HOME='/home/runner/_work/_temp/b030d4a3-bd76-4710-99ff-34ee48a9d4dd' before making global git config changes 2026-10-23T17:04:04.6561742Z Adding repository directory to the temporary git global config as a safe directory 2026-10-23T17:04:04.6565867Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-23T17:04:04.6610051Z Removing SSH command configuration 2026-10-23T17:04:04.6616254Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-23T17:04:04.6671637Z [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:04:04.6902270Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-10-23T17:04:04.6940423Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-10-23T17:04:04.7017120Z A job completed hook has been configured by the self-hosted runner administrator 2026-10-23T17:04:04.7045052Z ##[group]Run '/job_completed.sh' 2026-10-23T17:04:04.7058477Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T17:04:04.7058655Z env: 2026-10-23T17:04:04.7058790Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 210 2026-10-23T17:04:04.7058948Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 10564 2026-10-23T17:04:04.7059218Z BLACKSMITH_CHECK_RUN_ID: 120545167937 2026-10-23T17:04:04.7059378Z BLACKSMITH_JOB_DISPLAY_NAME: Build and Typecheck 2026-10-23T17:04:04.7059552Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-23T17:04:04.7059691Z ##[endgroup] 2026-10-23T17:04:04.7187659Z Docker container cache not activated, skipping hash computation. 2026-10-23T17:04:04.7859180Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-10-23T17:04:04.7930544Z Cleaning up orphan processes