flowchart TD
Start(["New event to emit"]):::start
D1{"Is there an ADL verb
that fits?"}:::decision
Out1["Use ADL verb
(done)"]:::outcomeGood
D2{"ADL verb + extension
covers it?"}:::decision
Out2["Use ADL verb + extension
(preferred)"]:::outcomeGood
D3{"Custom verb cost <
cost of forcing ADL fit?"}:::decision
Out3["Force ADL fit
(document the strain)"]:::outcomeWarn
D4{"Already in
project profile?"}:::decision
Out4["Use existing
custom verb"]:::outcomeGood
Out5["Open profile-update PR
(steward review)"]:::outcomeNew
Start --> D1
D1 -->|yes| Out1
D1 -->|no| D2
D2 -->|yes| Out2
D2 -->|no| D3
D3 -->|no| Out3
D3 -->|yes| D4
D4 -->|yes| Out4
D4 -->|no| Out5
click Start call showInfo("Start")
click D1 call showInfo("D1")
click Out1 call showInfo("Out1")
click D2 call showInfo("D2")
click Out2 call showInfo("Out2")
click D3 call showInfo("D3")
click Out3 call showInfo("Out3")
click D4 call showInfo("D4")
click Out4 call showInfo("Out4")
click Out5 call showInfo("Out5")
classDef start fill:#1e293b,stroke:#0f172a,color:#fff,font-size:14px,font-weight:bold
classDef decision fill:#fbbf24,stroke:#b45309,color:#1f2937,font-size:13px
classDef outcomeGood fill:#15803d,stroke:#14532d,color:#fff,font-size:13px,font-weight:bold
classDef outcomeWarn fill:#ea580c,stroke:#9a3412,color:#fff,font-size:13px,font-weight:bold
classDef outcomeNew fill:#4338ca,stroke:#312e81,color:#fff,font-size:13px,font-weight:bold
linkStyle default stroke:#64748b,stroke-width:2px,font-size:12px