Testing
fish tests/run-tests.fishRuns before every push (and gates the documentation build in CI, so a broken config can’t get published): syntax-lints every .fish file, then loads the config in an isolated HOME/XDG sandbox — never this checkout itself, since it doubles as a real ~/.config/fish — and runs functional checks against foundational behavior (XDG/PATH/CDPATH setup, key bindings, abbreviations, core functions, the opinionated-component registry, and more).