Skip to content

Commit 5982a3b

Browse files
DarkaMaulclaude
andauthored
Simplify CLAUDE.md project structure to directories only (#42)
Ran /claude-md-management:revise-claude-md to audit CLAUDE.md against the actual codebase. The file-level tree was stale (missing lock.py, ui.py, version_check.py and several test files). Replace with a directory-only layout that won't drift when files are added. Also document the --cov-fail-under=29 threshold from pyproject.toml. Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent c8fe3cd commit 5982a3b

1 file changed

Lines changed: 5 additions & 16 deletions

File tree

CLAUDE.md

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -23,22 +23,9 @@ uv run dropkit --help # CLI help
2323

2424
```
2525
dropkit/
26-
├── pyproject.toml # Dependencies and metadata
27-
├── CLAUDE.md # This file
28-
├── README.md # User documentation
29-
├── dropkit/
30-
│ ├── main.py # Typer CLI entry point
31-
│ ├── config.py # Config with SSH key validation
32-
│ ├── api.py # DigitalOcean REST API (see docstring for endpoints)
33-
│ ├── cloudinit.py # Cloud-init template rendering
34-
│ ├── ssh_config.py # SSH config manipulation
35-
│ └── templates/
36-
│ └── default-cloud-init.yaml
37-
└── tests/
38-
├── test_api.py
39-
├── test_config.py
40-
├── test_main_helpers.py
41-
└── test_ssh_config.py
26+
├── dropkit/ # CLI source (Typer entry point: main.py)
27+
│ └── templates/ # Jinja2 cloud-init templates
28+
└── tests/ # pytest tests
4229
```
4330

4431
## Technology Stack
@@ -151,6 +138,8 @@ uv run pytest -k "validate_ssh" # Pattern match
151138
uv run pytest -v # Verbose
152139
```
153140

141+
**Coverage**: Minimum 29% enforced via `--cov-fail-under=29` in pyproject.toml.
142+
154143
## Pydantic Models
155144

156145
- **`DropkitConfig`** — Root config with `extra='forbid'`

0 commit comments

Comments
 (0)