FIRST PERSON
- AIRCRAFT
- LIVE TRACK · COURSE ALIGNED
+ {{ hud.callsign }}
+ {{ hud.meta.text }}
-
- --:--:--Z
- --° · --°
+ {{ hud.clock }}
+ {{ hud.position }}
diff --git a/src/ui/views/panels/CockpitBriefing.vue b/src/ui/views/panels/CockpitBriefing.vue
index 7fa1cba73..3edd5afb1 100644
--- a/src/ui/views/panels/CockpitBriefing.vue
+++ b/src/ui/views/panels/CockpitBriefing.vue
@@ -3,12 +3,13 @@ import { storeToRefs } from 'pinia';
import { computed } from 'vue';
import { createBriefState } from '../../cockpitBriefPages.js';
import { useCockpitStore } from '../../stores/cockpit.js';
+import CockpitRoute from './CockpitRoute.vue';
// The Cockpit briefing card. The Cockpit controller presents its pages,
// cycle toggle, regional news and local conditions; until it does, the card
// shows the state it starts in. The controls keep the controller's
-// listeners. The route card and the signal list keep their owners'
-// bindings, so nothing here binds them.
+// listeners. The route card renders itself; the signal list keeps its
+// owner's bindings, so nothing here binds it.
const { brief } = storeToRefs(useCockpitStore());
const initial = createBriefState();
const b = computed(() => brief.value ?? initial);
@@ -21,23 +22,7 @@ const streamState = computed(() => ({