The table is the hot data. Every aircraft reports once a second at the default feed rate, and each report carries altitude, speed, heading, vertical speed, and ETA. A cell is written, and flashes, only when its displayed value changed, so cruising aircraft sit still and the climbs and descents are where the board moves. Push the feed rate to 20× and the fleet to 2,000 to see the headroom.
The rows are a data-pool in targeted mode. The radar store steps the feed in tick and lists the rows that changed. The component formats those rows, flags which cells moved so they flash, and calls markDirty for each one. The pool writes only those rows' cells. Nothing else in the table is visited.
Sorting never moves a DOM node. Each row's rank becomes a transform, so a re-sort is the rows sliding to new positions. Sort by a live column such as altitude and the board re-ranks in two-second steps rather than continuously, the way an operator would want it. Filtering hides rows with a class. Selection, filters, sort, the detail panel, and the event log are ordinary reactive state and a data-list, updated at the speed a person acts.
Squawk codes work the way a facility runs them. The center assigns discrete codes from blocks by traffic type, 2xxx for departures, 3xxx for arrivals, 4xxx for overflights, never a code ending in 00 or a special code, and every code is unique on the board while its flight is active. The code is released at the gate. Now and then a crew dials a digit wrong or two aircraft end up on one code; both turn the squawk cell amber, land in the event log, and clear on their own or through REASSIGN CODE on the selected aircraft. An emergency sets 7700 or 7600 until the aircraft is on the ground.
The feed is simulated on real timescales. Flights run departed, climb, cruise, descent, approach, landed, arrived, and then the same aircraft turns around as a new departure on the same row. A phase change pulses the row and lands in the event log. At real time a climb takes a quarter of an hour and a cruise leg hours, so use time compression to watch whole flights turn over. Compression changes how far each report advances the flight, never how often reports arrive.