aboutsummaryrefslogtreecommitdiff
path: root/README.md
Commit message (Collapse)AuthorAge
* compact-labels: rebalance negative history to the per-feed ceilingSam Scholten9 days
| | | | | | | | The single documented exception to labels.jsonl's append-only rule: trims feeds over the ceiling (keeping each one's NEWEST negatives), positives untouched, LABELS.bak written first, idempotent, --dry-run. Existence justified by the ceiling only bounding the future, while pre-cap history would otherwise never age out.
* feeds: subscription audit command (per-feed volume + star stats)Sam Scholten9 days
| | | | | | | GET /v1/feeds + feed_id entries filter in the client, one cheap volume probe per feed over a --days window, star stats joined from labels.jsonl by feed id, category column, --min-per-day/--min-seen filters. Read-only; justfile recipe with one-line doc comments throughout.
* serve: POST /api/poll manual trigger; rename feed to FluxrecsSam Scholten2026-08-30
| | | | | | | | | /api/poll runs an out-of-schedule poll through the same serialized path as the scheduler (TryLock, so curls and refreshes can't race the cursor), is POST-only, and 429s inside a 1-minute cooldown after any run. Response is JSON: polled/new_run plus the fresh row's stats when entries arrived. Also rename the RSS channel to Fluxrecs (Miniflux adopts upstream title changes as the feed name). just poll-now wraps the curl.
* deploy: drop ineffective mkdir, document state-dir bootstrapSam Scholten2026-08-30
|
* fluxrec: personal Miniflux article recommenderSam Scholten2026-08-30