## Summary Add cache keys, cache invalidation, and correctness checks for repeated renders of unchanged templates. ## Why Caching is a first-class performance goal for both template parsing and include-heavy rendering. ## Acceptance Criteria - [ ] Warm-cache runs outperform cold-cache runs measurably - [ ] Changing an included file invalidates dependent cached results - [ ] Cached renders are byte-identical to cold renders ## Dependencies - Depends on #20 - Depends on #22 - Depends on #23
Summary
Add cache keys, cache invalidation, and correctness checks for repeated renders of unchanged templates.
Why
Caching is a first-class performance goal for both template parsing and include-heavy rendering.
Acceptance Criteria
Dependencies