chore: sync main into dev — bring ECC plugin install into dev#791
Conversation
…eference Register the ECC marketplace (affaan-m/ECC) and enable the ecc@ecc plugin in committed .claude/settings.json so the 63 agents / 249 skills / 79 commands / hooks load at runtime for anyone who opens this repo (one-time trust prompt). Uses ECC's recommended plugin path; files are not vendored, so there is no collision with the existing skills library. https://claude.ai/code/session_01Vw7LCQLH5Wi7WHrrN47Hj6
Code Review — PR #791 (chore: sync main into dev — ECC plugin install)
SummaryThis PR back-merges the single-file ✅ What's Done Well
|
| Check | Result |
|---|---|
| JSON syntax valid | ✅ (read directly; well-formed) |
| Schema reference present | ✅ (json.schemastore.org/claude-code-settings.json) |
Only .claude/settings.json changed |
✅ (1 file, 14 lines) |
| CI quality gate runs on this path | enabledPlugins |
Security audit covers .claude/ |
❌ Explicitly excluded (skill-security-audit.yml:60) |
| Plugin source pinned to a ref | ❌ Unpinned — resolves upstream HEAD |
Recommendations
- Short-term (no code change required): Document the ECC plugin in
CLAUDE.mdunder Development Environment — what it is, why it's enabled, and how to disable it (enabledPlugins: { \"ecc@ecc\": false }in local settings). - Medium-term: Add a CI step that validates
.claude/settings.json— at minimum, assert that anyextraKnownMarketplacesentry is on an approved list. - Medium-term: Pin the ECC plugin source to a specific git ref once the plugin format supports it.
- Process: Enforce PR base-branch targeting via
enforce-pr-target.ymlor branch protection rules so feature branches must targetdev, notmain.
Review by claude[bot] — automated review gate. All findings are informational post-merge.
What
Back-merges
mainintodevso the integration branch carries the ECC operator plugin install (.claude/settings.json) that landed onmainvia PR #790 (feature → main).Why
The ECC install went
feature → maindirectly (#790), skippingdev, leavingdevbehind by exactly that one file. This bringsdevback in sync. The only change is the addition of.claude/settings.json:{ "$schema": "https://json.schemastore.org/claude-code-settings.json", "extraKnownMarketplaces": { "ecc": { "source": { "source": "github", "repo": "affaan-m/ECC" } } }, "enabledPlugins": { "ecc@ecc": true } }No conflicts;
dev's in-flight v2.10.0 markdown-html work is untouched.https://claude.ai/code/session_01Vw7LCQLH5Wi7WHrrN47Hj6
Generated by Claude Code