GenerAI / worldmonitor /server /_shared /opinion-classifier.d.ts
amogaddy's picture
Integra World Monitor (AGPL-3.0, self-hosted) nello Space: pagina, menu, e arricchimento notizie per la AI (part 5)
20f83d9 verified
Raw
History Blame Contribute Delete
679 Bytes
/**
* Classify a story as non-event brief content vs hard news. The legacy
* `isOpinion` stamp includes opinion/analysis and historical explainers;
* the classifier is shared by the ingest path (list-feed-digest.ts) and
* the read path (buildDigest). Uses title, link (URL), and description.
* See docs/plans/2026-05-14-001-…-plan.md (F3, Phase 3).
*
* @param story - { title, link, description, publishedAt } — any may be missing.
* @returns true = opinion/analysis or historical explainer (exclude from
* the brief).
*/
export function classifyOpinion(story: {
title?: unknown;
link?: unknown;
description?: unknown;
publishedAt?: unknown;
}): boolean;