# CLAUDE.md This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. ## Project Overview **Exchange Data Manager** - Efficiently retrieve and manage financial candlestick data with caching, REST API, and WebSocket support. ## ⚠️ CRITICAL: Updating Todos, Milestones, and Goals **DO NOT edit `todos.md`, `milestones.md`, or `goals.md` files directly.** These files are managed by Development Hub which has file watchers and sync logic. Direct edits will be overwritten or cause conflicts. **Use the `devhub-tasks` CLI instead:** ```bash # Status overview devhub-tasks status exchange-data-manager # Add todos devhub-tasks todo add exchange-data-manager "Task description" --priority high --milestone M1 # Complete todos (by text match or ID number) devhub-tasks todo complete exchange-data-manager "Task description" devhub-tasks todo complete exchange-data-manager 3 # List todos devhub-tasks todo list exchange-data-manager # Add milestones devhub-tasks milestone add exchange-data-manager M2 --name "Milestone Name" --target "March 2026" # Complete milestones (also completes linked todos) devhub-tasks milestone complete exchange-data-manager M1 # Goals devhub-tasks goal add exchange-data-manager "Goal description" --priority high devhub-tasks goal complete exchange-data-manager "Goal description" ``` Use `--json` flag for machine-readable output. Run `devhub-tasks --help` for full documentation. **Files you CAN edit directly:** `overview.md`, `architecture.md`, `README.md`, and any other docs. ## Development Commands ```bash # Install for development pip install -e ".[dev]" # Run tests pytest # Run a single test pytest tests/test_file.py::test_name ``` ## Architecture *TODO: Describe the project architecture* ### Key Modules *TODO: List key modules and their purposes* ### Key Paths - **Source code**: `src/exchange-data-manager/` - **Tests**: `tests/` - **Documentation**: `docs/` (symlink to project-docs) ## Documentation Documentation lives in `docs/` (symlink to centralized docs system). **Before updating docs, read `docs/updating-documentation.md`** for full details on visibility rules and procedures. Quick reference: - Edit files in `docs/` folder - Use `public: true` frontmatter for public-facing docs - Use `` / `` to hide sections - Deploy: `~/PycharmProjects/project-docs/scripts/build-public-docs.sh exchange-data-manager --deploy` Do NOT create documentation files directly in this repository.