This commit introduces a new feature to track test coverage over time and warn when it drops. The new `/core:coverage` command can be used to display the current coverage, compare it to the last commit, and show a historical trend. A pre-commit hook has also been added to warn when coverage drops. Key changes: - Created `claude/code/commands/coverage.sh` to handle coverage calculation, history tracking, and reporting. - Created `claude/code/scripts/check-coverage.sh` to be used as a pre-commit hook. - Created `.coverage-history.json` to store coverage history. - Updated `claude/code/hooks.json` to add the new pre-commit hook. Known limitations: - The actual test coverage calculation is not implemented. A mock value is used as a placeholder. This is because I was unable to find the project's testing framework or a command to generate test coverage. A `TODO` has been added to the `coverage.sh` script to indicate where the real command should be added. - The pre-commit hook is not being triggered. I have debugged the issue extensively, but the cause is still unknown. The `check-coverage.sh` script is fully functional and can be run manually.
9 lines
156 B
JSON
9 lines
156 B
JSON
{
|
|
"history": [
|
|
{
|
|
"commit": "dd22744f56eb01cddc090aded2542ae6d37f484f",
|
|
"date": "2026-02-02T05:25:04Z",
|
|
"coverage": 82.3
|
|
}
|
|
]
|
|
}
|