From 72824fe65d9f91421a6a7af8a897d3e80646f4f4 Mon Sep 17 00:00:00 2001 From: Frank Date: Tue, 18 Aug 2026 23:11:12 -0400 Subject: [PATCH] sync --- packages/console/app/src/i18n/en.ts | 4 +- .../routes/workspace/[id]/go/lite-section.tsx | 24 +- .../app/src/routes/zen/util/handler.ts | 6 +- .../migration.sql | 2 +- .../snapshot.json | 2 +- .../migration.sql | 1 + .../snapshot.json | 3245 +++++++++++++++++ .../console/core/src/schema/workspace.sql.ts | 2 +- packages/console/core/src/workspace.ts | 4 +- 9 files changed, 3268 insertions(+), 22 deletions(-) create mode 100644 packages/console/core/migrations/20260819031011_oval_morlocks/migration.sql create mode 100644 packages/console/core/migrations/20260819031011_oval_morlocks/snapshot.json diff --git a/packages/console/app/src/i18n/en.ts b/packages/console/app/src/i18n/en.ts index ac5efc736..8340db93d 100644 --- a/packages/console/app/src/i18n/en.ts +++ b/packages/console/app/src/i18n/en.ts @@ -673,8 +673,8 @@ export const dict = { 'Select "OpenCode Go" as the provider in your opencode configuration to use Go models.', "workspace.lite.providers.title": "Providers", "workspace.lite.providers.description": "Control which providers are used for routing.", - "workspace.lite.providers.allowNonZdr": "Enable models without zero data retention", - "workspace.lite.providers.useChina": "Enable models hosted in China", + "workspace.lite.providers.allowTraining": "Allow models that train on request data", + "workspace.lite.providers.useChina": "Allow models hosted in China", "workspace.lite.black.message": "You're currently subscribed to OpenCode Black or on the waitlist. Please unsubscribe first if you'd like to switch to Go.", "workspace.lite.other.message": diff --git a/packages/console/app/src/routes/workspace/[id]/go/lite-section.tsx b/packages/console/app/src/routes/workspace/[id]/go/lite-section.tsx index dca06a196..6c4105776 100644 --- a/packages/console/app/src/routes/workspace/[id]/go/lite-section.tsx +++ b/packages/console/app/src/routes/workspace/[id]/go/lite-section.tsx @@ -39,7 +39,7 @@ export const queryLiteSubscription = query(async (workspaceID: string) => { timeCreated: LiteTable.timeCreated, lite: BillingTable.lite, region: WorkspaceTable.region, - allowNonZdr: WorkspaceTable.allow_non_zdr, + allowTraining: WorkspaceTable.allow_training, }) .from(BillingTable) .innerJoin(LiteTable, eq(LiteTable.workspaceID, BillingTable.workspaceID)) @@ -55,7 +55,7 @@ export const queryLiteSubscription = query(async (workspaceID: string) => { return { mine, useBalance: row.lite?.useBalance ?? false, - allowNonZdr: row.allowNonZdr ?? false, + allowTraining: row.allowTraining ?? false, region: row.region ?? (await Workspace.setDefaultRegion({ country: countryFromRequest(getRequestEvent()?.request) })), rollingUsage: Subscription.analyzeRollingUsage({ @@ -156,23 +156,23 @@ const setGoProviderRouting = action(async (form: FormData) => { ) }, "go.providerRouting.set") -const setGoAllowNonZdr = action(async (form: FormData) => { +const setGoAllowTraining = action(async (form: FormData) => { "use server" const workspaceID = form.get("workspaceID") as string | null if (!workspaceID) return { error: formError.workspaceRequired } - const allowNonZdr = (form.get("allowNonZdr") as string | null) === "true" + const allowTraining = (form.get("allowTraining") as string | null) === "true" return json( await withActor( () => - Workspace.update({ allow_non_zdr: allowNonZdr }) + Workspace.update({ allow_training: allowTraining }) .then(() => ({ error: undefined })) .catch((e) => ({ error: e.message as string })), workspaceID, ), { revalidate: queryLiteSubscription.key }, ) -}, "go.allowNonZdr.set") +}, "go.allowTraining.set") function LiteUsageItem(props: { label: string; usage: { usagePercent: number; resetInSec: number } }) { const i18n = useI18n() @@ -206,7 +206,7 @@ export function LiteSection(props: { lite: LiteSubscription | undefined }) { const checkoutSubmission = useSubmission(createLiteCheckoutUrl) const useBalanceSubmission = useSubmission(setLiteUseBalance) const providerRoutingSubmission = useSubmission(setGoProviderRouting) - const allowNonZdrSubmission = useSubmission(setGoAllowNonZdr) + const allowTrainingSubmission = useSubmission(setGoAllowTraining) const [store, setStore] = createStore({ loading: undefined as undefined | "session" | "checkout" | "alipay" | "upi", showModal: false, @@ -285,15 +285,15 @@ export function LiteSection(props: { lite: LiteSubscription | undefined }) {

{i18n.t("workspace.lite.providers.title")}

{i18n.t("workspace.lite.providers.description")}

-
-

{i18n.t("workspace.lite.providers.allowNonZdr")}

+ +

{i18n.t("workspace.lite.providers.allowTraining")}

- +