2026-10-25T02:16:09.3814051Z Current runner version: '2.338.1' 2026-10-25T02:16:09.3817774Z Runner name: 'blacksmith-8vcpu-ubuntu-2404-pkdenuzp5qamj5cb' 2026-10-25T02:16:09.3818478Z Runner group name: 'blacksmith scale sets - blacksmith-8vcpu-ubuntu-2404' 2026-10-25T02:16:09.3819224Z Machine name: 'ip-172-31-73-130' 2026-10-25T02:16:09.3820830Z ##[group]GITHUB_TOKEN Permissions 2026-10-25T02:16:09.3822155Z Contents: read 2026-10-25T02:16:09.3822608Z Metadata: read 2026-10-25T02:16:09.3823061Z ##[endgroup] 2026-10-25T02:16:09.3824384Z Secret source: Actions 2026-10-25T02:16:09.3825074Z Cache mode: write 2026-10-25T02:16:09.3825647Z Prepare workflow directory 2026-10-25T02:16:09.4012603Z Prepare all required actions 2026-10-25T02:16:09.4039746Z Getting action download info 2026-10-25T02:16:09.5181135Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-10-25T02:16:09.5548981Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-25T02:16:09.6748665Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-10-25T02:16:09.6788449Z Complete job name: Build and Typecheck 2026-10-25T02:16:09.7179229Z A job started hook has been configured by the self-hosted runner administrator 2026-10-25T02:16:09.7254656Z ##[group]Run '/setup.sh' 2026-10-25T02:16:09.7270642Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T02:16:09.7271057Z env: 2026-10-25T02:16:09.7271290Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 160 2026-10-25T02:16:09.7271585Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 403 2026-10-25T02:16:09.7271869Z BLACKSMITH_CHECK_RUN_ID: 121050704595 2026-10-25T02:16:09.7272180Z BLACKSMITH_JOB_DISPLAY_NAME: Build and Typecheck 2026-10-25T02:16:09.7272493Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-25T02:16:09.7272759Z ##[endgroup] 2026-10-25T02:16:09.7506481Z Logging daemon started (blacksmithd for logs) 2026-10-25T02:16:09.7591778Z Results daemon started (blacksmithd for results) 2026-10-25T02:16:09.7720462Z Background adoption and SSH setup started (PID: 3064) 2026-10-25T02:16:09.7720904Z 2026-10-25T02:16:09.7721067Z ---------------------------------------- 2026-10-25T02:16:09.7721712Z View this job: https://app.blacksmith.sh/pingdotgg/runs/40153794193/jobs/121050704595 2026-10-25T02:16:09.7722146Z SSH Access (using your GitHub SSH key): 2026-10-25T02:16:09.7722782Z ssh -p 64000 runner@blacksmith-8vcpu-ubuntu-2404-pkdenuzp5qamj5cb.vm.blacksmith.sh 2026-10-25T02:16:09.7723287Z 2026-10-25T02:16:09.7723441Z No GitHub SSH key? Add one at: 2026-10-25T02:16:09.7724208Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account 2026-10-25T02:16:09.7724874Z 2026-10-25T02:16:09.7725088Z ---------------------------------------- 2026-10-25T02:16:09.7725370Z 2026-10-25T02:16:09.7725587Z VM ID: blacksmith-8vcpu-ubuntu-2404-pkdenuzp5qamj5cb 2026-10-25T02:16:09.7726092Z Host: production-152.236.41.235-x8664 2026-10-25T02:16:09.7726530Z Host Agent PID: 1066857 2026-10-25T02:16:09.7726919Z Host Agent Git SHA: 1637818df 2026-10-25T02:16:09.7727331Z Host CPU Manufacturer: AuthenticAMD 2026-10-25T02:16:09.7727773Z Blacksmith Host Generation: gen 2 2026-10-25T02:16:09.7728220Z Petname: production-happy-gull-cd88bffc 2026-10-25T02:16:09.7728660Z Region: us-east 2026-10-25T02:16:09.7729018Z Rootfs Version: ubuntu24-full-x64-081926 2026-10-25T02:16:09.7731978Z OS Version: Ubuntu 24.04.4 LTS 2026-10-25T02:16:09.7732378Z 2026-10-25T02:16:09.7732552Z Enabling Blacksmith transparent cache 2026-10-25T02:16:09.7964933Z ##[group]Run actions/checkout@v6 2026-10-25T02:16:09.7965244Z with: 2026-10-25T02:16:09.7965572Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-10-25T02:16:09.7965968Z sparse-checkout-cone-mode: false 2026-10-25T02:16:09.7966242Z repository: pingdotgg/t3code 2026-10-25T02:16:09.7968046Z token: *** 2026-10-25T02:16:09.7968263Z ssh-strict: true 2026-10-25T02:16:09.7968481Z ssh-user: git 2026-10-25T02:16:09.7968873Z persist-credentials: true 2026-10-25T02:16:09.7969122Z clean: true 2026-10-25T02:16:09.7969334Z fetch-depth: 1 2026-10-25T02:16:09.7969555Z fetch-tags: false 2026-10-25T02:16:09.7969780Z show-progress: true 2026-10-25T02:16:09.8025430Z lfs: false 2026-10-25T02:16:09.8025756Z submodules: false 2026-10-25T02:16:09.8025990Z set-safe-directory: true 2026-10-25T02:16:09.8026311Z allow-unsafe-pr-checkout: false 2026-10-25T02:16:09.8026647Z env: 2026-10-25T02:16:09.8026968Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 160 2026-10-25T02:16:09.8027252Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 403 2026-10-25T02:16:09.8027535Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:16:09.8027797Z ##[endgroup] 2026-10-25T02:16:09.9348383Z Syncing repository: pingdotgg/t3code 2026-10-25T02:16:09.9349320Z ##[group]Getting Git version info 2026-10-25T02:16:09.9349651Z Working directory is '/home/runner/_work/t3code/t3code' 2026-10-25T02:16:09.9350127Z [command]/usr/local/bin/git version 2026-10-25T02:16:09.9419998Z git version 2.55.0 2026-10-25T02:16:09.9431484Z ##[endgroup] 2026-10-25T02:16:09.9439793Z Temporarily overriding HOME='/home/runner/_work/_temp/51283949-f9da-45aa-81fd-0cc03406a77f' before making global git config changes 2026-10-25T02:16:09.9440429Z Adding repository directory to the temporary git global config as a safe directory 2026-10-25T02:16:09.9443190Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-25T02:16:09.9473440Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-10-25T02:16:09.9475429Z ##[group]Determining repository object format 2026-10-25T02:16:09.9477060Z ##[endgroup] 2026-10-25T02:16:09.9477422Z ##[group]Initializing the repository 2026-10-25T02:16:09.9479484Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-10-25T02:16:09.9512743Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-25T02:16:09.9513229Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-25T02:16:09.9513691Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-25T02:16:09.9514057Z hint: call: 2026-10-25T02:16:09.9514267Z hint: 2026-10-25T02:16:09.9514529Z hint: git config --global init.defaultBranch 2026-10-25T02:16:09.9514838Z hint: 2026-10-25T02:16:09.9515166Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-25T02:16:09.9515618Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-25T02:16:09.9515981Z hint: 2026-10-25T02:16:09.9516271Z hint: git branch -m 2026-10-25T02:16:09.9516513Z hint: 2026-10-25T02:16:09.9516823Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-25T02:16:09.9517299Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-10-25T02:16:09.9518494Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-10-25T02:16:09.9545641Z ##[endgroup] 2026-10-25T02:16:09.9546017Z ##[group]Disabling automatic garbage collection 2026-10-25T02:16:09.9547984Z [command]/usr/local/bin/git config --local gc.auto 0 2026-10-25T02:16:09.9571635Z ##[endgroup] 2026-10-25T02:16:09.9572211Z ##[group]Setting up auth 2026-10-25T02:16:09.9572650Z Removing SSH command configuration 2026-10-25T02:16:09.9576772Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-25T02:16:09.9600966Z [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-25T02:16:09.9737167Z Removing HTTP extra header 2026-10-25T02:16:09.9740684Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-25T02:16:09.9765573Z [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-25T02:16:09.9859863Z Removing includeIf entries pointing to credentials config files 2026-10-25T02:16:09.9863090Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-25T02:16:09.9885931Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-25T02:16:09.9987186Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-569f7210-c73d-4aa8-96a6-f9d82cf25f2a.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-25T02:16:10.0014259Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-569f7210-c73d-4aa8-96a6-f9d82cf25f2a.config 2026-10-25T02:16:10.0035256Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-569f7210-c73d-4aa8-96a6-f9d82cf25f2a.config 2026-10-25T02:16:10.0057560Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-569f7210-c73d-4aa8-96a6-f9d82cf25f2a.config 2026-10-25T02:16:10.0076351Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-569f7210-c73d-4aa8-96a6-f9d82cf25f2a.config 2026-10-25T02:16:10.0093582Z ##[endgroup] 2026-10-25T02:16:10.0093968Z ##[group]Fetching the repository 2026-10-25T02:16:10.0097990Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=1 origin +e19fe0837b6eaba1c61a779dac335be281a93ded:refs/remotes/origin/main 2026-10-25T02:16:10.2931800Z From https://github.com/pingdotgg/t3code 2026-10-25T02:16:10.2932598Z * [new ref] e19fe0837b6eaba1c61a779dac335be281a93ded -> origin/main 2026-10-25T02:16:10.2960201Z [command]/usr/local/bin/git branch --list --remote origin/main 2026-10-25T02:16:10.2982390Z origin/main 2026-10-25T02:16:10.2988697Z [command]/usr/local/bin/git rev-parse refs/remotes/origin/main 2026-10-25T02:16:10.3006899Z e19fe0837b6eaba1c61a779dac335be281a93ded 2026-10-25T02:16:10.3009455Z ##[endgroup] 2026-10-25T02:16:10.3009907Z ##[group]Determining the checkout info 2026-10-25T02:16:10.3010526Z ##[endgroup] 2026-10-25T02:16:10.3010975Z ##[group]Setting up sparse checkout 2026-10-25T02:16:10.3013966Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-10-25T02:16:10.3036086Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-10-25T02:16:10.3053227Z .git/info/sparse-checkout 2026-10-25T02:16:10.3057328Z ##[endgroup] 2026-10-25T02:16:10.3057849Z ##[group]Checking out the ref 2026-10-25T02:16:10.3059881Z [command]/usr/local/bin/git checkout --progress --force -B main refs/remotes/origin/main 2026-10-25T02:16:16.9218871Z Updating files: 0% (1/6499) 2026-10-25T02:16:16.9249437Z Updating files: 1% (65/6499) 2026-10-25T02:16:16.9267590Z Updating files: 2% (130/6499) 2026-10-25T02:16:16.9290765Z Updating files: 3% (195/6499) 2026-10-25T02:16:16.9313950Z Updating files: 4% (260/6499) 2026-10-25T02:16:16.9348212Z Updating files: 5% (325/6499) 2026-10-25T02:16:16.9372455Z Updating files: 6% (390/6499) 2026-10-25T02:16:16.9428404Z Updating files: 7% (455/6499) 2026-10-25T02:16:16.9467792Z Updating files: 8% (520/6499) 2026-10-25T02:16:16.9549945Z Updating files: 9% (585/6499) 2026-10-25T02:16:16.9716694Z Updating files: 10% (650/6499) 2026-10-25T02:16:16.9880626Z Updating files: 11% (715/6499) 2026-10-25T02:16:16.9894178Z Updating files: 12% (780/6499) 2026-10-25T02:16:16.9907067Z Updating files: 13% (845/6499) 2026-10-25T02:16:16.9925236Z Updating files: 14% (910/6499) 2026-10-25T02:16:16.9944518Z Updating files: 15% (975/6499) 2026-10-25T02:16:16.9963084Z Updating files: 16% (1040/6499) 2026-10-25T02:16:16.9981888Z Updating files: 17% (1105/6499) 2026-10-25T02:16:17.0000953Z Updating files: 18% (1170/6499) 2026-10-25T02:16:17.0019534Z Updating files: 19% (1235/6499) 2026-10-25T02:16:17.0035859Z Updating files: 20% (1300/6499) 2026-10-25T02:16:17.0065698Z Updating files: 21% (1365/6499) 2026-10-25T02:16:17.0085206Z Updating files: 22% (1430/6499) 2026-10-25T02:16:17.0105531Z Updating files: 23% (1495/6499) 2026-10-25T02:16:17.0123572Z Updating files: 24% (1560/6499) 2026-10-25T02:16:17.0137498Z Updating files: 25% (1625/6499) 2026-10-25T02:16:17.0154532Z Updating files: 26% (1690/6499) 2026-10-25T02:16:17.0169956Z Updating files: 27% (1755/6499) 2026-10-25T02:16:17.0191553Z Updating files: 28% (1820/6499) 2026-10-25T02:16:17.0221007Z Updating files: 29% (1885/6499) 2026-10-25T02:16:17.0245090Z Updating files: 30% (1950/6499) 2026-10-25T02:16:17.0273471Z Updating files: 31% (2015/6499) 2026-10-25T02:16:17.0297970Z Updating files: 32% (2080/6499) 2026-10-25T02:16:17.0335458Z Updating files: 33% (2145/6499) 2026-10-25T02:16:17.0404408Z Updating files: 34% (2210/6499) 2026-10-25T02:16:17.0461061Z Updating files: 35% (2275/6499) 2026-10-25T02:16:17.0504819Z Updating files: 36% (2340/6499) 2026-10-25T02:16:17.0544491Z Updating files: 37% (2405/6499) 2026-10-25T02:16:17.0587364Z Updating files: 38% (2470/6499) 2026-10-25T02:16:17.0624096Z Updating files: 39% (2535/6499) 2026-10-25T02:16:17.0655512Z Updating files: 40% (2600/6499) 2026-10-25T02:16:17.0686405Z Updating files: 41% (2665/6499) 2026-10-25T02:16:17.0705720Z Updating files: 42% (2730/6499) 2026-10-25T02:16:17.0719547Z Updating files: 43% (2795/6499) 2026-10-25T02:16:17.0734299Z Updating files: 44% (2860/6499) 2026-10-25T02:16:17.0769639Z Updating files: 45% (2925/6499) 2026-10-25T02:16:17.0796782Z Updating files: 46% (2990/6499) 2026-10-25T02:16:17.0822260Z Updating files: 47% (3055/6499) 2026-10-25T02:16:17.0854560Z Updating files: 48% (3120/6499) 2026-10-25T02:16:17.0889906Z Updating files: 49% (3185/6499) 2026-10-25T02:16:17.0931492Z Updating files: 50% (3250/6499) 2026-10-25T02:16:17.0949295Z Updating files: 51% (3315/6499) 2026-10-25T02:16:17.0985597Z Updating files: 52% (3380/6499) 2026-10-25T02:16:17.1014456Z Updating files: 53% (3445/6499) 2026-10-25T02:16:17.1037179Z Updating files: 54% (3510/6499) 2026-10-25T02:16:17.1062901Z Updating files: 55% (3575/6499) 2026-10-25T02:16:17.1083335Z Updating files: 56% (3640/6499) 2026-10-25T02:16:17.1100558Z Updating files: 57% (3705/6499) 2026-10-25T02:16:17.1122329Z Updating files: 58% (3770/6499) 2026-10-25T02:16:17.1560464Z Updating files: 59% (3835/6499) 2026-10-25T02:16:17.1587476Z Updating files: 60% (3900/6499) 2026-10-25T02:16:17.1610236Z Updating files: 61% (3965/6499) 2026-10-25T02:16:17.1633741Z Updating files: 62% (4030/6499) 2026-10-25T02:16:17.1660870Z Updating files: 63% (4095/6499) 2026-10-25T02:16:17.1691548Z Updating files: 64% (4160/6499) 2026-10-25T02:16:17.1713692Z Updating files: 65% (4225/6499) 2026-10-25T02:16:17.1734163Z Updating files: 66% (4290/6499) 2026-10-25T02:16:17.1759819Z Updating files: 67% (4355/6499) 2026-10-25T02:16:17.1774290Z Updating files: 68% (4420/6499) 2026-10-25T02:16:17.1794916Z Updating files: 69% (4485/6499) 2026-10-25T02:16:17.1808472Z Updating files: 70% (4550/6499) 2026-10-25T02:16:17.1829515Z Updating files: 71% (4615/6499) 2026-10-25T02:16:17.1845847Z Updating files: 72% (4680/6499) 2026-10-25T02:16:17.1894649Z Updating files: 73% (4745/6499) 2026-10-25T02:16:17.2323006Z Updating files: 74% (4810/6499) 2026-10-25T02:16:17.2350747Z Updating files: 75% (4875/6499) 2026-10-25T02:16:17.2373702Z Updating files: 76% (4940/6499) 2026-10-25T02:16:17.2398141Z Updating files: 77% (5005/6499) 2026-10-25T02:16:17.2423090Z Updating files: 78% (5070/6499) 2026-10-25T02:16:17.2441890Z Updating files: 79% (5135/6499) 2026-10-25T02:16:17.2465251Z Updating files: 80% (5200/6499) 2026-10-25T02:16:17.2483031Z Updating files: 81% (5265/6499) 2026-10-25T02:16:17.2503097Z Updating files: 82% (5330/6499) 2026-10-25T02:16:17.2528303Z Updating files: 83% (5395/6499) 2026-10-25T02:16:17.2550092Z Updating files: 84% (5460/6499) 2026-10-25T02:16:17.2569968Z Updating files: 85% (5525/6499) 2026-10-25T02:16:17.2598068Z Updating files: 86% (5590/6499) 2026-10-25T02:16:17.2672717Z Updating files: 87% (5655/6499) 2026-10-25T02:16:17.2706532Z Updating files: 88% (5720/6499) 2026-10-25T02:16:17.2728443Z Updating files: 89% (5785/6499) 2026-10-25T02:16:17.2755027Z Updating files: 90% (5850/6499) 2026-10-25T02:16:17.2785696Z Updating files: 91% (5915/6499) 2026-10-25T02:16:17.2799838Z Updating files: 92% (5980/6499) 2026-10-25T02:16:17.2823497Z Updating files: 93% (6045/6499) 2026-10-25T02:16:17.2844440Z Updating files: 94% (6110/6499) 2026-10-25T02:16:17.2871060Z Updating files: 95% (6175/6499) 2026-10-25T02:16:17.2935148Z Updating files: 96% (6240/6499) 2026-10-25T02:16:17.2958996Z Updating files: 97% (6305/6499) 2026-10-25T02:16:17.3009662Z Updating files: 98% (6370/6499) 2026-10-25T02:16:17.3031004Z Updating files: 99% (6435/6499) 2026-10-25T02:16:17.3031372Z Updating files: 100% (6499/6499) 2026-10-25T02:16:17.3031526Z Updating files: 100% (6499/6499), done. 2026-10-25T02:16:17.3197009Z Switched to a new branch 'main' 2026-10-25T02:16:17.3197497Z branch 'main' set up to track 'origin/main'. 2026-10-25T02:16:17.3210842Z ##[endgroup] 2026-10-25T02:16:17.3244295Z [command]/usr/local/bin/git log -1 --format=%H 2026-10-25T02:16:17.3262984Z e19fe0837b6eaba1c61a779dac335be281a93ded 2026-10-25T02:16:17.3399758Z Prepare all required actions 2026-10-25T02:16:17.3423953Z ##[group]Run ./.github/actions/setup-apt-mirrors 2026-10-25T02:16:17.3424119Z env: 2026-10-25T02:16:17.3424303Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 160 2026-10-25T02:16:17.3424540Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 403 2026-10-25T02:16:17.3424772Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:16:17.3424963Z ##[endgroup] 2026-10-25T02:16:17.3468871Z ##[start-action display=Run # Replace the existing Blacksmith mirror list as well as direct sources.;id=__self.__run] 2026-10-25T02:16:17.3485902Z ##[group]Run # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-25T02:16:17.3486284Z # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-25T02:16:17.3486498Z printf '%s\tpriority:%s\n' \ 2026-10-25T02:16:17.3486681Z  https://archive.ubuntu.com/ubuntu 1 \ 2026-10-25T02:16:17.3486895Z  https://mirrors.edge.kernel.org/ubuntu 2 \ 2026-10-25T02:16:17.3487098Z  https://mirror.math.princeton.edu/pub/ubuntu 3 \ 2026-10-25T02:16:17.3487319Z  | sudo tee /etc/apt/blacksmith-ubuntu-mirrors.txt > /dev/null 2026-10-25T02:16:17.3487501Z  2026-10-25T02:16:17.3487663Z # APT's mirror transport retries each file against the next server. 2026-10-25T02:16:17.3487938Z sudo find /etc/apt -maxdepth 2 -type f \( -name '*.list' -o -name '*.sources' \) \ 2026-10-25T02:16:17.3488184Z  -exec sed -i -E \ 2026-10-25T02:16:17.3488479Z  's#https?://(([^/]+\.)?archive|security)\.ubuntu\.com/ubuntu/?#mirror+file:/etc/apt/blacksmith-ubuntu-mirrors.txt#g' {} + 2026-10-25T02:16:17.3488745Z  2026-10-25T02:16:17.3488903Z # Move on to a fallback before an unreachable server exhausts the job. 2026-10-25T02:16:17.3489159Z printf '%s\n' 'Acquire::http::Timeout "15";' 'Acquire::https::Timeout "15";' \ 2026-10-25T02:16:17.3489454Z  | sudo tee /etc/apt/apt.conf.d/80-mirror-timeouts > /dev/null 2026-10-25T02:16:17.3511801Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T02:16:17.3511977Z env: 2026-10-25T02:16:17.3512098Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 160 2026-10-25T02:16:17.3512247Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 403 2026-10-25T02:16:17.3512395Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:16:17.3512532Z ##[endgroup] 2026-10-25T02:16:17.3780313Z ##[end-action id=__self.__run;outcome=success;conclusion=success;duration_ms=31] 2026-10-25T02:16:17.3802245Z ##[group]Run sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-25T02:16:17.3802802Z sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-25T02:16:17.3803069Z ( 2026-10-25T02:16:17.3803174Z  set +e 2026-10-25T02:16:17.3803357Z  sudo apt-get update && sudo apt-get install -y libsecret-1-dev pkg-config 2026-10-25T02:16:17.3803578Z  echo "$?" > "$RUNNER_TEMP/apt-status" 2026-10-25T02:16:17.3803756Z ) > "$RUNNER_TEMP/apt.log" 2>&1 < /dev/null & 2026-10-25T02:16:17.3822804Z shell: /usr/bin/bash -e {0} 2026-10-25T02:16:17.3822937Z env: 2026-10-25T02:16:17.3823055Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 160 2026-10-25T02:16:17.3823207Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 403 2026-10-25T02:16:17.3823358Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:16:17.3823497Z ##[endgroup] 2026-10-25T02:16:17.4002182Z Prepare all required actions 2026-10-25T02:16:17.4002616Z Getting action download info 2026-10-25T02:16:17.4768204Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-10-25T02:16:17.5746990Z ##[group]Run ./.github/actions/setup-ci-deps 2026-10-25T02:16:17.5747167Z env: 2026-10-25T02:16:17.5747294Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 160 2026-10-25T02:16:17.5747448Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 403 2026-10-25T02:16:17.5747603Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:16:17.5747740Z ##[endgroup] 2026-10-25T02:16:17.5825731Z ##[start-action display=Resolve Vite+ version;id=__self_2.vp] 2026-10-25T02:16:17.5836410Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-25T02:16:17.5836791Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-25T02:16:17.5837108Z echo "node=$(jq -r '.engines.node' package.json)" >> "$GITHUB_OUTPUT" 2026-10-25T02:16:17.5837358Z echo "pnpm=$(jq -r '.packageManager' package.json)" >> "$GITHUB_OUTPUT" 2026-10-25T02:16:17.5861326Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T02:16:17.5861501Z env: 2026-10-25T02:16:17.5861636Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 160 2026-10-25T02:16:17.5861789Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 403 2026-10-25T02:16:17.5861938Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:16:17.5862083Z ##[endgroup] 2026-10-25T02:16:17.5952858Z ##[end-action id=__self_2.vp;outcome=success;conclusion=success;duration_ms=12] 2026-10-25T02:16:17.5954240Z ##[start-action display=Cache Vite+;id=__self_2.vp_cache] 2026-10-25T02:16:17.5992439Z ##[group]Run actions/cache@v6 2026-10-25T02:16:17.5992578Z with: 2026-10-25T02:16:17.5992688Z path: ~/.vite-plus 2026-10-25T02:16:17.5992861Z key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-25T02:16:17.5993075Z enableCrossOsArchive: false 2026-10-25T02:16:17.5993211Z fail-on-cache-miss: false 2026-10-25T02:16:17.5993342Z lookup-only: false 2026-10-25T02:16:17.5993473Z save-always: false 2026-10-25T02:16:17.5993585Z env: 2026-10-25T02:16:17.5993697Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 160 2026-10-25T02:16:17.5993849Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 403 2026-10-25T02:16:17.5993996Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:16:17.5994133Z ##[endgroup] 2026-10-25T02:16:18.1152356Z Cache hit for: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-25T02:16:18.5169759Z Received 170349591 of 170349591 (100.0%), 426.4 MBs/sec 2026-10-25T02:16:18.5170778Z Cache Size: ~162 MB (170349591 B) 2026-10-25T02:16:18.5228601Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/0f9af947-8283-4f6f-91bc-e7027c29588c/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-25T02:16:19.2659613Z Cache restored successfully 2026-10-25T02:16:19.2810534Z Cache restored from key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-25T02:16:19.2877893Z ##[end-action id=__self_2.vp_cache;outcome=success;conclusion=success;duration_ms=1692] 2026-10-25T02:16:19.2880892Z ##[start-action display=Use cached Vite+;id=__self_2.__run] 2026-10-25T02:16:19.2914157Z ##[group]Run echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-25T02:16:19.2914376Z echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-25T02:16:19.2914551Z "$HOME/.vite-plus/bin/vp" env use "26.12.1" 2026-10-25T02:16:19.2937487Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T02:16:19.2937657Z env: 2026-10-25T02:16:19.2937778Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 160 2026-10-25T02:16:19.2937928Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 403 2026-10-25T02:16:19.2938078Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:16:19.2938216Z ##[endgroup] 2026-10-25T02:16:19.2984337Z Using Node.js v26.12.1 (resolved from 26.12.1) 2026-10-25T02:16:19.2997098Z ##[end-action id=__self_2.__run;outcome=success;conclusion=success;duration_ms=11] 2026-10-25T02:16:19.2999311Z ##[start-action display=Setup Vite+;id=__self_2.__voidzero-dev_setup-vp] 2026-10-25T02:16:19.3004928Z ##[end-action id=__self_2.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-25T02:16:19.3006231Z ##[start-action display=Resolve pnpm store path;id=__self_2.pnpm_store] 2026-10-25T02:16:19.3017117Z ##[group]Run store_path="$(vp pm cache dir)" 2026-10-25T02:16:19.3017324Z store_path="$(vp pm cache dir)" 2026-10-25T02:16:19.3017491Z echo "path=$store_path" >> "$GITHUB_OUTPUT" 2026-10-25T02:16:19.3044259Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T02:16:19.3044438Z env: 2026-10-25T02:16:19.3044565Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 160 2026-10-25T02:16:19.3044720Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 403 2026-10-25T02:16:19.3044869Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:16:19.3045008Z ##[endgroup] 2026-10-25T02:16:19.3207682Z ##[end-action id=__self_2.pnpm_store;outcome=success;conclusion=success;duration_ms=20] 2026-10-25T02:16:19.3209193Z ##[start-action display=Cache full pnpm store;id=__self_2.__actions_cache] 2026-10-25T02:16:19.3563019Z ##[group]Run actions/cache@v6 2026-10-25T02:16:19.3563152Z with: 2026-10-25T02:16:19.3563282Z path: /home/runner/.local/share/pnpm/store/v11 2026-10-25T02:16:19.3563546Z key: pnpm-full-v1-Linux-X64-3343c3b1388f61a61de99ade7ddf42400f9622aebf34bf75a63eccbd0dde8e3d 2026-10-25T02:16:19.3563807Z restore-keys: pnpm-full-v1-Linux-X64- 2026-10-25T02:16:19.3563958Z enableCrossOsArchive: false 2026-10-25T02:16:19.3564094Z fail-on-cache-miss: false 2026-10-25T02:16:19.3564220Z lookup-only: false 2026-10-25T02:16:19.3564333Z save-always: false 2026-10-25T02:16:19.3564445Z env: 2026-10-25T02:16:19.3564556Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 160 2026-10-25T02:16:19.3564711Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 403 2026-10-25T02:16:19.3564854Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:16:19.3565003Z ##[endgroup] 2026-10-25T02:16:19.5500875Z Cache hit for: pnpm-full-v1-Linux-X64-3343c3b1388f61a61de99ade7ddf42400f9622aebf34bf75a63eccbd0dde8e3d 2026-10-25T02:16:20.6409783Z Received 671088640 of 998158458 (67.2%), 598.7 MBs/sec 2026-10-25T02:16:21.1165090Z Received 998158458 of 998158458 (100.0%), 616.1 MBs/sec 2026-10-25T02:16:21.1165626Z Cache Size: ~952 MB (998158458 B) 2026-10-25T02:16:21.1188698Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/e80c3cef-8673-4983-b497-a6c37ce11fe6/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-25T02:16:26.9574618Z Cache restored successfully 2026-10-25T02:16:27.0058329Z Cache restored from key: pnpm-full-v1-Linux-X64-3343c3b1388f61a61de99ade7ddf42400f9622aebf34bf75a63eccbd0dde8e3d 2026-10-25T02:16:27.0168099Z ##[end-action id=__self_2.__actions_cache;outcome=success;conclusion=success;duration_ms=7695] 2026-10-25T02:16:27.0170671Z ##[start-action display=Install dependencies;id=__self_2.__run_2] 2026-10-25T02:16:27.0181994Z ##[group]Run vp install 2026-10-25T02:16:27.0182157Z vp install 2026-10-25T02:16:27.0205092Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T02:16:27.0205270Z env: 2026-10-25T02:16:27.0205397Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 160 2026-10-25T02:16:27.0205553Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 403 2026-10-25T02:16:27.0205707Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:16:27.0205850Z ##[endgroup] 2026-10-25T02:16:27.0568984Z Scope: all 34 workspace projects 2026-10-25T02:16:27.1695842Z ? Verifying lockfile against supply-chain policies (2087 entries)... 2026-10-25T02:16:27.4437734Z Packages are hard linked from the content-addressable store to the virtual store. 2026-10-25T02:16:27.4438077Z Content-addressable store is at: /home/runner/.local/share/pnpm/store/v11 2026-10-25T02:16:27.4438303Z Virtual store is at: node_modules/.pnpm 2026-10-25T02:16:29.9169477Z ✓ Lockfile passes supply-chain policies (2087 entries in 2.7s) 2026-10-25T02:16:29.9169790Z Lockfile is up to date, resolution step is skipped 2026-10-25T02:16:29.9350729Z Packages: +1720 2026-10-25T02:16:29.9350939Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-25T02:16:29.9758204Z Progress: resolved 1720, reused 1716, downloaded 0, added 1720, done 2026-10-25T02:16:31.0057090Z . prepare$ vp config --no-agent 2026-10-25T02:16:31.1320634Z . prepare: Done 2026-10-25T02:16:31.1338496Z 2026-10-25T02:16:31.1338986Z devDependencies: 2026-10-25T02:16:31.1339286Z + @coderabbitai/config 1.1.0 2026-10-25T02:16:31.1339437Z + @shadcn/lint 0.1.5 2026-10-25T02:16:31.1339607Z + @types/node 24.12.4 2026-10-25T02:16:31.1339745Z + knip 6.34.0 2026-10-25T02:16:31.1339892Z + typescript <- @tsc-rs/typescript 0.8.0 2026-10-25T02:16:31.1340048Z + vite-plus 1.3.0 2026-10-25T02:16:31.1340115Z 2026-10-25T02:16:31.1370672Z Done in 4.1s using pnpm v12.14.0 2026-10-25T02:16:31.1567705Z ##[end-action id=__self_2.__run_2;outcome=success;conclusion=success;duration_ms=4139] 2026-10-25T02:16:31.2273877Z ##[group]Run actions/cache@v6 2026-10-25T02:16:31.2274039Z with: 2026-10-25T02:16:31.2274152Z path: ~/.cache/electron 2026-10-25T02:16:31.2274381Z key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-25T02:16:31.2274625Z enableCrossOsArchive: false 2026-10-25T02:16:31.2274764Z fail-on-cache-miss: false 2026-10-25T02:16:31.2274889Z lookup-only: false 2026-10-25T02:16:31.2275004Z save-always: false 2026-10-25T02:16:31.2275112Z env: 2026-10-25T02:16:31.2275220Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 160 2026-10-25T02:16:31.2275373Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 403 2026-10-25T02:16:31.2275530Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:16:31.2275669Z ##[endgroup] 2026-10-25T02:16:31.4364574Z Cache hit for: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-25T02:16:31.5999076Z Received 122906203 of 122906203 (100.0%), 802.8 MBs/sec 2026-10-25T02:16:31.5999420Z Cache Size: ~117 MB (122906203 B) 2026-10-25T02:16:31.6027303Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/32eac71c-b686-4afe-b786-c10333baee83/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-25T02:16:31.6826377Z Cache restored successfully 2026-10-25T02:16:31.6961101Z Cache restored from key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-25T02:16:31.7067671Z ##[group]Run vp run --filter @t3tools/desktop ensure:electron 2026-10-25T02:16:31.7067936Z vp run --filter @t3tools/desktop ensure:electron 2026-10-25T02:16:31.7090744Z shell: /usr/bin/bash -e {0} 2026-10-25T02:16:31.7091082Z env: 2026-10-25T02:16:31.7091197Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 160 2026-10-25T02:16:31.7091404Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 403 2026-10-25T02:16:31.7091676Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:16:31.7091847Z ##[endgroup] 2026-10-25T02:16:31.8733991Z ~/apps/desktop$ node scripts/ensure-electron-runtime.mjs ⊘ cache disabled 2026-10-25T02:16:32.5205389Z /home/runner/_work/t3code/t3code/node_modules/.pnpm/electron@44.9.3_supports-color@8.1.1/node_modules/electron/dist/electron 2026-10-25T02:16:32.5225740Z 2026-10-25T02:16:32.5349304Z ##[group]Run ( 2026-10-25T02:16:32.5349468Z ( 2026-10-25T02:16:32.5349575Z  set +e 2026-10-25T02:16:32.5349696Z  vpr typecheck 2026-10-25T02:16:32.5349849Z  echo "$?" > "$RUNNER_TEMP/typecheck-status" 2026-10-25T02:16:32.5350048Z ) > "$RUNNER_TEMP/typecheck.log" 2>&1 < /dev/null & 2026-10-25T02:16:32.5375426Z shell: /usr/bin/bash -e {0} 2026-10-25T02:16:32.5375573Z env: 2026-10-25T02:16:32.5375693Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 160 2026-10-25T02:16:32.5375853Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 403 2026-10-25T02:16:32.5376002Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:16:32.5376145Z ##[endgroup] 2026-10-25T02:16:32.5425201Z ##[group]Run until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-25T02:16:32.5425461Z until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-25T02:16:32.5425647Z cat "$RUNNER_TEMP/apt.log" 2026-10-25T02:16:32.5425805Z exit "$(cat "$RUNNER_TEMP/apt-status")" 2026-10-25T02:16:32.5440236Z shell: /usr/bin/bash -e {0} 2026-10-25T02:16:32.5440372Z env: 2026-10-25T02:16:32.5440486Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 160 2026-10-25T02:16:32.5440641Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 403 2026-10-25T02:16:32.5440786Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:16:32.5440927Z ##[endgroup] 2026-10-25T02:18:05.6417750Z blacksmith: the apt mirror lists changed since the package indexes were staged; discarding the staged indexes 2026-10-25T02:18:05.6418185Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-25T02:18:05.6418459Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-25T02:18:05.6418754Z Get:7 https://dl.google.com/linux/chrome-stable/deb stable InRelease [2548 B] 2026-10-25T02:18:05.6419018Z Get:8 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B] 2026-10-25T02:18:05.6419299Z Get:9 https://dl.google.com/linux/chrome-stable/deb stable/main amd64 Packages [1411 B] 2026-10-25T02:18:05.6419594Z Get:10 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [598 kB] 2026-10-25T02:18:05.6419883Z Get:11 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [660 kB] 2026-10-25T02:18:05.6420142Z Get:2 https://archive.ubuntu.com/ubuntu noble InRelease [256 kB] 2026-10-25T02:18:05.6420372Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-25T02:18:05.6420617Z Get:4 https://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-25T02:18:05.6420866Z Get:5 https://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-25T02:18:05.6421108Z Get:12 https://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1401 kB] 2026-10-25T02:18:05.6421357Z Get:13 https://archive.ubuntu.com/ubuntu noble/main Translation-en [513 kB] 2026-10-25T02:18:05.6421672Z Get:14 https://archive.ubuntu.com/ubuntu noble/main amd64 Components [464 kB] 2026-10-25T02:18:05.6421929Z Get:15 https://archive.ubuntu.com/ubuntu noble/main amd64 c-n-f Metadata [30.5 kB] 2026-10-25T02:18:05.6422185Z Get:16 https://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [15.0 MB] 2026-10-25T02:18:05.6422440Z Get:17 https://archive.ubuntu.com/ubuntu noble/universe Translation-en [5982 kB] 2026-10-25T02:18:05.6422694Z Get:18 https://archive.ubuntu.com/ubuntu noble/universe amd64 Components [3871 kB] 2026-10-25T02:18:05.6422963Z Get:19 https://archive.ubuntu.com/ubuntu noble/universe amd64 c-n-f Metadata [301 kB] 2026-10-25T02:18:05.6423226Z Get:20 https://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [93.9 kB] 2026-10-25T02:18:05.6423485Z Get:21 https://archive.ubuntu.com/ubuntu noble/restricted Translation-en [18.7 kB] 2026-10-25T02:18:05.6423771Z Get:22 https://archive.ubuntu.com/ubuntu noble/restricted amd64 c-n-f Metadata [416 B] 2026-10-25T02:18:05.6424041Z Get:23 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [269 kB] 2026-10-25T02:18:05.6424295Z Get:24 https://archive.ubuntu.com/ubuntu noble/multiverse Translation-en [118 kB] 2026-10-25T02:18:05.6424561Z Get:25 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Components [35.0 kB] 2026-10-25T02:18:05.6424831Z Get:26 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 c-n-f Metadata [8328 B] 2026-10-25T02:18:05.6425105Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-25T02:18:05.6425398Z Get:28 https://archive.ubuntu.com/ubuntu noble-updates/main Translation-en [310 kB] 2026-10-25T02:18:05.6425681Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-25T02:18:05.6425966Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.7 kB] 2026-10-25T02:18:05.6426256Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-25T02:18:05.6426536Z Get:32 https://archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [342 kB] 2026-10-25T02:18:05.6426824Z Get:33 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-25T02:18:05.6427118Z Get:34 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.9 kB] 2026-10-25T02:18:05.6427417Z Get:35 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1805 kB] 2026-10-25T02:18:05.6427704Z Get:36 https://archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [411 kB] 2026-10-25T02:18:05.6427997Z Get:37 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B] 2026-10-25T02:18:05.6428297Z Get:38 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [456 B] 2026-10-25T02:18:05.6428628Z Get:39 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [50.7 kB] 2026-10-25T02:18:05.6428913Z Get:40 https://archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.0 kB] 2026-10-25T02:18:05.6429200Z Get:41 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-25T02:18:05.6429491Z Get:42 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B] 2026-10-25T02:18:05.6429783Z Get:43 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB] 2026-10-25T02:18:05.6430067Z Get:44 https://archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B] 2026-10-25T02:18:05.6430345Z Get:45 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5764 B] 2026-10-25T02:18:05.6430738Z Get:46 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B] 2026-10-25T02:18:05.6431087Z Get:47 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB] 2026-10-25T02:18:05.6431378Z Get:48 https://archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB] 2026-10-25T02:18:05.6431670Z Get:49 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-25T02:18:05.6431977Z Get:50 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1588 B] 2026-10-25T02:18:05.6432281Z Get:51 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B] 2026-10-25T02:18:05.6432587Z Get:52 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 c-n-f Metadata [116 B] 2026-10-25T02:18:05.6432885Z Get:53 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B] 2026-10-25T02:18:05.6433180Z Get:54 https://archive.ubuntu.com/ubuntu noble-backports/multiverse Translation-en [340 B] 2026-10-25T02:18:05.6433473Z Get:55 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B] 2026-10-25T02:18:05.6433776Z Get:56 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 c-n-f Metadata [116 B] 2026-10-25T02:18:05.6434066Z Get:57 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-25T02:18:05.6434341Z Get:58 https://archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB] 2026-10-25T02:18:05.6434615Z Get:59 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-25T02:18:05.6434903Z Get:60 https://archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.9 kB] 2026-10-25T02:18:05.6435192Z Get:61 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1222 kB] 2026-10-25T02:18:05.6435477Z Get:62 https://archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB] 2026-10-25T02:18:05.6435764Z Get:63 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-25T02:18:05.6436069Z Get:64 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [24.2 kB] 2026-10-25T02:18:05.6436460Z Get:65 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1713 kB] 2026-10-25T02:18:05.6436751Z Get:66 https://archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [392 kB] 2026-10-25T02:18:05.6437044Z Get:67 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B] 2026-10-25T02:18:05.6437343Z Get:68 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 c-n-f Metadata [444 B] 2026-10-25T02:18:05.6437647Z Get:69 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [45.4 kB] 2026-10-25T02:18:05.6437936Z Get:70 https://archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [12.1 kB] 2026-10-25T02:18:05.6438230Z Get:71 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B] 2026-10-25T02:18:05.6438532Z Get:72 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 c-n-f Metadata [468 B] 2026-10-25T02:18:05.6438789Z Fetched 42.0 MB in 8s (5049 kB/s) 2026-10-25T02:18:05.6438931Z Reading package lists... 2026-10-25T02:18:05.6439059Z Reading package lists... 2026-10-25T02:18:05.6439184Z Building dependency tree... 2026-10-25T02:18:05.6439321Z Reading state information... 2026-10-25T02:18:05.6439482Z pkg-config is already the newest version (1.8.1-2build1). 2026-10-25T02:18:05.6439673Z The following additional packages will be installed: 2026-10-25T02:18:05.6439884Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 gir1.2-secret-1 2026-10-25T02:18:05.6440111Z libblkid-dev libblkid1 libfdisk1 libgcrypt20 libgcrypt20-dev 2026-10-25T02:18:05.6440342Z libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-bin libglib2.0-data 2026-10-25T02:18:05.6440587Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev libmount1 2026-10-25T02:18:05.6440923Z libsecret-1-0 libsecret-common libselinux1-dev libsepol-dev libsmartcols1 2026-10-25T02:18:05.6441184Z libuuid1 mount util-linux uuid-dev uuid-runtime 2026-10-25T02:18:05.6441344Z Suggested packages: 2026-10-25T02:18:05.6441508Z rng-tools libgcrypt20-doc low-memory-monitor gir1.2-glib-2.0-dev 2026-10-25T02:18:05.6441753Z libglib2.0-doc libxml2-utils nfs-common util-linux-extra util-linux-locales 2026-10-25T02:18:05.6441966Z The following NEW packages will be installed: 2026-10-25T02:18:05.6442167Z gir1.2-secret-1 libblkid-dev libgcrypt20-dev libgirepository-2.0-0 2026-10-25T02:18:05.6442399Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev 2026-10-25T02:18:05.6442638Z libsecret-1-0 libsecret-1-dev libsecret-common libselinux1-dev libsepol-dev 2026-10-25T02:18:05.6442833Z uuid-dev 2026-10-25T02:18:05.6442948Z The following packages will be upgraded: 2026-10-25T02:18:05.6443146Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 libblkid1 libfdisk1 2026-10-25T02:18:05.6443387Z libgcrypt20 libglib2.0-0t64 libglib2.0-bin libglib2.0-data libmount1 2026-10-25T02:18:05.6443601Z libsmartcols1 libuuid1 mount util-linux uuid-runtime 2026-10-25T02:18:05.6443802Z 17 upgraded, 14 newly installed, 0 to remove and 241 not upgraded. 2026-10-25T02:18:05.6443988Z Need to get 8378 kB of archives. 2026-10-25T02:18:05.6444164Z After this operation, 23.0 MB of additional disk space will be used. 2026-10-25T02:18:05.6444394Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-25T02:18:05.6444690Z Get:2 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdutils amd64 1:2.39.3-9ubuntu6.6 [96.4 kB] 2026-10-25T02:18:05.6445040Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 util-linux amd64 2.39.3-9ubuntu6.6 [1128 kB] 2026-10-25T02:18:05.6445387Z Get:4 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 mount amd64 2.39.3-9ubuntu6.6 [118 kB] 2026-10-25T02:18:05.6445732Z Get:5 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsmartcols1 amd64 2.39.3-9ubuntu6.6 [66.3 kB] 2026-10-25T02:18:05.6446085Z Get:6 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libuuid1 amd64 2.39.3-9ubuntu6.6 [36.6 kB] 2026-10-25T02:18:05.6446431Z Get:7 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-runtime amd64 2.39.3-9ubuntu6.6 [33.1 kB] 2026-10-25T02:18:05.6446779Z Get:8 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid1 amd64 2.39.3-9ubuntu6.6 [124 kB] 2026-10-25T02:18:05.6447118Z Get:9 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20 amd64 1.10.3-2ubuntu0.2 [536 kB] 2026-10-25T02:18:05.6447462Z Get:10 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount1 amd64 2.39.3-9ubuntu6.6 [134 kB] 2026-10-25T02:18:05.6447798Z Get:11 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 eject amd64 2.39.3-9ubuntu6.6 [26.3 kB] 2026-10-25T02:18:05.6448149Z 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-25T02:18:05.6448511Z 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-25T02:18:05.6448906Z 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-25T02:18:05.6449269Z Get:15 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-0t64 amd64 2.80.0-6ubuntu3.10 [1548 kB] 2026-10-25T02:18:05.6449624Z Get:16 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libfdisk1 amd64 2.39.3-9ubuntu6.6 [146 kB] 2026-10-25T02:18:05.6449970Z Get:17 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdextrautils amd64 2.39.3-9ubuntu6.6 [73.7 kB] 2026-10-25T02:18:05.6450316Z Get:18 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 fdisk amd64 2.39.3-9ubuntu6.6 [122 kB] 2026-10-25T02:18:05.6450639Z Get:19 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-common all 0.21.4-1build3 [4962 B] 2026-10-25T02:18:05.6451025Z Get:20 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-1-0 amd64 0.21.4-1build3 [116 kB] 2026-10-25T02:18:05.6451390Z Get:21 https://archive.ubuntu.com/ubuntu noble/main amd64 gir1.2-secret-1 amd64 0.21.4-1build3 [9424 B] 2026-10-25T02:18:05.6451731Z Get:22 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgpg-error-dev amd64 1.47-3build2.1 [128 kB] 2026-10-25T02:18:05.6452091Z Get:23 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20-dev amd64 1.10.3-2ubuntu0.2 [596 kB] 2026-10-25T02:18:05.6452468Z 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-25T02:18:05.6452849Z 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-25T02:18:05.6453208Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-dev amd64 2.39.3-9ubuntu6.6 [33.5 kB] 2026-10-25T02:18:05.6453557Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid-dev amd64 2.39.3-9ubuntu6.6 [205 kB] 2026-10-25T02:18:05.6453894Z Get:28 https://archive.ubuntu.com/ubuntu noble/main amd64 libsepol-dev amd64 3.5-2build1 [384 kB] 2026-10-25T02:18:05.6454292Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libselinux1-dev amd64 3.5-2ubuntu2.1 [164 kB] 2026-10-25T02:18:05.6454645Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount-dev amd64 2.39.3-9ubuntu6.6 [14.9 kB] 2026-10-25T02:18:05.6455007Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev amd64 2.80.0-6ubuntu3.10 [1861 kB] 2026-10-25T02:18:05.6455357Z Get:32 https://archive.ubuntu.com/ubuntu noble/universe amd64 libsecret-1-dev amd64 0.21.4-1build3 [129 kB] 2026-10-25T02:18:05.6455602Z Fetched 8378 kB in 1s (11.5 MB/s) 2026-10-25T02:18:05.6455740Z (Reading database ... 2026-10-25T02:18:05.6455864Z (Reading database ... 5% 2026-10-25T02:18:05.6455988Z (Reading database ... 10% 2026-10-25T02:18:05.6456113Z (Reading database ... 15% 2026-10-25T02:18:05.6456240Z (Reading database ... 20% 2026-10-25T02:18:05.6456380Z (Reading database ... 25% 2026-10-25T02:18:05.6456502Z (Reading database ... 30% 2026-10-25T02:18:05.6456620Z (Reading database ... 35% 2026-10-25T02:18:05.6456741Z (Reading database ... 40% 2026-10-25T02:18:05.6456857Z (Reading database ... 45% 2026-10-25T02:18:05.6456974Z (Reading database ... 50% 2026-10-25T02:18:05.6457094Z (Reading database ... 55% 2026-10-25T02:18:05.6457213Z (Reading database ... 60% 2026-10-25T02:18:05.6457333Z (Reading database ... 65% 2026-10-25T02:18:05.6457450Z (Reading database ... 70% 2026-10-25T02:18:05.6457568Z (Reading database ... 75% 2026-10-25T02:18:05.6457684Z (Reading database ... 80% 2026-10-25T02:18:05.6457803Z (Reading database ... 85% 2026-10-25T02:18:05.6457919Z (Reading database ... 90% 2026-10-25T02:18:05.6458034Z (Reading database ... 95% 2026-10-25T02:18:05.6458156Z (Reading database ... 100% 2026-10-25T02:18:05.6458333Z (Reading database ... 207973 files and directories currently installed.) 2026-10-25T02:18:05.6458597Z Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:18:05.6458825Z Unpacking bsdutils (1:2.39.3-9ubuntu6.6) over (1:2.39.3-9ubuntu6.5) ... 2026-10-25T02:18:05.6459022Z Setting up bsdutils (1:2.39.3-9ubuntu6.6) ... 2026-10-25T02:18:05.6459168Z (Reading database ... 2026-10-25T02:18:05.6459287Z (Reading database ... 5% 2026-10-25T02:18:05.6459405Z (Reading database ... 10% 2026-10-25T02:18:05.6459526Z (Reading database ... 15% 2026-10-25T02:18:05.6459648Z (Reading database ... 20% 2026-10-25T02:18:05.6459766Z (Reading database ... 25% 2026-10-25T02:18:05.6459887Z (Reading database ... 30% 2026-10-25T02:18:05.6460005Z (Reading database ... 35% 2026-10-25T02:18:05.6460126Z (Reading database ... 40% 2026-10-25T02:18:05.6460242Z (Reading database ... 45% 2026-10-25T02:18:05.6460360Z (Reading database ... 50% 2026-10-25T02:18:05.6460480Z (Reading database ... 55% 2026-10-25T02:18:05.6460598Z (Reading database ... 60% 2026-10-25T02:18:05.6460779Z (Reading database ... 65% 2026-10-25T02:18:05.6460934Z (Reading database ... 70% 2026-10-25T02:18:05.6461056Z (Reading database ... 75% 2026-10-25T02:18:05.6461173Z (Reading database ... 80% 2026-10-25T02:18:05.6461290Z (Reading database ... 85% 2026-10-25T02:18:05.6461411Z (Reading database ... 90% 2026-10-25T02:18:05.6461530Z (Reading database ... 95% 2026-10-25T02:18:05.6461654Z (Reading database ... 100% 2026-10-25T02:18:05.6461824Z (Reading database ... 207973 files and directories currently installed.) 2026-10-25T02:18:05.6462055Z Preparing to unpack .../util-linux_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:18:05.6462278Z Unpacking util-linux (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:18:05.6462476Z Setting up util-linux (2.39.3-9ubuntu6.6) ... 2026-10-25T02:18:05.6462747Z update-alternatives: warning: forcing reinstallation of alternative /usr/bin/less because link group pager is broken 2026-10-25T02:18:05.6463204Z 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-25T02:18:05.6463595Z fstrim.service is a disabled or a static unit not running, not starting it. 2026-10-25T02:18:05.6463784Z (Reading database ... 2026-10-25T02:18:05.6463906Z (Reading database ... 5% 2026-10-25T02:18:05.6464029Z (Reading database ... 10% 2026-10-25T02:18:05.6464152Z (Reading database ... 15% 2026-10-25T02:18:05.6464272Z (Reading database ... 20% 2026-10-25T02:18:05.6464393Z (Reading database ... 25% 2026-10-25T02:18:05.6464511Z (Reading database ... 30% 2026-10-25T02:18:05.6464629Z (Reading database ... 35% 2026-10-25T02:18:05.6464750Z (Reading database ... 40% 2026-10-25T02:18:05.6464868Z (Reading database ... 45% 2026-10-25T02:18:05.6464988Z (Reading database ... 50% 2026-10-25T02:18:05.6465106Z (Reading database ... 55% 2026-10-25T02:18:05.6465227Z (Reading database ... 60% 2026-10-25T02:18:05.6465345Z (Reading database ... 65% 2026-10-25T02:18:05.6465465Z (Reading database ... 70% 2026-10-25T02:18:05.6465589Z (Reading database ... 75% 2026-10-25T02:18:05.6465706Z (Reading database ... 80% 2026-10-25T02:18:05.6465827Z (Reading database ... 85% 2026-10-25T02:18:05.6465944Z (Reading database ... 90% 2026-10-25T02:18:05.6466065Z (Reading database ... 95% 2026-10-25T02:18:05.6466185Z (Reading database ... 100% 2026-10-25T02:18:05.6466357Z (Reading database ... 207973 files and directories currently installed.) 2026-10-25T02:18:05.6466575Z Preparing to unpack .../mount_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:18:05.6466784Z Unpacking mount (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:18:05.6467007Z Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:18:05.6467246Z Unpacking libsmartcols1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:18:05.6467467Z Setting up libsmartcols1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:18:05.6467628Z (Reading database ... 2026-10-25T02:18:05.6467754Z (Reading database ... 5% 2026-10-25T02:18:05.6467877Z (Reading database ... 10% 2026-10-25T02:18:05.6468000Z (Reading database ... 15% 2026-10-25T02:18:05.6468119Z (Reading database ... 20% 2026-10-25T02:18:05.6468237Z (Reading database ... 25% 2026-10-25T02:18:05.6468359Z (Reading database ... 30% 2026-10-25T02:18:05.6468479Z (Reading database ... 35% 2026-10-25T02:18:05.6468627Z (Reading database ... 40% 2026-10-25T02:18:05.6468745Z (Reading database ... 45% 2026-10-25T02:18:05.6468870Z (Reading database ... 50% 2026-10-25T02:18:05.6468989Z (Reading database ... 55% 2026-10-25T02:18:05.6469105Z (Reading database ... 60% 2026-10-25T02:18:05.6469226Z (Reading database ... 65% 2026-10-25T02:18:05.6469344Z (Reading database ... 70% 2026-10-25T02:18:05.6469465Z (Reading database ... 75% 2026-10-25T02:18:05.6469583Z (Reading database ... 80% 2026-10-25T02:18:05.6469703Z (Reading database ... 85% 2026-10-25T02:18:05.6469821Z (Reading database ... 90% 2026-10-25T02:18:05.6469937Z (Reading database ... 95% 2026-10-25T02:18:05.6470122Z (Reading database ... 100% 2026-10-25T02:18:05.6470329Z (Reading database ... 207973 files and directories currently installed.) 2026-10-25T02:18:05.6470554Z Preparing to unpack .../libuuid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:18:05.6470773Z Unpacking libuuid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:18:05.6470981Z Setting up libuuid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:18:05.6471132Z (Reading database ... 2026-10-25T02:18:05.6471253Z (Reading database ... 5% 2026-10-25T02:18:05.6471373Z (Reading database ... 10% 2026-10-25T02:18:05.6471491Z (Reading database ... 15% 2026-10-25T02:18:05.6471613Z (Reading database ... 20% 2026-10-25T02:18:05.6471731Z (Reading database ... 25% 2026-10-25T02:18:05.6471852Z (Reading database ... 30% 2026-10-25T02:18:05.6471970Z (Reading database ... 35% 2026-10-25T02:18:05.6472092Z (Reading database ... 40% 2026-10-25T02:18:05.6472209Z (Reading database ... 45% 2026-10-25T02:18:05.6472326Z (Reading database ... 50% 2026-10-25T02:18:05.6472452Z (Reading database ... 55% 2026-10-25T02:18:05.6472574Z (Reading database ... 60% 2026-10-25T02:18:05.6472696Z (Reading database ... 65% 2026-10-25T02:18:05.6472813Z (Reading database ... 70% 2026-10-25T02:18:05.6472934Z (Reading database ... 75% 2026-10-25T02:18:05.6473052Z (Reading database ... 80% 2026-10-25T02:18:05.6473173Z (Reading database ... 85% 2026-10-25T02:18:05.6473289Z (Reading database ... 90% 2026-10-25T02:18:05.6473408Z (Reading database ... 95% 2026-10-25T02:18:05.6473531Z (Reading database ... 100% 2026-10-25T02:18:05.6473699Z (Reading database ... 207973 files and directories currently installed.) 2026-10-25T02:18:05.6473928Z Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:18:05.6474152Z Unpacking uuid-runtime (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:18:05.6474378Z Preparing to unpack .../libblkid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:18:05.6474605Z Unpacking libblkid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:18:05.6474814Z Setting up libblkid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:18:05.6474965Z (Reading database ... 2026-10-25T02:18:05.6475081Z (Reading database ... 5% 2026-10-25T02:18:05.6475205Z (Reading database ... 10% 2026-10-25T02:18:05.6475324Z (Reading database ... 15% 2026-10-25T02:18:05.6475445Z (Reading database ... 20% 2026-10-25T02:18:05.6475564Z (Reading database ... 25% 2026-10-25T02:18:05.6475685Z (Reading database ... 30% 2026-10-25T02:18:05.6475803Z (Reading database ... 35% 2026-10-25T02:18:05.6475919Z (Reading database ... 40% 2026-10-25T02:18:05.6476040Z (Reading database ... 45% 2026-10-25T02:18:05.6476212Z (Reading database ... 50% 2026-10-25T02:18:05.6476335Z (Reading database ... 55% 2026-10-25T02:18:05.6476454Z (Reading database ... 60% 2026-10-25T02:18:05.6476576Z (Reading database ... 65% 2026-10-25T02:18:05.6476695Z (Reading database ... 70% 2026-10-25T02:18:05.6476814Z (Reading database ... 75% 2026-10-25T02:18:05.6476939Z (Reading database ... 80% 2026-10-25T02:18:05.6477061Z (Reading database ... 85% 2026-10-25T02:18:05.6477182Z (Reading database ... 90% 2026-10-25T02:18:05.6477300Z (Reading database ... 95% 2026-10-25T02:18:05.6477423Z (Reading database ... 100% 2026-10-25T02:18:05.6477596Z (Reading database ... 207973 files and directories currently installed.) 2026-10-25T02:18:05.6477824Z Preparing to unpack .../libgcrypt20_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-25T02:18:05.6478061Z Unpacking libgcrypt20:amd64 (1.10.3-2ubuntu0.2) over (1.10.3-2ubuntu0.1) ... 2026-10-25T02:18:05.6478273Z Setting up libgcrypt20:amd64 (1.10.3-2ubuntu0.2) ... 2026-10-25T02:18:05.6478433Z (Reading database ... 2026-10-25T02:18:05.6478550Z (Reading database ... 5% 2026-10-25T02:18:05.6478704Z (Reading database ... 10% 2026-10-25T02:18:05.6478824Z (Reading database ... 15% 2026-10-25T02:18:05.6478947Z (Reading database ... 20% 2026-10-25T02:18:05.6479066Z (Reading database ... 25% 2026-10-25T02:18:05.6479183Z (Reading database ... 30% 2026-10-25T02:18:05.6479441Z (Reading database ... 35% 2026-10-25T02:18:05.6479622Z (Reading database ... 40% 2026-10-25T02:18:05.6479745Z (Reading database ... 45% 2026-10-25T02:18:05.6479865Z (Reading database ... 50% 2026-10-25T02:18:05.6479987Z (Reading database ... 55% 2026-10-25T02:18:05.6480104Z (Reading database ... 60% 2026-10-25T02:18:05.6480221Z (Reading database ... 65% 2026-10-25T02:18:05.6480342Z (Reading database ... 70% 2026-10-25T02:18:05.6480461Z (Reading database ... 75% 2026-10-25T02:18:05.6480586Z (Reading database ... 80% 2026-10-25T02:18:05.6480706Z (Reading database ... 85% 2026-10-25T02:18:05.6480830Z (Reading database ... 90% 2026-10-25T02:18:05.6480951Z (Reading database ... 95% 2026-10-25T02:18:05.6481077Z (Reading database ... 100% 2026-10-25T02:18:05.6493131Z (Reading database ... 207973 files and directories currently installed.) 2026-10-25T02:18:05.6493388Z Preparing to unpack .../libmount1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:18:05.6493624Z Unpacking libmount1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:18:05.6493835Z Setting up libmount1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:18:05.6493989Z (Reading database ... 2026-10-25T02:18:05.6494112Z (Reading database ... 5% 2026-10-25T02:18:05.6494233Z (Reading database ... 10% 2026-10-25T02:18:05.6494356Z (Reading database ... 15% 2026-10-25T02:18:05.6494473Z (Reading database ... 20% 2026-10-25T02:18:05.6494591Z (Reading database ... 25% 2026-10-25T02:18:05.6494706Z (Reading database ... 30% 2026-10-25T02:18:05.6494821Z (Reading database ... 35% 2026-10-25T02:18:05.6494942Z (Reading database ... 40% 2026-10-25T02:18:05.6495056Z (Reading database ... 45% 2026-10-25T02:18:05.6495174Z (Reading database ... 50% 2026-10-25T02:18:05.6495290Z (Reading database ... 55% 2026-10-25T02:18:05.6495408Z (Reading database ... 60% 2026-10-25T02:18:05.6495523Z (Reading database ... 65% 2026-10-25T02:18:05.6495638Z (Reading database ... 70% 2026-10-25T02:18:05.6495756Z (Reading database ... 75% 2026-10-25T02:18:05.6495873Z (Reading database ... 80% 2026-10-25T02:18:05.6495994Z (Reading database ... 85% 2026-10-25T02:18:05.6496110Z (Reading database ... 90% 2026-10-25T02:18:05.6496229Z (Reading database ... 95% 2026-10-25T02:18:05.6496346Z (Reading database ... 100% 2026-10-25T02:18:05.6496518Z (Reading database ... 207973 files and directories currently installed.) 2026-10-25T02:18:05.6496738Z Preparing to unpack .../00-eject_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:18:05.6496942Z Unpacking eject (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:18:05.6497162Z Preparing to unpack .../01-libglib2.0-data_2.80.0-6ubuntu3.10_all.deb ... 2026-10-25T02:18:05.6497401Z Unpacking libglib2.0-data (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-25T02:18:05.6497641Z Preparing to unpack .../02-libglib2.0-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T02:18:05.6497869Z Unpacking libglib2.0-bin (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-25T02:18:05.6498103Z Preparing to unpack .../03-gir1.2-glib-2.0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T02:18:05.6498377Z Unpacking gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-25T02:18:05.6498639Z Preparing to unpack .../04-libglib2.0-0t64_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T02:18:05.6498882Z Unpacking libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-25T02:18:05.6499123Z Preparing to unpack .../05-libfdisk1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:18:05.6499347Z Unpacking libfdisk1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:18:05.6499582Z Preparing to unpack .../06-bsdextrautils_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:18:05.6499810Z Unpacking bsdextrautils (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:18:05.6500028Z Preparing to unpack .../07-fdisk_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:18:05.6500236Z Unpacking fdisk (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:18:05.6500614Z Selecting previously unselected package libsecret-common. 2026-10-25T02:18:05.6500999Z Preparing to unpack .../08-libsecret-common_0.21.4-1build3_all.deb ... 2026-10-25T02:18:05.6501194Z Unpacking libsecret-common (0.21.4-1build3) ... 2026-10-25T02:18:05.6501384Z Selecting previously unselected package libsecret-1-0:amd64. 2026-10-25T02:18:05.6501596Z Preparing to unpack .../09-libsecret-1-0_0.21.4-1build3_amd64.deb ... 2026-10-25T02:18:05.6501791Z Unpacking libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-25T02:18:05.6501980Z Selecting previously unselected package gir1.2-secret-1:amd64. 2026-10-25T02:18:05.6502199Z Preparing to unpack .../10-gir1.2-secret-1_0.21.4-1build3_amd64.deb ... 2026-10-25T02:18:05.6502398Z Unpacking gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-25T02:18:05.6502587Z Selecting previously unselected package libgpg-error-dev. 2026-10-25T02:18:05.6502797Z Preparing to unpack .../11-libgpg-error-dev_1.47-3build2.1_amd64.deb ... 2026-10-25T02:18:05.6502993Z Unpacking libgpg-error-dev (1.47-3build2.1) ... 2026-10-25T02:18:05.6503178Z Selecting previously unselected package libgcrypt20-dev. 2026-10-25T02:18:05.6503391Z Preparing to unpack .../12-libgcrypt20-dev_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-25T02:18:05.6503592Z Unpacking libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-25T02:18:05.6503792Z Selecting previously unselected package libgirepository-2.0-0:amd64. 2026-10-25T02:18:05.6504036Z Preparing to unpack .../13-libgirepository-2.0-0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T02:18:05.6504268Z Unpacking libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T02:18:05.6504477Z Selecting previously unselected package libglib2.0-dev-bin. 2026-10-25T02:18:05.6504701Z Preparing to unpack .../14-libglib2.0-dev-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T02:18:05.6504916Z Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-25T02:18:05.6505098Z Selecting previously unselected package uuid-dev:amd64. 2026-10-25T02:18:05.6505300Z Preparing to unpack .../15-uuid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:18:05.6505493Z Unpacking uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:18:05.6505678Z Selecting previously unselected package libblkid-dev:amd64. 2026-10-25T02:18:05.6505894Z Preparing to unpack .../16-libblkid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:18:05.6506092Z Unpacking libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:18:05.6506281Z Selecting previously unselected package libsepol-dev:amd64. 2026-10-25T02:18:05.6506487Z Preparing to unpack .../17-libsepol-dev_3.5-2build1_amd64.deb ... 2026-10-25T02:18:05.6506676Z Unpacking libsepol-dev:amd64 (3.5-2build1) ... 2026-10-25T02:18:05.6506863Z Selecting previously unselected package libselinux1-dev:amd64. 2026-10-25T02:18:05.6507117Z Preparing to unpack .../18-libselinux1-dev_3.5-2ubuntu2.1_amd64.deb ... 2026-10-25T02:18:05.6507318Z Unpacking libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-25T02:18:05.6507507Z Selecting previously unselected package libmount-dev:amd64. 2026-10-25T02:18:05.6507718Z Preparing to unpack .../19-libmount-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:18:05.6507916Z Unpacking libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:18:05.6508109Z Selecting previously unselected package libglib2.0-dev:amd64. 2026-10-25T02:18:05.6508326Z Preparing to unpack .../20-libglib2.0-dev_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T02:18:05.6508538Z Unpacking libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T02:18:05.6508768Z Selecting previously unselected package libsecret-1-dev:amd64. 2026-10-25T02:18:05.6508987Z Preparing to unpack .../21-libsecret-1-dev_0.21.4-1build3_amd64.deb ... 2026-10-25T02:18:05.6509184Z Unpacking libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-25T02:18:05.6509354Z Setting up bsdextrautils (2.39.3-9ubuntu6.6) ... 2026-10-25T02:18:05.6509510Z Setting up eject (2.39.3-9ubuntu6.6) ... 2026-10-25T02:18:05.6509678Z Setting up libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T02:18:05.6509855Z Setting up libglib2.0-data (2.80.0-6ubuntu3.10) ... 2026-10-25T02:18:05.6510085Z Setting up libgpg-error-dev (1.47-3build2.1) ... 2026-10-25T02:18:05.6510294Z Setting up uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:18:05.6510457Z Setting up libsepol-dev:amd64 (3.5-2build1) ... 2026-10-25T02:18:05.6510634Z Setting up gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T02:18:05.6510809Z Setting up libfdisk1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:18:05.6510968Z Setting up mount (2.39.3-9ubuntu6.6) ... 2026-10-25T02:18:05.6511121Z Setting up uuid-runtime (2.39.3-9ubuntu6.6) ... 2026-10-25T02:18:05.6511321Z uuidd.service is a disabled or a static unit not running, not starting it. 2026-10-25T02:18:05.6511522Z Setting up libsecret-common (0.21.4-1build3) ... 2026-10-25T02:18:05.6511695Z Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-25T02:18:05.6511874Z Setting up libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:18:05.6512064Z Setting up libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T02:18:05.6512262Z Setting up libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-25T02:18:05.6512434Z Setting up libglib2.0-bin (2.80.0-6ubuntu3.10) ... 2026-10-25T02:18:05.6512592Z Setting up fdisk (2.39.3-9ubuntu6.6) ... 2026-10-25T02:18:05.6512747Z Setting up libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-25T02:18:05.6512921Z Setting up gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-25T02:18:05.6513090Z Setting up libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-25T02:18:05.6513260Z Setting up libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:18:05.6513437Z Setting up libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T02:18:05.6513613Z Setting up libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-25T02:18:05.6513792Z Processing triggers for libc-bin (2.39-0ubuntu8.8) ... 2026-10-25T02:18:05.6513966Z Processing triggers for man-db (2.12.0-4build2) ... 2026-10-25T02:18:05.6514148Z Not building database; man-db/auto-update is not 'true'. 2026-10-25T02:18:05.6514332Z Processing triggers for install-info (7.1-3build2) ... 2026-10-25T02:18:05.6514449Z 2026-10-25T02:18:05.6514503Z Restarting services... 2026-10-25T02:18:05.6515043Z systemctl restart esm-cache.service irqbalance.service packagekit.service php8.3-fpm.service polkit.service rsyslog.service systemd-journald.service systemd-manager.service systemd-networkd.service systemd-resolved.service systemd-timedated.service systemd-udevd.service udisks2.service 2026-10-25T02:18:05.6515743Z Failed to restart systemd-manager.service: Unit systemd-manager.service not found. 2026-10-25T02:18:05.6515907Z 2026-10-25T02:18:05.6515959Z Service restarts being deferred: 2026-10-25T02:18:05.6516101Z systemctl restart ModemManager.service 2026-10-25T02:18:05.6516315Z systemctl restart dbus.service 2026-10-25T02:18:05.6516444Z systemctl restart getty@tty1.service 2026-10-25T02:18:05.6516597Z systemctl restart networkd-dispatcher.service 2026-10-25T02:18:05.6516759Z systemctl restart serial-getty@ttyS0.service 2026-10-25T02:18:05.6516925Z systemctl restart setup_and_run_blacksmith.service 2026-10-25T02:18:05.6517087Z systemctl restart systemd-logind.service 2026-10-25T02:18:05.6517185Z 2026-10-25T02:18:05.6517238Z No containers need to be restarted. 2026-10-25T02:18:05.6517323Z 2026-10-25T02:18:05.6517376Z User sessions running outdated binaries: 2026-10-25T02:18:05.6517524Z runner @ user manager service: systemd[1852] 2026-10-25T02:18:05.6517620Z 2026-10-25T02:18:05.6517714Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-25T02:18:05.6538432Z ##[group]Run vp run build:desktop 2026-10-25T02:18:05.6538642Z vp run build:desktop 2026-10-25T02:18:05.6560428Z shell: /usr/bin/bash -e {0} 2026-10-25T02:18:05.6560558Z env: 2026-10-25T02:18:05.6560668Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 160 2026-10-25T02:18:05.6560816Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 403 2026-10-25T02:18:05.6560957Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:18:05.6561090Z ##[endgroup] 2026-10-25T02:18:05.8258002Z ~/apps/web$ vp build ⊘ cache disabled 2026-10-25T02:18:06.3489776Z transforming... 2026-10-25T02:18:09.1125472Z ✓ 6797 modules transformed. 2026-10-25T02:18:09.6082938Z rendering chunks... 2026-10-25T02:18:11.5828208Z computing gzip size... 2026-10-25T02:18:11.6298512Z dist/assets/ghostty-write-pty-hgyAvVbe.wasm 0.11 kB │ gzip: 0.12 kB 2026-10-25T02:18:11.6298825Z dist/assets/KaTeX_Size3-Regular-CTq5MqoE.woff 4.42 kB 2026-10-25T02:18:11.6299072Z dist/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 4.92 kB 2026-10-25T02:18:11.6299308Z dist/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 5.20 kB 2026-10-25T02:18:11.6299542Z dist/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2 5.46 kB 2026-10-25T02:18:11.6299807Z dist/assets/KaTeX_Size4-Regular-BF-4gkZK.woff 5.98 kB 2026-10-25T02:18:11.6300040Z dist/assets/KaTeX_Size2-Regular-oD1tc_U0.woff 6.18 kB 2026-10-25T02:18:11.6300275Z dist/assets/snap-shot-click-CJiuxMEv.mp3 6.38 kB 2026-10-25T02:18:11.6300513Z dist/assets/KaTeX_Size1-Regular-C195tn64.woff 6.49 kB 2026-10-25T02:18:11.6300760Z dist/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 6.90 kB 2026-10-25T02:18:11.6301006Z dist/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2 6.91 kB 2026-10-25T02:18:11.6301244Z dist/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf 7.58 kB 2026-10-25T02:18:11.6301482Z dist/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff 7.65 kB 2026-10-25T02:18:11.6301721Z dist/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff 7.71 kB 2026-10-25T02:18:11.6301956Z dist/assets/KaTeX_Script-Regular-D3wIWfF6.woff2 9.64 kB 2026-10-25T02:18:11.6302193Z dist/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 10.34 kB 2026-10-25T02:18:11.6302425Z dist/assets/KaTeX_Size4-Regular-DWFBv043.ttf 10.36 kB 2026-10-25T02:18:11.6302669Z dist/assets/KaTeX_Script-Regular-D5yQViql.woff 10.58 kB 2026-10-25T02:18:11.6302908Z dist/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2 11.31 kB 2026-10-25T02:18:11.6303149Z dist/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 11.34 kB 2026-10-25T02:18:11.6303384Z dist/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf 11.50 kB 2026-10-25T02:18:11.6303622Z dist/assets/notification-input-BJS4voY1.mp3 11.63 kB 2026-10-25T02:18:11.6303865Z dist/assets/notification-completion-vyCCbYsz.mp3 11.94 kB 2026-10-25T02:18:11.6304109Z dist/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2 12.02 kB 2026-10-25T02:18:11.6304346Z dist/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2 12.21 kB 2026-10-25T02:18:11.6304581Z dist/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf 12.22 kB 2026-10-25T02:18:11.6304914Z dist/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff 12.31 kB 2026-10-25T02:18:11.6305156Z dist/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf 12.34 kB 2026-10-25T02:18:11.6305391Z dist/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf 12.36 kB 2026-10-25T02:18:11.6305630Z dist/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff 13.20 kB 2026-10-25T02:18:11.6305865Z dist/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff 13.29 kB 2026-10-25T02:18:11.6306105Z dist/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2 13.56 kB 2026-10-25T02:18:11.6306340Z dist/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff 14.11 kB 2026-10-25T02:18:11.6306571Z dist/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff 14.40 kB 2026-10-25T02:18:11.6306809Z dist/assets/snap-shot-whoosh-CQZ59XJc.mp3 15.02 kB 2026-10-25T02:18:11.6307045Z dist/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff 16.02 kB 2026-10-25T02:18:11.6307283Z dist/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 16.40 kB 2026-10-25T02:18:11.6307514Z dist/assets/KaTeX_Math-Italic-t53AETM-.woff2 16.44 kB 2026-10-25T02:18:11.6307750Z dist/assets/KaTeX_Script-Regular-C5JkGWo-.ttf 16.64 kB 2026-10-25T02:18:11.6308378Z dist/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 16.78 kB 2026-10-25T02:18:11.6308722Z dist/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 16.98 kB 2026-10-25T02:18:11.6308955Z dist/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff 18.66 kB 2026-10-25T02:18:11.6309188Z dist/assets/KaTeX_Math-Italic-DA0__PXp.woff 18.74 kB 2026-10-25T02:18:11.6309418Z dist/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff 19.41 kB 2026-10-25T02:18:11.6309656Z dist/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf 19.43 kB 2026-10-25T02:18:11.6309930Z dist/index.html 19.49 kB │ gzip: 5.03 kB 2026-10-25T02:18:11.6310164Z dist/assets/KaTeX_Fraktur-Regular-CB_wures.ttf 19.57 kB 2026-10-25T02:18:11.6310395Z dist/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf 19.58 kB 2026-10-25T02:18:11.6310633Z dist/assets/KaTeX_Main-Italic-BMLOBm91.woff 19.67 kB 2026-10-25T02:18:11.6310873Z dist/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf 22.36 kB 2026-10-25T02:18:11.6311111Z dist/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf 24.50 kB 2026-10-25T02:18:11.6311346Z dist/assets/KaTeX_Main-Bold-Cx986IdX.woff2 25.32 kB 2026-10-25T02:18:11.6311575Z dist/assets/KaTeX_Main-Regular-B22Nviop.woff2 26.27 kB 2026-10-25T02:18:11.6311808Z dist/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf 27.55 kB 2026-10-25T02:18:11.6312041Z dist/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 28.07 kB 2026-10-25T02:18:11.6312272Z dist/assets/KaTeX_Main-Bold-Jm3AIy58.woff 29.91 kB 2026-10-25T02:18:11.6312501Z dist/assets/KaTeX_Main-Regular-Dr94JaBh.woff 30.77 kB 2026-10-25T02:18:11.6312737Z dist/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf 31.19 kB 2026-10-25T02:18:11.6312969Z dist/assets/KaTeX_Math-Italic-flOr_0UB.ttf 31.30 kB 2026-10-25T02:18:11.6313204Z dist/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf 32.96 kB 2026-10-25T02:18:11.6313435Z dist/assets/KaTeX_AMS-Regular-DMm9YOAa.woff 33.51 kB 2026-10-25T02:18:11.6313666Z dist/assets/KaTeX_Main-Italic-3WenGoN9.ttf 33.58 kB 2026-10-25T02:18:11.6313893Z dist/assets/KaTeX_Main-Bold-waoOVXN0.ttf 51.33 kB 2026-10-25T02:18:11.6314122Z dist/assets/KaTeX_Main-Regular-ypZvNtVU.ttf 53.58 kB 2026-10-25T02:18:11.6314355Z dist/assets/KaTeX_AMS-Regular-DRggAlZN.ttf 63.63 kB 2026-10-25T02:18:11.6314628Z dist/.vite/manifest.json 344.70 kB │ gzip: 33.95 kB 2026-10-25T02:18:11.6314926Z dist/assets/ghostty-vt-DdA0Zryv.wasm 630.93 kB │ gzip: 187.91 kB 2026-10-25T02:18:11.6315311Z dist/third-party-licenses.json 877.25 kB │ gzip: 110.08 kB 2026-10-25T02:18:11.6315581Z dist/assets/SymbolsNerdFontMono-Regular-aK5vsLov.woff2 1,177.57 kB 2026-10-25T02:18:11.6315832Z dist/assets/ipad-pro-13-m5-DCWznkpd.glb 1,815.87 kB 2026-10-25T02:18:11.6316078Z dist/assets/ipad-pro-13-m5-magic-keyboard-l8da3bBi.glb 2,341.88 kB 2026-10-25T02:18:11.6316436Z dist/assets/iphone-18-pro-max-B3H2Zbeg.glb 2,399.02 kB 2026-10-25T02:18:11.6316675Z dist/assets/iphone-18-pro-Crheuaz9.glb 2,422.54 kB 2026-10-25T02:18:11.6316906Z dist/assets/iphone-duo-Cu4Xx1NH.glb 3,097.72 kB 2026-10-25T02:18:11.6317135Z dist/assets/worker-Dv645UJI.js 10,521.07 kB 2026-10-25T02:18:11.6317422Z dist/assets/MathTypeset-DEcVZfaU.css 28.83 kB │ gzip: 7.92 kB 2026-10-25T02:18:11.6317722Z dist/assets/main-CApTmfb9.css 529.09 kB │ gzip: 70.96 kB 2026-10-25T02:18:11.6318233Z dist/assets/JZOYTAAL-Be1_UbC4.js 0.05 kB │ gzip: 0.07 kB 2026-10-25T02:18:11.6318645Z dist/assets/_chat.draft._draftId-DJ7LAi8J.js 0.09 kB │ gzip: 0.11 kB │ map: 0.55 kB 2026-10-25T02:18:11.6318992Z dist/assets/legalLinks-BaIJY52l.js 0.10 kB │ gzip: 0.12 kB │ map: 0.24 kB 2026-10-25T02:18:11.6319347Z dist/assets/_chat._environmentId._threadId-DJ7LAi8J.js 0.10 kB │ gzip: 0.12 kB │ map: 0.57 kB 2026-10-25T02:18:11.6319695Z dist/assets/constants-CmGPilXJ.js 0.12 kB │ gzip: 0.11 kB │ map: 0.93 kB 2026-10-25T02:18:11.6320046Z dist/assets/formatCSSVariablePrefix-KRh9vnZf.js 0.13 kB │ gzip: 0.14 kB │ map: 0.71 kB 2026-10-25T02:18:11.6320385Z dist/assets/minus-tLUw_kS7.js 0.15 kB │ gzip: 0.16 kB │ map: 0.79 kB 2026-10-25T02:18:11.6320707Z dist/assets/circle-B4MfrpAf.js 0.16 kB │ gzip: 0.16 kB │ map: 0.84 kB 2026-10-25T02:18:11.6321085Z dist/assets/chevron-up-C9S6j-_y.js 0.16 kB │ gzip: 0.16 kB │ map: 0.83 kB 2026-10-25T02:18:11.6321418Z dist/assets/chevron-left-CLTdh2R0.js 0.17 kB │ gzip: 0.17 kB │ map: 0.84 kB 2026-10-25T02:18:11.6321737Z dist/assets/x-BBbeuW4r.js 0.18 kB │ gzip: 0.17 kB │ map: 0.87 kB 2026-10-25T02:18:11.6322046Z dist/assets/plus-C67lqdTz.js 0.18 kB │ gzip: 0.17 kB │ map: 0.89 kB 2026-10-25T02:18:11.6322362Z dist/assets/arrow-up-CAul9Tnl.js 0.19 kB │ gzip: 0.18 kB │ map: 0.92 kB 2026-10-25T02:18:11.6322680Z dist/assets/terminal-Y_9sWR3R.js 0.19 kB │ gzip: 0.18 kB │ map: 0.92 kB 2026-10-25T02:18:11.6323000Z dist/assets/itemRows-DNgi4sqO.js 0.20 kB │ gzip: 0.17 kB │ map: 0.43 kB 2026-10-25T02:18:11.6323329Z dist/assets/arrow-down-CyVZC3CZ.js 0.20 kB │ gzip: 0.18 kB │ map: 0.93 kB 2026-10-25T02:18:11.6323661Z dist/assets/RVARI57O-CgA1WoRv.js 0.20 kB │ gzip: 0.19 kB │ map: 0.64 kB 2026-10-25T02:18:11.6323985Z dist/assets/arrow-right-BKhTCg8u.js 0.20 kB │ gzip: 0.19 kB │ map: 0.94 kB 2026-10-25T02:18:11.6324310Z dist/assets/gauge-BPqOEwjF.js 0.20 kB │ gzip: 0.19 kB │ map: 0.92 kB 2026-10-25T02:18:11.6324638Z dist/assets/chevrons-up-down-8VodQc9V.js 0.21 kB │ gzip: 0.18 kB │ map: 0.98 kB 2026-10-25T02:18:11.6324968Z dist/assets/play-QERTqWXf.js 0.22 kB │ gzip: 0.20 kB │ map: 0.90 kB 2026-10-25T02:18:11.6325280Z dist/assets/ccount-CyGsA0u7.js 0.22 kB │ gzip: 0.20 kB │ map: 1.12 kB 2026-10-25T02:18:11.6325610Z dist/assets/smartphone-BFsCBqVP.js 0.23 kB │ gzip: 0.21 kB │ map: 1.04 kB 2026-10-25T02:18:11.6325948Z dist/assets/FieldItemContext-Czp3rpvZ.js 0.23 kB │ gzip: 0.20 kB │ map: 0.88 kB 2026-10-25T02:18:11.6326276Z dist/assets/lock-BL-yBg0W.js 0.23 kB │ gzip: 0.22 kB │ map: 1.01 kB 2026-10-25T02:18:11.6326591Z dist/assets/undo-2-C-fLAfcY.js 0.24 kB │ gzip: 0.21 kB │ map: 0.96 kB 2026-10-25T02:18:11.6326907Z dist/assets/circle-x-C_A6xadK.js 0.24 kB │ gzip: 0.20 kB │ map: 1.05 kB 2026-10-25T02:18:11.6327225Z dist/assets/lock-open-Bqnp78Pa.js 0.24 kB │ gzip: 0.22 kB │ map: 1.04 kB 2026-10-25T02:18:11.6327554Z dist/assets/authRedirect-DWE5a_T9.js 0.25 kB │ gzip: 0.18 kB │ map: 1.23 kB 2026-10-25T02:18:11.6328044Z dist/assets/circle-arrow-up-CxpZKbkB.js 0.26 kB │ gzip: 0.21 kB │ map: 1.11 kB 2026-10-25T02:18:11.6328462Z dist/assets/ellipsis-G4RIvL9o.js 0.26 kB │ gzip: 0.19 kB │ map: 1.13 kB 2026-10-25T02:18:11.6328778Z dist/assets/log-in-D3RKzt0Z.js 0.26 kB │ gzip: 0.21 kB │ map: 1.04 kB 2026-10-25T02:18:11.6329099Z dist/assets/useSearch-g8SE0YG3.js 0.26 kB │ gzip: 0.20 kB │ map: 1.53 kB 2026-10-25T02:18:11.6329414Z dist/assets/copy-DXoGJuqG.js 0.26 kB │ gzip: 0.23 kB │ map: 1.04 kB 2026-10-25T02:18:11.6329752Z dist/assets/cloneFileDiffMetadata-zVRGqYgv.js 0.27 kB │ gzip: 0.19 kB │ map: 1.23 kB 2026-10-25T02:18:11.6330103Z dist/assets/ellipsis-vertical-BttZZicp.js 0.28 kB │ gzip: 0.19 kB │ map: 1.19 kB 2026-10-25T02:18:11.6330450Z dist/assets/square-terminal-C7sczAdc.js 0.28 kB │ gzip: 0.23 kB │ map: 1.18 kB 2026-10-25T02:18:11.6330775Z dist/assets/eye-DMBoAWiH.js 0.28 kB │ gzip: 0.23 kB │ map: 1.05 kB 2026-10-25T02:18:11.6331096Z dist/assets/circle-alert-B7qBEacJ.js 0.29 kB │ gzip: 0.21 kB │ map: 1.20 kB 2026-10-25T02:18:11.6331426Z dist/assets/external-link-Dij3tAqz.js 0.29 kB │ gzip: 0.22 kB │ map: 1.10 kB 2026-10-25T02:18:11.6331768Z dist/assets/mouse-pointer-2-B9iiNq41.js 0.29 kB │ gzip: 0.24 kB │ map: 1.02 kB 2026-10-25T02:18:11.6332095Z dist/assets/pencil-aM1cde0f.js 0.31 kB │ gzip: 0.25 kB │ map: 1.06 kB 2026-10-25T02:18:11.6332421Z dist/assets/useNavigate-BL-E0dxW.js 0.31 kB │ gzip: 0.25 kB │ map: 2.30 kB 2026-10-25T02:18:11.6332745Z dist/assets/pen-line-Cg6qd24X.js 0.31 kB │ gzip: 0.25 kB │ map: 1.07 kB 2026-10-25T02:18:11.6333070Z dist/assets/plug-2-Brxn61vF.js 0.31 kB │ gzip: 0.23 kB │ map: 1.21 kB 2026-10-25T02:18:11.6333389Z dist/assets/list-checks-D1n_IhdV.js 0.31 kB │ gzip: 0.22 kB │ map: 1.24 kB 2026-10-25T02:18:11.6333716Z dist/assets/archive-x-B2fZ0YIR.js 0.33 kB │ gzip: 0.25 kB │ map: 1.24 kB 2026-10-25T02:18:11.6334032Z dist/assets/wrench-CpFi0mKh.js 0.33 kB │ gzip: 0.26 kB │ map: 1.02 kB 2026-10-25T02:18:11.6334349Z dist/assets/laptop-E-Srvcuc.js 0.33 kB │ gzip: 0.25 kB │ map: 1.09 kB 2026-10-25T02:18:11.6334678Z dist/assets/message-square-off-BxHiV_yc.js 0.35 kB │ gzip: 0.27 kB │ map: 1.22 kB 2026-10-25T02:18:11.6335018Z dist/assets/refresh-cw-58ZGxpCn.js 0.35 kB │ gzip: 0.25 kB │ map: 1.22 kB 2026-10-25T02:18:11.6335343Z dist/assets/trash-2-BvezLCU3.js 0.36 kB │ gzip: 0.24 kB │ map: 1.27 kB 2026-10-25T02:18:11.6335663Z dist/assets/camera-nznztjcl.js 0.37 kB │ gzip: 0.28 kB │ map: 1.15 kB 2026-10-25T02:18:11.6335989Z dist/assets/settings.general-Bo5xMhND.js 0.37 kB │ gzip: 0.29 kB │ map: 0.84 kB 2026-10-25T02:18:11.6336319Z dist/assets/server-pwQAcISO.js 0.37 kB │ gzip: 0.24 kB │ map: 1.43 kB 2026-10-25T02:18:11.6336639Z dist/assets/FormContext-JpItEO7r.js 0.37 kB │ gzip: 0.28 kB │ map: 1.13 kB 2026-10-25T02:18:11.6336987Z dist/assets/unlink-2-PtDVUS76.js 0.38 kB │ gzip: 0.27 kB │ map: 1.83 kB 2026-10-25T02:18:11.6337304Z dist/assets/monitor-CCqXOpHk.js 0.40 kB │ gzip: 0.30 kB │ map: 1.94 kB 2026-10-25T02:18:11.6337764Z dist/assets/toastHelpers-CSQRKo4F.js 0.40 kB │ gzip: 0.26 kB │ map: 2.12 kB 2026-10-25T02:18:11.6338338Z dist/assets/grip-vertical-CUpXGcVV.js 0.41 kB │ gzip: 0.22 kB │ map: 1.57 kB 2026-10-25T02:18:11.6338690Z dist/assets/settings.scheduled-tasks-CTlsuLo8.js 0.41 kB │ gzip: 0.30 kB │ map: 1.24 kB 2026-10-25T02:18:11.6339052Z dist/assets/useT3ConnectAuthPrompt-CRKTJm3u.js 0.41 kB │ gzip: 0.31 kB │ map: 0.95 kB 2026-10-25T02:18:11.6339401Z dist/assets/previewBridge-DbpsUCll.js 0.42 kB │ gzip: 0.29 kB │ map: 1.92 kB 2026-10-25T02:18:11.6339729Z dist/assets/K3MD6TGW-DWc-qPTN.js 0.42 kB │ gzip: 0.33 kB │ map: 1.02 kB 2026-10-25T02:18:11.6340045Z dist/assets/hammer-_ZgIaqha.js 0.42 kB │ gzip: 0.30 kB │ map: 1.24 kB 2026-10-25T02:18:11.6340362Z dist/assets/inbox-B4_WhOGH.js 0.43 kB │ gzip: 0.32 kB │ map: 1.89 kB 2026-10-25T02:18:11.6340689Z dist/assets/useLocation-ejiU8S71.js 0.44 kB │ gzip: 0.31 kB │ map: 2.27 kB 2026-10-25T02:18:11.6341029Z dist/assets/mouse-pointer-click-yj1zaR19.js 0.46 kB │ gzip: 0.31 kB │ map: 1.46 kB 2026-10-25T02:18:11.6341371Z dist/assets/minimize-2-BqgsEoIi.js 0.46 kB │ gzip: 0.27 kB │ map: 2.14 kB 2026-10-25T02:18:11.6341691Z dist/assets/eye-off-BWu40qak.js 0.46 kB │ gzip: 0.30 kB │ map: 1.37 kB 2026-10-25T02:18:11.6342027Z dist/assets/sliders-horizontal-BmXVNeYl.js 0.47 kB │ gzip: 0.26 kB │ map: 1.68 kB 2026-10-25T02:18:11.6342356Z dist/assets/folder-CCqoOVWY.js 0.47 kB │ gzip: 0.31 kB │ map: 1.87 kB 2026-10-25T02:18:11.6342693Z dist/assets/fileCommentAnnotations-BgdL_7u9.js 0.48 kB │ gzip: 0.30 kB │ map: 2.48 kB 2026-10-25T02:18:11.6343040Z dist/assets/radio-tower-B10YzL0o.js 0.49 kB │ gzip: 0.32 kB │ map: 1.58 kB 2026-10-25T02:18:11.6343371Z dist/assets/redirect-D3L17tzd.js 0.49 kB │ gzip: 0.32 kB │ map: 3.46 kB 2026-10-25T02:18:11.6343682Z dist/assets/star-Y_W0Z3Dq.js 0.50 kB │ gzip: 0.32 kB │ map: 1.18 kB 2026-10-25T02:18:11.6344000Z dist/assets/file-braces-CauSx3-N.js 0.50 kB │ gzip: 0.29 kB │ map: 1.44 kB 2026-10-25T02:18:11.6344325Z dist/assets/onboarding-D1T6wE7D.js 0.51 kB │ gzip: 0.31 kB │ map: 2.20 kB 2026-10-25T02:18:11.6344654Z dist/assets/folder-tree-BYcp-rEm.js 0.51 kB │ gzip: 0.29 kB │ map: 1.45 kB 2026-10-25T02:18:11.6344976Z dist/assets/5THPTBWS-Ce_hS451.js 0.52 kB │ gzip: 0.34 kB │ map: 1.60 kB 2026-10-25T02:18:11.6345301Z dist/assets/sparkles-CvqfJm6D.js 0.53 kB │ gzip: 0.31 kB │ map: 1.44 kB 2026-10-25T02:18:11.6345637Z dist/assets/browserLinkTarget-UT1Uf7vx.js 0.53 kB │ gzip: 0.36 kB │ map: 2.48 kB 2026-10-25T02:18:11.6345972Z dist/assets/TSHNXIZL-BfqNhW_Q.js 0.53 kB │ gzip: 0.39 kB │ map: 1.34 kB 2026-10-25T02:18:11.6346287Z dist/assets/rows-3-T6vKNlRh.js 0.54 kB │ gzip: 0.31 kB │ map: 2.87 kB 2026-10-25T02:18:11.6346611Z dist/assets/ScopedSwitch-D0G07JUq.js 0.54 kB │ gzip: 0.39 kB │ map: 1.47 kB 2026-10-25T02:18:11.6346941Z dist/assets/paperclip-DgCa45v_.js 0.54 kB │ gzip: 0.34 kB │ map: 2.10 kB 2026-10-25T02:18:11.6347278Z dist/assets/triangle-alert-BZHjvlLD.js 0.57 kB │ gzip: 0.33 kB │ map: 2.93 kB 2026-10-25T02:18:11.6347819Z dist/assets/paintbrush-BDEtcmKn.js 0.57 kB │ gzip: 0.37 kB │ map: 1.44 kB 2026-10-25T02:18:11.6348272Z dist/assets/codeowners-C8r90Shi.js 0.58 kB │ gzip: 0.34 kB │ map: 1.09 kB 2026-10-25T02:18:11.6348598Z dist/assets/trending-up-JFvoHR-8.js 0.59 kB │ gzip: 0.34 kB │ map: 2.90 kB 2026-10-25T02:18:11.6348925Z dist/assets/G3MDBVQH-BZmnMkFw.js 0.60 kB │ gzip: 0.38 kB │ map: 1.76 kB 2026-10-25T02:18:11.6349255Z dist/assets/use-atom-command-BRkX8sHT.js 0.61 kB │ gzip: 0.40 kB │ map: 1.86 kB 2026-10-25T02:18:11.6349605Z dist/assets/useAriaLabelledBy-DpE9yyPP.js 0.62 kB │ gzip: 0.42 kB │ map: 3.53 kB 2026-10-25T02:18:11.6349945Z dist/assets/usageAccess-0yd0XePL.js 0.62 kB │ gzip: 0.33 kB │ map: 2.05 kB 2026-10-25T02:18:11.6350276Z dist/assets/square-DVsXKqqz.js 0.63 kB │ gzip: 0.38 kB │ map: 3.08 kB 2026-10-25T02:18:11.6350610Z dist/assets/composerTrigger-BP81K-4K.js 0.63 kB │ gzip: 0.38 kB │ map: 6.62 kB 2026-10-25T02:18:11.6350943Z dist/assets/5GK6JWQ2-BqV48n0m.js 0.64 kB │ gzip: 0.47 kB │ map: 1.68 kB 2026-10-25T02:18:11.6351254Z dist/assets/bug-ux_piykM.js 0.65 kB │ gzip: 0.35 kB │ map: 1.93 kB 2026-10-25T02:18:11.6351566Z dist/assets/upload-DipMcaQy.js 0.66 kB │ gzip: 0.39 kB │ map: 2.48 kB 2026-10-25T02:18:11.6351896Z dist/assets/runtimeModeConfig-DTXWqgWU.js 0.68 kB │ gzip: 0.40 kB │ map: 1.52 kB 2026-10-25T02:18:11.6352233Z dist/assets/jsx-runtime-BQExFN_X.js 0.68 kB │ gzip: 0.46 kB │ map: 3.54 kB 2026-10-25T02:18:11.6352579Z dist/assets/WorkspacePageContainer-CnWpVijZ.js 0.68 kB │ gzip: 0.48 kB │ map: 2.06 kB 2026-10-25T02:18:11.6352949Z dist/assets/use-atom-query-runner-ChIfY66d.js 0.72 kB │ gzip: 0.45 kB │ map: 2.46 kB 2026-10-25T02:18:11.6353288Z dist/assets/layers-CvSbxijg.js 0.73 kB │ gzip: 0.38 kB │ map: 2.42 kB 2026-10-25T02:18:11.6353601Z dist/assets/skeleton-CBdt0OuD.js 0.73 kB │ gzip: 0.49 kB │ map: 1.79 kB 2026-10-25T02:18:11.6353927Z dist/assets/CSPContext-BIshez4y.js 0.75 kB │ gzip: 0.49 kB │ map: 4.09 kB 2026-10-25T02:18:11.6354254Z dist/assets/shellsession-DphNsVk1.js 0.76 kB │ gzip: 0.46 kB │ map: 1.37 kB 2026-10-25T02:18:11.6354590Z dist/assets/usageShortcuts-BJHO1Tp1.js 0.76 kB │ gzip: 0.44 kB │ map: 2.41 kB 2026-10-25T02:18:11.6354912Z dist/assets/tsv-sltzmVWM.js 0.77 kB │ gzip: 0.37 kB │ map: 1.38 kB 2026-10-25T02:18:11.6355238Z dist/assets/MathTypeset-DVeE-dl1.js 0.83 kB │ gzip: 0.57 kB │ map: 26.87 kB 2026-10-25T02:18:11.6355564Z dist/assets/DKTLEL5E-DciMwFJ1.js 0.87 kB │ gzip: 0.43 kB │ map: 2.42 kB 2026-10-25T02:18:11.6355896Z dist/assets/html-derivative-COYikD7u.js 0.89 kB │ gzip: 0.49 kB │ map: 1.46 kB 2026-10-25T02:18:11.6356300Z dist/assets/pair-AxX015rE.js 0.89 kB │ gzip: 0.56 kB │ map: 3.83 kB 2026-10-25T02:18:11.6356624Z dist/assets/linkedPrompt-C2IYLnBE.js 0.91 kB │ gzip: 0.53 kB │ map: 2.66 kB 2026-10-25T02:18:11.6356952Z dist/assets/SecretInput-DobGIoVF.js 0.91 kB │ gzip: 0.60 kB │ map: 2.97 kB 2026-10-25T02:18:11.6357291Z dist/assets/useNavigateBack--KF6srcz.js 0.92 kB │ gzip: 0.58 kB │ map: 3.67 kB 2026-10-25T02:18:11.6357809Z dist/assets/useRelativeTimeState-De-F8N-l.js 0.94 kB │ gzip: 0.56 kB │ map: 3.30 kB 2026-10-25T02:18:11.6358282Z dist/assets/useScopedModelAvailability-DLcRb9aB.js 0.99 kB │ gzip: 0.60 kB │ map: 4.94 kB 2026-10-25T02:18:11.6358620Z dist/assets/kbd-_WcPYOIR.js 1.00 kB │ gzip: 0.51 kB │ map: 2.57 kB 2026-10-25T02:18:11.6358935Z dist/assets/74OO7NKP-BcKrts7Q.js 1.01 kB │ gzip: 0.62 kB │ map: 2.78 kB 2026-10-25T02:18:11.6359256Z dist/assets/git-rebase-B09wAERM.js 1.03 kB │ gzip: 0.47 kB │ map: 1.72 kB 2026-10-25T02:18:11.6359579Z dist/assets/qmldir-DCQb3MpD.js 1.03 kB │ gzip: 0.48 kB │ map: 1.74 kB 2026-10-25T02:18:11.6359897Z dist/assets/WEVWDWVA-V--JyAXs.js 1.07 kB │ gzip: 0.57 kB │ map: 2.98 kB 2026-10-25T02:18:11.6360225Z dist/assets/draft-input-DvIeBRy8.js 1.07 kB │ gzip: 0.68 kB │ map: 4.35 kB 2026-10-25T02:18:11.6360549Z dist/assets/type-CHIkk7Mh.js 1.07 kB │ gzip: 0.52 kB │ map: 4.84 kB 2026-10-25T02:18:11.6360893Z dist/assets/git-pull-request-draft-DW2m61g2.js 1.09 kB │ gzip: 0.44 kB │ map: 5.05 kB 2026-10-25T02:18:11.6361234Z dist/assets/user-lock-OvNRHELo.js 1.09 kB │ gzip: 0.50 kB │ map: 4.74 kB 2026-10-25T02:18:11.6361561Z dist/assets/user-plus-MI0bJ1Fb.js 1.09 kB │ gzip: 0.57 kB │ map: 4.64 kB 2026-10-25T02:18:11.6361875Z dist/assets/sun-C8h9eYPr.js 1.11 kB │ gzip: 0.52 kB │ map: 4.01 kB 2026-10-25T02:18:11.6362193Z dist/assets/rolldown-runtime-COiEfhsA.js 1.11 kB │ gzip: 0.62 kB 2026-10-25T02:18:11.6362510Z dist/assets/route-Cul5ubYD.js 1.12 kB │ gzip: 0.51 kB │ map: 4.41 kB 2026-10-25T02:18:11.6362831Z dist/assets/zap-X-K5-rWA.js 1.12 kB │ gzip: 0.59 kB │ map: 4.95 kB 2026-10-25T02:18:11.6363168Z dist/assets/pullRequestReviewStore-BiReceei.js 1.15 kB │ gzip: 0.57 kB │ map: 5.66 kB 2026-10-25T02:18:11.6363504Z dist/assets/csv-Dx-8-gkx.js 1.17 kB │ gzip: 0.40 kB │ map: 2.00 kB 2026-10-25T02:18:11.6363822Z dist/assets/observeResize-DhDRWiYq.js 1.20 kB │ gzip: 0.64 kB │ map: 5.33 kB 2026-10-25T02:18:11.6364161Z dist/assets/ExpandableText-xZeJ-NWn.js 1.27 kB │ gzip: 0.79 kB │ map: 5.16 kB 2026-10-25T02:18:11.6364491Z dist/assets/git-commit-BSykSTBG.js 1.27 kB │ gzip: 0.56 kB │ map: 2.07 kB 2026-10-25T02:18:11.6364833Z dist/assets/WorkspacePageHeader-DHdEVK63.js 1.31 kB │ gzip: 0.70 kB │ map: 4.15 kB 2026-10-25T02:18:11.6365181Z dist/assets/useMediaQuery-CACyGeMu.js 1.33 kB │ gzip: 0.72 kB │ map: 4.97 kB 2026-10-25T02:18:11.6365509Z dist/assets/xsl-fJeiXJlj.js 1.40 kB │ gzip: 0.53 kB │ map: 2.22 kB 2026-10-25T02:18:11.6365831Z dist/assets/discovery-list-JybmEV9E.js 1.40 kB │ gzip: 0.77 kB │ map: 4.07 kB 2026-10-25T02:18:11.6366159Z dist/assets/semver-CFbvOQKc.js 1.42 kB │ gzip: 0.64 kB │ map: 9.55 kB 2026-10-25T02:18:11.6366474Z dist/assets/6IMQ5BUJ-DiGngTRF.js 1.43 kB │ gzip: 0.79 kB │ map: 3.49 kB 2026-10-25T02:18:11.6366808Z dist/assets/resolveLanguages-eEaQcK_n.js 1.43 kB │ gzip: 0.77 kB │ map: 5.53 kB 2026-10-25T02:18:11.6367149Z dist/assets/AuthSurfaceShell-vtNOwTiB.js 1.43 kB │ gzip: 0.76 kB │ map: 5.23 kB 2026-10-25T02:18:11.6367602Z dist/assets/dotenv-_5a1GRtc.js 1.45 kB │ gzip: 0.56 kB │ map: 2.34 kB 2026-10-25T02:18:11.6368072Z dist/assets/CommandBlock-Blk4-XaB.js 1.49 kB │ gzip: 0.90 kB │ map: 4.75 kB 2026-10-25T02:18:11.6368396Z dist/assets/sparql-D_iOobhT.js 1.52 kB │ gzip: 0.84 kB │ map: 2.14 kB 2026-10-25T02:18:11.6368717Z dist/assets/sourceControl-F0idIBVN.js 1.53 kB │ gzip: 0.51 kB │ map: 5.30 kB 2026-10-25T02:18:11.6369044Z dist/assets/utils-C9Glzetk.js 1.53 kB │ gzip: 0.79 kB │ map: 5.92 kB 2026-10-25T02:18:11.6369353Z dist/assets/ini-B5eOa1yu.js 1.55 kB │ gzip: 0.52 kB │ map: 2.47 kB 2026-10-25T02:18:11.6369691Z dist/assets/previewMiniPlayerStore-D0DeoIP5.js 1.56 kB │ gzip: 0.70 kB │ map: 8.23 kB 2026-10-25T02:18:11.6370056Z dist/assets/panel-tab-close-button-eU0cCr0q.js 1.60 kB │ gzip: 0.91 kB │ map: 5.50 kB 2026-10-25T02:18:11.6370426Z dist/assets/RedactedSensitiveText-CuFWCj-i.js 1.61 kB │ gzip: 0.98 kB │ map: 6.24 kB 2026-10-25T02:18:11.6370765Z dist/assets/user-BmgOR4Cc.js 1.62 kB │ gzip: 0.78 kB │ map: 7.38 kB 2026-10-25T02:18:11.6371089Z dist/assets/slack-dark-Dtzi51su.js 1.67 kB │ gzip: 0.66 kB │ map: 5.78 kB 2026-10-25T02:18:11.6371410Z dist/assets/5N7A7DKN-CIcYXv5q.js 1.67 kB │ gzip: 0.96 kB │ map: 4.05 kB 2026-10-25T02:18:11.6371732Z dist/assets/preview-B7oXKKyL.js 1.68 kB │ gzip: 0.59 kB │ map: 6.09 kB 2026-10-25T02:18:11.6372069Z dist/assets/EnvironmentMachineIcon-CFs2rT0h.js 1.71 kB │ gzip: 0.82 kB │ map: 4.92 kB 2026-10-25T02:18:11.6372430Z dist/assets/fortran-fixed-form-DEKoE2YW.js 1.71 kB │ gzip: 0.72 kB │ map: 2.77 kB 2026-10-25T02:18:11.6372781Z dist/assets/ConnectionStatusDot-C4N_IVue.js 1.74 kB │ gzip: 0.93 kB │ map: 5.60 kB 2026-10-25T02:18:11.6373137Z dist/assets/T3ConnectSidebarSignIn-JVh1L9n_.js 1.76 kB │ gzip: 0.82 kB │ map: 5.39 kB 2026-10-25T02:18:11.6373471Z dist/assets/docker-IyjqRm3v.js 1.77 kB │ gzip: 0.63 kB │ map: 2.65 kB 2026-10-25T02:18:11.6373788Z dist/assets/session-mqzw8njJ.js 1.77 kB │ gzip: 0.90 kB │ map: 8.92 kB 2026-10-25T02:18:11.6374097Z dist/assets/hxml-B0Qn7Nwc.js 1.78 kB │ gzip: 0.91 kB │ map: 2.51 kB 2026-10-25T02:18:11.6374424Z dist/assets/WorkspaceBreadcrumb-YNw_8Pzo.js 1.81 kB │ gzip: 0.90 kB │ map: 5.93 kB 2026-10-25T02:18:11.6374754Z dist/assets/laserwave-DYV0fvJ_.js 1.83 kB │ gzip: 0.70 kB │ map: 6.12 kB 2026-10-25T02:18:11.6375096Z dist/assets/github-dark-default-adAWTKmX.js 1.84 kB │ gzip: 0.75 kB │ map: 6.13 kB 2026-10-25T02:18:11.6375437Z dist/assets/mediaSource-Bq6qTgjf.js 1.84 kB │ gzip: 0.91 kB │ map: 9.78 kB 2026-10-25T02:18:11.6375757Z dist/assets/query-DOskJHLE.js 1.85 kB │ gzip: 1.00 kB │ map: 8.50 kB 2026-10-25T02:18:11.6376070Z dist/assets/desktop-Dlh5hvp9.js 1.87 kB │ gzip: 0.78 kB │ map: 2.76 kB 2026-10-25T02:18:11.6376394Z dist/assets/user-round-BMUNwihT.js 1.87 kB │ gzip: 0.75 kB │ map: 8.43 kB 2026-10-25T02:18:11.6376721Z dist/assets/memory-stick-D1kk6jrq.js 1.89 kB │ gzip: 0.77 kB │ map: 7.67 kB 2026-10-25T02:18:11.6377061Z dist/assets/openFileInPreview-DVbold5E.js 1.89 kB │ gzip: 0.98 kB │ map: 8.45 kB 2026-10-25T02:18:11.6377585Z dist/assets/horizon-bright-COxh1lHf.js 1.90 kB │ gzip: 0.74 kB │ map: 6.28 kB 2026-10-25T02:18:11.6378159Z dist/assets/slack-ochin-Bb7oPExa.js 1.92 kB │ gzip: 0.75 kB │ map: 6.34 kB 2026-10-25T02:18:11.6378483Z dist/assets/min-dark-DECtZcqS.js 1.92 kB │ gzip: 0.68 kB │ map: 6.40 kB 2026-10-25T02:18:11.6378801Z dist/assets/vesper-C1rBZbON.js 1.94 kB │ gzip: 0.69 kB │ map: 6.48 kB 2026-10-25T02:18:11.6379125Z dist/assets/dracula-soft-D-Kgh5gw.js 1.94 kB │ gzip: 0.73 kB │ map: 6.44 kB 2026-10-25T02:18:11.6379461Z dist/assets/snazzy-light-DXgiwzKu.js 1.95 kB │ gzip: 0.76 kB │ map: 6.38 kB 2026-10-25T02:18:11.6379784Z dist/assets/horizon-DUI96lQn.js 1.95 kB │ gzip: 0.73 kB │ map: 6.31 kB 2026-10-25T02:18:11.6380102Z dist/assets/min-light-qRIVcaqf.js 1.96 kB │ gzip: 0.68 kB │ map: 6.40 kB 2026-10-25T02:18:11.6380433Z dist/assets/7WLXJQOR-D6QVYUu9.js 1.99 kB │ gzip: 1.00 kB │ map: 2.80 kB 2026-10-25T02:18:11.6380766Z dist/assets/material-theme-IcIb8QNx.js 2.01 kB │ gzip: 0.76 kB │ map: 6.53 kB 2026-10-25T02:18:11.6381113Z dist/assets/material-theme-ocean-BX6hAJ_y.js 2.02 kB │ gzip: 0.77 kB │ map: 6.55 kB 2026-10-25T02:18:11.6381460Z dist/assets/material-theme-darker-B_f2vxdL.js 2.02 kB │ gzip: 0.76 kB │ map: 6.56 kB 2026-10-25T02:18:11.6381819Z dist/assets/material-theme-lighter-CR2Q-4Hp.js 2.02 kB │ gzip: 0.75 kB │ map: 6.56 kB 2026-10-25T02:18:11.6382167Z dist/assets/NoProjectsHero-DK9IFaWT.js 2.03 kB │ gzip: 1.05 kB │ map: 8.31 kB 2026-10-25T02:18:11.6382522Z dist/assets/material-theme-palenight-B6DWAotd.js 2.03 kB │ gzip: 0.76 kB │ map: 6.57 kB 2026-10-25T02:18:11.6382865Z dist/assets/textarea-CaD_ggfM.js 2.06 kB │ gzip: 1.02 kB │ map: 7.13 kB 2026-10-25T02:18:11.6383198Z dist/assets/terminal-links-ntOJutZA.js 2.12 kB │ gzip: 1.13 kB │ map: 9.93 kB 2026-10-25T02:18:11.6383533Z dist/assets/everforest-dark-Y6tr-2zD.js 2.15 kB │ gzip: 0.80 kB │ map: 6.89 kB 2026-10-25T02:18:11.6383877Z dist/assets/everforest-light-CA0Ol4Qu.js 2.15 kB │ gzip: 0.81 kB │ map: 6.89 kB 2026-10-25T02:18:11.6384202Z dist/assets/erb-BLWPyK3T.js 2.17 kB │ gzip: 0.65 kB │ map: 3.34 kB 2026-10-25T02:18:11.6384515Z dist/assets/5B3SVYGG-EdB4SHy9.js 2.17 kB │ gzip: 1.10 kB │ map: 5.94 kB 2026-10-25T02:18:11.6384851Z dist/assets/ProviderAuthTerminal-0wKTXMUg.js 2.18 kB │ gzip: 1.16 kB │ map: 8.51 kB 2026-10-25T02:18:11.6385195Z dist/assets/wenyan-C8pVoKbM.js 2.19 kB │ gzip: 1.13 kB │ map: 3.19 kB 2026-10-25T02:18:11.6385515Z dist/assets/assetUrls-NaYyvpUl.js 2.19 kB │ gzip: 1.15 kB │ map: 8.60 kB 2026-10-25T02:18:11.6385837Z dist/assets/search-BogclXk9.js 2.20 kB │ gzip: 1.15 kB │ map: 13.13 kB 2026-10-25T02:18:11.6386162Z dist/assets/AnimatedHeight-DZH-4EXQ.js 2.24 kB │ gzip: 1.13 kB │ map: 10.50 kB 2026-10-25T02:18:11.6386506Z dist/assets/EnvironmentRow-BwomAGZi.js 2.26 kB │ gzip: 1.22 kB │ map: 8.55 kB 2026-10-25T02:18:11.6386828Z dist/assets/jssm-DXw9l8Rf.js 2.27 kB │ gzip: 0.64 kB │ map: 3.39 kB 2026-10-25T02:18:11.6387154Z dist/assets/poimandres-DB9-pI6r.js 2.27 kB │ gzip: 0.81 kB │ map: 7.17 kB 2026-10-25T02:18:11.6387486Z dist/assets/stream-tokenizer-Dag5e_Bu.js 2.29 kB │ gzip: 1.04 kB │ map: 8.46 kB 2026-10-25T02:18:11.6387960Z dist/assets/nord-D4wy7NEP.js 2.31 kB │ gzip: 0.83 kB │ map: 7.45 kB 2026-10-25T02:18:11.6388357Z dist/assets/one-dark-pro-28TLzoS8.js 2.32 kB │ gzip: 0.88 kB │ map: 7.30 kB 2026-10-25T02:18:11.6388692Z dist/assets/fileLinks-cuTQBSr3.js 2.33 kB │ gzip: 1.10 kB │ map: 11.00 kB 2026-10-25T02:18:11.6389007Z dist/assets/edge-Y3042ItE.js 2.34 kB │ gzip: 0.71 kB │ map: 3.63 kB 2026-10-25T02:18:11.6389327Z dist/assets/rose-pine-C3zjVKxG.js 2.35 kB │ gzip: 0.81 kB │ map: 7.54 kB 2026-10-25T02:18:11.6389657Z dist/assets/rose-pine-moon-CSM8ewhO.js 2.36 kB │ gzip: 0.81 kB │ map: 7.56 kB 2026-10-25T02:18:11.6389998Z dist/assets/rose-pine-dawn-C72QYfqa.js 2.36 kB │ gzip: 0.81 kB │ map: 7.56 kB 2026-10-25T02:18:11.6390324Z dist/assets/reg-CRGYupPL.js 2.37 kB │ gzip: 0.72 kB │ map: 3.51 kB 2026-10-25T02:18:11.6390664Z dist/assets/usePermissionStatus-Du3m7hjK.js 2.45 kB │ gzip: 1.28 kB │ map: 10.74 kB 2026-10-25T02:18:11.6391011Z dist/assets/selectionActions-CG8IoIVz.js 2.52 kB │ gzip: 1.07 kB │ map: 11.13 kB 2026-10-25T02:18:11.6391342Z dist/assets/plastic-B2V_PDVk.js 2.55 kB │ gzip: 0.86 kB │ map: 7.84 kB 2026-10-25T02:18:11.6391660Z dist/assets/ayu-dark-DzFZPuMV.js 2.56 kB │ gzip: 0.89 kB │ map: 7.85 kB 2026-10-25T02:18:11.6391986Z dist/assets/ayu-light-DSkcX_XD.js 2.56 kB │ gzip: 0.89 kB │ map: 7.86 kB 2026-10-25T02:18:11.6392309Z dist/assets/ayu-mirage-DSve0zuE.js 2.56 kB │ gzip: 0.89 kB │ map: 7.86 kB 2026-10-25T02:18:11.6392640Z dist/assets/FTXIJQGB-CggtIYAM.js 2.58 kB │ gzip: 1.15 kB │ map: 4.98 kB 2026-10-25T02:18:11.6392958Z dist/assets/diff-woXpYk--.js 2.60 kB │ gzip: 0.72 kB │ map: 3.86 kB 2026-10-25T02:18:11.6393272Z dist/assets/gleam-CSRkHgEL.js 2.61 kB │ gzip: 0.85 kB │ map: 3.99 kB 2026-10-25T02:18:11.6393613Z dist/assets/sourceControlPresentation-Cj4npsrn.js 2.64 kB │ gzip: 1.37 kB │ map: 13.27 kB 2026-10-25T02:18:11.6393978Z dist/assets/gruvbox-dark-hard-BdGOuxq8.js 2.67 kB │ gzip: 0.93 kB │ map: 8.16 kB 2026-10-25T02:18:11.6394325Z dist/assets/gruvbox-dark-soft-BJH4XuY9.js 2.67 kB │ gzip: 0.93 kB │ map: 8.16 kB 2026-10-25T02:18:11.6394665Z dist/assets/connect-DrekzbZx.js 2.67 kB │ gzip: 1.42 kB │ map: 10.10 kB 2026-10-25T02:18:11.6395005Z dist/assets/gruvbox-light-hard-BkSILF4E.js 2.67 kB │ gzip: 0.93 kB │ map: 8.16 kB 2026-10-25T02:18:11.6395367Z dist/assets/gruvbox-light-soft-CRCTnbIj.js 2.67 kB │ gzip: 0.93 kB │ map: 8.16 kB 2026-10-25T02:18:11.6395718Z dist/assets/gruvbox-dark-medium-CmygtSMi.js 2.67 kB │ gzip: 0.92 kB │ map: 8.16 kB 2026-10-25T02:18:11.6396207Z dist/assets/hy-CZbG8q4J.js 2.68 kB │ gzip: 1.21 kB │ map: 3.69 kB 2026-10-25T02:18:11.6396702Z dist/assets/gruvbox-light-medium-DiZUfgdz.js 2.68 kB │ gzip: 0.93 kB │ map: 8.17 kB 2026-10-25T02:18:11.6397337Z dist/assets/kanagawa-wave-DsGe2Uqk.js 2.71 kB │ gzip: 0.92 kB │ map: 8.52 kB 2026-10-25T02:18:11.6397915Z dist/assets/kanagawa-lotus-NJjGXXql.js 2.71 kB │ gzip: 0.93 kB │ map: 8.53 kB 2026-10-25T02:18:11.6398422Z dist/assets/kanagawa-dragon-BHDhSKDf.js 2.72 kB │ gzip: 0.94 kB │ map: 8.53 kB 2026-10-25T02:18:11.6412106Z dist/assets/one-light-C0UY_Fh7.js 2.74 kB │ gzip: 0.91 kB │ map: 8.60 kB 2026-10-25T02:18:11.6412560Z dist/assets/sidebarProjectGrouping-DVz32MvV.js 2.75 kB │ gzip: 1.00 kB │ map: 11.52 kB 2026-10-25T02:18:11.6412923Z dist/assets/github-dark-C895GGrm.js 2.79 kB │ gzip: 0.97 kB │ map: 8.69 kB 2026-10-25T02:18:11.6413259Z dist/assets/github-light-B4HDwToD.js 2.79 kB │ gzip: 0.96 kB │ map: 8.69 kB 2026-10-25T02:18:11.6413609Z dist/assets/github-dark-dimmed-jPx1V1fR.js 2.81 kB │ gzip: 0.95 kB │ map: 8.52 kB 2026-10-25T02:18:11.6413967Z dist/assets/github-light-default-CfC59JYV.js 2.81 kB │ gzip: 0.94 kB │ map: 8.53 kB 2026-10-25T02:18:11.6414334Z dist/assets/github-dark-high-contrast-UN5YjL_Z.js 2.82 kB │ gzip: 0.96 kB │ map: 8.55 kB 2026-10-25T02:18:11.6414712Z dist/assets/github-light-high-contrast-C3edEHcK.js 2.82 kB │ gzip: 0.95 kB │ map: 8.56 kB 2026-10-25T02:18:11.6415071Z dist/assets/users-DR4a4Tqj.js 2.83 kB │ gzip: 1.15 kB │ map: 12.79 kB 2026-10-25T02:18:11.6415390Z dist/assets/openscad-BUDT5pXO.js 2.86 kB │ gzip: 1.04 kB │ map: 4.23 kB 2026-10-25T02:18:11.6415714Z dist/assets/aurora-x-BCChoRpm.js 2.86 kB │ gzip: 0.91 kB │ map: 9.07 kB 2026-10-25T02:18:11.6416028Z dist/assets/log-BNLmms1o.js 2.88 kB │ gzip: 0.93 kB │ map: 4.35 kB 2026-10-25T02:18:11.6416359Z dist/assets/standalone-page-CmUrtGk_.js 2.90 kB │ gzip: 1.25 kB │ map: 10.07 kB 2026-10-25T02:18:11.6416694Z dist/assets/dracula-BoZgXveB.js 2.90 kB │ gzip: 0.94 kB │ map: 8.69 kB 2026-10-25T02:18:11.6417020Z dist/assets/preview-COKDJeJ-.js 2.92 kB │ gzip: 1.38 kB │ map: 11.90 kB 2026-10-25T02:18:11.6417344Z dist/assets/json-B_qwZ7m_.js 2.93 kB │ gzip: 0.86 kB │ map: 4.35 kB 2026-10-25T02:18:11.6417673Z dist/assets/night-owl-light-C74n5ti-.js 2.95 kB │ gzip: 0.93 kB │ map: 9.00 kB 2026-10-25T02:18:11.6418167Z dist/assets/night-owl-eR4AsyAP.js 2.96 kB │ gzip: 0.99 kB │ map: 9.04 kB 2026-10-25T02:18:11.6418487Z dist/assets/cairo-DLTphjLi.js 2.97 kB │ gzip: 0.83 kB │ map: 4.57 kB 2026-10-25T02:18:11.6418807Z dist/assets/dark-plus-BVZ_4wTZ.js 2.99 kB │ gzip: 0.99 kB │ map: 9.03 kB 2026-10-25T02:18:11.6419119Z dist/assets/red-CqYzoXtd.js 3.01 kB │ gzip: 0.99 kB │ map: 9.07 kB 2026-10-25T02:18:11.6419557Z dist/assets/berry-DKpUyyne.js 3.04 kB │ gzip: 0.84 kB │ map: 4.85 kB 2026-10-25T02:18:11.6419951Z dist/assets/light-plus-FTnIShls.js 3.04 kB │ gzip: 0.98 kB │ map: 9.14 kB 2026-10-25T02:18:11.6420276Z dist/assets/jsonl-CmCQp5Yx.js 3.04 kB │ gzip: 0.82 kB │ map: 4.51 kB 2026-10-25T02:18:11.6420591Z dist/assets/monokai-CLmrJ-8t.js 3.11 kB │ gzip: 1.00 kB │ map: 9.29 kB 2026-10-25T02:18:11.6420912Z dist/assets/jsonc-CYpm1nAK.js 3.14 kB │ gzip: 0.82 kB │ map: 4.61 kB 2026-10-25T02:18:11.6421223Z dist/assets/logo-Cluzi2Zq.js 3.16 kB │ gzip: 1.50 kB │ map: 3.82 kB 2026-10-25T02:18:11.6421542Z dist/assets/device-B2bjiAt5.js 3.25 kB │ gzip: 1.43 kB │ map: 15.55 kB 2026-10-25T02:18:11.6421868Z dist/assets/solarized-dark-BKOT3ICq.js 3.26 kB │ gzip: 1.07 kB │ map: 9.66 kB 2026-10-25T02:18:11.6422223Z dist/assets/solarized-light--Lk5pOfE.js 3.26 kB │ gzip: 1.04 kB │ map: 9.66 kB 2026-10-25T02:18:11.6422566Z dist/assets/textDirection-DYFDhs-y.js 3.27 kB │ gzip: 1.49 kB │ map: 9.42 kB 2026-10-25T02:18:11.6422892Z dist/assets/po-BiJDBrnU.js 3.27 kB │ gzip: 0.94 kB │ map: 5.09 kB 2026-10-25T02:18:11.6423204Z dist/assets/json5-BR5RXkoi.js 3.29 kB │ gzip: 0.86 kB │ map: 4.96 kB 2026-10-25T02:18:11.6423523Z dist/assets/mipsasm-BMqwQI7S.js 3.29 kB │ gzip: 1.21 kB │ map: 4.68 kB 2026-10-25T02:18:11.6423836Z dist/assets/tasl-DMoTqEGO.js 3.32 kB │ gzip: 0.88 kB │ map: 5.13 kB 2026-10-25T02:18:11.6424154Z dist/assets/genie-CV2tkWYe.js 3.39 kB │ gzip: 1.24 kB │ map: 4.87 kB 2026-10-25T02:18:11.6424469Z dist/assets/rel-BtDbiS_P.js 3.40 kB │ gzip: 1.14 kB │ map: 4.88 kB 2026-10-25T02:18:11.6424797Z dist/assets/settings.beta-C7ifQ4hs.js 3.40 kB │ gzip: 1.44 kB │ map: 12.58 kB 2026-10-25T02:18:11.6425120Z dist/assets/vala-zf12oZj6.js 3.40 kB │ gzip: 1.22 kB │ map: 4.90 kB 2026-10-25T02:18:11.6425440Z dist/assets/andromeeda-BJLMrMlp.js 3.41 kB │ gzip: 1.09 kB │ map: 10.60 kB 2026-10-25T02:18:11.6425765Z dist/assets/6OLKWJ4F-iwZJEtV7.js 3.47 kB │ gzip: 1.65 kB │ map: 8.16 kB 2026-10-25T02:18:11.6426093Z dist/assets/splunk-BC2Px7Mm.js 3.47 kB │ gzip: 1.55 kB │ map: 4.45 kB 2026-10-25T02:18:11.6426406Z dist/assets/hurl-DW9oantw.js 3.55 kB │ gzip: 1.13 kB │ map: 5.48 kB 2026-10-25T02:18:11.6426749Z dist/assets/FoldedSettingsSection-B65jjU_y.js 3.55 kB │ gzip: 1.65 kB │ map: 18.85 kB 2026-10-25T02:18:11.6427096Z dist/assets/usageFormat-BKnG7O9V.js 3.63 kB │ gzip: 1.47 kB │ map: 14.84 kB 2026-10-25T02:18:11.6427425Z dist/assets/fluent-C03EYrpw.js 3.64 kB │ gzip: 0.93 kB │ map: 5.21 kB 2026-10-25T02:18:11.6427742Z dist/assets/jsonnet-CJTPZ8u_.js 3.65 kB │ gzip: 1.07 kB │ map: 5.43 kB 2026-10-25T02:18:11.6428141Z dist/assets/ssh-config-BgfXC-Er.js 3.65 kB │ gzip: 1.63 kB │ map: 4.50 kB 2026-10-25T02:18:11.6428462Z dist/assets/kdl-CsD5j6eV.js 3.66 kB │ gzip: 1.07 kB │ map: 5.51 kB 2026-10-25T02:18:11.6428777Z dist/assets/narrat-_X_XdTYD.js 3.70 kB │ gzip: 1.13 kB │ map: 5.43 kB 2026-10-25T02:18:11.6429216Z dist/assets/t3ProjectFile-FNQPcdMF.js 3.73 kB │ gzip: 1.52 kB │ map: 21.81 kB 2026-10-25T02:18:11.6429622Z dist/assets/turtle-ByJddavk.js 3.73 kB │ gzip: 1.00 kB │ map: 5.50 kB 2026-10-25T02:18:11.6429935Z dist/assets/glsl-CVY0WJyt.js 3.74 kB │ gzip: 1.49 kB │ map: 4.44 kB 2026-10-25T02:18:11.6430259Z dist/assets/threadSort-bjHzZAxR.js 3.75 kB │ gzip: 1.60 kB │ map: 20.16 kB 2026-10-25T02:18:11.6430590Z dist/assets/ProjectMonogram-0Z_6D9dG.js 3.84 kB │ gzip: 1.58 kB │ map: 12.77 kB 2026-10-25T02:18:11.6430938Z dist/assets/lazyRouteComponent-BhtCcCgN.js 3.85 kB │ gzip: 1.40 kB │ map: 25.98 kB 2026-10-25T02:18:11.6431266Z dist/assets/ron-VUp2lXgN.js 3.94 kB │ gzip: 1.01 kB │ map: 6.03 kB 2026-10-25T02:18:11.6431589Z dist/assets/zenscript-BnlCZFoB.js 3.95 kB │ gzip: 1.31 kB │ map: 5.76 kB 2026-10-25T02:18:11.6431916Z dist/assets/workflow-CYtagDtn.js 3.99 kB │ gzip: 1.44 kB │ map: 18.04 kB 2026-10-25T02:18:11.6432253Z dist/assets/tokyo-night-DvpptEDd.js 4.00 kB │ gzip: 1.18 kB │ map: 12.35 kB 2026-10-25T02:18:11.6432588Z dist/assets/toggle-group-K-TL88GQ.js 4.02 kB │ gzip: 1.72 kB │ map: 17.27 kB 2026-10-25T02:18:11.6432913Z dist/assets/gn-ilITqXS6.js 4.03 kB │ gzip: 1.52 kB │ map: 5.28 kB 2026-10-25T02:18:11.6433243Z dist/assets/SettingsPanels.logic-s3BeGsn6.js 4.08 kB │ gzip: 1.34 kB │ map: 14.38 kB 2026-10-25T02:18:11.6433602Z dist/assets/SettingsScopeNotice-BZwz0wS6.js 4.15 kB │ gzip: 1.91 kB │ map: 19.31 kB 2026-10-25T02:18:11.6433934Z dist/assets/alert-CYCjY1oE.js 4.16 kB │ gzip: 1.64 kB │ map: 13.51 kB 2026-10-25T02:18:11.6434266Z dist/assets/pierre-dark-fPlffE7i.js 4.16 kB │ gzip: 1.21 kB │ map: 13.24 kB 2026-10-25T02:18:11.6434603Z dist/assets/pierre-light-BvcXQJIj.js 4.17 kB │ gzip: 1.21 kB │ map: 13.24 kB 2026-10-25T02:18:11.6434945Z dist/assets/CompositeRoot-vDEc-p3c.js 4.17 kB │ gzip: 1.94 kB │ map: 20.98 kB 2026-10-25T02:18:11.6435273Z dist/assets/CXAC5362-C9qK8QBh.js 4.17 kB │ gzip: 1.97 kB │ map: 10.66 kB 2026-10-25T02:18:11.6435609Z dist/assets/pierre-dark-soft-Cng2SYKc.js 4.17 kB │ gzip: 1.23 kB │ map: 13.26 kB 2026-10-25T02:18:11.6435957Z dist/assets/pierre-light-soft-BvU23vks.js 4.18 kB │ gzip: 1.20 kB │ map: 13.26 kB 2026-10-25T02:18:11.6436393Z dist/assets/toggle-DefE-hfy.js 4.18 kB │ gzip: 1.74 kB │ map: 11.55 kB 2026-10-25T02:18:11.6436716Z dist/assets/pascal-4ZHwLPI5.js 4.18 kB │ gzip: 1.71 kB │ map: 5.54 kB 2026-10-25T02:18:11.6437068Z dist/assets/pierre-dark-tritanopia-DneQ5i7L.js 4.19 kB │ gzip: 1.19 kB │ map: 13.28 kB 2026-10-25T02:18:11.6437434Z dist/assets/pierre-light-tritanopia-BSHccQzI.js 4.19 kB │ gzip: 1.18 kB │ map: 13.29 kB 2026-10-25T02:18:11.6437842Z dist/assets/vcsRefInvalidation-BE_41LDT.js 4.19 kB │ gzip: 2.05 kB │ map: 30.70 kB 2026-10-25T02:18:11.6438191Z dist/assets/desktopUpdate.logic-ffwPNLdV.js 4.20 kB │ gzip: 1.69 kB │ map: 15.14 kB 2026-10-25T02:18:11.6438530Z dist/assets/empty-nMUQZPUJ.js 4.20 kB │ gzip: 1.46 kB │ map: 11.56 kB 2026-10-25T02:18:11.6438892Z dist/assets/pierre-dark-protanopia-deuteranopia-BmjibgrW.js 4.21 kB │ gzip: 1.22 kB │ map: 13.34 kB 2026-10-25T02:18:11.6439447Z dist/assets/pierre-light-protanopia-deuteranopia-Cd5nk0bp.js 4.22 kB │ gzip: 1.21 kB │ map: 13.34 kB 2026-10-25T02:18:11.6439912Z dist/assets/houston-DduE73P7.js 4.44 kB │ gzip: 1.20 kB │ map: 13.49 kB 2026-10-25T02:18:11.6440234Z dist/assets/http-DekGJpA5.js 4.45 kB │ gzip: 1.10 kB │ map: 6.78 kB 2026-10-25T02:18:11.6440545Z dist/assets/tcl-CZd0xW_V.js 4.46 kB │ gzip: 1.54 kB │ map: 6.48 kB 2026-10-25T02:18:11.6440876Z dist/assets/timestampFormat-BBUHLb6E.js 4.46 kB │ gzip: 1.58 kB │ map: 20.84 kB 2026-10-25T02:18:11.6441209Z dist/assets/nextflow-BJtWHP5T.js 4.55 kB │ gzip: 1.20 kB │ map: 6.87 kB 2026-10-25T02:18:11.6441534Z dist/assets/rosmsg-CAekHB0j.js 4.56 kB │ gzip: 1.09 kB │ map: 6.76 kB 2026-10-25T02:18:11.6441876Z dist/assets/projectFilesQueryState-CnCALm2k.js 4.56 kB │ gzip: 2.22 kB │ map: 20.23 kB 2026-10-25T02:18:11.6442233Z dist/assets/useParams-DxMDR0xL.js 4.58 kB │ gzip: 2.02 kB │ map: 26.30 kB 2026-10-25T02:18:11.6442569Z dist/assets/vitesse-light-Cqenv4Qv.js 4.60 kB │ gzip: 1.22 kB │ map: 13.97 kB 2026-10-25T02:18:11.6442905Z dist/assets/vitesse-dark-BWf_ZQtP.js 4.65 kB │ gzip: 1.24 kB │ map: 14.02 kB 2026-10-25T02:18:11.6443237Z dist/assets/vitesse-black-Sqvrs2Sw.js 4.65 kB │ gzip: 1.24 kB │ map: 14.03 kB 2026-10-25T02:18:11.6443565Z dist/assets/assets-hu7JRgEk.js 4.68 kB │ gzip: 2.11 kB │ map: 22.56 kB 2026-10-25T02:18:11.6443882Z dist/assets/polar-C7UOKdEL.js 4.70 kB │ gzip: 1.16 kB │ map: 7.26 kB 2026-10-25T02:18:11.6444192Z dist/assets/sdbl-bTVj8UrX.js 4.73 kB │ gzip: 2.04 kB │ map: 5.90 kB 2026-10-25T02:18:11.6444513Z dist/assets/fennel-DQxkIbk2.js 4.80 kB │ gzip: 1.57 kB │ map: 6.43 kB 2026-10-25T02:18:11.6444832Z dist/assets/bibtex-Ci_nEsc7.js 4.83 kB │ gzip: 0.86 kB │ map: 7.03 kB 2026-10-25T02:18:11.6445165Z dist/assets/settings.archived-Dbk624qN.js 5.00 kB │ gzip: 2.17 kB │ map: 31.79 kB 2026-10-25T02:18:11.6445511Z dist/assets/catppuccin-mocha-DHkNF0Mp.js 5.05 kB │ gzip: 1.31 kB │ map: 15.14 kB 2026-10-25T02:18:11.6445862Z dist/assets/catppuccin-latte-b6208YQK.js 5.05 kB │ gzip: 1.31 kB │ map: 15.14 kB 2026-10-25T02:18:11.6446210Z dist/assets/catppuccin-frappe-DbLkF0J2.js 5.05 kB │ gzip: 1.33 kB │ map: 15.15 kB 2026-10-25T02:18:11.6446563Z dist/assets/catppuccin-macchiato-CNNBbV1L.js 5.06 kB │ gzip: 1.32 kB │ map: 15.16 kB 2026-10-25T02:18:11.6446901Z dist/assets/llvm-Cm23YOpf.js 5.08 kB │ gzip: 2.04 kB │ map: 6.68 kB 2026-10-25T02:18:11.6447217Z dist/assets/wifi-off-9c8w6gTe.js 5.09 kB │ gzip: 1.97 kB │ map: 22.02 kB 2026-10-25T02:18:11.6447532Z dist/assets/HDGCDEEZ-BvzMAQJG.js 5.17 kB │ gzip: 2.48 kB │ map: 13.05 kB 2026-10-25T02:18:11.6447920Z dist/assets/wgsl-BsKzXJz4.js 5.17 kB │ gzip: 1.42 kB │ map: 7.51 kB 2026-10-25T02:18:11.6448234Z dist/assets/uiStateStore-0DZBFXUJ.js 5.29 kB │ gzip: 1.74 kB │ map: 23.17 kB 2026-10-25T02:18:11.6448557Z dist/assets/keybindings-DLw9WOuK.js 5.32 kB │ gzip: 2.12 kB │ map: 28.47 kB 2026-10-25T02:18:11.6448877Z dist/assets/gdresource-C0sCabJj.js 5.33 kB │ gzip: 1.36 kB │ map: 7.81 kB 2026-10-25T02:18:11.6449191Z dist/assets/5S6HY5KT-BInfw8it.js 5.35 kB │ gzip: 2.67 kB │ map: 13.95 kB 2026-10-25T02:18:11.6449632Z dist/assets/zig-CMLA9XwU.js 5.37 kB │ gzip: 1.59 kB │ map: 7.87 kB 2026-10-25T02:18:11.6450006Z dist/assets/qml-Dd7VLkrA.js 5.37 kB │ gzip: 1.41 kB │ map: 8.17 kB 2026-10-25T02:18:11.6450310Z dist/assets/loader-C8mpt2xi.js 5.38 kB │ gzip: 1.45 kB │ map: 8.60 kB 2026-10-25T02:18:11.6450612Z dist/assets/dax-BkyTk9wS.js 5.39 kB │ gzip: 2.25 kB │ map: 6.77 kB 2026-10-25T02:18:11.6450914Z dist/assets/bicep-CUHmPFLl.js 5.41 kB │ gzip: 1.18 kB │ map: 7.92 kB 2026-10-25T02:18:11.6451215Z dist/assets/xml-Cz9mX3j0.js 5.49 kB │ gzip: 1.28 kB │ map: 7.90 kB 2026-10-25T02:18:11.6451513Z dist/assets/awk-BWXHIvNe.js 5.49 kB │ gzip: 1.41 kB │ map: 8.00 kB 2026-10-25T02:18:11.6451813Z dist/assets/coq-BrsZFFmf.js 5.58 kB │ gzip: 1.95 kB │ map: 7.52 kB 2026-10-25T02:18:11.6452120Z dist/assets/jinja-Bf4dQP5Q.js 5.67 kB │ gzip: 1.39 kB │ map: 8.57 kB 2026-10-25T02:18:11.6452447Z dist/assets/ReadOnlySourcePreview-DeDqTcpA.js 5.72 kB │ gzip: 2.33 kB │ map: 21.00 kB 2026-10-25T02:18:11.6452788Z dist/assets/mediaReference-BmZCshfz.js 5.76 kB │ gzip: 2.53 kB │ map: 26.43 kB 2026-10-25T02:18:11.6453110Z dist/assets/UQJE5E4I-Dk4IkcmW.js 5.77 kB │ gzip: 2.88 kB │ map: 16.01 kB 2026-10-25T02:18:11.6453421Z dist/assets/settings-DVl8ZLQa.js 5.79 kB │ gzip: 2.49 kB │ map: 23.03 kB 2026-10-25T02:18:11.6453731Z dist/assets/primary-rqIm2Qp_.js 5.79 kB │ gzip: 2.27 kB │ map: 25.91 kB 2026-10-25T02:18:11.6454053Z dist/assets/guideRunStore-DaXqOpep.js 5.80 kB │ gzip: 2.57 kB │ map: 26.90 kB 2026-10-25T02:18:11.6454371Z dist/assets/lean-CewbzKMR.js 5.81 kB │ gzip: 1.95 kB │ map: 7.88 kB 2026-10-25T02:18:11.6454677Z dist/assets/moonbit-CaWjb8XO.js 5.93 kB │ gzip: 1.71 kB │ map: 8.68 kB 2026-10-25T02:18:11.6455001Z dist/assets/powerquery-DNMTfnFr.js 5.94 kB │ gzip: 1.54 kB │ map: 8.52 kB 2026-10-25T02:18:11.6455322Z dist/assets/shaderlab-TOUzSsQk.js 5.96 kB │ gzip: 2.11 kB │ map: 7.73 kB 2026-10-25T02:18:11.6455641Z dist/assets/verilog-CiiDBU1e.js 5.96 kB │ gzip: 1.93 kB │ map: 8.03 kB 2026-10-25T02:18:11.6455985Z dist/assets/scheduledTasksSettings.logic-l2NvH-_c.js 5.98 kB │ gzip: 2.41 kB │ map: 23.26 kB 2026-10-25T02:18:11.6456334Z dist/assets/cypher-ClKdZ_lG.js 5.99 kB │ gzip: 1.75 kB │ map: 8.44 kB 2026-10-25T02:18:11.6456647Z dist/assets/vb-Djn5o6TS.js 6.12 kB │ gzip: 2.37 kB │ map: 8.05 kB 2026-10-25T02:18:11.6456964Z dist/assets/input-group-auvAwIcS.js 6.16 kB │ gzip: 1.94 kB │ map: 11.42 kB 2026-10-25T02:18:11.6457309Z dist/assets/KeybindingsSettings.logic-Cf-_m21M.js 6.28 kB │ gzip: 2.55 kB │ map: 27.02 kB 2026-10-25T02:18:11.6457645Z dist/assets/red-CJ3rzSJv.js 6.30 kB │ gzip: 1.63 kB │ map: 8.89 kB 2026-10-25T02:18:11.6458132Z dist/assets/color-picker-BlUjPyLg.js 6.31 kB │ gzip: 2.95 kB │ map: 27.68 kB 2026-10-25T02:18:11.6458531Z dist/assets/min-dark-BSWPekZh.js 6.33 kB │ gzip: 1.74 kB │ map: 8.63 kB 2026-10-25T02:18:11.6458848Z dist/assets/gdshader-CBce3t8t.js 6.36 kB │ gzip: 1.75 kB │ map: 9.20 kB 2026-10-25T02:18:11.6459280Z dist/assets/prisma-BsRQq5mF.js 6.36 kB │ gzip: 1.42 kB │ map: 9.28 kB 2026-10-25T02:18:11.6459675Z dist/assets/ara-4CJ0cIlV.js 6.39 kB │ gzip: 1.84 kB │ map: 9.26 kB 2026-10-25T02:18:11.6460020Z dist/assets/ConnectionDiagnosisDetails-5rj-bC5G.js 6.41 kB │ gzip: 2.82 kB │ map: 28.56 kB 2026-10-25T02:18:11.6460366Z dist/assets/DYY6UVD2-BCrf3zkR.js 6.44 kB │ gzip: 3.05 kB │ map: 16.52 kB 2026-10-25T02:18:11.6460685Z dist/assets/clojure-DqKBuwfJ.js 6.45 kB │ gzip: 1.45 kB │ map: 9.29 kB 2026-10-25T02:18:11.6461000Z dist/assets/postcss-BXeXVLqQ.js 6.45 kB │ gzip: 1.94 kB │ map: 9.12 kB 2026-10-25T02:18:11.6461318Z dist/assets/toml-CcmNWLt0.js 6.46 kB │ gzip: 1.31 kB │ map: 9.48 kB 2026-10-25T02:18:11.6461648Z dist/assets/solarized-light-DSh2HLQt.js 6.53 kB │ gzip: 1.75 kB │ map: 9.25 kB 2026-10-25T02:18:11.6461981Z dist/assets/proto-DB4EqR-F.js 6.58 kB │ gzip: 1.45 kB │ map: 9.91 kB 2026-10-25T02:18:11.6462299Z dist/assets/smalltalk-B16xEiuN.js 6.62 kB │ gzip: 1.65 kB │ map: 9.26 kB 2026-10-25T02:18:11.6462634Z dist/assets/engine-oniguruma-BO8SA_1o.js 6.64 kB │ gzip: 2.57 kB │ map: 27.06 kB 2026-10-25T02:18:11.6462954Z dist/assets/r-CKPAq6FD.js 6.64 kB │ gzip: 1.86 kB │ map: 10.16 kB 2026-10-25T02:18:11.6463273Z dist/assets/talonscript-CohzipZa.js 6.79 kB │ gzip: 1.52 kB │ map: 10.08 kB 2026-10-25T02:18:11.6463604Z dist/assets/solarized-dark-DV17i1UV.js 6.89 kB │ gzip: 1.81 kB │ map: 9.71 kB 2026-10-25T02:18:11.6463935Z dist/assets/riscv-Ckw8ddFX.js 6.95 kB │ gzip: 2.01 kB │ map: 9.60 kB 2026-10-25T02:18:11.6464245Z dist/assets/soy-DJQHiWIu.js 6.96 kB │ gzip: 1.66 kB │ map: 10.74 kB 2026-10-25T02:18:11.6464563Z dist/assets/min-light-DDpmG2fV.js 7.01 kB │ gzip: 1.92 kB │ map: 9.56 kB 2026-10-25T02:18:11.6464881Z dist/assets/4UO7MD6I-bAsopAnx.js 7.08 kB │ gzip: 3.24 kB │ map: 18.76 kB 2026-10-25T02:18:11.6465198Z dist/assets/scheme-DQCgrYNe.js 7.20 kB │ gzip: 2.08 kB │ map: 9.80 kB 2026-10-25T02:18:11.6465512Z dist/assets/O7XIQ6OM-DSioOcAl.js 7.27 kB │ gzip: 3.30 kB │ map: 19.44 kB 2026-10-25T02:18:11.6465829Z dist/assets/hlsl-Cvrh5tZx.js 7.29 kB │ gzip: 2.21 kB │ map: 9.25 kB 2026-10-25T02:18:11.6466145Z dist/assets/YVG2LODB-BfYIyl1z.js 7.34 kB │ gzip: 3.35 kB │ map: 18.98 kB 2026-10-25T02:18:11.6466466Z dist/assets/qss-Fe1Jh2GI.js 7.50 kB │ gzip: 2.60 kB │ map: 9.41 kB 2026-10-25T02:18:11.6466782Z dist/assets/collapsible-Cx7A_6RO.js 7.56 kB │ gzip: 3.07 kB │ map: 47.01 kB 2026-10-25T02:18:11.6467107Z dist/assets/CEQABKGZ-BqNFcjhP.js 7.59 kB │ gzip: 3.52 kB │ map: 19.22 kB 2026-10-25T02:18:11.6467449Z dist/assets/primaryCloudLinkState-Cpo0H3sO.js 7.66 kB │ gzip: 3.05 kB │ map: 32.29 kB 2026-10-25T02:18:11.6467845Z dist/assets/htmlRender-Hf6FIWko.js 7.71 kB │ gzip: 3.15 kB │ map: 30.90 kB 2026-10-25T02:18:11.6468223Z dist/assets/checkbox-CbiBN6R5.js 7.77 kB │ gzip: 3.40 kB │ map: 42.78 kB 2026-10-25T02:18:11.6468550Z dist/assets/DiffFileTree-C43KF_Sl.js 7.79 kB │ gzip: 3.62 kB │ map: 42.65 kB 2026-10-25T02:18:11.6469002Z dist/assets/radio-group-Cp2XJqSb.js 7.86 kB │ gzip: 3.35 kB │ map: 38.47 kB 2026-10-25T02:18:11.6469412Z dist/assets/systemd-BxMlprV5.js 7.90 kB │ gzip: 2.57 kB │ map: 10.64 kB 2026-10-25T02:18:11.6469726Z dist/assets/react-BP46yLMB.js 7.91 kB │ gzip: 3.04 kB │ map: 30.78 kB 2026-10-25T02:18:11.6470042Z dist/assets/monokai-CdkpiU2Y.js 7.92 kB │ gzip: 1.94 kB │ map: 11.12 kB 2026-10-25T02:18:11.6470362Z dist/assets/_chat.index-CxozEdPi.js 7.93 kB │ gzip: 3.11 kB │ map: 31.56 kB 2026-10-25T02:18:11.6470684Z dist/assets/regexp-DYMieNym.js 8.09 kB │ gzip: 1.50 kB │ map: 11.23 kB 2026-10-25T02:18:11.6470997Z dist/assets/index-DVQKw2CJ.js 8.10 kB │ gzip: 3.91 kB │ map: 1.93 kB 2026-10-25T02:18:11.6471319Z dist/assets/LUXOKEGN-DeTx5Ugb.js 8.24 kB │ gzip: 3.73 kB │ map: 21.07 kB 2026-10-25T02:18:11.6471636Z dist/assets/haml-lTm20nsj.js 8.38 kB │ gzip: 1.89 kB │ map: 12.45 kB 2026-10-25T02:18:11.6471949Z dist/assets/typst-DI99ib-x.js 8.42 kB │ gzip: 1.70 kB │ map: 12.31 kB 2026-10-25T02:18:11.6472265Z dist/assets/vue-html-DYZahZaV.js 8.52 kB │ gzip: 1.71 kB │ map: 12.03 kB 2026-10-25T02:18:11.6472583Z dist/assets/plsql-DGHpHOYJ.js 8.54 kB │ gzip: 3.03 kB │ map: 10.90 kB 2026-10-25T02:18:11.6472894Z dist/assets/dart-CnvKMtbv.js 8.65 kB │ gzip: 2.03 kB │ map: 12.66 kB 2026-10-25T02:18:11.6473230Z dist/assets/pierre-dark-vibrant-BUK9Y-N_.js 8.68 kB │ gzip: 1.54 kB │ map: 17.89 kB 2026-10-25T02:18:11.6473588Z dist/assets/pierre-light-vibrant-BgMZEwQI.js 8.68 kB │ gzip: 1.53 kB │ map: 17.89 kB 2026-10-25T02:18:11.6473939Z dist/assets/appendItems-BPnWZjES.js 8.69 kB │ gzip: 3.55 kB │ map: 38.92 kB 2026-10-25T02:18:11.6474262Z dist/assets/horizon-CE9ld1lL.js 8.82 kB │ gzip: 1.98 kB │ map: 12.09 kB 2026-10-25T02:18:11.6474579Z dist/assets/kotlin-DhhofPvG.js 8.82 kB │ gzip: 2.16 kB │ map: 12.79 kB 2026-10-25T02:18:11.6474906Z dist/assets/horizon-bright-DSNQnXHK.js 8.83 kB │ gzip: 1.99 kB │ map: 12.14 kB 2026-10-25T02:18:11.6475261Z dist/assets/ProjectIconPickerDialog-BWaOaDxP.js 8.96 kB │ gzip: 3.75 kB │ map: 52.01 kB 2026-10-25T02:18:11.6475597Z dist/assets/make-Dixweg8N.js 8.99 kB │ gzip: 1.79 kB │ map: 12.87 kB 2026-10-25T02:18:11.6475918Z dist/assets/andromeeda-vGVdxbeo.js 9.06 kB │ gzip: 2.39 kB │ map: 11.97 kB 2026-10-25T02:18:11.6476327Z dist/assets/sas-BS1CVlM2.js 9.10 kB │ gzip: 3.85 kB │ map: 11.14 kB 2026-10-25T02:18:11.6476645Z dist/assets/dark-plus-Cs2F2srj.js 9.14 kB │ gzip: 2.13 kB │ map: 12.44 kB 2026-10-25T02:18:11.6476968Z dist/assets/slack-dark-DnToyrRv.js 9.16 kB │ gzip: 1.99 kB │ map: 12.54 kB 2026-10-25T02:18:11.6477306Z dist/assets/terminalSessions-9WvQfWWX.js 9.17 kB │ gzip: 3.19 kB │ map: 42.87 kB 2026-10-25T02:18:11.6477644Z dist/assets/connect-agent-hiYoAv--.js 9.20 kB │ gzip: 4.00 kB │ map: 39.85 kB 2026-10-25T02:18:11.6478019Z dist/assets/2NI2N5EU-BfShtmbi.js 9.32 kB │ gzip: 4.19 kB │ map: 24.57 kB 2026-10-25T02:18:11.6478334Z dist/assets/sass-DXrisJhu.js 9.32 kB │ gzip: 2.52 kB │ map: 13.42 kB 2026-10-25T02:18:11.6478800Z dist/assets/plastic-DQwYfKfQ.js 9.33 kB │ gzip: 2.00 kB │ map: 12.50 kB 2026-10-25T02:18:11.6479248Z dist/assets/use-orchestration-command-DleD6w0u.js 9.43 kB │ gzip: 3.01 kB │ map: 38.41 kB 2026-10-25T02:18:11.6479591Z dist/assets/XBNEOJTC-kPj94FMF.js 9.44 kB │ gzip: 4.24 kB │ map: 25.57 kB 2026-10-25T02:18:11.6479918Z dist/assets/slack-ochin-B2OO5cIa.js 9.47 kB │ gzip: 2.12 kB │ map: 13.13 kB 2026-10-25T02:18:11.6480239Z dist/assets/themes-DdHrS5nF.js 9.69 kB │ gzip: 2.93 kB │ map: 22.72 kB 2026-10-25T02:18:11.6480553Z dist/assets/tex-BtVHvWNR.js 9.71 kB │ gzip: 3.10 kB │ map: 12.45 kB 2026-10-25T02:18:11.6480932Z dist/assets/jison-C5fjf-e-.js 9.73 kB │ gzip: 1.90 kB │ map: 14.14 kB 2026-10-25T02:18:11.6481255Z dist/assets/cmake-Bj61d0ZC.js 9.89 kB │ gzip: 3.41 kB │ map: 11.27 kB 2026-10-25T02:18:11.6481575Z dist/assets/light-plus-DVQuIRkW.js 9.98 kB │ gzip: 2.31 kB │ map: 13.44 kB 2026-10-25T02:18:11.6481934Z dist/assets/settings.open-source-licenses-DjUfdv2r.js 10.04 kB │ gzip: 4.11 kB │ map: 46.85 kB 2026-10-25T02:18:11.6482279Z dist/assets/hcl-Dh228itO.js 10.08 kB │ gzip: 1.96 kB │ map: 14.80 kB 2026-10-25T02:18:11.6482586Z dist/assets/rst-BlU5ywpX.js 10.35 kB │ gzip: 2.28 kB │ map: 15.73 kB 2026-10-25T02:18:11.6482906Z dist/assets/synthwave-84-BJJFg-sc.js 10.36 kB │ gzip: 2.11 kB │ map: 28.15 kB 2026-10-25T02:18:11.6483231Z dist/assets/pkl-ot-7Btpt.js 10.40 kB │ gzip: 1.41 kB │ map: 15.48 kB 2026-10-25T02:18:11.6483552Z dist/assets/beancount-D-usSTwE.js 10.41 kB │ gzip: 1.46 kB │ map: 15.05 kB 2026-10-25T02:18:11.6483892Z dist/assets/nextflow-groovy-DJMQeKeT.js 10.48 kB │ gzip: 2.17 kB │ map: 15.26 kB 2026-10-25T02:18:11.6484225Z dist/assets/YURCZMG2-l3-JLEMV.js 10.49 kB │ gzip: 4.56 kB │ map: 25.28 kB 2026-10-25T02:18:11.6484545Z dist/assets/raku-B3gFvitq.js 10.50 kB │ gzip: 2.97 kB │ map: 12.92 kB 2026-10-25T02:18:11.6484864Z dist/assets/dream-maker-DW3nJb8Q.js 10.51 kB │ gzip: 2.29 kB │ map: 15.13 kB 2026-10-25T02:18:11.6485190Z dist/assets/_chat.new-ol_0oO78.js 10.56 kB │ gzip: 4.54 kB │ map: 45.05 kB 2026-10-25T02:18:11.6485522Z dist/assets/browserHistoryStore-BHk6q_uj.js 10.58 kB │ gzip: 4.19 kB │ map: 55.77 kB 2026-10-25T02:18:11.6485857Z dist/assets/yaml-BtwsWWqX.js 10.61 kB │ gzip: 2.35 kB │ map: 14.93 kB 2026-10-25T02:18:11.6486168Z dist/assets/just-QtfrMdgj.js 10.85 kB │ gzip: 2.64 kB │ map: 15.45 kB 2026-10-25T02:18:11.6486480Z dist/assets/elm-rUi9A3mh.js 10.98 kB │ gzip: 2.13 kB │ map: 16.07 kB 2026-10-25T02:18:11.6486793Z dist/assets/phoneViewer-D_YkN1Rm.js 11.04 kB │ gzip: 4.64 kB │ map: 49.75 kB 2026-10-25T02:18:11.6487120Z dist/assets/K7RP3OMA-DGpXCZGq.js 11.18 kB │ gzip: 5.02 kB │ map: 29.89 kB 2026-10-25T02:18:11.6487435Z dist/assets/shiki-Dbu-umx6.js 11.22 kB │ gzip: 4.36 kB │ map: 47.67 kB 2026-10-25T02:18:11.6487761Z dist/assets/github-light-EUqPIrTm.js 11.23 kB │ gzip: 2.53 kB │ map: 15.44 kB 2026-10-25T02:18:11.6488157Z dist/assets/prolog-iXnhIJG7.js 11.39 kB │ gzip: 3.88 kB │ map: 13.31 kB 2026-10-25T02:18:11.6488603Z dist/assets/terraform-DswuEJGm.js 11.42 kB │ gzip: 2.54 kB │ map: 16.23 kB 2026-10-25T02:18:11.6489000Z dist/assets/github-dark-C-LZuMrd.js 11.45 kB │ gzip: 2.56 kB │ map: 15.70 kB 2026-10-25T02:18:11.6489327Z dist/assets/puppet-CDv2pdJW.js 11.47 kB │ gzip: 2.14 kB │ map: 16.33 kB 2026-10-25T02:18:11.6489645Z dist/assets/77XECAW3-DJZmDjHl.js 11.54 kB │ gzip: 5.35 kB │ map: 27.96 kB 2026-10-25T02:18:11.6489968Z dist/assets/laserwave-C_8bwKvT.js 11.54 kB │ gzip: 2.61 kB │ map: 14.72 kB 2026-10-25T02:18:11.6490287Z dist/assets/gherkin-DExj1W_8.js 11.98 kB │ gzip: 5.08 kB │ map: 13.13 kB 2026-10-25T02:18:11.6490618Z dist/assets/ProjectFavicon-MwOcJoFM.js 12.00 kB │ gzip: 5.29 kB │ map: 15.88 kB 2026-10-25T02:18:11.6490948Z dist/assets/wasm-ByWQv1Qj.js 12.04 kB │ gzip: 2.21 kB │ map: 16.85 kB 2026-10-25T02:18:11.6491265Z dist/assets/hjson-CxZEssPk.js 12.08 kB │ gzip: 1.67 kB │ map: 17.29 kB 2026-10-25T02:18:11.6491581Z dist/assets/YHV2MVVZ-BVf6Ec37.js 12.09 kB │ gzip: 5.11 kB │ map: 36.55 kB 2026-10-25T02:18:11.6491904Z dist/assets/ABYRPUBD-Cv9T-a0y.js 12.11 kB │ gzip: 3.25 kB │ map: 36.28 kB 2026-10-25T02:18:11.6492224Z dist/assets/handlebars-b_jooi20.js 12.21 kB │ gzip: 2.41 kB │ map: 17.46 kB 2026-10-25T02:18:11.6492571Z dist/assets/ProjectDefaultsSettings-COgeNEyF.js 12.45 kB │ gzip: 4.48 kB │ map: 68.04 kB 2026-10-25T02:18:11.6492908Z dist/assets/apache-U0d_L8uA.js 12.49 kB │ gzip: 3.74 kB │ map: 15.96 kB 2026-10-25T02:18:11.6493231Z dist/assets/vesper-DdrHHSXu.js 12.77 kB │ gzip: 2.03 kB │ map: 16.24 kB 2026-10-25T02:18:11.6493548Z dist/assets/bat-Bo4NYOV-.js 12.92 kB │ gzip: 3.26 kB │ map: 17.40 kB 2026-10-25T02:18:11.6493884Z dist/assets/ProviderSettingsForm-Cj3Nly2Q.js 12.96 kB │ gzip: 4.91 kB │ map: 60.05 kB 2026-10-25T02:18:11.6494215Z dist/assets/fish-BJitypiv.js 13.07 kB │ gzip: 1.76 kB │ map: 16.86 kB 2026-10-25T02:18:11.6494532Z dist/assets/qr-code-BWQ3g0-g.js 13.23 kB │ gzip: 5.04 kB │ map: 49.58 kB 2026-10-25T02:18:11.6494841Z dist/assets/v-DETTlOr0.js 13.24 kB │ gzip: 2.76 kB │ map: 19.27 kB 2026-10-25T02:18:11.6495155Z dist/assets/NUIALGQ3-BQbBXfS6.js 13.25 kB │ gzip: 5.62 kB │ map: 40.22 kB 2026-10-25T02:18:11.6495472Z dist/assets/OFQON5FD-BXGHXjsw.js 13.49 kB │ gzip: 5.51 kB │ map: 34.02 kB 2026-10-25T02:18:11.6495807Z dist/assets/vitesse-light-VbXTXTou.js 13.66 kB │ gzip: 3.06 kB │ map: 18.57 kB 2026-10-25T02:18:11.6496136Z dist/assets/aurora-x-CDeNXAV0.js 13.70 kB │ gzip: 2.32 kB │ map: 17.59 kB 2026-10-25T02:18:11.6496463Z dist/assets/vitesse-black-fwtXNY1n.js 13.72 kB │ gzip: 3.09 kB │ map: 18.66 kB 2026-10-25T02:18:11.6496796Z dist/assets/vitesse-dark-BZCL-v6S.js 13.80 kB │ gzip: 3.10 kB │ map: 18.73 kB 2026-10-25T02:18:11.6497126Z dist/assets/DeviceSetup-DuQE_XNz.js 13.86 kB │ gzip: 5.14 kB │ map: 59.86 kB 2026-10-25T02:18:11.6497441Z dist/assets/pug-BnzN1bHX.js 13.89 kB │ gzip: 2.62 kB │ map: 20.57 kB 2026-10-25T02:18:11.6497764Z dist/assets/synthwave-84-nFMaYfgc.js 14.08 kB │ gzip: 2.88 kB │ map: 19.12 kB 2026-10-25T02:18:11.6498380Z dist/assets/PJQHF43J-DMRXEcW2.js 14.12 kB │ gzip: 5.87 kB │ map: 39.03 kB 2026-10-25T02:18:11.6498801Z dist/assets/github-light-default-BXViO-2h.js 14.21 kB │ gzip: 3.05 kB │ map: 19.30 kB 2026-10-25T02:18:11.6499140Z dist/assets/clarity-SemFz856.js 14.31 kB │ gzip: 2.50 kB │ map: 19.95 kB 2026-10-25T02:18:11.6499490Z dist/assets/github-light-high-contrast-B68TUdTA.js 14.33 kB │ gzip: 3.03 kB │ map: 19.48 kB 2026-10-25T02:18:11.6499853Z dist/assets/github-dark-dimmed-Bx1FflLF.js 14.48 kB │ gzip: 3.15 kB │ map: 19.67 kB 2026-10-25T02:18:11.6500206Z dist/assets/github-dark-default-DXG-b-1a.js 14.48 kB │ gzip: 3.15 kB │ map: 19.68 kB 2026-10-25T02:18:11.6500543Z dist/assets/X62E3GBT-BxOQ3Y-N.js 14.54 kB │ gzip: 6.34 kB │ map: 39.30 kB 2026-10-25T02:18:11.6500895Z dist/assets/github-dark-high-contrast-B_tTalzw.js 14.65 kB │ gzip: 3.11 kB │ map: 19.91 kB 2026-10-25T02:18:11.6501237Z dist/assets/gnuplot-7GGW24-e.js 14.82 kB │ gzip: 3.31 kB │ map: 20.83 kB 2026-10-25T02:18:11.6501549Z dist/assets/rust-Cfkwpbl8.js 15.10 kB │ gzip: 2.75 kB │ map: 21.47 kB 2026-10-25T02:18:11.6501857Z dist/assets/FNOVOB4O-wy1mR7Dq.js 15.14 kB │ gzip: 5.88 kB │ map: 38.44 kB 2026-10-25T02:18:11.6502174Z dist/assets/kusto-C7mF5XQf.js 15.20 kB │ gzip: 3.96 kB │ map: 19.63 kB 2026-10-25T02:18:11.6502498Z dist/assets/actionscript-3--17pq3dv.js 15.25 kB │ gzip: 2.71 kB │ map: 21.47 kB 2026-10-25T02:18:11.6502829Z dist/assets/duoViewer-Dlp3nMLT.js 15.46 kB │ gzip: 6.05 kB │ map: 65.43 kB 2026-10-25T02:18:11.6503146Z dist/assets/nix-IvuFDN5E.js 15.54 kB │ gzip: 2.51 kB │ map: 22.93 kB 2026-10-25T02:18:11.6503457Z dist/assets/lua-BDnDZ8k4.js 15.64 kB │ gzip: 3.23 kB │ map: 22.17 kB 2026-10-25T02:18:11.6503764Z dist/assets/luau-FMPmPwt6.js 15.66 kB │ gzip: 3.42 kB │ map: 21.88 kB 2026-10-25T02:18:11.6504102Z dist/assets/usePullRequestActions-CxMxPneq.js 15.67 kB │ gzip: 5.30 kB │ map: 66.12 kB 2026-10-25T02:18:11.6504434Z dist/assets/abap-CLvhMVsD.js 15.88 kB │ gzip: 5.96 kB │ map: 18.85 kB 2026-10-25T02:18:11.6504747Z dist/assets/solidity-CKzVLygQ.js 16.11 kB │ gzip: 3.13 kB │ map: 23.46 kB 2026-10-25T02:18:11.6505057Z dist/assets/matlab-D7qyCx1q.js 16.12 kB │ gzip: 3.10 kB │ map: 23.37 kB 2026-10-25T02:18:11.6505363Z dist/assets/cue-CE9AQfxI.js 16.23 kB │ gzip: 2.08 kB │ map: 23.80 kB 2026-10-25T02:18:11.6505672Z dist/assets/elixir-BwoyTLIZ.js 16.30 kB │ gzip: 2.80 kB │ map: 23.18 kB 2026-10-25T02:18:11.6506004Z dist/assets/rightPanelStore-883fJ8SH.js 16.38 kB │ gzip: 4.67 kB │ map: 78.48 kB 2026-10-25T02:18:11.6506330Z dist/assets/dialog-CyF68k8w.js 16.41 kB │ gzip: 5.62 kB │ map: 77.01 kB 2026-10-25T02:18:11.6506644Z dist/assets/odin-B1RWQWA5.js 16.54 kB │ gzip: 2.96 kB │ map: 23.80 kB 2026-10-25T02:18:11.6506956Z dist/assets/X5RFHQXM-CUq4-Euz.js 16.59 kB │ gzip: 7.04 kB │ map: 42.63 kB 2026-10-25T02:18:11.6507276Z dist/assets/ts-tags-BBifqPDW.js 16.59 kB │ gzip: 2.09 kB │ map: 24.94 kB 2026-10-25T02:18:11.6507594Z dist/assets/scroll-area-tzn8GHUa.js 16.82 kB │ gzip: 6.01 kB │ map: 85.84 kB 2026-10-25T02:18:11.6508121Z dist/assets/kanagawa-wave-CTweb8Dz.js 17.17 kB │ gzip: 2.94 kB │ map: 22.30 kB 2026-10-25T02:18:11.6508532Z dist/assets/kanagawa-lotus-BN08jTvb.js 17.17 kB │ gzip: 2.94 kB │ map: 22.30 kB 2026-10-25T02:18:11.6508874Z dist/assets/kanagawa-dragon-CXtmUGW6.js 17.17 kB │ gzip: 2.96 kB │ map: 22.31 kB 2026-10-25T02:18:11.6509202Z dist/assets/popover-D0EoM9SB.js 17.18 kB │ gzip: 6.47 kB │ map: 90.08 kB 2026-10-25T02:18:11.6509541Z dist/assets/projectScriptEditor-CbwNCXHf.js 17.43 kB │ gzip: 6.69 kB │ map: 100.01 kB 2026-10-25T02:18:11.6509873Z dist/assets/move-B1IS1UjX.js 17.54 kB │ gzip: 3.10 kB │ map: 26.27 kB 2026-10-25T02:18:11.6510189Z dist/assets/command-CdzHMICJ.js 17.84 kB │ gzip: 4.82 kB │ map: 70.69 kB 2026-10-25T02:18:11.6510518Z dist/assets/pullRequests-CXyDgOUz.js 17.98 kB │ gzip: 6.24 kB │ map: 87.67 kB 2026-10-25T02:18:11.6510840Z dist/assets/link-BPsF5_-K.js 17.99 kB │ gzip: 6.76 kB │ map: 91.88 kB 2026-10-25T02:18:11.6511153Z dist/assets/graphql-CGfn61tl.js 18.13 kB │ gzip: 2.57 kB │ map: 25.58 kB 2026-10-25T02:18:11.6511464Z dist/assets/liquid-C9nV_0iS.js 18.14 kB │ gzip: 3.18 kB │ map: 25.31 kB 2026-10-25T02:18:11.6511774Z dist/assets/svelte-BJW-uQDc.js 18.29 kB │ gzip: 3.17 kB │ map: 25.82 kB 2026-10-25T02:18:11.6512109Z dist/assets/T3ConnectAccountPages-BqasiPnP.js 18.30 kB │ gzip: 6.39 kB │ map: 80.99 kB 2026-10-25T02:18:11.6512458Z dist/assets/material-theme-Bm3Qr25_.js 18.66 kB │ gzip: 3.14 kB │ map: 24.14 kB 2026-10-25T02:18:11.6512809Z dist/assets/pullRequestDetail.logic-C3AE2tqp.js 18.67 kB │ gzip: 6.69 kB │ map: 77.11 kB 2026-10-25T02:18:11.6513171Z dist/assets/material-theme-ocean-CHQ94UKr.js 18.68 kB │ gzip: 3.16 kB │ map: 24.18 kB 2026-10-25T02:18:11.6513525Z dist/assets/material-theme-darker-2IIEA8gg.js 18.68 kB │ gzip: 3.13 kB │ map: 24.18 kB 2026-10-25T02:18:11.6513885Z dist/assets/material-theme-lighter-uhdI0v04.js 18.69 kB │ gzip: 3.14 kB │ map: 24.19 kB 2026-10-25T02:18:11.6514249Z dist/assets/material-theme-palenight-B5W6OYN7.js 18.69 kB │ gzip: 3.15 kB │ map: 24.20 kB 2026-10-25T02:18:11.6514593Z dist/assets/gdscript-Cp2uCuqX.js 19.03 kB │ gzip: 3.78 kB │ map: 26.26 kB 2026-10-25T02:18:11.6514910Z dist/assets/USNYFO5S--O98ghTe.js 19.10 kB │ gzip: 7.42 kB │ map: 47.26 kB 2026-10-25T02:18:11.6515230Z dist/assets/groovy-CacY0gHj.js 19.21 kB │ gzip: 3.63 kB │ map: 27.53 kB 2026-10-25T02:18:11.6515677Z dist/assets/settings.storage-B-DKVzxD.js 19.44 kB │ gzip: 6.99 kB │ map: 104.83 kB 2026-10-25T02:18:11.6516104Z dist/assets/mdc-DGFGijh8.js 19.58 kB │ gzip: 6.70 kB │ map: 23.16 kB 2026-10-25T02:18:11.6516473Z dist/assets/server-CQSEuGxt.js 19.93 kB │ gzip: 6.14 kB │ map: 117.05 kB 2026-10-25T02:18:11.6516793Z dist/assets/ayu-dark-DluEY0Gj.js 20.12 kB │ gzip: 3.96 kB │ map: 27.06 kB 2026-10-25T02:18:11.6517115Z dist/assets/ayu-mirage-Bqwy1Gya.js 20.13 kB │ gzip: 3.95 kB │ map: 27.08 kB 2026-10-25T02:18:11.6517445Z dist/assets/glimmer-js-DplSBK3B.js 20.13 kB │ gzip: 2.98 kB │ map: 28.69 kB 2026-10-25T02:18:11.6517803Z dist/assets/glimmer-ts-8WDPTOMH.js 20.13 kB │ gzip: 2.97 kB │ map: 28.69 kB 2026-10-25T02:18:11.6518150Z dist/assets/powershell-DshXNtvi.js 20.19 kB │ gzip: 4.09 kB │ map: 26.60 kB 2026-10-25T02:18:11.6518482Z dist/assets/ayu-light-C3h-C4tm.js 20.19 kB │ gzip: 3.93 kB │ map: 27.14 kB 2026-10-25T02:18:11.6518798Z dist/assets/viml-DvXPmvsu.js 20.40 kB │ gzip: 6.77 kB │ map: 23.51 kB 2026-10-25T02:18:11.6519108Z dist/assets/DRLTVNUE-BdZMzu_h.js 20.40 kB │ gzip: 7.66 kB │ map: 50.95 kB 2026-10-25T02:18:11.6519428Z dist/assets/nushell-DcLAeLz5.js 20.45 kB │ gzip: 5.25 kB │ map: 27.67 kB 2026-10-25T02:18:11.6519744Z dist/assets/HSJLKHB7-7-ZgL78f.js 20.80 kB │ gzip: 8.63 kB │ map: 57.03 kB 2026-10-25T02:18:11.6520072Z dist/assets/snazzy-light-4G7pJPwS.js 20.82 kB │ gzip: 3.84 kB │ map: 28.03 kB 2026-10-25T02:18:11.6520398Z dist/assets/entities-CHXdiezL.js 20.90 kB │ gzip: 7.08 kB │ map: 137.25 kB 2026-10-25T02:18:11.6520716Z dist/assets/twig-BW8ZkR0X.js 20.94 kB │ gzip: 3.70 kB │ map: 29.33 kB 2026-10-25T02:18:11.6521029Z dist/assets/dracula-BHWKrbxM.js 21.10 kB │ gzip: 4.03 kB │ map: 27.51 kB 2026-10-25T02:18:11.6521353Z dist/assets/dracula-soft-5eyTD99u.js 21.12 kB │ gzip: 4.06 kB │ map: 27.54 kB 2026-10-25T02:18:11.6521681Z dist/assets/number-field-ChkQ9asS.js 21.17 kB │ gzip: 8.06 kB │ map: 104.64 kB 2026-10-25T02:18:11.6522000Z dist/assets/wit-DdvCle-K.js 21.50 kB │ gzip: 2.91 kB │ map: 30.11 kB 2026-10-25T02:18:11.6522313Z dist/assets/rose-pine-BthvhNj6.js 21.78 kB │ gzip: 3.90 kB │ map: 28.78 kB 2026-10-25T02:18:11.6522649Z dist/assets/rose-pine-moon-hon4tzzS.js 21.80 kB │ gzip: 3.91 kB │ map: 28.81 kB 2026-10-25T02:18:11.6522988Z dist/assets/rose-pine-dawn-Dg85fqjY.js 21.80 kB │ gzip: 3.92 kB │ map: 28.81 kB 2026-10-25T02:18:11.6523327Z dist/assets/useStableCallback-Bj84Ftwi.js 22.30 kB │ gzip: 9.27 kB │ map: 690.61 kB 2026-10-25T02:18:11.6523654Z dist/assets/nim-HlOw23RC.js 22.49 kB │ gzip: 3.19 kB │ map: 32.88 kB 2026-10-25T02:18:11.6523973Z dist/assets/common-lisp-Cv5bFMCO.js 22.62 kB │ gzip: 6.11 kB │ map: 26.69 kB 2026-10-25T02:18:11.6524298Z dist/assets/surrealql-4o2MRSZF.js 22.63 kB │ gzip: 4.35 kB │ map: 32.51 kB 2026-10-25T02:18:11.6524632Z dist/assets/gruvbox-dark-hard-C820rvS2.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-25T02:18:11.6524974Z dist/assets/gruvbox-dark-soft-MrdJrrXF.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-25T02:18:11.6525453Z dist/assets/gruvbox-light-hard-BC_s9l72.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-25T02:18:11.6525899Z dist/assets/gruvbox-light-soft-BSMLrYjP.js 22.68 kB │ gzip: 4.19 kB │ map: 30.59 kB 2026-10-25T02:18:11.6526251Z dist/assets/gruvbox-dark-medium-BPjhmG05.js 22.69 kB │ gzip: 4.19 kB │ map: 30.60 kB 2026-10-25T02:18:11.6526605Z dist/assets/gruvbox-light-medium-BAWPOn9u.js 22.69 kB │ gzip: 4.20 kB │ map: 30.61 kB 2026-10-25T02:18:11.6526940Z dist/assets/bird2-C6vDhewU.js 22.97 kB │ gzip: 4.69 kB │ map: 31.06 kB 2026-10-25T02:18:11.6527253Z dist/assets/5OC2THR4-D_GB4TCv.js 23.28 kB │ gzip: 9.39 kB │ map: 61.59 kB 2026-10-25T02:18:11.6527563Z dist/assets/sql-D8wVSt_b.js 23.53 kB │ gzip: 7.55 kB │ map: 27.96 kB 2026-10-25T02:18:11.6527914Z dist/assets/cadence-CQ2zXKGN.js 23.70 kB │ gzip: 3.69 kB │ map: 33.59 kB 2026-10-25T02:18:11.6528234Z dist/assets/astro-PukTAyfI.js 24.06 kB │ gzip: 7.63 kB │ map: 29.26 kB 2026-10-25T02:18:11.6528541Z dist/assets/apl-BJNs3x7q.js 24.07 kB │ gzip: 4.20 kB │ map: 33.43 kB 2026-10-25T02:18:11.6528848Z dist/assets/templ-BU7lWAHX.js 24.10 kB │ gzip: 5.45 kB │ map: 30.96 kB 2026-10-25T02:18:11.6529160Z dist/assets/SLD4V6NK-BlBCuwei.js 24.20 kB │ gzip: 10.11 kB │ map: 66.35 kB 2026-10-25T02:18:11.6529484Z dist/assets/angular-html-DfMowAlN.js 24.29 kB │ gzip: 4.03 kB │ map: 35.88 kB 2026-10-25T02:18:11.6529802Z dist/assets/vhdl-BroJfC0k.js 24.29 kB │ gzip: 3.90 kB │ map: 33.38 kB 2026-10-25T02:18:11.6530117Z dist/assets/vue-B2oXTvyI.js 24.53 kB │ gzip: 2.99 kB │ map: 36.98 kB 2026-10-25T02:18:11.6530436Z dist/assets/purescript-9MfHhQsQ.js 24.72 kB │ gzip: 3.27 kB │ map: 34.90 kB 2026-10-25T02:18:11.6530757Z dist/assets/typespec-BRdr0IET.js 25.08 kB │ gzip: 2.66 kB │ map: 34.70 kB 2026-10-25T02:18:11.6531076Z dist/assets/one-light-D7Lr4KcI.js 25.34 kB │ gzip: 3.67 kB │ map: 33.81 kB 2026-10-25T02:18:11.6531393Z dist/assets/fsharp-D13ZGOAj.js 25.34 kB │ gzip: 4.16 kB │ map: 35.90 kB 2026-10-25T02:18:11.6531705Z dist/assets/guest-Bg_2lJF2.js 25.38 kB │ gzip: 10.17 kB │ map: 114.28 kB 2026-10-25T02:18:11.6532010Z dist/assets/marko-CqVo2f7G.js 25.52 kB │ gzip: 3.63 kB │ map: 35.92 kB 2026-10-25T02:18:11.6532343Z dist/assets/night-owl-light-eJ-hLW7d.js 25.95 kB │ gzip: 4.27 kB │ map: 35.17 kB 2026-10-25T02:18:11.6532690Z dist/assets/useHandleNewThread-CgU9xHrw.js 26.20 kB │ gzip: 9.09 kB │ map: 142.08 kB 2026-10-25T02:18:11.6533038Z dist/assets/system-verilog-DJ5XKQeo.js 26.24 kB │ gzip: 4.86 kB │ map: 36.27 kB 2026-10-25T02:18:11.6533376Z dist/assets/useThreadActions-DqAACPJ6.js 26.70 kB │ gzip: 8.62 kB │ map: 131.95 kB 2026-10-25T02:18:11.6533704Z dist/assets/langs-J_MdNm62.js 26.73 kB │ gzip: 6.95 kB │ map: 48.07 kB 2026-10-25T02:18:11.6534010Z dist/assets/nord-Cb4Vim4T.js 26.76 kB │ gzip: 4.39 kB │ map: 35.36 kB 2026-10-25T02:18:11.6534321Z dist/assets/codeql-oeQT6MSM.js 26.92 kB │ gzip: 3.83 kB │ map: 36.02 kB 2026-10-25T02:18:11.6534629Z dist/assets/c3-BFHwR3_K.js 27.00 kB │ gzip: 3.96 kB │ map: 39.15 kB 2026-10-25T02:18:11.6535036Z dist/assets/T3PCR2KE-IBfDoqHn.js 27.06 kB │ gzip: 11.16 kB │ map: 74.49 kB 2026-10-25T02:18:11.6535433Z dist/assets/scss-CFf_7i28.js 27.31 kB │ gzip: 4.27 kB │ map: 38.39 kB 2026-10-25T02:18:11.6535741Z dist/assets/java-DGv6_9mf.js 27.32 kB │ gzip: 4.35 kB │ map: 38.66 kB 2026-10-25T02:18:11.6536049Z dist/assets/coffee-B1WQFatZ.js 27.46 kB │ gzip: 6.38 kB │ map: 36.12 kB 2026-10-25T02:18:11.6536366Z dist/assets/razor-zt1N93I2.js 27.49 kB │ gzip: 3.58 kB │ map: 38.35 kB 2026-10-25T02:18:11.6536680Z dist/assets/BB2UYUI2-AJ7rqigm.js 28.18 kB │ gzip: 10.96 kB │ map: 75.19 kB 2026-10-25T02:18:11.6536998Z dist/assets/scala-DKOlJaKm.js 28.92 kB │ gzip: 3.96 kB │ map: 40.12 kB 2026-10-25T02:18:11.6537319Z dist/assets/night-owl-DhmEMT88.js 28.95 kB │ gzip: 5.18 kB │ map: 39.06 kB 2026-10-25T02:18:11.6537646Z dist/assets/select-DgeQjuQz.js 29.05 kB │ gzip: 10.89 kB │ map: 139.91 kB 2026-10-25T02:18:11.6538111Z dist/assets/crystal-BMvvsbqw.js 29.45 kB │ gzip: 4.47 kB │ map: 41.29 kB 2026-10-25T02:18:11.6538435Z dist/assets/mermaid-Bk4SNUv9.js 29.54 kB │ gzip: 3.68 kB │ map: 44.12 kB 2026-10-25T02:18:11.6538763Z dist/assets/applescript-CCn79oCD.js 29.61 kB │ gzip: 5.98 kB │ map: 39.35 kB 2026-10-25T02:18:11.6539095Z dist/assets/BUM34MOA-DSnBvsnt.js 30.12 kB │ gzip: 11.46 kB │ map: 75.42 kB 2026-10-25T02:18:11.6539413Z dist/assets/75O6YZUN-CeFvJpoq.js 30.19 kB │ gzip: 11.64 kB │ map: 77.70 kB 2026-10-25T02:18:11.6539748Z dist/assets/pierre-dark-CpLgRqie.js 30.59 kB │ gzip: 4.77 kB │ map: 34.24 kB 2026-10-25T02:18:11.6540084Z dist/assets/pierre-light-CoaEpmwp.js 30.59 kB │ gzip: 4.77 kB │ map: 34.25 kB 2026-10-25T02:18:11.6540425Z dist/assets/pierre-dark-soft-kZQmAZld.js 30.61 kB │ gzip: 4.81 kB │ map: 34.27 kB 2026-10-25T02:18:11.6540769Z dist/assets/pierre-light-soft-lWLdNTOI.js 30.61 kB │ gzip: 4.77 kB │ map: 34.27 kB 2026-10-25T02:18:11.6541128Z dist/assets/pierre-dark-tritanopia-CpjhbsIL.js 30.62 kB │ gzip: 4.72 kB │ map: 34.30 kB 2026-10-25T02:18:11.6541492Z dist/assets/pierre-light-tritanopia-CEbqgOJL.js 30.63 kB │ gzip: 4.73 kB │ map: 34.30 kB 2026-10-25T02:18:11.6541884Z dist/assets/pierre-dark-protanopia-deuteranopia-B35FxJx-.js 30.66 kB │ gzip: 4.80 kB │ map: 34.36 kB 2026-10-25T02:18:11.6542303Z dist/assets/pierre-light-protanopia-deuteranopia-0fSaH845.js 30.67 kB │ gzip: 4.76 kB │ map: 34.37 kB 2026-10-25T02:18:11.6542670Z dist/assets/julia-UgAEAqaq.js 31.05 kB │ gzip: 4.34 kB │ map: 40.65 kB 2026-10-25T02:18:11.6542985Z dist/assets/stylus-B6D30XZt.js 31.11 kB │ gzip: 8.05 kB │ map: 38.88 kB 2026-10-25T02:18:11.6543303Z dist/assets/lib-DfMYLu1s.js 31.82 kB │ gzip: 11.77 kB │ map: 134.07 kB 2026-10-25T02:18:11.6543618Z dist/assets/N3JZAHOW-BAeAYvPk.js 32.62 kB │ gzip: 13.28 kB │ map: 101.23 kB 2026-10-25T02:18:11.6543969Z dist/assets/DiffWorkerPoolProvider-DXgpvwJQ.js 33.03 kB │ gzip: 9.52 kB │ map: 109.26 kB 2026-10-25T02:18:11.6544313Z dist/assets/poimandres-DRFjx7u4.js 33.53 kB │ gzip: 5.53 kB │ map: 43.07 kB 2026-10-25T02:18:11.6544645Z dist/assets/one-dark-pro-CLwyXe_n.js 33.83 kB │ gzip: 5.54 kB │ map: 44.51 kB 2026-10-25T02:18:11.6545100Z dist/assets/bsl-BkkzgIyY.js 33.90 kB │ gzip: 8.38 kB │ map: 37.63 kB 2026-10-25T02:18:11.6545514Z dist/assets/O65XPQGZ-6x1UCkS-.js 34.10 kB │ gzip: 12.70 kB │ map: 86.95 kB 2026-10-25T02:18:11.6545838Z dist/assets/UsageLimits-Bs3GaZxV.js 34.31 kB │ gzip: 11.88 kB │ map: 148.44 kB 2026-10-25T02:18:11.6546160Z dist/assets/haxe-OTjmBuCE.js 35.19 kB │ gzip: 5.94 kB │ map: 49.52 kB 2026-10-25T02:18:11.6546471Z dist/assets/nginx-DoalMtUh.js 35.39 kB │ gzip: 4.49 kB │ map: 48.50 kB 2026-10-25T02:18:11.6546788Z dist/assets/houston-CsvMBhTu.js 35.46 kB │ gzip: 5.80 kB │ map: 46.40 kB 2026-10-25T02:18:11.6547110Z dist/assets/tokyo-night-oM2G3aXe.js 35.71 kB │ gzip: 6.26 kB │ map: 45.35 kB 2026-10-25T02:18:11.6547466Z dist/assets/CodexSetupSection.logic-DVg-2cXl.js 36.08 kB │ gzip: 12.93 kB │ map: 164.42 kB 2026-10-25T02:18:11.6547876Z dist/assets/contextPresentationRegistry-3hhANREY.js 36.92 kB │ gzip: 14.18 kB │ map: 129.62 kB 2026-10-25T02:18:11.6548243Z dist/assets/settings.keybindings-dwW-xQ3Q.js 37.19 kB │ gzip: 12.46 kB │ map: 164.58 kB 2026-10-25T02:18:11.6548575Z dist/assets/erlang-Cphh6RMH.js 37.52 kB │ gzip: 4.39 kB │ map: 51.59 kB 2026-10-25T02:18:11.6548887Z dist/assets/lazy-B6SvC5Fj.js 38.38 kB │ gzip: 16.03 kB │ map: 81.90 kB 2026-10-25T02:18:11.6549199Z dist/assets/runtime-4wsVtTy1.js 38.55 kB │ gzip: 13.25 kB │ map: 196.19 kB 2026-10-25T02:18:11.6549537Z dist/assets/PullRequestCodeTab-Dk3UiCK7.js 39.01 kB │ gzip: 14.42 kB │ map: 181.12 kB 2026-10-25T02:18:11.6549871Z dist/assets/cobol-D8zEYdzG.js 39.11 kB │ gzip: 10.92 kB │ map: 47.39 kB 2026-10-25T02:18:11.6550203Z dist/assets/settings.projects-orpnEJpn.js 39.23 kB │ gzip: 15.38 kB │ map: 163.46 kB 2026-10-25T02:18:11.6550539Z dist/assets/useSettings-BrwOWjfz.js 39.32 kB │ gzip: 13.48 kB │ map: 174.81 kB 2026-10-25T02:18:11.6550868Z dist/assets/TKWO2OVW-cAB3YokF.js 39.43 kB │ gzip: 14.77 kB │ map: 97.94 kB 2026-10-25T02:18:11.6551199Z dist/assets/ThemeEditorPanel-GgYHSCIc.js 40.19 kB │ gzip: 14.50 kB │ map: 189.11 kB 2026-10-25T02:18:11.6551530Z dist/assets/asm-Cmm7eHzH.js 40.75 kB │ gzip: 8.20 kB │ map: 53.00 kB 2026-10-25T02:18:11.6551841Z dist/assets/RHNBAITX-PKVOhgNU.js 41.31 kB │ gzip: 15.53 kB │ map: 105.33 kB 2026-10-25T02:18:11.6552161Z dist/assets/haskell-D8IpX4py.js 41.52 kB │ gzip: 6.44 kB │ map: 57.85 kB 2026-10-25T02:18:11.6552488Z dist/assets/shellscript-DUxm18QR.js 41.59 kB │ gzip: 6.17 kB │ map: 56.57 kB 2026-10-25T02:18:11.6552816Z dist/assets/combobox-BgJyMwrs.js 42.00 kB │ gzip: 14.25 kB │ map: 212.72 kB 2026-10-25T02:18:11.6553156Z dist/assets/DiffCommentAnnotation-BSqwzl6X.js 43.09 kB │ gzip: 15.25 kB │ map: 114.87 kB 2026-10-25T02:18:11.6553493Z dist/assets/perl-BSMHP4d4.js 43.18 kB │ gzip: 4.68 kB │ map: 60.84 kB 2026-10-25T02:18:11.6553808Z dist/assets/DiffPanel-DSBFsDK1.js 43.35 kB │ gzip: 16.79 kB │ map: 244.17 kB 2026-10-25T02:18:11.6554129Z dist/assets/queries-BKyxaw1p.js 43.49 kB │ gzip: 16.17 kB │ map: 240.47 kB 2026-10-25T02:18:11.6554436Z dist/assets/d-qD-0Kul2.js 43.82 kB │ gzip: 8.46 kB │ map: 62.69 kB 2026-10-25T02:18:11.6554962Z dist/assets/LHDIQX7Q-CnOHQ4Lb.js 44.04 kB │ gzip: 16.12 kB │ map: 107.24 kB 2026-10-25T02:18:11.6555380Z dist/assets/ProviderModelPicker-Dy-3yWx9.js 44.80 kB │ gzip: 16.00 kB │ map: 233.06 kB 2026-10-25T02:18:11.6555738Z dist/assets/pierre-dark-vibrant-CpQYzh95.js 44.81 kB │ gzip: 5.33 kB │ map: 48.48 kB 2026-10-25T02:18:11.6556096Z dist/assets/pierre-light-vibrant-D80Fkn33.js 44.81 kB │ gzip: 5.31 kB │ map: 48.48 kB 2026-10-25T02:18:11.6556540Z dist/assets/settingsLayout-52VPk0KK.js 45.06 kB │ gzip: 15.82 kB │ map: 227.20 kB 2026-10-25T02:18:11.6556878Z dist/assets/session-logic-yeb0pdoq.js 45.10 kB │ gzip: 14.08 kB │ map: 193.13 kB 2026-10-25T02:18:11.6557212Z dist/assets/sortable.esm-BOo-FCU1.js 45.26 kB │ gzip: 14.81 kB │ map: 213.35 kB 2026-10-25T02:18:11.6557548Z dist/assets/DevicePanel-Dv5OcZIU.js 46.08 kB │ gzip: 15.62 kB │ map: 246.51 kB 2026-10-25T02:18:11.6557948Z dist/assets/settings.source-control-DPKzDyQ6.js 46.29 kB │ gzip: 15.11 kB │ map: 262.11 kB 2026-10-25T02:18:11.6558290Z dist/assets/toast-BXYu9kwL.js 46.42 kB │ gzip: 15.40 kB │ map: 273.09 kB 2026-10-25T02:18:11.6558602Z dist/assets/ruby-DsbvT1g-.js 46.64 kB │ gzip: 5.75 kB │ map: 66.38 kB 2026-10-25T02:18:11.6558911Z dist/assets/go-rLFTqkRN.js 46.85 kB │ gzip: 5.18 kB │ map: 66.61 kB 2026-10-25T02:18:11.6559238Z dist/assets/settings.snap-shot-CcihbVbl.js 47.00 kB │ gzip: 16.62 kB │ map: 253.24 kB 2026-10-25T02:18:11.6559586Z dist/assets/catppuccin-mocha-DYhrFGRu.js 47.30 kB │ gzip: 8.02 kB │ map: 62.03 kB 2026-10-25T02:18:11.6559937Z dist/assets/catppuccin-latte-DwIHMF0Q.js 47.30 kB │ gzip: 8.02 kB │ map: 62.03 kB 2026-10-25T02:18:11.6560294Z dist/assets/catppuccin-frappe-3VR1Za6u.js 47.31 kB │ gzip: 8.03 kB │ map: 62.04 kB 2026-10-25T02:18:11.6560641Z dist/assets/catppuccin-macchiato-DYnBP6_5.js 47.31 kB │ gzip: 8.03 kB │ map: 62.06 kB 2026-10-25T02:18:11.6560986Z dist/assets/PreviewPanel-IRu79kIj.js 47.36 kB │ gzip: 17.25 kB │ map: 255.28 kB 2026-10-25T02:18:11.6561305Z dist/assets/apex-VAyPSnFM.js 47.80 kB │ gzip: 6.85 kB │ map: 66.78 kB 2026-10-25T02:18:11.6561615Z dist/assets/ada-C5qYipkI.js 48.11 kB │ gzip: 6.00 kB │ map: 70.96 kB 2026-10-25T02:18:11.6561921Z dist/assets/css-DwBvL60a.js 49.14 kB │ gzip: 11.99 kB │ map: 60.67 kB 2026-10-25T02:18:11.6562235Z dist/assets/welcome-vMsa4OEM.js 49.74 kB │ gzip: 17.04 kB │ map: 266.54 kB 2026-10-25T02:18:11.6562555Z dist/assets/imba-DsUTQ-LC.js 49.96 kB │ gzip: 9.51 kB │ map: 68.08 kB 2026-10-25T02:18:11.6562892Z dist/assets/everforest-dark-sB-x3p7T.js 53.79 kB │ gzip: 8.41 kB │ map: 68.28 kB 2026-10-25T02:18:11.6563233Z dist/assets/everforest-light-Df2xbC6M.js 53.79 kB │ gzip: 8.41 kB │ map: 68.29 kB 2026-10-25T02:18:11.6563580Z dist/assets/useNextRenderData-CSsFD7l8.js 55.51 kB │ gzip: 14.32 kB │ map: 176.45 kB 2026-10-25T02:18:11.6563912Z dist/assets/wikitext-ClFFjSW2.js 55.92 kB │ gzip: 4.85 kB │ map: 77.64 kB 2026-10-25T02:18:11.6564257Z dist/assets/ScheduledTasksSettings-CaRDx5kP.js 56.60 kB │ gzip: 19.21 kB │ map: 343.57 kB 2026-10-25T02:18:11.6564593Z dist/assets/stata-Cadl4xfJ.js 57.03 kB │ gzip: 12.43 kB │ map: 74.20 kB 2026-10-25T02:18:11.6565040Z dist/assets/html-BsSWTkE7.js 57.36 kB │ gzip: 11.82 kB │ map: 73.07 kB 2026-10-25T02:18:11.6565442Z dist/assets/engine-javascript-Bq4eYitL.js 57.36 kB │ gzip: 20.13 kB │ map: 201.01 kB 2026-10-25T02:18:11.6565781Z dist/assets/ballerina-B7ZEbQpA.js 58.73 kB │ gzip: 8.14 kB │ map: 81.54 kB 2026-10-25T02:18:11.6566102Z dist/assets/markdown-BYOwaDjH.js 59.37 kB │ gzip: 5.70 kB │ map: 82.33 kB 2026-10-25T02:18:11.6566441Z dist/assets/renderFileChildren-Buj6bYzw.js 59.57 kB │ gzip: 15.62 kB │ map: 184.16 kB 2026-10-25T02:18:11.6566779Z dist/assets/pierre-icons-DXFqb5Hy.js 60.69 kB │ gzip: 22.05 kB │ map: 82.50 kB 2026-10-25T02:18:11.6567101Z dist/assets/Icons-BzT3wsHu.js 61.83 kB │ gzip: 30.42 kB │ map: 165.88 kB 2026-10-25T02:18:11.6567410Z dist/assets/ocaml-O90oeIOV.js 62.48 kB │ gzip: 5.08 kB │ map: 81.11 kB 2026-10-25T02:18:11.6567725Z dist/assets/mojo-BgCJLMeH.js 69.83 kB │ gzip: 9.25 kB │ map: 94.94 kB 2026-10-25T02:18:11.6568095Z dist/assets/python-gzcpVVnB.js 69.98 kB │ gzip: 9.13 kB │ map: 95.24 kB 2026-10-25T02:18:11.6568404Z dist/assets/c-CiNtTPN_.js 72.21 kB │ gzip: 10.59 kB │ map: 95.41 kB 2026-10-25T02:18:11.6568710Z dist/assets/latex-CSTr7slW.js 72.91 kB │ gzip: 6.78 kB │ map: 100.96 kB 2026-10-25T02:18:11.6569022Z dist/assets/vyper-CgoNMtux.js 74.68 kB │ gzip: 10.73 kB │ map: 100.71 kB 2026-10-25T02:18:11.6569331Z dist/assets/core-BOVGhPP9.js 79.97 kB │ gzip: 23.72 kB │ map: 300.26 kB 2026-10-25T02:18:11.6569647Z dist/assets/hack-D90RSL9t.js 81.09 kB │ gzip: 26.47 kB │ map: 98.63 kB 2026-10-25T02:18:11.6569974Z dist/assets/SettingsPanels-GJqIrA0M.js 81.62 kB │ gzip: 25.51 kB │ map: 501.63 kB 2026-10-25T02:18:11.6570308Z dist/assets/themePalette-DJAAxE2L.js 83.31 kB │ gzip: 23.89 kB │ map: 284.11 kB 2026-10-25T02:18:11.6570622Z dist/assets/swift-DonLKvLd.js 86.72 kB │ gzip: 14.72 kB │ map: 114.51 kB 2026-10-25T02:18:11.6570950Z dist/assets/fortran-free-form-CYNrtFtB.js 89.01 kB │ gzip: 11.23 kB │ map: 124.06 kB 2026-10-25T02:18:11.6571276Z dist/assets/csharp-oqKa8noW.js 90.22 kB │ gzip: 10.75 kB │ map: 126.35 kB 2026-10-25T02:18:11.6571606Z dist/assets/_chat.pull-requests-Cz0ScGNw.js 91.35 kB │ gzip: 32.71 kB │ map: 452.85 kB 2026-10-25T02:18:11.6571932Z dist/assets/racket-DcIDlBhZ.js 92.42 kB │ gzip: 15.11 kB │ map: 106.19 kB 2026-10-25T02:18:11.6572268Z dist/assets/settings.diagnostics-D8f3mflI.js 93.85 kB │ gzip: 27.32 kB │ map: 499.48 kB 2026-10-25T02:18:11.6572603Z dist/assets/FileDiff-Dgbe9JTa.js 94.00 kB │ gzip: 24.08 kB │ map: 315.70 kB 2026-10-25T02:18:11.6572932Z dist/assets/embeddedScripts-BLVZ9EuM.js 94.06 kB │ gzip: 24.28 kB │ map: 399.57 kB 2026-10-25T02:18:11.6573254Z dist/assets/usage-DYfQQBam.js 96.01 kB │ gzip: 32.10 kB │ map: 559.57 kB 2026-10-25T02:18:11.6573589Z dist/assets/settings.integrations-BW1wnU5n.js 96.61 kB │ gzip: 31.43 kB │ map: 566.31 kB 2026-10-25T02:18:11.6573918Z dist/assets/less-DVTAwKKz.js 97.66 kB │ gzip: 14.88 kB │ map: 131.85 kB 2026-10-25T02:18:11.6574229Z dist/assets/blade-B5ADY48e.js 105.01 kB │ gzip: 28.34 kB │ map: 131.09 kB 2026-10-25T02:18:11.6574651Z dist/assets/objective-c-D1A_Heim.js 105.45 kB │ gzip: 23.67 kB │ map: 129.66 kB 2026-10-25T02:18:11.6575057Z dist/assets/settings.connections-BO-0MRWC.js 107.44 kB │ gzip: 36.23 kB │ map: 613.87 kB 2026-10-25T02:18:11.6575414Z dist/assets/ThreadTerminalDrawer-BNwznFoI.js 111.45 kB │ gzip: 32.77 kB │ map: 447.86 kB 2026-10-25T02:18:11.6575746Z dist/assets/php-Be40ZDjL.js 113.12 kB │ gzip: 28.89 kB │ map: 142.15 kB 2026-10-25T02:18:11.6576071Z dist/assets/getDiffFileInput-rTtFEmsK.js 121.50 kB │ gzip: 29.88 kB │ map: 336.43 kB 2026-10-25T02:18:11.6576406Z dist/assets/asciidoc-DE70LPWp.js 131.56 kB │ gzip: 9.35 kB │ map: 189.11 kB 2026-10-25T02:18:11.6576717Z dist/assets/mdx-DQZ5AkYe.js 136.14 kB │ gzip: 23.57 kB │ map: 176.72 kB 2026-10-25T02:18:11.6577047Z dist/assets/AttachmentImage-BSCCztcW.js 159.96 kB │ gzip: 48.32 kB │ map: 965.25 kB 2026-10-25T02:18:11.6577397Z dist/assets/settings.providers-B2Tv5wqF.js 161.75 kB │ gzip: 53.49 kB │ map: 828.14 kB 2026-10-25T02:18:11.6577740Z dist/assets/objective-cpp-BsSzOQcm.js 172.01 kB │ gzip: 31.02 kB │ map: 218.54 kB 2026-10-25T02:18:11.6578217Z dist/assets/javascript-wyDA4Fnk.js 174.94 kB │ gzip: 16.73 kB │ map: 236.10 kB 2026-10-25T02:18:11.6578537Z dist/assets/tsx-D2H2cqPj.js 175.64 kB │ gzip: 16.72 kB │ map: 236.76 kB 2026-10-25T02:18:11.6578845Z dist/assets/jsx-Ba8EQqYd.js 177.89 kB │ gzip: 16.81 kB │ map: 239.02 kB 2026-10-25T02:18:11.6579164Z dist/assets/typescript-DVfyLS1i.js 181.19 kB │ gzip: 16.33 kB │ map: 244.44 kB 2026-10-25T02:18:11.6579493Z dist/assets/angular-ts-Ca8VxLRD.js 183.77 kB │ gzip: 16.82 kB │ map: 249.70 kB 2026-10-25T02:18:11.6579823Z dist/assets/runtime-Dg88cuZY.js 184.20 kB │ gzip: 53.09 kB │ map: 859.69 kB 2026-10-25T02:18:11.6580142Z dist/assets/vue-vine-DHF2iv3V.js 190.10 kB │ gzip: 18.11 kB │ map: 255.27 kB 2026-10-25T02:18:11.6580477Z dist/assets/FilePreviewPanel-D5hFFm3z.js 197.65 kB │ gzip: 64.78 kB │ map: 913.69 kB 2026-10-25T02:18:11.6580826Z dist/assets/fileTreeExpansion-CYemgyED.js 199.40 kB │ gzip: 54.51 kB │ map: 731.80 kB 2026-10-25T02:18:11.6581179Z dist/assets/settings.appearance-D09pE2Ff.js 214.02 kB │ gzip: 68.31 kB │ map: 896.68 kB 2026-10-25T02:18:11.6581510Z dist/assets/katex-DJhrJSbw.js 258.63 kB │ gzip: 77.46 kB │ map: 969.65 kB 2026-10-25T02:18:11.6581829Z dist/assets/wolfram-DLL8P-h_.js 262.42 kB │ gzip: 77.67 kB │ map: 279.66 kB 2026-10-25T02:18:11.6582153Z dist/assets/highlights-C_3bQHuL.js 275.85 kB │ gzip: 121.33 kB │ map: 377.86 kB 2026-10-25T02:18:11.6582476Z dist/assets/dist-B9YHdDGw.js 332.38 kB │ gzip: 97.21 kB │ map: 1,652.92 kB 2026-10-25T02:18:11.6582807Z dist/assets/PanelLayoutControls-CbNarO7X.js 386.14 kB │ gzip: 120.56 kB │ map: 1,817.82 kB 2026-10-25T02:18:11.6583159Z dist/assets/useTimelineFollow-D8HaeYvu.js 397.33 kB │ gzip: 130.61 kB │ map: 1,758.30 kB 2026-10-25T02:18:11.6583496Z dist/assets/ChatMarkdown-D89CY_MU.js 432.82 kB │ gzip: 144.66 kB │ map: 1,841.98 kB 2026-10-25T02:18:11.6583840Z dist/assets/ComposerPromptEditor-2zxKwZi5.js 483.76 kB │ gzip: 154.79 kB │ map: 2,241.07 kB 2026-10-25T02:18:11.6584188Z dist/assets/lucideIconByName-DSWc0arS.js 553.61 kB │ gzip: 141.21 kB │ map: 2,034.94 kB 2026-10-25T02:18:11.6584634Z dist/assets/renderScheduler-CKIiaVDJ.js 608.04 kB │ gzip: 156.03 kB │ map: 3,048.60 kB 2026-10-25T02:18:11.6585034Z dist/assets/wasm-BnjxR4X6.js 622.36 kB │ gzip: 232.13 kB │ map: 622.90 kB 2026-10-25T02:18:11.6585341Z dist/assets/cpp-_OkNZJqn.js 626.17 kB │ gzip: 48.13 kB │ map: 816.28 kB 2026-10-25T02:18:11.6585662Z dist/assets/emacs-lisp-B4R74twV.js 779.92 kB │ gzip: 197.59 kB │ map: 789.85 kB 2026-10-25T02:18:11.6585984Z dist/assets/_chat-Cn08UFHk.js 928.93 kB │ gzip: 312.86 kB │ map: 4,815.85 kB 2026-10-25T02:18:11.6586300Z dist/assets/utils-BD0vIy0K.js 1,163.80 kB │ gzip: 361.38 kB │ map: 8,610.91 kB 2026-10-25T02:18:11.6586613Z dist/assets/main-FO1MbybU.js 1,173.62 kB │ gzip: 384.55 kB │ map: 5,564.06 kB 2026-10-25T02:18:11.6586935Z dist/assets/heic-to-DeD09f__.js 2,995.22 kB │ gzip: 750.97 kB │ map: 2,998.72 kB 2026-10-25T02:18:11.6587106Z 2026-10-25T02:18:11.6587213Z [plugin builtin:vite-reporter] 2026-10-25T02:18:11.6587403Z (!) Some chunks are larger than 500 kB after minification. Consider: 2026-10-25T02:18:11.6587613Z - Using dynamic import() to code-split the application 2026-10-25T02:18:11.6587995Z - Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting 2026-10-25T02:18:11.6588388Z - Adjust chunk size limit for this warning via build.chunkSizeWarningLimit. 2026-10-25T02:18:11.6588910Z ✓ built in 5.32s 2026-10-25T02:18:11.7568624Z 2026-10-25T02:18:11.7568920Z ~/apps/server$ node scripts/cli.ts build ⊘ cache disabled 2026-10-25T02:18:12.0024399Z [02:18:12.002] INFO (#1): [cli] Running tsdown... 2026-10-25T02:18:13.7246374Z [02:18:13.724] INFO (#1): [cli] Applied development icon overrides to dist/client 2026-10-25T02:18:13.7246725Z [02:18:13.724] INFO (#1): [cli] Bundled web app into dist/client 2026-10-25T02:18:13.7346877Z 2026-10-25T02:18:13.7348185Z ~/apps/desktop$ node scripts/build-browser-secret.mjs ⊘ cache disabled 2026-10-25T02:18:13.8684990Z 2026-10-25T02:18:13.8686330Z ~/apps/desktop$ node scripts/build-preview-annotation-css.mjs ⊘ cache disabled 2026-10-25T02:18:13.9136800Z 2026-10-25T02:18:13.9137727Z ~/apps/desktop$ vp pack ⊘ cache disabled 2026-10-25T02:18:14.0334280Z ℹ entry: src/main.ts 2026-10-25T02:18:14.0334617Z ℹ tsconfig: tsconfig.json 2026-10-25T02:18:14.0340849Z ℹ entry: src/electron/WindowsForegroundFocusWorker.ts, src/snapShot/GlobalShiftShortcutWorker.ts, src/snapShot/RegionSnapShotWorker.ts, src/snapShot/SnapShotAccessibilityWorker.ts 2026-10-25T02:18:14.0341265Z ℹ tsconfig: tsconfig.json 2026-10-25T02:18:14.0343975Z ℹ entry: src/boot.ts, src/compileCache.ts 2026-10-25T02:18:14.0344145Z ℹ tsconfig: tsconfig.json 2026-10-25T02:18:14.0347340Z ℹ entry: src/preload.ts 2026-10-25T02:18:14.0347711Z ℹ tsconfig: tsconfig.json 2026-10-25T02:18:14.0350366Z ℹ entry: src/preview-pick-preload.ts 2026-10-25T02:18:14.0350572Z ℹ tsconfig: tsconfig.json 2026-10-25T02:18:14.0353530Z ℹ entry: src/preview-pip-preload.ts 2026-10-25T02:18:14.0353688Z ℹ tsconfig: tsconfig.json 2026-10-25T02:18:14.0356419Z ℹ entry: src/mac-permission-preload.ts 2026-10-25T02:18:14.0357113Z ℹ tsconfig: tsconfig.json 2026-10-25T02:18:14.0360130Z ℹ Build start 2026-10-25T02:18:14.0813964Z ℹ dist-electron/mac-permission-preload.cjs 0.79 kB │ gzip: 0.38 kB 2026-10-25T02:18:14.0814354Z ℹ dist-electron/mac-permission-preload.cjs.map 11.01 kB │ gzip: 2.80 kB 2026-10-25T02:18:14.0814574Z ℹ 2 files, total: 11.80 kB 2026-10-25T02:18:14.0814787Z ℹ dist-electron/preview-pip-preload.cjs 0.68 kB │ gzip: 0.36 kB 2026-10-25T02:18:14.0815051Z ℹ dist-electron/preview-pip-preload.cjs.map 10.93 kB │ gzip: 2.83 kB 2026-10-25T02:18:14.0815257Z ℹ 2 files, total: 11.61 kB 2026-10-25T02:18:14.0816147Z ℹ Hint: consider adding deps.onlyBundle option to avoid unintended bundling of dependencies, or set deps.onlyBundle: false to disable this hint. 2026-10-25T02:18:14.0816682Z See more at https://tsdown.dev/options/dependencies#deps-onlybundle 2026-10-25T02:18:14.0816883Z Detected dependencies in bundle: 2026-10-25T02:18:14.0817023Z - @clerk/electron 2026-10-25T02:18:14.0916417Z ℹ Hint: consider adding deps.onlyBundle option to avoid unintended bundling of dependencies, or set deps.onlyBundle: false to disable this hint. 2026-10-25T02:18:14.0917921Z See more at https://tsdown.dev/options/dependencies#deps-onlybundle 2026-10-25T02:18:14.0931045Z Detected dependencies in bundle: 2026-10-25T02:18:14.0931389Z - react-grab 2026-10-25T02:18:14.0973204Z ✔ Build complete in 61ms 2026-10-25T02:18:14.0974653Z ✔ Build complete in 61ms 2026-10-25T02:18:14.1022429Z ℹ dist-electron/compileCache.cjs 1.61 kB │ gzip: 0.75 kB 2026-10-25T02:18:14.1022771Z ℹ dist-electron/boot.cjs 0.12 kB │ gzip: 0.12 kB 2026-10-25T02:18:14.1025438Z ℹ dist-electron/compileCache.cjs.map 1.29 kB │ gzip: 0.74 kB 2026-10-25T02:18:14.1025740Z ℹ dist-electron/boot.cjs.map 0.31 kB │ gzip: 0.22 kB 2026-10-25T02:18:14.1025959Z ℹ 4 files, total: 3.33 kB 2026-10-25T02:18:14.1064528Z ℹ dist-electron/preload.cjs 32.04 kB │ gzip: 7.35 kB 2026-10-25T02:18:14.1068543Z ℹ dist-electron/preload.cjs.map 58.74 kB │ gzip: 13.13 kB 2026-10-25T02:18:14.1072813Z ℹ 2 files, total: 90.78 kB 2026-10-25T02:18:14.1143905Z ✔ Build complete in 78ms 2026-10-25T02:18:14.1144215Z ✔ Build complete in 78ms 2026-10-25T02:18:14.1438337Z ℹ dist-electron/preview-pick-preload.cjs 136.94 kB │ gzip: 36.46 kB 2026-10-25T02:18:14.1467952Z ℹ dist-electron/preview-pick-preload.cjs.map 243.14 kB │ gzip: 62.42 kB 2026-10-25T02:18:14.1468258Z ℹ 2 files, total: 380.08 kB 2026-10-25T02:18:14.1565104Z ✔ Build complete in 120ms 2026-10-25T02:18:14.3026794Z ℹ dist-electron/snapShot/SnapShotAccessibilityWorker.cjs 6.35 kB │ gzip: 1.97 kB 2026-10-25T02:18:14.3027248Z ℹ dist-electron/snapShot/GlobalShiftShortcutWorker.cjs 5.71 kB │ gzip: 1.60 kB 2026-10-25T02:18:14.3027677Z ℹ dist-electron/electron/WindowsForegroundFocusWorker.cjs 2.32 kB │ gzip: 0.89 kB 2026-10-25T02:18:14.3028014Z ℹ dist-electron/snapShot/RegionSnapShotWorker.cjs 0.77 kB │ gzip: 0.43 kB 2026-10-25T02:18:14.3028325Z ℹ dist-electron/snapShot-BViyQDc9.cjs.map 4.60 MB 2026-10-25T02:18:14.3028596Z ℹ dist-electron/snapShot-BViyQDc9.cjs 1.20 MB 2026-10-25T02:18:14.3028907Z ℹ dist-electron/snapShot/SnapShotAccessibilityWorker.cjs.map 13.86 kB │ gzip: 4.10 kB 2026-10-25T02:18:14.3029234Z ℹ dist-electron/snapShot/GlobalShiftShortcutWorker.cjs.map 13.29 kB │ gzip: 3.40 kB 2026-10-25T02:18:14.3029571Z ℹ dist-electron/electron/WindowsForegroundFocusWorker.cjs.map 5.07 kB │ gzip: 1.69 kB 2026-10-25T02:18:14.3029891Z ℹ dist-electron/snapShot/RegionSnapShotWorker.cjs.map 1.73 kB │ gzip: 0.82 kB 2026-10-25T02:18:14.3030210Z ℹ dist-electron/rolldown-runtime-VH7oDXx4.cjs 1.13 kB │ gzip: 0.54 kB 2026-10-25T02:18:14.3030813Z ℹ 11 files, total: 5.86 MB 2026-10-25T02:18:14.3031091Z ✔ Build complete in 267ms 2026-10-25T02:18:14.6607124Z ℹ dist-electron/main.cjs 5.50 MB 2026-10-25T02:18:14.6607359Z ℹ dist-electron/main.cjs.map 13.93 MB 2026-10-25T02:18:14.6607568Z ℹ 2 files, total: 19.43 MB 2026-10-25T02:18:14.6615292Z ../../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-25T02:18:14.6616528Z ╭─[ ../../node_modules/.pnpm/dbus-next@0.10.2_patch_hash=cfff57561b0ee59b5addb3b2e6c6f20906e967507a530ab67e8db8108e520ba4/node_modules/dbus-next/lib/address-x11.js:7:23 ] 2026-10-25T02:18:14.6617042Z │ 2026-10-25T02:18:14.6617719Z 7 │   const x11 = require('x11'); 2026-10-25T02:18:14.6618265Z  │ ──┬── 2026-10-25T02:18:14.6618538Z  │ ╰──── Module not found, treating it as an external dependency 2026-10-25T02:18:14.6618764Z ───╯ 2026-10-25T02:18:14.6618838Z 2026-10-25T02:18:14.6619175Z ../../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-25T02:18:14.6619740Z ╭─[ ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/ConfigProvider.js:725:8 ] 2026-10-25T02:18:14.6620040Z │ 2026-10-25T02:18:14.6620437Z 725 │     ...import.meta?.env 2026-10-25T02:18:14.6620799Z  │ ─────┬───── 2026-10-25T02:18:14.6621397Z  │ ╰─────── 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-25T02:18:14.6621892Z ─────╯ 2026-10-25T02:18:14.6621967Z 2026-10-25T02:18:14.6622049Z ✔ Build complete in 626ms 2026-10-25T02:18:14.6806179Z 2026-10-25T02:18:14.6808222Z --- 2026-10-25T02:18:14.6808451Z vp run: 5/5 successful. (Run `vp run --last-details` for full details) 2026-10-25T02:18:14.6899540Z ##[group]Run node apps/desktop/scripts/verify-preload-bundle.mjs 2026-10-25T02:18:14.6899809Z node apps/desktop/scripts/verify-preload-bundle.mjs 2026-10-25T02:18:14.6922167Z shell: /usr/bin/bash -e {0} 2026-10-25T02:18:14.6922306Z env: 2026-10-25T02:18:14.6922424Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 160 2026-10-25T02:18:14.6922578Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 403 2026-10-25T02:18:14.6922724Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:18:14.6922868Z ##[endgroup] 2026-10-25T02:18:14.7300727Z ##[group]Run until test -s "$RUNNER_TEMP/typecheck-status"; do sleep 1; done 2026-10-25T02:18:14.7301013Z until test -s "$RUNNER_TEMP/typecheck-status"; do sleep 1; done 2026-10-25T02:18:14.7301213Z cat "$RUNNER_TEMP/typecheck.log" 2026-10-25T02:18:14.7301388Z exit "$(cat "$RUNNER_TEMP/typecheck-status")" 2026-10-25T02:18:14.7323906Z shell: /usr/bin/bash -e {0} 2026-10-25T02:18:14.7324258Z env: 2026-10-25T02:18:14.7324371Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 160 2026-10-25T02:18:14.7324525Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 403 2026-10-25T02:18:14.7324668Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:18:14.7324805Z ##[endgroup] 2026-10-25T02:18:14.7355118Z ~/packages/effect-acp$ tsc --noEmit 2026-10-25T02:18:14.7355293Z ~/packages/effect-codex-app-server$ tsc --noEmit 2026-10-25T02:18:14.7355463Z ~/oxlint-plugin-t3code$ tsc --noEmit 2026-10-25T02:18:14.7355611Z ~/packages/contracts$ tsc --noEmit 2026-10-25T02:18:14.7355703Z 2026-10-25T02:18:14.7356072Z 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-25T02:18:14.7356593Z 2026-10-25T02:18:14.7356644Z 40 error: Schema.Struct({ 2026-10-25T02:18:14.7356771Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7356898Z 41 _tag: Schema.Literal("Cause"), 2026-10-25T02:18:14.7357043Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7357228Z 42 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-25T02:18:14.7357471Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7357629Z 43 }), 2026-10-25T02:18:14.7357728Z ~~~~ 2026-10-25T02:18:14.7357779Z 2026-10-25T02:18:14.7358154Z 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-25T02:18:14.7358516Z 2026-10-25T02:18:14.7358616Z 42 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-25T02:18:14.7358821Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7358932Z 2026-10-25T02:18:14.7359217Z 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-25T02:18:14.7359537Z 2026-10-25T02:18:14.7359594Z 422 handleInitialize: (handler) => 2026-10-25T02:18:14.7359741Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7359812Z 2026-10-25T02:18:14.7360099Z 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-25T02:18:14.7360414Z 2026-10-25T02:18:14.7360483Z 427 handleAuthenticate: (handler) => 2026-10-25T02:18:14.7360631Z ~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7360710Z 2026-10-25T02:18:14.7360983Z 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-25T02:18:14.7361289Z 2026-10-25T02:18:14.7361347Z 432 handleLogout: (handler) => 2026-10-25T02:18:14.7361503Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7361578Z 2026-10-25T02:18:14.7361860Z 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-25T02:18:14.7362200Z 2026-10-25T02:18:14.7362259Z 437 handleCreateSession: (handler) => 2026-10-25T02:18:14.7362399Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7362475Z 2026-10-25T02:18:14.7362891Z 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-25T02:18:14.7363203Z 2026-10-25T02:18:14.7363257Z 442 handleLoadSession: (handler) => 2026-10-25T02:18:14.7363396Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7363472Z 2026-10-25T02:18:14.7363739Z 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-25T02:18:14.7364109Z 2026-10-25T02:18:14.7364167Z 447 handleListSessions: (handler) => 2026-10-25T02:18:14.7364308Z ~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7364384Z 2026-10-25T02:18:14.7364655Z 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-25T02:18:14.7364966Z 2026-10-25T02:18:14.7365023Z 452 handleForkSession: (handler) => 2026-10-25T02:18:14.7365162Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7365235Z 2026-10-25T02:18:14.7365505Z 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-25T02:18:14.7365817Z 2026-10-25T02:18:14.7365875Z 457 handleResumeSession: (handler) => 2026-10-25T02:18:14.7366016Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7366091Z 2026-10-25T02:18:14.7366361Z 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-25T02:18:14.7366672Z 2026-10-25T02:18:14.7366725Z 462 handleCloseSession: (handler) => 2026-10-25T02:18:14.7366865Z ~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7366935Z 2026-10-25T02:18:14.7367233Z 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-25T02:18:14.7367581Z 2026-10-25T02:18:14.7367640Z 467 handleDeleteSession: (handler) => 2026-10-25T02:18:14.7367778Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7367852Z 2026-10-25T02:18:14.7368126Z 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-25T02:18:14.7368584Z 2026-10-25T02:18:14.7368652Z 472 handleListProviders: (handler) => 2026-10-25T02:18:14.7368794Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7368865Z 2026-10-25T02:18:14.7369136Z 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-25T02:18:14.7369449Z 2026-10-25T02:18:14.7369506Z 477 handleSetProvider: (handler) => 2026-10-25T02:18:14.7369641Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7369714Z 2026-10-25T02:18:14.7369991Z 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-25T02:18:14.7370312Z 2026-10-25T02:18:14.7370374Z 482 handleDisableProvider: (handler) => 2026-10-25T02:18:14.7370524Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7370603Z 2026-10-25T02:18:14.7370898Z 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-25T02:18:14.7371234Z 2026-10-25T02:18:14.7371306Z 487 handleSetSessionConfigOption: (handler) => 2026-10-25T02:18:14.7371464Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7371605Z 2026-10-25T02:18:14.7371870Z 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-25T02:18:14.7372173Z 2026-10-25T02:18:14.7372224Z 492 handlePrompt: (handler) => 2026-10-25T02:18:14.7372356Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7372425Z 2026-10-25T02:18:14.7372721Z 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-25T02:18:14.7373026Z 2026-10-25T02:18:14.7373078Z 497 handleCancel: (handler) => 2026-10-25T02:18:14.7373204Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7373272Z 2026-10-25T02:18:14.7373565Z 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-25T02:18:14.7373888Z 2026-10-25T02:18:14.7373948Z 502 handleUnknownExtRequest: (handler) => 2026-10-25T02:18:14.7374100Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7374181Z 2026-10-25T02:18:14.7374469Z 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-25T02:18:14.7374806Z 2026-10-25T02:18:14.7374875Z 507 handleUnknownExtNotification: (handler) => 2026-10-25T02:18:14.7375031Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7375116Z 2026-10-25T02:18:14.7375414Z 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-25T02:18:14.7375756Z 2026-10-25T02:18:14.7375828Z 512 handleExtRequest: (method, payload, handler) => 2026-10-25T02:18:14.7375995Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7376069Z 2026-10-25T02:18:14.7376394Z 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-25T02:18:14.7376740Z 2026-10-25T02:18:14.7376823Z 517 handleExtNotification: (method, payload, handler) => 2026-10-25T02:18:14.7376994Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7377074Z 2026-10-25T02:18:14.7377432Z 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-25T02:18:14.7377816Z 2026-10-25T02:18:14.7377868Z 56 error: Schema.Struct({ 2026-10-25T02:18:14.7377988Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7378113Z 57 _tag: Schema.Literal("Cause"), 2026-10-25T02:18:14.7378256Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7378435Z 58 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-25T02:18:14.7378648Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7378805Z 59 }), 2026-10-25T02:18:14.7378905Z ~~~~ 2026-10-25T02:18:14.7378956Z 2026-10-25T02:18:14.7379280Z 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-25T02:18:14.7379645Z 2026-10-25T02:18:14.7379741Z 58 data: Schema.Tuple([Schema.Struct({ _tag: Schema.Literal("Die") })]), 2026-10-25T02:18:14.7379944Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7380056Z 2026-10-25T02:18:14.7380361Z 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-25T02:18:14.7380656Z 2026-10-25T02:18:14.7380714Z 1071 yield* Effect.all( 2026-10-25T02:18:14.7380849Z ~~~~~~~~~~ 2026-10-25T02:18:14.7380928Z 2026-10-25T02:18:14.7381228Z src/client.ts:1245:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleRequestPermission")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7381598Z 2026-10-25T02:18:14.7381665Z 1245 handleRequestPermission: (handler) => 2026-10-25T02:18:14.7381814Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7381895Z 2026-10-25T02:18:14.7382171Z src/client.ts:1250:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleElicitation")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7382492Z 2026-10-25T02:18:14.7382548Z 1250 handleElicitation: (handler) => 2026-10-25T02:18:14.7382688Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7382762Z 2026-10-25T02:18:14.7383031Z src/client.ts:1255:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleMcpConnect")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7383344Z 2026-10-25T02:18:14.7383399Z 1255 handleMcpConnect: (handler) => 2026-10-25T02:18:14.7383540Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7383612Z 2026-10-25T02:18:14.7383886Z src/client.ts:1259:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleMcpMessage")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7384199Z 2026-10-25T02:18:14.7384251Z 1259 handleMcpMessage: (handler) => 2026-10-25T02:18:14.7384389Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7384463Z 2026-10-25T02:18:14.7384745Z src/client.ts:1263:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleMcpDisconnect")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7385067Z 2026-10-25T02:18:14.7385127Z 1263 handleMcpDisconnect: (handler) => 2026-10-25T02:18:14.7385270Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7385347Z 2026-10-25T02:18:14.7385631Z src/client.ts:1267:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleMcpNotification")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7385959Z 2026-10-25T02:18:14.7386018Z 1267 handleMcpNotification: (handler) => 2026-10-25T02:18:14.7386168Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7386248Z 2026-10-25T02:18:14.7386523Z src/client.ts:1276:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleReadTextFile")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7386843Z 2026-10-25T02:18:14.7386906Z 1276 handleReadTextFile: (handler) => 2026-10-25T02:18:14.7387045Z ~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7387121Z 2026-10-25T02:18:14.7387436Z src/client.ts:1280:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleWriteTextFile")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7387756Z 2026-10-25T02:18:14.7387812Z 1280 handleWriteTextFile: (handler) => 2026-10-25T02:18:14.7387957Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7388037Z 2026-10-25T02:18:14.7388318Z src/client.ts:1284:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleCreateTerminal")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7388641Z 2026-10-25T02:18:14.7388701Z 1284 handleCreateTerminal: (handler) => 2026-10-25T02:18:14.7388845Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7388925Z 2026-10-25T02:18:14.7389240Z src/client.ts:1288:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleTerminalOutput")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7389565Z 2026-10-25T02:18:14.7389625Z 1288 handleTerminalOutput: (handler) => 2026-10-25T02:18:14.7389767Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7389846Z 2026-10-25T02:18:14.7390137Z src/client.ts:1292:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleTerminalWaitForExit")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7390522Z 2026-10-25T02:18:14.7390591Z 1292 handleTerminalWaitForExit: (handler) => 2026-10-25T02:18:14.7390745Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7390830Z 2026-10-25T02:18:14.7391109Z src/client.ts:1296:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleTerminalKill")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7391428Z 2026-10-25T02:18:14.7391486Z 1296 handleTerminalKill: (handler) => 2026-10-25T02:18:14.7391624Z ~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7391700Z 2026-10-25T02:18:14.7391986Z src/client.ts:1300:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleTerminalRelease")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7392310Z 2026-10-25T02:18:14.7392373Z 1300 handleTerminalRelease: (handler) => 2026-10-25T02:18:14.7392518Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7392594Z 2026-10-25T02:18:14.7392871Z src/client.ts:1304:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleSessionUpdate")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7393190Z 2026-10-25T02:18:14.7393249Z 1304 handleSessionUpdate: (handler) => 2026-10-25T02:18:14.7393390Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7393467Z 2026-10-25T02:18:14.7393760Z src/client.ts:1309:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleElicitationComplete")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7394088Z 2026-10-25T02:18:14.7394155Z 1309 handleElicitationComplete: (handler) => 2026-10-25T02:18:14.7394314Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7394398Z 2026-10-25T02:18:14.7394685Z src/client.ts:1314:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleUnknownExtRequest")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7395016Z 2026-10-25T02:18:14.7395081Z 1314 handleUnknownExtRequest: (handler) => 2026-10-25T02:18:14.7395228Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7395311Z 2026-10-25T02:18:14.7395613Z src/client.ts:1319:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleUnknownExtNotification")((handler) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7395953Z 2026-10-25T02:18:14.7396024Z 1319 handleUnknownExtNotification: (handler) => 2026-10-25T02:18:14.7396654Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7396738Z 2026-10-25T02:18:14.7397041Z src/client.ts:1324:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleExtRequest")((method, payload, handler) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7397428Z 2026-10-25T02:18:14.7397505Z 1324 handleExtRequest: (method, payload, handler) => 2026-10-25T02:18:14.7397664Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7397738Z 2026-10-25T02:18:14.7398133Z src/client.ts:1329:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AcpClient.handleExtNotification")((method, payload, handler) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7398486Z 2026-10-25T02:18:14.7398567Z 1329 handleExtNotification: (method, payload, handler) => 2026-10-25T02:18:14.7398739Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7398815Z 2026-10-25T02:18:14.7399214Z 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-25T02:18:14.7399724Z 2026-10-25T02:18:14.7399806Z 500 const response = yield* Schema.decodeUnknownEffect( 2026-10-25T02:18:14.7399985Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7400088Z 2026-10-25T02:18:14.7400369Z 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-25T02:18:14.7400687Z 2026-10-25T02:18:14.7400738Z 875 run: (_clientId, f) => 2026-10-25T02:18:14.7400862Z ~~~ 2026-10-25T02:18:14.7400921Z 2026-10-25T02:18:14.7401203Z 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-25T02:18:14.7401530Z 2026-10-25T02:18:14.7401587Z 880 send: (_clientId, request) => 2026-10-25T02:18:14.7401716Z ~~~~ 2026-10-25T02:18:14.7401775Z 2026-10-25T02:18:14.7402051Z 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-25T02:18:14.7402352Z 2026-10-25T02:18:14.7402396Z 898 run: (f) => 2026-10-25T02:18:14.7402505Z ~~~ 2026-10-25T02:18:14.7402562Z 2026-10-25T02:18:14.7402845Z 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-25T02:18:14.7403172Z 2026-10-25T02:18:14.7403228Z 904 send: (_clientId, response) => 2026-10-25T02:18:14.7403358Z ~~~~ 2026-10-25T02:18:14.7403418Z 2026-10-25T02:18:14.7403686Z 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-25T02:18:14.7403997Z 2026-10-25T02:18:14.7404043Z 913 end: (_clientId) => 2026-10-25T02:18:14.7404163Z ~~~ 2026-10-25T02:18:14.7404219Z 2026-10-25T02:18:14.7404221Z 2026-10-25T02:18:14.7404595Z 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-25T02:18:14.7405011Z 2026-10-25T02:18:14.7405142Z 17 expect(Schema.decodeUnknownSync(AuthEnvironmentScopes)(["review:write"])).toEqual([ 2026-10-25T02:18:14.7405360Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7405447Z 2026-10-25T02:18:14.7405450Z 2026-10-25T02:18:14.7405505Z ~/packages/shared$ tsc --noEmit 2026-10-25T02:18:14.7405851Z 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-25T02:18:14.7406159Z 2026-10-25T02:18:14.7406210Z 91 defaultValue: () => 2026-10-25T02:18:14.7406327Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7406393Z 2026-10-25T02:18:14.7406650Z 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-25T02:18:14.7406940Z 2026-10-25T02:18:14.7406987Z 121 onNone: () => 2026-10-25T02:18:14.7407189Z ~~~~~~ 2026-10-25T02:18:14.7407252Z 2026-10-25T02:18:14.7407546Z src/nodeSqliteClient.ts:143:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("checkNodeSqliteCompat")(() => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7407860Z 2026-10-25T02:18:14.7407920Z 143 const checkNodeSqliteCompat = () => { 2026-10-25T02:18:14.7408372Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7408517Z 2026-10-25T02:18:14.7408780Z 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-25T02:18:14.7409080Z 2026-10-25T02:18:14.7409159Z 471 if (unavailable) return Effect.succeed(undefined); 2026-10-25T02:18:14.7409338Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7409444Z 2026-10-25T02:18:14.7409852Z 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-25T02:18:14.7410280Z 2026-10-25T02:18:14.7410383Z 478 return Effect.suspend((): Effect.Effect => { 2026-10-25T02:18:14.7410571Z ~~~~~~ 2026-10-25T02:18:14.7410627Z 2026-10-25T02:18:14.7410900Z 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-25T02:18:14.7411206Z 2026-10-25T02:18:14.7411282Z 479 if (unavailable) return Effect.succeed(undefined); 2026-10-25T02:18:14.7411454Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7411555Z 2026-10-25T02:18:14.7411818Z 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-25T02:18:14.7412116Z 2026-10-25T02:18:14.7412171Z 500 ? Effect.succeed(undefined) 2026-10-25T02:18:14.7412312Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7412397Z 2026-10-25T02:18:14.7412788Z 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-25T02:18:14.7413204Z 2026-10-25T02:18:14.7413248Z 665 try { 2026-10-25T02:18:14.7413344Z ~~~~~ 2026-10-25T02:18:14.7413500Z 666 worker = new NodeWorkerThreads.Worker(checkpointWorkerSource, { 2026-10-25T02:18:14.7413708Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7413863Z ... 2026-10-25T02:18:14.7413962Z 677 return undefined; 2026-10-25T02:18:14.7414080Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7414198Z 678 } 2026-10-25T02:18:14.7414293Z ~~~ 2026-10-25T02:18:14.7414348Z 2026-10-25T02:18:14.7414556Z src/symlink.ts:28:7 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-25T02:18:14.7414801Z 2026-10-25T02:18:14.7414852Z 28 Effect.map(Option.some), 2026-10-25T02:18:14.7414986Z ~~~~~~~~~~ 2026-10-25T02:18:14.7415049Z 2026-10-25T02:18:14.7415058Z 2026-10-25T02:18:14.7415108Z ~/apps/marketing$ astro check 2026-10-25T02:18:14.7415258Z ~/packages/source-control-core$ tsc --noEmit 2026-10-25T02:18:14.7415415Z ~/packages/tailscale$ tsc --noEmit 2026-10-25T02:18:14.7415827Z 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-25T02:18:14.7416183Z 2026-10-25T02:18:14.7416251Z 243 handleServerRequest: (method, handler) => 2026-10-25T02:18:14.7416508Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7416581Z 2026-10-25T02:18:14.7416904Z 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-25T02:18:14.7417267Z 2026-10-25T02:18:14.7417342Z 247 handleServerNotification: (method, handler) => 2026-10-25T02:18:14.7417609Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7417693Z 2026-10-25T02:18:14.7418015Z 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-25T02:18:14.7418371Z 2026-10-25T02:18:14.7418435Z 253 handleUnknownServerRequest: (handler) => 2026-10-25T02:18:14.7418590Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7418671Z 2026-10-25T02:18:14.7419000Z 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-25T02:18:14.7419366Z 2026-10-25T02:18:14.7419442Z 257 handleUnknownServerNotification: (handler) => 2026-10-25T02:18:14.7419606Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7419694Z 2026-10-25T02:18:14.7419699Z 2026-10-25T02:18:14.7419752Z ~/packages/ssh$ tsc --noEmit 2026-10-25T02:18:14.7419835Z 2026-10-25T02:18:14.7419890Z ~/packages/provider-core$ tsc --noEmit 2026-10-25T02:18:14.7419986Z 2026-10-25T02:18:14.7420038Z ~/scripts$ tsc --noEmit 2026-10-25T02:18:14.7420367Z 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-25T02:18:14.7420666Z 2026-10-25T02:18:14.7420729Z 51 request: () => Effect.succeed(null), 2026-10-25T02:18:14.7420868Z ~~~~~~~ 2026-10-25T02:18:14.7420933Z 2026-10-25T02:18:14.7421179Z 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-25T02:18:14.7421461Z 2026-10-25T02:18:14.7421506Z 311 onNone: () => 2026-10-25T02:18:14.7421624Z ~~~~~~ 2026-10-25T02:18:14.7421687Z 2026-10-25T02:18:14.7421689Z 2026-10-25T02:18:14.7421757Z ~/packages/source-control-testing$ tsc --noEmit 2026-10-25T02:18:14.7422175Z 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-25T02:18:14.7422524Z 2026-10-25T02:18:14.7422655Z 95 read: (threadId) => Ref.get(sessions).pipe(Effect.map((current) => current.get(threadId))), 2026-10-25T02:18:14.7422872Z ~~~~ 2026-10-25T02:18:14.7422929Z 2026-10-25T02:18:14.7423236Z 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-25T02:18:14.7423585Z 2026-10-25T02:18:14.7423634Z 96 clear: (threadId) => 2026-10-25T02:18:14.7423751Z ~~~~~ 2026-10-25T02:18:14.7423810Z 2026-10-25T02:18:14.7424171Z 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-25T02:18:14.7424576Z 2026-10-25T02:18:14.7424649Z 110 recordHtmlRender: (threadId, input, reference) => 2026-10-25T02:18:14.7424813Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7424885Z 2026-10-25T02:18:14.7425317Z 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-25T02:18:14.7425709Z 2026-10-25T02:18:14.7425781Z 130 takeHtmlRender: (threadId, input, reported) => 2026-10-25T02:18:14.7425934Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7426004Z 2026-10-25T02:18:14.7426346Z 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-25T02:18:14.7426801Z 2026-10-25T02:18:14.7426875Z 55 offer: (request: ProviderContinuationRequest) => 2026-10-25T02:18:14.7427037Z ~~~~~ 2026-10-25T02:18:14.7427098Z 2026-10-25T02:18:14.7427445Z 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-25T02:18:14.7427811Z 2026-10-25T02:18:14.7427863Z 53 invalidate: (key) => 2026-10-25T02:18:14.7427980Z ~~~~~~~~~~ 2026-10-25T02:18:14.7428045Z 2026-10-25T02:18:14.7428320Z src/server/snapshotProbe.test.ts:139:9 - suggestion TS377124: `Effect.provideService` provides this inline single-service layer directly. effect(provideLayerSucceedToProvideService) 2026-10-25T02:18:14.7428635Z 2026-10-25T02:18:14.7428770Z 139 Effect.provide(Layer.succeed(ChildProcessSpawner.ChildProcessSpawner, spawner)), 2026-10-25T02:18:14.7428992Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7429066Z 2026-10-25T02:18:14.7429068Z 2026-10-25T02:18:14.7429123Z ~/packages/provider-acp$ tsc --noEmit 2026-10-25T02:18:14.7429272Z 02:16:34 [types] Generated 134ms 2026-10-25T02:18:14.7429499Z 02:16:34 [check] Getting diagnostics for Astro files in /home/runner/_work/t3code/t3code/apps/marketing... 2026-10-25T02:18:14.7429684Z 2026-10-25T02:18:14.7429747Z ~/packages/provider-testing$ tsc --noEmit 2026-10-25T02:18:14.7429846Z 2026-10-25T02:18:14.7429910Z ~/packages/source-control-gitlab$ tsc --noEmit 2026-10-25T02:18:14.7430405Z 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-25T02:18:14.7430829Z 2026-10-25T02:18:14.7430874Z 501 try { 2026-10-25T02:18:14.7430982Z ~~~~~ 2026-10-25T02:18:14.7431089Z 502 lease.kill(); 2026-10-25T02:18:14.7431208Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7431317Z ... 2026-10-25T02:18:14.7431418Z 508 continue; 2026-10-25T02:18:14.7431526Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7431631Z 509 } 2026-10-25T02:18:14.7431730Z ~~~~~~~ 2026-10-25T02:18:14.7431786Z 2026-10-25T02:18:14.7432168Z 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-25T02:18:14.7432586Z 2026-10-25T02:18:14.7432630Z 511 try { 2026-10-25T02:18:14.7432730Z ~~~~~ 2026-10-25T02:18:14.7432850Z 512 populated = lease.populated(); 2026-10-25T02:18:14.7432995Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7433128Z ... 2026-10-25T02:18:14.7433254Z 520 return yield* failure("read state for", cause); 2026-10-25T02:18:14.7433431Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7433575Z 521 } 2026-10-25T02:18:14.7433668Z ~~~~~~~ 2026-10-25T02:18:14.7433726Z 2026-10-25T02:18:14.7434184Z 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-25T02:18:14.7434604Z 2026-10-25T02:18:14.7434648Z 527 try { 2026-10-25T02:18:14.7434748Z ~~~~~ 2026-10-25T02:18:14.7434852Z 528 lease.remove(); 2026-10-25T02:18:14.7434975Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7435086Z ... 2026-10-25T02:18:14.7435194Z 536 lastRemovalFailure = { cause }; 2026-10-25T02:18:14.7435338Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7435547Z 537 } 2026-10-25T02:18:14.7435640Z ~~~~~~~ 2026-10-25T02:18:14.7435696Z 2026-10-25T02:18:14.7436023Z 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-25T02:18:14.7436465Z 2026-10-25T02:18:14.7436523Z 1990 Option.match(result, { 2026-10-25T02:18:14.7436666Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7436744Z 2026-10-25T02:18:14.7437056Z 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-25T02:18:14.7437437Z 2026-10-25T02:18:14.7437503Z 2037 Effect.flatMap(() => getStartedState), 2026-10-25T02:18:14.7437652Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7437724Z 2026-10-25T02:18:14.7438056Z 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-25T02:18:14.7438430Z 2026-10-25T02:18:14.7438485Z 2254 Effect.catch((error) => 2026-10-25T02:18:14.7438618Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7438686Z 2026-10-25T02:18:14.7439051Z 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-25T02:18:14.7439452Z 2026-10-25T02:18:14.7439513Z 2611 Effect.catchCause((cause) => 2026-10-25T02:18:14.7439662Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7439749Z 2026-10-25T02:18:14.7440081Z src/server/adapter.ts:1398:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.getCapabilities")(() => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7440460Z 2026-10-25T02:18:14.7440549Z 1398 getCapabilities: () => Effect.succeed(flavor.capabilities), 2026-10-25T02:18:14.7440729Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7440798Z 2026-10-25T02:18:14.7441156Z src/server/adapter.ts:1399:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.planSelectionTransition")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7441547Z 2026-10-25T02:18:14.7441679Z 1399 planSelectionTransition: (input) => Effect.succeed(acpSelectionTransition(input)), 2026-10-25T02:18:14.7441894Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7441977Z 2026-10-25T02:18:14.7442164Z src/server/adapter.ts:5423:23 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-25T02:18:14.7442393Z 2026-10-25T02:18:14.7442458Z 5423 Effect.gen(function* () { 2026-10-25T02:18:14.7442619Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7442806Z 5424 yield* Ref.update(pendingRuntimeRequests, (current) => { 2026-10-25T02:18:14.7443022Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7443184Z ... 2026-10-25T02:18:14.7443291Z 5428 }); 2026-10-25T02:18:14.7443413Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7443621Z 5429 }), 2026-10-25T02:18:14.7443751Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7443831Z 2026-10-25T02:18:14.7444014Z src/server/adapter.ts:6117:21 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-25T02:18:14.7444240Z 2026-10-25T02:18:14.7444304Z 6117 Effect.gen(function* () { 2026-10-25T02:18:14.7444456Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7444726Z 6118 yield* Ref.update(pendingRuntimeRequests, (current) => { 2026-10-25T02:18:14.7444938Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7445101Z ... 2026-10-25T02:18:14.7445204Z 6122 }); 2026-10-25T02:18:14.7445331Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7445455Z 6123 }), 2026-10-25T02:18:14.7445573Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7445649Z 2026-10-25T02:18:14.7445952Z src/server/adapter.ts:7157:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("scheduleDeferredFinalize")(function*(context) { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7446292Z 2026-10-25T02:18:14.7446362Z 7157 scheduleDeferredFinalize = (context) => 2026-10-25T02:18:14.7446519Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7446606Z 2026-10-25T02:18:14.7446895Z src/server/clientTerminals.test.ts:364:32 - suggestion TS377113: `Effect.forEach` expresses this effectful array mapping more directly than `Effect.all` over `Array#map`. effect(allOfMapToForEach) 2026-10-25T02:18:14.7447222Z 2026-10-25T02:18:14.7447282Z 364 const results = yield* Effect.all( 2026-10-25T02:18:14.7447549Z ~~~~~~~~~~ 2026-10-25T02:18:14.7447640Z 2026-10-25T02:18:14.7447642Z 2026-10-25T02:18:14.7447708Z ~/packages/source-control-github$ tsc --noEmit 2026-10-25T02:18:14.7448149Z 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-25T02:18:14.7448514Z 2026-10-25T02:18:14.7448642Z 59 shouldRunBackgroundWork: () => Effect.succeed(options.runBackgroundWork ?? true), 2026-10-25T02:18:14.7448862Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7491491Z 2026-10-25T02:18:14.7491884Z 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-25T02:18:14.7492274Z 2026-10-25T02:18:14.7492346Z 61 credentials: (namespace, bindingId) => 2026-10-25T02:18:14.7492501Z ~~~~~~~~~~~ 2026-10-25T02:18:14.7492570Z 2026-10-25T02:18:14.7492573Z 2026-10-25T02:18:14.7492653Z ~/packages/source-control-azure-devops$ tsc --noEmit 2026-10-25T02:18:14.7493068Z src/server/GitLabCli.ts:470:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabCli.listMergeRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7493395Z 2026-10-25T02:18:14.7493452Z 470 listMergeRequests: (input) => 2026-10-25T02:18:14.7493591Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7493661Z 2026-10-25T02:18:14.7493946Z src/server/GitLabCli.ts:507:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabCli.getMergeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7494272Z 2026-10-25T02:18:14.7494326Z 507 getMergeRequest: (input) => 2026-10-25T02:18:14.7494454Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7494524Z 2026-10-25T02:18:14.7494947Z src/server/GitLabCli.ts:534:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabCli.getRepositoryCloneUrls")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7495285Z 2026-10-25T02:18:14.7495347Z 534 getRepositoryCloneUrls: (input) => 2026-10-25T02:18:14.7495491Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7495567Z 2026-10-25T02:18:14.7495851Z src/server/GitLabCli.ts:556:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabCli.createRepository")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7496252Z 2026-10-25T02:18:14.7496306Z 556 createRepository: (input) => { 2026-10-25T02:18:14.7496437Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7496507Z 2026-10-25T02:18:14.7496796Z src/server/GitLabCli.ts:621:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabCli.createMergeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7497123Z 2026-10-25T02:18:14.7497181Z 621 createMergeRequest: (input) => { 2026-10-25T02:18:14.7497319Z ~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7497425Z 2026-10-25T02:18:14.7497707Z src/server/GitLabCli.ts:642:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabCli.getDefaultBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7498034Z 2026-10-25T02:18:14.7498087Z 642 getDefaultBranch: (input) => 2026-10-25T02:18:14.7498215Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7498284Z 2026-10-25T02:18:14.7498579Z src/server/GitLabCli.ts:663:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabCli.checkoutMergeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7498908Z 2026-10-25T02:18:14.7498962Z 663 checkoutMergeRequest: (input) => 2026-10-25T02:18:14.7499097Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7499168Z 2026-10-25T02:18:14.7499501Z src/server/GitLabPullRequestCli.ts:1139:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.listMergeRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7499875Z 2026-10-25T02:18:14.7499930Z 1139 listMergeRequests: (input) => { 2026-10-25T02:18:14.7500064Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7500139Z 2026-10-25T02:18:14.7500454Z src/server/GitLabPullRequestCli.ts:1147:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.listNotes")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7500810Z 2026-10-25T02:18:14.7500914Z 1147 listNotes: (input) => notesPage({ ...input, page: 1, collected: [] }), 2026-10-25T02:18:14.7501099Z ~~~~~~~~~ 2026-10-25T02:18:14.7501164Z 2026-10-25T02:18:14.7501489Z src/server/GitLabPullRequestCli.ts:1149:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.listReactions")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7501853Z 2026-10-25T02:18:14.7501987Z 1149 listReactions: (input) => awardsPage({ ...input, cursor: null, page: 1, collected: null }), 2026-10-25T02:18:14.7502199Z ~~~~~~~~~~~~~ 2026-10-25T02:18:14.7502268Z 2026-10-25T02:18:14.7502591Z src/server/GitLabPullRequestCli.ts:1187:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.listCommits")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7502955Z 2026-10-25T02:18:14.7503003Z 1187 listCommits: (input) => 2026-10-25T02:18:14.7503130Z ~~~~~~~~~~~ 2026-10-25T02:18:14.7503195Z 2026-10-25T02:18:14.7503526Z src/server/GitLabPullRequestCli.ts:1212:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.getMergeRequestDiff")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7503902Z 2026-10-25T02:18:14.7503958Z 1212 getMergeRequestDiff: (input) => { 2026-10-25T02:18:14.7504161Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7504238Z 2026-10-25T02:18:14.7504590Z src/server/GitLabPullRequestCli.ts:1283:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.getProjectMergeCapabilities")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7504982Z 2026-10-25T02:18:14.7505050Z 1283 getProjectMergeCapabilities: (input) => 2026-10-25T02:18:14.7505269Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7505355Z 2026-10-25T02:18:14.7505681Z src/server/GitLabPullRequestCli.ts:1303:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.listProjectLabels")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7506054Z 2026-10-25T02:18:14.7506108Z 1303 listProjectLabels: (input) => 2026-10-25T02:18:14.7506237Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7506308Z 2026-10-25T02:18:14.7506636Z src/server/GitLabPullRequestCli.ts:1329:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.listProjectUsers")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7507004Z 2026-10-25T02:18:14.7507057Z 1329 listProjectUsers: (input) => 2026-10-25T02:18:14.7507184Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7507257Z 2026-10-25T02:18:14.7507631Z src/server/GitLabPullRequestCli.ts:1337:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.listReviewerCandidates")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7508014Z 2026-10-25T02:18:14.7508073Z 1337 listReviewerCandidates: (input) => 2026-10-25T02:18:14.7508217Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7508293Z 2026-10-25T02:18:14.7508629Z src/server/GitLabPullRequestCli.ts:1355:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.setReviewerRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7508997Z 2026-10-25T02:18:14.7509050Z 1355 setReviewerRequest: (input) => 2026-10-25T02:18:14.7509182Z ~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7509255Z 2026-10-25T02:18:14.7509581Z src/server/GitLabPullRequestCli.ts:1408:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.updateMergeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7509957Z 2026-10-25T02:18:14.7510010Z 1408 updateMergeRequest: (input) => 2026-10-25T02:18:14.7510141Z ~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7510211Z 2026-10-25T02:18:14.7510547Z src/server/GitLabPullRequestCli.ts:1422:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.commentOnMergeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7510925Z 2026-10-25T02:18:14.7510984Z 1422 commentOnMergeRequest: (input) => 2026-10-25T02:18:14.7511122Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7511199Z 2026-10-25T02:18:14.7511515Z src/server/GitLabPullRequestCli.ts:1432:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.updateNote")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7511873Z 2026-10-25T02:18:14.7511921Z 1432 updateNote: (input) => 2026-10-25T02:18:14.7512046Z ~~~~~~~~~~ 2026-10-25T02:18:14.7512107Z 2026-10-25T02:18:14.7512429Z src/server/GitLabPullRequestCli.ts:1442:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.listDiscussions")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7512792Z 2026-10-25T02:18:14.7512911Z 1442 listDiscussions: (input) => discussionsPage({ ...input, page: 1, collected: [] }), 2026-10-25T02:18:14.7513170Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7513243Z 2026-10-25T02:18:14.7513570Z src/server/GitLabPullRequestCli.ts:1493:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.replyToDiscussion")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7513937Z 2026-10-25T02:18:14.7513989Z 1493 replyToDiscussion: (input) => 2026-10-25T02:18:14.7514184Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7514255Z 2026-10-25T02:18:14.7514595Z src/server/GitLabPullRequestCli.ts:1503:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitLabPullRequestCli.setDiscussionResolution")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7514977Z 2026-10-25T02:18:14.7515038Z 1503 setDiscussionResolution: (input) => 2026-10-25T02:18:14.7515180Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7515258Z 2026-10-25T02:18:14.7515671Z src/server/GitLabSourceControlProvider.ts:211:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.readChangeRequestTemplate")((_) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7516191Z 2026-10-25T02:18:14.7516267Z 211 readChangeRequestTemplate: ({ cwd, treeish }) => 2026-10-25T02:18:14.7516425Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7516509Z 2026-10-25T02:18:14.7516901Z src/server/GitLabSourceControlProvider.ts:226:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.listChangeRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7517331Z 2026-10-25T02:18:14.7517415Z 226 listChangeRequests: (input) => { 2026-10-25T02:18:14.7517549Z ~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7517618Z 2026-10-25T02:18:14.7518004Z src/server/GitLabSourceControlProvider.ts:254:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.getChangeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7518430Z 2026-10-25T02:18:14.7518482Z 254 getChangeRequest: (input) => 2026-10-25T02:18:14.7518608Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7518677Z 2026-10-25T02:18:14.7519067Z src/server/GitLabSourceControlProvider.ts:272:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.createChangeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7519495Z 2026-10-25T02:18:14.7519552Z 272 createChangeRequest: (input) => { 2026-10-25T02:18:14.7519688Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7519760Z 2026-10-25T02:18:14.7520159Z src/server/GitLabSourceControlProvider.ts:301:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.getRepositoryCloneUrls")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7520595Z 2026-10-25T02:18:14.7520652Z 301 getRepositoryCloneUrls: (input) => 2026-10-25T02:18:14.7520787Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7520862Z 2026-10-25T02:18:14.7521249Z src/server/GitLabSourceControlProvider.ts:318:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.createRepository")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7521678Z 2026-10-25T02:18:14.7521727Z 318 createRepository: (input) => 2026-10-25T02:18:14.7521857Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7521926Z 2026-10-25T02:18:14.7522384Z src/server/GitLabSourceControlProvider.ts:335:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.getDefaultBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7522810Z 2026-10-25T02:18:14.7522861Z 335 getDefaultBranch: (input) => 2026-10-25T02:18:14.7522986Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7523054Z 2026-10-25T02:18:14.7523445Z src/server/GitLabSourceControlProvider.ts:349:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.checkoutChangeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7523959Z 2026-10-25T02:18:14.7524013Z 349 checkoutChangeRequest: (input) => 2026-10-25T02:18:14.7524150Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7524225Z 2026-10-25T02:18:14.7524228Z 2026-10-25T02:18:14.7524296Z ~/packages/source-control-bitbucket$ tsc --noEmit 2026-10-25T02:18:14.7524718Z src/server/GitHubCredentials.ts:245:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubCredentials.invalidate")((rawHost) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7525064Z 2026-10-25T02:18:14.7525113Z 245 invalidate: (rawHost) => { 2026-10-25T02:18:14.7525237Z ~~~~~~~~~~ 2026-10-25T02:18:14.7525298Z 2026-10-25T02:18:14.7525611Z src/server/GitHubPullRequestApi.ts:992:21 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubApiResponseError")(function*(error) { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7525964Z 2026-10-25T02:18:14.7526032Z 992 GitHubApiResponseError: (error) => 2026-10-25T02:18:14.7526191Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7526283Z 2026-10-25T02:18:14.7526648Z src/server/GitHubPullRequestApi.ts:1629:13 - suggestion TS377120: `Effect.filterOrFail` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-25T02:18:14.7527049Z 2026-10-25T02:18:14.7527103Z 1629 Effect.flatMap((runs) => 2026-10-25T02:18:14.7527235Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7527311Z 2026-10-25T02:18:14.7527669Z src/server/GitHubPullRequestApi.ts:1776:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getViewerLogin")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7528034Z 2026-10-25T02:18:14.7528088Z 1776 getViewerLogin: (input) => 2026-10-25T02:18:14.7528214Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7528280Z 2026-10-25T02:18:14.7528606Z src/server/GitHubPullRequestApi.ts:1779:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.listPullRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7528972Z 2026-10-25T02:18:14.7529025Z 1779 listPullRequests: (input) => { 2026-10-25T02:18:14.7529156Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7529226Z 2026-10-25T02:18:14.7529584Z src/server/GitHubPullRequestApi.ts:1908:9 - suggestion TS377120: `Effect.filterOrElse` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-25T02:18:14.7529976Z 2026-10-25T02:18:14.7530028Z 1908 Effect.flatMap((batch) => { 2026-10-25T02:18:14.7530161Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7530236Z 2026-10-25T02:18:14.7530569Z src/server/GitHubPullRequestApi.ts:1947:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.searchPullRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7530941Z 2026-10-25T02:18:14.7530996Z 1947 searchPullRequests: (input) => { 2026-10-25T02:18:14.7531130Z ~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7531204Z 2026-10-25T02:18:14.7531609Z src/server/GitHubPullRequestApi.ts:2021:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getPullRequestPreview")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7531989Z 2026-10-25T02:18:14.7532047Z 2021 getPullRequestPreview: (input) => { 2026-10-25T02:18:14.7532190Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7532267Z 2026-10-25T02:18:14.7532600Z src/server/GitHubPullRequestApi.ts:2034:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getPullRequestStack")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7533034Z 2026-10-25T02:18:14.7533092Z 2034 getPullRequestStack: (input) => { 2026-10-25T02:18:14.7533227Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7533302Z 2026-10-25T02:18:14.7533634Z src/server/GitHubPullRequestApi.ts:2112:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getPullRequestDiff")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7534003Z 2026-10-25T02:18:14.7534056Z 2112 getPullRequestDiff: (input) => { 2026-10-25T02:18:14.7534190Z ~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7534262Z 2026-10-25T02:18:14.7534603Z src/server/GitHubPullRequestApi.ts:2160:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getReviewThreadComments")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7534989Z 2026-10-25T02:18:14.7535050Z 2160 getReviewThreadComments: (input) => { 2026-10-25T02:18:14.7535194Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7535275Z 2026-10-25T02:18:14.7535606Z src/server/GitHubPullRequestApi.ts:2302:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.listActorAvatars")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7535977Z 2026-10-25T02:18:14.7536030Z 2302 listActorAvatars: (input) => { 2026-10-25T02:18:14.7536164Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7536236Z 2026-10-25T02:18:14.7536557Z src/server/GitHubPullRequestApi.ts:2311:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getViewerAccess")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7536922Z 2026-10-25T02:18:14.7536977Z 2311 getViewerAccess: (input) => { 2026-10-25T02:18:14.7537110Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7537178Z 2026-10-25T02:18:14.7537553Z src/server/GitHubPullRequestApi.ts:2323:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.listReviewerCandidates")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7537934Z 2026-10-25T02:18:14.7537995Z 2323 listReviewerCandidates: (input) => { 2026-10-25T02:18:14.7538139Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7538216Z 2026-10-25T02:18:14.7538547Z src/server/GitHubPullRequestApi.ts:2335:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.setReviewerRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7538921Z 2026-10-25T02:18:14.7538978Z 2335 setReviewerRequest: (input) => { 2026-10-25T02:18:14.7539114Z ~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7539187Z 2026-10-25T02:18:14.7539522Z src/server/GitHubPullRequestApi.ts:2348:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.listLabelCandidates")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7539896Z 2026-10-25T02:18:14.7539954Z 2348 listLabelCandidates: (input) => { 2026-10-25T02:18:14.7540092Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7540165Z 2026-10-25T02:18:14.7540559Z src/server/GitHubPullRequestApi.ts:2360:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.listRepositoryLabels")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7540930Z 2026-10-25T02:18:14.7540988Z 2360 listRepositoryLabels: (input) => { 2026-10-25T02:18:14.7541125Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7541198Z 2026-10-25T02:18:14.7541536Z src/server/GitHubPullRequestApi.ts:2372:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.searchRepositoryAuthors")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7541995Z 2026-10-25T02:18:14.7542056Z 2372 searchRepositoryAuthors: (input) => { 2026-10-25T02:18:14.7542197Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7542275Z 2026-10-25T02:18:14.7542588Z src/server/GitHubPullRequestApi.ts:2384:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.setLabels")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7542942Z 2026-10-25T02:18:14.7542989Z 2384 setLabels: (input) => { 2026-10-25T02:18:14.7543108Z ~~~~~~~~~ 2026-10-25T02:18:14.7543168Z 2026-10-25T02:18:14.7543500Z src/server/GitHubPullRequestApi.ts:2411:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.runPullRequestAction")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7543883Z 2026-10-25T02:18:14.7543939Z 2411 runPullRequestAction: (input) => { 2026-10-25T02:18:14.7544073Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7544148Z 2026-10-25T02:18:14.7544479Z src/server/GitHubPullRequestApi.ts:2670:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.commentOnPullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7544852Z 2026-10-25T02:18:14.7544906Z 2670 commentOnPullRequest: (input) => 2026-10-25T02:18:14.7545040Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7545115Z 2026-10-25T02:18:14.7545431Z src/server/GitHubPullRequestApi.ts:2680:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.submitReview")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7545789Z 2026-10-25T02:18:14.7545839Z 2680 submitReview: (input) => { 2026-10-25T02:18:14.7545962Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7546030Z 2026-10-25T02:18:14.7546359Z src/server/GitHubPullRequestApi.ts:2697:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.replyToReviewThread")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7546728Z 2026-10-25T02:18:14.7546780Z 2697 replyToReviewThread: (input) => 2026-10-25T02:18:14.7546911Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7546984Z 2026-10-25T02:18:14.7547330Z src/server/GitHubPullRequestApi.ts:2702:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getPullRequestFilesViewed")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7547748Z 2026-10-25T02:18:14.7547811Z 2702 getPullRequestFilesViewed: (input) => { 2026-10-25T02:18:14.7547959Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7548039Z 2026-10-25T02:18:14.7548379Z src/server/GitHubPullRequestApi.ts:2730:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.getPullRequestFileStats")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7548760Z 2026-10-25T02:18:14.7548821Z 2730 getPullRequestFileStats: (input) => { 2026-10-25T02:18:14.7548960Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7549036Z 2026-10-25T02:18:14.7549456Z src/server/GitHubPullRequestApi.ts:2758:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.setPullRequestFilesViewed")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7549839Z 2026-10-25T02:18:14.7549902Z 2758 setPullRequestFilesViewed: (input) => { 2026-10-25T02:18:14.7550048Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7550126Z 2026-10-25T02:18:14.7550470Z src/server/GitHubPullRequestApi.ts:2779:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.setReviewThreadResolution")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7550919Z 2026-10-25T02:18:14.7550980Z 2779 setReviewThreadResolution: (input) => 2026-10-25T02:18:14.7551119Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7551198Z 2026-10-25T02:18:14.7551515Z src/server/GitHubPullRequestApi.ts:2785:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.setReaction")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7551871Z 2026-10-25T02:18:14.7551918Z 2785 setReaction: (input) => { 2026-10-25T02:18:14.7552040Z ~~~~~~~~~~~ 2026-10-25T02:18:14.7552103Z 2026-10-25T02:18:14.7552430Z src/server/GitHubPullRequestApi.ts:2818:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.updatePullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7552799Z 2026-10-25T02:18:14.7552851Z 2818 updatePullRequest: (input) => 2026-10-25T02:18:14.7552980Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7553050Z 2026-10-25T02:18:14.7553371Z src/server/GitHubPullRequestApi.ts:2834:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitHubPullRequestApi.updateComment")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7553733Z 2026-10-25T02:18:14.7553779Z 2834 updateComment: (input) => 2026-10-25T02:18:14.7553900Z ~~~~~~~~~~~~~ 2026-10-25T02:18:14.7553966Z 2026-10-25T02:18:14.7554365Z src/server/GitHubSourceControlProvider.ts:897:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.readChangeRequestTemplate")((_) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7554805Z 2026-10-25T02:18:14.7554880Z 897 readChangeRequestTemplate: ({ cwd, treeish }) => 2026-10-25T02:18:14.7555037Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7555117Z 2026-10-25T02:18:14.7555495Z src/server/GitHubSourceControlProvider.ts:935:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.recordBranchBase")((_) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7555916Z 2026-10-25T02:18:14.7555987Z 935 recordBranchBase: ({ cwd, branch, baseBranch }) => 2026-10-25T02:18:14.7556199Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7556268Z 2026-10-25T02:18:14.7556657Z src/server/GitHubSourceControlProvider.ts:957:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.listChangeRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7557090Z 2026-10-25T02:18:14.7557142Z 957 listChangeRequests: (input) => 2026-10-25T02:18:14.7557269Z ~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7557341Z 2026-10-25T02:18:14.7557748Z src/server/GitHubSourceControlProvider.ts:975:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.getChangeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7558170Z 2026-10-25T02:18:14.7558221Z 975 getChangeRequest: (input) => 2026-10-25T02:18:14.7558345Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7558411Z 2026-10-25T02:18:14.7558896Z src/server/GitHubSourceControlProvider.ts:1088:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.checkoutChangeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7559330Z 2026-10-25T02:18:14.7559387Z 1088 checkoutChangeRequest: (input) => 2026-10-25T02:18:14.7559523Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7559597Z 2026-10-25T02:18:14.7559946Z 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-25T02:18:14.7560402Z 2026-10-25T02:18:14.7560455Z 118 return yield* Effect.fail(error); 2026-10-25T02:18:14.7560582Z ~~~~~ 2026-10-25T02:18:14.7560646Z 2026-10-25T02:18:14.7560649Z 2026-10-25T02:18:14.7560715Z ~/packages/source-control-gitcafe$ tsc --noEmit 2026-10-25T02:18:14.7561129Z src/server/AzureDevOpsCli.ts:403:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsCli.listPullRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7561474Z 2026-10-25T02:18:14.7561524Z 403 listPullRequests: (input) => 2026-10-25T02:18:14.7561650Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7561717Z 2026-10-25T02:18:14.7562016Z src/server/AzureDevOpsCli.ts:443:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsCli.getPullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7562355Z 2026-10-25T02:18:14.7562404Z 443 getPullRequest: (input) => 2026-10-25T02:18:14.7562527Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7562591Z 2026-10-25T02:18:14.7562907Z src/server/AzureDevOpsCli.ts:477:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsCli.getRepositoryCloneUrls")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7563259Z 2026-10-25T02:18:14.7563315Z 477 getRepositoryCloneUrls: (input) => 2026-10-25T02:18:14.7563450Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7563524Z 2026-10-25T02:18:14.7563822Z src/server/AzureDevOpsCli.ts:493:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsCli.createRepository")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7564161Z 2026-10-25T02:18:14.7564213Z 493 createRepository: (input) => { 2026-10-25T02:18:14.7564340Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7564407Z 2026-10-25T02:18:14.7564711Z src/server/AzureDevOpsCli.ts:518:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsCli.createPullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7565054Z 2026-10-25T02:18:14.7565107Z 518 createPullRequest: (input) => 2026-10-25T02:18:14.7565235Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7565305Z 2026-10-25T02:18:14.7565603Z src/server/AzureDevOpsCli.ts:538:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsCli.getDefaultBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7565941Z 2026-10-25T02:18:14.7565990Z 538 getDefaultBranch: (input) => 2026-10-25T02:18:14.7566115Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7566181Z 2026-10-25T02:18:14.7566493Z src/server/AzureDevOpsCli.ts:549:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsCli.checkoutPullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7566837Z 2026-10-25T02:18:14.7566889Z 549 checkoutPullRequest: (input) => 2026-10-25T02:18:14.7567019Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7567092Z 2026-10-25T02:18:14.7567523Z src/server/AzureDevOpsPullRequestCli.ts:494:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.getViewer")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7567896Z 2026-10-25T02:18:14.7567943Z 494 getViewer: (input) => 2026-10-25T02:18:14.7568059Z ~~~~~~~~~ 2026-10-25T02:18:14.7568118Z 2026-10-25T02:18:14.7568466Z src/server/AzureDevOpsPullRequestCli.ts:548:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.listPullRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7568919Z 2026-10-25T02:18:14.7568968Z 548 listPullRequests: (input) => 2026-10-25T02:18:14.7569093Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7569160Z 2026-10-25T02:18:14.7569499Z src/server/AzureDevOpsPullRequestCli.ts:562:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.getPullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7569881Z 2026-10-25T02:18:14.7569933Z 562 getPullRequest: (input) => 2026-10-25T02:18:14.7570056Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7570121Z 2026-10-25T02:18:14.7570454Z src/server/AzureDevOpsPullRequestCli.ts:593:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.listThreads")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7570827Z 2026-10-25T02:18:14.7570878Z 593 listThreads: (input) => 2026-10-25T02:18:14.7570994Z ~~~~~~~~~~~ 2026-10-25T02:18:14.7571055Z 2026-10-25T02:18:14.7571392Z src/server/AzureDevOpsPullRequestCli.ts:603:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.listIterations")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7571773Z 2026-10-25T02:18:14.7571820Z 603 listIterations: (input) => 2026-10-25T02:18:14.7571942Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7572006Z 2026-10-25T02:18:14.7572357Z src/server/AzureDevOpsPullRequestCli.ts:613:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.listIterationChanges")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7572748Z 2026-10-25T02:18:14.7572805Z 613 listIterationChanges: (input) => { 2026-10-25T02:18:14.7572939Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7573014Z 2026-10-25T02:18:14.7573357Z src/server/AzureDevOpsPullRequestCli.ts:640:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.readItemContent")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7573740Z 2026-10-25T02:18:14.7573791Z 640 readItemContent: (input) => 2026-10-25T02:18:14.7573915Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7573982Z 2026-10-25T02:18:14.7574342Z src/server/AzureDevOpsPullRequestCli.ts:663:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.setPullRequestReviewers")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7574739Z 2026-10-25T02:18:14.7574796Z 663 setPullRequestReviewers: (input) => 2026-10-25T02:18:14.7574933Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7575008Z 2026-10-25T02:18:14.7575357Z src/server/AzureDevOpsPullRequestCli.ts:688:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.runPullRequestAction")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7575757Z 2026-10-25T02:18:14.7575812Z 688 runPullRequestAction: (input) => 2026-10-25T02:18:14.7575943Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7576015Z 2026-10-25T02:18:14.7576423Z src/server/AzureDevOpsPullRequestCli.ts:707:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AzureDevOpsPullRequestCli.updatePullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7576810Z 2026-10-25T02:18:14.7576862Z 707 updatePullRequest: (input) => 2026-10-25T02:18:14.7576992Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7577059Z 2026-10-25T02:18:14.7577492Z 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-25T02:18:14.7577991Z 2026-10-25T02:18:14.7578043Z 81 listChangeRequests: (input) => { 2026-10-25T02:18:14.7578173Z ~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7578241Z 2026-10-25T02:18:14.7578634Z 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-25T02:18:14.7579072Z 2026-10-25T02:18:14.7579120Z 109 getChangeRequest: (input) => 2026-10-25T02:18:14.7579245Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7579311Z 2026-10-25T02:18:14.7579710Z 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-25T02:18:14.7580153Z 2026-10-25T02:18:14.7580208Z 127 createChangeRequest: (input) => { 2026-10-25T02:18:14.7580339Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7580411Z 2026-10-25T02:18:14.7580820Z 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-25T02:18:14.7581267Z 2026-10-25T02:18:14.7581324Z 156 getRepositoryCloneUrls: (input) => 2026-10-25T02:18:14.7581460Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7581536Z 2026-10-25T02:18:14.7581931Z 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-25T02:18:14.7582363Z 2026-10-25T02:18:14.7582414Z 173 createRepository: (input) => 2026-10-25T02:18:14.7582538Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7582606Z 2026-10-25T02:18:14.7582995Z 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-25T02:18:14.7583428Z 2026-10-25T02:18:14.7583476Z 190 getDefaultBranch: (input) => 2026-10-25T02:18:14.7583599Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7583667Z 2026-10-25T02:18:14.7584075Z 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-25T02:18:14.7584527Z 2026-10-25T02:18:14.7584583Z 204 checkoutChangeRequest: (input) => 2026-10-25T02:18:14.7584720Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7584794Z 2026-10-25T02:18:14.7584796Z 2026-10-25T02:18:14.7584863Z ~/packages/source-control-forgejo$ tsc --noEmit 2026-10-25T02:18:14.7585263Z src/server/BitbucketApi.ts:1013:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketApi.listPullRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7585602Z 2026-10-25T02:18:14.7585653Z 1013 listPullRequests: (input) => 2026-10-25T02:18:14.7585781Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7585913Z 2026-10-25T02:18:14.7586209Z src/server/BitbucketApi.ts:1040:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketApi.getPullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7586541Z 2026-10-25T02:18:14.7586591Z 1040 getPullRequest: (input) => 2026-10-25T02:18:14.7586715Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7586846Z 2026-10-25T02:18:14.7587156Z src/server/BitbucketApi.ts:1042:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketApi.getRepositoryCloneUrls")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7587534Z 2026-10-25T02:18:14.7587592Z 1042 getRepositoryCloneUrls: (input) => 2026-10-25T02:18:14.7587728Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7587802Z 2026-10-25T02:18:14.7588100Z src/server/BitbucketApi.ts:1044:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketApi.createRepository")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7588436Z 2026-10-25T02:18:14.7588487Z 1044 createRepository: (input) => 2026-10-25T02:18:14.7588612Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7588680Z 2026-10-25T02:18:14.7588975Z src/server/BitbucketApi.ts:1109:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketApi.getDefaultBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7589310Z 2026-10-25T02:18:14.7589359Z 1109 getDefaultBranch: (input) => 2026-10-25T02:18:14.7589485Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7589552Z 2026-10-25T02:18:14.7589869Z src/server/BitbucketPullRequestApi.ts:555:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.getViewer")(() => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7590228Z 2026-10-25T02:18:14.7590276Z 555 getViewer: () => 2026-10-25T02:18:14.7590382Z ~~~~~~~~~ 2026-10-25T02:18:14.7590441Z 2026-10-25T02:18:14.7590777Z src/server/BitbucketPullRequestApi.ts:570:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.listPullRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7591154Z 2026-10-25T02:18:14.7591204Z 570 listPullRequests: (input) => 2026-10-25T02:18:14.7591332Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7591398Z 2026-10-25T02:18:14.7591729Z src/server/BitbucketPullRequestApi.ts:594:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.getPullRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7592102Z 2026-10-25T02:18:14.7592152Z 594 getPullRequest: (input) => 2026-10-25T02:18:14.7592276Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7592342Z 2026-10-25T02:18:14.7592696Z src/server/BitbucketPullRequestApi.ts:609:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.getRepositoryPermission")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7593088Z 2026-10-25T02:18:14.7593145Z 609 getRepositoryPermission: (input) => 2026-10-25T02:18:14.7593284Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7593360Z 2026-10-25T02:18:14.7593693Z src/server/BitbucketPullRequestApi.ts:622:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.getFileRevisions")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7594068Z 2026-10-25T02:18:14.7594119Z 622 getFileRevisions: (input) => 2026-10-25T02:18:14.7594243Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7594310Z 2026-10-25T02:18:14.7594703Z src/server/BitbucketPullRequestApi.ts:639:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.getDiffStat")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7595070Z 2026-10-25T02:18:14.7595116Z 639 getDiffStat: (input) => 2026-10-25T02:18:14.7595234Z ~~~~~~~~~~~ 2026-10-25T02:18:14.7595297Z 2026-10-25T02:18:14.7595625Z src/server/BitbucketPullRequestApi.ts:647:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.getMergeability")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7596059Z 2026-10-25T02:18:14.7596110Z 647 getMergeability: (input) => 2026-10-25T02:18:14.7596288Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7596356Z 2026-10-25T02:18:14.7596685Z src/server/BitbucketPullRequestApi.ts:656:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.listComments")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7597057Z 2026-10-25T02:18:14.7597109Z 656 listComments: (input) => 2026-10-25T02:18:14.7597229Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7597294Z 2026-10-25T02:18:14.7597647Z src/server/BitbucketPullRequestApi.ts:666:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.listCommits")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7598012Z 2026-10-25T02:18:14.7598061Z 666 listCommits: (input) => 2026-10-25T02:18:14.7598177Z ~~~~~~~~~~~ 2026-10-25T02:18:14.7598239Z 2026-10-25T02:18:14.7598559Z src/server/BitbucketPullRequestApi.ts:677:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.listChecks")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7598923Z 2026-10-25T02:18:14.7598970Z 677 listChecks: (input) => 2026-10-25T02:18:14.7599087Z ~~~~~~~~~~ 2026-10-25T02:18:14.7599147Z 2026-10-25T02:18:14.7599503Z src/server/BitbucketPullRequestApi.ts:688:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.listReviewerCandidates")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7599888Z 2026-10-25T02:18:14.7599946Z 688 listReviewerCandidates: (input) => 2026-10-25T02:18:14.7600083Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7600156Z 2026-10-25T02:18:14.7600498Z src/server/BitbucketPullRequestApi.ts:722:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.setReviewerRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7600879Z 2026-10-25T02:18:14.7600933Z 722 setReviewerRequest: (input) => 2026-10-25T02:18:14.7601062Z ~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7601133Z 2026-10-25T02:18:14.7601460Z src/server/BitbucketPullRequestApi.ts:749:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.runAction")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7601820Z 2026-10-25T02:18:14.7601868Z 749 runAction: (input) => 2026-10-25T02:18:14.7601983Z ~~~~~~~~~ 2026-10-25T02:18:14.7602042Z 2026-10-25T02:18:14.7602443Z src/server/BitbucketPullRequestApi.ts:766:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.updateChangeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7602829Z 2026-10-25T02:18:14.7602884Z 766 updateChangeRequest: (input) => 2026-10-25T02:18:14.7603016Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7603088Z 2026-10-25T02:18:14.7603405Z src/server/BitbucketPullRequestApi.ts:784:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.comment")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7603768Z 2026-10-25T02:18:14.7603889Z 784 comment: (input) => 2026-10-25T02:18:14.7604003Z ~~~~~~~ 2026-10-25T02:18:14.7604061Z 2026-10-25T02:18:14.7604391Z src/server/BitbucketPullRequestApi.ts:795:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.updateComment")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7604764Z 2026-10-25T02:18:14.7604814Z 795 updateComment: (input) => 2026-10-25T02:18:14.7605007Z ~~~~~~~~~~~~~ 2026-10-25T02:18:14.7605072Z 2026-10-25T02:18:14.7605396Z src/server/BitbucketPullRequestApi.ts:808:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.submitReview")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7605767Z 2026-10-25T02:18:14.7605815Z 808 submitReview: (input) => 2026-10-25T02:18:14.7605936Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7605999Z 2026-10-25T02:18:14.7606334Z src/server/BitbucketPullRequestApi.ts:848:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.replyToComment")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7606704Z 2026-10-25T02:18:14.7606754Z 848 replyToComment: (input) => 2026-10-25T02:18:14.7606877Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7606942Z 2026-10-25T02:18:14.7607283Z src/server/BitbucketPullRequestApi.ts:862:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("BitbucketPullRequestApi.setCommentResolution")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7607694Z 2026-10-25T02:18:14.7607748Z 862 setCommentResolution: (input) => 2026-10-25T02:18:14.7607883Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7607956Z 2026-10-25T02:18:14.7608352Z src/server/BitbucketSourceControlProvider.ts:47:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.listChangeRequests")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7608785Z 2026-10-25T02:18:14.7608838Z 47 listChangeRequests: (input) => { 2026-10-25T02:18:14.7608968Z ~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7609037Z 2026-10-25T02:18:14.7609430Z src/server/BitbucketSourceControlProvider.ts:75:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.getChangeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7609860Z 2026-10-25T02:18:14.7609909Z 75 getChangeRequest: (input) => 2026-10-25T02:18:14.7610034Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7610101Z 2026-10-25T02:18:14.7610497Z src/server/BitbucketSourceControlProvider.ts:92:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.createChangeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7610932Z 2026-10-25T02:18:14.7610986Z 92 createChangeRequest: (input) => { 2026-10-25T02:18:14.7611117Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7611188Z 2026-10-25T02:18:14.7611596Z src/server/BitbucketSourceControlProvider.ts:121:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.getRepositoryCloneUrls")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7612043Z 2026-10-25T02:18:14.7612101Z 121 getRepositoryCloneUrls: (input) => 2026-10-25T02:18:14.7612235Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7612312Z 2026-10-25T02:18:14.7612703Z src/server/BitbucketSourceControlProvider.ts:137:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.createRepository")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7613198Z 2026-10-25T02:18:14.7613252Z 137 createRepository: (input) => 2026-10-25T02:18:14.7613377Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7613444Z 2026-10-25T02:18:14.7613834Z src/server/BitbucketSourceControlProvider.ts:153:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.getDefaultBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7614332Z 2026-10-25T02:18:14.7614382Z 153 getDefaultBranch: (input) => 2026-10-25T02:18:14.7614507Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7614574Z 2026-10-25T02:18:14.7614971Z src/server/BitbucketSourceControlProvider.ts:171:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.checkoutChangeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7615411Z 2026-10-25T02:18:14.7615467Z 171 checkoutChangeRequest: (input) => 2026-10-25T02:18:14.7615602Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7615676Z 2026-10-25T02:18:14.7615680Z 2026-10-25T02:18:14.7615735Z ~/packages/provider-grok$ tsc --noEmit 2026-10-25T02:18:14.7616213Z src/server/ForgejoSourceControlProvider.ts:362:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlProvider.SourceControlProvider.getChangeRequest")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7616643Z 2026-10-25T02:18:14.7616691Z 362 getChangeRequest: (input) => 2026-10-25T02:18:14.7616815Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7616883Z 2026-10-25T02:18:14.7616885Z 2026-10-25T02:18:14.7616937Z ~/packages/provider-pi$ tsc --noEmit 2026-10-25T02:18:14.7617315Z 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-25T02:18:14.7617680Z 2026-10-25T02:18:14.7617721Z 170 get: (host) => 2026-10-25T02:18:14.7617826Z ~~~ 2026-10-25T02:18:14.7617881Z 2026-10-25T02:18:14.7618184Z 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-25T02:18:14.7618526Z 2026-10-25T02:18:14.7618625Z 183 invalidate: (host) => Cache.invalidate(cache, normalizeHost(host)), 2026-10-25T02:18:14.7618805Z ~~~~~~~~~~ 2026-10-25T02:18:14.7618865Z 2026-10-25T02:18:14.7619164Z 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-25T02:18:14.7619500Z 2026-10-25T02:18:14.7619544Z 184 cliEnv: (host) => 2026-10-25T02:18:14.7619652Z ~~~~~~ 2026-10-25T02:18:14.7619712Z 2026-10-25T02:18:14.7619966Z src/server/GitCafePullRequestProvider.ts:417:9 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-25T02:18:14.7620256Z 2026-10-25T02:18:14.7620305Z 417 Effect.map(Option.some), 2026-10-25T02:18:14.7620428Z ~~~~~~~~~~ 2026-10-25T02:18:14.7620495Z 2026-10-25T02:18:14.7620741Z src/server/GitCafePullRequestProvider.ts:422:17 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7621029Z 2026-10-25T02:18:14.7621089Z 422 : Effect.succeed(Option.none()), 2026-10-25T02:18:14.7621235Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7621317Z 2026-10-25T02:18:14.7621563Z src/server/GitCafePullRequestProvider.ts:731:13 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-25T02:18:14.7621848Z 2026-10-25T02:18:14.7621972Z 731 Effect.map(Option.some), 2026-10-25T02:18:14.7622102Z ~~~~~~~~~~ 2026-10-25T02:18:14.7622172Z 2026-10-25T02:18:14.7622416Z src/server/GitCafePullRequestProvider.ts:736:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7622699Z 2026-10-25T02:18:14.7622761Z 736 : Effect.succeed(Option.none()), 2026-10-25T02:18:14.7622979Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7623061Z 2026-10-25T02:18:14.7623358Z src/server/GitCafePullRequestProvider.ts:749:15 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("readPage")((rows, after) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7623692Z 2026-10-25T02:18:14.7623775Z 749 const readPage = (rows: number, after: string | null) => { 2026-10-25T02:18:14.7623941Z ~~~~~~~~ 2026-10-25T02:18:14.7624011Z 2026-10-25T02:18:14.7624361Z src/server/GitCafePullRequestProvider.ts:866:13 - suggestion TS377116: `Effect.catchIf` expresses selective recovery more directly than `Effect.catch` with a conditional `Effect.fail` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-25T02:18:14.7624747Z 2026-10-25T02:18:14.7624796Z 866 Effect.catch((error) => 2026-10-25T02:18:14.7624926Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7625000Z 2026-10-25T02:18:14.7625344Z src/server/GitCafePullRequestProvider.ts:948:19 - suggestion TS377116: `Effect.catchIf` expresses selective recovery more directly than `Effect.catch` with a conditional `Effect.fail` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-25T02:18:14.7625729Z 2026-10-25T02:18:14.7625783Z 948 Effect.catch((error) => 2026-10-25T02:18:14.7625920Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7626002Z 2026-10-25T02:18:14.7626004Z 2026-10-25T02:18:14.7626058Z ~/packages/provider-muse$ tsc --noEmit 2026-10-25T02:18:14.7626476Z 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-25T02:18:14.7626844Z 2026-10-25T02:18:14.7626896Z 174 Effect.flatMap((snapshot) => 2026-10-25T02:18:14.7627021Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7627090Z 2026-10-25T02:18:14.7627334Z 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-25T02:18:14.7627648Z 2026-10-25T02:18:14.7627715Z 1507 }).pipe(Effect.catch(() => Effect.void)); 2026-10-25T02:18:14.7627862Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7627938Z 2026-10-25T02:18:14.7628194Z 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-25T02:18:14.7628492Z 2026-10-25T02:18:14.7628555Z 1507 }).pipe(Effect.catch(() => Effect.void)); 2026-10-25T02:18:14.7628696Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7628771Z 2026-10-25T02:18:14.7629126Z 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-25T02:18:14.7629516Z 2026-10-25T02:18:14.7629575Z 1588 Effect.catchCause((cause) => 2026-10-25T02:18:14.7629713Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7629792Z 2026-10-25T02:18:14.7629794Z 2026-10-25T02:18:14.7629853Z ~/packages/provider-opencode$ tsc --noEmit 2026-10-25T02:18:14.7630272Z 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-25T02:18:14.7630694Z 2026-10-25T02:18:14.7630792Z 440 getCapabilities: () => Effect.succeed(PiProviderCapabilitiesV2), 2026-10-25T02:18:14.7630970Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7631037Z 2026-10-25T02:18:14.7631372Z 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-25T02:18:14.7631824Z 2026-10-25T02:18:14.7631950Z 441 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-25T02:18:14.7632155Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7632228Z 2026-10-25T02:18:14.7632448Z src/server/adapter.ts:1694:31 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-25T02:18:14.7632705Z 2026-10-25T02:18:14.7632774Z 1694 Effect.map(Option.some), 2026-10-25T02:18:14.7632932Z ~~~~~~~~~~ 2026-10-25T02:18:14.7633021Z 2026-10-25T02:18:14.7633235Z src/server/adapter.ts:1697:29 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7633487Z 2026-10-25T02:18:14.7633557Z 1697 : Effect.succeed(Option.none()), 2026-10-25T02:18:14.7633718Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7633810Z 2026-10-25T02:18:14.7634059Z 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-25T02:18:14.7634346Z 2026-10-25T02:18:14.7634394Z 334 onSuccess: () => 2026-10-25T02:18:14.7634505Z ~~~~~~~~~ 2026-10-25T02:18:14.7634568Z 2026-10-25T02:18:14.7634779Z src/server/rpc.ts:342:17 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-25T02:18:14.7635026Z 2026-10-25T02:18:14.7635082Z 342 Effect.map(Option.some), 2026-10-25T02:18:14.7635221Z ~~~~~~~~~~ 2026-10-25T02:18:14.7635296Z 2026-10-25T02:18:14.7635298Z 2026-10-25T02:18:14.7635356Z ~/packages/provider-cursor$ tsc --noEmit 2026-10-25T02:18:14.7635769Z 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-25T02:18:14.7636293Z 2026-10-25T02:18:14.7636391Z 284 getCapabilities: () => Effect.succeed(MuseProviderCapabilitiesV2), 2026-10-25T02:18:14.7636574Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7636641Z 2026-10-25T02:18:14.7636979Z 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-25T02:18:14.7637384Z 2026-10-25T02:18:14.7637504Z 285 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-25T02:18:14.7637709Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7637786Z 2026-10-25T02:18:14.7638056Z 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-25T02:18:14.7638370Z 2026-10-25T02:18:14.7638420Z 388 TimeoutError: (cause) => 2026-10-25T02:18:14.7638555Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7638629Z 2026-10-25T02:18:14.7638844Z src/server/adapter.ts:1366:35 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-25T02:18:14.7639099Z 2026-10-25T02:18:14.7639302Z 1366 wake === held ? Effect.map(dispatch, Option.some) : Effect.succeed(Option.none()), 2026-10-25T02:18:14.7639516Z ~~~~~~~~~~ 2026-10-25T02:18:14.7639612Z 2026-10-25T02:18:14.7639827Z src/server/adapter.ts:1366:71 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7640079Z 2026-10-25T02:18:14.7640199Z 1366 wake === held ? Effect.map(dispatch, Option.some) : Effect.succeed(Option.none()), 2026-10-25T02:18:14.7640504Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7640618Z 2026-10-25T02:18:14.7640621Z 2026-10-25T02:18:14.7640684Z ~/packages/provider-acp-registry$ tsc --noEmit 2026-10-25T02:18:14.7641068Z 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-25T02:18:14.7641385Z 2026-10-25T02:18:14.7641442Z 147 return Effect.succeed(undefined); 2026-10-25T02:18:14.7641578Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7641661Z 2026-10-25T02:18:14.7642055Z 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-25T02:18:14.7642490Z 2026-10-25T02:18:14.7642548Z 188 if (!recordable) return Effect.void; 2026-10-25T02:18:14.7642691Z ~~~~~~ 2026-10-25T02:18:14.7642770Z 2026-10-25T02:18:14.7643157Z 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-25T02:18:14.7643585Z 2026-10-25T02:18:14.7643636Z 208 return Effect.void; 2026-10-25T02:18:14.7643754Z ~~~~~~ 2026-10-25T02:18:14.7643816Z 2026-10-25T02:18:14.7644209Z 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-25T02:18:14.7644631Z 2026-10-25T02:18:14.7644675Z 228 return fs 2026-10-25T02:18:14.7644776Z ~~~~~~ 2026-10-25T02:18:14.7644835Z 2026-10-25T02:18:14.7645141Z 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-25T02:18:14.7645479Z 2026-10-25T02:18:14.7645587Z 311 OpenCodeServerLedger.of({ track: () => Effect.succeed(Effect.void) }), 2026-10-25T02:18:14.7645777Z ~~~~~ 2026-10-25T02:18:14.7645863Z 2026-10-25T02:18:14.7646176Z 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-25T02:18:14.7646526Z 2026-10-25T02:18:14.7646573Z 169 withServer: (use) => 2026-10-25T02:18:14.7646691Z ~~~~~~~~~~ 2026-10-25T02:18:14.7646751Z 2026-10-25T02:18:14.7647146Z 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-25T02:18:14.7647616Z 2026-10-25T02:18:14.7647735Z 103 const OPENCODE_TEST_SETTINGS = Schema.decodeUnknownSync(OpenCodeSettings)({}); 2026-10-25T02:18:14.7647948Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7648050Z 2026-10-25T02:18:14.7648438Z 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-25T02:18:14.7648801Z 2026-10-25T02:18:14.7648910Z 938 getCapabilities: () => Effect.succeed(OpenCodeProviderCapabilitiesV2), 2026-10-25T02:18:14.7649100Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7649168Z 2026-10-25T02:18:14.7649570Z 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-25T02:18:14.7649944Z 2026-10-25T02:18:14.7650064Z 939 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-25T02:18:14.7650270Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7650346Z 2026-10-25T02:18:14.7650643Z 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-25T02:18:14.7650975Z 2026-10-25T02:18:14.7651052Z 1011 const abortController = new AbortController(); 2026-10-25T02:18:14.7651220Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7651318Z 2026-10-25T02:18:14.7651646Z 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-25T02:18:14.7652007Z 2026-10-25T02:18:14.7652083Z 1088 if (failure) return yield* Effect.fail(failure); 2026-10-25T02:18:14.7652252Z ~~~~~ 2026-10-25T02:18:14.7652337Z 2026-10-25T02:18:14.7652621Z 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-25T02:18:14.7652943Z 2026-10-25T02:18:14.7653023Z 1584 Effect.catch(() => Effect.succeed(undefined)), 2026-10-25T02:18:14.7653182Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7653260Z 2026-10-25T02:18:14.7653516Z 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-25T02:18:14.7653813Z 2026-10-25T02:18:14.7653890Z 1584 Effect.catch(() => Effect.succeed(undefined)), 2026-10-25T02:18:14.7654062Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7654161Z 2026-10-25T02:18:14.7654454Z 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-25T02:18:14.7654784Z 2026-10-25T02:18:14.7654872Z 3194 admissionAbortController: new AbortController(), 2026-10-25T02:18:14.7655054Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7655156Z 2026-10-25T02:18:14.7655444Z 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-25T02:18:14.7655775Z 2026-10-25T02:18:14.7655865Z 3354 turn.admissionAbortController = new AbortController(); 2026-10-25T02:18:14.7656057Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7656161Z 2026-10-25T02:18:14.7656451Z 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-25T02:18:14.7656777Z 2026-10-25T02:18:14.7656902Z 158 connect: ({ baseUrl, password }) => { 2026-10-25T02:18:14.7657042Z ~~~~~~~ 2026-10-25T02:18:14.7657104Z 2026-10-25T02:18:14.7657436Z 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-25T02:18:14.7657780Z 2026-10-25T02:18:14.7657830Z 160 withConnection: (use) => 2026-10-25T02:18:14.7658029Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7658101Z 2026-10-25T02:18:14.7658401Z 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-25T02:18:14.7658744Z 2026-10-25T02:18:14.7658795Z 175 withConnection: (use) => 2026-10-25T02:18:14.7658918Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7658986Z 2026-10-25T02:18:14.7659210Z src/server/v2/adapter.ts:1544:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7659470Z 2026-10-25T02:18:14.7659595Z 1544 wake.dropped ? Effect.succeed(Option.none()) : Effect.map(dispatch, Option.some), 2026-10-25T02:18:14.7659812Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7659902Z 2026-10-25T02:18:14.7660126Z src/server/v2/adapter.ts:1544:58 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-25T02:18:14.7660393Z 2026-10-25T02:18:14.7660516Z 1544 wake.dropped ? Effect.succeed(Option.none()) : Effect.map(dispatch, Option.some), 2026-10-25T02:18:14.7660738Z ~~~~~~~~~~ 2026-10-25T02:18:14.7660846Z 2026-10-25T02:18:14.7661179Z 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-25T02:18:14.7661546Z 2026-10-25T02:18:14.7661655Z 4137 getCapabilities: () => Effect.succeed(OpenCode2ProviderCapabilities), 2026-10-25T02:18:14.7661843Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7661915Z 2026-10-25T02:18:14.7662261Z 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-25T02:18:14.7662646Z 2026-10-25T02:18:14.7662770Z 4138 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-25T02:18:14.7662984Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7663063Z 2026-10-25T02:18:14.7663065Z 2026-10-25T02:18:14.7663139Z ~/packages/source-control-definitions$ tsc --noEmit 2026-10-25T02:18:14.7663521Z src/server/AcpRegistryRuntimeCoordinator.ts:154:52 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-25T02:18:14.7663819Z 2026-10-25T02:18:14.7663958Z 154 return yield* Effect.raceFirst(effect.pipe(Effect.map(Option.some)), foregroundStarted); 2026-10-25T02:18:14.7664196Z ~~~~~~~~~~ 2026-10-25T02:18:14.7664296Z 2026-10-25T02:18:14.7664633Z 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-25T02:18:14.7665009Z 2026-10-25T02:18:14.7665061Z 1301 Effect.catch((error) => 2026-10-25T02:18:14.7665189Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7665261Z 2026-10-25T02:18:14.7665629Z 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-25T02:18:14.7665962Z 2026-10-25T02:18:14.7666012Z 146 Option.isSome(result) 2026-10-25T02:18:14.7666145Z ~~~~~~~~~~~~~ 2026-10-25T02:18:14.7666220Z 2026-10-25T02:18:14.7666477Z 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-25T02:18:14.7666838Z 2026-10-25T02:18:14.7666940Z 640 enrichSnapshot: ({ snapshot, getSnapshot, publishSnapshot }) => { 2026-10-25T02:18:14.7667123Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7667195Z 2026-10-25T02:18:14.7667438Z src/server/driver.ts:650:51 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-25T02:18:14.7667694Z 2026-10-25T02:18:14.7667792Z 650 : enrichProviderCached(snapshot).pipe(Effect.map(Option.some)) 2026-10-25T02:18:14.7667995Z ~~~~~~~~~~ 2026-10-25T02:18:14.7668098Z 2026-10-25T02:18:14.7668100Z 2026-10-25T02:18:14.7668443Z 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-25T02:18:14.7668827Z 2026-10-25T02:18:14.7668897Z 31 read: (credentialSource, sinceMs, untilMs) => 2026-10-25T02:18:14.7669051Z ~~~~ 2026-10-25T02:18:14.7669111Z 2026-10-25T02:18:14.7669399Z 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-25T02:18:14.7669724Z 2026-10-25T02:18:14.7669769Z 82 read: (apiKey) => 2026-10-25T02:18:14.7669883Z ~~~~ 2026-10-25T02:18:14.7669941Z 2026-10-25T02:18:14.7670227Z 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-25T02:18:14.7670550Z 2026-10-25T02:18:14.7670598Z 360 Effect.catch(() => 2026-10-25T02:18:14.7670712Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7670779Z 2026-10-25T02:18:14.7671102Z src/server/adapter.ts:911:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.getCapabilities")(() => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7671466Z 2026-10-25T02:18:14.7671569Z 911 getCapabilities: () => Effect.succeed(CursorProviderCapabilitiesV2), 2026-10-25T02:18:14.7671758Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7671828Z 2026-10-25T02:18:14.7672167Z src/server/adapter.ts:912:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.planSelectionTransition")(() => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7672543Z 2026-10-25T02:18:14.7672666Z 912 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-25T02:18:14.7672875Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7672951Z 2026-10-25T02:18:14.7673407Z 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-25T02:18:14.7673899Z 2026-10-25T02:18:14.7673949Z 55 Effect.runPromise( 2026-10-25T02:18:14.7674068Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7674142Z 2026-10-25T02:18:14.7674411Z 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-25T02:18:14.7674774Z 2026-10-25T02:18:14.7674842Z 59 onNone: () => Effect.succeed(undefined), 2026-10-25T02:18:14.7675004Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7675098Z 2026-10-25T02:18:14.7675548Z 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-25T02:18:14.7676100Z 2026-10-25T02:18:14.7676202Z 69 Effect.runPromise( 2026-10-25T02:18:14.7676321Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7676393Z 2026-10-25T02:18:14.7676845Z 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-25T02:18:14.7677333Z 2026-10-25T02:18:14.7677430Z 82 clear: () => Effect.runPromise(credentials.remove), 2026-10-25T02:18:14.7677590Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7677675Z 2026-10-25T02:18:14.7678007Z 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-25T02:18:14.7678380Z 2026-10-25T02:18:14.7678435Z 228 Effect.flatMap((snapshot) => 2026-10-25T02:18:14.7678574Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7678649Z 2026-10-25T02:18:14.7678843Z src/server/usageLimits.test.ts:74:5 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-25T02:18:14.7679078Z 2026-10-25T02:18:14.7679126Z 74 Effect.gen(function* () { 2026-10-25T02:18:14.7679257Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7679382Z 75 yield* withNodeServices( 2026-10-25T02:18:14.7679508Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7679622Z ... 2026-10-25T02:18:14.7679716Z 115 ); 2026-10-25T02:18:14.7679811Z ~~~~~~~~ 2026-10-25T02:18:14.7679902Z 116 }), 2026-10-25T02:18:14.7679996Z ~~~~~~ 2026-10-25T02:18:14.7680051Z 2026-10-25T02:18:14.7680053Z 2026-10-25T02:18:14.7680055Z 2026-10-25T02:18:14.7680114Z ~/packages/client-runtime$ tsc --noEmit 2026-10-25T02:18:14.7684345Z Result (22 files): 2026-10-25T02:18:14.7684464Z - 0 errors 2026-10-25T02:18:14.7684562Z - 0 warnings 2026-10-25T02:18:14.7684656Z - 0 hints 2026-10-25T02:18:14.7684714Z 2026-10-25T02:18:14.7684716Z 2026-10-25T02:18:14.7684957Z src/authorization/remote.test.ts:334:25 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7685225Z 2026-10-25T02:18:14.7685337Z 334 identity: Effect.succeed(Option.some({ accountId: "user_connect" })), 2026-10-25T02:18:14.7685538Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7685624Z 2026-10-25T02:18:14.7685855Z src/authorization/remote.test.ts:339:17 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7686119Z 2026-10-25T02:18:14.7686194Z 339 id: Effect.succeed(Option.some("device-1")), 2026-10-25T02:18:14.7686354Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7686436Z 2026-10-25T02:18:14.7686775Z src/authorization/service.ts:547:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("RemoteEnvironmentAuthorization.authorizeDpop")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7687148Z 2026-10-25T02:18:14.7687198Z 547 authorizeDpop: (input) => 2026-10-25T02:18:14.7687327Z ~~~~~~~~~~~~~ 2026-10-25T02:18:14.7687425Z 2026-10-25T02:18:14.7687856Z src/authorization/service.ts:549:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("RemoteEnvironmentAuthorization.authorizeDpopHttp")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7688232Z 2026-10-25T02:18:14.7688286Z 549 authorizeDpopHttp: (input) => 2026-10-25T02:18:14.7688417Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7688486Z 2026-10-25T02:18:14.7688798Z 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-25T02:18:14.7689231Z 2026-10-25T02:18:14.7689281Z 298 registerPairing: (input) => 2026-10-25T02:18:14.7689410Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7689477Z 2026-10-25T02:18:14.7689784Z 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-25T02:18:14.7690131Z 2026-10-25T02:18:14.7690180Z 304 registerSsh: (input) => 2026-10-25T02:18:14.7690299Z ~~~~~~~~~~~ 2026-10-25T02:18:14.7690361Z 2026-10-25T02:18:14.7690669Z 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-25T02:18:14.7691014Z 2026-10-25T02:18:14.7691064Z 309 updateBearer: (input) => 2026-10-25T02:18:14.7691187Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7691255Z 2026-10-25T02:18:14.7691597Z src/connection/pullRequestRoutingPermissions.ts:138:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("PullRequestRoutingPermissions.get")((entry) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7691981Z 2026-10-25T02:18:14.7692027Z 138 get: (entry) => 2026-10-25T02:18:14.7692141Z ~~~ 2026-10-25T02:18:14.7692200Z 2026-10-25T02:18:14.7692557Z src/connection/pullRequestRoutingPermissions.ts:143:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("PullRequestRoutingPermissions.set")((entry, permission) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7692957Z 2026-10-25T02:18:14.7693008Z 143 set: (entry, permission) => { 2026-10-25T02:18:14.7693142Z ~~~ 2026-10-25T02:18:14.7693198Z 2026-10-25T02:18:14.7693557Z src/connection/pullRequestRoutingPermissions.ts:159:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("PullRequestRoutingPermissions.forget")((environmentId) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7693960Z 2026-10-25T02:18:14.7694011Z 159 forget: (environmentId) => 2026-10-25T02:18:14.7694135Z ~~~~~~ 2026-10-25T02:18:14.7694196Z 2026-10-25T02:18:14.7694470Z 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-25T02:18:14.7694782Z 2026-10-25T02:18:14.7694836Z 1392 ? Effect.succeed(undefined) 2026-10-25T02:18:14.7694977Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7695065Z 2026-10-25T02:18:14.7695331Z 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-25T02:18:14.7695643Z 2026-10-25T02:18:14.7695696Z 1476 ? Effect.succeed(undefined) 2026-10-25T02:18:14.7695833Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7695918Z 2026-10-25T02:18:14.7696188Z 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-25T02:18:14.7696572Z 2026-10-25T02:18:14.7696637Z 1489 : Effect.succeed(undefined), 2026-10-25T02:18:14.7696795Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7696888Z 2026-10-25T02:18:14.7697137Z src/platform/orchestrationCache.test.ts:110:15 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-25T02:18:14.7697522Z 2026-10-25T02:18:14.7697578Z 110 }).pipe(Effect.map(Option.some)); 2026-10-25T02:18:14.7697714Z ~~~~~~~~~~ 2026-10-25T02:18:14.7697787Z 2026-10-25T02:18:14.7698163Z 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-25T02:18:14.7698579Z 2026-10-25T02:18:14.7698669Z 72 load: (prepared: PreparedConnection, threadId: ThreadId) => { 2026-10-25T02:18:14.7698840Z ~~~~ 2026-10-25T02:18:14.7698897Z 2026-10-25T02:18:14.7699191Z 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-25T02:18:14.7699520Z 2026-10-25T02:18:14.7699621Z 56 Effect.catch(() => Effect.succeed(Option.none())), 2026-10-25T02:18:14.7699804Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7699876Z 2026-10-25T02:18:14.7700216Z 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-25T02:18:14.7700591Z 2026-10-25T02:18:14.7700643Z 62 return yield* Effect.fail( 2026-10-25T02:18:14.7700777Z ~~~~~ 2026-10-25T02:18:14.7700848Z 2026-10-25T02:18:14.7701146Z 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-25T02:18:14.7701474Z 2026-10-25T02:18:14.7701567Z 57 execute: (target: OutdatedServerUpdateTarget, atomRegistry) => { 2026-10-25T02:18:14.7701739Z ~~~~~~~ 2026-10-25T02:18:14.7701796Z 2026-10-25T02:18:14.7702115Z 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-25T02:18:14.7702470Z 2026-10-25T02:18:14.7702522Z 90 load: (prepared, input) => 2026-10-25T02:18:14.7702646Z ~~~~ 2026-10-25T02:18:14.7702702Z 2026-10-25T02:18:14.7703110Z 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-25T02:18:14.7703549Z 2026-10-25T02:18:14.7703651Z 34 return yield* Schema.decodeUnknownEffect(codec)(stored.value).pipe( 2026-10-25T02:18:14.7703844Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7703938Z 2026-10-25T02:18:14.7704167Z src/state/queryPersistence.ts:35:9 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-25T02:18:14.7704433Z 2026-10-25T02:18:14.7704484Z 35 Effect.map(Option.some), 2026-10-25T02:18:14.7704607Z ~~~~~~~~~~ 2026-10-25T02:18:14.7704673Z 2026-10-25T02:18:14.7704941Z 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-25T02:18:14.7705247Z 2026-10-25T02:18:14.7705367Z 680 execute: (target, atomRegistry) => { 2026-10-25T02:18:14.7705501Z ~~~~~~~ 2026-10-25T02:18:14.7705559Z 2026-10-25T02:18:14.7705886Z 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-25T02:18:14.7706252Z 2026-10-25T02:18:14.7706306Z 1125 Effect.flatMap((summary) => 2026-10-25T02:18:14.7706507Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7706583Z 2026-10-25T02:18:14.7706805Z src/state/shell-sync.test.ts:90:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7706808Z 2026-10-25T02:18:14.7706879Z 90 loadShell: () => Effect.succeed(Option.none()), 2026-10-25T02:18:14.7706925Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7706928Z 2026-10-25T02:18:14.7707154Z src/state/shell-sync.test.ts:96:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7707156Z 2026-10-25T02:18:14.7707227Z 96 loadThread: () => Effect.succeed(Option.none()), 2026-10-25T02:18:14.7707276Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7707278Z 2026-10-25T02:18:14.7707529Z src/state/shell-sync.test.ts:99:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7707534Z 2026-10-25T02:18:14.7707613Z 99 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-25T02:18:14.7707664Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7707667Z 2026-10-25T02:18:14.7707888Z src/state/shell-sync.test.ts:101:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7707890Z 2026-10-25T02:18:14.7707968Z 101 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-25T02:18:14.7708017Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7708021Z 2026-10-25T02:18:14.7708235Z src/state/shell-sync.test.ts:108:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7708237Z 2026-10-25T02:18:14.7708303Z 108 load: () => Effect.succeed(Option.none()), 2026-10-25T02:18:14.7708351Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7708353Z 2026-10-25T02:18:14.7708570Z src/state/shell-sync.test.ts:229:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7708573Z 2026-10-25T02:18:14.7708642Z 229 loadShell: () => Effect.succeed(Option.none()), 2026-10-25T02:18:14.7708690Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7708692Z 2026-10-25T02:18:14.7708909Z src/state/shell-sync.test.ts:238:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7708912Z 2026-10-25T02:18:14.7708983Z 238 loadThread: () => Effect.succeed(Option.none()), 2026-10-25T02:18:14.7709031Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7709033Z 2026-10-25T02:18:14.7709251Z src/state/shell-sync.test.ts:241:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7709256Z 2026-10-25T02:18:14.7709337Z 241 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-25T02:18:14.7709389Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7709391Z 2026-10-25T02:18:14.7709608Z src/state/shell-sync.test.ts:243:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7709610Z 2026-10-25T02:18:14.7709747Z 243 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-25T02:18:14.7709796Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7709798Z 2026-10-25T02:18:14.7710012Z src/state/shell-sync.test.ts:250:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7710015Z 2026-10-25T02:18:14.7710079Z 250 load: () => Effect.succeed(Option.none()), 2026-10-25T02:18:14.7710195Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7710197Z 2026-10-25T02:18:14.7710412Z src/state/shell-sync.test.ts:349:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7710416Z 2026-10-25T02:18:14.7710485Z 349 loadShell: () => Effect.succeed(Option.none()), 2026-10-25T02:18:14.7710530Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7710533Z 2026-10-25T02:18:14.7710751Z src/state/shell-sync.test.ts:355:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7710753Z 2026-10-25T02:18:14.7710824Z 355 loadThread: () => Effect.succeed(Option.none()), 2026-10-25T02:18:14.7710871Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7710873Z 2026-10-25T02:18:14.7711096Z src/state/shell-sync.test.ts:358:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7711099Z 2026-10-25T02:18:14.7711180Z 358 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-25T02:18:14.7711231Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7711234Z 2026-10-25T02:18:14.7711452Z src/state/shell-sync.test.ts:360:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7711454Z 2026-10-25T02:18:14.7711525Z 360 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-25T02:18:14.7711573Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7711576Z 2026-10-25T02:18:14.7711792Z src/state/shell-sync.test.ts:367:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7711795Z 2026-10-25T02:18:14.7711857Z 367 load: () => Effect.succeed(Option.none()), 2026-10-25T02:18:14.7711902Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7711906Z 2026-10-25T02:18:14.7712119Z src/state/shell-sync.test.ts:446:26 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7712122Z 2026-10-25T02:18:14.7712210Z 446 loadShell: () => Effect.succeed(Option.some(cachedSnapshot)), 2026-10-25T02:18:14.7712256Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7712259Z 2026-10-25T02:18:14.7712477Z src/state/shell-sync.test.ts:448:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7712479Z 2026-10-25T02:18:14.7712549Z 448 loadThread: () => Effect.succeed(Option.none()), 2026-10-25T02:18:14.7712596Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7712599Z 2026-10-25T02:18:14.7712813Z src/state/shell-sync.test.ts:451:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7712817Z 2026-10-25T02:18:14.7712896Z 451 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-25T02:18:14.7712946Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7712949Z 2026-10-25T02:18:14.7713163Z src/state/shell-sync.test.ts:453:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7713228Z 2026-10-25T02:18:14.7713300Z 453 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-25T02:18:14.7713348Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7713350Z 2026-10-25T02:18:14.7713565Z src/state/shell-sync.test.ts:460:21 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7713567Z 2026-10-25T02:18:14.7713764Z 460 load: () => Effect.succeed(Option.some(httpSnapshot)), 2026-10-25T02:18:14.7713809Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7713811Z 2026-10-25T02:18:14.7714026Z src/state/shell-sync.test.ts:509:26 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7714028Z 2026-10-25T02:18:14.7714098Z 509 loadShell: () => Effect.succeed(Option.none()), 2026-10-25T02:18:14.7714144Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7714147Z 2026-10-25T02:18:14.7714364Z src/state/shell-sync.test.ts:511:27 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7714368Z 2026-10-25T02:18:14.7714437Z 511 loadThread: () => Effect.succeed(Option.none()), 2026-10-25T02:18:14.7714484Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7714486Z 2026-10-25T02:18:14.7714702Z src/state/shell-sync.test.ts:514:33 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7714705Z 2026-10-25T02:18:14.7714783Z 514 loadServerConfig: () => Effect.succeed(Option.none()), 2026-10-25T02:18:14.7714832Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7714834Z 2026-10-25T02:18:14.7715049Z src/state/shell-sync.test.ts:516:28 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7715053Z 2026-10-25T02:18:14.7715124Z 516 loadVcsRefs: () => Effect.succeed(Option.none()), 2026-10-25T02:18:14.7715171Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7715173Z 2026-10-25T02:18:14.7715490Z src/state/shellSnapshotHttp.ts:104:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ShellSnapshotLoader.load")((prepared, options) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7715495Z 2026-10-25T02:18:14.7715544Z 104 load: (prepared, options) => 2026-10-25T02:18:14.7715584Z ~~~~ 2026-10-25T02:18:14.7715586Z 2026-10-25T02:18:14.7715951Z src/state/threadHistoryController.ts:52:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadHistoryController.register")((environmentId, threadId, handler) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7715953Z 2026-10-25T02:18:14.7716023Z 52 register: (environmentId, threadId, handler) => 2026-10-25T02:18:14.7716063Z ~~~~~~~~ 2026-10-25T02:18:14.7716066Z 2026-10-25T02:18:14.7716457Z src/state/threadHistoryController.ts:64:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadHistoryController.unregister")((registration) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7716459Z 2026-10-25T02:18:14.7716511Z 64 unregister: (registration) => 2026-10-25T02:18:14.7716554Z ~~~~~~~~~~ 2026-10-25T02:18:14.7716556Z 2026-10-25T02:18:14.7716929Z src/state/threadHistoryController.ts:79:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadHistoryController.loadEarlier")((environmentId, threadId, throughEntryId) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7716931Z 2026-10-25T02:18:14.7717013Z 79 loadEarlier: (environmentId, threadId, throughEntryId) => 2026-10-25T02:18:14.7717053Z ~~~~~~~~~~~ 2026-10-25T02:18:14.7717133Z 2026-10-25T02:18:14.7717531Z src/state/threadHistoryController.ts:89:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadHistoryController.reconcilePendingWork")((environmentId, threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7717534Z 2026-10-25T02:18:14.7717607Z 89 reconcilePendingWork: (environmentId, threadId) => 2026-10-25T02:18:14.7717725Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7717727Z 2026-10-25T02:18:14.7718137Z src/state/threads-sync.test.ts:374:18 - 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-25T02:18:14.7718139Z 2026-10-25T02:18:14.7718215Z 374 Schema.decodeUnknownEffect(schema)(stale).pipe( 2026-10-25T02:18:14.7718262Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7718269Z 2026-10-25T02:18:14.7718497Z src/state/threads-sync.test.ts:1520:29 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7718500Z 2026-10-25T02:18:14.7718582Z 1520 : { loadCached: Effect.succeed(Option.some(saved!)) }, 2026-10-25T02:18:14.7718631Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7718635Z 2026-10-25T02:18:14.7718898Z 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-25T02:18:14.7718901Z 2026-10-25T02:18:14.7718988Z 447 execute: (input: RunVcsStackedActionInput, registry) => { 2026-10-25T02:18:14.7719028Z ~~~~~~~ 2026-10-25T02:18:14.7719030Z 2026-10-25T02:18:14.7719032Z 2026-10-25T02:18:14.7719081Z ~/apps/mobile$ tsc --noEmit 2026-10-25T02:18:14.7719127Z ~/infra/relay$ tsc --noEmit 2026-10-25T02:18:14.7719175Z ~/apps/web$ tsc --noEmit 2026-10-25T02:18:14.7719225Z ~/apps/desktop$ tsc --noEmit 2026-10-25T02:18:14.7719540Z 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-25T02:18:14.7719543Z 2026-10-25T02:18:14.7719587Z 220 send: (body) => 2026-10-25T02:18:14.7719630Z ~~~~ 2026-10-25T02:18:14.7719632Z 2026-10-25T02:18:14.7719934Z 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-25T02:18:14.7719937Z 2026-10-25T02:18:14.7719983Z 12 onFailure: (error) => 2026-10-25T02:18:14.7720023Z ~~~~~~~~~ 2026-10-25T02:18:14.7720025Z 2026-10-25T02:18:14.7720347Z 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-25T02:18:14.7720350Z 2026-10-25T02:18:14.7720401Z 64 pauseUntil: (untilMillis) => 2026-10-25T02:18:14.7720441Z ~~~~~~~~~~ 2026-10-25T02:18:14.7720444Z 2026-10-25T02:18:14.7720683Z 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-25T02:18:14.7720687Z 2026-10-25T02:18:14.7720731Z 198 onNone: () => 2026-10-25T02:18:14.7720770Z ~~~~~~ 2026-10-25T02:18:14.7720772Z 2026-10-25T02:18:14.7721040Z src/previewTunnelSweep.test.ts:53:11 - suggestion TS377124: `Effect.provideService` provides this inline single-service layer directly. effect(provideLayerSucceedToProvideService) 2026-10-25T02:18:14.7721043Z 2026-10-25T02:18:14.7721220Z 53 }).pipe(Effect.provide(Layer.succeed(HttpClient.HttpClient, cloudflare.client))); 2026-10-25T02:18:14.7721264Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7721267Z 2026-10-25T02:18:14.7721549Z 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-25T02:18:14.7721553Z 2026-10-25T02:18:14.7721661Z 92 fileResponse: () => Effect.die("Relay API does not serve filesystem responses"), 2026-10-25T02:18:14.7721766Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7721768Z 2026-10-25T02:18:14.7722054Z 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-25T02:18:14.7722056Z 2026-10-25T02:18:14.7722163Z 93 fileWebResponse: () => Effect.die("Relay API does not serve file responses"), 2026-10-25T02:18:14.7722204Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7722208Z 2026-10-25T02:18:14.7722465Z 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-25T02:18:14.7722467Z 2026-10-25T02:18:14.7722532Z 242 hold: ({ endpointKey, baseUrl, hook }) => 2026-10-25T02:18:14.7722572Z ~~~~ 2026-10-25T02:18:14.7722575Z 2026-10-25T02:18:14.7722830Z 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-25T02:18:14.7722833Z 2026-10-25T02:18:14.7722889Z 244 wake: ({ endpointKey, baseUrl }) => 2026-10-25T02:18:14.7722929Z ~~~~ 2026-10-25T02:18:14.7722931Z 2026-10-25T02:18:14.7723192Z 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-25T02:18:14.7723194Z 2026-10-25T02:18:14.7723246Z 246 clear: ({ endpointKey }) => 2026-10-25T02:18:14.7723284Z ~~~~~ 2026-10-25T02:18:14.7723288Z 2026-10-25T02:18:14.7723603Z 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-25T02:18:14.7723607Z 2026-10-25T02:18:14.7723655Z 275 send: (body) => 2026-10-25T02:18:14.7723696Z ~~~~ 2026-10-25T02:18:14.7723698Z 2026-10-25T02:18:14.7723700Z 2026-10-25T02:18:14.7724011Z 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-25T02:18:14.7724014Z 2026-10-25T02:18:14.7724116Z 389 complete: (response) => Effect.sync(() => broker.complete(response)), 2026-10-25T02:18:14.7724154Z ~~~~~~~~ 2026-10-25T02:18:14.7724157Z 2026-10-25T02:18:14.7724381Z src/app/DesktopClerk.test.ts:300:27 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7724383Z 2026-10-25T02:18:14.7724470Z 300 currentMainOrFirst: Effect.succeed(Option.some(window)), 2026-10-25T02:18:14.7724520Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7724524Z 2026-10-25T02:18:14.7724804Z src/app/DesktopObservability.ts:461:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("onSome")(function*(logFile) { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7724808Z 2026-10-25T02:18:14.7724854Z 461 onSome: (logFile) => 2026-10-25T02:18:14.7724892Z ~~~~~~ 2026-10-25T02:18:14.7724894Z 2026-10-25T02:18:14.7725279Z src/app/DesktopObservability.ts:591:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DesktopBackendOutputLogFactory.forInstance")((id) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7725282Z 2026-10-25T02:18:14.7725339Z 591 forInstance: (id) => makeForId(id), 2026-10-25T02:18:14.7725378Z ~~~~~~~~~~~ 2026-10-25T02:18:14.7725382Z 2026-10-25T02:18:14.7725607Z src/app/DesktopWebLinks.test.ts:29:31 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7725674Z 2026-10-25T02:18:14.7725761Z 29 currentMainOrFirst: Effect.succeed(Option.some(window)), 2026-10-25T02:18:14.7725811Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7725814Z 2026-10-25T02:18:14.7726093Z 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-25T02:18:14.7726095Z 2026-10-25T02:18:14.7726140Z 72 receive: (url) => 2026-10-25T02:18:14.7726179Z ~~~~~~~ 2026-10-25T02:18:14.7726181Z 2026-10-25T02:18:14.7726479Z 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-25T02:18:14.7726482Z 2026-10-25T02:18:14.7726532Z 77 setRendererReady: (ready) => 2026-10-25T02:18:14.7726574Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7726577Z 2026-10-25T02:18:14.7726855Z 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-25T02:18:14.7726857Z 2026-10-25T02:18:14.7726901Z 1062 onSome: (run) => 2026-10-25T02:18:14.7726940Z ~~~~~~ 2026-10-25T02:18:14.7726942Z 2026-10-25T02:18:14.7727235Z 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-25T02:18:14.7727238Z 2026-10-25T02:18:14.7727280Z 307 get: (id) => 2026-10-25T02:18:14.7727317Z ~~~ 2026-10-25T02:18:14.7727320Z 2026-10-25T02:18:14.7727642Z 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-25T02:18:14.7727646Z 2026-10-25T02:18:14.7727739Z 342 get: (id) => Effect.succeed(Option.fromNullishOr(byId.get(id))), 2026-10-25T02:18:14.7727777Z ~~~ 2026-10-25T02:18:14.7727779Z 2026-10-25T02:18:14.7728071Z 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-25T02:18:14.7728075Z 2026-10-25T02:18:14.7728202Z 345 register: () => Effect.die("DesktopBackendPool.layerTest does not support register"), 2026-10-25T02:18:14.7728242Z ~~~~~~~~ 2026-10-25T02:18:14.7728244Z 2026-10-25T02:18:14.7728541Z 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-25T02:18:14.7728547Z 2026-10-25T02:18:14.7728678Z 346 unregister: () => Effect.die("DesktopBackendPool.layerTest does not support unregister"), 2026-10-25T02:18:14.7728719Z ~~~~~~~~~~ 2026-10-25T02:18:14.7728722Z 2026-10-25T02:18:14.7728991Z 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-25T02:18:14.7728993Z 2026-10-25T02:18:14.7729035Z 145 exit: (code) => 2026-10-25T02:18:14.7729133Z ~~~~ 2026-10-25T02:18:14.7729136Z 2026-10-25T02:18:14.7729416Z 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-25T02:18:14.7729419Z 2026-10-25T02:18:14.7729466Z 149 relaunch: (options) => 2026-10-25T02:18:14.7729505Z ~~~~~~~~ 2026-10-25T02:18:14.7729579Z 2026-10-25T02:18:14.7729861Z 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-25T02:18:14.7729863Z 2026-10-25T02:18:14.7729912Z 153 setPath: (name, path) => 2026-10-25T02:18:14.7729949Z ~~~~~~~ 2026-10-25T02:18:14.7729952Z 2026-10-25T02:18:14.7730226Z 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-25T02:18:14.7730228Z 2026-10-25T02:18:14.7730273Z 157 setName: (name) => 2026-10-25T02:18:14.7730312Z ~~~~~~~ 2026-10-25T02:18:14.7730314Z 2026-10-25T02:18:14.7730619Z 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-25T02:18:14.7730623Z 2026-10-25T02:18:14.7730678Z 161 setAboutPanelOptions: (options) => 2026-10-25T02:18:14.7730721Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7730723Z 2026-10-25T02:18:14.7731010Z 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-25T02:18:14.7731013Z 2026-10-25T02:18:14.7731064Z 165 setAppUserModelId: (id) => 2026-10-25T02:18:14.7731106Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7731108Z 2026-10-25T02:18:14.7731441Z 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-25T02:18:14.7731444Z 2026-10-25T02:18:14.7731525Z 170 setAsDefaultProtocolClient: (protocol, path, args) => 2026-10-25T02:18:14.7731569Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7731572Z 2026-10-25T02:18:14.7731867Z 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-25T02:18:14.7731870Z 2026-10-25T02:18:14.7731923Z 177 setDesktopName: (desktopName) => 2026-10-25T02:18:14.7731962Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7731964Z 2026-10-25T02:18:14.7732253Z 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-25T02:18:14.7732255Z 2026-10-25T02:18:14.7732302Z 184 setDockIcon: (iconPath) => 2026-10-25T02:18:14.7732341Z ~~~~~~~~~~~ 2026-10-25T02:18:14.7732344Z 2026-10-25T02:18:14.7732670Z 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-25T02:18:14.7732673Z 2026-10-25T02:18:14.7732746Z 188 appendCommandLineSwitch: (switchName, value) => 2026-10-25T02:18:14.7732790Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7732792Z 2026-10-25T02:18:14.7733163Z 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-25T02:18:14.7733166Z 2026-10-25T02:18:14.7733224Z 196 onBeforeQuitForUpdate: (listener) => 2026-10-25T02:18:14.7733265Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7733268Z 2026-10-25T02:18:14.7733580Z 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-25T02:18:14.7733649Z 2026-10-25T02:18:14.7733711Z 206 removeCommandLineSwitch: (switchName) => 2026-10-25T02:18:14.7733754Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7733756Z 2026-10-25T02:18:14.7734069Z 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-25T02:18:14.7734071Z 2026-10-25T02:18:14.7734125Z 169 showMessageBox: (options, owner) => 2026-10-25T02:18:14.7734167Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7734170Z 2026-10-25T02:18:14.7734478Z 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-25T02:18:14.7734481Z 2026-10-25T02:18:14.7734533Z 185 showErrorBox: (title, content) => 2026-10-25T02:18:14.7734575Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7734577Z 2026-10-25T02:18:14.7734882Z 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-25T02:18:14.7734886Z 2026-10-25T02:18:14.7734940Z 193 setApplicationMenu: (template) => 2026-10-25T02:18:14.7734983Z ~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7734986Z 2026-10-25T02:18:14.7735278Z 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-25T02:18:14.7735281Z 2026-10-25T02:18:14.7735331Z 207 popupTemplate: (input) => 2026-10-25T02:18:14.7735371Z ~~~~~~~~~~~~~ 2026-10-25T02:18:14.7735373Z 2026-10-25T02:18:14.7735665Z 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-25T02:18:14.7735669Z 2026-10-25T02:18:14.7735719Z 225 showContextMenu: (input) => 2026-10-25T02:18:14.7735760Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7735762Z 2026-10-25T02:18:14.7736118Z 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-25T02:18:14.7736122Z 2026-10-25T02:18:14.7736189Z 82 getSystemIdleState: (idleThresholdSeconds) => 2026-10-25T02:18:14.7736230Z ~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7736232Z 2026-10-25T02:18:14.7736547Z 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-25T02:18:14.7736551Z 2026-10-25T02:18:14.7736600Z 77 encryptString: (value) => 2026-10-25T02:18:14.7736638Z ~~~~~~~~~~~~~ 2026-10-25T02:18:14.7736642Z 2026-10-25T02:18:14.7736953Z 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-25T02:18:14.7736956Z 2026-10-25T02:18:14.7737002Z 82 decryptString: (value) => 2026-10-25T02:18:14.7737041Z ~~~~~~~~~~~~~ 2026-10-25T02:18:14.7737106Z 2026-10-25T02:18:14.7737425Z 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-25T02:18:14.7737427Z 2026-10-25T02:18:14.7737474Z 68 openExternal: (rawUrl) => 2026-10-25T02:18:14.7737513Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7737516Z 2026-10-25T02:18:14.7737887Z 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-25T02:18:14.7737890Z 2026-10-25T02:18:14.7737940Z 79 openSystemSettings: (pane) => 2026-10-25T02:18:14.7737981Z ~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7737983Z 2026-10-25T02:18:14.7738268Z 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-25T02:18:14.7738271Z 2026-10-25T02:18:14.7738315Z 86 copyText: (text) => 2026-10-25T02:18:14.7738353Z ~~~~~~~~ 2026-10-25T02:18:14.7738355Z 2026-10-25T02:18:14.7738639Z 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-25T02:18:14.7738643Z 2026-10-25T02:18:14.7738688Z 34 setSource: (theme) => 2026-10-25T02:18:14.7738726Z ~~~~~~~~~ 2026-10-25T02:18:14.7738728Z 2026-10-25T02:18:14.7739014Z 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-25T02:18:14.7739016Z 2026-10-25T02:18:14.7739063Z 41 onUpdated: (listener) => 2026-10-25T02:18:14.7739101Z ~~~~~~~~~ 2026-10-25T02:18:14.7739103Z 2026-10-25T02:18:14.7739399Z 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-25T02:18:14.7739404Z 2026-10-25T02:18:14.7739450Z 85 setFeedURL: (options) => 2026-10-25T02:18:14.7739489Z ~~~~~~~~~~ 2026-10-25T02:18:14.7739492Z 2026-10-25T02:18:14.7739794Z 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-25T02:18:14.7739798Z 2026-10-25T02:18:14.7739846Z 90 setAutoDownload: (value) => 2026-10-25T02:18:14.7739885Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7739887Z 2026-10-25T02:18:14.7740206Z 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-25T02:18:14.7740209Z 2026-10-25T02:18:14.7740266Z 95 setAutoInstallOnAppQuit: (value) => 2026-10-25T02:18:14.7740308Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7740311Z 2026-10-25T02:18:14.7740609Z 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-25T02:18:14.7740615Z 2026-10-25T02:18:14.7740661Z 100 setChannel: (channel) => 2026-10-25T02:18:14.7740700Z ~~~~~~~~~~ 2026-10-25T02:18:14.7740702Z 2026-10-25T02:18:14.7741014Z 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-25T02:18:14.7741016Z 2026-10-25T02:18:14.7741067Z 105 setAllowPrerelease: (value) => 2026-10-25T02:18:14.7741167Z ~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7741170Z 2026-10-25T02:18:14.7741478Z 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-25T02:18:14.7741480Z 2026-10-25T02:18:14.7741531Z 111 setAllowDowngrade: (value) => 2026-10-25T02:18:14.7741570Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7741640Z 2026-10-25T02:18:14.7741945Z 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-25T02:18:14.7741948Z 2026-10-25T02:18:14.7741996Z 116 setFullChangelog: (value) => 2026-10-25T02:18:14.7742036Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7742038Z 2026-10-25T02:18:14.7742374Z 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-25T02:18:14.7742376Z 2026-10-25T02:18:14.7742442Z 121 setDisableDifferentialDownload: (value) => 2026-10-25T02:18:14.7742486Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7742489Z 2026-10-25T02:18:14.7742784Z 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-25T02:18:14.7742789Z 2026-10-25T02:18:14.7742861Z 140 quitAndInstall: ({ isSilent, isForceRunAfter }) => 2026-10-25T02:18:14.7742901Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7742904Z 2026-10-25T02:18:14.7743206Z 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-25T02:18:14.7743208Z 2026-10-25T02:18:14.7743255Z 154 on: (eventName, listener) => { 2026-10-25T02:18:14.7743293Z ~~ 2026-10-25T02:18:14.7743295Z 2026-10-25T02:18:14.7743582Z 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-25T02:18:14.7743586Z 2026-10-25T02:18:14.7743632Z 211 create: (options) => { 2026-10-25T02:18:14.7743669Z ~~~~~~ 2026-10-25T02:18:14.7743672Z 2026-10-25T02:18:14.7743957Z 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-25T02:18:14.7743960Z 2026-10-25T02:18:14.7744052Z 243 setMain: (window) => Ref.set(mainWindowRef, Option.some(window)), 2026-10-25T02:18:14.7744091Z ~~~~~~~ 2026-10-25T02:18:14.7744094Z 2026-10-25T02:18:14.7744384Z 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-25T02:18:14.7744386Z 2026-10-25T02:18:14.7744431Z 244 clearMain: (window) => 2026-10-25T02:18:14.7744468Z ~~~~~~~~~ 2026-10-25T02:18:14.7744471Z 2026-10-25T02:18:14.7744768Z 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-25T02:18:14.7744770Z 2026-10-25T02:18:14.7744821Z 254 prepareReveal: (window) => 2026-10-25T02:18:14.7744861Z ~~~~~~~~~~~~~ 2026-10-25T02:18:14.7744864Z 2026-10-25T02:18:14.7745207Z 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-25T02:18:14.7745210Z 2026-10-25T02:18:14.7745255Z 264 reveal: (window) => 2026-10-25T02:18:14.7745293Z ~~~~~~ 2026-10-25T02:18:14.7745295Z 2026-10-25T02:18:14.7745649Z 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-25T02:18:14.7745726Z 2026-10-25T02:18:14.7745796Z 526 setMainWindowBounds: (bounds, isMaximized) => 2026-10-25T02:18:14.7745837Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7745840Z 2026-10-25T02:18:14.7746168Z 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-25T02:18:14.7746170Z 2026-10-25T02:18:14.7746226Z 538 setServerExposureMode: (mode) => 2026-10-25T02:18:14.7746271Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7746273Z 2026-10-25T02:18:14.7746595Z 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-25T02:18:14.7746598Z 2026-10-25T02:18:14.7746649Z 542 setTailscaleServe: (input) => 2026-10-25T02:18:14.7746693Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7746695Z 2026-10-25T02:18:14.7747016Z 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-25T02:18:14.7747019Z 2026-10-25T02:18:14.7747071Z 546 setUpdateChannel: (channel) => 2026-10-25T02:18:14.7747113Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7747115Z 2026-10-25T02:18:14.7747480Z 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-25T02:18:14.7747483Z 2026-10-25T02:18:14.7747537Z 550 setWslBackendEnabled: (enabled) => 2026-10-25T02:18:14.7747582Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7747585Z 2026-10-25T02:18:14.7747899Z 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-25T02:18:14.7747901Z 2026-10-25T02:18:14.7747949Z 554 setWslDistro: (distro) => 2026-10-25T02:18:14.7747988Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7747990Z 2026-10-25T02:18:14.7748301Z 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-25T02:18:14.7748303Z 2026-10-25T02:18:14.7748350Z 560 setWslOnly: (enabled) => 2026-10-25T02:18:14.7748391Z ~~~~~~~~~~ 2026-10-25T02:18:14.7748394Z 2026-10-25T02:18:14.7748735Z 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-25T02:18:14.7748742Z 2026-10-25T02:18:14.7748805Z 564 setLocalEnvironmentEnabled: (enabled) => 2026-10-25T02:18:14.7748850Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7748852Z 2026-10-25T02:18:14.7749197Z 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-25T02:18:14.7749259Z 2026-10-25T02:18:14.7749331Z 599 setMainWindowBounds: (bounds, isMaximized) => 2026-10-25T02:18:14.7749375Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7749377Z 2026-10-25T02:18:14.7749704Z 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-25T02:18:14.7749770Z 2026-10-25T02:18:14.7749829Z 601 setServerExposureMode: (mode) => 2026-10-25T02:18:14.7749874Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7749876Z 2026-10-25T02:18:14.7750195Z 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-25T02:18:14.7750198Z 2026-10-25T02:18:14.7750327Z 603 setTailscaleServe: (input) => update((settings) => setTailscaleServe(settings, input)), 2026-10-25T02:18:14.7750369Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7750372Z 2026-10-25T02:18:14.7750695Z 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-25T02:18:14.7750697Z 2026-10-25T02:18:14.7750827Z 604 setUpdateChannel: (channel) => update((settings) => setUpdateChannel(settings, channel)), 2026-10-25T02:18:14.7750873Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7750875Z 2026-10-25T02:18:14.7751206Z 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-25T02:18:14.7751208Z 2026-10-25T02:18:14.7751266Z 605 setWslBackendEnabled: (enabled) => 2026-10-25T02:18:14.7751311Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7751314Z 2026-10-25T02:18:14.7751628Z 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-25T02:18:14.7751631Z 2026-10-25T02:18:14.7751745Z 607 setWslDistro: (distro) => update((settings) => setWslDistro(settings, distro)), 2026-10-25T02:18:14.7751789Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7751791Z 2026-10-25T02:18:14.7752099Z 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-25T02:18:14.7752102Z 2026-10-25T02:18:14.7752210Z 608 setWslOnly: (enabled) => update((settings) => setWslOnly(settings, enabled)), 2026-10-25T02:18:14.7752250Z ~~~~~~~~~~ 2026-10-25T02:18:14.7752253Z 2026-10-25T02:18:14.7752596Z 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-25T02:18:14.7752599Z 2026-10-25T02:18:14.7752665Z 609 setLocalEnvironmentEnabled: (enabled) => 2026-10-25T02:18:14.7752709Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7752713Z 2026-10-25T02:18:14.7753025Z 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-25T02:18:14.7753028Z 2026-10-25T02:18:14.7753073Z 197 set: (settings) => 2026-10-25T02:18:14.7753114Z ~~~ 2026-10-25T02:18:14.7753116Z 2026-10-25T02:18:14.7753487Z 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-25T02:18:14.7753490Z 2026-10-25T02:18:14.7753579Z 231 set: (settings) => Ref.set(settingsRef, Option.some(settings)), 2026-10-25T02:18:14.7753617Z ~~~ 2026-10-25T02:18:14.7753620Z 2026-10-25T02:18:14.7753961Z 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-25T02:18:14.7754031Z 2026-10-25T02:18:14.7754103Z 1729 setAnimationDestination: (id, destination) => 2026-10-25T02:18:14.7754145Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7754149Z 2026-10-25T02:18:14.7754454Z 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-25T02:18:14.7754456Z 2026-10-25T02:18:14.7754505Z 1740 dismissAnimation: (id) => 2026-10-25T02:18:14.7754547Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7754550Z 2026-10-25T02:18:14.7754845Z 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-25T02:18:14.7754849Z 2026-10-25T02:18:14.7754894Z 1745 acknowledge: (id) => 2026-10-25T02:18:14.7754933Z ~~~~~~~~~~~ 2026-10-25T02:18:14.7754935Z 2026-10-25T02:18:14.7755249Z 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-25T02:18:14.7755252Z 2026-10-25T02:18:14.7755299Z 136 discoverHosts: (input) => 2026-10-25T02:18:14.7755339Z ~~~~~~~~~~~~~ 2026-10-25T02:18:14.7755343Z 2026-10-25T02:18:14.7755653Z 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-25T02:18:14.7755657Z 2026-10-25T02:18:14.7755702Z 141 resolveHost: (alias) => 2026-10-25T02:18:14.7755742Z ~~~~~~~~~~~ 2026-10-25T02:18:14.7755746Z 2026-10-25T02:18:14.7756093Z 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-25T02:18:14.7756095Z 2026-10-25T02:18:14.7756312Z 146 ensureEnvironment: (target, ensureOptions) => 2026-10-25T02:18:14.7756353Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7756355Z 2026-10-25T02:18:14.7756689Z 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-25T02:18:14.7756691Z 2026-10-25T02:18:14.7756747Z 154 disconnectEnvironment: (target) => 2026-10-25T02:18:14.7756790Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7756792Z 2026-10-25T02:18:14.7757114Z 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-25T02:18:14.7757119Z 2026-10-25T02:18:14.7757246Z 1171 installPrepared: (expectedVersion) => installWithExpectedVersion(expectedVersion), 2026-10-25T02:18:14.7757287Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7757290Z 2026-10-25T02:18:14.7757692Z 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-25T02:18:14.7757695Z 2026-10-25T02:18:14.7757745Z 1101 preWarm: () => Effect.void, 2026-10-25T02:18:14.7757783Z ~~~~~~~ 2026-10-25T02:18:14.7757787Z 2026-10-25T02:18:14.7758130Z 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-25T02:18:14.7758208Z 2026-10-25T02:18:14.7758278Z 1102 windowsToWslPath: (distro, windowsPath) => 2026-10-25T02:18:14.7758320Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7758322Z 2026-10-25T02:18:14.7758634Z 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-25T02:18:14.7758636Z 2026-10-25T02:18:14.7758778Z 1104 getUserHome: (distro) => Effect.succeed(stub.getUserHome?.(distro) ?? Option.none()), 2026-10-25T02:18:14.7758818Z ~~~~~~~~~~~ 2026-10-25T02:18:14.7758820Z 2026-10-25T02:18:14.7759136Z 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-25T02:18:14.7759141Z 2026-10-25T02:18:14.7759276Z 1105 getDistroIp: (distro) => Effect.succeed(stub.getDistroIp?.(distro) ?? Option.none()), 2026-10-25T02:18:14.7759316Z ~~~~~~~~~~~ 2026-10-25T02:18:14.7759318Z 2026-10-25T02:18:14.7759651Z 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-25T02:18:14.7759654Z 2026-10-25T02:18:14.7759715Z 1106 prepareRuntime: (distro, archive) => 2026-10-25T02:18:14.7759756Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7759759Z 2026-10-25T02:18:14.7760091Z 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-25T02:18:14.7760093Z 2026-10-25T02:18:14.7760228Z 1113 pruneRuntimes: (distro, runtimeId) => stub.pruneRuntimes?.(distro, runtimeId) ?? Effect.void, 2026-10-25T02:18:14.7760268Z ~~~~~~~~~~~~~ 2026-10-25T02:18:14.7760271Z 2026-10-25T02:18:14.7760612Z 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-25T02:18:14.7760614Z 2026-10-25T02:18:14.7760679Z 1114 invalidateRuntime: (distro, runtimeId) => 2026-10-25T02:18:14.7760722Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7760724Z 2026-10-25T02:18:14.7761062Z 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-25T02:18:14.7761065Z 2026-10-25T02:18:14.7761125Z 1116 probeRuntime: (distro, linuxAppRoot) => 2026-10-25T02:18:14.7761167Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7761170Z 2026-10-25T02:18:14.7761522Z 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-25T02:18:14.7761524Z 2026-10-25T02:18:14.7761599Z 1120 ensureNodePty: (distro, linuxAppRoot, options) => 2026-10-25T02:18:14.7761641Z ~~~~~~~~~~~~~ 2026-10-25T02:18:14.7761709Z 2026-10-25T02:18:14.7762015Z 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-25T02:18:14.7762019Z 2026-10-25T02:18:14.7762065Z 1187 preWarm: (distro) => 2026-10-25T02:18:14.7762104Z ~~~~~~~ 2026-10-25T02:18:14.7762107Z 2026-10-25T02:18:14.7762506Z 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-25T02:18:14.7762508Z 2026-10-25T02:18:14.7762568Z 1192 prepareRuntime: (distro, archive) => 2026-10-25T02:18:14.7762609Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7762611Z 2026-10-25T02:18:14.7762943Z 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-25T02:18:14.7762946Z 2026-10-25T02:18:14.7763004Z 1196 pruneRuntimes: (distro, runtimeId) => 2026-10-25T02:18:14.7763044Z ~~~~~~~~~~~~~ 2026-10-25T02:18:14.7763047Z 2026-10-25T02:18:14.7763386Z 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-25T02:18:14.7763390Z 2026-10-25T02:18:14.7763452Z 1200 invalidateRuntime: (distro, runtimeId) => 2026-10-25T02:18:14.7763495Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7763497Z 2026-10-25T02:18:14.7763835Z 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-25T02:18:14.7763837Z 2026-10-25T02:18:14.7763898Z 1204 probeRuntime: (distro, linuxAppRoot) => 2026-10-25T02:18:14.7763939Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7763941Z 2026-10-25T02:18:14.7764290Z 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-25T02:18:14.7764295Z 2026-10-25T02:18:14.7764367Z 1208 ensureNodePty: (distro, linuxAppRoot, options) => 2026-10-25T02:18:14.7764407Z ~~~~~~~~~~~~~ 2026-10-25T02:18:14.7764409Z 2026-10-25T02:18:14.7764411Z 2026-10-25T02:18:14.7764413Z 2026-10-25T02:18:14.7764750Z src/connection/platform.ts:820:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("Persistence.EnvironmentOwnedDataCleanup.clear")((environmentId) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7764753Z 2026-10-25T02:18:14.7764802Z 820 clear: (environmentId) => 2026-10-25T02:18:14.7764840Z ~~~~~ 2026-10-25T02:18:14.7764842Z 2026-10-25T02:18:14.7765148Z src/connection/platform.ts:830:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("EnvironmentRpcRequestObserver.observe")((_) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7765152Z 2026-10-25T02:18:14.7765236Z 830 observe: ({ environmentId, environmentLabel, method }) => 2026-10-25T02:18:14.7765275Z ~~~~~~~ 2026-10-25T02:18:14.7765277Z 2026-10-25T02:18:14.7765575Z src/connection/storage.ts:551:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("PullRequestRoutingPermissions.get")((entry) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7765578Z 2026-10-25T02:18:14.7765619Z 551 get: (entry) => 2026-10-25T02:18:14.7765658Z ~~~ 2026-10-25T02:18:14.7765660Z 2026-10-25T02:18:14.7766036Z src/connection/storage.ts:578:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("PullRequestRoutingPermissions.set")((entry, permission) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7766039Z 2026-10-25T02:18:14.7766090Z 578 set: (entry, permission) => { 2026-10-25T02:18:14.7766129Z ~~~ 2026-10-25T02:18:14.7766131Z 2026-10-25T02:18:14.7766500Z src/connection/storage.ts:598:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("PullRequestRoutingPermissions.forget")((environmentId) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7766503Z 2026-10-25T02:18:14.7766583Z 598 forget: (environmentId) => write(environmentId, null), 2026-10-25T02:18:14.7766623Z ~~~~~~ 2026-10-25T02:18:14.7766626Z 2026-10-25T02:18:14.7766977Z src/connection/storage.ts:645:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("Persistence.ConnectionRegistrationStore.register")((registration, routes) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7766980Z 2026-10-25T02:18:14.7767037Z 645 register: (registration, routes) => 2026-10-25T02:18:14.7767075Z ~~~~~~~~ 2026-10-25T02:18:14.7767077Z 2026-10-25T02:18:14.7767467Z src/connection/storage.ts:649:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("Persistence.ConnectionRegistrationStore.setRoutes")((environmentId, routes) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7767472Z 2026-10-25T02:18:14.7767531Z 649 setRoutes: (environmentId, routes) => 2026-10-25T02:18:14.7767570Z ~~~~~~~~~ 2026-10-25T02:18:14.7767572Z 2026-10-25T02:18:14.7767908Z src/connection/storage.ts:653:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("Persistence.ConnectionRegistrationStore.remove")((environmentId) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7767911Z 2026-10-25T02:18:14.7767959Z 653 remove: (environmentId) => 2026-10-25T02:18:14.7768000Z ~~~~~~ 2026-10-25T02:18:14.7768002Z 2026-10-25T02:18:14.7768355Z src/connection/storage.ts:657:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("Persistence.ConnectionRegistrationStore.setEnabled")((environmentId, enabled) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7768360Z 2026-10-25T02:18:14.7768419Z 657 setEnabled: (environmentId, enabled) => 2026-10-25T02:18:14.7768458Z ~~~~~~~~~~ 2026-10-25T02:18:14.7768460Z 2026-10-25T02:18:14.7768787Z src/connection/storage.ts:734:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("Persistence.EnvironmentCacheStore.loadShell")((environmentId) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7768790Z 2026-10-25T02:18:14.7768840Z 734 loadShell: (environmentId) => 2026-10-25T02:18:14.7768881Z ~~~~~~~~~ 2026-10-25T02:18:14.7768883Z 2026-10-25T02:18:14.7769225Z src/connection/storage.ts:770:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("Persistence.EnvironmentCacheStore.loadServerConfig")((environmentId) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7769227Z 2026-10-25T02:18:14.7769284Z 770 loadServerConfig: (environmentId) => 2026-10-25T02:18:14.7769329Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7769331Z 2026-10-25T02:18:14.7769676Z src/connection/storage.ts:804:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("Persistence.EnvironmentCacheStore.loadThread")((environmentId, threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7769679Z 2026-10-25T02:18:14.7769738Z 804 loadThread: (environmentId, threadId) => 2026-10-25T02:18:14.7769779Z ~~~~~~~~~~ 2026-10-25T02:18:14.7769781Z 2026-10-25T02:18:14.7770179Z src/connection/storage.ts:853:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("Persistence.EnvironmentCacheStore.loadVcsRefs")((environmentId, cwd) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7770183Z 2026-10-25T02:18:14.7770239Z 853 loadVcsRefs: (environmentId, cwd) => 2026-10-25T02:18:14.7770280Z ~~~~~~~~~~~ 2026-10-25T02:18:14.7770282Z 2026-10-25T02:18:14.7770673Z src/connection/storage.ts:895:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("Persistence.EnvironmentCacheStore.removeVcsRefs")((environmentId, cwd) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7770676Z 2026-10-25T02:18:14.7770735Z 895 removeVcsRefs: (environmentId, cwd) => 2026-10-25T02:18:14.7770775Z ~~~~~~~~~~~~~ 2026-10-25T02:18:14.7770778Z 2026-10-25T02:18:14.7771113Z src/connection/storage.ts:901:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("Persistence.EnvironmentCacheStore.clearVcsRefs")((environmentId) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7771115Z 2026-10-25T02:18:14.7771170Z 901 clearVcsRefs: (environmentId) => 2026-10-25T02:18:14.7771210Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7771212Z 2026-10-25T02:18:14.7771558Z src/connection/storage.ts:907:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("Persistence.EnvironmentCacheStore.removeThread")((environmentId, threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7771562Z 2026-10-25T02:18:14.7771625Z 907 removeThread: (environmentId, threadId) => 2026-10-25T02:18:14.7771664Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7771666Z 2026-10-25T02:18:14.7771988Z src/connection/storage.ts:913:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("Persistence.EnvironmentCacheStore.clear")((environmentId) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7771991Z 2026-10-25T02:18:14.7772040Z 913 clear: (environmentId) => 2026-10-25T02:18:14.7772078Z ~~~~~ 2026-10-25T02:18:14.7772081Z 2026-10-25T02:18:14.7772083Z 2026-10-25T02:18:14.7772129Z ~/apps/server$ tsc --noEmit 2026-10-25T02:18:14.7772382Z 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-25T02:18:14.7772386Z 2026-10-25T02:18:14.7772442Z 941 yield* Effect.sleep("1200 millis") 2026-10-25T02:18:14.7772490Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7772531Z 942 .pipe( 2026-10-25T02:18:14.7772570Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7772609Z ... 2026-10-25T02:18:14.7772648Z 954 ) 2026-10-25T02:18:14.7772684Z ~~~~~~~~~~~ 2026-10-25T02:18:14.7772737Z 955 .pipe(Effect.forkDetach); 2026-10-25T02:18:14.7772783Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7772786Z 2026-10-25T02:18:14.7773092Z 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-25T02:18:14.7773095Z 2026-10-25T02:18:14.7773141Z 1175 logger: (event) => { 2026-10-25T02:18:14.7773180Z ~~~~~~ 2026-10-25T02:18:14.7773185Z 2026-10-25T02:18:14.7773611Z 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-25T02:18:14.7773614Z 2026-10-25T02:18:14.7773720Z 376 const DEFAULT_GROK_SETTINGS = Schema.decodeUnknownSync(GrokSettings)({}); 2026-10-25T02:18:14.7773777Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7773780Z 2026-10-25T02:18:14.7774249Z src/assets/AssetAccess.test.ts:975:42 - 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-25T02:18:14.7774252Z 2026-10-25T02:18:14.7774368Z 975 const { resource } = yield* Schema.decodeUnknownEffect(AssetCreateUrlInput)({ 2026-10-25T02:18:14.7774470Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7774472Z 2026-10-25T02:18:14.7774767Z src/auth/EnvironmentAuth.ts:1396:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("EnvironmentAuth.getDescriptor")(() => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7774770Z 2026-10-25T02:18:14.7774817Z 1396 getDescriptor: () => 2026-10-25T02:18:14.7774856Z ~~~~~~~~~~~~~ 2026-10-25T02:18:14.7774859Z 2026-10-25T02:18:14.7775175Z 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-25T02:18:14.7775178Z 2026-10-25T02:18:14.7775225Z 55 getDescriptor: () => 2026-10-25T02:18:14.7775264Z ~~~~~~~~~~~~~ 2026-10-25T02:18:14.7775266Z 2026-10-25T02:18:14.7775594Z 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-25T02:18:14.7775599Z 2026-10-25T02:18:14.7775646Z 540 authenticate: (request) => 2026-10-25T02:18:14.7775688Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7775690Z 2026-10-25T02:18:14.7775936Z 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-25T02:18:14.7775940Z 2026-10-25T02:18:14.7775993Z 468 : Effect.succeed(undefined), 2026-10-25T02:18:14.7776036Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7776039Z 2026-10-25T02:18:14.7776322Z 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-25T02:18:14.7776326Z 2026-10-25T02:18:14.7776377Z 328 HttpClientError: (cause) => 2026-10-25T02:18:14.7776419Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7776422Z 2026-10-25T02:18:14.7776663Z src/cloud/CloudLink.lifecycle.test.ts:166:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7776665Z 2026-10-25T02:18:14.7776728Z 166 latest: Effect.succeed(Option.none()), 2026-10-25T02:18:14.7776773Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7776776Z 2026-10-25T02:18:14.7776996Z src/cloud/CloudLink.test.ts:99:17 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7776999Z 2026-10-25T02:18:14.7777059Z 99 latest: Effect.succeed(Option.none()), 2026-10-25T02:18:14.7777103Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7777105Z 2026-10-25T02:18:14.7777478Z 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-25T02:18:14.7777483Z 2026-10-25T02:18:14.7777613Z 791 requestRecovery: (config) => Queue.offer(recoveryRequests, config).pipe(Effect.asVoid), 2026-10-25T02:18:14.7777654Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7777657Z 2026-10-25T02:18:14.7777983Z src/cloud/http.test.ts:81:67 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7777986Z 2026-10-25T02:18:14.7778133Z 81 Layer.mock(ConnectReachability.ConnectReachability)({ latest: Effect.succeed(Option.none()) }), 2026-10-25T02:18:14.7778201Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7778203Z 2026-10-25T02:18:14.7778544Z 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-25T02:18:14.7778614Z 2026-10-25T02:18:14.7778697Z 371 commitDesktopUpdate: (requestId, onHandoffAccepted) => 2026-10-25T02:18:14.7778739Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7778741Z 2026-10-25T02:18:14.7779028Z 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-25T02:18:14.7779030Z 2026-10-25T02:18:14.7779076Z 808 updateTool: (tool) => 2026-10-25T02:18:14.7779117Z ~~~~~~~~~~ 2026-10-25T02:18:14.7779119Z 2026-10-25T02:18:14.7779395Z 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-25T02:18:14.7779399Z 2026-10-25T02:18:14.7779443Z 823 easAccount: () => 2026-10-25T02:18:14.7779481Z ~~~~~~~~~~ 2026-10-25T02:18:14.7779483Z 2026-10-25T02:18:14.7779799Z 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-25T02:18:14.7779801Z 2026-10-25T02:18:14.7779854Z 868 ensureAgentReady: (onPhase) => 2026-10-25T02:18:14.7779895Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7779898Z 2026-10-25T02:18:14.7780122Z src/device/easProjectId.ts:201:7 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-25T02:18:14.7780125Z 2026-10-25T02:18:14.7780174Z 201 Effect.map(Option.some), 2026-10-25T02:18:14.7780213Z ~~~~~~~~~~ 2026-10-25T02:18:14.7780215Z 2026-10-25T02:18:14.7780506Z src/environment/DirectEndpoints.ts:174:31 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("DirectEndpoints.resolve")(() => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7780510Z 2026-10-25T02:18:14.7780586Z 174 return DirectEndpoints.of({ resolve: () => resolve }); 2026-10-25T02:18:14.7780633Z ~~~~~~~ 2026-10-25T02:18:14.7780635Z 2026-10-25T02:18:14.7780943Z 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-25T02:18:14.7780946Z 2026-10-25T02:18:14.7781047Z 83 return RemoteOpenTargets.of({ resolveTargets: () => resolveTargets }); 2026-10-25T02:18:14.7781098Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7781100Z 2026-10-25T02:18:14.7781400Z 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-25T02:18:14.7781405Z 2026-10-25T02:18:14.7781453Z 302 isRepository: (cwd) => 2026-10-25T02:18:14.7781491Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7781493Z 2026-10-25T02:18:14.7781790Z 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-25T02:18:14.7781792Z 2026-10-25T02:18:14.7781898Z 315 hasCommit: (input) => 2026-10-25T02:18:14.7781938Z ~~~~~~~~~ 2026-10-25T02:18:14.7781940Z 2026-10-25T02:18:14.7782237Z 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-25T02:18:14.7782241Z 2026-10-25T02:18:14.7782287Z 327 hasRefNamed: (input) => 2026-10-25T02:18:14.7782392Z ~~~~~~~~~~~ 2026-10-25T02:18:14.7782395Z 2026-10-25T02:18:14.7782685Z 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-25T02:18:14.7782688Z 2026-10-25T02:18:14.7782733Z 346 status: (input) => 2026-10-25T02:18:14.7782770Z ~~~~~~ 2026-10-25T02:18:14.7782772Z 2026-10-25T02:18:14.7783075Z 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-25T02:18:14.7783077Z 2026-10-25T02:18:14.7783124Z 352 localStatus: (input) => 2026-10-25T02:18:14.7783162Z ~~~~~~~~~~~ 2026-10-25T02:18:14.7783165Z 2026-10-25T02:18:14.7783480Z 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-25T02:18:14.7783485Z 2026-10-25T02:18:14.7783537Z 360 remoteStatus: (input, options) => 2026-10-25T02:18:14.7783577Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7783579Z 2026-10-25T02:18:14.7783886Z 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-25T02:18:14.7783889Z 2026-10-25T02:18:14.7783939Z 369 pullCurrentBranch: (cwd) => 2026-10-25T02:18:14.7783979Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7783983Z 2026-10-25T02:18:14.7784300Z 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-25T02:18:14.7784303Z 2026-10-25T02:18:14.7784361Z 373 runStackedAction: (input, options) => 2026-10-25T02:18:14.7784402Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7784404Z 2026-10-25T02:18:14.7784728Z 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-25T02:18:14.7784730Z 2026-10-25T02:18:14.7784791Z 388 preparePullRequestThread: (input) => 2026-10-25T02:18:14.7784837Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7784839Z 2026-10-25T02:18:14.7785130Z 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-25T02:18:14.7785133Z 2026-10-25T02:18:14.7785179Z 399 listRefs: (input) => 2026-10-25T02:18:14.7785218Z ~~~~~~~~ 2026-10-25T02:18:14.7785222Z 2026-10-25T02:18:14.7785538Z 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-25T02:18:14.7785542Z 2026-10-25T02:18:14.7785595Z 405 createWorktree: (input, options) => 2026-10-25T02:18:14.7785635Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7785637Z 2026-10-25T02:18:14.7786014Z 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-25T02:18:14.7786017Z 2026-10-25T02:18:14.7786069Z 409 listLocalBranchNames: (cwd) => 2026-10-25T02:18:14.7786110Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7786112Z 2026-10-25T02:18:14.7786409Z 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-25T02:18:14.7786474Z 2026-10-25T02:18:14.7786521Z 413 fetchRemote: (input) => 2026-10-25T02:18:14.7786560Z ~~~~~~~~~~~ 2026-10-25T02:18:14.7786562Z 2026-10-25T02:18:14.7786862Z 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-25T02:18:14.7786864Z 2026-10-25T02:18:14.7786912Z 417 remoteExists: (input) => 2026-10-25T02:18:14.7786952Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7786954Z 2026-10-25T02:18:14.7787268Z 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-25T02:18:14.7787270Z 2026-10-25T02:18:14.7787324Z 421 remoteBranchExists: (input) => 2026-10-25T02:18:14.7787395Z ~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7787399Z 2026-10-25T02:18:14.7787726Z 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-25T02:18:14.7787729Z 2026-10-25T02:18:14.7787792Z 425 resolveRemoteTrackingCommit: (input) => 2026-10-25T02:18:14.7787836Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7787840Z 2026-10-25T02:18:14.7788165Z 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-25T02:18:14.7788168Z 2026-10-25T02:18:14.7788226Z 429 resolveWorktreeBaseRemote: (input) => 2026-10-25T02:18:14.7788269Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7788273Z 2026-10-25T02:18:14.7788593Z 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-25T02:18:14.7788596Z 2026-10-25T02:18:14.7788652Z 433 fetchWorktreeBaseCommit: (input) => 2026-10-25T02:18:14.7788694Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7788697Z 2026-10-25T02:18:14.7789002Z 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-25T02:18:14.7789005Z 2026-10-25T02:18:14.7789053Z 437 removeWorktree: (input) => 2026-10-25T02:18:14.7789093Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7789096Z 2026-10-25T02:18:14.7789399Z 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-25T02:18:14.7789403Z 2026-10-25T02:18:14.7789451Z 441 pruneWorktrees: (input) => 2026-10-25T02:18:14.7789490Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7789493Z 2026-10-25T02:18:14.7789803Z 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-25T02:18:14.7789805Z 2026-10-25T02:18:14.7789910Z 445 deleteLocalBranch: (input) => 2026-10-25T02:18:14.7789952Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7789954Z 2026-10-25T02:18:14.7790246Z 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-25T02:18:14.7790249Z 2026-10-25T02:18:14.7790365Z 449 createRef: (input) => 2026-10-25T02:18:14.7790404Z ~~~~~~~~~ 2026-10-25T02:18:14.7790406Z 2026-10-25T02:18:14.7790699Z 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-25T02:18:14.7790702Z 2026-10-25T02:18:14.7790748Z 457 switchRef: (input) => 2026-10-25T02:18:14.7790785Z ~~~~~~~~~ 2026-10-25T02:18:14.7790789Z 2026-10-25T02:18:14.7791087Z 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-25T02:18:14.7791089Z 2026-10-25T02:18:14.7791136Z 463 renameBranch: (input) => 2026-10-25T02:18:14.7791176Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7791178Z 2026-10-25T02:18:14.7791574Z src/guest/GuestShareService.test.ts:598: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-25T02:18:14.7791579Z 2026-10-25T02:18:14.7791628Z 598 return guestShares.submit( 2026-10-25T02:18:14.7791667Z ~~~~~~ 2026-10-25T02:18:14.7791669Z 2026-10-25T02:18:14.7791935Z src/htmlRender/headlessChrome.ts:282:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("receive")((raw) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7791938Z 2026-10-25T02:18:14.7791989Z 282 const receive = (raw: string) => { 2026-10-25T02:18:14.7792028Z ~~~~~~~ 2026-10-25T02:18:14.7792030Z 2026-10-25T02:18:14.7792399Z 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-25T02:18:14.7792404Z 2026-10-25T02:18:14.7792442Z 284 try { 2026-10-25T02:18:14.7792481Z ~~~~~ 2026-10-25T02:18:14.7792531Z 285 parsed = JSON.parse(line); 2026-10-25T02:18:14.7792572Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7792612Z ... 2026-10-25T02:18:14.7792711Z 287 return yield* respondWithError(null, "Parse error", -32700); 2026-10-25T02:18:14.7792779Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7792818Z 288 } 2026-10-25T02:18:14.7792856Z ~~~~~~~ 2026-10-25T02:18:14.7792859Z 2026-10-25T02:18:14.7793131Z 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-25T02:18:14.7793133Z 2026-10-25T02:18:14.7793192Z 324 Effect.catchCause(() => Effect.void), 2026-10-25T02:18:14.7793236Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7793238Z 2026-10-25T02:18:14.7793470Z src/mcp/McpDeviceToolkit.test.ts:105:18 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7793472Z 2026-10-25T02:18:14.7793536Z 105 getById: () => Effect.succeed(Option.none()), 2026-10-25T02:18:14.7793580Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7793583Z 2026-10-25T02:18:14.7793934Z 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-25T02:18:14.7793937Z 2026-10-25T02:18:14.7794029Z 421 const previewSnapshotFailure = (cause: Cause.Cause) => { 2026-10-25T02:18:14.7794073Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7794075Z 2026-10-25T02:18:14.7794365Z src/mcp/McpHttpServer.ts:938:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("McpServer.McpServer.addTool")((options) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7794433Z 2026-10-25T02:18:14.7794480Z 938 addTool: (options) => 2026-10-25T02:18:14.7794519Z ~~~~~~~ 2026-10-25T02:18:14.7794521Z 2026-10-25T02:18:14.7794798Z 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-25T02:18:14.7794800Z 2026-10-25T02:18:14.7794860Z 22 resolve: () => Effect.succeed(undefined), 2026-10-25T02:18:14.7794909Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7794911Z 2026-10-25T02:18:14.7795199Z 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-25T02:18:14.7795201Z 2026-10-25T02:18:14.7795262Z 112 Effect.flatMap(() => writingCaller), 2026-10-25T02:18:14.7795304Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7795306Z 2026-10-25T02:18:14.7795815Z src/mcp/OrchestratorMcpService.ts:2465: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-25T02:18:14.7795818Z 2026-10-25T02:18:14.7795892Z 2465 const cancelOrphan = Effect.gen(function* () { 2026-10-25T02:18:14.7795944Z ~~~~~~~~~ 2026-10-25T02:18:14.7795947Z 2026-10-25T02:18:14.7796257Z src/mcp/OrchestratorMcpService.ts:2480:17 - This repeated `Effect.mapError(...)` site participates in the hoistable generator-wide mapping. effect(redundantMapError) 2026-10-25T02:18:14.7796339Z 2480 .pipe(Effect.mapError(threadManagementFailure)); 2026-10-25T02:18:14.7796387Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7796389Z 2026-10-25T02:18:14.7796619Z src/mcp/OrchestratorMcpService.ts:2483:17 - This repeated `Effect.mapError(...)` site participates in the hoistable generator-wide mapping. effect(redundantMapError) 2026-10-25T02:18:14.7796699Z 2483 .pipe(Effect.mapError(threadManagementFailure)); 2026-10-25T02:18:14.7796743Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7796746Z 2026-10-25T02:18:14.7797021Z src/mcp/PreviewAutomationBroker.ts:664:9 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("onNone")(function*() { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7797023Z 2026-10-25T02:18:14.7797067Z 664 onNone: () => 2026-10-25T02:18:14.7797107Z ~~~~~~ 2026-10-25T02:18:14.7797110Z 2026-10-25T02:18:14.7797311Z src/mcp/WorktreeMcpService.test.ts:355:3 - suggestion TS377017: This Effect.gen contains a single return statement. effect(unnecessaryEffectGen) 2026-10-25T02:18:14.7797317Z 2026-10-25T02:18:14.7797387Z 355 Effect.gen(function* () { 2026-10-25T02:18:14.7797430Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7797514Z 356 return yield* WorktreeMcpService.WorktreeMcpService; 2026-10-25T02:18:14.7797576Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7797633Z 357 }).pipe(Effect.provide(harness.layer)); 2026-10-25T02:18:14.7797675Z ~~~~ 2026-10-25T02:18:14.7797677Z 2026-10-25T02:18:14.7798026Z src/mcp/toolkits/pullRequests/handlers.ts:224:27 - suggestion TS377015: This expression contains chained `pipe` calls that can be simplified to a single `pipe` call. effect(unnecessaryPipeChain) 2026-10-25T02:18:14.7798029Z 2026-10-25T02:18:14.7798077Z 224 const thread = yield* engine 2026-10-25T02:18:14.7798119Z ~~~~~~ 2026-10-25T02:18:14.7798168Z 225 .getThreadShell(threadId) 2026-10-25T02:18:14.7798277Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7798341Z 226 .pipe(Effect.map(Option.fromNullishOr)) 2026-10-25T02:18:14.7798391Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7798477Z 227 .pipe(Effect.mapError((cause) => new Failure({ cause }))); 2026-10-25T02:18:14.7798543Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7798546Z 2026-10-25T02:18:14.7798836Z 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-25T02:18:14.7798838Z 2026-10-25T02:18:14.7798960Z 96 McpAppModelContext.of({ set: () => Effect.void, forThread: () => Effect.succeed([]) }), 2026-10-25T02:18:14.7799002Z ~~~ 2026-10-25T02:18:14.7799005Z 2026-10-25T02:18:14.7799301Z 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-25T02:18:14.7799307Z 2026-10-25T02:18:14.7799424Z 96 McpAppModelContext.of({ set: () => Effect.void, forThread: () => Effect.succeed([]) }), 2026-10-25T02:18:14.7799484Z ~~~~~~~~~ 2026-10-25T02:18:14.7799486Z 2026-10-25T02:18:14.7799808Z 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-25T02:18:14.7799811Z 2026-10-25T02:18:14.7799856Z 16 record: (records) => 2026-10-25T02:18:14.7799895Z ~~~~~~ 2026-10-25T02:18:14.7799898Z 2026-10-25T02:18:14.7800172Z 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-25T02:18:14.7800177Z 2026-10-25T02:18:14.7800278Z 41 defaultValue: () => ({ latestNoticeableStall: Effect.succeed(undefined) }), 2026-10-25T02:18:14.7800340Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7800343Z 2026-10-25T02:18:14.7800801Z 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-25T02:18:14.7800804Z 2026-10-25T02:18:14.7800906Z 30 const REPLAY_SETTINGS = Schema.decodeUnknownSync(AcpRegistrySettings)({ 2026-10-25T02:18:14.7800958Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7800960Z 2026-10-25T02:18:14.7801274Z 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-25T02:18:14.7801279Z 2026-10-25T02:18:14.7801338Z 48 defaultModel: Effect.succeed(undefined), 2026-10-25T02:18:14.7801385Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7801387Z 2026-10-25T02:18:14.7801700Z 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-25T02:18:14.7801763Z 2026-10-25T02:18:14.7801828Z 169 defaultModel: Effect.succeed(undefined), 2026-10-25T02:18:14.7801878Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7801880Z 2026-10-25T02:18:14.7802191Z 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-25T02:18:14.7802258Z 2026-10-25T02:18:14.7802320Z 306 defaultModel: Effect.succeed(undefined), 2026-10-25T02:18:14.7802370Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7802372Z 2026-10-25T02:18:14.7802680Z 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-25T02:18:14.7802682Z 2026-10-25T02:18:14.7802744Z 542 defaultModel: Effect.succeed(undefined), 2026-10-25T02:18:14.7802792Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7802794Z 2026-10-25T02:18:14.7803139Z src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts:976:26 - suggestion TS377111: `AbortController` is manually constructed inside Effect code. Use `Effect.abortSignal` for Effect-managed cancellation. effect(abortControllerInEffect) 2026-10-25T02:18:14.7803142Z 2026-10-25T02:18:14.7803204Z 976 const controller = new AbortController(); 2026-10-25T02:18:14.7803253Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7803255Z 2026-10-25T02:18:14.7803551Z src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts:1328:37 - suggestion TS377015: This expression contains chained `pipe` calls that can be simplified to a single `pipe` call. effect(unnecessaryPipeChain) 2026-10-25T02:18:14.7803553Z 2026-10-25T02:18:14.7803619Z 1328 const requestEvent = yield* runtime.events 2026-10-25T02:18:14.7803674Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7803716Z 1329 .pipe( 2026-10-25T02:18:14.7803757Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7803795Z ... 2026-10-25T02:18:14.7803834Z 1332 ) 2026-10-25T02:18:14.7803873Z ~~~~~~~~~~~ 2026-10-25T02:18:14.7803927Z 1333 .pipe(Effect.forkScoped); 2026-10-25T02:18:14.7803973Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7803976Z 2026-10-25T02:18:14.7804321Z src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts:1334:28 - suggestion TS377111: `AbortController` is manually constructed inside Effect code. Use `Effect.abortSignal` for Effect-managed cancellation. effect(abortControllerInEffect) 2026-10-25T02:18:14.7804323Z 2026-10-25T02:18:14.7804387Z 1334 const controller = new AbortController(); 2026-10-25T02:18:14.7804440Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7804443Z 2026-10-25T02:18:14.7804783Z src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts:1357:37 - suggestion TS377111: `AbortController` is manually constructed inside Effect code. Use `Effect.abortSignal` for Effect-managed cancellation. effect(abortControllerInEffect) 2026-10-25T02:18:14.7804785Z 2026-10-25T02:18:14.7804862Z 1357 const cancelledController = new AbortController(); 2026-10-25T02:18:14.7804921Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7804923Z 2026-10-25T02:18:14.7805290Z src/orchestration-v2/Adapters/ClaudeAdapterV2.ts:4034:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.getCapabilities")(() => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7805295Z 2026-10-25T02:18:14.7805400Z 4034 getCapabilities: () => Effect.succeed(ClaudeProviderCapabilitiesV2), 2026-10-25T02:18:14.7805443Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7805445Z 2026-10-25T02:18:14.7805884Z src/orchestration-v2/Adapters/ClaudeAdapterV2.ts:4035:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderAdapter.ProviderAdapterV2.planSelectionTransition")(() => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7805888Z 2026-10-25T02:18:14.7806009Z 4035 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-25T02:18:14.7806054Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7806056Z 2026-10-25T02:18:14.7806491Z 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-25T02:18:14.7806494Z 2026-10-25T02:18:14.7806552Z 201 signal: new AbortController().signal, 2026-10-25T02:18:14.7806597Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7806600Z 2026-10-25T02:18:14.7806998Z 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-25T02:18:14.7807001Z 2026-10-25T02:18:14.7807053Z 74 const pause = Effect.raceFirst( 2026-10-25T02:18:14.7807096Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7807099Z 2026-10-25T02:18:14.7807426Z 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-25T02:18:14.7807431Z 2026-10-25T02:18:14.7807537Z 1741 threadId === null ? Effect.succeed(undefined) : mcpSessions.read(threadId); 2026-10-25T02:18:14.7807591Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7807593Z 2026-10-25T02:18:14.7807956Z 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-25T02:18:14.7807958Z 2026-10-25T02:18:14.7808058Z 1748 getCapabilities: () => Effect.succeed(CodexProviderCapabilitiesV2), 2026-10-25T02:18:14.7808099Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7808102Z 2026-10-25T02:18:14.7808478Z 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-25T02:18:14.7808482Z 2026-10-25T02:18:14.7808601Z 1749 planSelectionTransition: () => Effect.succeed(turnScopedSelectionTransition()), 2026-10-25T02:18:14.7808645Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7808647Z 2026-10-25T02:18:14.7808971Z 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-25T02:18:14.7808974Z 2026-10-25T02:18:14.7809046Z 3045 Effect.catch(() => Effect.succeed(null)), 2026-10-25T02:18:14.7809088Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7809091Z 2026-10-25T02:18:14.7809474Z 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-25T02:18:14.7809478Z 2026-10-25T02:18:14.7809538Z 3046 Effect.flatMap((response) => 2026-10-25T02:18:14.7809584Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7809587Z 2026-10-25T02:18:14.7809931Z 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-25T02:18:14.7809933Z 2026-10-25T02:18:14.7809995Z 3068 Effect.catch(() => Effect.void), 2026-10-25T02:18:14.7810039Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7810041Z 2026-10-25T02:18:14.7810406Z 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-25T02:18:14.7810477Z 2026-10-25T02:18:14.7810560Z 7268 return yield* Effect.fail(failedTermination.error); 2026-10-25T02:18:14.7810603Z ~~~~~ 2026-10-25T02:18:14.7810605Z 2026-10-25T02:18:14.7811043Z 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-25T02:18:14.7811048Z 2026-10-25T02:18:14.7811150Z 33 const DEFAULT_GROK_SETTINGS = Schema.decodeUnknownSync(GrokSettings)({}); 2026-10-25T02:18:14.7811207Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7811210Z 2026-10-25T02:18:14.7811643Z 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-25T02:18:14.7811647Z 2026-10-25T02:18:14.7811773Z 414 const DEFAULT_MUSE_SETTINGS = Schema.decodeUnknownSync(MuseSettings)({ enabled: true }); 2026-10-25T02:18:14.7811828Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7811832Z 2026-10-25T02:18:14.7812184Z 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-25T02:18:14.7812187Z 2026-10-25T02:18:14.7812235Z 242 execute: (input) => 2026-10-25T02:18:14.7812274Z ~~~~~~~ 2026-10-25T02:18:14.7812277Z 2026-10-25T02:18:14.7812542Z src/orchestration-v2/CheckpointRestoreSafety.test.ts:104:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7812546Z 2026-10-25T02:18:14.7812654Z 104 get: () => Effect.succeed(Option.some({ workspaceRoot: parent } as never)), 2026-10-25T02:18:14.7812702Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7812704Z 2026-10-25T02:18:14.7813061Z 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-25T02:18:14.7813063Z 2026-10-25T02:18:14.7813112Z 41 Effect.catch((error) => 2026-10-25T02:18:14.7813154Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7813157Z 2026-10-25T02:18:14.7813503Z 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-25T02:18:14.7813508Z 2026-10-25T02:18:14.7813559Z 83 Effect.catch((error) => 2026-10-25T02:18:14.7813602Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7813604Z 2026-10-25T02:18:14.7813875Z src/orchestration-v2/CheckpointRollbackService.test.ts:233:22 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7813878Z 2026-10-25T02:18:14.7814034Z 233 return Effect.succeed(Option.some({ workspaceRoot } as never)); 2026-10-25T02:18:14.7814079Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7814081Z 2026-10-25T02:18:14.7814443Z 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-25T02:18:14.7814446Z 2026-10-25T02:18:14.7814510Z 142 const batchAbort = new AbortController(); 2026-10-25T02:18:14.7814627Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7814629Z 2026-10-25T02:18:14.7814999Z 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-25T02:18:14.7815002Z 2026-10-25T02:18:14.7815049Z 168 Effect.flatMap((frame) => 2026-10-25T02:18:14.7815092Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7815094Z 2026-10-25T02:18:14.7815340Z src/orchestration-v2/CommandReceiptStore.ts:164:29 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7815342Z 2026-10-25T02:18:14.7815413Z 164 onNone: () => Effect.succeed(Option.none()), 2026-10-25T02:18:14.7815462Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7815466Z 2026-10-25T02:18:14.7815708Z src/orchestration-v2/CommandReceiptStore.ts:167:21 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7815710Z 2026-10-25T02:18:14.7815771Z 167 ? Effect.succeed(Option.none()) 2026-10-25T02:18:14.7815815Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7815818Z 2026-10-25T02:18:14.7816067Z src/orchestration-v2/CommandReceiptStore.ts:168:58 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-25T02:18:14.7816070Z 2026-10-25T02:18:14.7816172Z 168 : fromApplicationReceipt(receipt).pipe(Effect.map(Option.some)), 2026-10-25T02:18:14.7816233Z ~~~~~~~~~~ 2026-10-25T02:18:14.7816235Z 2026-10-25T02:18:14.7816478Z src/orchestration-v2/CommandReceiptStore.ts:183:17 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7816482Z 2026-10-25T02:18:14.7816539Z 183 ? Effect.succeed(Option.none()) 2026-10-25T02:18:14.7816585Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7816587Z 2026-10-25T02:18:14.7816835Z src/orchestration-v2/CommandReceiptStore.ts:192:25 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-25T02:18:14.7816838Z 2026-10-25T02:18:14.7816899Z 192 }).pipe(Effect.map(Option.some)), 2026-10-25T02:18:14.7816943Z ~~~~~~~~~~ 2026-10-25T02:18:14.7816946Z 2026-10-25T02:18:14.7817174Z src/orchestration-v2/EffectOutbox.ts:429:17 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7817176Z 2026-10-25T02:18:14.7817233Z 429 ? Effect.succeed(Option.none()) 2026-10-25T02:18:14.7817277Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7817280Z 2026-10-25T02:18:14.7817845Z src/orchestration-v2/EffectOutbox.ts:430:39 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-25T02:18:14.7817848Z 2026-10-25T02:18:14.7817960Z 430 : rowToEffect(row).pipe(Effect.map(Option.some)); 2026-10-25T02:18:14.7818034Z ~~~~~~~~~~ 2026-10-25T02:18:14.7818037Z 2026-10-25T02:18:14.7818374Z src/orchestration-v2/EffectWorker.test.ts:109:20 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7818376Z 2026-10-25T02:18:14.7818438Z 109 get: () => Effect.succeed(Option.none()), 2026-10-25T02:18:14.7818483Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7818485Z 2026-10-25T02:18:14.7818726Z src/orchestration-v2/EffectWorker.test.ts:342:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7818798Z 2026-10-25T02:18:14.7818885Z 342 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-25T02:18:14.7818930Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7818934Z 2026-10-25T02:18:14.7819169Z src/orchestration-v2/EffectWorker.test.ts:409:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7819172Z 2026-10-25T02:18:14.7819259Z 409 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-25T02:18:14.7819305Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7819308Z 2026-10-25T02:18:14.7819544Z src/orchestration-v2/EffectWorker.test.ts:476:24 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7819547Z 2026-10-25T02:18:14.7819629Z 476 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-25T02:18:14.7819674Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7819676Z 2026-10-25T02:18:14.7819914Z src/orchestration-v2/EffectWorker.test.ts:477:18 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7819916Z 2026-10-25T02:18:14.7819991Z 477 get: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-25T02:18:14.7820036Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7820040Z 2026-10-25T02:18:14.7820381Z 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-25T02:18:14.7820385Z 2026-10-25T02:18:14.7820436Z 98 execute: (effect, options) => { 2026-10-25T02:18:14.7820475Z ~~~~~~~ 2026-10-25T02:18:14.7820479Z 2026-10-25T02:18:14.7820810Z 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-25T02:18:14.7820813Z 2026-10-25T02:18:14.7820866Z 180 Effect.catch((cause) => 2026-10-25T02:18:14.7820909Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7820911Z 2026-10-25T02:18:14.7821202Z 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-25T02:18:14.7821204Z 2026-10-25T02:18:14.7821251Z 110 append: (input) => 2026-10-25T02:18:14.7821291Z ~~~~~~ 2026-10-25T02:18:14.7821294Z 2026-10-25T02:18:14.7821606Z 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-25T02:18:14.7821611Z 2026-10-25T02:18:14.7821664Z 120 appendProjectEvent: (event) => 2026-10-25T02:18:14.7821706Z ~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7821708Z 2026-10-25T02:18:14.7822009Z 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-25T02:18:14.7822079Z 2026-10-25T02:18:14.7822129Z 131 latestSequence: (input) => 2026-10-25T02:18:14.7822171Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7822175Z 2026-10-25T02:18:14.7822435Z src/orchestration-v2/FoundationPersistence.test.ts:1791:26 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7822437Z 2026-10-25T02:18:14.7822525Z 1791 claimNext: () => Effect.succeed(Option.some(claimedEffect)), 2026-10-25T02:18:14.7822637Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7822640Z 2026-10-25T02:18:14.7822899Z src/orchestration-v2/FoundationPersistence.test.ts:1793:11 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7822901Z 2026-10-25T02:18:14.7822944Z 1793 Effect.succeed( 2026-10-25T02:18:14.7822987Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7822990Z 2026-10-25T02:18:14.7823247Z src/orchestration-v2/FoundationPersistence.test.ts:2663:30 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7823249Z 2026-10-25T02:18:14.7823327Z 2663 nextClaimableAt: Effect.succeed(Option.none()), 2026-10-25T02:18:14.7823378Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7823380Z 2026-10-25T02:18:14.7823638Z src/orchestration-v2/FoundationPersistence.test.ts:2880:30 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7823640Z 2026-10-25T02:18:14.7823715Z 2880 nextClaimableAt: Effect.succeed(Option.none()), 2026-10-25T02:18:14.7823765Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7823767Z 2026-10-25T02:18:14.7824128Z src/orchestration-v2/Orchestrator.ts:12036:7 - suggestion TS377120: `Effect.filterOrFail` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-25T02:18:14.7824131Z 2026-10-25T02:18:14.7824182Z 12036 Effect.flatMap((planned) => 2026-10-25T02:18:14.7824222Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7824225Z 2026-10-25T02:18:14.7824562Z src/orchestration-v2/Orchestrator.ts:12466:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.restartContinuationPending")((run) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7824566Z 2026-10-25T02:18:14.7824627Z 12466 restartContinuationPending: (run) => 2026-10-25T02:18:14.7824671Z ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7824674Z 2026-10-25T02:18:14.7825003Z src/orchestration-v2/Orchestrator.ts:12468:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.awaitRestartContinuation")((run) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7825006Z 2026-10-25T02:18:14.7825062Z 12468 awaitRestartContinuation: (run) => 2026-10-25T02:18:14.7825107Z ~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7825109Z 2026-10-25T02:18:14.7825432Z src/orchestration-v2/Orchestrator.ts:12471:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.autoArmLimitRecovery")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7825437Z 2026-10-25T02:18:14.7825492Z 12471 autoArmLimitRecovery: (input) => 2026-10-25T02:18:14.7825532Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7825536Z 2026-10-25T02:18:14.7825841Z src/orchestration-v2/Orchestrator.ts:12499:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.searchThread")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7825843Z 2026-10-25T02:18:14.7825890Z 12499 searchThread: (input) => 2026-10-25T02:18:14.7825993Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7825996Z 2026-10-25T02:18:14.7826387Z src/orchestration-v2/Orchestrator.ts:12507: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-25T02:18:14.7826389Z 2026-10-25T02:18:14.7826510Z 12507 getThreadHistoryPage: (threadId, cursor, throughEntryId, conversationOnly) => 2026-10-25T02:18:14.7826618Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7826621Z 2026-10-25T02:18:14.7826951Z src/orchestration-v2/Orchestrator.ts:12511:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getTimelinePage")((threadId, options) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7826953Z 2026-10-25T02:18:14.7827016Z 12511 getTimelinePage: (threadId, options) => 2026-10-25T02:18:14.7827061Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7827064Z 2026-10-25T02:18:14.7827411Z src/orchestration-v2/Orchestrator.ts:12515:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getMessageCount")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7827413Z 2026-10-25T02:18:14.7827464Z 12515 getMessageCount: (threadId) => 2026-10-25T02:18:14.7827507Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7827511Z 2026-10-25T02:18:14.7827816Z src/orchestration-v2/Orchestrator.ts:12519:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getTurnItem")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7827818Z 2026-10-25T02:18:14.7827866Z 12519 getTurnItem: (input) => 2026-10-25T02:18:14.7827905Z ~~~~~~~~~~~ 2026-10-25T02:18:14.7827907Z 2026-10-25T02:18:14.7828248Z src/orchestration-v2/Orchestrator.ts:12527:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadRecords")((threadId, fields, filter) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7828251Z 2026-10-25T02:18:14.7828324Z 12527 getThreadRecords: (threadId, fields, filter) => 2026-10-25T02:18:14.7828367Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7828370Z 2026-10-25T02:18:14.7828692Z src/orchestration-v2/Orchestrator.ts:12531:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadProjection")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7828696Z 2026-10-25T02:18:14.7828753Z 12531 getThreadProjection: (threadId) => 2026-10-25T02:18:14.7828796Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7828798Z 2026-10-25T02:18:14.7829123Z src/orchestration-v2/Orchestrator.ts:12535:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getCheckpointContext")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7829125Z 2026-10-25T02:18:14.7829183Z 12535 getCheckpointContext: (threadId) => 2026-10-25T02:18:14.7829224Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7829227Z 2026-10-25T02:18:14.7829544Z src/orchestration-v2/Orchestrator.ts:12539:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadSnapshot")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7829549Z 2026-10-25T02:18:14.7829603Z 12539 getThreadSnapshot: (threadId) => 2026-10-25T02:18:14.7829646Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7829649Z 2026-10-25T02:18:14.7829997Z src/orchestration-v2/Orchestrator.ts:12543:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadSnapshotWindow")((threadId, options) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7829999Z 2026-10-25T02:18:14.7830145Z 12543 getThreadSnapshotWindow: (threadId, options) => 2026-10-25T02:18:14.7830189Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7830191Z 2026-10-25T02:18:14.7830508Z src/orchestration-v2/Orchestrator.ts:12547:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getShellSnapshot")((options) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7830584Z 2026-10-25T02:18:14.7830638Z 12547 getShellSnapshot: (options) => 2026-10-25T02:18:14.7830680Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7830682Z 2026-10-25T02:18:14.7831008Z src/orchestration-v2/Orchestrator.ts:12549:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.listActiveSubagentThreadIds")(() => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7831011Z 2026-10-25T02:18:14.7831069Z 12549 listActiveSubagentThreadIds: () => 2026-10-25T02:18:14.7831117Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7831119Z 2026-10-25T02:18:14.7831435Z src/orchestration-v2/Orchestrator.ts:12551:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.readShellSnapshot")((options) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7831437Z 2026-10-25T02:18:14.7831491Z 12551 readShellSnapshot: (options) => 2026-10-25T02:18:14.7831533Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7831538Z 2026-10-25T02:18:14.7831851Z src/orchestration-v2/Orchestrator.ts:12558:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadShell")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7831853Z 2026-10-25T02:18:14.7831905Z 12558 getThreadShell: (threadId) => 2026-10-25T02:18:14.7831947Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7831949Z 2026-10-25T02:18:14.7832279Z src/orchestration-v2/Orchestrator.ts:12562:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.findGuestShareThreadId")((shareId) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7832281Z 2026-10-25T02:18:14.7832341Z 12562 findGuestShareThreadId: (shareId) => 2026-10-25T02:18:14.7832383Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7832386Z 2026-10-25T02:18:14.7832718Z src/orchestration-v2/Orchestrator.ts:12564:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("OrchestratorV2.getThreadEventSequence")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7832722Z 2026-10-25T02:18:14.7832784Z 12564 getThreadEventSequence: (threadId) => 2026-10-25T02:18:14.7832828Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7832830Z 2026-10-25T02:18:14.7833160Z 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-25T02:18:14.7833164Z 2026-10-25T02:18:14.7833231Z 160 getInstance: () => Effect.succeed(undefined), 2026-10-25T02:18:14.7833286Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7833289Z 2026-10-25T02:18:14.7833592Z 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-25T02:18:14.7833596Z 2026-10-25T02:18:14.7833709Z 269 getShell: (projectId) => get(projectId).pipe(Effect.map(Option.map(toShell))), 2026-10-25T02:18:14.7833749Z ~~~~~~~~ 2026-10-25T02:18:14.7833754Z 2026-10-25T02:18:14.7834055Z 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-25T02:18:14.7834118Z 2026-10-25T02:18:14.7834166Z 270 listShells: (options) => 2026-10-25T02:18:14.7834206Z ~~~~~~~~~~ 2026-10-25T02:18:14.7834208Z 2026-10-25T02:18:14.7834473Z src/orchestration-v2/ProjectionControlReads.test.ts:279:11 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7834475Z 2026-10-25T02:18:14.7834520Z 279 Effect.succeed( 2026-10-25T02:18:14.7834632Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7834634Z 2026-10-25T02:18:14.7834970Z 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-25T02:18:14.7834972Z 2026-10-25T02:18:14.7835018Z 78 get: (instanceId) => 2026-10-25T02:18:14.7835057Z ~~~ 2026-10-25T02:18:14.7835059Z 2026-10-25T02:18:14.7835383Z 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-25T02:18:14.7835386Z 2026-10-25T02:18:14.7835428Z 135 list: () => 2026-10-25T02:18:14.7835466Z ~~~~ 2026-10-25T02:18:14.7835468Z 2026-10-25T02:18:14.7835798Z src/orchestration-v2/ProviderEventIngestor.ts:117:7 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ProviderTurnAnalytics.record")((properties) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7835801Z 2026-10-25T02:18:14.7835887Z 117 record: (properties: Readonly>) => 2026-10-25T02:18:14.7835924Z ~~~~~~ 2026-10-25T02:18:14.7835926Z 2026-10-25T02:18:14.7836366Z src/orchestration-v2/ProviderEventIngestor.ts:843:15 - suggestion TS377120: `Effect.filterOrElse` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-25T02:18:14.7836369Z 2026-10-25T02:18:14.7836429Z 843 Effect.flatMap((storedEvents) => 2026-10-25T02:18:14.7836471Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7836473Z 2026-10-25T02:18:14.7836736Z src/orchestration-v2/ProviderSessionManager.test.ts:1155:19 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7836740Z 2026-10-25T02:18:14.7836862Z 1155 : Effect.succeed(Option.some(makeBrowserAccessProject(requestedProjectId))), 2026-10-25T02:18:14.7836908Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7836910Z 2026-10-25T02:18:14.7837173Z src/orchestration-v2/ProviderTurnStartService.test.ts:150:13 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7837176Z 2026-10-25T02:18:14.7837223Z 150 Effect.succeed( 2026-10-25T02:18:14.7837264Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7837266Z 2026-10-25T02:18:14.7837555Z src/orchestration-v2/ProviderTurnStartService.test.ts:703:13 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7837558Z 2026-10-25T02:18:14.7837693Z 703 Effect.succeed(Option.some({ workspaceRoot: "/tmp/native-account-project" } as never)), 2026-10-25T02:18:14.7837737Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7837739Z 2026-10-25T02:18:14.7838009Z src/orchestration-v2/ProviderTurnStartService.testkit.ts:14:20 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7838012Z 2026-10-25T02:18:14.7838076Z 14 getById: () => Effect.succeed(Option.none()), 2026-10-25T02:18:14.7838120Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7838123Z 2026-10-25T02:18:14.7838498Z src/orchestration-v2/ProviderTurnStartService.ts:205:39 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-25T02:18:14.7838501Z 2026-10-25T02:18:14.7838581Z 205 Effect.catchCause(() => Effect.succeed(undefined)), 2026-10-25T02:18:14.7838643Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7838717Z 2026-10-25T02:18:14.7839100Z src/orchestration-v2/ProviderTurnStartService.ts:512:15 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-25T02:18:14.7839105Z 2026-10-25T02:18:14.7839159Z 512 Effect.catchCause((cause) => 2026-10-25T02:18:14.7839203Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7839206Z 2026-10-25T02:18:14.7839628Z src/orchestration-v2/ProviderTurnStartService.ts:1302: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-25T02:18:14.7839631Z 2026-10-25T02:18:14.7839691Z 1302 return runExecution.startRootRun({ 2026-10-25T02:18:14.7839729Z ~~~~~~ 2026-10-25T02:18:14.7839733Z 2026-10-25T02:18:14.7839992Z src/orchestration-v2/PullRequestWatchReactor.ts:478:53 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-25T02:18:14.7839995Z 2026-10-25T02:18:14.7840096Z 478 ? pullRequests.activity(reference).pipe(Effect.map(Option.some)) 2026-10-25T02:18:14.7840157Z ~~~~~~~~~~ 2026-10-25T02:18:14.7840160Z 2026-10-25T02:18:14.7840528Z 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-25T02:18:14.7840531Z 2026-10-25T02:18:14.7840601Z 49 cleanupScheduledTasks: (threadId: ThreadId) => 2026-10-25T02:18:14.7840644Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7840647Z 2026-10-25T02:18:14.7840998Z 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-25T02:18:14.7841002Z 2026-10-25T02:18:14.7841062Z 58 cleanupTerminals: (threadId: string) => 2026-10-25T02:18:14.7841105Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7841107Z 2026-10-25T02:18:14.7841458Z 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-25T02:18:14.7841462Z 2026-10-25T02:18:14.7841519Z 66 cleanupPreviews: (threadId: string) => 2026-10-25T02:18:14.7841561Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7841563Z 2026-10-25T02:18:14.7841925Z 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-25T02:18:14.7841929Z 2026-10-25T02:18:14.7842018Z 74 cleanupAttachments: (attachmentIds: ReadonlyArray) => 2026-10-25T02:18:14.7842059Z ~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7842061Z 2026-10-25T02:18:14.7842323Z src/orchestration-v2/RunExecutionService.test.ts:1836:16 - suggestion TS377114: `Effect.asSome` expresses wrapping the success value in `Option.some` directly. effect(mapSomeToAsSome) 2026-10-25T02:18:14.7842428Z 2026-10-25T02:18:14.7842487Z 1836 ).pipe(Effect.map(Option.some)), 2026-10-25T02:18:14.7842530Z ~~~~~~~~~~ 2026-10-25T02:18:14.7842532Z 2026-10-25T02:18:14.7842904Z src/orchestration-v2/RunExecutionService.ts:945:15 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-25T02:18:14.7842973Z 2026-10-25T02:18:14.7843030Z 945 Effect.catchCause((cause) => 2026-10-25T02:18:14.7843074Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7843077Z 2026-10-25T02:18:14.7843320Z src/orchestration-v2/RuntimePolicy.test.ts:90:9 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7843322Z 2026-10-25T02:18:14.7843368Z 90 Effect.succeed( 2026-10-25T02:18:14.7843408Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7843414Z 2026-10-25T02:18:14.7843712Z 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-25T02:18:14.7843715Z 2026-10-25T02:18:14.7843760Z 54 resolve: (input) => 2026-10-25T02:18:14.7843799Z ~~~~~~~ 2026-10-25T02:18:14.7843801Z 2026-10-25T02:18:14.7844058Z src/orchestration-v2/RuntimeRequestService.test.ts:29:7 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7844060Z 2026-10-25T02:18:14.7844103Z 29 Effect.succeed( 2026-10-25T02:18:14.7844144Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7844147Z 2026-10-25T02:18:14.7844399Z src/orchestration-v2/ThreadLaunchService.test.ts:189:33 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7844403Z 2026-10-25T02:18:14.7844498Z 189 getByWorkspaceRoot: () => Effect.succeed(Option.some(project)), 2026-10-25T02:18:14.7844549Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7844552Z 2026-10-25T02:18:14.7844799Z src/orchestration-v2/ThreadLaunchService.test.ts:220:32 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7844803Z 2026-10-25T02:18:14.7844886Z 220 folderForThread: () => Effect.succeed(Option.none()), 2026-10-25T02:18:14.7844938Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7844940Z 2026-10-25T02:18:14.7845268Z 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-25T02:18:14.7845270Z 2026-10-25T02:18:14.7845316Z 91 archive: (input) => 2026-10-25T02:18:14.7845355Z ~~~~~~~ 2026-10-25T02:18:14.7845358Z 2026-10-25T02:18:14.7845687Z 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-25T02:18:14.7845689Z 2026-10-25T02:18:14.7845738Z 97 unarchive: (input) => 2026-10-25T02:18:14.7845776Z ~~~~~~~~~ 2026-10-25T02:18:14.7845780Z 2026-10-25T02:18:14.7846109Z 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-25T02:18:14.7846113Z 2026-10-25T02:18:14.7846156Z 103 delete: (input) => 2026-10-25T02:18:14.7846195Z ~~~~~~ 2026-10-25T02:18:14.7846198Z 2026-10-25T02:18:14.7846602Z 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-25T02:18:14.7846605Z 2026-10-25T02:18:14.7846656Z 109 updateMetadata: (input) => 2026-10-25T02:18:14.7846696Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7846698Z 2026-10-25T02:18:14.7847039Z 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-25T02:18:14.7847104Z 2026-10-25T02:18:14.7847154Z 118 setRuntimeMode: (input) => 2026-10-25T02:18:14.7847194Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7847197Z 2026-10-25T02:18:14.7847584Z 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-25T02:18:14.7847587Z 2026-10-25T02:18:14.7847638Z 125 setInteractionMode: (input) => 2026-10-25T02:18:14.7847681Z ~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7847684Z 2026-10-25T02:18:14.7848030Z 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-25T02:18:14.7848034Z 2026-10-25T02:18:14.7848087Z 132 setModelSelection: (input) => 2026-10-25T02:18:14.7848132Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7848134Z 2026-10-25T02:18:14.7848513Z src/orchestration-v2/ThreadManagementService.ts:718:7 - suggestion TS377120: `Effect.filterOrFail` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-25T02:18:14.7848515Z 2026-10-25T02:18:14.7850136Z 718 Effect.flatMap((projection) => 2026-10-25T02:18:14.7850184Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7850187Z 2026-10-25T02:18:14.7850477Z src/orchestration-v2/ThreadManagementService.ts:735:5 - suggestion TS377015: This expression contains chained `pipe` calls that can be simplified to a single `pipe` call. effect(unnecessaryPipeChain) 2026-10-25T02:18:14.7850479Z 2026-10-25T02:18:14.7850546Z 735 ensureProjectionTranscript(input.threadId) 2026-10-25T02:18:14.7850602Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7850736Z 736 .pipe(Effect.andThen(orchestrator.getThreadRecords(input.threadId, fields, filter))) 2026-10-25T02:18:14.7850821Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7850861Z ... 2026-10-25T02:18:14.7850901Z 755 ), 2026-10-25T02:18:14.7850941Z ~~~~~~~~~~ 2026-10-25T02:18:14.7850981Z 756 ); 2026-10-25T02:18:14.7851019Z ~~~~~~~ 2026-10-25T02:18:14.7851021Z 2026-10-25T02:18:14.7851403Z src/orchestration-v2/ThreadManagementService.ts:746:9 - suggestion TS377120: `Effect.filterOrFail` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-25T02:18:14.7851405Z 2026-10-25T02:18:14.7851462Z 746 Effect.flatMap((projection) => 2026-10-25T02:18:14.7851506Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7851511Z 2026-10-25T02:18:14.7851880Z src/orchestration-v2/ThreadManagementService.ts:1209: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-25T02:18:14.7851883Z 2026-10-25T02:18:14.7851980Z 1209 if (failures[0] !== undefined) return yield* Effect.fail(failures[0]); 2026-10-25T02:18:14.7852037Z ~~~~~ 2026-10-25T02:18:14.7852039Z 2026-10-25T02:18:14.7852464Z src/orchestration-v2/ThreadManagementService.ts:1220:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadManagementService.searchThread")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7852467Z 2026-10-25T02:18:14.7852518Z 1220 searchThread: (input) => 2026-10-25T02:18:14.7852559Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7852562Z 2026-10-25T02:18:14.7853071Z src/orchestration-v2/ThreadManagementService.ts:1225: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-25T02:18:14.7853073Z 2026-10-25T02:18:14.7853192Z 1225 getThreadHistoryPage: (threadId, cursor, throughEntryId, conversationOnly) => 2026-10-25T02:18:14.7853236Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7853239Z 2026-10-25T02:18:14.7853608Z src/orchestration-v2/ThreadManagementService.ts:1231:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadManagementService.getTimelinePage")((threadId, options) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7853610Z 2026-10-25T02:18:14.7853672Z 1231 getTimelinePage: (threadId, options) => 2026-10-25T02:18:14.7853712Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7853715Z 2026-10-25T02:18:14.7854072Z src/orchestration-v2/ThreadManagementService.ts:1235:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadManagementService.getMessageCount")((threadId) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7854074Z 2026-10-25T02:18:14.7854128Z 1235 getMessageCount: (threadId) => 2026-10-25T02:18:14.7854169Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7854171Z 2026-10-25T02:18:14.7854512Z src/orchestration-v2/ThreadManagementService.ts:1239:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadManagementService.getTurnItem")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7854514Z 2026-10-25T02:18:14.7854563Z 1239 getTurnItem: (input) => 2026-10-25T02:18:14.7854605Z ~~~~~~~~~~~ 2026-10-25T02:18:14.7854607Z 2026-10-25T02:18:14.7854985Z src/orchestration-v2/ThreadManagementService.ts:1244:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("ThreadManagementService.getThreadRecords")((threadId, fields, filter) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7854989Z 2026-10-25T02:18:14.7855061Z 1244 getThreadRecords: (threadId, fields, filter) => 2026-10-25T02:18:14.7855103Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7855106Z 2026-10-25T02:18:14.7855493Z src/orchestration-v2/ThreadManagementService.ts:1285:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("LegacyV1ThreadImporter.LegacyV1ThreadImporter.ensureTranscript")(() => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7855496Z 2026-10-25T02:18:14.7855633Z 1285 ensureTranscript: () => Effect.succeed({ importedThreadCount: 0, importedMessageCount: 0 }), 2026-10-25T02:18:14.7855676Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7855678Z 2026-10-25T02:18:14.7855947Z src/orchestration-v2/ThreadPullRequestService.test.ts:119:29 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7855951Z 2026-10-25T02:18:14.7856031Z 119 getShell: () => Effect.succeed(Option.some(project)), 2026-10-25T02:18:14.7856082Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7856084Z 2026-10-25T02:18:14.7856350Z src/orchestration-v2/ThreadPullRequestService.test.ts:238:31 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7856353Z 2026-10-25T02:18:14.7856494Z 238 getShell: () => Effect.succeed(Option.some(project)), 2026-10-25T02:18:14.7856547Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7856549Z 2026-10-25T02:18:14.7856936Z src/orchestration-v2/ThreadPullRequestService.ts:326:17 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-25T02:18:14.7857011Z 2026-10-25T02:18:14.7857066Z 326 Effect.catchCause((cause) => 2026-10-25T02:18:14.7857115Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7857117Z 2026-10-25T02:18:14.7857531Z src/orchestration-v2/ThreadSettlementService.ts:359:11 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-25T02:18:14.7857534Z 2026-10-25T02:18:14.7857589Z 359 Effect.catchCause((cause) => 2026-10-25T02:18:14.7857632Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7857635Z 2026-10-25T02:18:14.7858009Z src/orchestration-v2/ThreadSettlementService.ts:522:11 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-25T02:18:14.7858014Z 2026-10-25T02:18:14.7858068Z 522 Effect.catchCause((cause) => 2026-10-25T02:18:14.7858110Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7858112Z 2026-10-25T02:18:14.7858490Z src/orchestration-v2/ThreadSettlementService.ts:540:7 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-25T02:18:14.7858493Z 2026-10-25T02:18:14.7858545Z 540 Effect.catchCause((cause) => 2026-10-25T02:18:14.7858587Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7858590Z 2026-10-25T02:18:14.7858963Z src/orchestration-v2/ThreadSettlementService.ts:582:9 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-25T02:18:14.7858965Z 2026-10-25T02:18:14.7859019Z 582 Effect.catchCause((cause) => 2026-10-25T02:18:14.7859065Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7859067Z 2026-10-25T02:18:14.7859418Z 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-25T02:18:14.7859420Z 2026-10-25T02:18:14.7859471Z 106 normalize: (item, runOrdinal) => 2026-10-25T02:18:14.7859513Z ~~~~~~~~~ 2026-10-25T02:18:14.7859516Z 2026-10-25T02:18:14.7859918Z 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-25T02:18:14.7859920Z 2026-10-25T02:18:14.7860018Z 54 const thread = Schema.decodeUnknownSync(OrchestrationV2AppThread)({ 2026-10-25T02:18:14.7860065Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7860067Z 2026-10-25T02:18:14.7860435Z src/orchestration-v2/http.ts:242: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-25T02:18:14.7860437Z 2026-10-25T02:18:14.7860480Z 242 try { 2026-10-25T02:18:14.7860518Z ~~~~~ 2026-10-25T02:18:14.7860662Z 243 decodeThreadHistoryCursor(args.query.cursor); 2026-10-25T02:18:14.7860725Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7860763Z ... 2026-10-25T02:18:14.7860893Z 247 return yield* failEnvironmentInternal("orchestration_thread_history_failed", cause); 2026-10-25T02:18:14.7860979Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7861018Z 248 } 2026-10-25T02:18:14.7861128Z ~~~~~~~~~~~ 2026-10-25T02:18:14.7861130Z 2026-10-25T02:18:14.7861374Z src/orchestration-v2/runtimeLayer.test.ts:120:18 - suggestion TS377117: `Effect.succeedNone` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7861377Z 2026-10-25T02:18:14.7861442Z 120 getById: () => Effect.succeed(Option.none()), 2026-10-25T02:18:14.7861486Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7861489Z 2026-10-25T02:18:14.7861729Z src/orchestration-v2/runtimeLayer.test.ts:997:11 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7861731Z 2026-10-25T02:18:14.7861778Z 997 Effect.succeed( 2026-10-25T02:18:14.7861821Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7861823Z 2026-10-25T02:18:14.7862187Z 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-25T02:18:14.7862192Z 2026-10-25T02:18:14.7862236Z 40 append: (input) => 2026-10-25T02:18:14.7862275Z ~~~~~~ 2026-10-25T02:18:14.7862277Z 2026-10-25T02:18:14.7862597Z src/orchestration-v2/testkit/OrchestratorScenario.ts:285:13 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("awaitDispatch")(function*(key) { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7862600Z 2026-10-25T02:18:14.7862659Z 285 const awaitDispatch = (key: string) => 2026-10-25T02:18:14.7862700Z ~~~~~~~~~~~~~ 2026-10-25T02:18:14.7862702Z 2026-10-25T02:18:14.7863115Z 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-25T02:18:14.7863120Z 2026-10-25T02:18:14.7863169Z 447 execute: () => Effect.void, 2026-10-25T02:18:14.7863207Z ~~~~~~~ 2026-10-25T02:18:14.7863210Z 2026-10-25T02:18:14.7863548Z 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-25T02:18:14.7863550Z 2026-10-25T02:18:14.7863594Z 92 list: (input) => 2026-10-25T02:18:14.7863631Z ~~~~ 2026-10-25T02:18:14.7863635Z 2026-10-25T02:18:14.7863968Z 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-25T02:18:14.7863970Z 2026-10-25T02:18:14.7864014Z 102 set: (input) => 2026-10-25T02:18:14.7864051Z ~~~ 2026-10-25T02:18:14.7864056Z 2026-10-25T02:18:14.7864384Z 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-25T02:18:14.7864388Z 2026-10-25T02:18:14.7864428Z 54 get: (key) => 2026-10-25T02:18:14.7864466Z ~~~ 2026-10-25T02:18:14.7864469Z 2026-10-25T02:18:14.7864869Z 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-25T02:18:14.7864872Z 2026-10-25T02:18:14.7864918Z 64 put: (key, guide) => 2026-10-25T02:18:14.7864955Z ~~~ 2026-10-25T02:18:14.7864957Z 2026-10-25T02:18:14.7865293Z 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-25T02:18:14.7865361Z 2026-10-25T02:18:14.7865411Z 45 Effect.catch((error) => 2026-10-25T02:18:14.7865452Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7865455Z 2026-10-25T02:18:14.7865771Z 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-25T02:18:14.7865774Z 2026-10-25T02:18:14.7865838Z 75 awaitAttached: () => Effect.succeed(false), 2026-10-25T02:18:14.7865878Z ~~~~~~~~~~~~~ 2026-10-25T02:18:14.7865881Z 2026-10-25T02:18:14.7866187Z 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-25T02:18:14.7866190Z 2026-10-25T02:18:14.7866248Z 78 isAttached: () => Effect.succeed(false), 2026-10-25T02:18:14.7866288Z ~~~~~~~~~~ 2026-10-25T02:18:14.7866291Z 2026-10-25T02:18:14.7866592Z 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-25T02:18:14.7866594Z 2026-10-25T02:18:14.7866696Z 79 endpoint: () => Effect.die("No desktop app is attached to this server."), 2026-10-25T02:18:14.7866736Z ~~~~~~~~ 2026-10-25T02:18:14.7866738Z 2026-10-25T02:18:14.7867042Z 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-25T02:18:14.7867045Z 2026-10-25T02:18:14.7867095Z 80 pointer: () => Effect.void, 2026-10-25T02:18:14.7867133Z ~~~~~~~ 2026-10-25T02:18:14.7867135Z 2026-10-25T02:18:14.7867501Z 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-25T02:18:14.7867504Z 2026-10-25T02:18:14.7867556Z 194 awaitAttached: (key, timeout) => 2026-10-25T02:18:14.7867596Z ~~~~~~~~~~~~~ 2026-10-25T02:18:14.7867598Z 2026-10-25T02:18:14.7867913Z 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-25T02:18:14.7867917Z 2026-10-25T02:18:14.7868014Z 216 isAttached: (key) => Effect.sync(() => attachedTabs.has(keyOf(key))), 2026-10-25T02:18:14.7868053Z ~~~~~~~~~~ 2026-10-25T02:18:14.7868055Z 2026-10-25T02:18:14.7868373Z 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-25T02:18:14.7868378Z 2026-10-25T02:18:14.7868481Z 218 pointer: (key, pointer) => command({ type: "pointer", ...key, ...pointer }), 2026-10-25T02:18:14.7868519Z ~~~~~~~ 2026-10-25T02:18:14.7868522Z 2026-10-25T02:18:14.7869038Z src/preview/ServerBrowser.ts:481: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-25T02:18:14.7869042Z 2026-10-25T02:18:14.7869136Z 481 executable: () => Effect.runPromise(previewBrowser.executable), 2026-10-25T02:18:14.7869184Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7869186Z 2026-10-25T02:18:14.7869630Z src/preview/ServerBrowser.ts:688: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-25T02:18:14.7869703Z 2026-10-25T02:18:14.7869752Z 688 ? Effect.runPromise( 2026-10-25T02:18:14.7869794Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7869797Z 2026-10-25T02:18:14.7870241Z src/preview/ServerBrowser.ts:697: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-25T02:18:14.7870244Z 2026-10-25T02:18:14.7870321Z 697 const scope = await Effect.runPromise(Scope.make()); 2026-10-25T02:18:14.7870370Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7870373Z 2026-10-25T02:18:14.7870813Z src/preview/ServerBrowser.ts:699: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-25T02:18:14.7870817Z 2026-10-25T02:18:14.7870880Z 699 const endpoint = await Effect.runPromise( 2026-10-25T02:18:14.7870931Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7870933Z 2026-10-25T02:18:14.7871376Z src/preview/ServerBrowser.ts:709: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-25T02:18:14.7871379Z 2026-10-25T02:18:14.7871461Z 709 await Effect.runPromise(Scope.close(scope, Exit.void)); 2026-10-25T02:18:14.7871508Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7871511Z 2026-10-25T02:18:14.7871951Z src/preview/ServerBrowser.ts:713: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-25T02:18:14.7871954Z 2026-10-25T02:18:14.7872035Z 713 await Effect.runPromise(Scope.close(scope, Exit.void)); 2026-10-25T02:18:14.7872081Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7872083Z 2026-10-25T02:18:14.7872529Z src/preview/ServerBrowser.ts:1202: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-25T02:18:14.7872531Z 2026-10-25T02:18:14.7872582Z 1202 await Effect.runPromise( 2026-10-25T02:18:14.7872625Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7872629Z 2026-10-25T02:18:14.7873067Z src/preview/ServerBrowser.ts:1695: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-25T02:18:14.7873070Z 2026-10-25T02:18:14.7873182Z 1695 : await Effect.runPromise( 2026-10-25T02:18:14.7873227Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7873229Z 2026-10-25T02:18:14.7873673Z src/preview/ServerBrowser.ts:1759: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-25T02:18:14.7873748Z 2026-10-25T02:18:14.7873803Z 1759 ? await Effect.runPromise( 2026-10-25T02:18:14.7873848Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7873851Z 2026-10-25T02:18:14.7874118Z src/preview/ServerBrowser.ts:1762:58 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-25T02:18:14.7874121Z 2026-10-25T02:18:14.7874227Z 1762 ServerBrowserTabNotFoundError: () => Effect.succeed(undefined), 2026-10-25T02:18:14.7874295Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7874298Z 2026-10-25T02:18:14.7874742Z src/preview/ServerBrowser.ts:1768: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-25T02:18:14.7874746Z 2026-10-25T02:18:14.7874816Z 1768 const { sessions } = await Effect.runPromise( 2026-10-25T02:18:14.7874873Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7874875Z 2026-10-25T02:18:14.7875321Z src/preview/ServerBrowser.ts:1796: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-25T02:18:14.7875323Z 2026-10-25T02:18:14.7875377Z 1796 await Effect.runPromise( 2026-10-25T02:18:14.7875424Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7875426Z 2026-10-25T02:18:14.7875865Z src/preview/ServerBrowser.ts:1827: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-25T02:18:14.7875870Z 2026-10-25T02:18:14.7875922Z 1827 await Effect.runPromise( 2026-10-25T02:18:14.7875967Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7875970Z 2026-10-25T02:18:14.7876481Z src/preview/ServerBrowser.ts:1891: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-25T02:18:14.7876484Z 2026-10-25T02:18:14.7876613Z 1891 await Effect.runPromise(manager.close({ threadId: tab.threadId, tabId: tab.tabId })); 2026-10-25T02:18:14.7876657Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7876661Z 2026-10-25T02:18:14.7877104Z src/preview/ServerBrowser.ts:1959: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-25T02:18:14.7877109Z 2026-10-25T02:18:14.7877159Z 1959 await Effect.runPromise( 2026-10-25T02:18:14.7877204Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7877206Z 2026-10-25T02:18:14.7877758Z src/preview/ServerBrowser.ts:1971: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-25T02:18:14.7877761Z 2026-10-25T02:18:14.7877828Z 1971 const snapshot = await Effect.runPromise( 2026-10-25T02:18:14.7877880Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7877950Z 2026-10-25T02:18:14.7878391Z src/preview/ServerBrowser.ts:2217: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-25T02:18:14.7878393Z 2026-10-25T02:18:14.7878442Z 2217 await Effect.runPromise( 2026-10-25T02:18:14.7878487Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7878489Z 2026-10-25T02:18:14.7878767Z 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-25T02:18:14.7878769Z 2026-10-25T02:18:14.7878840Z 179 const receive = (chunk: Uint8Array | string) => { 2026-10-25T02:18:14.7878882Z ~~~~~~~ 2026-10-25T02:18:14.7878884Z 2026-10-25T02:18:14.7879183Z 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-25T02:18:14.7879187Z 2026-10-25T02:18:14.7879280Z 209 Effect.catch(() => Effect.succeed(HttpServerResponse.empty())), 2026-10-25T02:18:14.7879319Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7879322Z 2026-10-25T02:18:14.7879645Z 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-25T02:18:14.7879647Z 2026-10-25T02:18:14.7879732Z 860 resolveAvailableEditors: () => cachedAvailableEditors, 2026-10-25T02:18:14.7879775Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7879777Z 2026-10-25T02:18:14.7880108Z 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-25T02:18:14.7880112Z 2026-10-25T02:18:14.7880170Z 861 resolveFileManagerRevealKind: () => 2026-10-25T02:18:14.7880211Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7880213Z 2026-10-25T02:18:14.7880519Z 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-25T02:18:14.7880523Z 2026-10-25T02:18:14.7880571Z 865 launchBrowser: (target) => 2026-10-25T02:18:14.7880611Z ~~~~~~~~~~~~~ 2026-10-25T02:18:14.7880613Z 2026-10-25T02:18:14.7880910Z 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-25T02:18:14.7880914Z 2026-10-25T02:18:14.7880962Z 869 launchEditor: (input) => 2026-10-25T02:18:14.7881001Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7881003Z 2026-10-25T02:18:14.7881248Z src/project/AgentSessionImporter.test.ts:212:15 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7881250Z 2026-10-25T02:18:14.7881295Z 212 Effect.succeed( 2026-10-25T02:18:14.7881336Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7881338Z 2026-10-25T02:18:14.7881638Z src/project/ManagedProjectFolders.ts:346:13 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7881641Z 2026-10-25T02:18:14.7881723Z 346 ? Effect.succeed(Option.some(folderFor(id.slice(-8)))) 2026-10-25T02:18:14.7881768Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7881771Z 2026-10-25T02:18:14.7882002Z src/project/ManagedProjectFolders.ts:348:15 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7882075Z 2026-10-25T02:18:14.7882141Z 348 ? Effect.succeed(Option.some(fullFolder)) 2026-10-25T02:18:14.7882184Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7882186Z 2026-10-25T02:18:14.7882504Z 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-25T02:18:14.7882507Z 2026-10-25T02:18:14.7882584Z 432 start: (input, hooks) => locked(start(input, hooks)), 2026-10-25T02:18:14.7882622Z ~~~~~ 2026-10-25T02:18:14.7882626Z 2026-10-25T02:18:14.7882937Z 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-25T02:18:14.7882941Z 2026-10-25T02:18:14.7883010Z 433 cancel: (projectId) => locked(cancel(projectId)), 2026-10-25T02:18:14.7883049Z ~~~~~~ 2026-10-25T02:18:14.7883051Z 2026-10-25T02:18:14.7883361Z 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-25T02:18:14.7883363Z 2026-10-25T02:18:14.7883431Z 434 retry: (projectId) => locked(retry(projectId)), 2026-10-25T02:18:14.7883468Z ~~~~~ 2026-10-25T02:18:14.7883472Z 2026-10-25T02:18:14.7883779Z 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-25T02:18:14.7883781Z 2026-10-25T02:18:14.7883853Z 435 discard: (projectId) => locked(discard(projectId)), 2026-10-25T02:18:14.7883891Z ~~~~~~~ 2026-10-25T02:18:14.7883895Z 2026-10-25T02:18:14.7884217Z 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-25T02:18:14.7884221Z 2026-10-25T02:18:14.7884318Z 21 get: (key) => Effect.sync(() => Option.fromUndefinedOr(bytes.get(key))), 2026-10-25T02:18:14.7884357Z ~~~ 2026-10-25T02:18:14.7884360Z 2026-10-25T02:18:14.7884697Z 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-25T02:18:14.7884700Z 2026-10-25T02:18:14.7884748Z 22 set: (key, value) => 2026-10-25T02:18:14.7884785Z ~~~ 2026-10-25T02:18:14.7884788Z 2026-10-25T02:18:14.7885121Z 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-25T02:18:14.7885125Z 2026-10-25T02:18:14.7885169Z 26 remove: (key) => 2026-10-25T02:18:14.7885208Z ~~~~~~ 2026-10-25T02:18:14.7885210Z 2026-10-25T02:18:14.7885602Z 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-25T02:18:14.7885605Z 2026-10-25T02:18:14.7885702Z 30 create: () => Effect.die("Handoff does not create persistent secrets."), 2026-10-25T02:18:14.7885742Z ~~~~~~ 2026-10-25T02:18:14.7885744Z 2026-10-25T02:18:14.7886089Z 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-25T02:18:14.7886160Z 2026-10-25T02:18:14.7886287Z 31 getOrCreateRandom: () => Effect.die("Handoff uses the destination environment identity."), 2026-10-25T02:18:14.7886331Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7886333Z 2026-10-25T02:18:14.7886746Z 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-25T02:18:14.7886751Z 2026-10-25T02:18:14.7886857Z 205 return yield* Schema.decodeUnknownEffect(Schema.fromJsonString(schema))( 2026-10-25T02:18:14.7886907Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7886909Z 2026-10-25T02:18:14.7887178Z 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-25T02:18:14.7887182Z 2026-10-25T02:18:14.7887233Z 569 ? Effect.succeed(undefined) 2026-10-25T02:18:14.7887276Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7887278Z 2026-10-25T02:18:14.7887625Z 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-25T02:18:14.7887628Z 2026-10-25T02:18:14.7887677Z 284 current: (driverKind) => 2026-10-25T02:18:14.7887716Z ~~~~~~~ 2026-10-25T02:18:14.7887719Z 2026-10-25T02:18:14.7888076Z 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-25T02:18:14.7888078Z 2026-10-25T02:18:14.7888134Z 284 return yield* Effect.fail( 2026-10-25T02:18:14.7888178Z ~~~~~ 2026-10-25T02:18:14.7888180Z 2026-10-25T02:18:14.7888498Z 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-25T02:18:14.7888500Z 2026-10-25T02:18:14.7888549Z 211 importProfile: (input) => 2026-10-25T02:18:14.7888588Z ~~~~~~~~~~~~~ 2026-10-25T02:18:14.7888592Z 2026-10-25T02:18:14.7888936Z 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-25T02:18:14.7888938Z 2026-10-25T02:18:14.7888998Z 39 credentials: (namespace, bindingId) => 2026-10-25T02:18:14.7889039Z ~~~~~~~~~~~ 2026-10-25T02:18:14.7889044Z 2026-10-25T02:18:14.7889412Z src/pullRequest/PullRequestService.ts:2984:7 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-25T02:18:14.7889415Z 2026-10-25T02:18:14.7889464Z 2984 Effect.catchCause((cause) => 2026-10-25T02:18:14.7889505Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7889507Z 2026-10-25T02:18:14.7889933Z src/pullRequest/PullRequestService.ts:3387:7 - suggestion TS377116: `Effect.catchCauseIf` expresses selective recovery more directly than `Effect.catchCause` with a conditional `Effect.failCause` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-25T02:18:14.7889936Z 2026-10-25T02:18:14.7889986Z 3387 Effect.catchCause((cause) => 2026-10-25T02:18:14.7890028Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7890030Z 2026-10-25T02:18:14.7890345Z src/pullRequest/PullRequestService.ts:3607:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("PullRequestService.listStats")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7890413Z 2026-10-25T02:18:14.7890459Z 3607 listStats: (input) => 2026-10-25T02:18:14.7890498Z ~~~~~~~~~ 2026-10-25T02:18:14.7890500Z 2026-10-25T02:18:14.7890737Z src/relay/AgentAwarenessRelay.test.ts:272:9 - suggestion TS377117: `Effect.succeedSome` expresses this Option success value directly. effect(preferSucceedSomeOrNone) 2026-10-25T02:18:14.7890739Z 2026-10-25T02:18:14.7890787Z 272 Effect.succeed( 2026-10-25T02:18:14.7890828Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7890831Z 2026-10-25T02:18:14.7891137Z src/relay/AgentAwarenessRelay.ts:823:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("AgentAwarenessRelay.requestCatchUp")(() => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7891140Z 2026-10-25T02:18:14.7891260Z 823 requestCatchUp: () => Queue.offer(catchUpRequests, undefined).pipe(Effect.asVoid), 2026-10-25T02:18:14.7891303Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7891305Z 2026-10-25T02:18:14.7891681Z 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-25T02:18:14.7891684Z 2026-10-25T02:18:14.7891741Z 641 requestDesktopUpdate: (requestId) => 2026-10-25T02:18:14.7891786Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7891788Z 2026-10-25T02:18:14.7892155Z 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-25T02:18:14.7892158Z 2026-10-25T02:18:14.7892213Z 647 commitDesktopUpdate: (requestId) => 2026-10-25T02:18:14.7892256Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7892258Z 2026-10-25T02:18:14.7892624Z 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-25T02:18:14.7892626Z 2026-10-25T02:18:14.7892682Z 649 cancelDesktopUpdate: (requestId) => 2026-10-25T02:18:14.7892723Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7892726Z 2026-10-25T02:18:14.7893086Z 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-25T02:18:14.7893088Z 2026-10-25T02:18:14.7893151Z 698 setDiagnosticsDemand: () => Effect.void, 2026-10-25T02:18:14.7893192Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7893196Z 2026-10-25T02:18:14.7893551Z 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-25T02:18:14.7893554Z 2026-10-25T02:18:14.7893616Z 699 requestDesktopUpdate: () => Effect.void, 2026-10-25T02:18:14.7893659Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7893661Z 2026-10-25T02:18:14.7894083Z 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-25T02:18:14.7894086Z 2026-10-25T02:18:14.7894148Z 700 commitDesktopUpdate: () => Effect.void, 2026-10-25T02:18:14.7894190Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7894193Z 2026-10-25T02:18:14.7894548Z 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-25T02:18:14.7894631Z 2026-10-25T02:18:14.7894690Z 701 cancelDesktopUpdate: () => Effect.void, 2026-10-25T02:18:14.7894733Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7894735Z 2026-10-25T02:18:14.7895063Z 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-25T02:18:14.7895065Z 2026-10-25T02:18:14.7895109Z 1091 readHistory: () => 2026-10-25T02:18:14.7895148Z ~~~~~~~~~~~ 2026-10-25T02:18:14.7895151Z 2026-10-25T02:18:14.7895495Z 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-25T02:18:14.7895499Z 2026-10-25T02:18:14.7895561Z 1097 setExternalProcesses: () => Effect.void, 2026-10-25T02:18:14.7895603Z ~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7895605Z 2026-10-25T02:18:14.7895946Z 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-25T02:18:14.7895950Z 2026-10-25T02:18:14.7896008Z 1098 setHostPowerState: () => Effect.void, 2026-10-25T02:18:14.7896049Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7896051Z 2026-10-25T02:18:14.7896341Z 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-25T02:18:14.7896343Z 2026-10-25T02:18:14.7896411Z 1136 ? Effect.succeed(undefined) 2026-10-25T02:18:14.7896466Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7896469Z 2026-10-25T02:18:14.7896744Z 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-25T02:18:14.7896748Z 2026-10-25T02:18:14.7896802Z 166 const results = yield* Effect.all( 2026-10-25T02:18:14.7896850Z ~~~~~~~~~~ 2026-10-25T02:18:14.7896852Z 2026-10-25T02:18:14.7897206Z src/server.ts:494: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-25T02:18:14.7897208Z 2026-10-25T02:18:14.7897261Z 494 return Effect.gen(function* () { 2026-10-25T02:18:14.7897301Z ~~~~~~ 2026-10-25T02:18:14.7897303Z 2026-10-25T02:18:14.7897604Z 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-25T02:18:14.7897606Z 2026-10-25T02:18:14.7897673Z 209 prepareTrial: Effect.succeed(undefined), 2026-10-25T02:18:14.7897725Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7897728Z 2026-10-25T02:18:14.7898050Z 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-25T02:18:14.7898053Z 2026-10-25T02:18:14.7898108Z 413 const results = yield* Effect.all( 2026-10-25T02:18:14.7898154Z ~~~~~~~~~~ 2026-10-25T02:18:14.7898156Z 2026-10-25T02:18:14.7898568Z 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-25T02:18:14.7898642Z 2026-10-25T02:18:14.7898694Z 204 listChangeRequests: (input) => 2026-10-25T02:18:14.7898738Z ~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7898741Z 2026-10-25T02:18:14.7899146Z 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-25T02:18:14.7899150Z 2026-10-25T02:18:14.7899199Z 209 getChangeRequest: (input) => 2026-10-25T02:18:14.7899240Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7899243Z 2026-10-25T02:18:14.7899646Z 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-25T02:18:14.7899650Z 2026-10-25T02:18:14.7899703Z 214 createChangeRequest: (input) => 2026-10-25T02:18:14.7899743Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7899746Z 2026-10-25T02:18:14.7900158Z 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-25T02:18:14.7900160Z 2026-10-25T02:18:14.7900216Z 219 getRepositoryCloneUrls: (input) => 2026-10-25T02:18:14.7900258Z ~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7900260Z 2026-10-25T02:18:14.7900656Z 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-25T02:18:14.7900660Z 2026-10-25T02:18:14.7900754Z 224 createRepository: (input) => provider.createRepository(input), 2026-10-25T02:18:14.7900795Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7900798Z 2026-10-25T02:18:14.7901196Z 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-25T02:18:14.7901198Z 2026-10-25T02:18:14.7901247Z 225 getDefaultBranch: (input) => 2026-10-25T02:18:14.7901287Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7901290Z 2026-10-25T02:18:14.7901694Z 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-25T02:18:14.7901698Z 2026-10-25T02:18:14.7901754Z 230 checkoutChangeRequest: (input) => 2026-10-25T02:18:14.7901796Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7901798Z 2026-10-25T02:18:14.7902149Z 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-25T02:18:14.7902151Z 2026-10-25T02:18:14.7902343Z 345 resolve: (input) => resolveHandle(input).pipe(Effect.map((handle) => handle.provider)), 2026-10-25T02:18:14.7902382Z ~~~~~~~ 2026-10-25T02:18:14.7902384Z 2026-10-25T02:18:14.7902746Z src/sourceControl/SourceControlRepositoryService.ts:406:7 - suggestion TS377116: `Effect.catchIf` expresses selective recovery more directly than `Effect.catch` with a conditional `Effect.fail` passthrough. effect(catchConditionalRefailToCatchIf) 2026-10-25T02:18:14.7902814Z 2026-10-25T02:18:14.7902862Z 406 Effect.catch((sshError) => 2026-10-25T02:18:14.7902902Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7902904Z 2026-10-25T02:18:14.7903281Z src/sourceControl/SourceControlRepositoryService.ts:553:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlRepositoryService.lookupRepository")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7903284Z 2026-10-25T02:18:14.7903333Z 553 lookupRepository: (input) => 2026-10-25T02:18:14.7903374Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7903376Z 2026-10-25T02:18:14.7903746Z src/sourceControl/SourceControlRepositoryService.ts:555:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlRepositoryService.prepareClone")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7903748Z 2026-10-25T02:18:14.7903797Z 555 prepareClone: (input) => 2026-10-25T02:18:14.7903838Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7903840Z 2026-10-25T02:18:14.7904221Z src/sourceControl/SourceControlRepositoryService.ts:562:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlRepositoryService.cloneRepository")((input, options) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7904223Z 2026-10-25T02:18:14.7904280Z 562 cloneRepository: (input, options) => 2026-10-25T02:18:14.7904320Z ~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7904324Z 2026-10-25T02:18:14.7904706Z src/sourceControl/SourceControlRepositoryService.ts:569:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlRepositoryService.discardClone")((destinationPath) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7904708Z 2026-10-25T02:18:14.7904762Z 569 discardClone: (destinationPath) => 2026-10-25T02:18:14.7904800Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7904804Z 2026-10-25T02:18:14.7905178Z src/sourceControl/SourceControlRepositoryService.ts:573:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("SourceControlRepositoryService.publishRepository")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7905180Z 2026-10-25T02:18:14.7905231Z 573 publishRepository: (input) => 2026-10-25T02:18:14.7905273Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7905276Z 2026-10-25T02:18:14.7905599Z src/storageCleanup.ts:708:14 - suggestion TS377019: This `yield* Effect.fail(...)` passes a yieldable error value. `yield*` represents that value directly without wrapping it in `Effect.fail`. effect(unnecessaryFailYieldableError) 2026-10-25T02:18:14.7905601Z 2026-10-25T02:18:14.7905647Z 708 return yield* Effect.fail( 2026-10-25T02:18:14.7905687Z ~~~~~ 2026-10-25T02:18:14.7905690Z 2026-10-25T02:18:14.7905974Z 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-25T02:18:14.7905979Z 2026-10-25T02:18:14.7906024Z 113 record: () => Effect.void, 2026-10-25T02:18:14.7906061Z ~~~~~~ 2026-10-25T02:18:14.7906064Z 2026-10-25T02:18:14.7906360Z 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-25T02:18:14.7906425Z 2026-10-25T02:18:14.7906478Z 115 recordOwners: () => Effect.void, 2026-10-25T02:18:14.7906519Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7906521Z 2026-10-25T02:18:14.7906823Z 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-25T02:18:14.7906955Z 2026-10-25T02:18:14.7907097Z 329 yield* Effect.forever(Effect.sleep(FLUSH_INTERVAL_MS).pipe(Effect.flatMap(() => flushWhenDue)), { 2026-10-25T02:18:14.7907164Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7907166Z 2026-10-25T02:18:14.7907468Z 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-25T02:18:14.7907471Z 2026-10-25T02:18:14.7907531Z 90 .pipe(Effect.catch(() => Effect.void)); 2026-10-25T02:18:14.7907572Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7907574Z 2026-10-25T02:18:14.7907896Z 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-25T02:18:14.7907900Z 2026-10-25T02:18:14.7907953Z 60 generateCommitMessage: (input) => 2026-10-25T02:18:14.7907997Z ~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7908000Z 2026-10-25T02:18:14.7908310Z 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-25T02:18:14.7908312Z 2026-10-25T02:18:14.7908361Z 64 generatePrContent: (input) => 2026-10-25T02:18:14.7908400Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7908403Z 2026-10-25T02:18:14.7908718Z 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-25T02:18:14.7908720Z 2026-10-25T02:18:14.7908770Z 68 generateBranchName: (input) => 2026-10-25T02:18:14.7908811Z ~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7908814Z 2026-10-25T02:18:14.7909130Z 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-25T02:18:14.7909134Z 2026-10-25T02:18:14.7909184Z 72 generateReviewGuide: (input) => 2026-10-25T02:18:14.7909226Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7909229Z 2026-10-25T02:18:14.7909542Z 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-25T02:18:14.7909545Z 2026-10-25T02:18:14.7909595Z 76 generateThreadTitle: (input) => 2026-10-25T02:18:14.7909636Z ~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7909639Z 2026-10-25T02:18:14.7909919Z 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-25T02:18:14.7909923Z 2026-10-25T02:18:14.7909971Z 172 readSummary: (input) => 2026-10-25T02:18:14.7910010Z ~~~~~~~~~~~ 2026-10-25T02:18:14.7910012Z 2026-10-25T02:18:14.7910256Z 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-25T02:18:14.7910259Z 2026-10-25T02:18:14.7910313Z 642 usageInstances(driver, settings) 2026-10-25T02:18:14.7910416Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7910458Z 643 .pipe( 2026-10-25T02:18:14.7910497Z ~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7910535Z ... 2026-10-25T02:18:14.7910601Z 664 Effect.provideContext(readerContext), 2026-10-25T02:18:14.7910656Z ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7910695Z 665 ), 2026-10-25T02:18:14.7910732Z ~~~~~~~~~~~ 2026-10-25T02:18:14.7910800Z 2026-10-25T02:18:14.7911143Z src/vcs/GitVcsDriverCore.ts:4020:9 - suggestion TS377120: `Effect.filterOrElse` expresses this conditional validation more directly than `Effect.flatMap` with an identity `Effect.succeed` branch. effect(flatMapConditionalToFilterOrFail) 2026-10-25T02:18:14.7911146Z 2026-10-25T02:18:14.7911196Z 4020 Effect.flatMap((result) => 2026-10-25T02:18:14.7911237Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7911240Z 2026-10-25T02:18:14.7911570Z src/vcs/GitVcsDriverCore.ts:4511: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-25T02:18:14.7911574Z 2026-10-25T02:18:14.7911633Z 4511 commit: (cwd, subject, body, options) => 2026-10-25T02:18:14.7911671Z ~~~~~~ 2026-10-25T02:18:14.7911674Z 2026-10-25T02:18:14.7912037Z src/vcs/GitVcsDriverCore.ts:4513: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-25T02:18:14.7912041Z 2026-10-25T02:18:14.7912122Z 4513 pushCurrentBranch: (cwd, fallbackBranch, options) => 2026-10-25T02:18:14.7912163Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7912167Z 2026-10-25T02:18:14.7912486Z src/vcs/GitVcsDriverCore.ts:4515:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.pullCurrentBranch")((cwd) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7912488Z 2026-10-25T02:18:14.7912613Z 4515 pullCurrentBranch: (cwd) => withListRefsInvalidation(cwd, pullCurrentBranch(cwd)), 2026-10-25T02:18:14.7912654Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7912656Z 2026-10-25T02:18:14.7912986Z src/vcs/GitVcsDriverCore.ts:4523:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.createWorktree")((input, options) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7912990Z 2026-10-25T02:18:14.7913046Z 4523 createWorktree: (input, options) => 2026-10-25T02:18:14.7913085Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7913088Z 2026-10-25T02:18:14.7913411Z src/vcs/GitVcsDriverCore.ts:4525:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.fetchRefIntoBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7913413Z 2026-10-25T02:18:14.7913557Z 4525 fetchRefIntoBranch: (input) => withListRefsInvalidation(input.cwd, fetchRefIntoBranch(input)), 2026-10-25T02:18:14.7913599Z ~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7913602Z 2026-10-25T02:18:14.7913933Z src/vcs/GitVcsDriverCore.ts:4528:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.refreshCheckedOutBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7913938Z 2026-10-25T02:18:14.7913994Z 4528 refreshCheckedOutBranch: (input) => 2026-10-25T02:18:14.7914037Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7914039Z 2026-10-25T02:18:14.7914352Z src/vcs/GitVcsDriverCore.ts:4530:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.ensureRemote")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7914355Z 2026-10-25T02:18:14.7914546Z 4530 ensureRemote: (input) => withListRefsInvalidation(input.cwd, ensureRemote(input)), 2026-10-25T02:18:14.7914587Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7914589Z 2026-10-25T02:18:14.7914899Z src/vcs/GitVcsDriverCore.ts:4533:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.fetchRemote")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7914902Z 2026-10-25T02:18:14.7915020Z 4533 fetchRemote: (input) => 2026-10-25T02:18:14.7915059Z ~~~~~~~~~~~ 2026-10-25T02:18:14.7915062Z 2026-10-25T02:18:14.7915396Z src/vcs/GitVcsDriverCore.ts:4548:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.fetchWorktreeBaseCommit")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7915398Z 2026-10-25T02:18:14.7915455Z 4548 fetchWorktreeBaseCommit: (input) => 2026-10-25T02:18:14.7915497Z ~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7915499Z 2026-10-25T02:18:14.7915819Z src/vcs/GitVcsDriverCore.ts:4550:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.fetchRemoteBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7915821Z 2026-10-25T02:18:14.7915960Z 4550 fetchRemoteBranch: (input) => withListRefsInvalidation(input.cwd, fetchRemoteBranch(input)), 2026-10-25T02:18:14.7916003Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7916006Z 2026-10-25T02:18:14.7916394Z src/vcs/GitVcsDriverCore.ts:4551:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.fetchRemoteTrackingBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7916398Z 2026-10-25T02:18:14.7916458Z 4551 fetchRemoteTrackingBranch: (input) => 2026-10-25T02:18:14.7916502Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7916504Z 2026-10-25T02:18:14.7916828Z src/vcs/GitVcsDriverCore.ts:4553:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.setBranchUpstream")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7916831Z 2026-10-25T02:18:14.7916967Z 4553 setBranchUpstream: (input) => withListRefsInvalidation(input.cwd, setBranchUpstream(input)), 2026-10-25T02:18:14.7917007Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7917011Z 2026-10-25T02:18:14.7917329Z src/vcs/GitVcsDriverCore.ts:4554:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.removeWorktree")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7917331Z 2026-10-25T02:18:14.7917490Z 4554 removeWorktree: (input) => withListRefsInvalidation(input.cwd, removeWorktree(input)), 2026-10-25T02:18:14.7917531Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7917534Z 2026-10-25T02:18:14.7917851Z src/vcs/GitVcsDriverCore.ts:4555:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.pruneWorktrees")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7917853Z 2026-10-25T02:18:14.7917979Z 4555 pruneWorktrees: (input) => withListRefsInvalidation(input.cwd, pruneWorktrees(input)), 2026-10-25T02:18:14.7918020Z ~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7918025Z 2026-10-25T02:18:14.7918345Z src/vcs/GitVcsDriverCore.ts:4556:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.deleteLocalBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7918347Z 2026-10-25T02:18:14.7918481Z 4556 deleteLocalBranch: (input) => withListRefsInvalidation(input.cwd, deleteLocalBranch(input)), 2026-10-25T02:18:14.7918523Z ~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7918525Z 2026-10-25T02:18:14.7918921Z src/vcs/GitVcsDriverCore.ts:4557:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.renameBranch")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7918925Z 2026-10-25T02:18:14.7919044Z 4557 renameBranch: (input) => withListRefsInvalidation(input.cwd, renameBranch(input)), 2026-10-25T02:18:14.7919085Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7919087Z 2026-10-25T02:18:14.7919394Z src/vcs/GitVcsDriverCore.ts:4558:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.createRef")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7919475Z 2026-10-25T02:18:14.7919585Z 4558 createRef: (input) => withListRefsInvalidation(input.cwd, createRef(input)), 2026-10-25T02:18:14.7919624Z ~~~~~~~~~ 2026-10-25T02:18:14.7919626Z 2026-10-25T02:18:14.7919935Z src/vcs/GitVcsDriverCore.ts:4559:5 - suggestion TS377047: This expression can be rewritten in the reusable function form `Effect.fn("GitVcsDriver.GitVcsDriver.switchRef")((input) => { ... })`. effect(effectFnOpportunity) 2026-10-25T02:18:14.7919938Z 2026-10-25T02:18:14.7920045Z 4559 switchRef: (input) => withListRefsInvalidation(input.cwd, switchRef(input)), 2026-10-25T02:18:14.7920084Z ~~~~~~~~~ 2026-10-25T02:18:14.7920087Z 2026-10-25T02:18:14.7920473Z 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-25T02:18:14.7920478Z 2026-10-25T02:18:14.7920543Z 153 return serverSettings.getSettings.pipe( 2026-10-25T02:18:14.7920582Z ~~~~~~ 2026-10-25T02:18:14.7920584Z 2026-10-25T02:18:14.7920890Z 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-25T02:18:14.7920893Z 2026-10-25T02:18:14.7920973Z 171 }).pipe(Effect.catch(() => Effect.succeed(undefined))); 2026-10-25T02:18:14.7921016Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7921019Z 2026-10-25T02:18:14.7921296Z 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-25T02:18:14.7921300Z 2026-10-25T02:18:14.7921377Z 171 }).pipe(Effect.catch(() => Effect.succeed(undefined))); 2026-10-25T02:18:14.7921436Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7921438Z 2026-10-25T02:18:14.7921677Z src/ws.test.ts:469:47 - suggestion TS377016: `Effect.void` represents the same outcome as `Effect.succeed(undefined)` or `Effect.succeed(void 0)`. effect(effectSucceedWithVoid) 2026-10-25T02:18:14.7921679Z 2026-10-25T02:18:14.7921778Z 469 resolveFileManagerRevealKind: () => Effect.succeed(undefined), 2026-10-25T02:18:14.7921840Z ~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-10-25T02:18:14.7921844Z 2026-10-25T02:18:14.7922125Z src/ws.ts:1412: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-25T02:18:14.7922127Z 2026-10-25T02:18:14.7922187Z 1412 return yield* Option.match(project, { 2026-10-25T02:18:14.7922234Z ~~~~~~~~~~~~ 2026-10-25T02:18:14.7922237Z 2026-10-25T02:18:14.7922542Z src/ws.ts:2389: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-25T02:18:14.7922545Z 2026-10-25T02:18:14.7922600Z 2389 return yield* Effect.fail( 2026-10-25T02:18:14.7922644Z ~~~~~ 2026-10-25T02:18:14.7922707Z 2026-10-25T02:18:14.7923004Z src/ws.ts:2398: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-25T02:18:14.7923006Z 2026-10-25T02:18:14.7923060Z 2398 return yield* Effect.fail( 2026-10-25T02:18:14.7923103Z ~~~~~ 2026-10-25T02:18:14.7923173Z 2026-10-25T02:18:14.7923464Z src/ws.ts:2406: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-25T02:18:14.7923467Z 2026-10-25T02:18:14.7923521Z 2406 return yield* Effect.fail( 2026-10-25T02:18:14.7923563Z ~~~~~ 2026-10-25T02:18:14.7923566Z 2026-10-25T02:18:14.7923568Z 2026-10-25T02:18:14.7923605Z --- 2026-10-25T02:18:14.7923879Z vp run: 0/33 cache hit (0%), 33/33 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-25T02:18:14.8383218Z Post job cleanup. 2026-10-25T02:18:14.9004565Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache. 2026-10-25T02:18:14.9082481Z Post job cleanup. 2026-10-25T02:18:14.9096318Z ##[start-action display=Cache full pnpm store;id=__07c7543c-787e-4fa9-8874-eb8d61521ab4.__actions_cache] 2026-10-25T02:18:14.9449268Z Post job cleanup. 2026-10-25T02:18:15.0087191Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-3343c3b1388f61a61de99ade7ddf42400f9622aebf34bf75a63eccbd0dde8e3d, not saving cache. 2026-10-25T02:18:15.0125656Z ##[end-action id=__07c7543c-787e-4fa9-8874-eb8d61521ab4.__actions_cache;outcome=success;conclusion=success;duration_ms=102] 2026-10-25T02:18:15.0128165Z ##[start-action display=Cache Vite+;id=__07c7543c-787e-4fa9-8874-eb8d61521ab4.vp_cache] 2026-10-25T02:18:15.0164687Z Post job cleanup. 2026-10-25T02:18:15.0785050Z 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-25T02:18:15.0825791Z ##[end-action id=__07c7543c-787e-4fa9-8874-eb8d61521ab4.vp_cache;outcome=success;conclusion=success;duration_ms=69] 2026-10-25T02:18:15.0860725Z Post job cleanup. 2026-10-25T02:18:15.1283971Z [command]/usr/local/bin/git version 2026-10-25T02:18:15.1316200Z git version 2.55.0 2026-10-25T02:18:15.1333972Z Temporarily overriding HOME='/home/runner/_work/_temp/d40b5a30-fc20-4517-a510-46f57e769df7' before making global git config changes 2026-10-25T02:18:15.1334341Z Adding repository directory to the temporary git global config as a safe directory 2026-10-25T02:18:15.1337147Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-25T02:18:15.1362338Z Removing SSH command configuration 2026-10-25T02:18:15.1365402Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-25T02:18:15.1390785Z [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-25T02:18:15.1534588Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-10-25T02:18:15.1563450Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-10-25T02:18:15.1611821Z A job completed hook has been configured by the self-hosted runner administrator 2026-10-25T02:18:15.1637630Z ##[group]Run '/job_completed.sh' 2026-10-25T02:18:15.1653194Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T02:18:15.1653373Z env: 2026-10-25T02:18:15.1653490Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 160 2026-10-25T02:18:15.1653647Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 403 2026-10-25T02:18:15.1653793Z BLACKSMITH_CHECK_RUN_ID: 121050704595 2026-10-25T02:18:15.1653957Z BLACKSMITH_JOB_DISPLAY_NAME: Build and Typecheck 2026-10-25T02:18:15.1654121Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-25T02:18:15.1654261Z ##[endgroup] 2026-10-25T02:18:15.1744714Z Docker container cache not activated, skipping hash computation. 2026-10-25T02:18:15.2032556Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-10-25T02:18:15.2078042Z Cleaning up orphan processes