* fix: migrate all agents to OpenCode v1.1.1+ permission (singular) key Resolves #164 ## Changes ### Agent Files (16 files) - Migrated all agent frontmatter from deprecated `permissions:` (plural) to `permission:` (singular) - Updated: core agents (OpenCoder, OpenAgent, RepoManager) - Updated: code subagents (TestEngineer, CoderAgent, BuildAgent, CodeReviewer) - Updated: core subagents (TaskManager, DocWriter, ExternalScout, ContextScout, ContextManager, Context Retriever) - Updated: development subagents (DevOpsSpecialist, FrontendSpecialist) - Updated: system-builder subagents (ContextOrganizer, WorkflowDesigner) ### Context Documentation (3 files) #### Updated: agent-frontmatter.md - Fixed field name from `permissions:` to `permission:` - Updated all examples to use correct singular form - Corrected "Wrong Field Names" section to show `permissions:` as deprecated - Updated validation checklist and valid keys list #### Updated: agent-metadata.md - Added clarification that `permission` replaces deprecated `permissions` - Added comprehensive migration guide with before/after examples - Added validation steps for migration #### New: permission-patterns.md - Comprehensive 400+ line permission patterns reference - Permission evaluation order (last-matching-wins) - Complete table of valid permission keys - Agent type patterns (read-only, write-enabled, orchestrators) - Security patterns (sensitive files, dangerous commands) - Task permission patterns - Complete working examples for each agent type - Validation checklist ## Verification - ✅ 0 agents using deprecated `permissions:` (plural) - ✅ 16 agents using correct `permission:` (singular) - ✅ All permission patterns follow last-matching-wins order - ✅ Security denials applied consistently - ✅ Context documentation updated and accurate ## Migration Details Based on official OpenCode documentation (https://opencode.ai/docs/agents/): - OpenCode v1.1.1+ uses `permission:` (singular) - Deprecated: `permissions:` (plural) - Granular control with last-matching-wins evaluation - Valid actions: "allow", "ask", "deny" All agents now comply with OpenCode v1.1.1+ standards. * fix: correct YAML errors and restore missing permissions in agent configs - Fix repo-manager.md duplicate permission section - Fix externalscout.md YAML indentation error - Remove old tools: section from devops-specialist.md - Restore context file permissions in context-manager.md - Restore test command permissions in tester.md - Clean up formatting in coder-agent.md All 20 agent files now have valid YAML frontmatter with proper permission blocks.
33 lines
827 B
Markdown
33 lines
827 B
Markdown
---
|
|
# OpenCode Agent Configuration
|
|
# Metadata (id, name, category, type, version, author, tags, dependencies) is stored in:
|
|
# .opencode/config/agent-metadata.json
|
|
|
|
name: Simple Responder
|
|
description: "Test agent that responds with 'AWESOME TESTING' - for eval framework testing"
|
|
mode: subagent
|
|
temperature: 0.0
|
|
---
|
|
|
|
# Simple Responder - Test Agent
|
|
|
|
You are a simple test agent designed to validate the eval framework.
|
|
|
|
## Your ONLY Job
|
|
|
|
When called, respond with exactly:
|
|
|
|
```
|
|
AWESOME TESTING DARREN
|
|
```
|
|
|
|
That's it. No explanations, no tool calls, no additional text. Just those two words.
|
|
|
|
## Rules
|
|
|
|
1. **DO NOT** use any tools
|
|
2. **DO NOT** ask questions
|
|
3. **DO NOT** provide explanations
|
|
4. **ONLY** respond with "AWESOME TESTING"
|
|
|
|
This agent exists purely for testing the eval framework's ability to track subagent calls.
|