cp.nvim/scrapers
Barrett Ruth 84343d2045 fix(login): remove cookie fast-path from login subcommand
Problem: `:CP <platform> login` short-circuited on cached cookies/tokens.
If an old session was still valid, the new credentials were never tested,
so the user got "login successful" even with garbage input.

Solution: Always validate credentials against the platform in the login
path. Remove cookie/token loading from `_login_headless` (AtCoder),
`_login_headless_cf` (CF), `_login_headless_codechef` (CodeChef), and
`login` (CSES). For USACO submit, replace the `_check_usaco_login`
roundtrip with cookie trust + retry-on-auth-failure (the Kattis pattern).
Submit paths are unchanged — cookie fast-paths remain for contest speed.

Closes #331
2026-03-06 17:52:05 -05:00
..
__init__.py lol 2025-09-24 21:23:06 -04:00
atcoder.py fix(login): remove cookie fast-path from login subcommand 2026-03-06 17:52:05 -05:00
base.py feat: validate credentials on :CP <platform> login (#310) 2026-03-05 15:12:09 -05:00
codechef.py fix(login): remove cookie fast-path from login subcommand 2026-03-06 17:52:05 -05:00
codeforces.py fix(login): remove cookie fast-path from login subcommand 2026-03-06 17:52:05 -05:00
cses.py fix(login): remove cookie fast-path from login subcommand 2026-03-06 17:52:05 -05:00
kattis.py fix(kattis,usaco): precision, open URLs, and Kattis submit error surface (#335) 2026-03-06 15:23:55 -05:00
language_ids.py fix(scrapers): fix Kattis and USACO login and submit (#330) 2026-03-06 12:38:32 -05:00
models.py feat(commands): implement :CP open [problem|contest|standings] (#319) 2026-03-05 19:16:05 -05:00
timeouts.py fix(submit): use file path over stdin; fix CF CodeMirror textarea (#305) 2026-03-05 14:34:14 -05:00
usaco.py fix(login): remove cookie fast-path from login subcommand 2026-03-06 17:52:05 -05:00