Darren Hinde
|
6465208342
|
fix(registry): add missing agents to installation profiles - v0.5.1 (#64) (#67)
* fix(registry): add missing agents to installation profiles - v0.5.1 (#64)
- Add development agents (frontend-specialist, backend-specialist, devops-specialist, codebase-agent) to developer profile
- Add content agents (copywriter, technical-writer) and data-analyst to business profile
- Add all new agents to full and advanced profiles
- Add eval-runner and repo-manager to appropriate profiles
- Add context-retriever subagent to advanced profile
Version bump:
- Update VERSION: 0.5.0 → 0.5.1
- Update package.json: 0.5.0 → 0.5.1
Create validation and documentation:
- Add profile coverage validation script (scripts/registry/validate-profile-coverage.sh)
- Add profile validation guide (.opencode/context/openagents-repo/guides/profile-validation.md)
- Add subagent invocation guide (.opencode/context/openagents-repo/guides/subagent-invocation.md)
- Document issue resolution (ISSUE_64_RESOLUTION.md)
Fixes #64 - Users installing with profiles now receive all agents added in v0.5.0
* chore: remove ISSUE_64_RESOLUTION.md documentation
* chore: remove root-level test files (moved to evals/framework/scripts/)
* feat(evals): add comprehensive integration and reliability tests
- Add eval-pipeline-integration.test.ts with 14 end-to-end tests
- Add framework-confidence.test.ts for meta-testing framework reliability
- Add evaluator-reliability.test.ts to prevent false positives/negatives
- Add task-type-detector.ts utility for task classification
- Add INTEGRATION_TESTS.md documentation
- Move test scripts to proper locations in evals/framework/scripts/
|
2025-12-30 00:03:48 +00:00 |
|
Darren Hinde
|
784ffadf92
|
chore: verify and stabilize main branch (#42)
* chore: update package-lock.json after npm install
* chore: remove unused ajv-cli, keep vitest at stable 1.6.1
- Removed ajv-cli (unused dev dependency, had high severity vulnerability)
- Kept vitest at 1.6.1 (stable, upgrading to v4 requires extensive refactoring)
- Reduced vulnerabilities from 6 to 4 (all moderate, dev-only)
- All remaining vulnerabilities are in esbuild/vite (dev server only, no production impact)
- Build and tests verified working
* feat(evals): add execution-balance validation to 21 OpenAgent tests and enhance agent system
Major improvements to evaluation framework and agent capabilities:
## Execution Balance Evaluator Integration
- Added execution-balance rule to 21 OpenAgent tests (2.7% → 31.5% coverage)
- Validates "read before execute" pattern across critical rules, workflows, and edge cases
- Tests now check: read operations before execution tools, healthy read/exec ratio (≥1.0)
- Coverage includes: approval-gate, context-loading, stop-on-failure, report-first tests
## Agent System Enhancements
- Enhanced OpenCoder agent with critical rules enforcement (approval gates, context loading)
- Added structured delegation rules and workflow phases
- Improved error handling with REPORT→PROPOSE→REQUEST→FIX pattern
## New Agent Creation System
- Added research-backed agent creation templates and guides
- Includes 8 test templates covering planning, context, incremental execution, tools
- Automated agent scaffolding with /create-agent command
- Complete documentation in .opencode/command/openagents/new-agents/
## OpenCoder Test Suite
- Added 8 comprehensive test cases for OpenCoder agent
- Tests cover: planning, context-loading, delegation, error-handling, implementation
- Includes DEBUG_GUIDE.md and QUICK_TEST_GUIDE.md for developers
## Documentation & Tooling
- Added DEVELOPMENT.md guide for contributors
- Enhanced CONTRIBUTING.md with quick reference and common commands
- Improved event-logger with DEBUG_VERBOSE mode for detailed output
- Added debug scripts: show-test-conversation.sh, run-test-verbose.sh
- Removed deprecated EXTERNAL_PR_GUIDE.md
## Version Bump
- Bumped version to 0.0.3 (patch)
Files changed: 60+ files (21 test updates, 16 new agent templates, 8 new tests, docs, tooling)
* feat(ci): add PR title validation for semantic versioning
Add automated PR title validation to ensure conventional commit format.
This enables proper automatic version bumping when PRs are merged.
Features:
- Validates PR titles against conventional commit patterns
- Shows expected version bump (major/minor/patch)
- Posts helpful comment with examples if validation fails
- Supports all conventional commit types (feat, fix, docs, etc.)
- Supports breaking changes (feat!, fix!)
- Supports pre-release tags ([alpha], [beta], [rc])
When PR titles follow the format, version bumping works correctly:
- feat: → minor bump (0.3.0 → 0.4.0)
- fix: → patch bump (0.3.0 → 0.3.1)
- feat!: → major bump (0.3.0 → 1.0.0)
* fix(ci): improve PR checks workflow with sequential execution
Reorganize PR checks to run in logical sequence and skip unnecessary checks:
Changes:
- Run PR title validation first (fast, always required)
- Detect changed files to determine which checks to run
- Only run build checks if evals/ files changed
- Add comprehensive summary job showing all check results
- Prevent cache errors when evals files not changed
Benefits:
- Faster PR checks (skip unnecessary builds)
- Clear sequential execution (title → changes → build)
- Better error messages and summaries
- Reduced CI/CD costs
* fix(ci): resolve PR #42 issues and refactor prompt architecture
## Fixed PR #42 Issues
1. **Prompt Validation** - Refactored to new architecture where agent files are canonical defaults
2. **Package-lock.json** - Fixed workflow to use root package-lock (npm workspaces)
3. **Git Merge Base** - Added fetch-depth: 0 to PR checks workflow
## New Prompt Architecture
**Before:**
- Agent files had to match .opencode/prompts/<agent>/default.md
- Caused validation failures when updating prompts
- Redundant duplication
**After:**
- Agent files (.opencode/agent/*.md) = Canonical defaults (source of truth)
- Prompt variants (.opencode/prompts/<agent>/<model>.md) = Model-specific optimizations
- No more default.md files needed
## Changes
### Workflows
- pr-checks.yml: Added fetch-depth: 0 for full git history
- validate-test-suites.yml: Fixed package-lock path for npm workspaces
- validate-registry.yml: Updated validation messaging
### Scripts
- validate-pr.sh: Validates prompt library structure (rejects default.md files)
- use-prompt.sh: Handles 'default' as agent file, variants as model-specific
- test-prompt.sh: Tests default variant correctly, saves results to prompts/results/
### Documentation
- .opencode/prompts/README.md: Updated architecture explanation
- docs/contributing/CONTRIBUTING.md: Updated prompt workflow
- scripts/development/demo.sh: Updated structure display
## Results
- 12 files changed, 231 insertions(+), 811 deletions(-)
- Net reduction: 580 lines (cleaner codebase)
- All validations passing
- Results directory structure preserved
- Backwards compatible with existing test results
|
2025-12-09 13:26:52 +00:00 |
|
darrenhinde
|
f773b290ce
|
chore(evals): comprehensive cleanup, documentation, and test infrastructure improvements
Documentation:
- Add ARCHITECTURE.md with comprehensive system review
- Add GETTING_STARTED.md for new users
- Add DOCUMENTATION_CLEANUP.md tracking cleanup changes
- Add SCRIPTS_ORGANIZATION.md documenting script reorganization
- Remove outdated docs (TESTING_CONFIDENCE.md, TEST_REVIEW.md, SESSION_STORAGE_FIX.md)
- Update README files with current information
Script Organization:
- Move 12 scripts from framework root to organized directories:
- scripts/debug/ (4 files): Session debugging tools
- scripts/test/ (6 files): Test execution scripts
- scripts/utils/ (2 files): Utility scripts
- Add comprehensive scripts/README.md with usage examples
Test Infrastructure:
- Add 5 new context loading tests for openagent
- Add result-saver.ts for test result persistence
- Add interactive results dashboard (index.html)
- Add error-handling.test.ts for framework testing
- Add result-saver.test.ts with comprehensive unit tests
Evaluator Improvements:
- Enhance context-loading-evaluator with better detection
- Update run-sdk-tests.ts with improved result handling
Agent Configuration:
- Add .opencode/agent/AGENT.md for agent definition
Test Utilities:
- Add test-agent-manual.mjs for manual testing
- Update test_tmp/README.md with usage guidelines
This commit consolidates multiple improvements:
- Better organization (scripts, docs)
- Improved testing infrastructure
- Comprehensive documentation
- Cleaner codebase structure
|
2025-11-26 21:34:27 +00:00 |
|