summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-06-13 23:23:31 +0900
committerAdam Malczewski <[email protected]>2026-06-13 23:23:31 +0900
commit8fe7cc71833ade5fa9d71ab1471b5e468f7f175c (patch)
tree29288de82197cf68aabfb047b13209a4df0e20be
parentcc85e7a6f338b78a399b960c8f2f9e634cef76bf (diff)
downloadunbox-8fe7cc71833ade5fa9d71ab1471b5e468f7f175c.tar.gz
unbox-8fe7cc71833ade5fa9d71ab1471b5e468f7f175c.zip
tasks: record config (unbox.toml) hot-reload + watch_file primitive
-rw-r--r--tasks.md7
1 files changed, 7 insertions, 0 deletions
diff --git a/tasks.md b/tasks.md
index 227aa2e..448f40c 100644
--- a/tasks.md
+++ b/tasks.md
@@ -14,6 +14,13 @@ recompile, NO restart (bindings/geometry preserved; a broken file keeps the old
Real-seat verified. Installed builds find assets via `-DUNBOX_ASSET_DIR_DEFAULT`.
(9c0c0bf kernel, f852141 dock+build)
+**CONFIG HOT-RELOAD (always-on, user feature):** editing `~/.config/unbox/unbox.toml`
+re-applies keybindings LIVE — no restart. Backed by a general kernel primitive
+`Host::watch_file(path, cb) -> FileWatch` (RAII, coalesced, editor-save/create-safe,
+error-isolated; ONE session inotify also backs the UI hot-reload above). A
+malformed/mid-edit file keeps the current bindings + logs a warning (keys never
+drop). Real-seat verified. (3c1bde9 kernel watch_file, 9f7dc09 ext-keybindings)
+
**Just landed — usability slice (user-driven, real-seat verified on the CF-AX3):**
`ext-keybindings` (new core ext) reads keybindings from `unbox.toml`: tap-Super →
spawn fuzzel, Alt+Tab / Alt+Shift+Tab → stable focus rotation over all toplevels,