486fd4c753
* refactor(theme): replace CoreFoundation FFI + Mode 2031 with OSC 11 for dark/light detection Replace the 415-line Rust CoreFoundation FFI module and Mode 2031-only detection with OSC 11 background color queries — the machine-agnostic method used by Neovim, fish, bat, and terminal-colorsaurus. Detection stack: - OSC 11 query + DA1 sentinel at startup (works over SSH, mobile clients) - Mode 2031 subscribe: re-queries OSC 11 with 100ms debounce (Neovim convention) instead of trusting binary dark/light value directly - 2s OSC 11 poll for terminals without Mode 2031 (Warp, Alacritty, WezTerm, iTerm2); self-disables once Mode 2031 fires - COLORFGBG env var fallback (free, no I/O) - macOS defaults read fallback (Zellij edge case) Deleted: - crates/pi-natives/src/appearance.rs (414 lines of unsafe FFI) - packages/natives/src/appearance/ (66 lines of TS bindings) - macOS appearance observer and SIGWINCH coupling in theme.ts Net: -424 lines. Rust crate lighter, detection works over SSH. * fix(theme): ignore bogus zellij osc11 dark reading * fix(theme): scope macOS fallback to broken terminal paths * fix(tui): swallow DA1 sentinels for OSC 11 probes --------- Co-authored-by: can1357 <me@can.ac>