fix(config): use canonical path after legacy migration and make writes atomic

This commit is contained in:
YeonGyu-Kim
2026-04-04 14:33:52 +09:00
parent 2d72f51a92
commit 0c6907adc3
6 changed files with 80 additions and 39 deletions
+2 -1
View File
@@ -1,5 +1,6 @@
import * as fs from "fs"
import { log } from "../logger"
import { writeFileAtomically } from "../write-file-atomically"
import { AGENT_NAME_MAP, migrateAgentNames } from "./agent-names"
import { migrateHookNames } from "./hook-names"
import { migrateModelVersions } from "./model-versions"
@@ -123,7 +124,7 @@ export function migrateConfigFile(
let writeSucceeded = false
try {
fs.writeFileSync(configPath, JSON.stringify(copy, null, 2) + "\n", "utf-8")
writeFileAtomically(configPath, JSON.stringify(copy, null, 2) + "\n")
writeSucceeded = true
} catch (err) {
log(`Failed to write migrated config to ${configPath}:`, err)