ID:WORK-618Status:ready
Resolve preprocessors in one tree-order walk
SPEC-141's main change. Replace the three whole-AST passes (walkAndReplaceIncludes, walkAndReplaceSnippets, walkAndReplaceData) and their hand-written order in config.ts with one walk that dispatches per tag, and move each preprocessor into the tag module that owns it:
Priority:highComplexity:complexMilestone:v0.39.0Source:SPEC-141