auctimogger-tracker

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.