diff --git a/app/components/live-atc/cockpit/SettingsSheet.vue b/app/components/live-atc/cockpit/SettingsSheet.vue index 8260d42..973051a 100644 --- a/app/components/live-atc/cockpit/SettingsSheet.vue +++ b/app/components/live-atc/cockpit/SettingsSheet.vue @@ -19,6 +19,20 @@ const learningMode = defineModel('learningMode', { required: true }) const debugMode = defineModel('debugMode', { required: true }) const prerecEnabled = defineModel('prerecEnabled', { required: true }) const prerecSeconds = defineModel('prerecSeconds', { required: true }) +const aiTrafficEnabled = defineModel('aiTrafficEnabled', { required: true }) + +/** + * Shown while AI traffic is on. These are deliberate v1 boundaries from the + * architecture design, not bugs — stating them up front is cheaper than having + * someone discover them mid-session and file them as defects. + */ +const AI_TRAFFIC_LIMITS = [ + 'Background scenery only — it never affects how your own radio work is scored.', + 'Audible on the tuned frequency only. Other frequencies stay busy, just silent.', + 'Never transmits while you hold PTT, while ATC is answering you, or in the ~12s after an instruction.', + 'Fixed phraseology, no AI text generation. Invented waypoint names, not real SIDs/STARs.', + 'Traffic never conflicts with you: it always yields, and you get no extra instructions from it.', +]