Part of #164 and related to #78's visual treatment research and #91's reusable progress UI.
Goal
Provide restrained reusable motion whose profile communicates a meaningful NMSh state.
Profiles and states
Support time curves (linear, ease-in, ease-out, ease-in-out) and spatial patterns such as symmetric breathing, traveling shimmer, comet/slow-rise-fast-fall, fast-rise/long-tail and pulse/settle. Waiting, processing, streaming/high activity, transition, completion and failure may select appropriate profiles.
Requirements
- Reduced-motion behavior and deterministic test clock integration.
- Shared clocks where practical, bounded updates, safe cancellation on resize/exit and pause during passthrough.
- Avoid constant decorative movement and width-changing animation.
- Raw PTY output and /copy remain unaffected.
Part of #164 and related to #78's visual treatment research and #91's reusable progress UI.
Goal
Provide restrained reusable motion whose profile communicates a meaningful NMSh state.
Profiles and states
Support time curves (linear, ease-in, ease-out, ease-in-out) and spatial patterns such as symmetric breathing, traveling shimmer, comet/slow-rise-fast-fall, fast-rise/long-tail and pulse/settle. Waiting, processing, streaming/high activity, transition, completion and failure may select appropriate profiles.
Requirements