37c56aaa15
Covers the two halves the earlier pass left open. Against a real database, a stale card that cannot be rendered now proves the sweep rolls the settle back with it: the row stays `in_progress` at revision 0, the chat stays empty, and the row is still in the next run's selection. The panel half is covered over `liveProgress`, the code that decides whether "Working…" is shown: a mounted panel holding the unconcluded card re-reads the stored transcript, merges by stable id, and the progress line goes away without a reload. Re-reading repeatedly cannot add a second copy of the card.
Trigger webapp - powered by Remix
To start, run with pnpm run dev --filter webapp
Build the docker image locally:
pnpm run docker:build:webapp
docker run -it triggerdotdev-webapp sh