- Moved all hookify configuration files from `.claude/` to `.claude/hooks/` subdirectory for better organization - Added four new blocking hooks to prevent common error handling anti-patterns: - `block-broad-exception-handler`: Prevents catching generic `Exception` with only logging - `block-datetime-now-fallback`: Blocks returning `datetime.now()` as fallback on parse failures to prevent data corruption - `block-default
988 B
988 B
name, enabled, event, action, conditions
| name | enabled | event | action | conditions | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| block-linter-config-python | true | file | block |
|
🚫 BLOCKED: Linter Configuration Edit Attempt
You are attempting to edit a Python linter configuration file.
Protected files include:
pyproject.toml(contains ruff, mypy, pyright, black settings).ruff.toml/ruff.toml.pyrightconfig.json/pyrightconfig.json.mypy.ini/mypy.inisetup.cfg(may contain flake8, mypy settings).flake8tox.ini.pylintrc/pylintrc
Why this is blocked: Linter configurations are carefully tuned for this project. Changes require explicit user approval.
If you need to modify linter settings:
- Ask the user for explicit permission
- Explain what change is needed and why
- Wait for approval before proceeding