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.
580 B
580 B
Fix mypy errors
When modifying code, fix any mypy type errors in the files you changed:
uv run mypy --non-interactive --config-file pyproject.toml <changed_files>
- Fix type annotation issues: missing return types, incorrect types, Optional/None unions, import errors for type hints
- Do NOT add
# type: ignorecomments -- always fix the root cause - Do NOT fix type errors that require logic changes, complex generic type rework, or anything that could change runtime behavior
- Files in
mypy_allowlist.txtare checked in CI -- ensure they remain error-free