Releases: skyepodium/kurotty
Releases · skyepodium/kurotty
Release list
v0.1.0-alpha.70
Release v0.1.0-alpha.70
v0.1.0-alpha.69
A second renderer that draws the grid as a document, opt-in behind KUROTTY_HTML_RENDERER=1, plus the Dia-inspired window chrome. The HTML renderer is level with Metal on a full repaint (2.23-2.35ms against 2.29-2.53ms) and adds nothing to the bundle: WebKit is the system's. Nothing changes without the flag. Alongside it, a conformance contract that feeds every TerminalFrame input to both renderers one field at a time, so a renderer that drops one is caught by the suite rather than by a screenshot. Two bugs in existing code found on the way, both fixed: double-click word selection did nothing once the screen had scrolled into scrollback, on either renderer, and the HTML path drew the grid at the page origin while the pointer resolved cells against the frame's padding.
v0.1.0-alpha.68
v0.1.0-alpha.67
Kurotty's terminal chrome now has clearer Arc-inspired sidebars, tabs, icons, tooltips, project avatars, and panel sizing. Split panes no longer flash black, terminal palettes remain readable, running Codex and Claude processes are detected even when status hooks cannot load, and tab-title changes no longer make the macOS traffic lights jitter.
v0.1.0-alpha.66
Lightty's terminal text is visible again. Its palette was a dark-theme ramp with the background flipped to white: nine of sixteen slots sat under 4.5:1 and slot 15 was white on white at contrast 1.00. Shell prompts write ordinary text in slots 7 and 15, so the terminal rendered blank. The yellow slot also held a purple one step from magenta, which broke colour-coded output. The palette is recut against the same floors Nacre is held to, and the test exemption that recorded these failures as acceptable is gone.
v0.1.0-alpha.65
Nacre's terminal text is readable again. alpha.64 shipped a palette whose bright white measured 3.26:1 on the white background -- below AA -- and shell prompts write ordinary text in that slot constantly, so screens read as blank. The whole neutral ramp is recut for a light ground: every slot now clears 4.5:1, ordered dark to light. The chrome surfaces are pulled toward white as well. surfaceChrome sat 6.1 CIEDE2000 from the terminal's background, which read as a mismatched seam rather than a hierarchy.
v0.1.0-alpha.64
Nacre's terminal background becomes white. It was a pale violet inside a chrome ground that leans blue, and two different hues a few points apart read as a mismatch rather than a relationship. The terminal is the content, so on a tinted ground it is the white card. The file explorer's disclosure chevron takes the chrome tint. It had been AppKit's stock triangle, drawn in a system colour that ignores the ramp, which on a themed panel is somewhere between invisible and wrong. The history list already replaced it; both sidebars now disclose the same way.
v0.1.0-alpha.63
Fixes six VT conformance bugs the corpus port exposed. DCS, PM and APC payloads no longer paint on screen, so a DECRQSS probe from vim or tmux and a Kitty graphics envelope stop spraying text. HT stops running past the last column. An OSC interrupted by an ESC no longer leaks its tail. The CSI and string buffers are bounded. Adds Nacre: a pale, low-chroma palette on a vertically graded, tinted chrome ground. Foreground clears AAA and every ANSI pair stays distinguishable, which the existing light theme does not manage. The file explorer moves to the leading column and the command history to the trailing one. Directories get a filled, tinted folder again -- an outline folder and an outline document are the same shape at 13pt. Selection now means one thing across the window: a raised surface under an accent rail, on the tab bar, the sidebar lists and the section strip. Also fixes a terminal column that could sit below its own floor with both sidebars open, and prompt-rail anchors that drew as a translucent full stop.
v0.1.0-alpha.62
Takes the Zig core off the output path. Every byte a child process wrote was parsed twice and one result discarded; the discarded one cost up to 648 ns/byte on colour-heavy output. Ports 25 VT cases from the Zig corpus onto the Swift interpreter that actually renders, which exposed six real conformance bugs -- they are documented, not yet fixed. Panes become rounded cards inset on a quiet ground, with the grid inset sized against the corner radius so no cell is ever clipped and the size reported to the PTY stays honest. The sidebar gains an elevated selected row, header rhythm and a reserved glyph column, which retired an accent rail that was drawn on its own accent wash and selected-row text that had never been contrast-measured. Adds a settings-schema linter with 23 structural invariants, after the same merge conflict broke the build three times. The menu bar wears Kurotty's own mark instead of a generic terminal glyph.
v0.1.0-alpha.61
Chrome greys move off yellow to where Apple's own greys sit -- the blue cast was corrected too far, and the text ranks had drifted to R-B +7. Fixes a file explorer that opened at three quarters of the window and could not be dragged back: the split view identified dividers by index, so with the history panel hidden the explorer inherited the history panel's limits. The history divider gains the terminal floor the explorer's already had. Adds create, rename and trash to the file explorer context menu, and Codex agent status through its own hooks -- marker-scoped, backed up, and refusing outright any config it cannot fully recognise.