Commits
Ship an interactive `less` that keeps ANSI through alternate-screen paging,
plus `about`, bare `--` as a literal arg, git color/decoration for pipelines,
and symbols-only Nerd Fonts in devenv/flake for the REPL glyphs.
When the caller traps exits, a closed port delivers {'EXIT', Port, Reason}
instead of {Port, {exit_status, _}}. Treat that as interrupt status 130 so
epipe is not fatal during password prompts and post-interrupt cleanup.
Introduce a Nushell-style `find` filter (terms, -i/-v, --regex, --columns)
with tests and help. Also ship a self-contained `gle` via flake, Starship-like
prompt with git branch, command/PATH tab completion, and stronger external TTY
color pass-through (Ctrl+C to children, less ANSI, which -a).
Final pipeline stages inherit the real TTY so tools like less/vim work; capture
mode still forces color when needed. Pre-colored external output is not
re-painted, table widths use visible length, and which -a lists all PATH matches.
Live syntax highlighting, Tab path completion, and Ctrl+C line cancel
via a raw TTY editor (+Bc). Process environment uses Nushell-style
$env / $env.VAR / $env.FOO = value; non-TTY falls back to edlin.
Pretty `to json` / `from json`, ANSI table output with NO_COLOR, and
OTP shell history with Ctrl+R reverse-i-search in the interactive REPL.
Nushell-inspired REPL with typed pipelines, builtins (ls, where,
select, etc.), Nix flake/dev shell, and CI.