• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

rayslava / revdiff
92%
master: 92%

Build:
Build:
LAST BUILD BRANCH: feat/herdr-pane-overlay
DEFAULT BRANCH: master
Repo Added 31 Aug 2026 01:20PM UTC
Token 1K3mgYgcwOtYE12TRSjVPhuXjbryI3RPg regen
Build 9 Last
Files 79
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH feat/herdr-pane-overlay
branch: SELECT
CHANGE BRANCH
x
Sync Branches
  • No branch selected
  • feat/herdr-pane-overlay

01 Sep 2026 06:34PM UTC coverage: 91.501%. Remained the same
33544414712

push

github

rayslava
feat(launcher): herdr pane-scoped overlay (REVDIFF_HERDR_PANE=1)

under herdr a review replaces the whole tab view, so the agent pane that asked for it disappears for as long as the review lasts. herdr's working layout is an agent in one pane and you beside it, but the backend only ever calls `herdr tab create` + `pane run`, and the agent's pane holds the context the diff has to be judged against. `REVDIFF_AGTERM_PANE=1` already exists for the same reason on agterm, which has the same layout model.

`REVDIFF_HERDR_PANE=1` splits the caller's own pane and zooms it, so the review still gets the full tab area but the agent pane is one keypress away. it copies the shape agterm settled on: env-var opt-in, capability probe before passing a new flag, quiet degradation to the existing overlay. unset, the `tab create` block is reached byte-identical, because pane mode is a self-contained block ahead of it rather than a flag threaded through the shared path.

owning a pane means owning its teardown, and the rules are recorded in CLAUDE.md because none of them are guessable from the code alone:

- never guess which pane to close. a split that returns no usable pane id warns and exits rather than diffing `pane list`, since a recovered id may belong to another herdr client.
- `pane_not_found` is authoritative death; any other error is transient, so the wait loop keeps polling with a backoff rather than treating an unreachable control plane as a dead review.
- cleanup is decided by evidence from the pane, not by `pane run` returning. the dispatched script touches a marker, ownership is claimed before the call, and unknown state is preserved rather than destroyed -- a launcher killed on timeout leaves a live review open with nothing lost.
- a trapped signal is deferred until the in-flight command returns and then runs before the next statement, so the windows where a pane exists but is not yet named record the signal instead of exiting on it, and pay it once ownersh... (continued)

11821 of 12919 relevant lines covered (91.5%)

3457.68 hits per line

Relevant lines Covered
Build:
Build:
12919 RELEVANT LINES 11821 COVERED LINES
3457.68 HITS PER LINE
Source Files on feat/herdr-pane-overlay
  • Tree
  • List 79
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
33544414712 feat/herdr-pane-overlay feat(launcher): herdr pane-scoped overlay (REVDIFF_HERDR_PANE=1) under herdr a review replaces the whole tab view, so the agent pane that asked for it disappears for as long as the review lasts. herdr's working layout is an agent in one pane and ... push 01 Sep 2026 06:36PM UTC rayslava github
91.5
33542240092 feat/herdr-pane-overlay feat(launcher): herdr pane-scoped overlay (REVDIFF_HERDR_PANE=1) under herdr a review replaces the whole tab view, so the agent pane that asked for it disappears for as long as the review lasts. herdr's working layout is an agent in one pane and ... push 01 Sep 2026 06:13PM UTC rayslava github
91.5
33540582917 feat/herdr-pane-overlay feat(launcher): herdr pane-scoped overlay (REVDIFF_HERDR_PANE=1) under herdr a review replaces the whole tab view, so the agent pane that asked for it disappears for as long as the review lasts. herdr's working layout is an agent in one pane and ... push 01 Sep 2026 05:56PM UTC rayslava github
91.5
33539307134 feat/herdr-pane-overlay feat(launcher): herdr pane-scoped overlay (REVDIFF_HERDR_PANE=1) under herdr a review replaces the whole tab view, so the agent pane that asked for it disappears for as long as the review lasts. herdr's working layout is an agent in one pane and ... push 01 Sep 2026 05:43PM UTC rayslava github
91.5
33538556185 feat/herdr-pane-overlay feat(launcher): herdr pane-scoped overlay (REVDIFF_HERDR_PANE=1) under herdr a review replaces the whole tab view, so the agent pane that asked for it disappears for as long as the review lasts. herdr's working layout is an agent in one pane and ... push 01 Sep 2026 05:35PM UTC rayslava github
91.5
33537948641 feat/herdr-pane-overlay feat(launcher): herdr pane-scoped overlay (REVDIFF_HERDR_PANE=1) under herdr a review replaces the whole tab view, so the agent pane that asked for it disappears for as long as the review lasts. herdr's working layout is an agent in one pane and ... push 01 Sep 2026 05:29PM UTC rayslava github
91.5
33398714720 feat/herdr-pane-overlay feat(launcher): herdr pane-scoped overlay (REVDIFF_HERDR_PANE=1) under herdr a review replaces the whole tab view, so the agent pane that asked for it disappears for as long as the review lasts. herdr's working layout is an agent in one pane and ... push 31 Aug 2026 01:46PM UTC rayslava github
91.5
33397094208 feat/herdr-pane-overlay feat(launcher): herdr pane-scoped overlay (REVDIFF_HERDR_PANE=1) under herdr a review replaces the whole tab view, so the agent pane that asked for it disappears for as long as the review lasts. herdr's working layout is an agent in one pane and ... push 31 Aug 2026 01:28PM UTC rayslava github
91.5
33396147693 feat/herdr-pane-overlay feat(launcher): herdr pane-scoped overlay (REVDIFF_HERDR_PANE=1) opt-in pane overlay for herdr, mirroring the existing REVDIFF_AGTERM_PANE=1. Unset, the `herdr tab create` + `pane run` fullscreen-tab path runs exactly as before, and the tab block... push 31 Aug 2026 01:20PM UTC rayslava github
91.5
See All Builds (9)

Badge your Repo: revdiff

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc