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

umputun / agterm / 35554909065
93%

Build:
DEFAULT BRANCH: master
Ran 21 Sep 2026 02:46AM UTC
Jobs 1
Files 165
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

21 Sep 2026 02:39AM UTC coverage: 93.203% (+0.02%) from 93.186%
35554909065

push

github

web-flow
feat(remote): follow the origin's split layout on an attached Mac (#636)

* feat(remote): follow the origin's split layout on an attached Mac

the origin publishes a layout frame (pane identities, primary, axis, shown) on the presentation stream and in the snapshot. A viewer applies axis, visibility and swaps to an existing realized pair of mapped replicas. A replica the origin removed closes without requiring acknowledgement, in either order of ssh exit and frame arrival.

a layout never opens a pane: a split opened on the origin after attach appears on the next attach. Automatic primary removal is skipped while a local split is pending. The last replica waits for its ssh exit and may then close the row. Local panes, divider ratio and focus stay local. An older origin sends no layout and the viewer changes nothing.

removes the unexecuted 14-task plan for this feature.

* docs(remote): fix the command reference for layout mirroring, test the hub cache reset

`site/commands.html` still said every remote pane holds for a keypress when its ssh exits. A replica the origin removed needs no acknowledgement; an ordinary disconnect still holds. The mirrored list and the `zmx present` snapshot now name the layout, with the note that a layout never opens a pane.

one parameterized `PresentationHubTests` case covers the layout cache reset on explicit unsubscribe and on a stale-heartbeat drop: without it a second viewer misses a return to the layout the first viewer last saw.

drops the caller list from `closeSplit`'s doc comment.

* chore(session-host): log why a client fell back to a direct attach

`Client.run` swallowed connect, send and receive errors without recording their cause. If the daemon is absent, the direct attach creates it under the app rather than the session host. `Client.run` now writes the error with its phase, and a host rejection with its stage and message, to `os.Logger` (`com.umputun.agterm`, category `session-host`). Nothing new is print... (continued)

109 of 118 new or added lines in 10 files covered. (92.37%)

13150 of 14109 relevant lines covered (93.2%)

2892284.3 hits per line

Uncovered Changes

Lines Coverage ∆ File
8
78.95
agtermCore/Sources/agtermCore/AppStore+RemoteLayout.swift
1
95.98
0.27% agtermCore/Sources/agtermCore/RemotePresentationClient.swift
Jobs
ID Job ID Ran Files Coverage
1 35554909065.1 21 Sep 2026 02:46AM UTC 165
93.2
GitHub Action Run
Source Files on build 35554909065
  • Tree
  • List 165
  • Changed 8
  • Source Changed 8
  • Coverage Changed 8
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #35554909065
  • 5d3a45a4 on github
  • Prev Build on master (#35550970648)
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