발견: 준용 (전체 코드 리뷰) · 해결: PR #40 (
03065a9)
증상: income_max=0인 정책이 필터링에서 비정상 동작.
원인: _parse_int() 함수가 falsy 값 체크 사용:
if not value: # 0도 falsy → None 반환
return None
해결: if value is None으로 변경하여 0을 정상 정수로 처리.
교훈: Python falsy 체크(not value)는 0, "", [] 전부 포함 — 숫자 필드에 사용하면 0이 None으로 변환되는 버그