Skip to content

Conversation

@thebentern
Copy link
Contributor

No description provided.

@vercel
Copy link

vercel bot commented Jan 9, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Review Updated (UTC)
web-flasher Ready Ready Preview, Comment Jan 11, 2026 11:34am

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This pull request implements a comprehensive UI facelift and migrates from the legacy xterm package to the modern @xterm/xterm package. The changes include:

Summary: Major UI/UX redesign with modernized styling, xterm v5 to v6 migration, dependency updates, and enhanced visual feedback throughout the application.

Key Changes:

  • Migration from xterm v5 to @xterm/xterm v6 with FitAddon for terminal functionality
  • Complete UI redesign with glass-morphism, gradient buttons, improved animations, and modern card layouts
  • SerialMonitor reimplemented using xterm terminal directly instead of custom buffer rendering
  • Addition of 23 new locale translation keys for "waiting_for_data" across all supported languages

Reviewed changes

Copilot reviewed 42 out of 46 changed files in this pull request and generated 19 comments.

Show a summary per file
File Description
package.json Updated 15+ dependencies including xterm migration, Nuxt 3.19→3.20, Vue 3.5.19→3.5.26, and various build tools
utils/terminal.ts Updated import path from 'xterm' to '@xterm/xterm'
types/manifest.ts New TypeScript interfaces for firmware manifest structure
tailwind.config.js Added meshtastic color palette, custom animations (fade-in, glow, float), and extended shadows
stores/serialMonitorStore.ts Added rawBuffer field to store unprocessed terminal data for xterm
stores/firmwareStore.ts Added DTR reset line before RTS toggle for improved ESP32 reset behavior
public/img/devices/unknown-new.svg New SVG device illustration with modern styling
i18n/locales/*.json Added "waiting_for_data" translation key across 23 locale files; updated header_title in several locales
components/SerialMonitor.vue Complete rewrite using xterm Terminal with FitAddon, removed log level filtering UI, modernized toolbar
components/targets/*.vue UI refresh with modern card styling, improved spacing, and gradient buttons (Uf2, Esp32, EraseUf2, FlashHeader, ReleaseNotes)
components/LogoHeader.vue Redesigned with gradient text effects, glow animations, and responsive sizing
components/Flash.vue Converted to Teleport-based modals with backdrop blur and modern styling
components/Firmware.vue Custom dropdown implementation replacing Flowbite with manual positioning and Teleport
components/Device.vue Modal redesign with improved vendor tags, device cards, and modern layout
components/DeviceHeader.vue Added icon, improved close button styling, accent line
assets/css/main.css 240+ lines of new utility classes for modern UI components (btn-primary, card-modern, modals, etc.)
app.vue Layout improvements with flex layout, animated step indicators, gradient footer, enhanced connection status
.gitignore Added .playwright-mcp to ignore list

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants