Skip to content

feat(dashboard): Add live transcript bottom pinning#515

Merged
dcramer merged 4 commits into
mainfrom
codex/dashboard-bottom-pin
Jun 4, 2026
Merged

feat(dashboard): Add live transcript bottom pinning#515
dcramer merged 4 commits into
mainfrom
codex/dashboard-bottom-pin

Conversation

@dcramer
Copy link
Copy Markdown
Member

@dcramer dcramer commented Jun 4, 2026

Active dashboard conversation transcripts now stay pinned to the live tail only while the reader is already following the bottom. Scrolling up pauses the follow behavior and shows a compact jump-to-latest control, with mobile spacing reserved so the control does not cover wrapped transcript text.

Bottom-follow behavior

The transcript uses a bottom sentinel and a content-tail version so polling heartbeats do not look like new transcript content. A resize observer keeps late layout changes pinned when follow mode is active.

Validated with dashboard typecheck, build, the full dashboard Vitest suite, and desktop/mobile browser QA against a growing active transcript fixture.

Keep active conversation transcripts following new content while the reader stays near the bottom. Pause following when the reader scrolls upward and show a jump-to-latest control for pending live updates.

Co-Authored-By: GPT-5 Codex <codex@openai.com>
@vercel
Copy link
Copy Markdown

vercel Bot commented Jun 4, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
junior-docs Ready Ready Preview, Comment Jun 4, 2026 7:16am

Request Review

Prevent bottom-follow from moving completed or idle conversation views after live mode turns off. Keep automatic pinning gated on both live state and reader follow intent.

Co-Authored-By: GPT-5 Codex <codex@openai.com>
Treat upward reader scrolls as an explicit pause before applying the bottom proximity slack. This keeps live transcripts from continuing to auto-pin when the reader nudges upward near the tail.

Co-Authored-By: GPT-5 Codex <codex@openai.com>
Copy link
Copy Markdown

@cursor cursor Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 2 potential issues.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 0838823. Configure here.

Comment thread packages/junior-dashboard/src/client/components/transcriptBottomPinning.ts Outdated
Comment thread packages/junior-dashboard/src/client/components/transcriptBottomPinning.ts Outdated
Attach transcript resize tracking when the content element appears and reuse one layout-change path for viewport and content resizes. This keeps active follow mode pinned across late content and viewport size changes.

Co-Authored-By: GPT-5 Codex <codex@openai.com>
@dcramer dcramer marked this pull request as ready for review June 4, 2026 07:18
@dcramer dcramer merged commit 0445414 into main Jun 4, 2026
16 checks passed
@dcramer dcramer deleted the codex/dashboard-bottom-pin branch June 4, 2026 07:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant