Repository navigation
NMSh's own shaders: 5 cursor/typing effects and 3 welcome/image effects for Kitty and Ghostty - #530
Draft
raiseCatError wants to merge 3 commits into
Conversation
…d Kitty Eight original effects (Ink Bloom, Type Garden, Filament, Glitch Hop, Gravity Lens, Holo Foil, Shine Sweep, Halo Bloom) generated for both hosts from one GLSL-subset source. Each has at most three friendly choices. Ghostty gets generated passes; Kitty gets NMSh-written .slang files beside NMSh's pipeline, recorded in the ownership ledger and removed exactly. Typing effects are the one cursor effect and start Kitty's trail on one-cell moves.
…reviews Both studios list NMSh's eight effects in two new categories, each with a one-line plain description, a note that one cursor effect runs at a time, and that welcome effects leave plain text alone. Each effect has its own small, distinct terminal-text preview that animates only while it runs and is still under Reduced Motion, Effects Off and NO_COLOR.
…e header; document the custom shader design
raiseCatError
force-pushed
the
feature/nmsh-custom-shaders-20261029
branch
from
October 28, 2026 22:52
89185b4 to
94e965d
Compare
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Stacked on the backups PR. Adds NMSh's own original shaders, generated for both Kitty (Slang, written next to NMSh's pipeline) and Ghostty (GLSL), in two new Shader Studio categories.
Each effect has at most three simple settings (Color, Strength, Speed or cadence), a one-line description and its own terminal-text preview. Only one cursor effect runs at a time, trails included.
For Kitty, NMSh's include sets
cursor_trail_start_threshold 0andcursor_trail_decay 6 12while a typing effect is active. This is needed because Kitty reports the cursor to shaders only during trail animation, and by default does not start a trail for a one-cell move; the review says so..slangfiles are recorded by hash, never overwritten when unrecorded or edited, and removed by R.GPU evidence (disposable Kitty 0.49.2 and Ghostty 1.3.1, files written through NMSh's own plan/apply) is in the evidence folder
shaders/gpu/shots/.Known gaps: Ghostty on Linux was not tested, since its y axis differs per platform. Glitch Hop is mild within one row and Gravity Lens is deliberately subtle. On Kitty, Holo Foil, Halo Bloom and Shine Sweep's timed cadences redraw continuously.
/cursorstatus calls NMSh's Kitty cursor effects a "custom trail shader".Tests: 179 focused tests on the combined stack pass, including live compiles with Kitty's shader compiler. tsc is clean.