Skip to content

Glossary

Adapter : A concrete implementation of a port — the Telegram notifier, the RSS collector, the MongoDB repository. All input and output lives in adapters. See Ports and adapters.

Alert tier : How strongly Watcher backs an alert: strong (a confirmed alert), weak (labelled “unconfirmed / possible update”), or none. See Confidence and tiers.

Candidate : One collected item — a URL, the readable text found there, when it was fetched, and a trust tier. Candidates are what the model reads.

Cascade : The evaluator arrangement where a primary model’s verdict is checked by a second-opinion model from a different family, and where the secondary also acts as a failover if the primary is unavailable.

Channel : A delivery route for alerts: telegram, push, or email. Note that email is not implemented as an alert channel and logs to the console instead.

Collector : The component that turns a source into candidates. One per source type.

Condition : The plain-English sentence describing what would count as news for a watch. See Conditions.

Confidence : The model’s own 0-to-1 score for a verdict. It is not a calibrated probability; treat it as a dial.

Corroboration : How many distinct sources contributed fresh evidence for the same event. A watch can require a minimum with minSources.

Due : A watch is due when it has never run, or when the next time matching its cron expression after its last run has passed. See Scheduling.

Embedding : A numeric vector representing an event’s meaning, used to recognise the same story described in different words.

Evaluator : The component that answers “is this condition met?” for a set of candidates.

Event fingerprint : A stable identity for a notified event, computed from the evidence URL plus the normalised quote and date — not from the model’s summary.

Evidence quote : The exact sentence the model copied from a page to prove the condition. It must be findable in the collected text or the alert cannot fire at full strength.

Failover : Using the second-opinion model to produce a verdict because the primary model was unavailable. Such verdicts are capped at the weak tier.

Grounded : An evidence quote is grounded when it actually appears in the text Watcher collected.

Health alert : A ⚠️ operational message — a watch whose sources all failed, a crashed run — sent to the admin chat, and visually distinct from an event alert.

Key pool : A rotating set of API keys for one provider and use case. A rate-limited key cools down and the pool advances; an invalid key is benched.

Known state / event ledger : The dated list of the last few alerts for a watch, shown to the model so it does not re-announce something you already know.

Owner : The account a watch, trust rule, device token or run record belongs to. The API scopes everything to the signed-in owner.

Port : An interface the application layer depends on — Collector, Evaluator, Embedder, Notifier, Repository and others. Ports are how the core stays free of I/O.

Pending delivery : An alert that fired but could not be delivered on any channel, stored so the next run can replay it.

Run outcome : The single word recorded for every run, saying which stage it reached and why it stopped. See Run outcomes.

Run record : The persisted history entry for one run: outcome, summary, evidence, source errors, collection counts, models consulted, and any label you added.

Run state : What a watch remembers between runs: seen content, notified events, recent embeddings, the ledger, the last run time, and pending deliveries.

Source : Where to look — an RSS feed, a page URL, or a search query, plus optional collection hints.

Threshold / weak threshold : The confidence bars for a confirmed alert and for a labelled “unconfirmed” one.

Trust tier : A source’s credibility grade: official, trusted, unknown or low. Only the first two can support a confirmed alert. See Source trust.

Watch : The unit of monitoring: sources, a condition, a schedule, channels and thresholds. See Watches.