digraph "Issue lifecycle" {
graph [fontname = "sans-serif", fontsize=10, ranksep=0.6, newrank=true];
node [fontname = "sans-serif", fontsize=10, margin=0.15];
edge [fontname = "sans-serif", fontsize=10];
subgraph cluster_states {
graph [color=white];
"Waiting for: Triage" [shape=box, fillcolor="#1fa385", fontcolor=white, style=filled];
"Waiting for: Demand" [shape=box, fillcolor="#1fa385", fontcolor=white, style=filled];
"Waiting for: Community" [shape=box, fillcolor="#1fa385", fontcolor=white, style=filled];
"Waiting for: Milestone" [shape=box, fillcolor="#1fa385", fontcolor=white, style=filled];
"Waiting for: Implementation" [shape=box, fillcolor="#1fa385", fontcolor=white, style=filled];
"Waiting for: Release" [shape=box, fillcolor="#1fa385", fontcolor=white, style=filled];
}
"Issue created" [fillcolor="#144d3f", fontcolor=white, style=filled];
"Issue closed as not planned" [fillcolor="#cccccc", style=filled];
"Issue converted to a discussion" [fillcolor="#cccccc", style=filled];
"Issue resolved" [fillcolor="#144d3f", fontcolor=white, style=filled];
"Issue created" -> "Waiting for: Triage";
"Waiting for: Triage" -> "Waiting for: Community" [label="The issue is not clearly defined"];
"Waiting for: Triage" -> "Issue closed as not planned" [label="The issue is out of scope"];
"Waiting for: Triage" -> "Issue converted to a discussion" [label="The issue is merely a support request"];
"Waiting for: Triage" -> "Waiting for: Milestone" [label="Ready to to be worked on"];
"Waiting for: Community" -> "Waiting for: Triage" [label="Community feedback received"];
"Waiting for: Community" -> "Issue closed as not planned" [label="Lack of response"];
"Waiting for: Community" -> "Waiting for: Milestone" [label="Ready to to be worked on"];
"Waiting for: Community" -> "Waiting for: Demand" [label="Too narrow use case"];
"Waiting for: Demand" -> "Waiting for: Milestone" [label="Ready to to be worked on"];
"Waiting for: Demand" -> "Issue closed as not planned" [label="The issue is out of scope"];
"Waiting for: Milestone" -> "Waiting for: Implementation" [label="Milestone assigned issue will be worked on"];
"Waiting for: Implementation" -> "Waiting for: Release" [label="Issue implemented waiting for a release"];
"Waiting for: Release" -> "Issue resolved" [label="The solution for the issue has been released"];
}