Files
windmill/frontend
Guilhem LemouelandClaude Opus 5 ce9ae589b4 fix(chat): settle a turn on what it produced, not on its last read
Three things the settle got wrong once it could put an answer on screen
of its own.

The answer it shows when a turn produced nothing was decided by how many
rows the final read brought back. A turn with no stream is read the
whole time it runs, though, so its answer is routinely on screen long
before the job reports itself over — and the final read then returns
nothing and the answer was shown a second time beside the row it already
had. Whether a turn produced anything is a question about the whole
settle, and is now asked of the rows themselves.

Settling arms whatever was queued behind the turn, which a run that
failed must not do: the queued turn would go straight into the
conversation that just failed, before the reader has seen why.

And the sidebar's filter starts a read without waiting for the one
before it, so switching quickly leaves several in flight and the list
keeps whichever answers last. A read whose filter has been changed since
now answers with nothing rather than with the wrong chats.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-16 14:02:24 +02:00
..

Windmill frontend

The Windmill frontend written in Svelte 5 + Tailwind CSS

The frontend is under AGPL, see the LICENSE file at the root of this repo