From badde06ef95c854516193613b183e101f9f28797 Mon Sep 17 00:00:00 2001 From: josedario87 Date: Thu, 19 Feb 2026 03:35:53 -0600 Subject: [PATCH] feat: Add FloatingTranscriptDebug with pixel art dark theme Floating chat window reusing ChatContainer with draggable/resizable window, agent/session selector overlay, and pixel art decorations (galaxy, minecraft dirt block, LED strip) on black transparent backdrop. --- frontend/src/App.vue | 83 +- .../components/FloatingTranscriptDebug.vue | 928 ++++++++++++++++++ 2 files changed, 1005 insertions(+), 6 deletions(-) create mode 100644 frontend/src/components/FloatingTranscriptDebug.vue diff --git a/frontend/src/App.vue b/frontend/src/App.vue index e8d1bb7..eaa6ee9 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -6,6 +6,7 @@ import TorchButton from './components/TorchButton.vue' import FloatingTerminal from './components/FloatingTerminal.vue' import FloatingResponse from './components/FloatingResponse.vue' import FloatingVoice from './components/FloatingVoice.vue' +import FloatingTranscriptDebug from './components/FloatingTranscriptDebug.vue' import AgentBar from './components/AgentBar.vue' import PwaInstallBanner from './components/PwaInstallBanner.vue' import HooksApprovalModal from './components/HooksApprovalModal.vue' @@ -23,6 +24,7 @@ const route = useRoute() const router = useRouter() const showTerminal = ref(false) const showVoice = ref(false) +const showTranscriptDebug = ref(false) const showDebugConsole = ref(false) const toolbarVisible = ref(true) const forceWco = ref(false) @@ -450,7 +452,7 @@ watch(() => route.name, (newPage) => { 'session-start': showSessionStart, notification: showNotification, 'tool-flash': showToolFlash, - 'sheet-open': showTerminal || showVoice, + 'sheet-open': showTerminal || showVoice || showTranscriptDebug, 'keyboard-visible': keyboardVisible }" @click="showTerminal = !showTerminal" @@ -521,10 +523,22 @@ watch(() => route.name, (newPage) => { + + +