All posts

7 posts

Agents

How tuios follows the coding agents in its panes.

  1. 5 min readAgents, Sessions

    Two reads of one transcript took the daemon down

    A tuios daemon on Windows died twice in one afternoon, with every pane in it. The trace ended inside encoding/json. Two goroutines were reading one agent transcript through one buffer, because stopping a timer does not stop a callback that has already started.

  2. 7 min readPerformance, Agents

    A wait that made the pane 197 times slower

    An agent that waits for output with tuios wait-for made a flooding pane three times slower. I fixed how often the wait looked. On the libghostty-vt backend the same test still said 197 times, because each look read the history one cell at a time.

  3. 7 min readAgents

    460 characters that draw nothing

    tuios fences the text other programs write before an agent reads it. The fence removed 22 invisible characters. Tag characters, variation selectors and the line separator went through. What it removes now, and the one joiner it keeps.

  4. 8 min readAgents

    Crush reports to herdr, so tuios answers as herdr

    Crush tells herdr when it works, waits and finishes, and Collie drives herdr through its socket. Neither knows tuios. How every tuios pane came to answer herdr's protocol, and what that cost.

  5. 4 min readAgents, Sessions

    tuios v0.8.0

    The first release in six months. tuios now knows what the coding agents in your panes are doing, keeps your sessions in a daemon that brings them back, and runs panes on other machines.

  6. 16 min readAgents

    Agents drive tuios through one-shot commands, so the event bus could not reach them

    A hub only reaches whoever is subscribed right now, and agents almost never are. How tuios got a mailbox, ask-agent and an inbox for the person.

  7. 13 min readAgents

    The one moment an agent needed you was the one moment tuios could not see

    A coding agent blocked on a permission prompt paints it once and goes silent. How tuios learned to tell that silence apart from a finished turn.