Home

madison / open-git

public
Code Branches Pull requestsIssuesInsights Campfire Docs
main
Home Code PRsIssues
Back to pull request

PR Autopilot

#61 [feat] Convert to typesafe env vars

feat/t3-envtomain

successIdle

Status

success

Trigger

check.failed

Attempts

1

Spend

$0.0000 · 0 tok

Last updated

7/22/2026, 9:42:37 AM

Run result
Started 7/22/2026, 9:39:20 AM · finished 7/22/2026, 9:42:37 AM

The reported Build web failure is no longer reproducible. Ran the web build with pnpm 9.15.9 and the same CI environment variables; Next.js compiled, type-checked, and generated all pages successfully. The existing test suite also passed in initial verification. Reverted the build-generated next-env.d.ts change, leaving the working tree clean; no code change was necessary. No file changes were produced.

Logs
Worker and runtime output for the latest Autopilot run.
0001 9:32:04 AM [system] Queued PR Autopilot job from check.failed.
0002 9:39:20 AM [system] Claimed by autopilot-35.
0003 9:39:20 AM [system] Created short-lived repository token.
0004 9:39:20 AM [system] Created freestyle workspace ap4e7lr9qxk8ulv065zg.
0005 9:39:20 AM [system] $ clone repository
0006 9:40:29 AM [stderr] Cloning into '/workspace/repo'...

0007 9:40:29 AM [system] clone repository exited 0.
0008 9:40:29 AM [system] $ initial tests
0009 9:41:15 AM [stdout] Scope: all 19 workspace projects
Lockfile is up to date, resolution step is skipped
Progress: resolved 1, reused 0, downloaded 0, added 0
Packages: +1002
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

   ╭───────────────────────────────────────────────────────────────────╮
   │                                                                   │
   │                Update available! 9.15.9 → 11.15.1.                │
   │   Changelog: https://github.com/pnpm/pnpm/releases/tag/v11.15.1   │
   │                 Run "pnpm add -g pnpm" to update.                 │
   │                                                                   │
   ╰───────────────────────────────────────────────────────────────────╯

Progress: resolved 1002, reused 0, downloaded 27, added 26
Progress: resolved 1002, reused 0, downloaded 73, added 73
Progress: resolved 1002, reused 0, downloaded 152, added 152
Progress: resolved 1002, reused 0, downloaded 250, added 250
Progress: resolved 1002, reused 0, downloaded 297, added 297
Progress: resolved 1002, reused 0, downloaded 353, added 353
Progress: resolved 1002, reused 0, downloaded 417, added 416
Progress: resolved 1002, reused 0, downloaded 433, added 433
Progress: resolved 1002, reused 0, downloaded 463, added 463
Progress: resolved 1002, reused 0, downloaded 481, added 481
Progress: resolved 1002, reused 0, downloaded 492, added 491
Progress: resolved 1002, reused 0, downloaded 504, added 498
Progress: resolved 1002, reused 0, downloaded 506, added 498
Progress: resolved 1002, reused 0, downloaded 540, added 539
Progress: resolved 1002, reused 0, downloaded 615, added 615
Progress: resolved 1002, reused 0, downloaded 676, added 668
Progress: resolved 1002, reused 0, downloaded 755, added 754
Progress: resolved 1002, reused 0, downloaded 789, added 788
Progress: resolved 1002, reused 0, downloaded 893, added 893
Progress: resolved 1002, reused 0, downloaded 914, added 903
Progress: resolved 1002, reused 0, downloaded 972, added 972
Progress: resolved 1002, reused 0, downloaded 995, added 995
Progress: resolved 1002, reused 0, downloaded 998, added 998
Progress: resolved 1002, reused 0, downloaded 999, added 998
Progress: resolved 1002, reused 0, downloaded 1000, added 1000
Progress: resolved 1002, reused 0, downloaded 1001, added 1000
Progress: resolved 1002, reused 0, downloaded 1001, added 1001
Progress: resolved 1002, reused 0, downloaded 1002, added 1001
Progress: resolved 1002, reused 0, downloaded 1002, added 1002, done
.../node_modules/msw postinstall$ node -e "import('./config/scripts/postinstall.js').catch(() => void 0)"
.../sharp@0.34.5/node_modules/sharp install$ node install/check.js || npm run build
.../esbuild@0.18.20/node_modules/esbuild postinstall$ node install.js
.../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js
.../esbuild@0.27.3/node_modules/esbuild postinstall$ node install.js
.../node_modules/msw postinstall: Done
.../esbuild@0.18.20/node_modules/esbuild postinstall: Done
.../esbuild@0.27.3/node_modules/esbuild postinstall: Done
.../sharp@0.34.5/node_modules/sharp install: Done
.../node_modules/core-js-pure postinstall$ node -e "try{require('./postinstall')}catch(e){}"
.../esbuild@0.25.12/node_modules/esbuild postinstall: Done
.../node_modules/core-js-pure postinstall: Thank you for using core-js ( https://github.com/zloirock/core-js ) for polyfilling JavaScript standard library!
.../node_modules/core-js-pure postinstall: The project needs your help! Please consider supporting core-js:
.../node_modules/core-js-pure postinstall: > https://opencollective.com/core-js 
.../node_modules/core-js-pure postinstall: > https://patreon.com/zloirock 
.../node_modules/core-js-pure postinstall: > https://boosty.to/zloirock 
.../node_modules/core-js-pure postinstall: > bitcoin: bc1qlea7544qtsmj2rayg0lthvza9fau63ux0fstcz 
.../node_modules/core-js-pure postinstall: I highly recommend reading this: https://github.com/zloirock/core-js/blob/master/docs/2023-02-14-so-whats-next.md 
.../node_modules/core-js-pure postinstall: Done

devDependencies:
+ @workspace/eslint-config 0.0.0 <- packages/eslint-config
+ @workspace/typescript-config 0.0.0 <- packages/typescript-config
+ prettier 3.8.1
+ prettier-plugin-tailwindcss 0.7.4
+ turbo 2.9.6
+ typescript 5.9.3
+ vitest 4.1.5

Done in 35.7s using pnpm v9.15.9

> open-git@0.0.1 test /workspace/repo
> turbo test


   • Packages in scope: @opengit/cli, @opengit/runner, @workspace/ci-runner-executor, @workspace/code-storage, @workspace/eslint-config, @workspace/git-graph, @workspace/git-indexing, @workspace/marketing, @workspace/typescript-config, @workspace/ui, @workspace/workflows, campfire-gateway, community, git-gateway, git-worker, managed-runner, playground, web
   • Running test in 18 packages
   • Remote caching disabled

@workspace/git-indexing:test: cache miss, executing 85373e0826092ea9
@workspace/workflows:test: cache miss, executing c95bc4d4f7186f47
@workspace/code-storage:test: cache miss, executing bfe1e65107a9787b
@workspace/code-storage:test: 
@workspace/code-storage:test: > @workspace/code-storage@0.0.0 test /workspace/repo/packages/code-storage
@workspace/code-storage:test: > vitest run
@workspace/code-storage:test: 
@workspace/git-indexing:test: 
@workspace/git-indexing:test: > @workspace/git-indexing@0.0.0 test /workspace/repo/packages/git-indexing
@workspace/git-indexing:test: > vitest run
@workspace/git-indexing:test: 
@workspace/workflows:test: 
@workspace/workflows:test: > @workspace/workflows@0.0.0 test /workspace/repo/packages/workflows
@workspace/workflows:test: > vitest run
@workspace/workflows:test: 
@workspace/workflows:test: 
@workspace/workflows:test:  RUN  v4.1.5 /workspace/repo/packages/workflows
@workspace/workflows:test: 
@workspace/git-indexing:test: 
@workspace/code-storage:test: 
@workspace/git-indexing:test:  RUN  v4.1.5 /workspace/repo/packages/git-indexing
@workspace/git-indexing:test: 
@workspace/code-storage:test:  RUN  v4.1.5 /workspace/repo/packages/code-storage
@workspace/code-storage:test: 
@workspace/git-indexing:test:  ✓ src/index.test.ts (3 tests) 3ms
@workspace/git-indexing:test: 
@workspace/git-indexing:test:  Test Files  1 passed (1)
@workspace/git-indexing:test:       Tests  3 passed (3)
@workspace/git-indexing:test:    Start at  09:41:12
@workspace/git-indexing:test:    Duration  204ms (transform 34ms, setup 0ms, import 47ms, tests 3ms, environment 0ms)
@workspace/git-indexing:test: 
@workspace/workflows:test:  ✓ src/index.test.ts (1 test) 13ms
@workspace/workflows:test:  ✓ src/repo-workflows.test.ts (4 tests) 24ms
@workspace/workflows:test: 
@workspace/workflows:test:  Test Files  2 passed (2)
@workspace/workflows:test:       Tests  5 passed (5)
@workspace/workflows:test:    Start at  09:41:12
@workspace/workflows:test:    Duration  285ms (transform 150ms, setup 0ms, import 245ms, tests 36ms, environment 0ms)
@workspace/workflows:test: 
@workspace/code-storage:test:  ✓ src/repo.test.ts (2 tests) 109ms
@workspace/code-storage:test: 
@workspace/code-storage:test:  Test Files  1 passed (1)
@workspace/code-storage:test:       Tests  2 passed (2)
@workspace/code-storage:test:    Start at  09:41:12
@workspace/code-storage:test:    Duration  406ms (transform 83ms, setup 0ms, import 155ms, tests 109ms, environment 0ms)
@workspace/code-storage:test: 
web:test: cache miss, executing 6dc5a9c1d2158f2f
git-gateway:test: cache miss, executing 2592c4e210865d65
git-gateway:test: 
git-gateway:test: > git-gateway@0.0.1 test /workspace/repo/apps/git-gateway
git-gateway:test: > vitest run
git-gateway:test: 
web:test: 
web:test: > web@0.0.1 test /workspace/repo/apps/web
web:test: > vitest run
web:test: 
git-gateway:test: 
git-gateway:test:  RUN  v4.1.5 /workspace/repo/apps/git-gateway
git-gateway:test: 
web:test: 
web:test:  RUN  v4.1.5 /workspace/repo/apps/web
web:test: 
git-gateway:test:  ↓ src/gateway.integration.test.ts (1 test | 1 skipped)
git-gateway:test: 
git-gateway:test:  Test Files  1 skipped (1)
git-gateway:test:       Tests  1 skipped (1)
git-gateway:test:    Start at  09:41:13
git-gateway:test:    Duration  193ms (transform 43ms, setup 0ms, import 58ms, tests 0ms, environment 0ms)
git-gateway:test: 
web:test:  ✓ db/home-your-work-logic.test.ts (16 tests) 7ms
web:test:  ✓ lib/pull-requests/create-pull-request.test.ts (4 tests) 8ms
web:test:  ✓ db/repository-permissions.test.ts (6 tests) 11ms
web:test:  ✓ db/home-nudges-logic.test.ts (9 tests) 6ms
web:test:  ✓ lib/shared/resource-query.test.ts (12 tests) 8ms
web:test:  ✓ app/api/v1/repos/[owner]/[repository]/pulls/route.test.ts (3 tests) 9ms
web:test:  ✓ lib/api/personal-access-token.test.ts (4 tests) 30ms
web:test:  ✓ lib/admin.test.ts (8 tests) 6ms
web:test:  ✓ db/home-autopilot-logic.test.ts (5 tests) 7ms
web:test:  ✓ lib/ci/ci-repository-policy.test.ts (4 tests) 6ms
web:test:  ✓ lib/markdown/markdown.test.ts (9 tests) 40ms
web:test:  ✓ components/workbench-tabs/canonical-target.test.ts (5 tests) 6ms
web:test:  ✓ lib/repositories/repository-forks.test.ts (5 tests) 4ms
web:test:  ✓ lib/markdown/repository-docs-markdown.test.ts (4 tests) 18ms
web:test:  ✓ lib/repositories/pre-org-helper-guards.test.ts (2 tests) 7ms
web:test:  ✓ lib/campfire/campfire-message-segments.test.ts (3 tests) 6ms
web:test:  ✓ app/workspace/helpers.test.ts (3 tests) 4ms
web:test:  ✓ lib/repositories/repository-grant-targets.test.ts (3 tests) 5ms
web:test:  ✓ lib/repositories/repository-validation.test.ts (2 tests) 4ms
web:test:  ✓ lib/repositories/repository-permissions.test.ts (2 tests) 4ms
web:test:  ✓ lib/waitlist-email.test.ts (1 test) 4ms
web:test:  ✓ lib/code/line-diff.test.ts (1 test) 4ms
web:test:  ✓ lib/pull-requests/pull-request-activity.test.ts (3 tests) 3ms
web:test:  ✓ lib/migrations/migration-preflight.test.ts (1 test) 4ms
web:test:  ✓ lib/routing/reserved-path-segments.test.ts (1 test) 3ms
web:test: 
web:test:  Test Files  25 passed (25)
web:test:       Tests  116 passed (116)
web:test:    Start at  09:41:13
web:test:    Duration  1.53s (transform 338ms, setup 0ms, import 1.01s, tests 213ms, environment 3ms)
web:test: 

 Tasks:    5 successful, 5 total
Cached:    0 cached, 5 total
  Time:    3.491s 


0010 9:41:15 AM [stderr] bash: line 3: corepack: command not found
npm notice
npm notice New major version of npm available! 11.13.0 -> 12.0.1
npm notice Changelog: https://github.com/npm/cli/releases/tag/v12.0.1
npm notice To update run: npm install -g npm@12.0.1
npm notice

Attention:
Turborepo now collects completely anonymous telemetry regarding usage.
This information is used to shape the Turborepo roadmap and prioritize features.
You can learn more, including how to opt-out if you'd not like to participate in this anonymous program, by visiting the following URL:
https://turborepo.dev/docs/telemetry

• turbo 2.9.6

0011 9:41:15 AM [system] initial tests exited 0.
0012 9:41:33 AM [agent] Step 1: run: Reproduce the failing Build web check with the same environment and capture the actual build error.
0013 9:41:33 AM [system] $ agent step 1
0014 9:41:34 AM [stderr] bash: line 1: pnpm: command not found

0015 9:41:34 AM [system] agent step 1 exited 127.
0016 9:41:37 AM [agent] Step 2: run: Reproduce the web build using the repository's pnpm version since pnpm is not installed globally.
0017 9:41:37 AM [system] $ agent step 2
0018 9:42:26 AM [stdout] 
> web@0.0.1 build /workspace/repo/apps/web
> next build

⚠ No build cache found. Please configure build caching for faster rebuilds. Read more: https://nextjs.org/docs/messages/no-cache
Attention: Next.js now collects completely anonymous telemetry regarding usage.
This information is used to shape Next.js' roadmap and prioritize features.
You can learn more, including how to opt-out if you'd not like to participate in this anonymous program, by visiting the following URL:
https://nextjs.org/telemetry

▲ Next.js 16.1.6 (Turbopack)
- Experiments (use with caution):
  · staleTimes

  Creating an optimized production build ...
✓ Compiled successfully in 25.5s
  Running TypeScript ...
  Collecting page data using 3 workers ...
  Generating static pages using 3 workers (0/21) ...
  Generating static pages using 3 workers (5/21) 
  Generating static pages using 3 workers (10/21) 
  Generating static pages using 3 workers (15/21) 
✓ Generating static pages using 3 workers (21/21) in 427.8ms
  Finalizing page optimization ...

Route (app)
┌ ƒ /
├ ƒ /_not-found
├ ƒ /[username]
├ ƒ /[username]/[repository]
├ ƒ /[username]/[repository]/(.)pulls/new
├ ƒ /[username]/[repository]/blob/[...path]
├ ƒ /[username]/[repository]/branches
├ ƒ /[username]/[repository]/campfire
├ ƒ /[username]/[repository]/docs
├ ƒ /[username]/[repository]/docs/[...slug]
├ ƒ /[username]/[repository]/insights
├ ƒ /[username]/[repository]/issues
├ ƒ /[username]/[repository]/issues/[number]
├ ƒ /[username]/[repository]/issues/new
├ ƒ /[username]/[repository]/pulls
├ ƒ /[username]/[repository]/pulls/[number]
├ ƒ /[username]/[repository]/pulls/[number]/autopilot
├ ƒ /[username]/[repository]/pulls/new
├ ƒ /[username]/[repository]/settings
├ ƒ /[username]/[repository]/settings/access
├ ƒ /[username]/[repository]/settings/autopilot
├ ƒ /[username]/[repository]/settings/danger
├ ƒ /[username]/[repository]/settings/general
├ ƒ /[username]/[repository]/settings/runners
├ ƒ /admin/waitlist
├ ƒ /api/admin/waitlist
├ ƒ /api/auth/[...all]
├ ƒ /api/campfire/ref-details
├ ƒ /api/campfire/refs
├ ƒ /api/campfire/ws-token
├ ƒ /api/ci/jobs/[jobId]/artifacts
├ ƒ /api/ci/jobs/[jobId]/cancel
├ ƒ /api/ci/jobs/[jobId]/lease
├ ƒ /api/ci/jobs/[jobId]/logs
├ ƒ /api/ci/jobs/[jobId]/rerun
├ ƒ /api/ci/jobs/[jobId]/status
├ ƒ /api/ci/jobs/[jobId]/steps/[stepId]/status
├ ƒ /api/ci/repos/[repoId]/runner-registration-token
├ ƒ /api/ci/runners/[runnerId]
├ ƒ /api/ci/runners/[runnerId]/heartbeat
├ ƒ /api/ci/runners/[runnerId]/jobs/claim
├ ƒ /api/ci/runners/register
├ ƒ /api/health
├ ƒ /api/internal/repository-authorizations
├ ƒ /api/marketing/home
├ ƒ /api/repos/[repoId]/commits/[sha]/checks
├ ƒ /api/repos/[repoId]/files
├ ƒ /api/repos/[repoId]/pulls/[prId]
├ ƒ /api/repos/[repoId]/pulls/[prId]/autopilot
├ ƒ /api/repos/[repoId]/pulls/[prId]/diff
├ ƒ /api/repos/[repoId]/pulls/[prId]/files
├ ƒ /api/repos/[repoId]/pulls/[prId]/files/[fileId]/diff
├ ƒ /api/unicorn-scene
├ ƒ /api/v1/repos/[owner]/[repository]/pulls
├ ƒ /api/viewer
├ ƒ /api/waitlist-scene
├ ƒ /api/waitlist/password
├ ƒ /ci-lab
├ ƒ /ci/runs/[runId]/jobs/[jobId]
├ ƒ /forgot-password
├ ƒ /gitty-lab
├ ƒ /home
├ ○ /icon.svg
├ ƒ /landing
├ ƒ /onboarding
├ ƒ /onboarding/username-availability
├ ƒ /privacy
├ ƒ /privacy-policy
├ ƒ /repositories/import/github
├ ƒ /repositories/new
├ ƒ /reset-password
├ ƒ /sessions
├ ƒ /settings
├ ƒ /settings/account
├ ƒ /settings/account/connections
├ ƒ /settings/account/emails
├ ƒ /settings/account/profile
├ ƒ /settings/account/sessions
├ ƒ /settings/account/settings
├ ƒ /settings/account/teams/new
├ ƒ /settings/developer
├ ƒ /sign-in
├ ƒ /sign-up
├ ƒ /tos
├ ƒ /waitlist
└ ƒ /workspace


○  (Static)   prerendered as static content
ƒ  (Dynamic)  server-rendered on demand


0019 9:42:26 AM [stderr] 2026-07-22T09:42:23.927Z WARN [Better Auth]: [better-auth] Base URL is not set. Set the baseURL option or BETTER_AUTH_URL env, or use a dynamic baseURL with allowedHosts for multi-host setups. Without it the origin is derived from the incoming request, and callbacks and redirects may not work correctly.
2026-07-22T09:42:23.927Z WARN [Better Auth]: [better-auth] Base URL is not set. Set the baseURL option or BETTER_AUTH_URL env, or use a dynamic baseURL with allowedHosts for multi-host setups. Without it the origin is derived from the incoming request, and callbacks and redirects may not work correctly.
2026-07-22T09:42:23.948Z WARN [Better Auth]: [better-auth] Base URL is not set. Set the baseURL option or BETTER_AUTH_URL env, or use a dynamic baseURL with allowedHosts for multi-host setups. Without it the origin is derived from the incoming request, and callbacks and redirects may not work correctly.
2026-07-22T09:42:24.189Z WARN [Better Auth]: [better-auth] Base URL is not set. Set the baseURL option or BETTER_AUTH_URL env, or use a dynamic baseURL with allowedHosts for multi-host setups. Without it the origin is derived from the incoming request, and callbacks and redirects may not work correctly.
2026-07-22T09:42:24.305Z WARN [Better Auth]: [better-auth] Base URL is not set. Set the baseURL option or BETTER_AUTH_URL env, or use a dynamic baseURL with allowedHosts for multi-host setups. Without it the origin is derived from the incoming request, and callbacks and redirects may not work correctly.
2026-07-22T09:42:24.312Z WARN [Better Auth]: [better-auth] Base URL is not set. Set the baseURL option or BETTER_AUTH_URL env, or use a dynamic baseURL with allowedHosts for multi-host setups. Without it the origin is derived from the incoming request, and callbacks and redirects may not work correctly.

0020 9:42:26 AM [system] agent step 2 exited 0.
0021 9:42:29 AM [agent] Step 3: run: Confirm the successful reproduction did not modify tracked files before concluding the failed check is no longer reproducible.
0022 9:42:29 AM [system] $ agent step 3
0023 9:42:30 AM [stdout]  M apps/web/next-env.d.ts

0024 9:42:30 AM [system] agent step 3 exited 0.
0025 9:42:31 AM [agent] Step 4: run: Inspect the build-generated next-env.d.ts change to determine whether it should be reverted.
0026 9:42:31 AM [system] $ agent step 4
0027 9:42:32 AM [stdout] diff --git a/apps/web/next-env.d.ts b/apps/web/next-env.d.ts
index c4b7818..9edff1c 100644
--- a/apps/web/next-env.d.ts
+++ b/apps/web/next-env.d.ts
@@ -1,6 +1,6 @@
 /// <reference types="next" />
 /// <reference types="next/image-types/global" />
-import "./.next/dev/types/routes.d.ts";
+import "./.next/types/routes.d.ts";
 
 // NOTE: This file should not be edited
 // see https://nextjs.org/docs/app/api-reference/config/typescript for more information.

0028 9:42:32 AM [system] agent step 4 exited 0.
0029 9:42:34 AM [agent] Step 5: run: Remove the generated build artifact change and verify the working tree is clean.
0030 9:42:34 AM [system] $ agent step 5
0031 9:42:34 AM [system] agent step 5 exited 0.
0032 9:42:36 AM [agent] Step 6: finish: The reported Build web failure is no longer reproducible. Ran the web build with pnpm 9.15.9 and the same CI environment variables; Next.js compiled, type-checked, and generated all pages successfully. The existing test suite also passed in initial verification. Reverted the build-generated next-env.d.ts change, leaving the working tree clean; no code change was necessary.
0033 9:42:36 AM [system] $ git status
0034 9:42:37 AM [system] git status exited 0.
0035 9:42:42 AM [system] Destroyed workspace ap4e7lr9qxk8ulv065zg.
Run details
Run IDf1217336-4766-401e-838e-99ec01f599f5
Actormadison
Worker-
Runtimefreestyle
Workspaceap4e7lr9qxk8ulv065zg
Commit-
Source
CheckBuild web
Check statusfailed
Review-
Comment-

Last refreshed 5:30:04 PM.