mirror of
https://github.com/codeflash-ai/codeflash.git
synced 2026-05-04 18:25:17 +00:00
Delete all existing .claude/ tracked files and recreate from scratch, adapting patterns from codeflash-agent. Hooks (6, up from 1): - bash-guard: blocks grep/find/cat in Bash, redirects to dedicated tools - require-read + track-read: enforces Read-before-Write/Edit - post-compact: injects git state + project conventions into compaction - post-edit-lint: runs prek on edited Python files (kept) - status-line: shows user, area, branch, dirty state Rules (10, up from 8): - New: sessions, debugging, github (from codeflash-agent) - Rewrote: code-style (absorbed source-code), git (added sizing/hygiene) - Removed: source-code (folded into code-style) Settings: permissions allowlist, attribution, includeCoAuthoredBy, full hook wiring, status line, enableAllProjectMcpServers. .gitignore: whitelist .claude/skills/ for tracking.
813 B
813 B
| paths | ||
|---|---|---|
|
Testing
- Full string equality for context extraction/replacement tests — no substring matching
- Use pytest's
tmp_pathfixture — nottempfile.mkdtemp()orNamedTemporaryFile - Always call
.resolve()on Path objects before passing to functions under test - Use
.as_posix()when converting resolved paths to strings - New features and bug fixes must have test cases
- The pytest plugin patches
time,random,uuid,datetimefor deterministic execution conftest.pyautouse fixture callsreset_current_language()— tests start with Python as default- Prefer running individual tests over full suites:
uv run pytest tests/test_foo.py::TestBar::test_baz -v - Only run the full suite when explicitly asked or before pushing