diff --git a/CLAUDE.md b/CLAUDE.md index 86b9b10..97e00fb 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -53,9 +53,11 @@ Never run bare `ruff format .` — ruff 0.16 formats Python fences inside ## Workflow Branch → PR to `main`. `main` is protected (admins included): no direct pushes, -the four CI jobs must pass on an up-to-date branch, and every review thread -must be resolved — so after fixing a Bugbot finding, resolve its thread (GraphQL -`resolveReviewThread`) before merging. CI runs pre-commit, pytest (3.9 and +linear history required, the four CI jobs must pass on an up-to-date branch, and +every review thread must be resolved — so after fixing a Bugbot finding, resolve +its thread (GraphQL `resolveReviewThread`) before merging. Merge with +`gh pr merge --rebase` (rebase is the only enabled method; merged branches are +deleted automatically). Tag releases on `main` after the merge (`vX.Y.Z`). CI runs pre-commit, pytest (3.9 and 3.13), and plugin validation; Cursor Bugbot reviews every PR and re-reviews on push. Pre-commit hooks run on every commit; never `--no-verify`. After merging a plugin change: `claude plugin marketplace update humanize && claude plugin update humanize@humanize`.