01-implicit-pattern-discovery.yaml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. id: opencoder-contextscout-implicit-discovery
  2. name: "OpenCoder: Implicit Discovery - Uses ContextScout for Unfamiliar Patterns"
  3. description: |
  4. Tests that OpenCoder PROACTIVELY uses ContextScout when encountering
  5. unfamiliar code patterns or domain-specific requirements.
  6. This validates:
  7. - OpenCoder recognizes unfamiliar domain (eval framework code)
  8. - OpenCoder delegates to ContextScout WITHOUT being told
  9. - OpenCoder loads discovered context files
  10. - OpenCoder applies discovered patterns to implementation
  11. Expected Behavior:
  12. - SHOULD delegate to ContextScout for discovery
  13. - MUST load discovered context files
  14. - SHOULD find eval framework patterns
  15. - MUST request approval before implementation
  16. - SHOULD apply discovered patterns in code
  17. This test SHOULD FAIL if:
  18. - OpenCoder doesn't use ContextScout (guesses patterns)
  19. - OpenCoder implements without loading context
  20. - OpenCoder uses wrong patterns (not from discovered context)
  21. category: developer
  22. agent: core/opencoder
  23. prompts:
  24. - text: |
  25. I need to add a new evaluator to the eval framework.
  26. Create a new evaluator that checks for proper error handling.
  27. - text: |
  28. Yes, proceed with the plan.
  29. delayMs: 3000
  30. approvalStrategy:
  31. type: auto-approve
  32. behavior:
  33. mustUseTools:
  34. - task # Must delegate to ContextScout
  35. - read # Must read discovered files
  36. minToolCalls: 3
  37. maxToolCalls: 30
  38. requiresApproval: true
  39. expectedViolations:
  40. - rule: approval-gate
  41. shouldViolate: false
  42. severity: error
  43. timeout: 120000
  44. tags:
  45. - opencoder
  46. - contextscout-integration
  47. - implicit-discovery
  48. - pattern-discovery
  49. - critical
  50. # Expected outcome:
  51. # - OpenCoder recognizes "eval framework" as unfamiliar domain
  52. # - OpenCoder delegates to ContextScout WITHOUT being told
  53. # - ContextScout finds eval framework context
  54. # - OpenCoder loads discovered files
  55. # - OpenCoder proposes plan following discovered patterns
  56. # - OpenCoder implements evaluator matching framework patterns