Conversation

The transcript stays pinned to the latest message as output arrives. Scrolling up pauses following, and the scroll button jumps back to the bottom.

Investigate why checkout latency rose after 14:00 UTC. Focus on the latest release and give me a safe mitigation.

Separated provider, database, and inventory spans, then matched the first regression to the release boundary.

What changed

The latency increase starts in POST /checkout immediately after release web-2418.

  • Address validation added 430 ms at p95.
  • The provider timed out for 8% of non-US requests.
  • Database and inventory spans stayed within baseline.

Roll back the synchronous validation call, then keep the rule behind the existing review queue.

Show me the smallest rollback and how to verify it.

Use the targeted flag first:

await flags.disable('checkout.address-verification');
await metrics.waitForRecovery({ window: "10m" });

This avoids reverting the unrelated tax fixes in the same release.

Installation

Copy the command below and run it in your terminal.

bunx @sivir-ui/svelte add conversation

Usage

Give Root a fixed height so Content can scroll. follow is bindable and starts as true. It turns off when the user scrolls up and back on within threshold pixels of the bottom (80 by default).

import * as Conversation from '@sivir-ui/svelte/components/conversation';
import * as Message from '@sivir-ui/svelte/components/message';

let follow = $state(true);

<Conversation.Root bind:follow class="h-[32rem]">
  <Conversation.Content aria-label="Support conversation">
    <Message.Root from="assistant">
      <Message.Content>I found the failed request.</Message.Content>
    </Message.Root>
  </Conversation.Content>
  <Conversation.ScrollButton />
</Conversation.Root>

Examples

Empty state

Plan the next release

Turn an issue or change set into a staged rollout with health checks.

Follow live output

Following latest output

Queued release web-2419
Built application bundle in 18.2s
Uploaded 42 immutable assets
Deployed canary to iad1
Passed checkout smoke tests
Shifted 10% of production traffic
Observed p95 latency at 612 ms

Scroll up to pause following. Append more output, then use the arrow to return to the latest step.

Anatomy

Conversation.Root - Follows new output until the user scrolls up.

Conversation.Content - Scrolls the list of messages.

Conversation.Empty - Shows a title and prompt before any messages.

Conversation.ScrollButton - Scrolls to the latest message.