- Defensive grid-to-coordinate resolution in create_qso (case instead of crash on match failure) - Log warning when Oban weather enqueue fails instead of silently dropping - Add 30s per-session submission cooldown to prevent rapid-fire submissions