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

umputun / agterm / 35550970648
93%

Build:
DEFAULT BRANCH: master
Ran 21 Sep 2026 01:31AM UTC
Jobs 1
Files 163
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 01:27AM UTC coverage: 93.186% (-0.01%) from 93.198%
35550970648

push

github

web-flow
explicit zmx lead for remote-attached sessions, with a cover on the pane that follows (#635)

* build(zmx): patch the pinned zmx with explicit session leadership

setup.sh applies scripts/zmx-patches/*.patch over ZMX_REV and folds their digest into the build stamp and the CI cache key, so editing a patch rebuilds zmx like a pin change does.

the patch adds an opt-in for a terminal that manages leadership itself. a client attached with ZMX_MANAGED leads only by claiming at attach, never by typing or resizing, and is told its role through a reserved OSC 777 notification written at a safe point of the output. zmx screen reads the daemon's own terminal and zmx type queues input with an acknowledgement and without taking the lead. clients that do not opt in behave as upstream.

* feat(remote): take the lead at attach and cover a pane that follows another Mac

every zmx attach agterm starts is now a managed client. attaching a session from another Mac claims the lead in every pane at once, so its grid applies without a key press, and typed automation on either side no longer moves the lead back.

a pane whose client does not lead is covered, since what it drew is laid out for the other grid. its first key press takes the lead back through a fresh attach into a new surface, and the same happens by itself when the leader goes away. while a pane is covered session.text and surface.cursor are answered by the daemon's own terminal and session.type goes through zmx type, so pane-to-pane automation keeps working on the Mac a session runs on. a covered pane attached from another Mac refuses those three instead.

the role travels as a title under a reserved prefix. libghostty drops a desktop notification that follows another within a second, app-wide, which lost the report after every re-attach. a static title in the user's ghostty config would drop the reports too, so it is cleared in every config build and its effect, ignoring program titles, is kept by the title ... (continued)

135 of 146 new or added lines in 11 files covered. (92.47%)

13046 of 14000 relevant lines covered (93.19%)

2914801.64 hits per line

Uncovered Changes

Lines Coverage ∆ File
8
91.11
agtermCore/Sources/agtermCore/ZmxLead.swift
3
7.69
-0.31% agtermCore/Sources/agtermCore/ControlActionsDefaults.swift
Jobs
ID Job ID Ran Files Coverage
1 35550970648.1 21 Sep 2026 01:31AM UTC 163
93.19
GitHub Action Run
Source Files on build 35550970648
  • Tree
  • List 163
  • Changed 11
  • Source Changed 11
  • Coverage Changed 10
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #35550970648
  • cf662854 on github
  • Prev Build on master (#35543547262)
  • Next Build on master (#35554909065)
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