467dea1315
- Add `from exc` to IntegrityError raise for consistent exception chaining - Remove redundant unquote() in validate_telegram_init_data (parse_qsl already decodes) - Tighten model_validator to require all 3 widget fields (id, auth_date, hash) together - Extract _MAX_CLOCK_SKEW_SECONDS constant replacing magic number -300 - Use logger.exception() instead of logger.error(exc_info=True) in 2 places