fix(codex): keep commented TOML fields, follow symlinked config surfaces

readTomlMeta was dropping any field with a trailing `# comment` (common in
real agents/*.toml). readSkills/readAgents/readRules used bare
isDirectory()/isFile(), which miss symlinked entries per cc-discovery.js's
own documented Dirent quirk — reused its isDirLike/isFileLike instead
(exporting isDirLike from cc-discovery.js, which wasn't previously public).
Also swapped the "never walks outside" test for one that actually exercises
a symlink escape, and dropped the unnecessary isUnder re-export.
This commit is contained in:
2026-09-08 16:41:46 +07:00
parent 7618766861
commit 98b1921ca6
3 changed files with 41 additions and 12 deletions
+1
View File
@@ -925,6 +925,7 @@ module.exports = {
parseFrontmatter,
redactSettings,
isUnder,
isDirLike,
isFileLike,
MAX_FILE_BYTES,
HOOK_EVENT_TYPES,