# Changelog of GPU Restock Monitor - Verified Alerts with Proof (`steadyworks/gpu-restock-monitor`) Actor

- **URL**: https://apify.com/steadyworks/gpu-restock-monitor/changelog.md
- **Full Actor documentation**: https://apify.com/steadyworks/gpu-restock-monitor.md

## CHANGELOG — gpu-restock-monitor

### 0.1 — 2026-10-02 — adoption baseline (validation-stage, UNLISTED)

- Initial buyer-visible surface: one dispatcher watchlist (1–50 Newegg/Best Buy GPU SKU URLs) checked for verified restock / price-drop transitions; $0.10 per verified-transition-row.
- Inputs: `watchlist` (watchlistId slug + skuUrls 1–50 + partition P1/P2/P3 + armed/quiet mode + priceDropPct + scheduleHours 1 + optional ceilingUsd) + `storedBaseline` + `observations` evidence vectors + optional `partitionSignal` + `perRunCapUsd` ($5.00 fail-closed max) + `nowIso` pinned clock.
- Outputs: default-dataset `findingRows` (16-field verified rows, each with sourceUrl + checkedAt + verified-transition notice) + KV-record `runReport` (`OUTPUT`: billedRows, billedAmountUsd, rowIds, quiet flag, adapter health, typed misses).
- Dataset view `overview` (Verified transitions overview, 16 columns) covering demo tasks T1/T2 non-empty + T3 correct-empty.
- Billing: $0.10 per `verified-transition-row`; checks, blocks, suppressed soft-200s, seed runs, quiet re-runs $0 (+ $0.00005 platform start per run); per-run cap $5.00 max, trip freezes spend/state with counts published.
- Demo: 4 synthetic observations in → 2 finding rows out (restock + price-drop); re-running settled state emits 0 rows (`quiet: true`, $0).
- Limits: max 50 URLs per run (51st HARD-rejected pre-run at $0); hourly cadence only; P2/P3 stay quiet until their signal fires; `price-rise` RESERVED (row gate accepts, detector never emits); Best Buy guarded best-effort, auth-walled pages emit `requiresAuth`, never a guessed value.
