PRD: https://github.com/eltmon/overdeck/blob/overdeck-state/drafts/pan-3744.md
When opening a conversation, the panel renders the new-conversation greeting until the transcript RPC resolves (which can take many seconds under load — see the queueing issue). The greeting is an assertion that the conversation is empty; while loading, that is wrong information.
Work: distinguish 'transcript not yet loaded' from 'conversation genuinely empty' and render a skeleton for the former.
AC: with a throttled/slow transcript response, opening a conversation shows a skeleton, never the greeting, until messages arrive.
PRD: https://github.com/eltmon/overdeck/blob/overdeck-state/drafts/pan-3744.md
When opening a conversation, the panel renders the new-conversation greeting until the transcript RPC resolves (which can take many seconds under load — see the queueing issue). The greeting is an assertion that the conversation is empty; while loading, that is wrong information.
Work: distinguish 'transcript not yet loaded' from 'conversation genuinely empty' and render a skeleton for the former.
AC: with a throttled/slow transcript response, opening a conversation shows a skeleton, never the greeting, until messages arrive.