- Plan 02: Added key_link clarifying CmsPageService.render populates
PageRenderContext.components before template rendering. Updated
Task 2/3 actions to emphasize component initialization flow.
- Plan 03: Split into 03 (storage + library core) and 03b (image
processing + routes) to reduce scope from 9 files to 7+4 files.
Estimated context reduced from ~65% to ~45% each.
- Plan 03b: New plan for ImageProcessor and MediaRoutes. Added
specific curl command with -F flags and expected JSON response.
- Plan 05: Added plugin integration test (MenuPluginIntegrationSpec)
demonstrating custom menu item type registration, resolution, and
template rendering per CONT-09 requirement.
- Plan 06: Reframed must_haves truths from implementation details
to user-observable outcomes (e.g., 'Developer edits template file,
browser refresh shows changes without server restart')
- Roadmap: Updated Phase 9 from 6 to 7 plans.
Phase 9: Content Management
- Standard stack: Scrimage for images, ZIO S3 for storage, CodeMirror 6 for editor
- CMS page patterns from WinterCMS with Pebble templates
- Media library with storage abstraction (local/S3)
- Content revision history with document versioning pattern
- Navigation menu system with polymorphic item types
- Hot reload via WatchService + Pebble cache invalidation