OpenWriterControle/.opencode/agent
Darren Hinde 456021fdab
refactor: Standardize agent naming to TestEngineer and fix permissions (#178)
* 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.

* fix: standardize permission key across agent files

- Updated all instances of `permissions:` to `permission:` in agent frontmatter for consistency.
- Removed deprecated `write:` and `edit:` sections from externalscout.md.
- Adjusted related documentation to reflect the singular form of permission key.

These changes ensure compliance with OpenCode v1.1.1+ standards and improve YAML structure across the repository.

* feat: implement parallel execution workflow for TaskManager and CoderAgent

- Update OpenCoder Stage 5 to support parallel batch execution
- Add batch analysis, grouping, and simultaneous delegation patterns
- Update OpenAgent ExecuteParallel step with task-cli integration
- Update CoderAgent to self-update task status on completion
- Create new BatchExecutor subagent for parallel task management
- Add BatchExecutor to agent metadata with dependencies
- Enable 50-70% time savings for multi-component features

Closes parallel execution gap between TaskManager and CoderAgent

* refactor: clarify BatchExecutor usage logic and multiple executor patterns

- Add explicit decision logic for when to use BatchExecutor vs direct execution
- Document threshold: 1-4 tasks = direct, 5+ tasks = BatchExecutor
- Add advanced pattern section for multiple simultaneous BatchExecutors
- Clarify default behavior: one feature at a time, batches within feature parallel
- Update execution philosophy with BatchExecutor usage guidelines

* feat(plugins): add coder-verification plugin for agent validation

- Add coder-verification plugin with validation hooks
- Implements session validation and approval gate checking
- Provides delegation analysis and context compliance tracking
- Includes comprehensive implementation summary and README

* refactor: standardize agent naming to TestEngineer and fix permissions

BREAKING CHANGE: Renamed 'Tester' to 'TestEngineer' for consistency

Agent Naming Updates:
- Rename: tester.md → test-engineer.md
- Update registry.json path to point to test-engineer.md
- Update all references in subagent-invocation.md guide
- Update example comment in repo-manager.md

Permission Fixes:
- CoderAgent: Remove empty bash section, add TestEngineer task permission
- CodeReviewer: Remove redundant task deny-all rule

Why:
- Consistent naming across all agents (OpenCoder, TestEngineer, etc.)
- Cleaner permission patterns (remove redundant rules)
- Fixes subagent invocation with correct agent names

Files Changed:
- .opencode/agent/subagents/code/test-engineer.md (renamed from tester.md)
- .opencode/agent/subagents/code/coder-agent.md (permissions)
- .opencode/agent/subagents/code/reviewer.md (permissions)
- .opencode/agent/meta/repo-manager.md (example comment)
- .opencode/context/openagents-repo/guides/subagent-invocation.md (all refs)
- registry.json (path update)
2026-02-06 00:41:21 +00:00
..
content feat: OpenCode-compliant agents with centralized metadata system (#151) 2026-01-31 02:15:12 +00:00
core refactor: Standardize agent naming to TestEngineer and fix permissions (#178) 2026-02-06 00:41:21 +00:00
data fix: correct YAML errors and restore missing permissions in agent configs (#167) 2026-02-02 15:09:46 +00:00
meta refactor: Standardize agent naming to TestEngineer and fix permissions (#178) 2026-02-06 00:41:21 +00:00
subagents refactor: Standardize agent naming to TestEngineer and fix permissions (#178) 2026-02-06 00:41:21 +00:00
eval-runner.md fix: Clean up agent YAML frontmatter and add standards (#156) 2026-01-31 13:11:24 +00:00