id: ctx-multi-turn-001
name: Multi-Turn Context Loading
description: |
  Tests that context is loaded FRESH for each new task in a multi-turn conversation.
  
  Turn 1: Ask a question (conversational, no context needed)
  Turn 2: Request to create docs (should load docs.md context)
  
  This validates that the agent doesn't skip context loading on subsequent messages.
  
  Critical rule from openagent.md (Line 162-193):
  "Docs tasks → .opencode/context/core/standards/docs.md (MANDATORY)"

category: developer
agent: openagent

# Multi-turn conversation
prompts:
  - text: "What is the purpose of this project?"
    expectContext: false
    
  - text: "Create a CONTRIBUTING.md file with guidelines for contributors. Save it to evals/test_tmp/CONTRIBUTING.md"
    expectContext: true
    contextFile: ".opencode/context/core/standards/docs.md"
    delayMs: 2000

# Expected behavior
behavior:
  mustUseTools: [read, write]  # Must read context, then write docs
  requiresApproval: true
  requiresContext: true         # MUST load docs.md before writing
  minToolCalls: 2               # At least: read context + write file

# Expected violations
expectedViolations:
  - rule: approval-gate
    shouldViolate: false
    severity: error
    description: Must ask approval before writing files
  
  - rule: context-loading
    shouldViolate: false
    severity: error
    description: Must load docs.md before writing documentation

# Approval strategy
approvalStrategy:
  type: auto-approve

timeout: 90000

tags:
  - workflow-validation
  - context-loading
  - multi-turn
  - docs-task
  - critical-rule
  - v2-schema
