feat: blend title bar, remove menu, add agent activity indicators

- Configure hidden title bar with titleBarOverlay matching dark theme
- Remove native menu bar via Menu.setApplicationMenu(null)
- Fix backgroundColor mismatch (#0f172a -> #09090b)
- Add full-width drag region in AppShell for window dragging
- Adjust sidebar and chat headers with top padding for overlay zone
- Add ThinkingDots component with animated dot sequence
- Show activity indicator in chat when agent is processing
- Replace 'Generating...' spinner with inline blinking cursor
- Refine header status badge to subtle pulsing dot
- Add BACKEND_UI_CHANGES.md documenting future sidecar protocol additions

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
David Kaya
2026-03-21 12:43:44 +01:00
co-authored by Copilot
parent 37a460ed1d
commit b9e9662f6e
6 changed files with 182 additions and 19 deletions
+10 -2
View File
@@ -1,14 +1,22 @@
import { BrowserWindow, shell } from 'electron';
import { BrowserWindow, Menu, shell } from 'electron';
import { join } from 'node:path';
export function createMainWindow(): BrowserWindow {
Menu.setApplicationMenu(null);
const window = new BrowserWindow({
width: 1440,
height: 960,
minWidth: 1120,
minHeight: 720,
title: 'kopaya',
backgroundColor: '#0f172a',
backgroundColor: '#09090b',
titleBarStyle: 'hidden',
titleBarOverlay: {
color: '#09090b',
symbolColor: '#a1a1aa',
height: 40,
},
webPreferences: {
preload: join(__dirname, '../preload/index.js'),
contextIsolation: true,