Tags: Gaurav-Gosain/tuios
Tags
fix: preserve --window-title-position flag when creating new windows Similar to the HideClock fix, WindowTitlePosition was being unconditionally overwritten by fillMissingAppearance(). Now only applies the config value if the flag hasn't already set it to a non-default value.
docs: fix send-keys examples and add leader key configuration notes - Fix incorrect send-keys syntax in all examples (use --literal --raw with &&) - Add leader key configurability notes to documentation files - Fix daemon command documentation (remove non-existent commands) - Add comprehensive --log-level flag documentation - Fix linter warnings (errcheck and ineffassign)
feat: migrate tuios-web to use sip library - Remove internal/web package (10MB of embedded assets) - Update tuios-web to use github.com/Gaurav-Gosain/sip v0.1.7 - Add lipgloss TrueColor profile fix for web server context - Rewrite SIP_LIBRARY.md to reflect released state - Update WEB.md with sip reference - Remove obsolete WEB_MIGRATION.md The sip library provides the web terminal infrastructure as a standalone package that can be used by any Bubble Tea application. This significantly reduces the tuios repository size and centralizes web functionality.
fix: prevent freeze when rapidly switching from resize to drag Race condition in async InteractionMode cleanup caused the window to freeze when users quickly dragged immediately after resizing. The delayed goroutine would clear InteractionMode during the new drag operation, causing motion events to be ignored. Fixed by guarding the InteractionMode clear to only execute if no new interaction is active. Also added comprehensive state cleanup for drag/resize variables to prevent stale values from affecting subsequent operations.
feat: smart quit overlay and per-workspace welcome screen - Only show quit confirmation dialog when terminals have active foreground processes (not idle shells) - Detect foreground process group using ioctl(TIOCGPGRP) on Unix/Linux systems - Fall back to simple behavior on Windows (show dialog if windows exist) - Show welcome screen for empty workspaces based on visible windows (not minimized) - Welcome screen now appears independently for each workspace This prevents accidental quit confirmations when all terminal windows just have idle shells running, while preserving the protection when actual programs are executing.
PreviousNext