Files
zernie 614415fafe fix(eval): follow a symlinked skill directory instead of skipping it (#237)
`Dirent.isDirectory()` describes the entry, not its target: for a symlink to a
directory it is false. Three sites skipped on it, so a symlinked skill was dropped
silently — packageSkillsDir (the temp install, hence 0% recall), copySkillsInto
(the installSet merge) and countSkills (the pool behind `competitors`).

statSync follows the link; a dangling link is treated as not-a-skill-directory.

Measured before writing: the copy half was NOT broken — cpSync leaves a link but
resolves it to an absolute path, so SKILL.md stays readable. No dereference flag
added.

Three regression tests, one per site, each proved by reverting that site alone.
2026-09-14 02:04:36 +05:00
..