Problem: Kattis login and submit were stub-only. The contest list also returned user-created and recycled contests alongside official ones. Solution: Add httpx-based login via `/login/email` (official Kattis CLI API) with cookie persistence to `~/.cache/cp-nvim/kattis-cookies.json`. Submit does a multipart POST to `/submit`, including the `contest` field only when `contest_id != problem_id`. Update `scrape_contest_list` URL to filter `kattis_original=on&kattis_recycled=off&user_created=off`. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| atcoder.py | ||
| base.py | ||
| codechef.py | ||
| codeforces.py | ||
| cses.py | ||
| kattis.py | ||
| language_ids.py | ||
| models.py | ||
| timeouts.py | ||
| usaco.py | ||