refactor(#179): migrate Configuration Module to sdk/src/config (#244)

* refactor(#179): migrate configuration module to sdk/src/config

* chore(#179): add changeset for config module path migration
This commit is contained in:
Tom Boucher
2026-05-24 20:49:35 -04:00
committed by GitHub
parent b2a8411e4d
commit 9aae41f22d
14 changed files with 28 additions and 23 deletions

View File

@@ -24,7 +24,7 @@ import { join } from 'node:path';
import { GSDError, ErrorClassification } from '../errors.js';
import { VALID_PROFILES, getAgentToModelMapForProfile } from './config-query.js';
import { VALID_CONFIG_KEYS, RUNTIME_STATE_KEYS, DYNAMIC_KEY_PATTERNS } from './config-schema.js';
import { CONFIG_DEFAULTS } from '../configuration/index.js';
import { CONFIG_DEFAULTS } from '../config/index.js';
import { planningPaths } from './helpers.js';
import { acquireStateLock, releaseStateLock } from './state-mutation.js';
import { maskIfSecret } from './secrets.js';
@@ -569,7 +569,7 @@ export const configNewProject: QueryHandler = async (args, projectDir, workstrea
// Build default config. Source is the canonical Configuration Module manifest
// at sdk/shared/config-defaults.manifest.json (CONFIG_DEFAULTS from
// sdk/src/configuration/index.ts) — but ONLY a subset is materialized at
// sdk/src/config/index.ts) — but ONLY a subset is materialized at
// init time. Legacy CJS `buildNewProjectConfig` (bin/lib/config.cjs:155-210)
// intentionally omits keys whose value is meaningful only when set
// explicitly so config-get returns "Key not found" and workflows fall back

View File

@@ -1,6 +1,6 @@
/**
* Thin re-export adapter — sources schema data from the Configuration Module
* (sdk/src/configuration/index.ts), which reads from the manifest at
* (sdk/src/config/index.ts), which reads from the manifest at
* sdk/shared/config-schema.manifest.json.
*
* All inline literals have been removed. The manifest is the single source
@@ -18,14 +18,14 @@ import {
VALID_CONFIG_KEYS,
RUNTIME_STATE_KEYS,
DYNAMIC_KEY_PATTERNS,
} from '../configuration/index.js';
} from '../config/index.js';
export {
VALID_CONFIG_KEYS,
RUNTIME_STATE_KEYS,
DYNAMIC_KEY_PATTERNS,
type DynamicKeyPattern,
} from '../configuration/index.js';
} from '../config/index.js';
/** Returns true if keyPath is a valid config key (exact, runtime-state, or dynamic pattern). */
export function isValidConfigKeyPath(keyPath: string): boolean {