File size: 653 Bytes
20f83d9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**
 * Classify a story as feel-good / lifestyle vs hard news. Single
 * classifier shared by the ingest path (list-feed-digest.ts — stamps
 * `isFeelGood` on the story:track:v1 row) and the read path
 * (buildDigest — re-classifies residue). Sibling to classifyOpinion.
 * Uses title, link (URL), and description. See
 * docs/plans/2026-05-17-001-fix-feelgood-lifestyle-filter-plan.md.
 *
 * @param story - { title, link, description } — any may be missing.
 * @returns true = feel-good / lifestyle (exclude from the brief).
 */
export function classifyFeelGood(story: {
  title?: unknown;
  link?: unknown;
  description?: unknown;
}): boolean;