@@ -15,7 +15,6 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
15
15
- ` pdm run pytest --cov=cement.core tests/core ` - Test only core components
16
16
17
17
** Development Environment:**
18
- - ` make dev ` - Start Docker development environment (recommended)
19
18
- ` pdm venv create && pdm install ` - Set up local development environment
20
19
- ` pdm run cement --help ` - Run the cement CLI
21
20
@@ -61,7 +60,6 @@ Cement is a CLI application framework built around a handler/interface pattern w
61
60
- 100% test coverage required (pytest with coverage reporting)
62
61
- 100% PEP8 compliance enforced via ruff
63
62
- Type annotation compliance via mypy
64
- - Docker-first development approach
65
63
- PDM for dependency management
66
64
- Zero external dependencies for core framework (optional for extensions)
67
65
@@ -70,12 +68,11 @@ Cement is a CLI application framework built around a handler/interface pattern w
70
68
- Tests located in ` tests/ ` directory mirroring source structure
71
69
- Core tests can run independently via ` make test-core `
72
70
- Coverage reports generated in ` coverage-report/ ` directory
73
- - Tests must pass on Python 3.8+ (see docker containers for multiple versions)
74
71
75
72
## Extension Development
76
73
77
74
When working with extensions:
78
75
- Check ` cement/ext/ ` for existing extension patterns
79
76
- Optional dependencies declared in pyproject.toml under ` [project.optional-dependencies] `
80
77
- Extensions follow naming pattern ` ext_<name>.py `
81
- - Must implement proper interface contracts
78
+ - Must implement proper interface contracts
0 commit comments