feat(tui): refresh terminal presentation and project context - #38
Merged
Conversation
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.
Summary
Refresh Kit's terminal client with terminal-native styling, Speakeasy brand accents, responsive metadata, and copy-safe wrapped Markdown. Clarify that
--rootselects Kit's working directory and project context rather than a filesystem boundary, and bump release metadata to 0.1.100.Motivation
The previous TUI probed terminal backgrounds and maintained separate palettes, while "runtime root" wording could imply sandboxing that Kit does not enforce.
Impact
The TUI now inherits configured terminal colors, uses ANSI functional accents with a true-color brand ramp where supported, and preserves prompt and selection behavior across narrow layouts. CLI diagnostics and customer documentation now consistently describe working-directory semantics.
Technical details
Terminal-native presentation
Removes background probing and custom light/dark palettes. Functional styles use terminal defaults and ANSI roles; decorative brand rainbows select true color only when advertised.
Responsive wrapping and selection
Sizes header fields by display columns, suppresses decorative rows when vertical space is constrained, and carries explicit gutter metadata so wrapped code and styled prose copy exactly.
Project context terminology
Updates runtime prompts, ACP diagnostics, tool descriptions, CLI help, container metadata, and docs to distinguish project context from filesystem isolation.