Spine Architecture Sketch
- no target-specific file writing inside shared planner stages
- no Flex YAML rules inside Mule app renderer
- no custom policy packaging logic inside generic execute path
- shared stages return data, not files
If adding a new target mostly means adding one renderer and one validator, shape is healthy.