# Single-post reaction analysis recipe

A copy-ready specification for resolving one post and recording reaction evidence without converting missing data or ambiguous emoji into invented facts.

## Calculation

- Mode: post_engagement
- Formula: Latest captured reactions_total for the resolved item, accompanied by stored reaction-type rows; no aggregation across candidate posts.

## Query

Find the one post in [selected sources] about [topic], preferably from [channel/date]. Report its latest captured reactions, views, and forwards; list the available reaction-type breakdown, snapshot horizon, observation time, and permalink. If several posts match, explain the ambiguity and do not combine them.

## Inputs

- **Source scope:** The smallest selected channel set that can contain the target post.
- **Post description:** Topic, distinctive phrase, date, channel, or a reference to a previously cited result.
- **Observation choice:** Use the latest captured snapshot and preserve its age after publication.
- **Interpretation question:** The narrow decision the reaction evidence will inform after source review.

## Expected output

- Resolved post identity and citation
- Reactions, views, and forwards from one snapshot
- Reaction-type counts that Telegram supplied
- Snapshot age and wall-clock observation time
- Ambiguity or missing-data statement

## Coverage checks

- [ ] Do not merge metrics from alternative matching posts
- [ ] Do not turn a missing snapshot into a zero value
- [ ] Do not guess the glyph behind a custom emoji identifier
- [ ] Do not infer user identity, motive, or authenticity
- [ ] Open the original post before publishing an interpretation
