From 5b0c7442eee128e3d68104b8290ca290e2b9f18e Mon Sep 17 00:00:00 2001 From: Paulo Victor Cordeiro <146781332+pvcordeiro@users.noreply.github.com> Date: Wed, 3 Jun 2026 00:14:19 +0100 Subject: [PATCH] fix: rename local url-quote import to avoid shadowing module-level _q (#1471) The 'from urllib.parse import quote as _q' at line 734 shadows the module-level _q (istrstrstrstrstrstrIMAPutility) imported from email_helpers, causing UnboundLocalError at lines 191 and 278 where _q is used before the local import executes. This silently breaks the entire auto-summarize pass. --- routes/email_pollers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/routes/email_pollers.py b/routes/email_pollers.py index fad6b09..f6a7b9a 100644 --- a/routes/email_pollers.py +++ b/routes/email_pollers.py @@ -731,8 +731,8 @@ async def _auto_summarize_pass_single(days_back: int = 1, account_id: str | None from src.settings import load_settings as _ls _pub = (_ls().get("app_public_url") or "").rstrip("/") uid_str = uid.decode() if isinstance(uid, bytes) else str(uid) - from urllib.parse import quote as _q - open_url = f"{_pub}/#email={_q(_folder, safe='')}:{uid_str}" if _pub else "" + from urllib.parse import quote as _url_q + open_url = f"{_pub}/#email={_url_q(_folder, safe='')}:{uid_str}" if _pub else "" alert_subject = f"[{urgency.upper()}] {subject}" alert_body = (