# CLAUDE.md This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. ## Project Overview **SummerCMS** is a planned rewrite of WinterCMS/OctoberCMS in Scala. The goal is to create a similar Content Management Framework (CMF) with improved performance and stability. ### Project Status This is a **greenfield project**. The repository currently contains: - `golem15-wintercms-starter/` - Git submodule of the existing WinterCMS implementation (reference) - `IDEA.md` - High-level requirements and vision ### Core Requirements (from IDEA.md) 1. **Model/Controller/Components system** - Similar to WinterCMS patterns 2. **Modern frontend-backend communication** - Replace AJAX with efficient, scalable framework 3. **Admin backend** - YAML/JSON-driven form generation 4. **CLI scaffolding** - Console commands for initial setup 5. **Plugin/Theme system** - Extensible architecture with plugin interdependencies ## Reference Implementation The WinterCMS reference is in `golem15-wintercms-starter/`. See its `CLAUDE.md` for details on: - Golem15 plugin architecture - Apparatus framework (DI, scenarios, form widgets) - PaymentGateway FSM patterns - User/Auth with JWT - Translation system ### Key WinterCMS Patterns to Replicate **Plugin Structure:** - Controllers, Models, Components in plugin root - YAML-based form fields and list columns (`fields.yaml`, `columns.yaml`) - Plugin dependencies via `$require` arrays - Event-driven model extensions **Apparatus Framework Concepts:** - Scenario-based workflow engine - Automatic dependency injection for components - Backend CSS/JS injection system ## Development ```bash # Initialize submodules (to access reference implementation) git submodule update --init --recursive ``` Future Scala project setup will be documented here once the build system is established.