This project was built with substantial assistance from Claude (Anthropic), primarily via Claude Code.
George's global Claude preferences live in ~/.claude/CLAUDE.md and apply to every project. Highlights:
- Keep all source files under 500 lines; split into focused modules if approaching that limit.
- For Python projects, maintain an
INTERFACE.mdat the project root as a navigation map of modules, classes, and key functions. - Prefer many small, focused files over fewer large ones.
- Group related functionality; extract reusable logic into utility modules.
See INTERFACE.md for a navigation map of this repository's modules and how they connect. Read INTERFACE.md before opening individual source files.
When directing Claude Code on this codebase, follow the global rules above, prefer making targeted edits via the Edit tool over rewriting whole files, and update INTERFACE.md whenever the project structure changes.
Project-specific conventions, build instructions, and lab-specific notes should be added below as the project evolves.