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

umputun / agterm
94%

Build:
DEFAULT BRANCH: master
Repo Added 04 Jul 2026 04:46AM UTC
Files 179
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 master
branch: master
CHANGE BRANCH
x
Reset
  • master
  • 539-trace
  • a11y-dictation
  • agent-status-followups
  • agent-status-shapes
  • agt-pane-id
  • ask-close-focus
  • ask-dialog
  • ask-session-ownership
  • attention-across-windows
  • audio-capture-usage-string
  • auto-follow-attention
  • autofollow-mute
  • backlog-batch
  • backlog-diagnostics
  • backlog-fixes
  • backlog-fruit
  • backlog-sweep
  • ci-test-hang
  • claude-ownership-guard
  • close-session-chord
  • close-split
  • codex-agent-status-hooks
  • codex-hooks-alert
  • codex-quoted-question-mark
  • codex/clamp-restored-window-frame
  • codex/reopen-recent-items
  • codex/sidebar-finder-drag-drop
  • codex/sidebar-multi-select-batch-actions
  • codex/terminal-zoom
  • codex/upstream-control-dispatcher-backfill
  • codex/upstream-control-dispatcher-session-text-restore
  • codex/upstream-control-dispatcher-window-controls
  • codex/upstream-control-dispatcher-window-lifecycle
  • command-failure-panel
  • command-wait
  • control-pick
  • control-socket-ownership
  • cookbook
  • cookbook-skill-and-version
  • cookbook-skill-recipes
  • copy-name-context-menu
  • cross-window-session-move
  • ctrl-click-context-menu
  • cursor-drained-event-subscription
  • cursor-settings-polish
  • custom-cmd-empty-window
  • custom-commands-button
  • dashboard-click
  • dashboard-grid-impl
  • dashboard-pane-refs
  • dictation-555
  • dock-bounce
  • dock-menu-followups
  • dock-new-window
  • docs-files-and-folders-tcc
  • docs-wait-supervision-idiom
  • docs/agent-skill-foreground-wording
  • docs/agterm-env-leak-wrong-session
  • docs/custom-command-gui-path
  • edit-menu-paste-selectall
  • entitlements-split
  • event-hooks
  • feat/637-opencode-v2
  • feat/agent-status-tooltips
  • feat/close-reselect-mru-widening
  • feat/cursor-style-setting
  • feat/dashboard-status-pill
  • feat/dock-menu
  • feat/file-link-reveal
  • feat/geometry-ratio-readback
  • feat/horizontal-split
  • feat/hud-placement-color
  • feat/keymap-repeat
  • feat/light-dark-theme
  • feat/link-cursor
  • feat/low-tier-readback
  • feat/new-session-button
  • feat/overlay-size-in-tree
  • feat/pi-agent-status
  • feat/promote-pane
  • feat/quick-terminal-type
  • feat/restore-capture
  • feat/session-paste-pane
  • feat/split-divider-double-click
  • feat/workspace-row-click-setting
  • feature/notification-sound
  • feature/reduce-motion-transparency
  • feature/session-seen-badge-clear
  • first-run-welcome
  • fix-649-wrapper-guard
  • fix-codex-status-literal-question
  • fix-cursor-flicker
  • fix-flagged-rename-suffix
  • fix-foreground-pgroup
  • fix-fullscreen-hairline
  • fix-peer-chat-labelled-prompt
  • fix-scroll-refocus-mouse-pos
  • fix-sidebar-focus-overlay
  • fix-split-focus-flicker
  • fix-test-hang
  • fix/201-term-program
  • fix/373-performable-key-report
  • fix/539-split-safe-area-rearm
  • fix/agtermctl-path-fallback
  • fix/badge-refocus-clear
  • fix/capture-slot-reset-owned-by-session
  • fix/claude-resume-bridge-transcript
  • fix/codex-autoapproved-permissions
  • fix/codex-question-status
  • fix/ctl-sigpipe-request-cap
  • fix/ctrl-c-clears-active-status
  • fix/cursor-divider-324
  • fix/custom-command-path
  • fix/custom-command-split-pane-cwd
  • fix/disable-cursor-click-to-move
  • fix/duplicate-workspace-on-undo
  • fix/font-pane-targeting
  • fix/fullscreen-menu-duplicate
  • fix/fullscreen-titlebar-hairline
  • fix/fuzzy-substring-band-clamp
  • fix/hidden-split-promotion
  • fix/keymap-starter-example
  • fix/light-theme-hairlines
  • fix/link-cursor-shape
  • fix/live-menu-test-stock-title
  • fix/microphone-usage-description
  • fix/name-cwd-control-char-sanitize
  • fix/overlay-open-size-percent
  • fix/palette-arrow-scroll
  • fix/palette-corner-clip
  • fix/palette-row-hover
  • fix/pane-aliases
  • fix/pane-overlay-dim
  • fix/reopen-fallback-frontmost
  • fix/restore-pane-id-silent-downgrade
  • fix/session-host-test-client
  • fix/settings-window-close-chord
  • fix/sidebar-mode-lossy-decode
  • fix/sidebar-row-expand-animation
  • fix/sidebar-selection-light-dark-theme
  • fix/sidebar-selection-stale-tint
  • fix/sidebar-terminal-padding
  • fix/sidebar-triangle-theme-appearance
  • fix/split-divider-cursor
  • fix/split-toggle-over-scratch
  • fix/status-blink-333
  • fix/system-quit-capture
  • fix/tcc-resource-access-entitlements
  • fix/type-noselect-poll
  • fix/wake-repaint
  • fix/window-close-capture
  • fix/workspace-targeting
  • fix/zmx-client-pipe-drain
  • flagged-tree-layout
  • focus-reselect
  • followup-session-placement-cleanup
  • foreground-setuid-doc
  • function-keys
  • ghostty-conf-keys
  • ghostty-repin-and-layer-fix
  • hidden-pane-cursor
  • highlight-active-workspace
  • hosted-test-placeholder
  • html-overlay
  • html-overlay-bridge
  • html-overlay-persistent-store
  • html-overlay-title-chromeless
  • html-overlay-zoom
  • hud-markdown
  • hud-pane-anchor
  • hud-pane-anchor-origin
  • idle-shell-readback
  • intel-mac-support
  • interface-font-size
  • interface-toggles
  • issue-677-hidden-page-drops
  • json-raw-line
  • keymap-arrows
  • keymap-bind-alternatives
  • keymap-list
  • keymap-order-independent-overrides
  • keymap-rebind-tests
  • keymap-stock-chords
  • keymap-symbol-keys
  • launch-spawn-pacing
  • layout-independent-chords
  • link-path-hook
  • live-session-supervisor
  • locale-symbols
  • most-used-commands
  • mru-reselection-on-close
  • native-fullscreen
  • new-session-placement
  • notify-diagnosability
  • occlusion-followups
  • open-cwd
  • osc-color-change
  • osc111-reset
  • overlay-anchor-sizing
  • overlay-follow-spike
  • overlay-lead-routing
  • overlay-mute
  • overlay-resize
  • overlay-share-actions
  • overlay-surface-reads
  • pane-aware-status
  • pane-background
  • pane-id-status
  • pane-scoped-overlays
  • pane-status-precedence
  • pane-swap
  • persist-workspace-expansion
  • persistent-sessions
  • pick-followups-270
  • pick-select
  • process-pipe-drain
  • quick-terminal-panel
  • quick-terminal-size
  • recent-sessions-button
  • reduce-memory-usage
  • remote-attach-followups
  • remote-attach-lead
  • remote-context-mirror
  • remote-cwd
  • remote-events
  • remote-keepalive
  • remote-pane-reconnect
  • remote-presentation
  • remote-presenter
  • remote-reconnect-triggers
  • remote-sessions
  • remote-split-mirroring
  • remote-wrapper-env
  • repeat-window-lost-keyup
  • reset-live-sessions
  • restore-capture-followups
  • restore-control-bytes
  • restore-env-dual-theme
  • scratch-pane
  • session-context
  • session-hud
  • session-new-no-select
  • session-placement-flags
  • session-restore-override
  • settings-height
  • sidebar-add-session-toggle
  • sidebar-autohide
  • sidebar-font-size
  • sidebar-gap
  • sidebar-inplace-label
  • sidebar-truncation-tooltip
  • sidebar-width-command
  • skill-command-prefixes
  • skill-frontmatter-trim
  • skill-plugin
  • sound-resolve-async
  • split-divider-dblclick
  • split-focus-and-sidebar-visibility
  • ssh-fd-probe-sentinel
  • ssh-wrapper-463
  • status-changed-at
  • status-color
  • status-reset
  • status-sound-offmain
  • status-stamp-on-idle
  • surface-binding-realized
  • surface-cursor
  • synthetic-title-race
  • tcc-appdata-docs
  • terminfo-install
  • test-comment-sweep
  • title-off-body
  • titlebar-remote-host
  • titlebar-workspace-name
  • toolbar-hidden-mode
  • type-final-return-gap
  • type-nul-reject
  • upstream-agtermcore-linux-portability
  • window-cycle
  • window-minimize
  • workspace-collapse
  • workspace-focus-set
  • workspace-nav
  • workspace-root-dir
  • worktree-session-theme
  • wrapper-osc7-docs
  • zmx-0.8.1
  • zmx-command-truncation
  • zmx-deployment-target

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

Relevant lines Covered
Build:
Build:
15548 RELEVANT LINES 14568 COVERED LINES
2624639.76 HITS PER LINE
Source Files on master
  • Tree
  • List 177
  • Changed 3
  • Source Changed 3
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
36916055754 master 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... push 01 Oct 2026 07:48PM UTC web-flow github
93.7
36896552061 master fix(html): keep an off-screen HTML overlay page out of drag-destination lookup (#685) An HTML overlay page that was not on screen took file drops aimed at the pane under the cursor. WKWebView overrides AppKit's private _hitTest:dragTypes: and ans... push 01 Oct 2026 05:10PM UTC web-flow github
93.71
36891727847 master fix(codex): stop reading a question mark that opens quoted text as a question (#684) the Stop hook reported blocked for a finished turn whose final message quoted a footer hint such as `“? for shortcuts”`. The question check takes any non-space c... push 01 Oct 2026 04:29PM UTC web-flow github
93.71
36824022336 master fix(keymap): close a --repeat window when the held tail's release is lost (#682) A held tail keeps its repeat window open with no timer until that key's keyUp. A local monitor never sees a keyUp consumed by menu tracking, and the quick terminal i... push 01 Oct 2026 06:24AM UTC web-flow github
93.71
36822012193 master feat: --repeat keeps a leader sequence's prefix live, like tmux bind -r (#666) * feat: --repeat keeps a leader sequence's prefix live, like tmux bind -r A leader sequence fires once and forgets its prefix, so stepping through sessions with ctrl+... push 01 Oct 2026 06:00AM UTC web-flow github
93.71
36811046322 master fix(control): pace session.type's final Return (#681) `session type` with a trailing newline could fail to submit in Claude Code once the line passed about 100 chars. The Return arrived 19-31 µs after the last text read, or merged into it, and Cl... push 01 Oct 2026 03:39AM UTC web-flow github
93.7
36797238373 master fix(keymap): let a map line claim stock macOS menu chords reloading a map onto a stock menu chord could leave the action listed as bound while the stock command fired, as with ⌥⌘W opening Close All. Generalize #298's ⌘W reconciliation: identify s... push 01 Oct 2026 12:43AM UTC umputun github
93.69
36769211805 master Show the page title in HTML overlays and add chromeless pages (#678) * feat(overlay): show the page title and add chromeless HTML pages The strip over an HTML overlay shows the page's <title> dimmed after the file name or URL origin. The source ... push 30 Sep 2026 08:02PM UTC web-flow github
93.69
36746780823 master chore(release): prepare v0.34.0 push 30 Sep 2026 04:53PM UTC umputun github
93.68
36654051840 master Let file HTML overlays drive agterm and answer as selectors (#672) * feat(html): run tagged page controls through the control dispatcher A file page's data-agterm buttons and forms send a control request through an agterm-owned script in its own... push 30 Sep 2026 01:19AM UTC web-flow github
93.68
See All Builds (782)
  • 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