From ddbd55e8b9aa27ca161ba8308e3e6cf8536ebe6b Mon Sep 17 00:00:00 2001 From: mantrakp04 Date: Wed, 3 Jun 2026 12:22:57 -0700 Subject: [PATCH] feat: enhance next.config.mjs and local-config-updater imports - Added outputFileTracingIncludes to next.config.mjs for better handling of the @anthropic-ai/claude-agent-sdk files. - Updated import statements in local-config-updater to use TypeScript type imports for improved clarity and maintainability. These changes improve the configuration management and build process within the Hexclave ecosystem. --- apps/dashboard/next.config.mjs | 9 +++++++++ packages/local-config-updater/src/index.ts | 5 +++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/apps/dashboard/next.config.mjs b/apps/dashboard/next.config.mjs index 9349d7837..c910ec42b 100644 --- a/apps/dashboard/next.config.mjs +++ b/apps/dashboard/next.config.mjs @@ -48,6 +48,15 @@ const nextConfig = { // optionally set output to "standalone" for Docker builds // https://nextjs.org/docs/pages/api-reference/next-config-js/output output: process.env.NEXT_CONFIG_OUTPUT, + outputFileTracingIncludes: { + "/*": [ + "./node_modules/@anthropic-ai/claude-agent-sdk/cli.js", + "./node_modules/@anthropic-ai/claude-agent-sdk/manifest.json", + "./node_modules/@anthropic-ai/claude-agent-sdk/manifest.zst.json", + "./node_modules/@anthropic-ai/claude-agent-sdk/resvg.wasm", + "./node_modules/@anthropic-ai/claude-agent-sdk/vendor/**/*", + ], + }, pageExtensions: ["js", "jsx", "mdx", "ts", "tsx"], diff --git a/packages/local-config-updater/src/index.ts b/packages/local-config-updater/src/index.ts index 3cc9842d5..021dc6da2 100644 --- a/packages/local-config-updater/src/index.ts +++ b/packages/local-config-updater/src/index.ts @@ -1,12 +1,13 @@ import { showOnboardingStackConfigValue } from "@hexclave/shared/dist/config-authoring"; -import { Config, ConfigValue, NormalizedConfig, isValidConfig, normalize, override } from "@hexclave/shared/dist/config/format"; +import type { Config, ConfigValue, NormalizedConfig } from "@hexclave/shared/dist/config/format"; +import { isValidConfig, normalize, override } from "@hexclave/shared/dist/config/format"; import { detectImportPackageFromDir, renderConfigFileContent } from "@hexclave/shared/dist/config-rendering"; import { getRelativeImportSpecifiers, stackConfigFileExportsConfig } from "@hexclave/shared/dist/hexclave-config-file"; import { createHash } from "crypto"; import { existsSync, mkdirSync, readFileSync, renameSync, rmSync, writeFileSync } from "fs"; import { createJiti } from "jiti"; import path from "path"; -import { getToolWriteTargetPath, isPathInsideDir, runHeadlessClaudeAgent } from "./config-agent"; +import { getToolWriteTargetPath, isPathInsideDir, runHeadlessClaudeAgent } from "./config-agent.ts"; const jiti = createJiti(import.meta.url, { moduleCache: false });