Bug Triage & Resolution
Human ↔ HumanBug 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.
↓sequential→ Triage & Classify
Triage & Classifyhuman
Engineering lead reviews, confirms, and assigns priority and component labels.
↓sequential→ Auto-Assign Developer
Auto-Assign Developersystem
System assigns the bug to the appropriate developer based on component ownership.
↓sequential→ Developer Implements Fix
Developer Implements Fixhuman
Assigned developer investigates root cause and pushes a fix.
↓sequential→ QA Verification
QA Verificationhuman
QA engineer verifies the fix resolves the issue without regressions.
↓sequential→ Close Bug
↓loop→ Developer 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"