Skip to content

Commit ceaba99

Browse files
committed
fix: preserve zod v4 configuration behavior
1 parent c2ad908 commit ceaba99

4 files changed

Lines changed: 10 additions & 8 deletions

File tree

‎AGENTS.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ When a **server-only** change (`apps/webapp/`, `apps/supervisor/`, etc., with no
134134

135135
## Dependency Pinning
136136

137-
Zod is pinned to a single version across the entire monorepo (currently `3.25.76`). When adding zod to a new or existing package, use the **exact same version** as the rest of the repo - never a different version or a range. Mismatched zod versions cause runtime type incompatibilities (e.g., schemas from one package can't be used as body validators in another).
137+
Zod is pinned to a single version across the entire monorepo (currently `4.4.3`). When adding zod to a new or existing package, use the **exact same version** as the rest of the repo - never a different version or a range. Mismatched zod versions cause runtime type incompatibilities (e.g., schemas from one package can't be used as body validators in another).
138138

139139
## Architecture Overview
140140

‎apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.environment-variables.new/route.tsx‎

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -250,12 +250,14 @@ export default function Page() {
250250
const [selectedEnvironmentIds, setSelectedEnvironmentIds] = useState<Set<string>>(new Set());
251251
const [selectedBranchId, setSelectedBranchId] = useState<string | undefined>(undefined);
252252

253-
const branchEnvironments = environments.filter((env) => env.branchName);
254-
const nonBranchEnvironments = environments.filter((env) => !env.branchName);
255-
const selectedEnvironments = environments.filter((env) => selectedEnvironmentIds.has(env.id));
256-
const previewIsSelected = selectedEnvironments.some(
257-
(env) => env.branchName !== null || env.type === "PREVIEW"
253+
// TODO: we only support branch-specific env vars for Preview environments.
254+
// This keeps setting consistent env vars across Dev/Staging/Prod easier.
255+
const branchEnvironments = environments.filter(
256+
(env) => env.type === "PREVIEW" && env.parentEnvironmentId !== null
258257
);
258+
const nonBranchEnvironments = environments.filter((env) => env.parentEnvironmentId === null);
259+
const selectedEnvironments = environments.filter((env) => selectedEnvironmentIds.has(env.id));
260+
const previewIsSelected = selectedEnvironments.some((env) => env.type === "PREVIEW");
259261

260262
const isLoading = navigation.state !== "idle" && navigation.formMethod === "post";
261263

‎apps/webapp/app/services/platform.v3.server.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ const MachineOverrideValues = z.object({
242242
});
243243
type MachineOverrideValues = z.infer<typeof MachineOverrideValues>;
244244

245-
const MachineOverrides = z.record(MachinePresetName, MachineOverrideValues.partial());
245+
const MachineOverrides = z.partialRecord(MachinePresetName, MachineOverrideValues.partial());
246246
type MachineOverrides = z.infer<typeof MachineOverrides>;
247247

248248
const MachinePresetOverrides = z.object({

‎internal-packages/dashboard-agent/package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"@internal/dashboard-agent-db": "workspace:*",
2020
"@trigger.dev/sdk": "workspace:*",
2121
"ai": "^6.0.116",
22-
"zod": "3.25.76"
22+
"zod": "4.4.3"
2323
},
2424
"devDependencies": {
2525
"@ai-sdk/provider": "3.0.8",

0 commit comments

Comments
 (0)