> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abtestly.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Documentation changelog

> What changed in the ABTestly docs, most recent first. Every entry links to the pages it landed on.

Only meaningful updates are listed here. Typo fixes and one-line
clarifications do not get their own entry.

## August 2026 — coverage sweep

This month closed the gap between what ABTestly ships in the product
and what the docs actually describe. Twenty-one areas got real pages.

### Added

<Update label="2026-08-01" description="Documentation site map + trust page + REST API">
  * [Documentation index](/index). One-page site map, linked from
    Getting started, for readers who know what they want and do not want
    to scan the sidebar.
  * [Trust and compliance](/trust-and-compliance). Subprocessors,
    retention grid, security posture, GDPR/CCPA rights, uptime
    commitment. Sourced from privacy.html and terms.html so nothing
    overclaims.
  * [REST API reference](/developer/rest-api). Every `/api/*` endpoint
    behind api.abtestly.com, extracted from worker source. Auth is
    Clerk JWT; there is no long-lived API key today.
  * Sample-size calculator cross-links from
    [reading a result](/results/reading-a-result) and
    [time to decision](/results/time-to-decision).
</Update>

<Update label="2026-07-31" description="Ledger, results, and integrations deep dives">
  * [The three statistics engines](/results/engines). Frequentist,
    sequential, Bayesian. Method IDs. When to pick which.
  * [Revenue metrics](/results/revenue-metrics). CR, RPV, AOV, OPV.
    Each with a proper CI. Refunds and orderId dedup handled.
  * [Exact Experiment Ledger](/results/exact-ledger). The canonical
    event store your final numbers come from. Not a sample.
  * [Sample Ratio Mismatch](/results/srm). Chi-square on every
    experiment. Warns before a bad split becomes a false winner.
  * [Speed guardrail](/results/speed-guardrail). Per-device p75 LCP.
    Ship a winner, not a broken page.
  * [Business impact projection](/results/business-impact). Turn a
    lift into currency at your current traffic.
  * [Time to decision](/results/time-to-decision). Honest runway
    estimate; not a promise.
  * [Baseline](/results/baseline). Compare treatments head-to-head.
  * [Segments](/results/segments). Slice the whole report by device,
    source, geo.
  * [Exports](/results/exports). CSV for a stakeholder deck, or async
    raw-event dump.
</Update>

<Update label="2026-07-30" description="Full developer reference track">
  * [window.abtestly API](/developer/window-abtestly-api).
    trackGoal, onApply, onCleanup, waitFor, activate, debug.
  * [Beacon protocol](/developer/beacon-protocol). Wire format for
    every public endpoint the snippet hits.
  * [Bucketing](/developer/bucketing). MurmurHash3, two-step
    allocation, per-experiment salt. Reproducible in Node.
  * [Runtime bindings](/developer/runtime-bindings). Every name
    available inside variant JS.
  * [SPA lifecycle](/developer/spa-lifecycle). Cleanup, re-eval,
    apply. ApplyContext, routeRevision.
  * [Errors and telemetry](/developer/errors-and-telemetry). What
    lands in /err, first-occurrence dedup, where to see it.
  * [Rate limits](/developer/rate-limits). 100 requests per minute
    per authenticated user on /api. Beacons are not rate-limited.
</Update>

<Update label="2026-07-29" description="Mutual exclusion groups get their own section">
  * [Overview](/exclusion-groups/overview). Why groups exist, when to
    reach for one.
  * [How allocation works](/exclusion-groups/how-it-works). The
    10,000-slot math, the salt, the generation counter.
  * [Long-term holdouts](/exclusion-groups/holdouts). Measure the
    cumulative effect of every test you have shipped.
  * [Managing membership](/exclusion-groups/managing). Add, retire,
    reorder. What generation bumps do to running experiments.
</Update>

<Update label="2026-07-28" description="Team and access, in the depth this feature deserves">
  * [Members and roles](/team/members-and-roles). Admin, Dev, Viewer.
    Per-site scope. Twenty per-site permission keys per member. Four
    presets. Companion enforcement rules. Common team shapes.
  * [Permissions catalog](/team/permissions-catalog). Every key, what
    it unlocks, which role it requires.
  * [Activity log](/team/activity-log). Every meaningful change,
    grouped by day.
</Update>

<Update label="2026-07-27" description="Site settings, assets, targeting, preview and QA">
  * Site settings: [general](/settings/general),
    [snippet panel](/settings/snippet-panel),
    [analytics adapters](/settings/analytics-adapters),
    [SPA panel](/settings/spa-panel),
    [Global JS](/settings/global-js),
    [Blocked IPs](/settings/blocked-ips),
    [Danger zone](/settings/danger-zone).
  * Assets: [upload](/assets/upload), [serving](/assets/serving),
    [recycle bin](/assets/recycle-bin).
  * Targeting: [overview](/targeting/overview),
    [URL rules](/targeting/url-rules),
    [audiences](/targeting/audiences),
    [geo](/targeting/geo),
    [saved lists](/targeting/saved-lists),
    [activation triggers](/targeting/activation-triggers).
  * Preview and QA: [preview modal](/preview/preview-modal),
    [forced variation](/preview/forced-variation),
    [QA overlay](/preview/qa-overlay),
    [dev debugger](/preview/dev-debugger).
</Update>

### Changed

<Update label="2026-08-01" description="Retention alignment across docs and privacy policy">
  * [results/exact-ledger](/results/exact-ledger) and
    [billing/refunds](/billing/refunds) corrected from 24 months to
    90 days for raw events, matching the privacy policy commitment.
    Summary numbers (verdicts, per-day rollups) still persist for the
    life of the experiment.
  * [trust-and-compliance](/trust-and-compliance) added a row for
    the 24-month team activity log retention window, and corrected
    support conversations to 3 years to match privacy policy §7.
  * The public privacy policy at abtestly.com/privacy gained an
    explicit bullet for team activity log retention.
</Update>

<Update label="2026-07-31" description="Snippet size and cryptographic wording, corrected">
  * [Introduction](/introduction) now cites the actual snippet sizes:
    0.8 KB inline loader plus 15 KB runtime, both gzipped. Cold-edge
    first-fetch caveat added.
  * [Quickstart](/quickstart) rewrote the "cryptographically tied to
    one domain" line to the honest version: the snippet carries a
    site-specific key and is validated against its configured domain
    at runtime.
  * [exports](/results/exports) corrected a stale reference to a
    nonexistent long-lived API key.
</Update>

### Look and feel

<Update label="2026-07-30" description="Reading-comfortable theme">
  * Light background moved from stark white to a warm cream (#f2ede1).
  * Dark background moved from near-black to a softer blue-gray
    (#262935).
  * Both meant to be less harsh for long documentation reads.
</Update>

## Older entries

This changelog started in August 2026. Before that, the docs were a
smaller flat set. Nothing older is worth re-listing here; the current
[documentation index](/index) is the canonical map.

## Something missing or wrong

Email `support@abtestly.com` with the URL and what you expected to
see. That is the fastest way for us to fix it.
