Bug Triage & Resolution

Human ↔ Human

Bug lifecycle from report through triage, assignment, fix, verification, and close.

6 nodes · 6 edgesengineering
humansystem
Visual
Bug Reportedhuman

User or QA submits a bug report with reproduction steps and severity.

sequentialTriage & Classify
Triage & Classifyhuman

Engineering lead reviews, confirms, and assigns priority and component labels.

sequentialAuto-Assign Developer
Auto-Assign Developersystem

System assigns the bug to the appropriate developer based on component ownership.

sequentialDeveloper Implements Fix
Developer Implements Fixhuman

Assigned developer investigates root cause and pushes a fix.

sequentialQA Verification
QA Verificationhuman

QA engineer verifies the fix resolves the issue without regressions.

sequentialClose Bug
loopDeveloper Implements Fix
Close Bugsystem

Bug is marked as resolved and reporter is notified.

uc-bug-triage.osop.yaml
osop_version: "1.0"
id: "bug-triage"
name: "Bug Triage & Resolution"
description: "Bug lifecycle from report through triage, assignment, fix, verification, and close."

nodes:
  - id: "bug_reported"
    type: "human"
    subtype: "input"
    name: "Bug Reported"
    description: "User or QA submits a bug report with reproduction steps and severity."

  - id: "triage_classify"
    type: "human"
    subtype: "input"
    name: "Triage & Classify"
    description: "Engineering lead reviews, confirms, and assigns priority and component labels."

  - id: "auto_assign"
    type: "system"
    subtype: "action"
    name: "Auto-Assign Developer"
    description: "System assigns the bug to the appropriate developer based on component ownership."

  - id: "developer_fix"
    type: "human"
    subtype: "input"
    name: "Developer Implements Fix"
    description: "Assigned developer investigates root cause and pushes a fix."

  - id: "qa_verify"
    type: "human"
    subtype: "review"
    name: "QA Verification"
    description: "QA engineer verifies the fix resolves the issue without regressions."

  - id: "close_bug"
    type: "system"
    subtype: "action"
    name: "Close Bug"
    description: "Bug is marked as resolved and reporter is notified."

edges:
  - from: "bug_reported"
    to: "triage_classify"
    mode: "sequential"
  - from: "triage_classify"
    to: "auto_assign"
    mode: "sequential"
  - from: "auto_assign"
    to: "developer_fix"
    mode: "sequential"
  - from: "developer_fix"
    to: "qa_verify"
    mode: "sequential"
  - from: "qa_verify"
    to: "close_bug"
    mode: "sequential"
  - from: "qa_verify"
    to: "developer_fix"
    mode: "loop"
    when: "status == 'failed'"
    label: "Fix failed verification"