Skip to content
This repository was archived by the owner on Oct 10, 2026. It is now read-only.

sync: merge upstream v0.0.27 (79 commits) with legacy commit inclusion - #99

Merged
aaditagrawal merged 80 commits into
mainfrom
sync/upstream-v0.0.27
Jun 10, 2026
Merged

aaditagrawal merged 80 commits into
mainfrom
sync/upstream-v0.0.27

Conversation

@aaditagrawal

Copy link
Copy Markdown
Owner

Summary

Merges pingdotgg/t3code@main (7f741a56d, v0.0.27) into the fork as a true merge commit, so all 79 upstream commits enter fork history and the "commits behind" counter clears. Work already ported in the recent stack PRs (#87–#98) resolves as no-ops; everything else comes in for real.

What comes in from upstream

  • Toolchain: workspace migrated from Bun/Turbo to pnpm + Vite+ (vp), typechecking via tsgo, tests on vite-plus test APIs, Effect bumped to 4.0.0-beta.78
  • T3 Code Mobile (Expo, WIP) + packages/client-runtime
  • Relay: managed relay tunnels + APN service; T3 Cloud → T3 Connect rebrand
  • Grok CLI provider (ACP) — the fork now ships 10 built-in drivers
  • Claude Fable 5 model support (kept alongside the fork's per-model effort options)
  • Bundled DM Sans/JetBrains Mono fonts (Google Fonts removed), markdown/dialog/toast polish, terminal attach-stream protocol, auth scope migrations
  • Vendored reference repos under .repos/ (effect-smol, alchemy-effect)

Fork features preserved

  • All fork drivers (Droid, Amp, Copilot, Gemini CLI, Kilo) and the Cursor SDK runtime (upstream's ACP probing for Cursor was superseded and dropped)
  • Usage/rate-limit monitoring, provider-instance traits, expandable work-log entries, log viewer IPC, thread last-visited tracking
  • Fork-only release workflow (targets this repo, no npm publishing) ported to vp; CI ported to vp on GitHub-hosted runners with the Electron mirror/cache and soft-fail browser steps retained

Integration fixes

  • Upstream auth migrations renumbered 31/32 → 34/35 behind the fork's migration chain (test updated accordingly)
  • CursorAdapter moved from removed Random.nextUUIDv4 to Crypto.randomUUIDv4; Crypto added to CursorDriverEnv
  • Ghostty terminal view migrated to the new terminal.attach stream API
  • Effect LSP rule levels restored to upstream; fork test debt registered in the no-manual-effect-runtime-in-tests baseline
  • Copilot platform packages re-applied to desktop staging deps; icon-composer launcher support grafted onto upstream's protocol-scheme launcher (async resolveElectronPath)
  • pnpm-lock.yaml regenerated to include fork-only deps (@cursor/sdk, @factory/droid-sdk, ghostty-web, …)

Validation

  • vp check — 0 errors
  • vp run -r typecheck — all 15 packages pass
  • Targeted suites green: server persistence/migrations (20), provider adapters (61), serverSettings (14), full web unit project (1039 tests / 101 files), shared (176), contracts (148)

adambuchweitz and others added 30 commits May 22, 2026 07:02
Co-authored-by: codex <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Yash Singh <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Cursor Agent <[email protected]>
juliusmarminge and others added 22 commits June 4, 2026 23:00
Co-authored-by: ss <[email protected]>
Co-authored-by: Claude Opus 4.8 <[email protected]>
Co-authored-by: codex <[email protected]>
Co-authored-by: Cursor Agent <[email protected]>
Co-authored-by: cursor[bot] <206951365+cursor[bot]@users.noreply.github.com>
Brings the fork fully up to date with pingdotgg/t3code@7f741a56d while
preserving all fork features (9 built-in drivers + new Grok = 10, usage
and rate-limit monitoring, provider-instance traits, Cursor SDK runtime,
orchestration reliability work).

Highlights from upstream:
- Workspace migrated from Bun/Turbo to pnpm + Vite+ (vp) with tsgo
  typechecking and vite-plus test APIs
- T3 Code Mobile (Expo) WIP app and packages/client-runtime
- Managed relay tunnels + APN service, T3 Connect rebrand
- Grok CLI provider (ACP), Claude Fable 5 model support
- Effect bumped to 4.0.0-beta.78
- Bundled DM Sans/JetBrains Mono fonts, dialog/markdown polish
- Vendored reference repo subtrees under .repos/

Fork-side integration work:
- Ported fork CI (Electron mirror/cache, soft-fail browser tests) to the
  vp toolchain on GitHub-hosted runners; release workflow stays fork-only
- Re-applied Copilot platform deps to desktop staging, icon-composer
  launcher support, ghostty terminal font/optimizeDeps
- Renumbered upstream auth migrations (31/32 -> 34/35) after fork ones
- Migrated CursorAdapter to Crypto.randomUUIDv4 (Random.nextUUIDv4 was
  removed in beta.78) and the ghostty terminal view to the new
  terminal.attach stream API
- Restored upstream Effect LSP rule levels; tracked fork test debt in
  the no-manual-effect-runtime baseline
@coderabbitai

coderabbitai Bot commented Jun 10, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 286 files, which is 136 over the limit of 150.

To get a review, narrow the scope:
• coderabbit review --type committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 9fa17c37-20a7-4b36-a4cb-812b1b381808

📥 Commits

Reviewing files that changed from the base of the PR and between 23b9994 and 602ca51.

⛔ Files ignored due to path filters (14)
  • .repos/alchemy-effect/bun.lock is excluded by !**/*.lock
  • .repos/alchemy-effect/examples/cloudflare-dev/src/modules/wasm-example.wasm is excluded by !**/*.wasm
  • .repos/alchemy-effect/examples/cloudflare-solidstart/public/favicon.ico is excluded by !**/*.ico
  • .repos/alchemy-effect/examples/cloudflare-vue/public/favicon.ico is excluded by !**/*.ico
  • .repos/alchemy-effect/examples/cloudflare-vue/src/assets/logo.svg is excluded by !**/*.svg
  • .repos/alchemy-effect/images/alchemy-effect-layers.png is excluded by !**/*.png
  • .repos/alchemy-effect/images/alchemy-effect-output.png is excluded by !**/*.png
  • .repos/alchemy-effect/images/alchemy-effect-plan-type.png is excluded by !**/*.png
  • .repos/alchemy-effect/images/alchemy-effect-plan.gif is excluded by !**/*.gif
  • .repos/alchemy-effect/images/alchemy-effect-policy-error.png is excluded by !**/*.png
  • .repos/alchemy-effect/images/alchemy-effect-triad.png is excluded by !**/*.png
  • .repos/alchemy-effect/images/alchemy-effect-triple.png is excluded by !**/*.png
  • .repos/alchemy-effect/images/alchemy-effect.gif is excluded by !**/*.gif
  • .repos/alchemy-effect/images/readme-hero.png is excluded by !**/*.png
📒 Files selected for processing (286)
  • .env.example
  • .github/workflows/ci.yml
  • .github/workflows/deploy-relay.yml
  • .github/workflows/mobile-eas-preview.yml
  • .github/workflows/release.yml
  • .gitignore
  • .mise.toml
  • .oxfmtrc.json
  • .oxlintrc.json
  • .repos/alchemy-effect/.eslintignore
  • .repos/alchemy-effect/.github/workflows/deploy.yml
  • .repos/alchemy-effect/.github/workflows/pr-package.yaml
  • .repos/alchemy-effect/.github/workflows/release.yml
  • .repos/alchemy-effect/.github/workflows/test.yml
  • .repos/alchemy-effect/.gitignore
  • .repos/alchemy-effect/.gitmodules
  • .repos/alchemy-effect/.husky/pre-commit
  • .repos/alchemy-effect/.ignore
  • .repos/alchemy-effect/.oxfmtrc.json
  • .repos/alchemy-effect/.oxlintrc.json
  • .repos/alchemy-effect/.vendor/alchemy
  • .repos/alchemy-effect/.vscode/settings.json
  • .repos/alchemy-effect/AGENTS.md
  • .repos/alchemy-effect/CHANGELOG.md
  • .repos/alchemy-effect/CLAUDE.md
  • .repos/alchemy-effect/README.md
  • .repos/alchemy-effect/examples/aws-ec2/alchemy.run.ts
  • .repos/alchemy-effect/examples/aws-ec2/package.json
  • .repos/alchemy-effect/examples/aws-ec2/src/Network.ts
  • .repos/alchemy-effect/examples/aws-ec2/src/Server.ts
  • .repos/alchemy-effect/examples/aws-ec2/tsconfig.json
  • .repos/alchemy-effect/examples/aws-ecs/alchemy.run.ts
  • .repos/alchemy-effect/examples/aws-ecs/package.json
  • .repos/alchemy-effect/examples/aws-ecs/src/JobsQueue.ts
  • .repos/alchemy-effect/examples/aws-ecs/src/QueueConsumerTask.ts
  • .repos/alchemy-effect/examples/aws-ecs/src/Task.ts
  • .repos/alchemy-effect/examples/aws-ecs/tsconfig.json
  • .repos/alchemy-effect/examples/aws-eks/README.md
  • .repos/alchemy-effect/examples/aws-eks/alchemy.run.ts
  • .repos/alchemy-effect/examples/aws-eks/package.json
  • .repos/alchemy-effect/examples/aws-eks/tsconfig.json
  • .repos/alchemy-effect/examples/aws-lambda-httpapi/alchemy.run.ts
  • .repos/alchemy-effect/examples/aws-lambda-httpapi/package.json
  • .repos/alchemy-effect/examples/aws-lambda-httpapi/src/Job.ts
  • .repos/alchemy-effect/examples/aws-lambda-httpapi/src/JobApi.ts
  • .repos/alchemy-effect/examples/aws-lambda-httpapi/src/JobFunction.ts
  • .repos/alchemy-effect/examples/aws-lambda-httpapi/src/JobNotifications.ts
  • .repos/alchemy-effect/examples/aws-lambda-httpapi/src/JobStorage.ts
  • .repos/alchemy-effect/examples/aws-lambda-httpapi/tsconfig.json
  • .repos/alchemy-effect/examples/aws-lambda-rpc/alchemy.run.ts
  • .repos/alchemy-effect/examples/aws-lambda-rpc/package.json
  • .repos/alchemy-effect/examples/aws-lambda-rpc/src/Job.ts
  • .repos/alchemy-effect/examples/aws-lambda-rpc/src/JobFunction.ts
  • .repos/alchemy-effect/examples/aws-lambda-rpc/src/JobNotifications.ts
  • .repos/alchemy-effect/examples/aws-lambda-rpc/src/JobRpcApi.ts
  • .repos/alchemy-effect/examples/aws-lambda-rpc/src/JobStorage.ts
  • .repos/alchemy-effect/examples/aws-lambda-rpc/tsconfig.json
  • .repos/alchemy-effect/examples/aws-lambda/alchemy.run.ts
  • .repos/alchemy-effect/examples/aws-lambda/package.json
  • .repos/alchemy-effect/examples/aws-lambda/src/Job.ts
  • .repos/alchemy-effect/examples/aws-lambda/src/JobFunction.ts
  • .repos/alchemy-effect/examples/aws-lambda/src/JobNotifications.ts
  • .repos/alchemy-effect/examples/aws-lambda/src/JobStorage.ts
  • .repos/alchemy-effect/examples/aws-lambda/test/integ.test.ts
  • .repos/alchemy-effect/examples/aws-lambda/tsconfig.json
  • .repos/alchemy-effect/examples/aws-rds/alchemy.run.ts
  • .repos/alchemy-effect/examples/aws-rds/package.json
  • .repos/alchemy-effect/examples/aws-rds/src/Database.ts
  • .repos/alchemy-effect/examples/aws-rds/src/Network.ts
  • .repos/alchemy-effect/examples/aws-rds/src/ServiceFunction.ts
  • .repos/alchemy-effect/examples/aws-rds/tsconfig.json
  • .repos/alchemy-effect/examples/aws-rest-api/alchemy.run.ts
  • .repos/alchemy-effect/examples/aws-rest-api/package.json
  • .repos/alchemy-effect/examples/aws-rest-api/src/JobFunction.ts
  • .repos/alchemy-effect/examples/aws-rest-api/tsconfig.json
  • .repos/alchemy-effect/examples/aws-static-site/README.md
  • .repos/alchemy-effect/examples/aws-static-site/alchemy.run.ts
  • .repos/alchemy-effect/examples/aws-static-site/package.json
  • .repos/alchemy-effect/examples/aws-static-site/site/docs/index.html
  • .repos/alchemy-effect/examples/aws-static-site/site/index.html
  • .repos/alchemy-effect/examples/aws-static-site/site/styles.css
  • .repos/alchemy-effect/examples/aws-static-site/tsconfig.json
  • .repos/alchemy-effect/examples/aws-vite/README.md
  • .repos/alchemy-effect/examples/aws-vite/alchemy.run.ts
  • .repos/alchemy-effect/examples/aws-vite/index.html
  • .repos/alchemy-effect/examples/aws-vite/package.json
  • .repos/alchemy-effect/examples/aws-vite/src/main.ts
  • .repos/alchemy-effect/examples/aws-vite/src/style.css
  • .repos/alchemy-effect/examples/aws-vite/tsconfig.json
  • .repos/alchemy-effect/examples/aws-vite/vite.config.ts
  • .repos/alchemy-effect/examples/cloudflare-dev/.gitignore
  • .repos/alchemy-effect/examples/cloudflare-dev/alchemy.run.ts
  • .repos/alchemy-effect/examples/cloudflare-dev/package.json
  • .repos/alchemy-effect/examples/cloudflare-dev/src/AsyncWorker.ts
  • .repos/alchemy-effect/examples/cloudflare-dev/src/EffectWorker.ts
  • .repos/alchemy-effect/examples/cloudflare-dev/src/KV.ts
  • .repos/alchemy-effect/examples/cloudflare-dev/src/NotifyWorkflow.ts
  • .repos/alchemy-effect/examples/cloudflare-dev/src/modules/modules.d.ts
  • .repos/alchemy-effect/examples/cloudflare-dev/test/integ.test.ts
  • .repos/alchemy-effect/examples/cloudflare-dev/tsconfig.json
  • .repos/alchemy-effect/examples/cloudflare-email/alchemy.run.ts
  • .repos/alchemy-effect/examples/cloudflare-email/package.json
  • .repos/alchemy-effect/examples/cloudflare-email/src/Api.ts
  • .repos/alchemy-effect/examples/cloudflare-email/src/Email.ts
  • .repos/alchemy-effect/examples/cloudflare-email/test/integ.test.ts
  • .repos/alchemy-effect/examples/cloudflare-email/tsconfig.json
  • .repos/alchemy-effect/examples/cloudflare-git-artifacts/alchemy.run.ts
  • .repos/alchemy-effect/examples/cloudflare-git-artifacts/package.json
  • .repos/alchemy-effect/examples/cloudflare-git-artifacts/src/Api.ts
  • .repos/alchemy-effect/examples/cloudflare-git-artifacts/src/Repo.ts
  • .repos/alchemy-effect/examples/cloudflare-git-artifacts/src/Repos.ts
  • .repos/alchemy-effect/examples/cloudflare-git-artifacts/src/Worker.ts
  • .repos/alchemy-effect/examples/cloudflare-git-artifacts/test/integ.test.ts
  • .repos/alchemy-effect/examples/cloudflare-git-artifacts/tsconfig.json
  • .repos/alchemy-effect/examples/cloudflare-neon-drizzle/alchemy.run.ts
  • .repos/alchemy-effect/examples/cloudflare-neon-drizzle/migrations/20260504073935_migration/migration.sql
  • .repos/alchemy-effect/examples/cloudflare-neon-drizzle/migrations/20260504073935_migration/snapshot.json
  • .repos/alchemy-effect/examples/cloudflare-neon-drizzle/package.json
  • .repos/alchemy-effect/examples/cloudflare-neon-drizzle/src/Api.ts
  • .repos/alchemy-effect/examples/cloudflare-neon-drizzle/src/Db.ts
  • .repos/alchemy-effect/examples/cloudflare-neon-drizzle/src/schema.ts
  • .repos/alchemy-effect/examples/cloudflare-neon-drizzle/test/integ.test.ts
  • .repos/alchemy-effect/examples/cloudflare-neon-drizzle/tsconfig.json
  • .repos/alchemy-effect/examples/cloudflare-planetscale-mysql-drizzle/alchemy.run.ts
  • .repos/alchemy-effect/examples/cloudflare-planetscale-mysql-drizzle/drizzle.config.ts
  • .repos/alchemy-effect/examples/cloudflare-planetscale-mysql-drizzle/migrations/20260519110126_dazzling_may_parker/migration.sql
  • .repos/alchemy-effect/examples/cloudflare-planetscale-mysql-drizzle/migrations/20260519110126_dazzling_may_parker/snapshot.json
  • .repos/alchemy-effect/examples/cloudflare-planetscale-mysql-drizzle/package.json
  • .repos/alchemy-effect/examples/cloudflare-planetscale-mysql-drizzle/src/Api.ts
  • .repos/alchemy-effect/examples/cloudflare-planetscale-mysql-drizzle/src/Db.ts
  • .repos/alchemy-effect/examples/cloudflare-planetscale-mysql-drizzle/src/schema.ts
  • .repos/alchemy-effect/examples/cloudflare-planetscale-mysql-drizzle/test/integ.test.ts
  • .repos/alchemy-effect/examples/cloudflare-planetscale-mysql-drizzle/tsconfig.json
  • .repos/alchemy-effect/examples/cloudflare-planetscale-postgres-drizzle/alchemy.run.ts
  • .repos/alchemy-effect/examples/cloudflare-planetscale-postgres-drizzle/migrations/20260504073935_migration/migration.sql
  • .repos/alchemy-effect/examples/cloudflare-planetscale-postgres-drizzle/migrations/20260504073935_migration/snapshot.json
  • .repos/alchemy-effect/examples/cloudflare-planetscale-postgres-drizzle/package.json
  • .repos/alchemy-effect/examples/cloudflare-planetscale-postgres-drizzle/src/Api.ts
  • .repos/alchemy-effect/examples/cloudflare-planetscale-postgres-drizzle/src/Db.ts
  • .repos/alchemy-effect/examples/cloudflare-planetscale-postgres-drizzle/src/schema.ts
  • .repos/alchemy-effect/examples/cloudflare-planetscale-postgres-drizzle/test/integ.test.ts
  • .repos/alchemy-effect/examples/cloudflare-planetscale-postgres-drizzle/tsconfig.json
  • .repos/alchemy-effect/examples/cloudflare-secrets-store/alchemy.run.ts
  • .repos/alchemy-effect/examples/cloudflare-secrets-store/package.json
  • .repos/alchemy-effect/examples/cloudflare-secrets-store/src/Api.ts
  • .repos/alchemy-effect/examples/cloudflare-secrets-store/src/ApiKey.ts
  • .repos/alchemy-effect/examples/cloudflare-secrets-store/src/Store.ts
  • .repos/alchemy-effect/examples/cloudflare-secrets-store/tsconfig.json
  • .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/.gitignore
  • .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/README.md
  • .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/alchemy.run.ts
  • .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/index.html
  • .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/package.json
  • .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/src/app.tsx
  • .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/src/entry-client.tsx
  • .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/src/entry-server.tsx
  • .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/src/errors/404.tsx
  • .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/src/index.css
  • .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/src/pages/about.data.ts
  • .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/src/pages/about.tsx
  • .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/src/pages/home.tsx
  • .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/src/routes.ts
  • .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/tsconfig.json
  • .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/vite.config.ts
  • .repos/alchemy-effect/examples/cloudflare-solidstart/.gitignore
  • .repos/alchemy-effect/examples/cloudflare-solidstart/alchemy.run.ts
  • .repos/alchemy-effect/examples/cloudflare-solidstart/package.json
  • .repos/alchemy-effect/examples/cloudflare-solidstart/src/app.css
  • .repos/alchemy-effect/examples/cloudflare-solidstart/src/app.tsx
  • .repos/alchemy-effect/examples/cloudflare-solidstart/src/components/Counter.css
  • .repos/alchemy-effect/examples/cloudflare-solidstart/src/components/Counter.tsx
  • .repos/alchemy-effect/examples/cloudflare-solidstart/src/entry-client.tsx
  • .repos/alchemy-effect/examples/cloudflare-solidstart/src/entry-server.tsx
  • .repos/alchemy-effect/examples/cloudflare-solidstart/src/routes/[...404].tsx
  • .repos/alchemy-effect/examples/cloudflare-solidstart/src/routes/about.tsx
  • .repos/alchemy-effect/examples/cloudflare-solidstart/src/routes/index.tsx
  • .repos/alchemy-effect/examples/cloudflare-solidstart/tsconfig.json
  • .repos/alchemy-effect/examples/cloudflare-solidstart/vite.config.ts
  • .repos/alchemy-effect/examples/cloudflare-static-site/alchemy.run.ts
  • .repos/alchemy-effect/examples/cloudflare-static-site/index.html
  • .repos/alchemy-effect/examples/cloudflare-static-site/package.json
  • .repos/alchemy-effect/examples/cloudflare-static-site/src/main.ts
  • .repos/alchemy-effect/examples/cloudflare-static-site/tsconfig.json
  • .repos/alchemy-effect/examples/cloudflare-tanstack-start-solid/.gitignore
  • .repos/alchemy-effect/examples/cloudflare-tanstack-start-solid/alchemy.run.ts
  • .repos/alchemy-effect/examples/cloudflare-tanstack-start-solid/package.json
  • .repos/alchemy-effect/examples/cloudflare-tanstack-start-solid/src/routeTree.gen.ts
  • .repos/alchemy-effect/examples/cloudflare-tanstack-start-solid/src/router.tsx
  • .repos/alchemy-effect/examples/cloudflare-tanstack-start-solid/src/routes/__root.tsx
  • .repos/alchemy-effect/examples/cloudflare-tanstack-start-solid/src/routes/index.tsx
  • .repos/alchemy-effect/examples/cloudflare-tanstack-start-solid/test/integ.test.ts
  • .repos/alchemy-effect/examples/cloudflare-tanstack-start-solid/tsconfig.json
  • .repos/alchemy-effect/examples/cloudflare-tanstack-start-solid/vite.config.ts
  • .repos/alchemy-effect/examples/cloudflare-tanstack/.gitignore
  • .repos/alchemy-effect/examples/cloudflare-tanstack/alchemy.run.ts
  • .repos/alchemy-effect/examples/cloudflare-tanstack/package.json
  • .repos/alchemy-effect/examples/cloudflare-tanstack/src/backend.ts
  • .repos/alchemy-effect/examples/cloudflare-tanstack/src/env.ts
  • .repos/alchemy-effect/examples/cloudflare-tanstack/src/routeTree.gen.ts
  • .repos/alchemy-effect/examples/cloudflare-tanstack/src/router.tsx
  • .repos/alchemy-effect/examples/cloudflare-tanstack/src/routes/__root.tsx
  • .repos/alchemy-effect/examples/cloudflare-tanstack/src/routes/api.hello.ts
  • .repos/alchemy-effect/examples/cloudflare-tanstack/src/routes/index.tsx
  • .repos/alchemy-effect/examples/cloudflare-tanstack/test/integ.test.ts
  • .repos/alchemy-effect/examples/cloudflare-tanstack/tsconfig.json
  • .repos/alchemy-effect/examples/cloudflare-tanstack/vite.config.ts
  • .repos/alchemy-effect/examples/cloudflare-vue/.gitignore
  • .repos/alchemy-effect/examples/cloudflare-vue/README.md
  • .repos/alchemy-effect/examples/cloudflare-vue/alchemy.run.ts
  • .repos/alchemy-effect/examples/cloudflare-vue/index.html
  • .repos/alchemy-effect/examples/cloudflare-vue/package.json
  • .repos/alchemy-effect/examples/cloudflare-vue/src/App.vue
  • .repos/alchemy-effect/examples/cloudflare-vue/src/assets/base.css
  • .repos/alchemy-effect/examples/cloudflare-vue/src/assets/main.css
  • .repos/alchemy-effect/examples/cloudflare-vue/src/components/HelloWorld.vue
  • .repos/alchemy-effect/examples/cloudflare-vue/src/components/TheWelcome.vue
  • .repos/alchemy-effect/examples/cloudflare-vue/src/components/WelcomeItem.vue
  • .repos/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconCommunity.vue
  • .repos/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconDocumentation.vue
  • .repos/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconEcosystem.vue
  • .repos/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconSupport.vue
  • .repos/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconTooling.vue
  • .repos/alchemy-effect/examples/cloudflare-vue/src/main.ts
  • .repos/alchemy-effect/examples/cloudflare-vue/src/router/index.ts
  • .repos/alchemy-effect/examples/cloudflare-vue/src/views/AboutView.vue
  • .repos/alchemy-effect/examples/cloudflare-vue/src/views/HomeView.vue
  • .repos/alchemy-effect/examples/cloudflare-vue/tsconfig.app.json
  • .repos/alchemy-effect/examples/cloudflare-vue/tsconfig.json
  • .repos/alchemy-effect/examples/cloudflare-vue/tsconfig.node.json
  • .repos/alchemy-effect/examples/cloudflare-vue/vite.config.ts
  • .repos/alchemy-effect/examples/cloudflare-worker-async/alchemy.run.ts
  • .repos/alchemy-effect/examples/cloudflare-worker-async/package.json
  • .repos/alchemy-effect/examples/cloudflare-worker-async/public/file.json
  • .repos/alchemy-effect/examples/cloudflare-worker-async/src/rpc-worker.ts
  • .repos/alchemy-effect/examples/cloudflare-worker-async/src/worker.ts
  • .repos/alchemy-effect/examples/cloudflare-worker-async/test/integ.test.ts
  • .repos/alchemy-effect/examples/cloudflare-worker-async/tsconfig.json
  • .repos/alchemy-effect/examples/cloudflare-worker/alchemy.run.ts
  • .repos/alchemy-effect/examples/cloudflare-worker/assets/index.html
  • .repos/alchemy-effect/examples/cloudflare-worker/package.json
  • .repos/alchemy-effect/examples/cloudflare-worker/src/Agent.ts
  • .repos/alchemy-effect/examples/cloudflare-worker/src/AiGateway.ts
  • .repos/alchemy-effect/examples/cloudflare-worker/src/Api.ts
  • .repos/alchemy-effect/examples/cloudflare-worker/src/Bucket.ts
  • .repos/alchemy-effect/examples/cloudflare-worker/src/KV.ts
  • .repos/alchemy-effect/examples/cloudflare-worker/src/NotifyWorkflow.ts
  • .repos/alchemy-effect/examples/cloudflare-worker/src/Queue.ts
  • .repos/alchemy-effect/examples/cloudflare-worker/src/Repos.ts
  • .repos/alchemy-effect/examples/cloudflare-worker/src/Room.ts
  • .repos/alchemy-effect/examples/cloudflare-worker/src/Sandbox.ts
  • .repos/alchemy-effect/examples/cloudflare-worker/src/SecondaryApi.ts
  • .repos/alchemy-effect/examples/cloudflare-worker/src/WorkerTag.ts
  • .repos/alchemy-effect/examples/cloudflare-worker/test/integ.test.ts
  • .repos/alchemy-effect/examples/cloudflare-worker/tsconfig.json
  • .repos/alchemy-effect/examples/monorepo-multi-stack/.gitignore
  • .repos/alchemy-effect/examples/monorepo-multi-stack/_package.json
  • .repos/alchemy-effect/examples/monorepo-multi-stack/backend/alchemy.run.ts
  • .repos/alchemy-effect/examples/monorepo-multi-stack/backend/package.json
  • .repos/alchemy-effect/examples/monorepo-multi-stack/backend/src/Client.ts
  • .repos/alchemy-effect/examples/monorepo-multi-stack/backend/src/Service.ts
  • .repos/alchemy-effect/examples/monorepo-multi-stack/backend/src/Spec.ts
  • .repos/alchemy-effect/examples/monorepo-multi-stack/backend/src/Stack.ts
  • .repos/alchemy-effect/examples/monorepo-multi-stack/backend/src/index.ts
  • .repos/alchemy-effect/examples/monorepo-multi-stack/backend/tsconfig.json
  • .repos/alchemy-effect/examples/monorepo-multi-stack/frontend/alchemy.run.ts
  • .repos/alchemy-effect/examples/monorepo-multi-stack/frontend/index.html
  • .repos/alchemy-effect/examples/monorepo-multi-stack/frontend/package.json
  • .repos/alchemy-effect/examples/monorepo-multi-stack/frontend/src/main.tsx
  • .repos/alchemy-effect/examples/monorepo-multi-stack/frontend/tsconfig.json
  • .repos/alchemy-effect/examples/monorepo-multi-stack/tsconfig.base.json
  • .repos/alchemy-effect/examples/monorepo-multi-stack/tsconfig.json
  • .repos/alchemy-effect/examples/monorepo-single-stack/.gitignore
  • .repos/alchemy-effect/examples/monorepo-single-stack/_package.json
  • .repos/alchemy-effect/examples/monorepo-single-stack/alchemy.run.ts
  • .repos/alchemy-effect/examples/monorepo-single-stack/backend/package.json
  • .repos/alchemy-effect/examples/monorepo-single-stack/backend/src/Client.ts
  • .repos/alchemy-effect/examples/monorepo-single-stack/backend/src/Service.ts
  • .repos/alchemy-effect/examples/monorepo-single-stack/backend/src/Spec.ts
  • .repos/alchemy-effect/examples/monorepo-single-stack/backend/src/index.ts
  • .repos/alchemy-effect/examples/monorepo-single-stack/backend/tsconfig.json
  • .repos/alchemy-effect/examples/monorepo-single-stack/frontend/index.html
  • .repos/alchemy-effect/examples/monorepo-single-stack/frontend/package.json
  • .repos/alchemy-effect/examples/monorepo-single-stack/frontend/src/main.tsx
  • .repos/alchemy-effect/examples/monorepo-single-stack/frontend/tsconfig.json
  • .repos/alchemy-effect/examples/monorepo-single-stack/tsconfig.base.json
  • .repos/alchemy-effect/examples/monorepo-single-stack/tsconfig.json

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch sync/upstream-v0.0.27

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions github-actions Bot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:XXL 1,000+ effective changed lines (test files excluded in mixed PRs). labels Jun 10, 2026
@aaditagrawal
aaditagrawal merged commit d20402c into main Jun 10, 2026
10 of 12 checks passed
@aaditagrawal

Copy link
Copy Markdown
Owner Author

Merged 6 additional upstream commits that landed after the initial merge (changed-files card, composer polish, context menu/sidebar polish, branch picker, provider env vars table + accent picker, virtualized model picker). Branch is now even with pingdotgg/t3code@0b40ea62e. vp check, full workspace typecheck, and the web unit suite (1039 tests) all pass.

aaditagrawal added a commit that referenced this pull request Jun 10, 2026
…MIT ONLY, DO NOT SQUASH (#100)

* fix: maintain reasoning selections for multiple providers (pingdotgg#2760)

* [codex] Bump Effect to beta.73 and migrate compatibility APIs (pingdotgg#2840)

Co-authored-by: codex <[email protected]>

* Add Claude Opus 4.8 support (pingdotgg#2849)

* Migrate TypeScript checks to Effect TSGo (pingdotgg#2851)

* Extract collection performance refactors from mobile stack (pingdotgg#2854)

Co-authored-by: codex <[email protected]>

* Extract independent web cleanup from mobile stack (pingdotgg#2855)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: codex <[email protected]>

* Ensure Electron runtime is installed in release workflow (pingdotgg#2861)

* T3 Code Mobile [WIP] (pingdotgg#2013)

Co-authored-by: codex <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Yash Singh <[email protected]>

* chore: add vendored reference repo subtree sync tooling (pingdotgg#2902)

Co-authored-by: codex <[email protected]>

* Use HttpApi for Environment APIs & standardize authn/authz (pingdotgg#2858)

Co-authored-by: codex <[email protected]>

* chore: add Alchemy reference repo subtree (pingdotgg#2918)

Co-authored-by: codex <[email protected]>

* fix(desktop): Include standard Linux AppImage icons for Niri/Noctalia (pingdotgg#2915)

* Probe Cursor models via list_available_models (pingdotgg#2428)

Co-authored-by: codex <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* Migrate workspace to Vite+ and pnpm (pingdotgg#2899)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Cursor Agent <[email protected]>

* test(web): CI stability - prebundle react-dom client for browser tests (pingdotgg#2928)

* fix(ssh): Surface redacted stdout for failed commands (pingdotgg#2920)

* fix(desktop): Preserve SSH HTTP auth status (pingdotgg#2923)

Co-authored-by: Julius Marminge <[email protected]>

* fix: build web before desktop release packaging (pingdotgg#2934)

Co-authored-by: Julius Marminge <[email protected]>

* ci: let setup-vp install dependencies (pingdotgg#2936)

Co-authored-by: Julius Marminge <[email protected]>

* fix(release): surface desktop packaging subprocess output (pingdotgg#2937)

Co-authored-by: Julius Marminge <[email protected]>

* chore: setup eas ci (pingdotgg#2911)

Co-authored-by: Julius Marminge <[email protected]>

* fix(release): use workspace electron-builder for desktop packaging (pingdotgg#2938)

Co-authored-by: Julius Marminge <[email protected]>

* [codex] remove duplicated pnpm root config (pingdotgg#2939)

Co-authored-by: Julius Marminge <[email protected]>

* fix(release): install dependency closures in partial jobs (pingdotgg#2941)

Co-authored-by: Julius Marminge <[email protected]>

* [codex] split ci workflow jobs (pingdotgg#2940)

Co-authored-by: Julius Marminge <[email protected]>

* [codex] fix mobile native static analysis source discovery (pingdotgg#2942)

Co-authored-by: Julius Marminge <[email protected]>

* fix(release): preserve desktop artifact arch (pingdotgg#2943)

Co-authored-by: Julius Marminge <[email protected]>

* [codex] Fix desktop packaging patched dependencies (pingdotgg#2944)

Co-authored-by: codex <[email protected]>

* [codex] Filter staged desktop patched dependencies (pingdotgg#2945)

Co-authored-by: codex <[email protected]>

* fix(release): install hosted web workspace closure (pingdotgg#2949)

* fix(cli): bundle patched diff parser dependency (pingdotgg#2957)

Co-authored-by: Julius Marminge <[email protected]>

* Prevent settings layout shifts with scrollbar gutters (pingdotgg#2960)

* [codex] fix release finalize install (pingdotgg#2961)

Co-authored-by: Julius Marminge <[email protected]>

* fix(source-control): handle self-hosted GitLab, multi-account GitHub auth & azure devops web url (pingdotgg#2480)

Co-authored-by: Julius Marminge <[email protected]>

* [codex] Avoid shell for Node executable spawns (pingdotgg#2952)

Co-authored-by: Julius Marminge <[email protected]>

* [codex] Avoid shell for Windows environment probe (pingdotgg#2951)

Co-authored-by: Julius Marminge <[email protected]>

* fix(composer): support spaces in file mentions (pingdotgg#2625)

* [codex] Avoid shell for system executables (pingdotgg#2950)

Co-authored-by: Julius Marminge <[email protected]>

* feat(relay): Add managed relay tunnels and APN service (pingdotgg#2837)

Co-authored-by: codex <[email protected]>

* Restructure documentation into topical folders (pingdotgg#2963)

* move

* dont fail if env-file is unspecified

* fallback to None when RELAY_DOMAIN is unset

* implicit install from vp

* forward args directly

* bump alchemy to fix absolute drizzle schema out

* bump alchemy to fix drizzle schema out attempt 2

* Migrate tests to vite-plus test APIs (pingdotgg#2964)

* remove `vp staged`

* publish deploy status on relay deploy workflow

* Use pnpm for server publish workflow (pingdotgg#2966)

* Rename function for publishing arguments to vp pm (pingdotgg#2967)

* Remove duplicate 'publish' argument in CLI script

* Refactor recoverable Effect fallbacks to orElseSucceed (pingdotgg#2968)

* document vp instead of mise

* link

* cleanup

* tip

* we support cursor, duhhh

* include @latest

* fix(cloud): use Electron fetch for proxying Clerk IPC requests (pingdotgg#2973)

* fix: handle Claude Agent SDK 0.3.x system messages to stop runtime-warning flood (pingdotgg#2872)

Co-authored-by: Julius Marminge <[email protected]>

* "claude system message" instead of "runtime warning" when using 4.8 from claude code (pingdotgg#2972)

* fix(desktop): stop looping macOS TCC permission prompts (pingdotgg#2745)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* Annotate relay error spans with schema fields (pingdotgg#2976)

* [codex] Enrich relay authorization diagnostics (pingdotgg#2977)

Co-authored-by: codex <[email protected]>

* [codex] Extract infrastructure, telemetry, and test tooling (pingdotgg#2994)

Co-authored-by: codex <[email protected]>

* feat(grok): add Grok CLI provider via ACP (pingdotgg#2809)

Co-authored-by: Julius Marminge <[email protected]>

* [codex] Fix main CI Effect test runtimes (pingdotgg#3008)

Co-authored-by: codex <[email protected]>

* Add Claude Fable 5 model (pingdotgg#3009)

Co-authored-by: codex <[email protected]>

* chore(release): prepare v0.0.26

* [codex] Rebrand T3 Cloud as T3 Connect (pingdotgg#3011)

Co-authored-by: codex <[email protected]>

* Fix Clerk browser test mock (pingdotgg#3013)

Co-authored-by: codex <[email protected]>

* chore(release): prepare v0.0.27

* Bundle DM Sans and JetBrains Mono fonts instead of Google Fonts (pingdotgg#3014)

Co-authored-by: ss <[email protected]>
Co-authored-by: Claude Opus 4.8 <[email protected]>

* Mute icons in labeled controls and suppress popup focus rings (pingdotgg#3015)

Co-authored-by: ss <[email protected]>
Co-authored-by: Claude Opus 4.8 <[email protected]>

* Polish dialog/alert surfaces and unauthenticated provider banner (pingdotgg#3016)

Co-authored-by: ss <[email protected]>
Co-authored-by: Claude Opus 4.8 <[email protected]>

* fix(marketing) : marketing showing wrong icons on linux (pingdotgg#2696)

Co-authored-by: Julius Marminge <[email protected]>

* Misc markdown styling improvements (pingdotgg#3017)

Co-authored-by: ss <[email protected]>
Co-authored-by: Claude Opus 4.8 <[email protected]>
Co-authored-by: codex <[email protected]>
Co-authored-by: Cursor Agent <[email protected]>
Co-authored-by: cursor[bot] <206951365+cursor[bot]@users.noreply.github.com>

* Model picker UI Improvements, Virtualize Model List (pingdotgg#3021)

Co-authored-by: ss <[email protected]>
Co-authored-by: Claude Opus 4.8 <[email protected]>

* Provider env vars table and reworked accent color picker (pingdotgg#3026)

Co-authored-by: ss <[email protected]>
Co-authored-by: Claude Opus 4.8 <[email protected]>

* Polish branch picker trigger, scroll fade, and list layout (pingdotgg#3024)

Co-authored-by: ss <[email protected]>
Co-authored-by: Claude Opus 4.8 <[email protected]>
Co-authored-by: Cursor Agent <[email protected]>

* Polish web context menu fallback and sidebar icon actions (pingdotgg#3025)

Co-authored-by: ss <[email protected]>
Co-authored-by: Claude Opus 4.8 <[email protected]>

* Composer polish: focus ring, send/stop buttons, command menu, context meter, answer panel (pingdotgg#3018)

Co-authored-by: ss <[email protected]>
Co-authored-by: Claude Opus 4.8 <[email protected]>
Co-authored-by: codex <[email protected]>

* Extract changed files card with compact aligned diff stats (pingdotgg#3023)

Co-authored-by: ss <[email protected]>
Co-authored-by: Claude Opus 4.8 <[email protected]>
Co-authored-by: codex <[email protected]>

* ci: fix vp test invocation (-r and --filter are mutually exclusive)

---------

Co-authored-by: Adam Buchweitz <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: codex <[email protected]>
Co-authored-by: Ibrahim Elkamali <[email protected]>
Co-authored-by: Theo Browne <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Yash Singh <[email protected]>
Co-authored-by: Mike Olson <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Cursor Agent <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Guilherme Vieira <[email protected]>
Co-authored-by: Abdul Azeez <[email protected]>
Co-authored-by: Peter Hozák <[email protected]>
Co-authored-by: Ishan <[email protected]>
Co-authored-by: Milosz Jankiewicz <[email protected]>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: ss <[email protected]>
Co-authored-by: Claude Opus 4.8 <[email protected]>
Co-authored-by: Ruzbyte <[email protected]>
Co-authored-by: cursor[bot] <206951365+cursor[bot]@users.noreply.github.com>
Co-authored-by: aaditagrawal <[email protected]>
aaditagrawal pushed a commit that referenced this pull request Jun 11, 2026
PRs #99 and #100 were both squash-merged, so the upstream commits never
became ancestors of main even though their content landed. This merge
reattaches the true history; the tree is unchanged.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

size:XXL 1,000+ effective changed lines (test files excluded in mixed PRs). vouch:trusted PR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.