- Add Document class (include/document.h, source/document.cpp)
- JSON serialization/deserialization of DesignerScene
- State management: filename, modified flag, timestamps, metadata
- File operations: New, Open, Save with .bay extension
- Integrate Document into CMainWindow
- initializeDocument() to create and associate with DesignerScene
- File menu actions connected to Document methods
- Window title updates on modified/filename changes
- Close event checks for unsaved changes
- Update CLAUDE.md with Document architecture documentation
- Qt-based application for designing electrical power grid structures
- Features dockable UI with graphics canvas for placing grid elements
- Includes QtADS (Advanced Docking System v4.3.1) and PropertyEditor
- Supports Qt5/Qt6, multiple platforms (Windows, macOS, Linux, Android)
- Architecture: DesignerView/Scene, SelectorManager, Command Pattern for undo/redo