cp.nvim/lua/cp/ui
Barrett Ruth 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
..
ansi.lua fix: highlighting 2025-10-23 18:16:36 -04:00
diff.lua fix(scrapers): fix 2025-10-04 15:00:37 -04:00
edit.lua refactor(logger): table-based LogOpts; add sync, on_done to test stream 2026-03-05 12:54:37 -05:00
highlight.lua feat(highlight): use default highlights 2026-01-27 14:27:41 -05:00
layouts.lua feat: update git formatting 2026-01-27 17:18:52 -05:00
views.lua refactor(logger): table-based LogOpts; add sync, on_done to test stream 2026-03-05 12:54:37 -05:00