Summary
Several inventory walks drop directory-entry errors via filter_map(|e| e.ok()), which can silently omit skills or catalog rows under partial I/O failure.
Locations
src/check.rs — project skill listing
src/skills.rs — multi-skill discover under skills/
src/catalog.rs — by-project catalog listing
Design target
Propagate read_dir / entry errors as explicit Error (existing map_io style) unless a documented skip reason already exists (symlinks, ignore names).
Acceptance
Priority
Low — correctness hygiene; independent slice.
Summary
Several inventory walks drop directory-entry errors via
filter_map(|e| e.ok()), which can silently omit skills or catalog rows under partial I/O failure.Locations
src/check.rs— project skill listingsrc/skills.rs— multi-skill discover underskills/src/catalog.rs— by-project catalog listingDesign target
Propagate
read_dir/ entry errors as explicitError(existingmap_iostyle) unless a documented skip reason already exists (symlinks, ignore names).Acceptance
Priority
Low — correctness hygiene; independent slice.