Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Cmd+← / back navigation in Directory Preview discards unsaved file edits without prompt

Abierto
#3,442 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
68/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Tranquilo
Área
frontend

Línea de trabajo

Start at the Directory Preview back-navigation handler used by Cmd+← and the toolbar back arrow, then trace how the current file editor exposes unsaved state. Reproduce the edit-and-navigate sequence and verify that dirty files show Save, Discard, and Cancel choices before leaving, while clean files still navigate immediately.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Problem

When browsing files in Directory Preview mode and editing a file (e.g., a markdown file), pressing Cmd+← (or clicking the back arrow) navigates back to the directory listing and silently discards all unsaved edits — no confirmation, no prompt.

Steps to Reproduce

  1. Open a directory in Wave Terminal (Directory Preview)
  2. Click a .md file to open it for inline editing
  3. Type some content but do not press Cmd+S
  4. Press Cmd+← or click the back arrow in the toolbar

Expected: A dialog appears: "You have unsaved changes. Save before leaving?" with options to Save / Discard / Cancel.

Actual: Navigation back happens immediately, all unsaved edits are lost.

Context

  • There is no shortcut or gesture that currently closes the editor with a save prompt — the dirty-state check simply doesn't exist on the Directory Preview back-navigation path
  • This is a data-loss risk for anyone using the built-in file editing in directory preview

Suggested Fix

Add a dirty-state check to the Directory Preview back-navigation handler. When there are unsaved edits in the current file preview/edit view, prompt the user before navigating back.

Related

  • Existing "confirm close" settings (tab:confirmclose, window:confirmclose, app:confirmquit) only cover tab/window/app-level close, not intra-widget navigation back
  • ~/.waveterm/config/keybindings.json allows remapping keys but can't add conditional logic (e.g., "check dirty state before executing back command")
Lenguaje dominante
Go
Estrellas
22.4k
Forks
1.1k
Merge medio
3 d 13 h
PR fusionados (30 d)
13

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de wavetermdev/waveterm

Todos los issues de wavetermdev/waveterm

Issues similares

Más issues de Go

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.