Commit graph

10 commits

Author SHA1 Message Date
29af2df858
refactor(logger): table-based LogOpts; add sync, on_done to test stream
Problem: `logger.log` positional args were hard to extend, and adding
`sync` support for pre-block notifications required a clean API. Test
stream completion had no user-visible signal. `setup_contest` could
silently overwrite files when a user's `filename` config returned
colliding paths.

Solution: Replace `(msg, level, override)` with `(msg, LogOpts?)` where
`LogOpts` carries `level`, `override`, and `sync`. Sync path calls
`vim.notify` directly; async path uses `vim.schedule` as before. Add
`on_done` callback to `scrape_all_tests`, fired via `on_exit` and
surfaced as a "Loaded N tests." notification. Detect filename collisions
in `proceed()` before touching the filesystem. Migrate all call sites.
2026-03-05 12:54:37 -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