Skip to content

release: v0.1.7 - #57

Merged
whackur merged 8 commits into
mainfrom
dev
Sep 14, 2026
Merged

whackur merged 8 commits into
mainfrom
dev

Conversation

@whackur

@whackur whackur commented Sep 14, 2026

Copy link
Copy Markdown
Collaborator

Promote dev to main to publish v0.1.7.

All CI checks were green on dev for both merged PRs.

code0xff and others added 8 commits September 13, 2026 13:48
On iPadOS xterm's hidden input field drops and repeats characters an
IME composes, so Korean typed straight into a pane comes out broken. A
plain textarea composes it correctly; the form sends the finished text
to the active pane and presses Return.

The text goes in as a bracketed paste when the program has asked for
one, so a multi-line message is not submitted line by line, and escapes
are stripped so an embedded paste terminator cannot end it early. The
Return follows a moment later: sent in the same burst, a prompt that
tells pasting from typing by timing can take it as part of the paste.

The dialog is portalled out of the terminal panel, which otherwise pulls
focus back into its pane on any resize, including the soft keyboard
opening for the field. Drafts are kept per pane until sent or cleared.

Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01K9Y6nr4J3kMp6GVQNUd9Ry
The form had only buttons, so reaching it from a hardware keyboard meant
leaving the keys for the pointer. It is registered like every other
command, so the shortcut sheet, the hint line and the toolbar tooltip
name the key without a second table.

It is the first binding with no TUI command behind it, which the
registry now says with a `browserOnly` support level and the sheet with
a badge. `m` is one of the keys the TUI leaves unmapped, and the docs
name it apart from the shared table in a form the TUI's doc-drift test
does not read as a TUI key.

Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01K9Y6nr4J3kMp6GVQNUd9Ry
It was only in the Send button's tooltip, which a touch screen never
shows, so on an iPad with a keyboard the chord was undiscoverable. It is
written beside the buttons as the device's own keys — Command on Apple
platforms, iPadOS included, and Ctrl elsewhere — and gives way to the
not-connected warning that shares its place.

Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01K9Y6nr4J3kMp6GVQNUd9Ry
A separate line beside the buttons said the same thing one step removed
from the control it names. The chord now sits inside the button, hidden
from its accessible name and announced through `aria-keyshortcuts`, so
the not-connected warning has the row to itself again.

Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01K9Y6nr4J3kMp6GVQNUd9Ry
It borrowed the shortcut sheet's width, but the sheet is a short list to
scan and this is where a long prompt gets written: at 504px it wrapped
most lines and filled under half an iPad's width. It is now 56rem, still
capped to the screen on a phone, with ten rows to match.

Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01K9Y6nr4J3kMp6GVQNUd9Ry
@whackur
whackur merged commit d1a4603 into main Sep 14, 2026
11 of 12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants