aex/src
yaroslav k 1f3184baf6 undo: header buttons, shortcuts, wiring
- App provides HistoryHandle as context (both build modes; stacks stay
  empty on the server) and passes it to persist::init_hydrated
- persist: init_hydrated starts undo tracking after the localStorage
  load (first captured state = saved state, not mock); clear_all and
  apply_import call undo::before_replace so they are undoable
- header: Отменить/Вернуть buttons with disabled states driven by the
  reactive stack depths; Ctrl+Z / Ctrl+Shift+Z / Ctrl+Y via a window
  keydown listener that skips editable targets (browser owns those)
- SCSS: disabled control buttons dim out
2026-08-16 12:31:22 +03:00
..
components undo: header buttons, shortcuts, wiring 2026-08-16 12:31:22 +03:00
entities derive serde on all persisted entities; add Settings.version and Dashboard::blank 2026-08-15 15:14:43 +03:00
state undo: snapshot history engine (state::undo) 2026-08-16 12:31:17 +03:00
statics replace lazy_static with std::sync::LazyLock; commit Cargo.lock 2026-08-15 14:56:54 +03:00
utils document every function, trait and struct in src/ 2026-08-04 09:21:25 +03:00
app.rs undo: header buttons, shortcuts, wiring 2026-08-16 12:31:22 +03:00
lib.rs clear all compiler warnings 2026-08-15 14:56:57 +03:00
main.rs document every function, trait and struct in src/ 2026-08-04 09:21:25 +03:00
prelude.rs document every function, trait and struct in src/ 2026-08-04 09:21:25 +03:00