Type. The model is already answering. There is no send button.<p>Left pane is one long draft. Right pane is a stack of replies. Pause for ~350ms and it fires a normal streaming chat completion with the whole draft. Type again and it aborts the last request if that reply never produced text; if it did, that bubble stays and a new one stacks. Bubbles never rewrite. Enter is a newline.<p>That is overlapping unary streams, not a duplex socket. Same shape as ghost-text, pointed at a conversation instead of a code line. The bit that took the work is the hold: do not fire on &quot;and N&quot; while someone is still typing &quot;and NASA&quot;.<p>git clone <a href="https:&#x2F;&#x2F;github.com&#x2F;scalattice&#x2F;dont-hit-send.git" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;scalattice&#x2F;


  • 情报分类:项目价值
  • 命中依据:Show HN新工具项目
  • 来源:Hacker News 新项目
  • 原作者:RomulusHill
  • 发布时间:2026/9/12 13:06:07