{"version":3,"file":"agentDirectory-19C-KJGe.mjs","names":[],"sources":["../../../../cli/po/src/bin/agentDirectory.ts"],"sourcesContent":["/** Pins Pi's agent directory before configuration or runtime imports read it. */\nimport fs from 'node:fs/promises';\nimport os from 'node:os';\nimport path from 'node:path';\nimport { fileURLToPath } from 'node:url';\n\nimport { HARNESS_STATE_KEYS } from '@agimon-ai/po-config/harnessState';\nimport { HARNESS_STATE_POINTER } from '@agimon-ai/po-config/harnessStore';\nimport { initializeGlobalPoConfig } from '@agimon-ai/po-config/init';\nimport { poHomeDirectory } from '@agimon-ai/po-core/piSettings';\nimport { initializeTestMode } from '@agimon-ai/po-core/testMode';\n\nimport { migratePoHome } from '../composition/poHomeMigration';\n\nexport const testRoot = initializeTestMode(import.meta.url);\nconst poHome = poHomeDirectory();\nprocess.env.PI_CODING_AGENT_DIR = path.join(poHome, 'agent');\n\nif (testRoot && process.env.PO_TEST_RESET_HARNESS === '1') {\n  // Direct web children may inherit stable state across an explicit test boundary.\n  delete process.env.PO_TEST_RESET_HARNESS;\n  for (const key of [HARNESS_STATE_POINTER, ...Object.values(HARNESS_STATE_KEYS)]) delete process.env[key];\n}\n/** Finishes disk initialization before any entry point loads configuration or runtime modules. */\nexport async function initializeAgentDirectory(): Promise<void> {\n  // The repository has no .po/modes.yaml, so the test home needs the seed files `po init` writes.\n  // Only the checkout's own CLI seeds them; an installed launcher would write its older template.\n  if (testRoot && fileURLToPath(import.meta.url).startsWith((await fs.realpath(testRoot)) + path.sep)) {\n    initializeGlobalPoConfig(process.env.HOME ?? os.homedir());\n  }\n  if (!testRoot) {\n    try {\n      await migratePoHome(process.env.HOME ?? os.homedir(), poHome);\n    } catch (error) {\n      process.stderr.write(\n        `[po] Could not move ~/.pi/.po into ${poHome}: ${error instanceof Error ? error.message : String(error)}\\n`,\n      );\n    }\n  }\n}\n"],"mappings":";;;;;;;;;;;;;;AAcA,IAAa,WAAW,mBAAmB,YAAY,GAAG;AAC1D,IAAM,SAAS,gBAAgB;AAC/B,QAAQ,IAAI,sBAAsB,KAAK,KAAK,QAAQ,OAAO;AAE3D,IAAI,YAAY,QAAQ,IAAI,0BAA0B,KAAK;CAEzD,OAAO,QAAQ,IAAI;CACnB,KAAK,MAAM,OAAO,CAAC,uBAAuB,GAAG,OAAO,OAAO,kBAAkB,CAAC,GAAG,OAAO,QAAQ,IAAI;AACtG;;AAEA,eAAsB,2BAA0C;CAG9D,IAAI,YAAY,cAAc,YAAY,GAAG,CAAC,CAAC,WAAY,MAAM,GAAG,SAAS,QAAQ,IAAK,KAAK,GAAG,GAChG,yBAAyB,QAAQ,IAAI,QAAQ,GAAG,QAAQ,CAAC;CAE3D,IAAI,CAAC,UACH,IAAI;EACF,MAAM,cAAc,QAAQ,IAAI,QAAQ,GAAG,QAAQ,GAAG,MAAM;CAC9D,SAAS,OAAO;EACd,QAAQ,OAAO,MACb,sCAAsC,OAAO,IAAI,iBAAiB,QAAQ,MAAM,UAAU,OAAO,KAAK,EAAE,GAC1G;CACF;AAEJ"}