Editorial workflow

Story lifecycle from pitch to publication and distribution

flowchart TD
    pitch["Pitch submitted"]
    triage{"Editorial triage"}
    assign["Assign reporter"]
    research["Research & reporting"]
    draft["Draft written"]
    edit["Editor review"]
    revise["Revisions needed"]
    legal{"Legal review?"}
    legalCheck["Legal desk review"]
    copyedit["Copy edit"]
    layout["Layout & media"]
    final["Final approval"]
    publish["Publish"]
    distribute["Distribute"]

    pitch --> triage
    triage -->|Approved| assign
    triage -->|Killed| killed["Story killed"]
    assign --> research
    research --> draft
    draft --> edit
    edit -->|Changes needed| revise
    revise --> edit
    edit -->|Approved| legal
    legal -->|Yes| legalCheck
    legal -->|No| copyedit
    legalCheck -->|Cleared| copyedit
    legalCheck -->|Issues| revise
    copyedit --> layout
    layout --> final
    final -->|Published| publish
    publish --> distribute

    classDef start fill:#3cc4b833,stroke:#3cc4b8
    classDef decision fill:#e6a55b33,stroke:#e6a55b
    classDef action fill:#5b9fe633,stroke:#5b9fe6
    classDef end fill:#3cc4b833,stroke:#3cc4b8
    classDef killed fill:#e65b7a33,stroke:#e65b7a

    class pitch start
    class triage,legal decision
    class assign,research,draft,edit,revise,legalCheck,copyedit,layout,final action
    class publish,distribute end
    class killed killed
      
Start / end
Decision gate
Action step
Killed / blocked