ring/platforms/opencode/ring-config.schema.json
Fred Amaral c1d4fe6d45
feat(review): add dead-code-reviewer agent for orphan detection
Introduces a new parallel reviewer, `ring:dead-code-reviewer`, to
systematically identify orphaned code resulting from changes. This
enhances codebase hygiene by detecting unused helpers, types, and
tests, thereby reducing technical debt and improving maintainability.

The parallel code review system is expanded from 6 to 7 concurrent
reviewers. All related workflows, skills, commands, and documentation
have been updated to integrate this new capability.

- Add the `ring:dead-code-reviewer` agent, which analyzes code across
 three concentric rings (target, direct dependents, ripple effect) to
 find unreachable code.
- Update the `/ring:codereview` command and `ring:requesting-code-review`
 skill to dispatch all 7 reviewers in a single parallel step.
- Adjust project documentation, including architecture diagrams, manuals,
 and agent guides, to reflect the 7-reviewer workflow.
2026-03-09 21:17:22 -03:00

141 lines
No EOL
3.3 KiB
JSON

{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://raw.githubusercontent.com/LerianStudio/ring-for-opencode/main/assets/ring-config.schema.json",
"title": "Ring Configuration",
"description": "Configuration schema for Ring",
"type": "object",
"properties": {
"$schema": {
"type": "string"
},
"disabled_hooks": {
"default": [],
"type": "array",
"items": {
"type": "string",
"enum": [
"session-start",
"context-injection"
]
}
},
"disabled_agents": {
"default": [],
"type": "array",
"items": {
"type": "string",
"enum": [
"code-reviewer",
"security-reviewer",
"business-logic-reviewer",
"test-reviewer",
"nil-safety-reviewer",
"consequences-reviewer",
"dead-code-reviewer",
"codebase-explorer",
"write-plan",
"backend-engineer-golang",
"backend-engineer-typescript",
"frontend-engineer",
"frontend-designer",
"devops-engineer",
"sre",
"qa-analyst"
]
}
},
"disabled_skills": {
"default": [],
"type": "array",
"items": {
"type": "string",
"enum": [
"using-ring-opencode",
"test-driven-development",
"requesting-code-review",
"writing-plans",
"executing-plans",
"brainstorming",
"linting-codebase",
"using-git-worktrees",
"exploring-codebase",
"handoff-tracking",
"interviewing-user",
"receiving-code-review",
"using-dev-team",
"writing-skills",
"dev-cycle",
"dev-devops",
"dev-feedback-loop",
"dev-implementation",
"dev-refactor",
"dev-sre",
"dev-testing",
"dev-validation",
"visual-explainer"
]
}
},
"disabled_commands": {
"default": [],
"type": "array",
"items": {
"type": "string",
"enum": [
"brainstorm",
"codereview",
"commit",
"create-handoff",
"dev-cancel",
"dev-cycle",
"dev-refactor",
"dev-report",
"dev-status",
"execute-plan",
"explore-codebase",
"lint",
"md-to-html",
"worktree",
"write-plan"
]
}
},
"experimental": {
"default": {
"preemptiveCompaction": false,
"compactionThreshold": 0.8,
"aggressiveTruncation": false
},
"type": "object",
"properties": {
"preemptiveCompaction": {
"default": false,
"type": "boolean"
},
"compactionThreshold": {
"default": 0.8,
"type": "number",
"minimum": 0.5,
"maximum": 0.95
},
"aggressiveTruncation": {
"default": false,
"type": "boolean"
}
}
},
"hooks": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
}
}
}