# V2 Uzume Arena LED + Projection Integration

`@v2/esports-tools` wires V2 live tournament arena production to `@uzume/lumina`
and `@uzume/prism` for in-arena LED and projection systems.

## Scope

The bridge covers:

- LED wall layout and content zones through `@uzume/prism`.
- Projector surfaces, projector assignments, geometric correction, and
  structured-light alignment through `@uzume/prism`.
- DisplayPort arena video-route documentation through `@uzume/prism`.
- Lighting fixture pixel maps and live tournament show-cue events through
  `@uzume/lumina`.

## Runtime Contract

The package exports `buildV2ArenaLedProjectionIntegration()` from
`@v2/esports-tools`. Callers pass a tournament, event, venue, LED wall, LED
panels, projectors, lighting fixtures, and optional match/content identifiers.
The returned plan includes Uzume package metadata, LED wall snapshots, pixel-map
outputs, projection surfaces, projector assignments, projection corrections,
alignment summaries, video routes, live-cue events, event topics, and reason
codes.

The binding id is `v2.esports.uzume-arena-led-projection`. Event topics include
`v2.esports.arena.led-wall.ready`, `v2.esports.arena.pixel-map.rendered`,
`v2.esports.arena.projection.aligned`,
`v2.esports.arena.video-route.documented`, and
`v2.esports.arena.live-cue.fired`.

## Rollback Boundary

Arena LED, lighting, projection, video routing, and cue operations are
presentation/show-control state. They use
`off-rollback-arena-production-operations`, set `mayInfluenceRollback: false`,
and must never feed deterministic match simulation, rollback inputs, or match
result authority.

## V2Services Registration

The Unreal `V2Services` module registers `uzume-lumina` and `uzume-prism` domain
adapters for client-side service discovery. Both adapters are unavailable on
dedicated servers and remain off rollback.
