You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/ARCHITECTURE_GUIDE.md
+1-12Lines changed: 1 addition & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -360,7 +360,7 @@ These run automatically as part of `/done` for Standard and Project scope tasks.
360
360
361
361
**What.** Reads the diff and applies the review rules (architecture, code-quality, performance, test). Reports findings with severity levels. Read-only (`permissionMode: dontAsk`, `memory: project` for CLAUDE.md context).
362
362
363
-
**Remove.** No pre-PR code review. The GitHub Actions `claude-code-review.yml` workflow still runs an AI review on the PR itself, so review is delayed but not eliminated.
363
+
**Remove.** No pre-PR code review. Linters and type checkers still catch mechanical issues, but logic errors, security concerns, and design problems would only be caught during manual review.
364
364
365
365
</details>
366
366
@@ -614,17 +614,6 @@ All workflows are in `.github/workflows/`. They use `{{base_branch}}` placeholde
614
614
615
615
</details>
616
616
617
-
<details>
618
-
<summary>claude-code-review.yml -- AI Code Review</summary>
619
-
620
-
**Why.** Automated code review on PRs using Claude. Catches issues that linters cannot: logic errors, security concerns, design problems.
621
-
622
-
**What.** Triggers on PR open/sync/ready. Uses `anthropics/claude-code-action@v1` with Sonnet. Reviews for correctness, security, performance, readability, and testing. Has read-only tools (Read, Glob, Grep -- no Bash). Posts findings as PR comments. 10-minute timeout.
623
-
624
-
**Remove.** No AI review on PRs. The local `code-reviewer` agent (run by `/done`) still provides pre-PR review.
Copy file name to clipboardExpand all lines: docs/CHANGELOG.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -24,7 +24,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
24
24
- 3 slash commands (`/cove`, `/cove-isolated`, `/security-audit`) provide chain-of-verification for accuracy and a 6-phase security posture scan with A-F grading
- 4 review rules in `.claude/rules/` auto-loaded as project context -- cover architecture, code quality, performance, and test quality concerns that linters cannot catch
27
-
- AI-powered PR review via GitHub Actions (`claude-code-review.yml`) using `anthropics/claude-code-action@v1` -- automatically reviews PRs with read-only tools on open/sync/ready_for_review
28
27
- Local config template (`.claude/settings.local.json.example`) for developer-specific hook overrides, extra permissions, and MCP server configuration
29
28
- Tests for hooks (test_hooks.py), commands (test_commands.py), agents (test_agents.py), and rules (test_rules.py) validating existence, structure, frontmatter, and behavioral contracts
30
29
- New `docs/DEVELOPMENT_PROCESS.md` contains the full Q/S/P development workflow, agent reference, failure protocol, changelog format, and PCC shorthand -- accessible on demand instead of always loaded into context
@@ -57,6 +56,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
57
56
58
57
### Removed
59
58
59
+
- CI-based AI code review workflow (`claude-code-review.yml`) -- the local `code-reviewer` agent (run by `/done` at step S.6.5) already provides equivalent pre-PR review coverage, making the CI workflow redundant and removing the need to manage an `ANTHROPIC_API_KEY` secret in GitHub
60
60
-`/catchup` command -- its context restoration role overlaps with `/sync`, which already covers pre-flight workspace state
61
61
-`/ship` slash command -- its 3-tier validation checklist (Blockers, High Priority, Recommended) is preserved in `/done` Phase 2
62
62
- Shell Command Style and Allowed Operations sections from CLAUDE.md -- absolute path preferences and read-only command lists are now handled by settings.json permission rules rather than prose instructions
Copy file name to clipboardExpand all lines: docs/DECISIONS.md
+10-1Lines changed: 10 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -77,7 +77,7 @@ When a decision is superseded or obsolete, delete it (git history preserves the
77
77
- output-evaluator uses haiku + dontAsk -- designed for automated pipeline integration, scoring is formulaic
78
78
- Review rules have no `paths:` frontmatter (apply globally) and stay under 80 lines -- loaded into every context window
79
79
- CLAUDE.md kept compact per ETH Zurich paper decision; detailed hooks/commands/rules tables added to DEVELOPMENT_PROCESS.md instead
80
-
- CI review workflow uses claude-sonnet-4-6 with read-only tools (Read, Glob, Grep) -- security principle of least privilege
80
+
-~~CI review workflow~~ removed -- see 2026-03-13 decision below
81
81
82
82
## 2026-03-02: QSP Enforcement and Pre-flight Sync
83
83
@@ -172,3 +172,12 @@ When a decision is superseded or obsolete, delete it (git history preserves the
172
172
| GitHub API via curl (`curl -H "Authorization: ..." https://api.github.com/.../merge`) | Blocking curl to github.com is fragile and breaks legitimate web fetching. The hook already blocks commands containing `GH_TOKEN=` as a literal argument. | Use fine-grained PATs with minimal scopes. CLAUDE.md instructs Claude to use `gh` CLI, not raw API calls. Token scoping is the real control. |
173
173
| Docker not present but deny rules exist | Docker is not installed in the current template container. Deny rules exist as defense-in-depth for users who add Docker-in-Docker later. | If Docker-in-Docker is added, the deny list should be revisited (add `-v` and `--mount` volume escape patterns). |
174
174
| Whitelisted domains as exfil channels |`github.com` is whitelisted for git/gh operations. A compromised agent could theoretically exfiltrate via gist creation or issue comments. | Token scoping (no gist/issue create permission) + GH mutation deny rules in Tier 2. Tier 3 accepts this risk explicitly. |
175
+
176
+
## 2026-03-13: Remove CI-Based Claude Code Review
177
+
178
+
**Request**: Remove the `claude-code-review.yml` GitHub Actions workflow. The local `code-reviewer` agent (run by `/done` at step S.6.5) already provides equivalent pre-PR review coverage, making the CI workflow redundant.
179
+
180
+
**Decisions**:
181
+
- Delete `claude-code-review.yml` entirely -- the local code-reviewer agent provides the same review before PR creation, and the CI workflow required managing an `ANTHROPIC_API_KEY` secret in GitHub
182
+
- Keep `dangerous-actions-blocker.sh``ANTHROPIC_API_KEY=` pattern unchanged -- it blocks secrets in commands generally, not CI-specific
183
+
- Keep `docs/IMPLEMENTATION_PLAN.md` unchanged -- historical record of completed work
0 commit comments