# WOWSlider → Parentop.Wsliders[nn] Protocol (DoubleWow)

## Identity
- Slider id `nn` is derived from the enclosing engine folder: `/engineNN/`
- No extra `data-wowslider` attribute required.

## Anchor
- `Parentop` is the topmost `BasicData` function-object (already established by Conduit).
- `Parentop.Wsliders` is a 100-length array. Index 1..99 used; 0 unused.

## Slot
- `Parentop.Wsliders[nn]` contains:
  - `id`, `enginePath`, `pageUrl`
  - live state: `index`, `total`, `playing`
  - timing: `lastGoUtc`, `lastEndUtc`, `lastElapsedMs`
  - sizing: `width`, `height`
  - `settings` (currently `debugHud`)
  - `events` ring buffer (max 120)
  - `control`: `next()`, `prev()`, `go(i)`, `play()`, `stop()` (DOM-driven)

## Event normalization
- The hook records events as objects into `slot.events[]`:
  - `registered`, `ready`, `resize`, `go`, `end`, `start`, `stop`
- Parentop (topmost) may interpret/normalize these as needed across iframe depths.

## Transition boundaries
- `go` is detected by polling index changes.
- `end` is detected by listening for WOWSlider's internal `effectEnd` event.

