{"version":3,"file":"context-files.d.ts","sourceRoot":"","sources":["../../src/core/context-files.ts"],"names":[],"mappings":"AAGA,eAAO,MAAM,oBAAoB,cAAc,CAAC;AAChD,eAAO,MAAM,mBAAmB,cAAc,CAAC;AAC/C,eAAO,MAAM,mBAAmB,cAAc,CAAC;AAE/C,eAAO,MAAM,uBAAuB,kDAA4E,CAAC;AAEjH,MAAM,MAAM,eAAe,GAAG,CAAC,OAAO,uBAAuB,CAAC,CAAC,MAAM,CAAC,CAAC;AAEvE,MAAM,WAAW,kBAAkB;IAClC,QAAQ,EAAE,eAAe,CAAC;IAC1B,IAAI,EAAE,MAAM,CAAC;CACb;AAED,wBAAgB,oBAAoB,CAAC,GAAG,EAAE,MAAM,GAAG,kBAAkB,GAAG,SAAS,CAShF;AAED,wBAAgB,oBAAoB,IAAI,MAAM,CAE7C;AAED,wBAAgB,yBAAyB,CAAC,QAAQ,EAAE,MAAM,GAAG,QAAQ,IAAI,OAAO,mBAAmB,CAElG;AAED,wBAAgB,iCAAiC,CAAC,QAAQ,EAAE,MAAM,GAAG,MAAM,CAE1E","sourcesContent":["import { existsSync } from \"node:fs\";\nimport { join } from \"node:path\";\n\nexport const PRIMARY_CONTEXT_FILE = \"JENSEN.md\";\nexport const LEGACY_CONTEXT_FILE = \"AGENTS.md\";\nexport const CLAUDE_CONTEXT_FILE = \"CLAUDE.md\";\n\nexport const CONTEXT_FILE_CANDIDATES = [PRIMARY_CONTEXT_FILE, LEGACY_CONTEXT_FILE, CLAUDE_CONTEXT_FILE] as const;\n\nexport type ContextFileName = (typeof CONTEXT_FILE_CANDIDATES)[number];\n\nexport interface LocatedContextFile {\n\tfilename: ContextFileName;\n\tpath: string;\n}\n\nexport function findContextFileInDir(dir: string): LocatedContextFile | undefined {\n\tfor (const filename of CONTEXT_FILE_CANDIDATES) {\n\t\tconst filePath = join(dir, filename);\n\t\tif (existsSync(filePath)) {\n\t\t\treturn { filename, path: filePath };\n\t\t}\n\t}\n\n\treturn undefined;\n}\n\nexport function describeContextFiles(): string {\n\treturn `${PRIMARY_CONTEXT_FILE} (preferred), ${LEGACY_CONTEXT_FILE} (legacy fallback), or ${CLAUDE_CONTEXT_FILE}`;\n}\n\nexport function isLegacyAgentsContextFile(filename: string): filename is typeof LEGACY_CONTEXT_FILE {\n\treturn filename === LEGACY_CONTEXT_FILE;\n}\n\nexport function getLegacyAgentsDeprecationWarning(filePath: string): string {\n\treturn `${LEGACY_CONTEXT_FILE} is deprecated. Rename ${filePath} to ${PRIMARY_CONTEXT_FILE}; ${LEGACY_CONTEXT_FILE} remains supported for now as a fallback.`;\n}\n"]}