Status: Shipped
PR: #112
Depends on: milestones/visual-map-field-strings.md (PR #108),
milestones/pages-config-strings.md (PR #111)
visual_map.<id>.source is already a YAML string. Mixed rows use
sources: instead:
- A YAML string (
sources: clip.mp4) was iterated as characters inComposer.compose_segments, looking up one-letter paths. - A nested list item was passed to
_resolve_sourceand Path-joined.
Missing sources remains allowed (empty mixed row).
Fail closed at Config.from_yaml. Present visual_map.<id>.sources
must be a YAML list of non-empty strings.
- Present
visual_map.<id>.sourcesmust be a YAML list of strings. - Tests for a string value and a nested-list item.
-
ruff check src/ tests/ -
pytest tests/ -
docgen benchmark(no clock change)
wizard.default_guidancetype gating is separate.- Empty
sources: []remains allowed.