name: review-fix-simple
subworkflow:
  callable: true
  visibility: internal
description: 1体の読み取り専用レビュアーによるレビューの後、指摘を裁定・修正し、再レビューと要件確認を行う。
all_steps:
  rules:
    - ref: findings-handling
      position: before_instruction
    - ref: plain-terminology
      position: before_instruction

initial_step: gather

steps:
  - name: gather
    uses: review-gather-with-clarification-to-reviewers
    rules:
      - condition: レビュー対象の情報収集完了
        next: reviewers
      - condition: レビュー対象を特定できない、情報不足
        next: ABORT
        appendix: |
          確認事項:
          - {質問1}
          - {質問2}

  - name: reviewers
    description: 1体のレビュアーによるレビューから指摘の裁定・修正・再レビューを進め、要件充足を最終確認する
    kind: workflow_call
    call: peer-review
    args:
      reviewer_suite: single-review-suite
      review_policy_additions: []
      review_knowledge_additions:
        - architecture
        - unit-testing
        - e2e-testing
      security_review_knowledge_additions: []
      security_review_pool: security-review-facets
      fix_companions:
        fixed:
          - ai-antipattern-review-companion
          - testing-review-companion
        pool: []
        moderator: review-companion-moderator
      remediation_workflow: development-remediation-dynamic
      fix_pool: coding-facets
      plan_policy:
        - coding
        - testing
        - review
        - architecture
      fix_policy:
        - coding
        - testing
        - ai-antipattern
      fix_knowledge:
        - architecture
        - implementation-semantics
      verification_knowledge:
        - architecture
        - unit-testing
        - e2e-testing
      verification_policy:
        - coding
        - testing
        - review
        - architecture
      final_gate_policy:
        - coding
        - testing
        - review
        - architecture
      fix_plan_instruction: scenario-based-fix-plan-from-review-resolution
      fix_replan_instruction: scenario-based-fix-replan
      fix_verification_replan_instruction: scenario-based-verification-replan
      fix_plan_report_format: scenario-based-fix-plan
      final_gate_instruction: scenario-based-supervise-review-resolution
    rules:
      - condition: COMPLETE
        next: COMPLETE
      - condition: need_replan
        next: ABORT
      - condition: ABORT
        next: ABORT
