OpenWriterControle/.opencode/context/index.md
Darren Hinde c8f7103cb6
refactor(evals): consolidate documentation and enhance test infrastructure (#56)
* feat(agents): implement category-based agent organization system

- Organize agents into domain categories (core, development, content, data, product, learning)
- Move 10 agents to category subdirectories with proper git rename tracking
- Update 13 subagents with category and type metadata in frontmatter
- Add category metadata files (0-category.json) documenting common patterns
- Implement local registry fallback in install script for offline development
- Add comprehensive validation suite with 15 automated tests (100% pass rate)
- Enhance registry validation with duplicate ID and consistency checks
- Update eval framework with intelligent path resolution (backward compatible)
- Archive legacy eval structure to _archive/ for reference
- Update all documentation to reflect category-based structure
- Bump version to 0.5.0 with accurate CHANGELOG

Technical Details:
- 23 agents organized (10 category agents, 13 subagents)
- 6 category directories created
- Path resolution supports both agent IDs and category paths
- Registry schema updated to v2.0.0
- 159 files changed, 872 insertions(+), 10738 deletions(-)

BREAKING CHANGE: Agent file paths now use category structure. Update references from .opencode/agent/openagent.md to .opencode/agent/core/openagent.md. Eval framework maintains backward compatibility via path resolution.

* refactor(evals): consolidate documentation and enhance test infrastructure

- Remove temporary project tracking files (PHASE_5_COMPLETE, PROJECT_COMPLETE, etc.)
- Consolidate evaluation framework docs into main README
- Enhance test execution with improved logging and multi-prompt support
- Move system-builder from core to meta category
- Add comprehensive test suites for openagent with organized structure
- Create evaluation test structure for all subagents
- Clean up archived workflows and redundant documentation
- Update registry to reflect new agent organization
- Add shared test templates and golden test patterns

* feat(ci): add manual trigger support for bot-created PRs in validate-registry workflow

- Add pr_number input to workflow_dispatch for manually triggering validation
- Fetch PR details dynamically when triggered manually
- Support both automatic (PR event) and manual (workflow_dispatch) triggers
- Enable validation of bot-created PRs like automated version bumps
- Update branch detection and push logic to handle both trigger types
- Add documentation explaining how to manually trigger for bot PRs

* feat(evals): add explicit context file validation to test framework

- Add expectedContextFiles field to test YAML schema for explicit context file specification
- Enhance context-loading-evaluator to support both auto-detect and explicit validation modes
- Update documentation with comprehensive guide and examples
- Clean up archived legacy test structure (90+ old test files)
- Add new example tests demonstrating explicit context validation
- Backward compatible with existing tests

* feat(evals): add multi-agent logging system and performance optimizations

Implement comprehensive multi-agent logging and performance improvements for the eval framework.

Task 01: Multi-Agent Logging System
- Add complete hierarchical logging module (evals/framework/src/logging/)
  - SessionTracker: tracks parent-child delegation hierarchies
  - MultiAgentLogger: pretty-prints logs with visual indentation
  - Formatters: box characters and emoji formatting
  - 37 passing unit tests (session-tracker, logger, integration)
- Integrate with SDK event stream handler
  - Hook into session.created, message.updated, message.part.updated events
  - Real-time child session detection via timestamp heuristics
  - Message deduplication for cleaner output
- Enable in debug mode only (<1% performance overhead)
- Add demo script and comprehensive documentation

Task 02: Performance Optimizations
- Reduce grace period from 5s to 2s (67% reduction, 10-20% faster tests)
- Add PerformanceMetricsEvaluator for bottleneck identification
  - Collects tool latencies, inference time, idle time
  - Provides full performance visibility
- Update smoke test to validate delegation (core feature)
  - Replace simple read test with multi-agent delegation test
  - Tests both parent and child agent functionality
  - Validates multi-agent logging system

Results:
- 37 unit tests passing
- Smoke test passing (95/100 score)
- Clean hierarchical logging output
- 10-20% faster test execution
- Full multi-agent visibility

Files changed: 16 files, +2678 lines
Time saved: ~6-8 days (completed in 6 hours vs 3-5 day estimate)

* feat(evals): show child agent execution in non-debug mode

- Enable MultiAgentLogger in both debug and non-debug modes
- Add verbose parameter to control output level
- Non-verbose mode shows concise child session lifecycle:
  - Child agent started message
  - Child agent completed with duration
- Verbose mode (--debug) shows full delegation hierarchy
- Update documentation to reflect new behavior

This provides visibility into delegation without overwhelming output,
giving confidence that child agents are actually running.

* feat(evals): improve delegation testing and behavior validation

Major improvements to eval framework:

Test Suite:
- Add 00-smoke-test.yaml (basic read operation)
- Rename 01-smoke-test.yaml → 02-delegation-test.yaml (delegation test)
- Add simple-responder test agent for delegation testing
- Add debug test: simple-subagent-call.yaml

Evaluators:
- Add agent-model-evaluator.ts for agent/model validation
- Enhance behavior-evaluator.ts with detailed task tool output
- Improve delegation-evaluator.ts with better evidence tracking

Schema & Execution:
- Add expectedAgent and expectedModel to test schema
- Improve test executor with better logging and error handling

Documentation:
- Update evals/README.md with new features and performance improvements
- Remove outdated MULTI_AGENT_LOGGING_COMPLETE.md

Registry:
- Add simple-responder test agent to registry

Fixes:
- Fix dashboard.sh path resolution

These changes provide better visibility into delegation, improved test
coverage, and clearer validation of agent behavior.

* chore: add GitHub Actions workflow and plugin documentation

- Add .github/workflows/evals/run-evaluations.yml for automated eval testing
- Add dev/ai-tools/opencode/plugins/Plugin-inspiration.md for plugin development reference
2025-12-18 09:52:11 +00:00

5 KiB

Context Index

Core Context (Universal)

Path: .opencode/context/core/{category}/{file}

Quick Map

code        → standards/code.md       [critical] implement, refactor, architecture
docs        → standards/docs.md       [critical] write docs, README, documentation
tests       → standards/tests.md      [critical] write tests, testing, TDD → deps: code
patterns    → standards/patterns.md   [high]     error handling, security, validation
analysis    → standards/analysis.md   [high]     analyze, investigate, debug

delegation  → workflows/delegation.md [high]     delegate, task tool, subagent
review      → workflows/review.md     [high]     review code, audit → deps: code, patterns
breakdown   → workflows/task-breakdown.md [high] break down, 4+ files → deps: delegation
sessions    → workflows/sessions.md   [medium]   session management, cleanup

Categories

Standards - Code quality, testing, documentation standards (critical priority) Workflows - Process templates for delegation, review, task breakdown (high priority) System - Documentation and guides (medium priority)


Category-Specific Context

Development

Path: .opencode/context/development/{file}

clean-code      → development/clean-code.md      [high] coding standards, best practices
react-patterns  → development/react-patterns.md  [high] React, hooks, components
api-design      → development/api-design.md      [high] REST, GraphQL, API versioning

Used by: frontend-specialist, backend-specialist, devops-specialist, codebase-agent

Content

Path: .opencode/context/content/{file}

copywriting     → content/copywriting-frameworks.md [high] AIDA, PAS, persuasive writing
tone-voice      → content/tone-voice.md             [high] brand voice, tone guidelines

Used by: copywriter, technical-writer

Product

Path: .opencode/context/product/{file}

No context files yet. Category ready for product-related context.

Data

Path: .opencode/context/data/{file}

No context files yet. Category ready for data-related context.

Learning

Path: .opencode/context/learning/{file}

No context files yet. Category ready for learning-related context.


OpenAgents Repository Context

Path: .opencode/context/openagents-repo/{file}

Purpose: Context for working on the OpenAgents repository itself (not user projects)

Quick Start (Load First)

quick-start     → openagents-repo/quick-start.md     [critical] orientation, common commands

Core Concepts (Load Before Working)

agents          → openagents-repo/core-concepts/agents.md     [critical] how agents work
evals           → openagents-repo/core-concepts/evals.md      [critical] how testing works
registry        → openagents-repo/core-concepts/registry.md   [critical] how registry works
categories      → openagents-repo/core-concepts/categories.md [high]     how organization works

Guides (Task-Specific Workflows)

adding-agent    → openagents-repo/guides/adding-agent.md      [high] step-by-step agent creation
testing-agent   → openagents-repo/guides/testing-agent.md     [high] testing workflow
updating-registry → openagents-repo/guides/updating-registry.md [medium] registry workflow
creating-release → openagents-repo/guides/creating-release.md [medium] release workflow
debugging       → openagents-repo/guides/debugging.md         [medium] troubleshooting

Lookup (Quick Reference)

file-locations  → openagents-repo/lookup/file-locations.md    [medium] where everything is
commands        → openagents-repo/lookup/commands.md          [medium] command reference

Templates (For Subagent Coordination)

context-bundle  → openagents-repo/templates/context-bundle-template.md [high] template for delegating to subagents

Examples (Reference Implementations)

bundle-example  → openagents-repo/examples/context-bundle-example.md [medium] example context bundle

Loading Strategy:

  • First time: Load quick-start.md
  • Add agent: Load quick-start.md + core-concepts/agents.md + guides/adding-agent.md
  • Test agent: Load quick-start.md + core-concepts/evals.md + guides/testing-agent.md
  • Fix registry: Load quick-start.md + core-concepts/registry.md + guides/updating-registry.md
  • Find files: Load quick-start.md + lookup/file-locations.md

Use When:

  • Adding new agents, commands, or tools to OpenAgents
  • Modifying eval framework or registry system
  • Working on OpenAgents infrastructure
  • Fixing bugs in the framework
  • Writing OpenAgents documentation

Don't Use When:

  • Working on user projects (use project-specific context)
  • General coding tasks (use core/standards/)

Loading Instructions

For common tasks, use quick map above. For keyword matching, scan triggers.

Format: id → path [priority] triggers → deps: dependencies

Dependencies: Load dependent contexts alongside main context for complete guidelines.