Repository navigation
v0.2.0
Two config additions, more reliable scoring, and fixes from a code review. No database migration: upgrade in place from 0.1.x.
New in the config format (older versions reject these keys, so upgrade before using them):
intent = "info"on a prompt marks a question that asks for an explanation or how-to rather than a choice. It's scored on being named or cited only, and stays out of the recommended and top-pick rates. Intent is frozen in each run, and a change is marked on the trend.popcorn planexplains the effect. See prompt sets.[[competitors]]in popcorn.toml: a competitor list shared by every set, written once. A set's own entry for the same name wins. Moving a set's list there changes nothing on the trend.
Changes
- Past runs are summarized with the brand identity they were graded with and today's sites, on every page (before, only rankings did).
- A run stops as failed on a database write error instead of dropping answers. Unreadable stored answers are an error, not a silent gap.
- OpenAI web searches are counted the way they're billed: search actions only, not opening a page. Budget settlement and recorded costs now agree.
popcorn backup <file>writes a consistent copy of the database while it runs.- The Helm chart has a values schema: misspelled keys and wrong types are rejected.
- Tied top picks and the rolling band render the same every time.
- The config template ships a
review-promptsskill for Claude Code.
Checked against a copy of a real 0.1.1 database: rankings, quick wins and every run summary match 0.1.1, apart from the deterministic ordering above.
Image: ghcr.io/metcalfc/popcorn:0.2.0 · Chart: oci://ghcr.io/metcalfc/charts/popcorn --version 0.2.0