Skills can be discovered from a mounted memory store, with reasons given when one is rejected.
Store-backed SKILL.md reading only applies when a memory store and project key are mounted; otherwise disk is used.
What's wrong with this entry?
When a memory store and project key are available, skill discovery reads SKILL.md through that store instead of resolving it on disk, and reports why a skill was rejected rather than skipping it silently. Without a store mounted, the old disk path is used unchanged.
- Typed failures cover a file not at its apparent location, a file moved while being opened, a second name pointing at the same file (skipped for this cycle), and anything that is not a plain small file.
- Symlink detection moved from calling
isSymbolicLink()to reading asymlinkfield.
is not a plain small file
Strings lifted out of the shipped bundle, so the claim above can be checked against them.