Skip to content

Show elapsed Gemini watch time and refresh-safe progress messaging in Studio - #2045

Open
groupthinking with Copilot wants to merge 2 commits into
mainfrom
copilot/show-elapsed-gemini-watch-time
Open

groupthinking with Copilot wants to merge 2 commits into
mainfrom
copilot/show-elapsed-gemini-watch-time

Conversation

Copilot AI commented Sep 18, 2026

Copy link
Copy Markdown
Contributor

Canonical issue

Handled by system issue-link automation.

Outcome

Studio now surfaces a live elapsed timer for long Gemini transcription runs and explicitly tells users the pipeline continues after a page refresh.

Scope

  • Included:
    • Progress status copy update: working-state banner now appends refresh-continuation messaging.
    • Transcript stage UI update: while transcript is in-flight, UI now renders a dedicated elapsed line (Gemini watch time: {elapsed}s elapsed.).
    • Regression test: added a focused component test that asserts:
      • initial elapsed render at 0s
      • elapsed increments under fake timers
      • refresh-continuation copy is present
    • Example snippet:
      {transcriptWorking && !selected?.transcript && (
        <>
          <p className="font-mono text-[11px] text-white/40">
            {studioTranscriptEtaLabel(elapsed)}
          </p>
          <p className="font-mono text-[11px] text-white/40">
            Gemini watch time: {elapsed}s elapsed.
          </p>
        </>
      )}
  • Explicitly excluded:
    • Pipeline/runtime behavior changes
    • Backend API/protocol changes
    • Deploy/G.A.T.E. flow changes

Risk

  • Risk level: low
  • Failure mode: UI copy/timer regression in transcript-progress rendering.
  • Rollback: revert OneLoopStudio.tsx and the added test block in OneLoopStudio.gate.test.tsx.

Verification

List exact automated and manual checks, tied to the current head SHA.

  • Focused tests
  • Required CI
  • Review threads resolved

Production evidence

Not applicable for this change set (client-side progress messaging/timer behavior only; no production config or infrastructure mutation).

Agent handoff

  • One canonical issue is linked
  • No competing PR implements the same issue
  • Acceptance criteria are satisfied
  • Required checks pass on the current head
  • Human decision is requested only for product, security, irreversible infrastructure, or production approval

@coderabbitai

coderabbitai Bot commented Sep 18, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Repository: groupthinking/EventRelay/.coderabbit.yaml

Review profile: ASSERTIVE

Plan: Advanced

Run ID: 68476824-3e67-4536-9218-cba3dfc45626

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Co-authored-by: groupthinking <154503486+groupthinking@users.noreply.github.com>
Copilot AI changed the title [WIP] Add elapsed timer for Gemini transcription runs Show elapsed Gemini watch time and refresh-safe progress messaging in Studio Sep 18, 2026
@vercel

vercel Bot commented Sep 18, 2026

Copy link
Copy Markdown
Contributor

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

Project Deployment Actions Updated
v0-uvai Ready Ready Preview, v0 Sep 18, 2026 9:47pm UTC

Copilot AI requested a review from groupthinking September 18, 2026 21:27
@github-actions github-actions Bot added javascript Pull requests that update javascript code tests labels Sep 18, 2026
@github-actions

Copy link
Copy Markdown
Contributor

🔍 PR Validation

⚠️ PR title should follow conventional commits format

@groupthinking
groupthinking marked this pull request as ready for review September 19, 2026 00:06
Copilot AI balanced review requested due to automatic review settings September 19, 2026 00:06

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Copilot review overview

🟡 Changes recommended

Refresh-safe messaging appears before a durable, resumable run exists.

Get a fresh assessment by requesting another Copilot review.

Review effort: Balanced
Findings: 1 Medium severity

Open (1)
What changed in this PR

Adds elapsed Gemini processing time and refresh-continuation messaging to Studio.

Changes:

  • Displays live elapsed watch time during transcript processing.
  • Adds focused fake-timer regression coverage.
File Description
OneLoopStudio.tsx Adds timer and refresh messaging.
OneLoopStudio.gate.test.tsx Tests elapsed updates and copy.

💡 Configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

});
const statusText = transcriptWorking
? `Working · ${elapsed}s — ${transcriptStage.label}. ${studioTranscriptEtaLabel(elapsed)}`
? `Working · ${elapsed}s — ${transcriptStage.label}. ${studioTranscriptEtaLabel(elapsed)}. Pipeline keeps running if this page refreshes.`
@github-actions

Copy link
Copy Markdown
Contributor

Dependency Review Summary

The full dependency review summary was too large to display here (13153KB, limit is 1024KB).

Please download the artifact named "dependency-review-summary" to view the complete report.

View full job summary

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

javascript Pull requests that update javascript code tests

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Show elapsed Gemini watch time during pipeline progress

3 participants