Commit graph

9 commits

Author SHA1 Message Date
Barrett Ruth
a202725cc5
fix(submit): use file path over stdin; fix CF CodeMirror textarea (#305)
## Problem

After the initial submit hardening, two issues remained: source code was
read in Lua and piped as stdin to the scraper (unnecessary roundtrip
since
the file exists on disk), and CF's `page.fill()` timed out on the hidden
`textarea[name="source"]` because CodeMirror owns the editor state.

## Solution

Pass the source file path as a CLI arg instead — AtCoder calls
`page.set_input_files(file_path)` directly, CF reads it with
`Path(file_path).read_text()`. Fix CF source injection via
`page.evaluate()`
into the CodeMirror instance. Extract `BROWSER_SUBMIT_NAV_TIMEOUT` as a
per-platform `defaultdict` (CF defaults to 2× nav timeout). Save the
buffer
with `vim.cmd.update()` before submitting.
2026-03-05 14:34:14 -05:00
7f9f60af5b fix: don't always open new window 2025-10-12 20:31:11 -04:00
2bc56195fd fix(restore): state from :CP 2025-10-12 14:14:56 -04:00
d2bde9bad8 fix(config): better file org 2025-10-04 19:54:53 -04:00
aae98a5796 disable scraper disabling 2025-10-04 17:45:49 -04:00
ef8ee26edf remove per-problem language config 2025-10-04 16:26:01 -04:00
7eb314b02c fix caching 2025-10-01 20:21:11 -04:00
a925686a17 fix(log): improve logging 2025-10-01 16:41:24 -04:00
5a6902633f refactor: massive file restructure 2025-09-22 19:00:36 -04:00