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

umputun / agterm / 36916055754
94%

Build:
DEFAULT BRANCH: master
Ran 01 Oct 2026 07:48PM UTC
Jobs 1
Files 177
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

01 Oct 2026 07:40PM UTC coverage: 93.697% (-0.01%) from 93.71%
36916055754

push

github

web-flow
feat(remote): default ssh keepalive for remote panes unless the user's config sets one (#683)

* feat(remote): default ssh keepalive for remote panes unless the user's config sets one

Without keepalive a dropped link stays a frozen pane until the TCP timeout, minutes later. The wrapper
asks ssh -G for the effective ServerAliveInterval and passes 5/2 only when it is 0, so a value set in
ssh_config still wins; a command-line -o would override it.

Claude-Session: https://claude.ai/code/session_01GiNNp4Fiq8JFqMxqz3N9x6

* fix(remote): the keepalive check runs with the attach's own arguments; tests tell four words from one

Review notes on #683. ssh -G without the remote command never enters a Match command or Match sessiontype
block, so a keepalive set there read as 0 and the added options overrode it; the check now carries the
attach's own arguments. The fake ssh logged "$*", which could not tell the four option words from one
quoted word or an empty host, so it records one argument per line like the zmx fake and the tests compare
argv elements. The docs say the default applies only when the pane's ssh owns its connection (not under
ControlMaster), that ssh drops on the third missed check, so within about 15 s, and that an explicit
ServerAliveInterval 0 also gets the default.

Claude-Session: https://claude.ai/code/session_01GqkEnpmSQ9B16JabFfNGjx

---------

Co-authored-by: Ivan Kuznetsov <kuzma@Ivans-MacBook-Pro.local>

10 of 10 new or added lines in 1 file covered. (100.0%)

48 existing lines in 2 files now uncovered.

14568 of 15548 relevant lines covered (93.7%)

2624639.76 hits per line

Coverage Regressions

Lines Coverage ∆ File
33
54.49
4.84% agtermCore/Sources/SessionHostRuntime/HostBackend.swift
15
56.41
0.85% agtermCore/Sources/SessionHostRuntime/Host.swift
Jobs
ID Job ID Ran Files Coverage
1 36916055754.1 01 Oct 2026 07:48PM UTC 177
93.7
GitHub Action Run
Source Files on build 36916055754
  • Tree
  • List 177
  • Changed 3
  • Source Changed 3
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #36916055754
  • 3e919869 on github
  • Prev Build on master (#36896552061)
  • Next Build on master (#36928521770)
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