Commit graph

10 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
Barrett Ruth
3daf582b7a feat(cache): update cache 2025-10-24 14:26:51 -04:00
a0b5264761 fix: improve error handling 2025-10-05 16:06:08 -04:00
1974addbd2 fix(lua): bunch of typing 2025-10-02 14:18:26 -04:00
57be0c0044 remove keys 2025-10-02 10:23:01 -04:00
91e6fbe455 fix caching 2025-10-02 10:18:29 -04:00
6b8a1e2087 more docs 2025-10-01 21:36:53 -04:00
e6c09a4897 fix some cachign 2025-10-01 17:08:36 -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