Something went wrong. Try again.
A post-modern development environment.
Something went wrong. Try again.
filetree: Drag-and-drop entry moves master
Press and hold on a row, drag onto a directory (or a file row that resolves to its parent dir), release to `std::fs::rename`. The dragged source row is dimmed during the gesture and the drop target is highlighted, with files-row-resolves-to-parent-dir for the "drop onto a file to land in its directory" UX. Drag, click, and resize gestures cluster cleanly enough at this point to earn a `gestures` submodule: `DragState` and the typed outcomes `ClickOutcome` / `MoveValidity` live there alongside the pure helpers (`classify_click`, `compute_resize_width`, `validate_move`, `resolve_drop_target`) so the boundary cases are unit-tested without faking a `Context`.
Author Isaac Corbrey Date (Jul 3, 2026, 11:07 PM UTC) Commit b3c8ecbf b3c8ecbf93c502d8d73dede63d6995ede3a9ab80 Parent e9e200e1 e9e200e1966fcc5766d1df129e0beca4ab2347cd Change ID oruzvvmo oruzvvmoxqupmzuwuusxxwtxuymkwqlx