Go to file
Anton Volnuhin e5207ac154 tide: derive the light segment background from the terminal's own
A fixed E4E4E4 segment was 1.04:1 against Kaolin Breeze's EBE8E4 -- an
invisible pill -- and a neutral grey reads as a foreign object on a warm
or cool background anyway. Read the background kitty is showing and place
the segment a fixed contrast step below it, so it keeps the theme's tint.
Default step is 1.12:1; __tide_terminal_segment_contrast overrides it.

Moving the segment invalidates the foregrounds, which are authored at
exactly 4.5:1 against E4E4E4 with no headroom, so re-aim them at the
derived segment by the single ratio the palette's shared luminance ceiling
moved by. That scaling runs in linear light, where luminance is a weighted
sum of the channels and so scales exactly; scaling the encoded channels
drifts further the darker a color gets, which is where the floor binds.

Also fix the baseline capture: the overrides are exported, so a Fish
started from a Fish that had already applied a palette was capturing that
palette as its dark baseline and could never restore dark. Drop inherited
globals first so the baseline comes from the universal scope Tide writes.

Dark mode is unchanged.
2026-08-06 15:34:51 +03:00
dot_1password template symlinks for portability, remove karabiner debug rule 2026-03-02 19:25:40 +03:00
dot_claude Track agent CLI configs, with codex secrets externalized 2026-08-06 02:23:49 +03:00
dot_codex Track agent CLI configs, with codex secrets externalized 2026-08-06 02:23:49 +03:00
dot_grok Track agent CLI configs, with codex secrets externalized 2026-08-06 02:23:49 +03:00
dot_kimi Track agent CLI configs, with codex secrets externalized 2026-08-06 02:23:49 +03:00
dot_kimi-code Track agent CLI configs, with codex secrets externalized 2026-08-06 02:23:49 +03:00
dot_pi/agent Track agent CLI configs, with codex secrets externalized 2026-08-06 02:23:49 +03:00
dot_reasonix Track agent CLI configs, with codex secrets externalized 2026-08-06 02:23:49 +03:00
dot_terminfo terminfo: cursor reset restores terminal default (beam), not block 2026-06-12 01:28:40 +03:00
dot_tmux/plugins nova things 2026-03-02 22:17:26 +03:00
private_dot_config tide: derive the light segment background from the terminal's own 2026-08-06 15:34:51 +03:00
private_dot_local/bin ping: check IPv6 is actually usable, and split ping4 per platform 2026-08-06 03:38:12 +03:00
private_Library/private_Application Support/private_Arc back to kitty, uv, small changes in karabiner 2025-03-02 01:17:58 +03:00
.chezmoiexternal.toml restructure repo, fix fish config, remove vendored repos 2026-03-02 19:11:10 +03:00
.chezmoiignore kitty: capture theme choices however the kitten was launched 2026-08-06 04:42:59 +03:00
.gitignore add .gitignore to exclude nvimlog and pycache from repo 2026-03-03 23:30:32 +03:00
dot_gitconfig Small combined changes 2026-07-27 20:23:32 +03:00
dot_tmux.conf tmux: use session name as kitty tab title, with @host over SSH 2026-06-12 01:12:04 +03:00
dot_zshrc Small combined changes 2026-07-27 20:23:32 +03:00
run_after_kitty-theme-mode.sh kitty: put the grok themes in the picker, move the mode store aside 2026-08-06 03:24:48 +03:00
run_onchange_after_install_main_deps.sh.tmpl Modernize Neovim treesitter bootstrap 2026-03-31 01:45:02 +03:00
run_onchange_after_z_configure_tide.sh.tmpl add tide-reset function, fix treesitter config for stable nvim 2026-03-04 18:13:21 +03:00