mirror of
https://github.com/phranck/TUIkit.git
synced 2026-05-21 09:50:35 +00:00
chore: update plans data [skip ci]
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"generated": "2026-02-13T15:38:13.636Z",
|
||||
"generated": "2026-02-13T17:37:29.194Z",
|
||||
"open": [
|
||||
{
|
||||
"date": "2026-02-13",
|
||||
@@ -19,12 +19,6 @@
|
||||
"title": "Image View with ASCII Art Rendering",
|
||||
"preface": "This plan introduces SwiftUI-conformant Image view support for TUIkit using ASCII art rendering with full 24-bit true color support. The implementation converts raster images (PNG, JPEG) to colored ASCII/Unicode characters, enabling rich visual content in terminal UIs. The system uses platform-specific image decoding (CoreGraphics on macOS, swift-png on Linux) and sophisticated algorithms including brightness mapping, color quantization, Floyd-Steinberg dithering, and aspect ratio correction. The public API mirrors SwiftUI's Image API with terminal-specific modifiers for character set selection and color modes. Performance is optimized through caching, downsampling, and lazy rendering."
|
||||
},
|
||||
{
|
||||
"date": "2026-02-10",
|
||||
"slug": "layout-system-refactor",
|
||||
"title": "Layout System Refactor: Two-Pass Layout Like SwiftUI",
|
||||
"preface": "This plan refactors TUIKit's layout system to use a proper two-pass layout algorithm similar to SwiftUI. The current system renders all children with the same `availableWidth`, causing layout bugs when views need to share horizontal space (e.g., TextField in HStack). The new system will measure views first, then distribute remaining space, ensuring predictable and correct layouts."
|
||||
},
|
||||
{
|
||||
"date": "2026-02-02",
|
||||
"slug": "state-persistence",
|
||||
@@ -33,6 +27,12 @@
|
||||
}
|
||||
],
|
||||
"done": [
|
||||
{
|
||||
"date": "2026-02-10",
|
||||
"slug": "layout-system-refactor",
|
||||
"title": "Layout System Refactor: Two-Pass Layout Like SwiftUI",
|
||||
"preface": "This plan refactors TUIKit's layout system to use a proper two-pass layout algorithm similar to SwiftUI. The current system renders all children with the same `availableWidth`, causing layout bugs when views need to share horizontal space (e.g., TextField in HStack). The new system will measure views first, then distribute remaining space, ensuring predictable and correct layouts."
|
||||
},
|
||||
{
|
||||
"date": "2026-02-10",
|
||||
"slug": "navigation-split-view",
|
||||
|
||||
Reference in New Issue
Block a user