Target Detail: pattern of life and timeline lenses
Two proposed views for one target. Pattern of life is a one-page picture of the person: the usual pattern, the anomalies, and a short summary. Timeline lenses changes what the map draws on each tab. Both use the same events, so the numbers always agree.
Current behaviour: one pin for the selected event, the same title, the same legend and the same layers on every tab. Switch tabs to see that nothing changes on the map.
Demo data. NIGHTJAR is shown with every anomaly type, plus the story of the linked targets KESTREL and WARBLER from Day 6 to Day 16. A real target would show far fewer. All names, positions, counts and scores are example data.
NIGHTJARHVTCRITICAL THREAT12D LEFTANOMALY 91
Last seen zoneCalder Row
Last seenOct 14, 2026, 10:10 AM
1
2
3
4
Stylised base map for this mock-up. Production keeps the existing Leaflet map and dark tiles; only the layers on top change. One map pixel is about 20 m.
NIGHTJARHVTCRITICAL THREAT12D LEFTANOMALY 91
Last seen zoneCalder Row
Last seenOct 14, 2026, 10:10 AM
1
2
3
Where: the usual pattern, and the anomalies on top of it
Labels show the highest-scoring anomalies. Choose a group to label all of its anomalies.
4
When: a typical week, with the anomalies placed on it
5
Rhythm: how a normal day and week look
6
Story: anomaly score across the 11 days
7
Anomalies by group
Highest-scoring anomalies
Click one to see it on the map above.
8
Key findings
How sure are we?
What the numbered markers mean
Summary. Built from sentence templates over the same events as the Timeline, so the text cannot disagree with the numbers. Pattern status and routine match need a defined formula.
Key numbers. Six tiles computed from the anomaly list. Routine match is a placeholder here.
Combined map. Usual pattern is the background layer, anomalies sit on top with the same shapes as the Timeline. Group chips and layer switches change what is drawn. Evidence lines add the jump, silence and travel lines.
Typical week. A 7 by 24 grid of the usual place at each hour, with every anomaly placed at its weekday and hour. Anomalies in sleeping hours or on a quiet Sunday stand out.
Rhythm. Time of day, day of week and calls per day, the same charts as the Routine tab.
Story. Score over time with drift, break and return marked, then four phases summarised from the data.
Anomalies by group and the top six. Selecting a row highlights it on the map.
Key findings and confidence. Findings are generated from the data. Confidence depends on how many observations back each part of the pattern.
What the numbered markers mean
Tab = map lens. The active tab sets the layers, the map title and subtitle, the legend, the summary strip and the panel under the map. Telco signals also includes the communication anomalies.
Scrubber drives the map and the panel. Everything shows state up to the scrubber position. Later events appear as faint ghosts.
Title and subtitle change per tab. "Current / last known location" only fits a single point.
Map canvas. Same base layer and zones in every lens. Anomalies use one shape and colour per group, a number for time order, a halo for score, and a short text label so nothing needs hovering.
Legend lists only what the active lens uses. Anomaly types fade until the scrubber reaches them.
Summary strip is computed from the events up to the scrubber position.
Card and marker are linked both ways. Each card carries the anomaly type tag and a plain-language reason.
Panel under the map. Routine: time of day, day of week and calls per day. Telco: calls per day and towers used. Anomalous: score over time with drift, break and return marked.