diff --git a/CHANGELOG.md b/CHANGELOG.md index 91ef031..982f1dd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,6 +35,7 @@ All notable changes to this project will be documented in this file. ### Fixes +- Fix input bar bottom padding lost on desktop due to Tailwind v4 `padding-block` cascade overriding `pb-safe`; align chat Send button height with workspace - Fix voice session immediately disconnecting with WebSocket 1007 by replacing `sendClientContent` with `sendRealtimeInput` to avoid mixing input modes - Fix workspace intent bar erroring on simple questions / read-only queries instead of showing response text - Fix bottom bar button/input height mismatch on desktop (Send and Mic buttons now match input height at sm+ breakpoint) diff --git a/app/dashboard/chat.tsx b/app/dashboard/chat.tsx index 6ed1a14..e7c09f8 100644 --- a/app/dashboard/chat.tsx +++ b/app/dashboard/chat.tsx @@ -1271,7 +1271,7 @@ export function Chat({ chatId }: ChatProps) { {/* Input bar — hidden when mobile voice dock is active */} {!showMobileVoiceDock && ( -
+
{ e.preventDefault(); @@ -1305,7 +1305,7 @@ export function Chat({ chatId }: ChatProps) {
-
+
{grouped.map(({ category, actions }, catIdx) => { const meta = CATEGORY_META[category]; const CatIcon = meta.icon; diff --git a/components/dashboard/voice-controls.tsx b/components/dashboard/voice-controls.tsx index 53c165c..3e77fc7 100644 --- a/components/dashboard/voice-controls.tsx +++ b/components/dashboard/voice-controls.tsx @@ -340,7 +340,7 @@ function MobileVoiceDock({ isDemo?: boolean; }) { return ( -
+
{/* Compact layout: affect | visualizer | mic | visualizer | volume */} diff --git a/components/workspace/intent-bar.tsx b/components/workspace/intent-bar.tsx index e84e859..119313b 100644 --- a/components/workspace/intent-bar.tsx +++ b/components/workspace/intent-bar.tsx @@ -231,7 +231,7 @@ export function IntentBar({ {/* Input bar — hidden when mobile voice dock is active */} {!showMobileVoiceDock && ( -
+
{ e.preventDefault(); diff --git a/package-lock.json b/package-lock.json index 4b7f456..9d2cf90 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3337,6 +3337,70 @@ "node": ">=14.0.0" } }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/core": { + "version": "1.8.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.1.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.8.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/wasi-threads": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/tslib": { + "version": "2.8.1", + "dev": true, + "inBundle": true, + "license": "0BSD", + "optional": true + }, "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.2.tgz",