From 919cf55591552327b1ce23a81e904ee576a36cb2 Mon Sep 17 00:00:00 2001 From: claude-code-best Date: Thu, 2 Apr 2026 21:48:50 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E5=BC=80=E5=8F=91?= =?UTF-8?q?=E8=80=85=E9=BB=98=E8=AE=A4=E5=BC=80=E5=90=AF=E7=9A=84=20featur?= =?UTF-8?q?e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/dev.ts | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/scripts/dev.ts b/scripts/dev.ts index 865a882..40fa6ff 100644 --- a/scripts/dev.ts +++ b/scripts/dev.ts @@ -14,14 +14,17 @@ const defineArgs = Object.entries(defines).flatMap(([k, v]) => [ ]); // Bun --feature flags: enable feature() gates at runtime. -// Any env var matching FEATURE_=1 will enable that feature. -// e.g. FEATURE_TRANSCRIPT_CLASSIFIER=1 bun run dev -const featureArgs: string[] = Object.entries(process.env) +// Default features enabled in dev mode. +const DEFAULT_FEATURES = ["BUDDY", "TRANSCRIPT_CLASSIFIER"]; + +// Any env var matching FEATURE_=1 will also enable that feature. +// e.g. FEATURE_PROACTIVE=1 bun run dev +const envFeatures = Object.entries(process.env) .filter(([k]) => k.startsWith("FEATURE_")) - .flatMap(([k]) => { - const name = k.replace("FEATURE_", ""); - return ["--feature", name]; - }); + .map(([k]) => k.replace("FEATURE_", "")); + +const allFeatures = [...new Set([...DEFAULT_FEATURES, ...envFeatures])]; +const featureArgs = allFeatures.flatMap((name) => ["--feature", name]); const result = Bun.spawnSync( ["bun", "run", ...defineArgs, ...featureArgs, "src/entrypoints/cli.tsx", ...process.argv.slice(2)],