version: "1.0"
description: "메모리 위반 자동 감지 룰. 단일 소스 (task-2419)."

rules:
  - id: rule-001
    name: "main 직접 머지 금지"
    memory_ref: "feedback_correction_via_new_task"
    target: "commit_messages"  # commit_messages | changed_files | log_entries
    pattern_regex: "^Merge\\s+.*\\s+into\\s+main"
    severity: high
    description: "main 브랜치에 직접 머지 commit 발견. 정정 task로 처리해야 함."

  - id: rule-002
    name: "OpenAI 이미지 외부 API 호출 금지"
    memory_ref: "feedback_no_external_image_api"
    target: "changed_files"
    file_pattern: "*.py"
    pattern_regex: "from\\s+openai\\s+import|import\\s+openai"
    severity: high
    description: "OpenAI 모듈 import 발견. 자체 이미지 생성 도구 사용해야 함."

  - id: rule-003
    name: "★ 메모리 미응답 (MC pending)"
    memory_ref: "task-2419-mc-pending"
    target: "log_entries"
    log_field: "pending"
    expected_value: false
    severity: medium
    description: "MC 발급 후 봇이 ack하지 않음. 메모리 항목을 읽었는지 확인 필요."
