Skip to content

Copier update: through base v131#15

Merged
ejfine merged 5 commits into
mainfrom
cop-claude-perms-98
Jun 3, 2026
Merged

Copier update: through base v131#15
ejfine merged 5 commits into
mainfrom
cop-claude-perms-98

Conversation

@ejfine

@ejfine ejfine commented Jun 3, 2026

Copy link
Copy Markdown
Contributor

Pull in upstream template changes

Summary by CodeRabbit

  • New Features

    • Added Claude Code integration with advanced commands (/red, /green, /refactor, /spike, /issue, /polish) for streamlined development workflows.
    • Integrated Beads task-tracking system with Dolt database backend for structured issue management.
    • Enhanced devcontainer setup with automatic Beads initialization and Claude CLI support.
  • Documentation

    • Added comprehensive agent guidelines in AGENTS.md.
    • Created CONTRIBUTING.md and CODE_OF_CONDUCT.md for open-source projects.
    • Added multiple Claude command documentation files for user guidance.
  • Configuration & Tooling

    • Updated GitHub Actions workflows and dependencies.
    • Configured Beads MCP hooks and caveman mode for Claude sessions.
    • Updated devcontainer with new environment variables and services.

@ejfine ejfine self-assigned this Jun 3, 2026
@coderabbitai

coderabbitai Bot commented Jun 3, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

@ejfine, we couldn't start this review because you've reached your PR review rate limit.

More reviews will be available in 33 minutes and 25 seconds. Learn how PR review limits work.

Your organization has run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans include higher PR review limits than trial, open-source, and free plans. In all cases, reviews become available again over time. During sustained high-volume PR review activity, CodeRabbit may temporarily slow when the next review becomes available.

Please see our Fair Usage Limits Policy for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 377af8d3-bb6b-46b5-a9a9-c26377e8d6da

📥 Commits

Reviewing files that changed from the base of the PR and between 758864d and 2d95404.

⛔ Files ignored due to path filters (3)
  • .claude/package-lock.json is excluded by !**/package-lock.json
  • template/.claude/package-lock.json is excluded by !**/package-lock.json
  • uv.lock is excluded by !**/*.lock
📒 Files selected for processing (143)
  • .claude/.beads/.gitignore
  • .claude/.beads/config.yaml
  • .claude/.beads/metadata.json
  • .claude/commands/add-command.md
  • .claude/commands/commit.md
  • .claude/commands/create-adr.md
  • .claude/commands/create-issues.md
  • .claude/commands/gap.md
  • .claude/commands/green.md
  • .claude/commands/issue.md
  • .claude/commands/polish.md
  • .claude/commands/red.md
  • .claude/commands/refactor.md
  • .claude/commands/research.md
  • .claude/commands/simplify.md
  • .claude/commands/spike.md
  • .claude/commands/summarize.md
  • .claude/commands/tdd-review.md
  • .claude/commands/tdd.md
  • .claude/helpers/merge-claude-settings.sh
  • .claude/hooks/bash-chain-guard.js
  • .claude/hooks/caveman-activate.js
  • .claude/hooks/caveman-config.js
  • .claude/hooks/caveman-mode-tracker.js
  • .claude/hooks/package.json
  • .claude/package.json
  • .claude/settings/basics.jsonc
  • .claude/settings/hooks.jsonc
  • .claude/settings/permissions/additional-dirs.jsonc
  • .claude/settings/permissions/bash.jsonc
  • .claude/settings/permissions/read.jsonc
  • .claude/settings/permissions/write.jsonc
  • .claude/skills/address-pr-comments/SKILL.md
  • .claude/skills/address-pr-comments/check-footer.py
  • .claude/skills/address-pr-comments/fetch-pr-comments.py
  • .claude/skills/address-pr-comments/post-reply.py
  • .claude/skills/address-pr-comments/utils.py
  • .claude/skills/caveman/SKILL.md
  • .coderabbit.yaml
  • .copier-answers.yml
  • .coveragerc
  • .devcontainer/Dockerfile
  • .devcontainer/devcontainer.json
  • .devcontainer/docker-compose.yml
  • .devcontainer/install-ci-tooling.py
  • .devcontainer/manual-setup-deps.py
  • .devcontainer/on-create-command.sh
  • .devcontainer/post-start-command.sh
  • .github/actions/check-skip-duplicates/action.yml
  • .github/actions/install_deps/action.yml
  • .github/dependabot.yml
  • .github/reusable_workflows/build-docker-image.yaml
  • .github/workflows/ci.yaml
  • .github/workflows/confirm-on-tagged-copier-template.yaml
  • .github/workflows/hash_git_files.py
  • .github/workflows/pre-commit.yaml
  • .github/workflows/replace_private_package_registries.py
  • .github/workflows/tag-on-merge.yaml
  • .gitignore
  • .pre-commit-config.yaml
  • AGENTS.md
  • CLAUDE.md
  • README.md
  • copier.yml
  • extensions/context.py
  • pyproject.toml
  • pyrightconfig.json
  • ruff-non-src.toml
  • ruff.toml
  • scripts/delete_false_positive_rej.py
  • src/copier_tasks/__init__.py
  • src/copier_tasks/remove_precommit_hooks.py
  • template/.claude/.beads/.gitignore
  • template/.claude/.beads/config.yaml
  • template/.claude/.beads/metadata.json
  • template/.claude/commands/add-command.md
  • template/.claude/commands/commit.md
  • template/.claude/commands/create-adr.md
  • template/.claude/commands/create-issues.md
  • template/.claude/commands/gap.md
  • template/.claude/commands/green.md
  • template/.claude/commands/issue.md
  • template/.claude/commands/polish.md
  • template/.claude/commands/red.md
  • template/.claude/commands/refactor.md
  • template/.claude/commands/research.md
  • template/.claude/commands/simplify.md
  • template/.claude/commands/spike.md
  • template/.claude/commands/summarize.md
  • template/.claude/commands/tdd-review.md
  • template/.claude/commands/tdd.md
  • template/.claude/helpers/merge-claude-settings.sh
  • template/.claude/hooks/bash-chain-guard.js
  • template/.claude/hooks/caveman-activate.js
  • template/.claude/hooks/caveman-config.js
  • template/.claude/hooks/caveman-mode-tracker.js
  • template/.claude/hooks/package.json
  • template/.claude/package.json
  • template/.claude/settings/basics.jsonc
  • template/.claude/settings/hooks.jsonc
  • template/.claude/settings/permissions/additional-dirs.jsonc
  • template/.claude/settings/permissions/bash.jsonc
  • template/.claude/settings/permissions/read.jsonc
  • template/.claude/settings/permissions/write.jsonc
  • template/.claude/skills/address-pr-comments/SKILL.md
  • template/.claude/skills/address-pr-comments/check-footer.py
  • template/.claude/skills/address-pr-comments/fetch-pr-comments.py
  • template/.claude/skills/address-pr-comments/post-reply.py
  • template/.claude/skills/address-pr-comments/utils.py
  • template/.claude/skills/caveman/SKILL.md
  • template/.coderabbit.yaml
  • template/.devcontainer/Dockerfile
  • template/.devcontainer/devcontainer.json.jinja
  • template/.devcontainer/docker-compose.yml.jinja
  • template/.devcontainer/install-ci-tooling.py.jinja
  • template/.devcontainer/manual-setup-deps.py
  • template/.devcontainer/on-create-command.sh.jinja
  • template/.devcontainer/post-start-command.sh.jinja
  • template/.github/actions/ecr-auth/action.yml.jinja
  • template/.github/actions/install_deps/action.yml
  • template/.github/actions/pulumi_ephemeral_deploy/action.yml
  • template/.github/dependabot.yml.jinja
  • template/.github/workflows/ci.yaml.jinja
  • template/.github/workflows/confirm-on-tagged-copier-template.yaml
  • template/.github/workflows/hash_git_files.py
  • template/.github/workflows/pre-commit.yaml
  • template/.github/workflows/pulumi-aws.yml
  • template/.gitignore
  • template/.pre-commit-config.yaml
  • template/AGENTS.md
  • template/CLAUDE.md
  • template/CONTRIBUTING.md
  • template/pyrightconfig.json
  • template/ruff-non-src.toml
  • template/ruff.toml
  • template/scripts/delete_false_positive_rej.py
  • template/{% if is_open_source %}CODE_OF_CONDUCT.md{% endif %}
  • template/{% if is_open_source %}LICENSE{% endif %}
  • tests/copier_data/data1.yaml
  • tests/copier_data/data2.yaml
  • tests/unit/copier_tasks/__init__.py
  • tests/unit/copier_tasks/helpers.py
  • tests/unit/copier_tasks/test_remove_precommit_hooks.py
📝 Walkthrough

Walkthrough

Adds Claude Code hooks, permissions, skills, and Beads/Dolt configs; updates devcontainer (Dockerfile, compose, scripts) and CI/workflows; introduces copier template parity for these assets; adds helper scripts and unit tests; updates ignore, lint, coverage, and config files.

Changes

Claude integration, Devcontainer, CI, and Template parity

Layer / File(s) Summary
Claude hooks, permissions, and skills
.claude/**/*
Adds caveman activation/tracking hooks, bash-chain guard, permissions JSONC, skills, command docs, and settings merge helper.
Devcontainer + Beads/Dolt wiring
.devcontainer/**/*, .claude/.beads/*
Bumps base image, configures Dolt service/env, safe.directory setup, installs Claude assets and bd, and initializes Beads.
CI/workflows and actions
.github/**/*
Introduces duplicate-run gate, expands permissions, updates reusable Docker build, Dependabot, Pulumi actions, and hashing script.
Template synchronization
template/**/*, extensions/context.py, copier.yml
Mirrors Claude/Beads, devcontainer, workflows, and configs into template; updates context versions and template questions/tasks.
Tooling, configs, tests
AGENTS.md, pyproject.toml, ruff*.toml, .coveragerc, .pre-commit-config.yaml, scripts/*, src/copier_tasks/*, tests/**/*
Adds agent guidelines, coverage rules, ruff/pyright tweaks, helper scripts, pre-commit hook remover and unit tests, and fixtures.

Estimated code review effort

🎯 5 (Critical) | ⏱️ ~120 minutes

@ejfine ejfine marked this pull request as ready for review June 3, 2026 15:56
@ejfine ejfine merged commit 92185ce into main Jun 3, 2026
16 checks passed
@ejfine ejfine deleted the cop-claude-perms-98 branch June 3, 2026 16:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant