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

umputun / agterm / 30724758716
98%

Build:
DEFAULT BRANCH: master
Ran 02 Aug 2026 12:13AM UTC
Jobs 1
Files 85
Run time 1min
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

02 Aug 2026 12:11AM UTC coverage: 97.697% (+0.2%) from 97.464%
30724758716

push

github

web-flow
feat: add pane-scoped overlays (#343)

* feat(core): add the pane-overlay model, store lifecycle and teardown

OverlayPane / PaneOverlay plus the paired left and right Session slots with
their surfaces and exit codes, the store's open / close / exit-record with
typed rejections, and freeing both slots at every overlay teardown site,
including migrating the right overlay on pane promotion.

* feat(control): add --pane to the overlay control commands

* feat(cli): add --pane to the agtermctl overlay commands

* feat(app): render pane-scoped overlays inside each split pane

* feat(app): make focus, search and covers pane-overlay aware

* feat(zoom): make pane overlays zoomable as their own surfaces

* test(ui): cover pane overlays in hosted UI tests

Both panes open at once and close independently, the hidden-split rejection,
the Cmd-W rung, the zoom round-trip, and the acceptance-criteria pass that
closed the auto-close-on-exit, --wait and overlay.result --pane gaps.

* docs: document pane-scoped overlays across the synchronized surfaces

README, the bundled skill, site/commands.html and site/docs.html gain --pane,
the paneOverlays read-back and the overlay-left / overlay-right surface ids;
.claude/rules/libghostty.md pins the arranged-subview and detail-deck
constraints the per-pane chrome relies on.

* fix: address code review findings

* refactor: address code smell findings

* fix(core): retire pane-overlay slots whose terminal never started

A slot could stay marked open with no process behind it, so overlay result
answered "overlay still running" forever and --block never returned. The slot
is now retired when its pane stops being laid out and its terminal was never
created, keyed on the new TerminalSurface.isRealized rather than view-slot
occupancy, sparing a slot terminal zoom is hosting, and re-run when an undone
close or workspace restore reinserts a live session.

* docs: move completed plan 20260801-pane-scoped-overlays.md to completed/

* d... (continued)

232 of 233 new or added lines in 8 files covered. (99.57%)

6872 of 7034 relevant lines covered (97.7%)

4274431.18 hits per line

Uncovered Changes

Lines Coverage ∆ File
1
99.48
-0.52% agtermCore/Sources/agtermCore/Session.swift
Jobs
ID Job ID Ran Files Coverage
1 30724758716.1 02 Aug 2026 12:13AM UTC 85
97.7
GitHub Action Run
Source Files on build 30724758716
  • Tree
  • List 85
  • Changed 9
  • Source Changed 9
  • Coverage Changed 9
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #30724758716
  • 4b161c90 on github
  • Prev Build on master (#30723515787)
  • Next Build on master (#30730476326)
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