Skip to content

rivet serve dashboard has no presentation/clean mode — branch + 'N uncommitted' chrome leaks into recorded video/screenshots #482

@avrabe

Description

@avrabe

Friction (hit while recording the intro video)

Recording the rivet serve dashboard for the release/intro video (tools/intro-video/), every captured frame shows the working-state chrome in the top bar: the branch name + short SHA (fix/req-204-deterministic-iter-output@970cea1) and a 6 uncommitted badge. For a published artifact (video, blog screenshot, docs image) that's noise at best and leaks in-progress branch names at worst — and there's no way to suppress it.

Verified directly: the captured frames at the open_dashboard / browse_artifacts / show_coverage scenes all carry the branch + N uncommitted badge in the header.

Why it matters

  • Anyone producing demo media (the intro-video tool, docs screenshots, conference slides) has to either crop the header or commit/stash first to get a clean frame.
  • The branch+dirty indicator is genuinely useful for interactive dogfooding — this isn't a request to remove it, just to make it suppressible for capture.

Suggested fix (small, additive)

A presentation/clean toggle that hides the working-state chrome (branch, SHA, N uncommitted badge — possibly also the Reload/Print buttons), leaving the project name + content:

  • ?presentation=1 query param (zero-config, works per-tab — ideal for the Playwright capture which already drives URLs), or
  • RIVET_SERVE_CLEAN=1 env / rivet serve --clean flag for a whole session.

The intro-video capture.spec.ts would then just append ?presentation=1 to each goto, and docs screenshots get a clean frame for free. Defaults unchanged (chrome stays on for normal interactive use).

Found while dogfooding the intro-video pipeline (the capture frames are how this surfaced).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions