help
The same explanations appear as hover/focus tooltips (dotted underlines) throughout the UI.
- target
- A configured market source: a Blizzard connected realm (region + realm id) or any conforming static endpoint. Each target has its own history, feed and watchlist.
- payload kind
- commodities = the commodity AH dump (stackables, per-unit prices). auctions = the per-item auction dump (whole listings). Both are polled per target.
- snapshot
- One stored fetch of a payload: metadata, the strict-parsed listings and the raw archive. Failures to parse are counted as dropped, never ingested.
- fresh / aging / stale
- Freshness of the newest snapshot vs. the target's poll interval: fresh < 2 intervals, aging < 6, stale beyond. “no data” = nothing stored yet.
- day fold
- Per UTC day, each auction is counted once at its last observed price/quantity. Hourly snapshots therefore cannot inflate sample counts — the engine stays bit-identical to the addon's.
- span (d1/d7/d14/d30)
- Rolling windows behind a metric block. d1 is the current UTC day-to-date, so it is thin right after midnight.
- n
- Unique auctions folded across the window (dedup'd per day).
- median / p05 / p25 / p75 / p95
- Order statistics of the window's prices: half the samples sit around the median; p05 approximates the floor, p95 the ceiling.
- mad
- Median absolute deviation — spread around the median. Low MAD = stable, predictable market.
- vwap
- Volume-weighted average price: Σ(price × qty) ÷ Σqty. Weights big stacks more than single listings.
- qty
- Summed quantity across the window's auctions.
- sale rate
- Estimated sell-through over 14 days: share of daily sightings that vanish and stay gone past their time-left band's lower bound (the credit rule), so replaced listings do not fake sales.
- floor now
- Cheapest listing folded for the current UTC day.
- discount
- 1 − floor_now ÷ median7: how far today's floor sits under the weekly median.
- reliability
- Sell-through strength feeding the ranking — how confidently listings actually sell on this item.
- churn/day
- Average unique listings per day across the whole 7-day window — days without data count as zero, so a single-day spike reads as a spike, not sustained volume.
- stability
- Low MAD relative to the median — tight, predictable pricing.
- confidence
- Evidence vs. [opportunities].min_samples: 100% means the window holds at least that many unique listings.
- score
- Weighted sum of discount, reliability, churn and stability (weights from the config; only ratios matter for ranking).
- watchlist
- Your curated per-target list. Drives feed-slim.lua — the addon consumes exactly those items.
- alert rule
- A per-target watch condition (price-below, below-floor, sale-rate-above) evaluated against the same cached blocks the item pages show — an alert can never contradict its page. Rules live in the store; evaluation runs after every ingest cycle.
- cooldown
- A fired rule re-fires at most once per [alerts].cooldown_secs, so a persistently cheap item does not spam delivery. The anchor is the rule's last-fired stamp.
- delivery
- Where fired alerts go: log (this page + JSON API only), discord (webhook message) or telegram (bot message). Webhook/token values are read from the named environment variables on every send, so rotating them needs no restart.
- generatedAt / source modified
- The feed's freshness anchor: taken from the source's Last-Modified header so the addon can trust how current its data is.
mutating API
When no API token is configured (open mode, localhost), the UI offers watchlist buttons and “fetch now”. With a token set, those actions stay API-only: POST/DELETE /api/watchlist and POST /api/fetch?target=… with the bearer token.