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

umputun / agterm
93%

Build:
DEFAULT BRANCH: master
Repo Added 04 Jul 2026 04:46AM UTC
Files 165
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: SELECT
CHANGE BRANCH
x
  • No branch selected
  • 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
  • claude-ownership-guard
  • close-session-chord
  • close-split
  • codex-agent-status-hooks
  • codex-hooks-alert
  • 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
  • copy-name-context-menu
  • cross-window-session-move
  • 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/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/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-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/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
  • hud-pane-anchor
  • hud-pane-anchor-origin
  • idle-shell-readback
  • intel-mac-support
  • interface-font-size
  • interface-toggles
  • json-raw-line
  • keymap-arrows
  • keymap-bind-alternatives
  • keymap-list
  • keymap-order-independent-overrides
  • keymap-rebind-tests
  • keymap-symbol-keys
  • launch-spawn-pacing
  • layout-independent-chords
  • live-session-supervisor
  • locale-symbols
  • master
  • most-used-commands
  • mru-reselection-on-close
  • native-fullscreen
  • notify-diagnosability
  • occlusion-followups
  • open-cwd
  • osc-color-change
  • osc111-reset
  • overlay-anchor-sizing
  • overlay-follow-spike
  • overlay-mute
  • overlay-resize
  • overlay-surface-reads
  • pane-aware-status
  • 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-lead
  • remote-context-mirror
  • remote-cwd
  • remote-events
  • remote-presentation
  • remote-presenter
  • remote-sessions
  • remote-split-mirroring
  • 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-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

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

Relevant lines Covered
Build:
Build:
14109 RELEVANT LINES 13150 COVERED LINES
2892284.3 HITS PER LINE
Source Files on master
  • Tree
  • List 165
  • Changed 8
  • Source Changed 8
  • Coverage Changed 8
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
35554909065 master 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 a... push 21 Sep 2026 02:46AM UTC web-flow github
93.2
35554353619 remote-split-mirroring Merge 3d00f7a8b into cf662854e Pull #636 21 Sep 2026 02:35AM UTC web-flow github
93.2
35550970648 master 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 int... push 21 Sep 2026 01:31AM UTC web-flow github
93.19
35550192724 remote-attach-lead Merge 2bf07694c into 6d918a68d Pull #635 21 Sep 2026 01:18AM UTC web-flow github
93.19
35543547262 master feat(remote): mirror a session's context to the Mac that attached it (#634) * feat(remote): mirror a session's context to the Mac that attached it an attached row never showed its origin's title-bar context, because the presentation stream had n... push 20 Sep 2026 11:10PM UTC web-flow github
93.2
35543012159 remote-context-mirror Merge 90a6e425d into 1139f7c7c Pull #634 20 Sep 2026 10:57PM UTC web-flow github
93.2
35542263916 master fix(control): report a present socket owner and reject failed fixture clients (#633) * fix(control): clarify refused socket connections `SocketClient.connect` answered every failure with `is agterm running?`, and Darwin refuses a live listener w... push 20 Sep 2026 10:44PM UTC web-flow github
93.19
35541593032 backlog-diagnostics Merge 7b2c1fe93 into 816bbef5f Pull #633 20 Sep 2026 10:29PM UTC web-flow github
93.19
35540842603 backlog-diagnostics Merge cc68130f5 into 816bbef5f Pull #633 20 Sep 2026 10:15PM UTC web-flow github
93.19
35531219739 master chore(release): prepare v0.31.0 add the v0.31.0 changelog section, set site/index.html softwareVersion to 0.31.0, and bump the three plugin manifests release.sh verifies on origin/master. push 20 Sep 2026 07:10PM UTC umputun github
93.22
See All Builds (719)
  • 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