# TEAL_CONFIG.md

```yaml
teal_version: "1.1"
timestamp: "2026-03-03T20:45:00Z"

modules:
  skeptic:
    version: "1.0.0"
    interface: "QUALITY_GATES.md"
    sidecar: true

  ops:
    version: "1.0.0"
    outputs: ["STATUS.md", "HANDOFF.json"]

  astgrep:
    version: "1.0.0"
    inputs: ["TASK.md", "SCOPE.md", "AST_GREP_COMMANDS.md"]
    outputs: ["AST_GREP_INDEX.md", "AST_GREP_INDEX.json"]

  research:
    version: "1.0.0"
    inputs: ["TASK.md"]
    outputs: ["EVIDENCE_LOG.md"]

  spec:
    version: "1.0.0"
    depends_on: ["research", "skeptic"]
    outputs: ["SPEC_CONTRACT.json", "INTERFACE_REGISTRY.md"]

  build:
    version: "1.0.0"
    depends_on: ["spec"]
    parallelizable: true

  qa:
    version: "1.0.0"
    depends_on: ["build"]
    gates: ["gate-completeness", "gate-correctness", "gate-autonomy"]

  docs:
    version: "1.0.0"
    depends_on: ["build", "qa"]

  memory:
    version: "1.0.0"
    sidecar: true
    depends_on: ["ops"]
    outputs: ["MEMORY_INDEX.md"]

  security:
    version: "1.0.0"
    sidecar: true
    depends_on: ["skeptic", "spec", "build"]
    gates: ["gate-security"]

  observability:
    version: "1.0.0"
    sidecar: true
    depends_on: ["ops", "qa"]
    outputs: ["OBSERVABILITY_REPORT.md"]

  eval:
    version: "1.0.0"
    depends_on: ["qa"]
    gates: ["gate-evaluation"]

  release:
    version: "1.0.0"
    depends_on: ["security", "observability", "eval"]
    gates: ["gate-operability"]

pipelines:
  standard:
    - astgrep -> research -> spec -> build -> qa -> docs
    - skeptic (sidecar)

  high_certainty:
    - astgrep -> spec -> build -> qa
    - security (sidecar)
    - eval -> release

  high_ambiguity:
    - astgrep -> research -> spec -> build
    - skeptic (continuous)
    - memory (continuous)
    - ops (orchestration)

  production_promotion:
    - qa -> security -> eval -> observability -> release

gates:
  gate-completeness:
    module: qa
    inputs: ["SPEC_CONTRACT.json", "artifact_set"]

  gate-correctness:
    module: qa
    inputs: ["test_results", "EVIDENCE_LOG.md"]

  gate-autonomy:
    module: skeptic
    inputs: ["STATUS.md", "HANDOFF.json", "EVIDENCE_LOG.md"]

  gate-security:
    module: security
    inputs: ["RISKS.md", "SECURITY_REPORT.md"]

  gate-evaluation:
    module: eval
    inputs: ["EVAL_REPORT.md"]

  gate-operability:
    module: release
    inputs: ["OBSERVABILITY_REPORT.md", "RELEASE_DECISION.md"]
```
