diff --git a/lib/config.js b/lib/config.js index 5305796..2785644 100644 --- a/lib/config.js +++ b/lib/config.js @@ -44,7 +44,7 @@ var CLAGENTIC_HOME = process.env.CLAGENTIC_HOME var OLD_CLAY_HOME = path.join(REAL_HOME, ".clay"); if (!fs.existsSync(CLAGENTIC_HOME) && fs.existsSync(OLD_CLAY_HOME)) { try { - fs.cpSync(OLD_CLAY_HOME, CLAGENTIC_HOME, { recursive: true }); + fs.cpSync(OLD_CLAY_HOME, CLAGENTIC_HOME, { recursive: true, preserveTimestamps: true }); console.log("[config] Migrated " + OLD_CLAY_HOME + " → " + CLAGENTIC_HOME + " — ~/.clay/ can be deleted when verified"); } catch (e) { console.error("[config] Migration failed:", e.message); @@ -75,7 +75,7 @@ if (!fs.existsSync(_consoleMigrated) && fs.existsSync(CLAGENTIC_HOME)) { var _src = path.join(CLAGENTIC_HOME, _rootEntries[_ri]); var _dst = path.join(CLAGENTIC_HOME, "console", _rootEntries[_ri]); if (!fs.existsSync(_dst)) { - try { fs.cpSync(_src, _dst, { recursive: true }); } catch (_ce) {} + try { fs.cpSync(_src, _dst, { recursive: true, preserveTimestamps: true }); } catch (_ce) {} } } // Write sentinel only after the sweep completes so a crash mid-sweep