prompt (v5 — Pattern A / B / C architecture). Public API (unchanged from v4 — main.py imports these five names): validate_sql_against_rules(sql, user_message ...