# Interface icons

28 unmodified SVGs from [Lucide](https://lucide.dev/icons), pinned to the commit in
[source.json](source.json). Distributed under Lucide's ISC license and the MIT license
for inherited Feather artwork. The complete upstream notices are in
[LUCIDE-LICENSE](LUCIDE-LICENSE). No runtime package or external CDN is needed.

`packet-loss.svg` is original jiggy artwork, drawn on the same 24 × 24 grid with a
2 px round stroke. It depicts a missing packet between two delivered packets.

[Open the interactive icon catalogue](index.html). Its scenarios contain sample
values, not live measurements. The icons are assets; this catalogue does not wire
new warnings into the game.

## References

- [DICE's Battlefield 4 connection indicators](https://eaassets-a.akamaihd.net/dice-commerce/battlefield4/assets/patch_notes/HighTickrat_BETA_R1_R4_DS.pdf),
  pages 3–4: separate low FPS, high latency, latency variation and packet loss warnings.
- [Ubisoft's Siege connectivity icons](https://www.ubisoft.com/en-ca/game/rainbow-six/siege/news-updates/1su64agGqZZQWb0mBeJUem/dev-blog-ping-abuse-peekers-advantage-and-next-steps):
  separate latency, connection stability, update rate and host warnings, with amber/red severity.
- [Lucide license](https://lucide.dev/license) and [icon catalogue](https://lucide.dev/icons).

These are references for the meanings and presentation. No DICE or Ubisoft artwork is
included. The mappings in the catalogue are jiggy's choices, not a universal icon standard.

The existing app update rate can drive a low-frame-rate warning, but is not a GPU
presentation counter. Packet arrival gaps alone do not measure packet loss. Peer FPS,
loss, and software-rendering warnings need their own telemetry before they can be
displayed as diagnoses. A relay connection and normal rollback are not warning states.
