ci: שער undefined-names (pyflakes) — שהבאג של PR #249 לא יחזור + תיקון NameError חבוי #250
Reference in New Issue
Block a user
Delete Branch "worktree-ci-undefined-name-guard"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
רקע
שורש הבאג בשינוי-שם תיק (PR #249, 500) היה שם לא-מוגדר (
paperclip_client) שישב בתוךbackground_tasks— בלתי-נראה לבדיקות עד שהקוד רץ בייצור. שום gate לא תפס אותו. PR זה סוגר את מחלקת-הבאג.מה נוסף
scripts/check_undefined_names.py— מריץ pyflakes עלweb/,mcp-server/src,scripts/ומפיל build רק עלundefined name/may be undefined(מחלקת ה-crash). imports-לא-בשימוש ו-f-strings לא מגודרים — שמירה על אות גבוה ו-gate ירוק..gitea/workflows/lint.yaml— מריץ את השער בכל PR ו-push ל-main, ב-venv זמני (חסין PEP-668).db.py—from datetime import date→date, datetime. השער חשף NameError חבוי אמיתי: ה-annotationround_ts: datetimeב-insert_panel_roundהפנה ל-datetimeשלא יובא (תמים רק בזכותfrom __future__ import annotations; כעת תקין).SCRIPTS.md— תיעוד השער.אימות
עץ נקי →
exit 0; הזרקת שם-לא-מוגדר →exit 1(תופס). אומת מקומית מול origin/main לאחר התיקון: 0 undefined-names.Invariants
🤖 Generated with Claude Code