- migrate remaining text and component smoke assertions into TinyTUI.Tests
- remove legacy TextChecks and ComponentChecks projects from solution
- update README test guidance to use the unified xUnit suite
chuan
·
2026-06-04 10:15:57 +08:00
ci / restore build format test pack (push) Failing after 22s
- add benchmark project for rendering text overlay markdown and image-line paths
- document benchmark usage in README
- include benchmark project in solution
- add SettingsList with search, value cycling and submenu delegation
- add fuzzy filtering helper for settings search
- cover settings list rendering and input behavior with regression tests
- add explicit runtime APIs for owned root and overlay components
- dispose owned IDisposable component subtrees once after final unmount
- cover owned and non-owned lifecycle behavior with runtime tests
chuan
·
2026-06-04 04:00:43 +08:00
ci / restore build format test pack (push) Failing after 21s
- add generic child change events for dynamic composite components
- update runtime mount tracking to subscribe through the common contract
- cover third-party dynamic composite keybinding theme and context injection
- add mount unmount and runtime context change callbacks for components
- route theme and keybinding runtime injection through the lifecycle path
- cover root overlay dynamic container and duplicate mount behavior with tests
- add a component child enumeration contract for composite components
- make runtime mount context recurse through the shared contract
- cover third-party composite keybinding and theme injection
- add runtime-aware keybinding injection for children added after mount
- keep recursive injection for built-in Container and Box component trees
- cover dynamic container child keybinding behavior with runtime tests
- negotiate Kitty keyboard protocol during terminal session startup
- fallback to modifyOtherKeys when Kitty protocol is unavailable
- cover protocol startup and restore behavior with terminal session tests
- add runtime-level input listener registration with consume support
- expose runtime keybinding registry for global shortcuts
- cover input interception and focus dispatch behavior with tests
- add SelectItem model with labels and descriptions
- support filtering, wrap-around, scroll info, and selection change
- demonstrate select list filtering in Example