From 6eec81fc8ce6541e96d0980ec261e746e5cf6fdf Mon Sep 17 00:00:00 2001 From: itsrubberduck Date: Sat, 14 Feb 2026 19:14:13 +0100 Subject: [PATCH] feat(atc): add Live ATC v2 UI components - TransmissionCard.vue: Communication log entry with expandable debug details (LLM decision, engine action, telemetry trigger, readback result) - PhaseIndicator.vue: Horizontal flight phase progress strip with pulse animation - PttButton.vue: Hold-to-talk recording with MediaRecorder + visual states - FrequencyPanel.vue: Radio-style active/standby frequency display + text input Co-Authored-By: Claude Opus 4.6 --- app/components/atc/FrequencyPanel.vue | 268 ++++++++++++ app/components/atc/PhaseIndicator.vue | 237 +++++++++++ app/components/atc/PttButton.vue | 323 ++++++++++++++ app/components/atc/TransmissionCard.vue | 531 ++++++++++++++++++++++++ 4 files changed, 1359 insertions(+) create mode 100644 app/components/atc/FrequencyPanel.vue create mode 100644 app/components/atc/PhaseIndicator.vue create mode 100644 app/components/atc/PttButton.vue create mode 100644 app/components/atc/TransmissionCard.vue diff --git a/app/components/atc/FrequencyPanel.vue b/app/components/atc/FrequencyPanel.vue new file mode 100644 index 0000000..4bca2b8 --- /dev/null +++ b/app/components/atc/FrequencyPanel.vue @@ -0,0 +1,268 @@ + + + + + diff --git a/app/components/atc/PhaseIndicator.vue b/app/components/atc/PhaseIndicator.vue new file mode 100644 index 0000000..c7a732b --- /dev/null +++ b/app/components/atc/PhaseIndicator.vue @@ -0,0 +1,237 @@ + + + + + diff --git a/app/components/atc/PttButton.vue b/app/components/atc/PttButton.vue new file mode 100644 index 0000000..33c65a8 --- /dev/null +++ b/app/components/atc/PttButton.vue @@ -0,0 +1,323 @@ + + + + + diff --git a/app/components/atc/TransmissionCard.vue b/app/components/atc/TransmissionCard.vue new file mode 100644 index 0000000..9a0dc49 --- /dev/null +++ b/app/components/atc/TransmissionCard.vue @@ -0,0 +1,531 @@ + + + + +