OVERSCANUI KIT
no button at all a worn bezel with weight channels do not converge zero depth instrumented, full of smoke a field of real characters a camera looking out additive, so no shadow hairlines, no new shader no raster, so no scanlines

The frame is the identity, and which half is drawn is the dimension. A circle is friend, a diamond hostile, a square neutral, a quatrefoil unknown; air draws the upper half, subsurface the lower, surface the whole frame. It never defaults an identity: a track nobody has classified is PENDING, a dashed quatrefoil, and so is one handed a word the kit does not know. A hedge is never rounded up: an assumed friend is a dashed circle, never the solid one, and a suspect is never drawn hostile. An unreported dimension is a gap at the waterline, not a whole frame that would claim surface, and a track with no course has no leader rather than one pointing north. The four frames enclose the same area, so no identity reads as bigger than another. Colour repeats the identity and never carries it alone.

demo/track.html, from this page
import 'overscan'
import 'overscan/overscan.css'

<ov-track
  identity="hostile"
  dimension="air"
  course="235"
  speed="480"
  label="TN 3107"
></ov-track>

Tracks, and what each one refuses

a confirmed hostile, air, with its leader
believed friend, not confirmed: the dash is the whole difference
no identity at all: PENDING, never a side
faster than speed-max: capped, and the crossbar says so
believed hostile, not confirmed
stationary is a reading, not a missing one
no course: no leader, rather than one pointing north
an identity the kit does not know, and no dimension
variation: identity="assumed-friend" dimension="surface" course="90" speed="22" speed-max="40" label="TN 0412"
import 'overscan'
import 'overscan/overscan.css'

<ov-track
  identity="assumed-friend"
  dimension="surface"
  course="90"
  speed="22"
  speed-max="40"
  label="TN 0412"
></ov-track>

Seven identities, four dimensions

airsurfacesubsurfacenot reported
pending
unknown
assumed-friend
friend
neutral
suspect
hostile
variation: dimension="surface" course="180" speed="14" speed-max="40" label="TN 8844"
import 'overscan'
import 'overscan/overscan.css'

<ov-track
  dimension="surface"
  course="180"
  speed="14"
  speed-max="40"
  label="TN 8844"
></ov-track>

On ov-radar, one feed

symbols=""
blips, as before
variation: identity="friend" course="45" speed="900" label="TN 0020"
import 'overscan'
import 'overscan/overscan.css'

<ov-track
  identity="friend"
  dimension="air"
  course="45"
  speed="900"
  label="TN 0020"
></ov-track>
terminal
industrial
cyber
antiseptic
esper
neo
machina
holo
aegis
vector