# Most-reacted-post ranking recipe

A deterministic ranking specification for turning captured reactions into a bounded evidence-review queue.

## Calculation

- Mode: engagement_ranking
- Formula: Sort eligible logical posts descending by latest captured reactions_total; exclude null or missing snapshots and report the measured subset.

## Query

Within [selected channels] from [start] to [end], rank the top [N] logical posts by captured reactions_total. Include text, permalink, views, forwards, reaction breakdown, snapshot age, observation time, eligible count, measured count, and missing coverage. Do not call the first row a global winner when coverage is incomplete.

## Inputs

- **Selected channels:** The explicit ready-source set included in the ranking.
- **Publication period:** A shared start and exclusive end bound for candidate posts.
- **Result size:** The top-N limit or one leading result per selected channel.
- **Review purpose:** The decision that will be made after opening and reading ranked posts.

## Expected output

- Ordered post list by captured reactions
- Companion metrics and reaction types
- Snapshot age and observation timestamp
- Eligible and measured coverage
- Direct evidence link for every result

## Coverage checks

- [ ] Exclude missing reaction values instead of zero-filling
- [ ] Deduplicate albums before ranking
- [ ] Warn when snapshots represent different post ages
- [ ] Do not infer sentiment from reaction rank
- [ ] Open every selected leader before using it externally
