Skip to content

chore: merge upstream/main while preserving fork features - #22

Merged
Fryuni merged 44 commits into
mainfrom
t3code/merge-upstream-keep-fork-features-1
Sep 18, 2026
Merged

Fryuni merged 44 commits into
mainfrom
t3code/merge-upstream-keep-fork-features-1

Conversation

@Fryuni

@Fryuni Fryuni commented Sep 18, 2026

Copy link
Copy Markdown
Owner

What Changed

Merges upstream/main into our fork while re-applying the fork-only changes that the upstream history overwrote:

  • Restores the worktree "Create new branch" toggle in the VCS UI.
  • Removes the vendored ios-debugger-agent and ios-simulator-browser skills and the .mcp.json / .codex/config.toml entries that referenced them.
  • Rewrites the test-t3-app and test-t3-mobile skills to use T3's built-in Browser and Device panels, including the shared pair-client.sh flow.
  • Carries all upstream changes: provider and relay fixes (checkpoint git retries, GitHub PR preview speedups, Bitbucket rate limits, trace proxy spans, delegated thread IDs), mobile sharing refactors and fixes, Effect rc.115 / Alchemy beta.78 upgrades, dependency bumps, and CI/report script updates.

Why

Keeps the fork current with upstream so we continue receiving fixes and dependency updates, while making sure the fork-specific behaviors we rely on (the worktree branch toggle, T3-native testing skills) survive the merge rather than being silently reverted.

UI Changes

The worktree "Create new branch" toggle is restored to its prior behavior; no new UI is introduced by this merge.

Checklist

  • This PR is small and focused
  • I explained what changed and why
  • I included before/after screenshots for any UI changes
  • I included a video for animation/interaction changes

juliusmarminge and others added 30 commits September 17, 2026 20:17
…gg#12326)

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…hrough an Action (pingdotgg#12401)

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…dates (pingdotgg#12411)

Signed-off-by: dependabot[bot] <support@github.com>
…otgg#10574)

Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com>
…iew (pingdotgg#11075)

Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com>
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
juliusmarminge and others added 12 commits September 18, 2026 11:02
…11825)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
…ingdotgg#11665)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Merges `upstream/main` into the fork, keeping every fork-only feature intact.
The largest upstream change in this batch is the Effect 4.0.0-rc.115 / Alchemy
beta.78 upgrade, which renames the `Config`, `Flag`, and `Argument`
constructors to PascalCase and replaces the HTTP server's address shape with
`NetAddress.SocketAddress`.

Conflicts and how they were resolved:

- `apps/server/src/cli/config.ts`: kept the fork's `--public-url` flag and
  `T3CODE_PUBLIC_URL` env binding (#7), rewritten onto the new
  `Flag.String` / `Config.Port` / `Config.String` / `Config.URL` API.
- `apps/server/src/cli/pair.ts`: kept the fork's extraction of running-server
  discovery into `cli/runningServer.ts` (#6). Upstream's edits to the old
  in-file copy were the API rename only, applied to the extracted module
  instead.
- `.github/workflows/deploy-relay.yml`, `.github/workflows/release.yml`: stay
  deleted. The fork does not run org-only release infrastructure (#10).
- `infra/relay/scripts/deploy.test.ts`: takes upstream's deletion. The relay
  now deploys through the Alchemy CLI and its config logic moved to
  `infra/relay/src/clientConfig.ts`, so the fork's local trim of that file no
  longer applies.

Fork-only code that upstream did not touch but the API rename reached:
`cli/runningServer.ts` and `cli/wake.ts` move to `Config.String` and
`Argument.String`, and `startupAccess.test.ts` builds its mocked listener
address with `NetAddress.inetAddressFromIpStringUnsafe` instead of the removed
`TcpAddress` literal.

Fork features verified present after the merge: Forgejo source control (#1, #9),
the OhMyPi ACP provider and its child-task tracking (#2, #18), settled-worktree
cleanup (#3), browser PR links with fork-origin and thread-checkout resolution
(#5, #19), `t3 wake` and `T3CODE_THREAD_ID` (#6), `--public-url` pairing (#7),
trimmed fork CI (#10, #12), the new-thread-on-branch palette action (#14),
contiguous assistant text across background tool updates (#16), model provider
prefixes in subtitles (#17), and the per-project default base branch (#21).
The server half of "let worktrees check out an existing branch" (#8) is still
here: `VcsCreateWorktreeInput.newRefName` is optional in
`packages/contracts/src/git.ts`, and `GitVcsDriverCore.createWorktree` adds the
worktree at an existing local branch when it is omitted, rejecting remote refs
and branches checked out elsewhere.

The client half was dropped by merge 765298e, which took upstream's side of
every conflicting web and mobile file. Nothing has been able to omit
`newRefName` since, so the server's existing-branch path was unreachable and
worktree mode always minted a fresh `t3code/*` branch again.

Restores the client half on top of the current upstream code:

- `canCheckoutBranchInNewWorktree` in `packages/client-runtime`, used to
  disable remote, current, and already-checked-out branch rows while picking a
  worktree base with the toggle off.
- The `createNewBranch` flag through the web composer draft store, branch
  toolbar, `ChatView` send path, and `useHandleNewThread`, and through the
  mobile new-task flow, drafts, and queued-message outbox.
- "Start from origin" stays disabled and unsent when not creating a branch.

The two flows that moved upstream since #8 are rejoined rather than reverted:
the background-draft send keeps upstream's restructured
`backgroundDraftOpened` handling and only passes `createNewBranch` through
`resolveBackgroundDraftWorkspaceOptions`, and the worktree base candidate keeps
the per-project `defaultThreadBaseBranch` override from #21, now returning null
when the toggle is off.
Copilot AI lite review requested due to automatic review settings September 18, 2026 21:46
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 18, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-09-18T22:37:05.611569Z f7278ae New commits
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

Resolving the pair.ts conflict removed the discovery block that moved to
cli/runningServer.ts and left two consecutive blank lines behind, which fails
the formatter in CI's Check step.
@chatgpt-codex-connector

Copy link
Copy Markdown

💡 Codex Review

checked={createNewBranch}
size="sm"
aria-label="Create new branch for worktree"
onCheckedChange={(checked) => {

P2 Badge Disable branch-off mode during multi-model fan-out

When multi-model selection is active, ChatView passes forceNewWorktree, but this newly exposed switch still lets the user disable branch creation and select an existing branch. The fan-out path in ChatView.tsx nevertheless always supplies branch: buildTemporaryWorktreeBranchName(...), so every model creates and later renames a new branch despite the switch being off. Either disable/force this switch during fan-out or make the fan-out bootstrap honor the selected mode.


const override = yield* Config.String("T3CODE_RELAY_CLIENT_CONFIG_ENV").pipe(Config.option);
const repoRootEnv = path.fromFileUrl(new URL("../../../.env", import.meta.url));
const target = Option.isSome(override) ? override.value : yield* repoRootEnv;
return Effect.fn(function* (input: RelayClientConfig) {

P2 Badge Include the output path in the Action input

When this stage has already run, changing T3CODE_RELAY_CLIENT_CONFIG_ENV—including using a fresh target file in a later CI job—does not change RelayClientConfig, which is the only input Alchemy hashes. The planner therefore treats PublishClientConfig as a no-op and never writes the new target unless a relay URL, dataset, or token also changes. Include the resolved target in the Action input or otherwise disable memoization for this filesystem publication.

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🔵 Needs a closer look

The merge spans extensive vendored repositories and includes an unresolved moderate routing-test coverage note.

Review effort: Lite
Findings: None

What changed in this PR

Merges upstream/main into the fork while preserving fork-specific branch controls and T3-native testing workflows.

Changes:

  • Migrates consumers and vendored dependencies to Effect rc.115 and Alchemy beta.78.
  • Updates pull-request routing, mobile configuration, and branch-creation plumbing.
  • Removes obsolete MCP/iOS tooling and synchronizes upstream Effect and Alchemy changes.
File Summary
scripts/​export-brand-icons.ts Updates CLI flag API.
packages/​ssh/​src/​auth.ts Updates Effect config API.
packages/​shared/​src/​relayClient.ts Updates Effect config API.
packages/​shared/​src/​observability.ts Updates schema transformation API.
packages/​effect-acp/​scripts/​generate.ts Updates CLI flag API.
packages/​contracts/​src/​settings.ts Updates schema transformation API.
packages/​contracts/​src/​orchestration.ts Updates schema transformation API.
packages/​contracts/​src/​model.ts Updates schema transformation API.
packages/​contracts/​src/​baseSchemas.ts Updates schema transformation API.
packages/​client-runtime/​src/​state/​pullRequestRouting.ts Routes preview reads; moderate review note remains to add focused allowlist coverage.
docs/​operations/​connect-setup.md Documents relay configuration publishing.
apps/​web/​src/​lib/​chatThreadActions.ts Propagates branch creation options.
apps/​web/​src/​components/​ChatMarkdown.tsx Preserves Forgejo authority routing.
apps/​server/​src/​mcp/​McpHttpServer.test.ts Updates schema expectation.
apps/​server/​src/​keybindings.ts Updates schema transformation API.
apps/​server/​src/​cloud/​selfUpdate.ts Updates Effect config API.
apps/​server/​src/​cli/​runningServer.ts Updates Effect config API.
apps/​server/​src/​bin.ts Updates CLI argument API.
apps/​mobile/​src/​state/​thread-outbox.test.ts Tests branch-selection persistence.
apps/​mobile/​src/​features/​settings/​components/​SettingsEnvironmentFilterHeader.tsx Fixes singular environment label.
apps/​mobile/​package.json Pins patched Expo notifications.
apps/​mobile/​app.config.ts Enables Android input styling plugin.
.repos/​effect-smol/​scratchpad/​index.ts Removes obsolete scratchpad export.
.repos/​effect-smol/​packages/​tools/​utils/​package.json Updates Node types.
.repos/​effect-smol/​packages/​tools/​doctest/​test/​fixtures/​markdown/​docs/​helper.ts Adds doctest fixture.
.repos/​effect-smol/​packages/​tools/​ai-docgen/​package.json Updates Node types.
.repos/​effect-smol/​packages/​tools/​ai-codegen/​package.json Updates Node types.
.repos/​effect-smol/​packages/​sql/​sqlite-wasm/​package.json Updates package version.
.repos/​effect-smol/​packages/​sql/​pg/​tsconfig.json Adds Node types.
.repos/​effect-smol/​packages/​sql/​mssql/​tsconfig.json Adds Node types.
.repos/​effect-smol/​packages/​sql/​mssql/​package.json Updates package version.
.repos/​effect-smol/​packages/​sql/​clickhouse/​package.json Updates package version.
.repos/​effect-smol/​packages/​platform/​node/​test/​fixtures/​tls/​key.pem Adds TLS fixture key.
.repos/​effect-smol/​packages/​platform/​deno/​test/​fixtures/​tls/​key.pem Adds TLS fixture key.
.repos/​effect-smol/​packages/​platform/​browser/​package.json Updates package version.
.repos/​effect-smol/​packages/​effect/​test/​unstable/​ai/​ToolRepresentation.test.ts Updates schema expectation.
.repos/​effect-smol/​packages/​effect/​src/​unstable/​http/​internal/​headers.ts Adds mutable header helper.
.repos/​effect-smol/​packages/​effect/​src/​unstable/​encoding/​index.ts Removes Msgpack export.
.repos/​effect-smol/​packages/​effect/​src/​TxSemaphore.ts Normalizes type identity.
.repos/​effect-smol/​packages/​effect/​src/​TxDeferred.ts Normalizes type identity.
.repos/​effect-smol/​packages/​effect/​src/​testing/​index.ts Removes obsolete export.
.repos/​effect-smol/​packages/​effect/​src/​PrimaryKey.ts Normalizes type identity.
.repos/​effect-smol/​packages/​effect/​src/​PlatformError.ts Normalizes type identity.
.repos/​effect-smol/​packages/​effect/​src/​Path.ts Normalizes type identity.
.repos/​effect-smol/​packages/​effect/​src/​Option.ts Normalizes type identity.
.repos/​effect-smol/​packages/​effect/​src/​ManagedRuntime.ts Updates scheduler access.
.repos/​effect-smol/​packages/​effect/​src/​internal/​schema/​toRepresentation.ts Preserves union options.
.repos/​effect-smol/​packages/​effect/​src/​internal/​references.ts Enables fiber-cached tracing state.
.repos/​effect-smol/​packages/​effect/​src/​internal/​metric.ts Renames metric key.
.repos/​effect-smol/​packages/​effect/​src/​internal/​hashSet.ts Normalizes type identity.
.repos/​effect-smol/​packages/​effect/​src/​index.ts Exports ByteSize.
.repos/​effect-smol/​packages/​effect/​src/​Equal.ts Normalizes type identity.
.repos/​effect-smol/​packages/​effect/​src/​Duration.ts Normalizes type identity.
.repos/​effect-smol/​packages/​atom/​vue/​src/​index.ts Refreshes Vue atom values.
.repos/​effect-smol/​packages/​atom/​solid/​package.json Updates package version.
.repos/​effect-smol/​packages/​ai/​openrouter/​package.json Updates package version.
.repos/​effect-smol/​packages/​ai/​openai/​package.json Updates package version.
.repos/​effect-smol/​packages/​ai/​openai-compat/​package.json Updates package version.
.repos/​effect-smol/​packages/​ai/​anthropic/​package.json Updates package version.
.repos/​effect-smol/​jsdocs.config.json Excludes generated AI docs.
.repos/​effect-smol/​.specs/​README.md Removes obsolete specs README.
.repos/​effect-smol/​.github/​workflows/​ai-codegen.yml Updates CI runner.
.repos/​effect-smol/​.changeset/​pre/​xhr-arraybuffer-readers.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​worker-run-early-exit.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​with-error-reporting-effect-result.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​vitest-layer-concurrency.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​vitest-await-timeout-finalizers.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​urlparams-setall-immutable.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​urlparams-null-input.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​unstable-http-schemas.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​undici-response-form-data.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​trie-remove-valued-prefix.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​track-mapped-error-domain.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​tool-result-branch-encoding.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​tokenizer-whole-prompt-truncation.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​timeout-error-message.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​tidy-tools-finish.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​tidy-parts-narrow.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​thirty-forks-march.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​thin-ends-hug.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​testschema-own-field-asts.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​tap-defect-saved-error-inference.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​synchronized-ref-not-ref.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​synchronized-ref-modify-some-effect-currying.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​struct-numeric-selection.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​strict-cookie-names.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​strict-content-length.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​stream-rechunk-large-source.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​sqlite-wasm-statement-columns.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​sqlite-node-unprepared-errors.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​sqlite-do-stream-errors.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​sqlite-bun-transaction-export.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​sql-runner-requested-shard-results.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​sql-returning-identifier.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​sql-nested-placeholder-cache.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​sql-message-storage-joined-reply-id.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​sql-event-journal-callback-errors.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​spotty-masks-own.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​split-lines-completed-cr.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​socket-websocket-text-byte-watermark.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​socket-paused-websocket-handoff.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​small-basic-bundle.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​skip-disabled-stack-capture.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​shy-seals-smile.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​sharding-registration-context-overrides.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​shaky-terms-push.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​service-interface-const.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​select-prompt-optional-message.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​scoped-log-nan-restoration.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​scoped-cache-refresh-lookup-defects.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​scoped-cache-invalidate-all-reentrancy.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​schema-binary-preserve-bom.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​schema-array-leaf-aggregation.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​scheduler-global-scope-timers.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​rpc-falsy-control-ids.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​resolved-client-urls.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​required-keys-index-signatures.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​request-resolver-iterable-results.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​request-resolver-failure-causes.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​request-race-cache.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​request-persisted-resolver-failures.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​request-cache-cancellation.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​report-mcp-tool-failures.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​repeat-or-else-metadata-argument.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​rename-schema-transform-effect.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​rename-schema-arbitrary-filter-constraint.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​reason-annotate-context-only.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​rcref-release-ownership.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​rcref-acquisition-shutdown.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​rcmap-throwing-lookup.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​rate-limiter-reset-lifetime.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​random-exclusive-upper-endpoint.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​quiet-streams-take.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​quiet-pandas-listen.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​quiet-graphs-simplify.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​quiet-buns-route.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​quiet-buffers-decode.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​queue-reentrant-producers.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​queue-manual-flush.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​pubsub-sliding-single-subscriber.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​proud-ears-say.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​prompt-response-files.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​prompt-lossless-text-serialization.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​prompt-buffer-render.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​principled-collection-counts.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​preserve-negative-counter-deltas.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​preserve-default-variant-class.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​postgres-channel-names.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​port-http-api-builder-handler.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​pool-preserve-reservations.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​plain-tool-results.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​pipeline-root-stdin.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​pglite-json-string-values.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​pg-explicit-ssl-precedence.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​persisted-cache-lookup-throw.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​partitioned-semaphore-stale-cleanup.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​parameterize-persistence-lookup-keys.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​otlp-tracer-span-performance.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​otlp-disabled-batch-flush.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​order-consumed-criteria.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​optic-string-index-delete.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​optic-projection-replacement.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​opentelemetry-delta-interval-starts.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​openrouter-strict-json-schema.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​openrouter-encrypted-tool-finish.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​openapi-omitted-additional-properties.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​openai-web-search-outcomes.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​openai-optional-sequence-number.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​openai-image-strings.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​number-remainder-negative-zero-dividend.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​node-writeall-empty.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​node-worker-unsafe-send-envelope.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​node-watch-relative.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​node-stream-buffer-size.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​node-sink-finalization-errors.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​node-sink-cancel-drain.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​node-response-preserve-bytes.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​node-http-status-text.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​ninety-books-sit.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​name-random-services.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​mutable-list-bulk-prepend-tail.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​mutable-arrays-preserve.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​multipart-streamed-part-guard.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​mssql-ntlm-domain.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​mssql-binary-parameters.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​model-field-option-undefined.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​metric-registry-isolation.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​metric-attribute-order-identity.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​memory-message-storage-clear-controls.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​mcp-structured-content-object.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​mcp-prompt-decoded-parameter-types.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​mcp-http-resource-template-origins.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​logger-complete-file-writes.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​libsql-transaction-client-isolation.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​lazy-undici-loading.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​lazy-bun-redis-import.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​layer-span-trace-options.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​layer-error-observer-types.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​large-postgres-messages.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​isolate-unencodable-hydration.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​indexeddb-stream-query-limits.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​indexeddb-out-of-line-primary-keys.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​httpapi-sse-decode-options.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​httpapi-middleware-error-dedupe.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​http-router-normalized-prefix.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​http-response-content-length.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​http-head-stream-scope.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​http-client-response-schema-json-options.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​http-client-redirect-preprocessing-recovery.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​headers-stateful-patterns.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​headers-redacted-name-case.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​hashring-exclusion-endpoint.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​hashmap-collision-entries.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fresh-pools-rotate.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​formatter-defined-error-causes.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​flat-pipelines-share.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fix-yaml-folded-scalars.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fix-workflow-activity-interruption.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fix-vue-ref-switch.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fix-toml-array-subtables.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fix-stream-wrapper-status.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fix-static-head-range.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fix-sse-mixed-line-endings.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fix-sink-flatmap-leftovers.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fix-schema-codegen-proto.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fix-reactivity-duplicate-keys.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fix-react-ref-switch.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fix-prompt-date-tab-buffer.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fix-pg-tls-servername.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fix-openapi-stream-transform-client.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fix-openapi-endpoint-transform-order.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fix-openapi-client-paths.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fix-openapi-client-multipart-records.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fix-openapi-client-form-url-encoding.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fix-mime-parameter-normalization.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fix-httpapi-url-builder-base-path.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fix-httpapi-test-pre-response-handlers.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fix-httpapi-form-responses.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fix-http-platform-file-ranges.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fix-encoded-header-metadata.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fix-deep-mutable-opaque-types.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fix-cors-vary.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fix-atom-writable-fallback.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fix-atom-rpc-client-middleware-errors.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fix-atom-http-top-level-dispatch.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​five-spoons-visit.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​filesystem-stat-optional-inode.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​filesystem-sink-undefined-flag.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fifty-carrots-punch.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fiber-registration-same-fiber.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fiber-map-reentrant-replacement.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fetch-raw-stream-duplex.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​faster-schema-construction.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fair-workflows-suspend.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​fair-matches-infer.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​execution-plan-captured-predicate.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​exact-http-file-body-length.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​exact-byte-size.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​eventlog-empty-chunk-framing.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​eventlog-authentication-forbidden-retry.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​entity-proxy-client-codec-services.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​effectable-mixin.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​effectable-class-override-delegation.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​effect-unmatched-reason-preservation.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​effect-scoped-service-restoration.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​effect-eager-transform-arguments.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​eff-997-service-keys.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​eff-1039-rpc-server-allocations.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​eff-1038-http-server-allocations.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​eff-1004-cli-display-width.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​dynamic-tool-parameter-schema.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​durable-deferred-into-encoding-services.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​durable-clock-zero-threshold.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​dotenv-literal-substitution.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​doctest-statement-boundary.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​doctest-markdown-typescript.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​docgen-unique-example-files.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​docgen-source-relative-module-pages.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​docgen-class-property-examples.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​docgen-alias-signature.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​deno-writefile-existing-mode.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​deno-redis-url-credentials.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​datetime-calendar-parts.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​cookies-error-tag.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​context-saved-getter-inference.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​compatible-dependency-refresh.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​cluster-reply-codec-services.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​cli-wizard-option-looking-values.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​cli-variadic-absence-defaults.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​cli-optional-alternative-flags.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​cli-no-color-values.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​cli-key-value-pair-first-separator.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​cli-completion-shared-flags.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​cli-completion-command-aliases.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​clear-wings-relax.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​cleanup-before-use-callbacks.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​clean-yaks-parse.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​chunk-slice-concatenation.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​child-process-astral-escape-arguments.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​channel-rundone-completion.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​catch-stream-channel-defects.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​calm-readers-transact.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​calm-headers-hide.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​calm-ducks-fail.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​cached-with-ttl-callback.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​cache-synchronous-interruption.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​cache-refresh-zero-ttl-ownership.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​cache-refresh-capacity.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​cache-refresh-cancellation-ownership.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​cache-invalidate-when-replacement.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​bun-stream-preserve-failure.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​bun-http-server-unix-address.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​browser-runtime-custom-teardown.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​browser-indexeddb-binary-key-existence.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​browser-crypto-missing-subtle.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​bright-mimes-leave.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​atom-solid-idle-ttl.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​atom-rpc-query-requires.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​array-ensure-array-elements.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​anthropic-structured-output-fallback.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​anthropic-strict-json-schema.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​anthropic-image-strings.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​all-union-record-channels.md Records upstream changeset.
.repos/​effect-smol/​.changeset/​pre/​ai-approved-tool-results.md Records upstream changeset.
.repos/​effect-smol/​.agents/​skills/​scratchpad/​agents/​openai.yaml Removes obsolete skill metadata.
.repos/​alchemy-effect/​website/​src/​styles/​marketing.css Updates marketing styles.
.repos/​alchemy-effect/​website/​src/​content/​docs/​testing/​observability.mdx Updates documentation wording.
.repos/​alchemy-effect/​website/​src/​content/​docs/​infrastructure-as-code/​local-provider.mdx Corrects page title.
.repos/​alchemy-effect/​website/​src/​content/​docs/​github/​actions-config.mdx Updates deployment command.
.repos/​alchemy-effect/​website/​src/​content/​docs/​cloudflare/​email/​index.mdx Updates lifecycle terminology.
.repos/​alchemy-effect/​website/​src/​content/​docs/​aws/​messaging/​kinesis.mdx Updates log command.
.repos/​alchemy-effect/​website/​src/​components/​LoopDiagram.astro Excludes diagram from snippets.
.repos/​alchemy-effect/​website/​src/​components/​DAG.astro Excludes diagram from snippets.
.repos/​alchemy-effect/​website/​public/​robots.txt Adds crawler policy.
.repos/​alchemy-effect/​website/​.gitignore Removes font ignore rules.
.repos/​alchemy-effect/​turbo.json Adds framework build task.
.repos/​alchemy-effect/​stacks/​otel.ts Updates config API in example.
.repos/​alchemy-effect/​README.md Uses remote README artwork.
.repos/​alchemy-effect/​packages/​pr-package/​src/​TagIndex.ts Removes obsolete package resource.
.repos/​alchemy-effect/​packages/​pr-package/​src/​index.ts Removes obsolete exports.
.repos/​alchemy-effect/​packages/​pr-package/​src/​Bucket.ts Removes obsolete package resource.
.repos/​alchemy-effect/​packages/​pkg/​src/​index.ts Exposes shared package surface.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​src/​waku/​node.ts Sets Node runtime.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​src/​waku/​aws.ts Sets Node runtime.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​waku/​public/​hello.txt Adds fixture asset.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​waku/​.gitignore Ignores generated files.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​waku-durable-objects/​public/​hello.txt Adds fixture asset.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​vocs/​src/​pages/​guide.mdx Adds navigation fixture.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​vocs/​public/​hello.txt Adds fixture asset.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​vocs/​.gitignore Ignores generated files.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​vite-hmr/​src/​server-marker.ts Adds HMR fixture marker.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​vite-hmr/​src/​client-marker.ts Adds HMR fixture marker.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​vite-hmr/​public/​hello.txt Adds fixture asset.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​tanstack-start/​src/​wasm-example.wasm Adds WASM fixture.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​tanstack-start/​src/​env.d.ts Adds environment typing.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​tanstack-start/​public/​robots.txt Adds robots fixture.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​sveltekit/​static/​robots.txt Adds robots fixture.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​sveltekit/​src/​routes/​prerendered/​+page.ts Adds prerender configuration.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​sveltekit/​src/​routes/​prerendered/​+page.svelte Adds prerender fixture.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​sveltekit/​src/​routes/​(marketing)/​about/​+page.svelte Adds grouped-route fixture.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​sveltekit/​.gitignore Ignores generated files.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​sveltekit-spa/​static/​robots.txt Adds robots fixture.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​sveltekit-spa/​src/​routes/​about/​+page.svelte Adds SPA route fixture.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​sveltekit-spa/​src/​routes/​+error.svelte Adds SPA error fixture.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​sveltekit-spa/​.gitignore Ignores generated files.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​solidstart/​vite.config.ts Adds SolidStart config.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​solidstart/​src/​global.d.ts Adds SolidStart typing.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​solidstart/​src/​entry-client.tsx Adds SolidStart entrypoint.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​solid-spa/​public/​robots.txt Adds robots fixture.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​solid-spa/​postcss.config.js Adds Tailwind config.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​react-router-rsc/​react-router-vite/​types.d.ts Adds Vite typings.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​octane/​vite.config.ts Adds Octane config.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​octane/​public/​robots.txt Adds robots fixture.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​octane/​.gitignore Ignores generated files.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​nuxt/​public/​robots.txt Adds robots fixture.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​nuxt/​app/​pages/​prerendered.vue Adds Nuxt prerender fixture.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​nuxt/​app/​app.vue Adds Nuxt app shell.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​nuxt/​.gitignore Ignores generated files.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​nextjs/​public/​static.txt Adds static asset fixture.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​nextjs/​pages/​api/​legacy.js Adds legacy API fixture.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​nextjs/​jsconfig.json Adds fixture config.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​nextjs/​app/​streaming/​loading.js Adds streaming fallback.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​nextjs/​app/​not-found.jsx Adds custom 404 fixture.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​nextjs/​app/​boom/​page.jsx Adds error fixture.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​nextjs/​.gitignore Ignores generated files.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​nextjs-isr/​public/​robots.txt Adds robots fixture.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​nextjs-isr/​next.config.mjs Adds Next config.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​nextjs-isr/​jsconfig.json Adds fixture config.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​nextjs-isr/​app/​page.jsx Adds ISR page fixture.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​nextjs-isr/​.gitignore Ignores generated files.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​astro/​src/​styles/​session.css Adds asset fixture styling.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​astro/​src/​posts/​hello-world.md Adds content fixture.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​astro/​public/​robots.txt Adds robots fixture.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​astro/​.gitignore Ignores generated files.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​astro-static/​src/​env.d.ts Adds Astro typing.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​astro-static/​public/​robots.txt Adds robots fixture.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​astro-static/​public/​favicon.svg Adds favicon fixture.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​astro-static/​.gitignore Ignores generated files.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​astro-ssr/​src/​env.d.ts Adds Astro SSR typing.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​astro-ssr/​public/​robots.txt Adds robots fixture.
.repos/​alchemy-effect/​packages/​frontend-frameworks/​fixtures/​astro-ssr/​.gitignore Ignores generated files.
.repos/​alchemy-effect/​packages/​cloudflare-runtime/​vitest.config.ts Updates Vitest plugin.
.repos/​alchemy-effect/​packages/​cloudflare-runtime/​tsconfig.json Updates Vitest types.
.repos/​alchemy-effect/​packages/​cloudflare-runtime/​src/​vite/​test/​preview-plugin.test.ts Adds proxy secret fixture.
.repos/​alchemy-effect/​packages/​cloudflare-runtime/​src/​core/​RuntimeWorker.ts Adds proxy secret metadata.
.repos/​alchemy-effect/​packages/​cloudflare-runtime/​src/​core/​remote-bindings/​Access.ts Updates config API.
.repos/​alchemy-effect/​packages/​cloudflare-runtime/​src/​core/​globals/​ProxyHeaders.shared.ts Adds proxy header constants.
.repos/​alchemy-effect/​packages/​alchemy/​test/​Stack.test.ts Updates config API.
.repos/​alchemy-effect/​packages/​alchemy/​test/​Railway/​suiteProjectName.ts Supports environment override.
.repos/​alchemy-effect/​packages/​alchemy/​test/​Railway/​fixtures/​local-context/​Dockerfile Adds Docker fixture.
.repos/​alchemy-effect/​packages/​alchemy/​test/​Railway/​AuditLog.test.ts Adjusts test timeout.
.repos/​alchemy-effect/​packages/​alchemy/​test/​Prisma/​fixtures/​compute-static-live/​public/​docs/​style.css Adds static fixture styling.
.repos/​alchemy-effect/​packages/​alchemy/​test/​Prisma/​fixtures/​compute-static-build/​src/​style.css Adds build fixture styling.
.repos/​alchemy-effect/​packages/​alchemy/​test/​Prisma/​fixtures/​compute-static-build/​public/​home.html Adds static fixture page.
.repos/​alchemy-effect/​packages/​alchemy/​test/​Prisma/​fixtures/​compute-static-build/​public/​docs/​style.css Adds static fixture styling.
.repos/​alchemy-effect/​packages/​alchemy/​test/​Prisma/​fixtures/​compute-static-build/​public/​docs #1.html Adds encoded asset fixture.
.repos/​alchemy-effect/​packages/​alchemy/​test/​Prisma/​fixtures/​compute-static-build/​public/​assets/​app.mjs Adds static module fixture.
.repos/​alchemy-effect/​packages/​alchemy/​test/​Command/​Executor.test.ts Updates report import.
.repos/​alchemy-effect/​packages/​alchemy/​test/​Command/​Command.test.ts Updates report import.
.repos/​alchemy-effect/​packages/​alchemy/​test/​Cloudflare/​Workers/​fixtures/​runtime-entry/​dynamic-tooling.ts Adds runtime fixture.
.repos/​alchemy-effect/​packages/​alchemy/​test/​Cloudflare/​Website/​vite-cron-fixture/​vite.config.ts Adds Vite fixture config.
.repos/​alchemy-effect/​packages/​alchemy/​test/​Cloudflare/​Website/​vite-cron-fixture/​package.json Adds fixture package metadata.
.repos/​alchemy-effect/​packages/​alchemy/​test/​Cloudflare/​Website/​vite-cron-fixture/​index.html Adds fixture page.
.repos/​alchemy-effect/​packages/​alchemy/​test/​Cloudflare/​Access/​Application.test.ts Uses resolved test stage.
.repos/​alchemy-effect/​packages/​alchemy/​test/​Cli/​fixtures/​register-dev-mode-probe.ts Adds import-resolution fixture.
.repos/​alchemy-effect/​packages/​alchemy/​test/​AWS/​Website/​fixtures/​astro-app/​package.json Updates catalog dependency.
.repos/​alchemy-effect/​packages/​alchemy/​test/​AWS/​ECR/​fixtures/​image/​Dockerfile Adds image build label.
.repos/​alchemy-effect/​packages/​alchemy/​test/​Auth/​fixtures/​v0-home/​credentials/​work/​gh-stored.json Adds auth fixture.
.repos/​alchemy-effect/​packages/​alchemy/​test/​Auth/​fixtures/​v0-home/​credentials/​default/​cloudflare-state-store.json Adds state-store fixture.
.repos/​alchemy-effect/​packages/​alchemy/​src/​Test/​Vitest.ts Exports stage helpers.
.repos/​alchemy-effect/​packages/​alchemy/​src/​Test/​index.ts Exports stage helpers.
.repos/​alchemy-effect/​packages/​alchemy/​src/​Test/​Bun.ts Exports stage helpers.
.repos/​alchemy-effect/​packages/​alchemy/​src/​State/​index.ts Exports tree state.
.repos/​alchemy-effect/​packages/​alchemy/​src/​StackContext.ts Adds stack context service.
.repos/​alchemy-effect/​packages/​alchemy/​src/​Server/​index.ts Removes obsolete server exports.
.repos/​alchemy-effect/​packages/​alchemy/​src/​Railway/​index.ts Exports sandbox checkpoint.
.repos/​alchemy-effect/​packages/​alchemy/​src/​Kubernetes/​internal/​helm.ts Updates config API.
.repos/​alchemy-effect/​packages/​alchemy/​src/​Http/​index.ts Adds HTTP exports.
.repos/​alchemy-effect/​packages/​alchemy/​src/​Git/​Http.ts Adds Git HTTP exports.
.repos/​alchemy-effect/​packages/​alchemy/​src/​Docker/​RemoteImage.ts Updates config API docs.
.repos/​alchemy-effect/​packages/​alchemy/​src/​Docker/​Registry.ts Updates config API docs.
.repos/​alchemy-effect/​packages/​alchemy/​src/​Docker/​Image.ts Updates config API docs.
.repos/​alchemy-effect/​packages/​alchemy/​src/​Cloudflare/​Workers/​index.ts Exports telemetry.
.repos/​alchemy-effect/​packages/​alchemy/​src/​Cloudflare/​R2/​index.ts Exports bucket types.
.repos/​alchemy-effect/​packages/​alchemy/​src/​Cloudflare/​Iam/​ResourceGroup.ts Updates Cloudflare type.
.repos/​alchemy-effect/​packages/​alchemy/​src/​Cloudflare/​Access.ts Updates config API.
.repos/​alchemy-effect/​packages/​alchemy/​src/​Cli/​commands/​profile/​index.ts Adds profile export.
.repos/​alchemy-effect/​packages/​alchemy/​src/​AWS/​Website/​ServerLocal.ts Removes obsolete entrypoint.
.repos/​alchemy-effect/​packages/​alchemy/​src/​Auth/​index.ts Exports auth resolution.
.repos/​alchemy-effect/​packages/​alchemy/​bin/​exec.ts Updates CLI import.
.repos/​alchemy-effect/​packages/​alchemy/​bin/​alchemy.ts Updates CLI import.
.repos/​alchemy-effect/​examples/​railway-project/​package.json Updates catalog dependencies.
.repos/​alchemy-effect/​examples/​prisma-tanstack-start/​README.md Updates bootstrap command.
.repos/​alchemy-effect/​examples/​prisma-compute-effect/​README.md Updates bootstrap command.
.repos/​alchemy-effect/​examples/​hetzner-server/​package.json Updates catalog dependencies.
.repos/​alchemy-effect/​examples/​hetzner-app/​package.json Updates catalog dependencies.
.repos/​alchemy-effect/​examples/​fly-sprite/​package.json Updates catalog dependencies.
.repos/​alchemy-effect/​examples/​fly-service/​package.json Updates catalog dependencies.
.repos/​alchemy-effect/​examples/​fly-redis/​package.json Updates catalog dependencies.
.repos/​alchemy-effect/​examples/​fly-bucket/​package.json Updates catalog dependencies.
.repos/​alchemy-effect/​examples/​fly-app/​package.json Updates catalog dependencies.
.repos/​alchemy-effect/​examples/​docker-postgres/​package.json Updates catalog dependency.
.repos/​alchemy-effect/​examples/​docker-postgres/​alchemy.run.ts Updates config API.
.repos/​alchemy-effect/​examples/​cloudflare-worker/​test/​integ.test.ts Uses default stage resolution.
.repos/​alchemy-effect/​examples/​cloudflare-worker/​src/​WorkerTag.ts Updates compatibility date.
.repos/​alchemy-effect/​examples/​cloudflare-worker/​src/​NotifyWorkflow.ts Updates config API.
.repos/​alchemy-effect/​examples/​cloudflare-dev/​src/​EffectWorker.ts Updates config API.
.repos/​alchemy-effect/​examples/​cloudflare-agent/​src/​tools/​Eval.ts Updates compatibility date.
.repos/​alchemy-effect/​examples/​aws-website-waku/​test/​integ.test.ts Uses default stage resolution.
.repos/​alchemy-effect/​examples/​aws-static-site/​package.json Updates catalog dependencies.
.repos/​alchemy-effect/​examples/​aws-rest-api/​package.json Updates catalog dependency.
.repos/​alchemy-effect/​examples/​aws-lambda-rpc/​package.json Updates catalog dependencies.
.repos/​alchemy-effect/​examples/​aws-lambda-httpapi/​package.json Updates catalog dependencies.
.repos/​alchemy-effect/​examples/​aws-hyperpod/​package.json Updates catalog dependencies.
.repos/​alchemy-effect/​examples/​aws-eks/​package.json Updates catalog dependencies.
.repos/​alchemy-effect/​examples/​aws-ecs/​test/​integ.test.ts Uses default stage resolution.
.repos/​alchemy-effect/​examples/​aws-ec2/​package.json Updates catalog dependencies.
.repos/​alchemy-effect/​examples/​aws-dev/​src/​ApiFunction.ts Updates config API.
.repos/​alchemy-effect/​examples/​aws-bedrock-ai/​package.json Updates catalog dependencies.
.repos/​alchemy-effect/​demos/​cli/​src/​Visits.ts Adds KV resource fixture.
.repos/​alchemy-effect/​demos/​cli/​src/​Uploads.ts Adds R2 resource fixture.
.repos/​alchemy-effect/​demos/​cli/​.gitignore Ignores demo artifacts.
.repos/​alchemy-effect/​.oxlintrc.json Removes obsolete lint config.
.repos/​alchemy-effect/​.ignore Removes obsolete ignore config.
.repos/​alchemy-effect/​.husky/​pre-commit Updates formatter command.
.repos/​alchemy-effect/​.gitattributes Updates vendored paths.
.repos/​alchemy-effect/​.eslintignore Removes obsolete lint ignore.
.mcp.json Removes obsolete MCP configuration.
.codex/​config.toml Removes obsolete MCP configuration.
.agents/​skills/​ios-simulator-browser/​agents/​openai.yaml Removes obsolete skill metadata.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Copilot AI review requested due to automatic review settings September 18, 2026 21:54

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🔵 Needs a closer look

The changes require final human review because they are too complex or risky for automated approval.

Review effort: Lite
Findings: None

Restoring the worktree "Create new branch" switch exposed it during
multi-model fan-out, where it cannot be honored: the fan-out bootstrap in
ChatView always supplies `branch: buildTemporaryWorktreeBranchName(...)`, so
every model created and later renamed a new branch regardless of the switch.

Fan-out now forces the mode on and locks the switch, matching how
`forceNewWorktree` already locks the env-mode selector, and the tooltip
explains why. ChatView derives `createNewBranch` as true whenever multi-select
is active so a stale choice made before multi-select cannot reach the
bootstrap, and `onCreateNewBranchChange` bails during fan-out like
`onEnvModeChange` does.

Reported by Codex review on #22.
Copilot AI review requested due to automatic review settings September 18, 2026 22:31
@Fryuni

Fryuni commented Sep 18, 2026

Copy link
Copy Markdown
Owner Author

[from Codex]: Addressed the first finding in f7278ae.

P2 — Disable branch-off mode during multi-model fan-out: valid, fixed. BranchToolbarBranchSelector now forces createNewBranch on and disables the switch when forceNewWorktree is set, matching how the env-mode selector already locks during fan-out, with a tooltip explaining why. ChatView also derives createNewBranch as true whenever multipleModelSelections !== null, so a choice made before multi-select was enabled cannot reach the bootstrap, and onCreateNewBranchChange bails during fan-out like onEnvModeChange does.

P2 — Include the output path in the Action input (infra/relay/src/clientConfig.ts): not addressed here, and intentionally so. That file arrived unchanged from upstream in 747962568 ("chore(relay): deploy with the Alchemy CLI and publish client config through an Action", pingdotgg#12401); git diff upstream/main HEAD -- infra/relay/src/clientConfig.ts is empty. This PR is an upstream merge, so fixing it here would put an unrelated upstream change into a merge commit. It belongs upstream.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🔵 Needs a closer look

The merge spans a very large set of application, vendored, dependency, and fixture changes requiring human validation.

Review effort: Lite
Findings: None

@chatgpt-codex-connector

Copy link
Copy Markdown

💡 Codex Review

const override = yield* Config.String("T3CODE_RELAY_CLIENT_CONFIG_ENV").pipe(Config.option);
const repoRootEnv = path.fromFileUrl(new URL("../../../.env", import.meta.url));
const target = Option.isSome(override) ? override.value : yield* repoRootEnv;

P2 Badge Make the output path part of the Action input

When T3CODE_RELAY_CLIENT_CONFIG_ENV changes while the relay outputs remain unchanged—for example, when redirecting a repeated deployment to a fresh temporary file—Alchemy still sees the same RelayClientConfig input and skips this Action, so the requested file is never written. The override is captured by the Action initializer rather than included in its cache key; resolve the target before registering the Action and pass it as input so changing the destination reruns the publisher.

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@Fryuni
Fryuni merged commit 5addbf0 into main Sep 18, 2026
9 checks passed
@Fryuni
Fryuni deleted the t3code/merge-upstream-keep-fork-features-1 branch September 18, 2026 22:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants