Step 1: gatekeeper
→ Result.Skipped = false (repo enabled)
Step 4: similarity_search
→ Metadata["similar_issues"] = [issue1, issue2, issue3]
→ Result.SimilarFound = [...]
Step 7: duplicate_detector
→ Reads Metadata["similar_issues"]
→ Result.IsDuplicate = true
→ Result.DuplicateOf = 234
→ Result.DuplicateConfidence = 0.87
Step 10: response_builder
→ Reads Result.SimilarFound
→ Reads Result.IsDuplicate
→ Reads Result.QualityScore
→ Builds formatted comment text
Step 11: action_executor
→ Posts comment from Step 10
→ Applies labels from Result.SuggestedLabels
→ Transfers to Result.TransferTarget
Step 13: Output
→ Return populated Result