Found by QA on a live app: the BackgroundTasks module settings form accepts retention_days=-5 and max_retries=999999999 — both save with HTTP 200 and persist (silent corruption; values were restored after the test). Numeric fields need ge/le bounds in the settings schema. Additionally, saving valid settings shows no success toast/feedback (P3 UX), and the invite form accepts an obviously invalid email without warning on the 'Send invites' tab.
Pre-existing on main (not related to PR #267); found during its QA cycle.
https://claude.ai/code/session_01HMniW4BEhpumUTFnWZVKVc
Found by QA on a live app: the BackgroundTasks module settings form accepts
retention_days=-5andmax_retries=999999999— both save with HTTP 200 and persist (silent corruption; values were restored after the test). Numeric fields need ge/le bounds in the settings schema. Additionally, saving valid settings shows no success toast/feedback (P3 UX), and the invite form accepts an obviously invalid email without warning on the 'Send invites' tab.Pre-existing on main (not related to PR #267); found during its QA cycle.
https://claude.ai/code/session_01HMniW4BEhpumUTFnWZVKVc