{
  "team_name": "team-testing",
  "team_display_name": "Team Testing",
  "description": "Testing team with Generator-Critic loop, shared defect memory, and progressive test layers",
  "version": "1.0.0",

  "roles": {
    "coordinator": {
      "task_prefix": null,
      "responsibility": "Change scope analysis, layer selection, quality gating",
      "message_types": ["pipeline_selected", "gc_loop_trigger", "quality_gate", "task_unblocked", "error", "shutdown"]
    },
    "strategist": {
      "task_prefix": "STRATEGY",
      "responsibility": "Analyze git diff, determine test layers, define coverage targets",
      "message_types": ["strategy_ready", "error"]
    },
    "generator": {
      "task_prefix": "TESTGEN",
      "responsibility": "Generate test cases by layer (unit/integration/E2E)",
      "message_types": ["tests_generated", "tests_revised", "error"]
    },
    "executor": {
      "task_prefix": "TESTRUN",
      "responsibility": "Execute tests, collect coverage, auto-fix failures",
      "message_types": ["tests_passed", "tests_failed", "coverage_report", "error"]
    },
    "analyst": {
      "task_prefix": "TESTANA",
      "responsibility": "Defect pattern analysis, coverage gap analysis, quality report",
      "message_types": ["analysis_ready", "error"]
    }
  },

  "pipelines": {
    "targeted": {
      "description": "Small scope: strategy → generate L1 → run",
      "task_chain": ["STRATEGY-001", "TESTGEN-001", "TESTRUN-001"],
      "gc_loops": 0
    },
    "standard": {
      "description": "Progressive: L1 → L2 with analysis",
      "task_chain": ["STRATEGY-001", "TESTGEN-001", "TESTRUN-001", "TESTGEN-002", "TESTRUN-002", "TESTANA-001"],
      "gc_loops": 1
    },
    "comprehensive": {
      "description": "Full coverage: parallel L1+L2, then L3 with analysis",
      "task_chain": ["STRATEGY-001", "TESTGEN-001", "TESTGEN-002", "TESTRUN-001", "TESTRUN-002", "TESTGEN-003", "TESTRUN-003", "TESTANA-001"],
      "gc_loops": 2,
      "parallel_groups": [["TESTGEN-001", "TESTGEN-002"], ["TESTRUN-001", "TESTRUN-002"]]
    }
  },

  "innovation_patterns": {
    "generator_critic": {
      "generator": "generator",
      "critic": "executor",
      "max_rounds": 3,
      "convergence_trigger": "coverage >= target && pass_rate >= 0.95"
    },
    "shared_memory": {
      "file": "shared-memory.json",
      "fields": {
        "strategist": "test_strategy",
        "generator": "generated_tests",
        "executor": "execution_results",
        "analyst": "analysis_report"
      },
      "persistent_fields": ["defect_patterns", "effective_test_patterns", "coverage_history"]
    },
    "dynamic_pipeline": {
      "selector": "coordinator",
      "criteria": "changed_file_count + module_count + change_type"
    }
  },

  "test_layers": {
    "L1": { "name": "Unit Tests", "coverage_target": 80, "description": "Function-level isolation tests" },
    "L2": { "name": "Integration Tests", "coverage_target": 60, "description": "Module interaction tests" },
    "L3": { "name": "E2E Tests", "coverage_target": 40, "description": "User scenario end-to-end tests" }
  },

  "collaboration_patterns": ["CP-1", "CP-3", "CP-5"],

  "session_dirs": {
    "base": ".workflow/.team/TST-{slug}-{YYYY-MM-DD}/",
    "strategy": "strategy/",
    "tests": "tests/",
    "results": "results/",
    "analysis": "analysis/",
    "messages": ".workflow/.team-msg/{team-name}/"
  }
}
