talents: wire schema frontmatter field into dispatcher
Lazy-load a schema frontmatter field in get_talent(): require a
relative path, reject traversal and symlink escapes, parse the JSON,
validate Draft 2020-12 well-formedness, and attach the result as
config[\"json_schema\"]. Thread that through both
_execute_generate() call sites and propagate advisory
schema_validation onto finish events only when present.
Only _execute_generate is wired here. _execute_batch_generate does
not exist, and think/batch.py remains a separate, non-talent-aware
path that is explicitly out of scope for this lode.
Schema loading and validation happens lazily in get_talent(), not in
get_talent_configs(). This keeps discovery, status, and settings
paths tolerant of one broken unused talent instead of failing
broadly at metadata load time.
No real talent migrates here; Lode 3 will migrate talent/sense.md.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>