Problem
Component entries have a `path` field documenting which code path they describe, but nothing verifies that the path still exists. Over time, refactors move code and component docs silently go stale. `sw_context_for_item` then serves misleading information — an agent reads "this component lives at `pyrite/old_module/`" when it's actually been moved.
Solution
Add a validator to the software-kb plugin that checks component `path` fields against the filesystem during `pyrite index sync` or `pyrite index health`.
Behavior
Scope
This is intentionally small — a single validator function added to `validators.py`. No new types, no new tools. Just keeping existing data honest.