tui: grow the seat into an everyday surface #134

Merged
PerishFire merged 1 commit from land/santi-tui-direct-relationship into main 2026-08-09 08:32:05 +00:00
Owner

tui: grow the seat into an everyday surface

The three-region shell could be entered but not lived in. This makes the
seat usable for ordinary work and keeps the receipt semantics intact.

Reading: activity groups collapse to one line and open with Ctrl-T, so the
screen is a conversation rather than a protocol log. A fault never collapses.
Scrolling reports its position and marks unseen output; the wheel scrolls.
Selection is the drag itself and releasing copies, through OSC 52 so it
works over SSH and inside a multiplexer.

Hearing: the subscription is resident, so a soul speaking on its own is
visible. Losing it is announced rather than absorbed, and reconnection says
plainly that the gap is not recoverable, because this stream is a live
broadcast and not a replayable log.

Interrupting: Escape stops the named turn through the runtime. It settles
nothing on its own; the accepted message keeps its receipt and must not be
resent. With no turn named it refuses instead of guessing.

Watch gains a typed event surface so the shell can tell speech from protocol
without asking the runtime to emit anything new; byte output is unchanged.

tui: grow the seat into an everyday surface The three-region shell could be entered but not lived in. This makes the seat usable for ordinary work and keeps the receipt semantics intact. Reading: activity groups collapse to one line and open with Ctrl-T, so the screen is a conversation rather than a protocol log. A fault never collapses. Scrolling reports its position and marks unseen output; the wheel scrolls. Selection is the drag itself and releasing copies, through OSC 52 so it works over SSH and inside a multiplexer. Hearing: the subscription is resident, so a soul speaking on its own is visible. Losing it is announced rather than absorbed, and reconnection says plainly that the gap is not recoverable, because this stream is a live broadcast and not a replayable log. Interrupting: Escape stops the named turn through the runtime. It settles nothing on its own; the accepted message keeps its receipt and must not be resent. With no turn named it refuses instead of guessing. Watch gains a typed event surface so the shell can tell speech from protocol without asking the runtime to emit anything new; byte output is unchanged.
tui: grow the seat into an everyday surface
All checks were successful
guard / guard-macos (pull_request) Successful in 57s
guard / guard (pull_request) Successful in 7m24s
guard / guard-macos (push) Successful in 1m2s
guard / guard (push) Successful in 6m4s
233a332a83
tui: grow the seat into an everyday surface

The three-region shell could be entered but not lived in. This makes the
seat usable for ordinary work and keeps the receipt semantics intact.

Reading: activity groups collapse to one line and open with Ctrl-T, so the
screen is a conversation rather than a protocol log. A fault never collapses.
Scrolling reports its position and marks unseen output; the wheel scrolls.
Selection is the drag itself and releasing copies, through OSC 52 so it
works over SSH and inside a multiplexer.

Hearing: the subscription is resident, so a soul speaking on its own is
visible. Losing it is announced rather than absorbed, and reconnection says
plainly that the gap is not recoverable, because this stream is a live
broadcast and not a replayable log.

Interrupting: Escape stops the named turn through the runtime. It settles
nothing on its own; the accepted message keeps its receipt and must not be
resent. With no turn named it refuses instead of guessing.

Watch gains a typed event surface so the shell can tell speech from protocol
without asking the runtime to emit anything new; byte output is unchanged.

Land-Source: santi-tui-direct-relationship@1058980d87c4a4550bcf9bc0f018ac0051e63e38
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
PerishFire/santi!134
No description provided.