2026-09-05 (entirely-api bd68a0c): new services/field_stops.py — shared field-stop qualifier (desk-review by visit method + by project review_type, brand=‘unlikely’, not on_hold), extracted from daily_schedule’s inline _is_field_stop after the 9/04 EOD recap nagged Darius about 7795 Locust Place (MAN-9192, on_hold — excluded from the morning packet). Now applied by daily_schedule, visit_eod_recap (batch project fetch, counter visits_skipped_not_field_stop), and visit_completion_prompt (gate before the idle check, counter skipped_not_field_stop). Rule: a stop excluded from the schedule must never be nagged about later the same day. Deployed to all three containers; verified live that MAN-9192 fails the qualifier.