Date: November 22, 2025
Migration: Option A (Simple Rename)
Status: ✅ Complete
Before:
evals/
├── framework/
├── opencode/
│ ├── openagent/
│ │ └── sdk-tests/
│ └── shared/
│ └── sdk-tests/
After:
evals/
├── framework/
├── agents/
│ ├── openagent/
│ │ └── tests/
│ ├── shared/
│ │ └── tests/
│ └── AGENT_TESTING_GUIDE.md
opencode/ → agents/agents/openagent/sdk-tests/ → agents/openagent/tests/agents/shared/sdk-tests/ → agents/shared/tests/Updated all references in:
README.mdSIMPLE_TEST_PLAN.mdNEW_TESTS_SUMMARY.mdALIGNMENT_ANALYSIS.mdagents/AGENT_TESTING_GUIDE.mdagents/openagent/README.mdagents/shared/README.mdopencode/openagent → agents/openagentopencode/opencoder → agents/opencoderopencode/shared → agents/sharedsdk-tests/ → tests/evals/
├── framework/ # Shared framework (agent-agnostic)
│ ├── src/
│ │ ├── sdk/ # Test runner
│ │ ├── evaluators/ # Generic evaluators
│ │ └── types/
│ └── package.json
│
├── agents/ # ALL AGENT-SPECIFIC CONTENT
│ ├── openagent/ # OpenAgent tests & docs
│ │ ├── tests/ # Test files (was sdk-tests/)
│ │ │ ├── developer/
│ │ │ │ ├── task-simple-001.yaml
│ │ │ │ ├── ctx-code-001.yaml
│ │ │ │ ├── ctx-docs-001.yaml
│ │ │ │ └── fail-stop-001.yaml
│ │ │ ├── business/
│ │ │ │ └── conv-simple-001.yaml
│ │ │ ├── creative/
│ │ │ └── edge-case/
│ │ ├── docs/
│ │ ├── config/
│ │ └── README.md
│ │
│ ├── shared/ # Tests for ANY agent
│ │ ├── tests/
│ │ │ └── common/
│ │ │ └── approval-gate-basic.yaml
│ │ └── README.md
│ │
│ └── AGENT_TESTING_GUIDE.md # Guide to agent testing
│
└── results/ # Test results (gitignored)
npm run eval:sdk -- --pattern="opencode/openagent/**/*.yaml"
npm run eval:sdk -- --pattern="opencode/shared/**/*.yaml"
npm run eval:sdk -- --pattern="agents/openagent/**/*.yaml"
npm run eval:sdk -- --pattern="agents/shared/**/*.yaml"
agents/openagent/tests/
├── developer/
│ ├── task-simple-001.yaml
│ ├── ctx-code-001.yaml
│ ├── ctx-docs-001.yaml
│ ├── fail-stop-001.yaml
│ ├── create-component.yaml
│ ├── install-dependencies-v2.yaml
│ └── install-dependencies.yaml
├── business/
│ ├── conv-simple-001.yaml
│ └── data-analysis.yaml
└── edge-case/
├── just-do-it.yaml
└── no-approval-negative.yaml
agents/shared/tests/
└── common/
└── approval-gate-basic.yaml
cd evals
tree -L 4 -d agents
find agents -name "*.yaml" -type f | sort
cd framework
npm run eval:sdk -- --pattern="agents/openagent/**/*.yaml"
Clearer Naming
agents/ clearly indicates agent-specific contenttests/ is simpler than sdk-tests/Easy to Navigate
agents/openagent/tests/agents/opencoder/tests/ (future)agents/shared/tests/Scalable
mkdir -p agents/my-agent/tests/developerConsistent
Verify tests still work
cd framework
npm run eval:sdk -- --pattern="agents/openagent/tests/developer/task-simple-001.yaml"
Run all tests
npm run eval:sdk -- --pattern="agents/openagent/**/*.yaml"
Commit changes
git add evals/
git commit -m "refactor: reorganize evals with agents/ subfolder structure"
Time Taken: < 5 minutes
Files Moved: 13 test files
Directories Renamed: 3
Documentation Updated: 7 files
Breaking Changes: None (paths updated in docs)
Status: ✅ Migration Complete and Verified