# Changelog of Buying Signal Watcher — New B2B Tool Adoption Alerts (`0xgollum/buying-signal-watcher`) Actor

- **URL**: https://apify.com/0xgollum/buying-signal-watcher/changelog.md
- **Full Actor documentation**: https://apify.com/0xgollum/buying-signal-watcher.md

## Changelog

### 0.1.x — Reliability pass (portfolio-wide sweep, 09/09/2026)

**Fixed**

- **A page that failed to load wiped the domain's state.** `fetch_homepage`
  returns `None` on any load failure; that was passed to `detect_tools` as an
  empty page, an empty tool set was stored, and on the next run every tool the
  site uses came back as "newly added". A domain whose page cannot be loaded is
  now skipped for the run with its state left untouched.

- **Tools held back by `max_results` were lost.** State was written before the
  cap was applied. It is now written after `push_data`, only for the rows it
  actually accepted; held-back signals return on the next run.

- **A quiet run now records its status without billing you.** The outcome of a
  run with nothing new (or a run where the feed was unreachable) is written to the
  run's key-value store under `LAST_RUN_STATUS`. Nothing is pushed to the dataset,
  so a quiet run costs nothing — every dataset item on this actor is a billed event.
  **Changed**

- `checked_at` is a full UTC timestamp.
