@startuml [*] --> pending pending --> flagged : DNP / non-electronic\n(normalizer.py, built) pending --> scouting : GET .../scout\n(resolve() -> candidates, built) scouting --> scouting : re-scout\n(GET .../scout again, built) scouting --> filtering : POST .../confirm-category\n(built) filtering --> filtering : POST .../apply-filter\n(Package/Manufacturer, built) filtering --> confirmed : POST .../confirm\n(built) filtering -[dotted]-> scouting : user rejects all results,\nre-scout with new params\n**not yet built** confirmed --> [*] flagged --> [*] @enduml