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

umputun / agterm
94%

Build:
DEFAULT BRANCH: master
Repo Added 04 Jul 2026 04:46AM UTC
Files 193
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
  • ci-test-hang
  • claude-ownership-guard
  • claude-permission-request-blocked
  • clipboard-set
  • 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-overlay-cover
  • dashboard-pane-refs
  • dictation-555
  • dock-bounce
  • dock-menu-followups
  • dock-new-window
  • docs-files-and-folders-tcc
  • docs-wait-supervision-idiom
  • docs-workspace-id-stale
  • 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/control-listen-backlog
  • 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/events-retry-keeps-cursor
  • 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-flat-plain
  • 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
  • host-files-tmp-cleaner
  • hosted-test-placeholder
  • html-overlay
  • html-overlay-bridge
  • html-overlay-persistent-store
  • html-overlay-title-chromeless
  • html-overlay-zoom
  • hud-markdown
  • hud-markdown-links
  • hud-pane-anchor
  • hud-pane-anchor-origin
  • hud-sticky
  • idle-shell-readback
  • input-source-lock
  • 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
  • master
  • most-used-commands
  • mru-reselection-on-close
  • native-fullscreen
  • new-session-placement
  • notify-diagnosability
  • occlusion-followups
  • open-cwd
  • open-links-in-session-overlay
  • opencode-chooser-no-config
  • opencode-v1-pending-prompts
  • osc-color-change
  • osc111-reset
  • overlay-anchor-sizing
  • overlay-follow-spike
  • overlay-launch-events
  • overlay-lead-routing
  • overlay-mute
  • overlay-page-self-close
  • overlay-resize
  • overlay-share-actions
  • overlay-surface-reads
  • palette-ctrl-jk
  • palette-ctrl-jk-layout
  • pane-aware-status
  • pane-background
  • pane-id-addressing
  • 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-link-observer-cleanup
  • remote-pane-reconnect
  • remote-presentation
  • remote-presenter
  • remote-reconnect-triggers
  • remote-sessions
  • remote-split-mirroring
  • remote-wrapper-env
  • remotes-conf-attach-remote
  • repeat-window-lost-keyup
  • reset-live-sessions
  • restart-replay
  • restore-capture-followups
  • restore-control-bytes
  • restore-env-dual-theme
  • scratch-follow
  • scratch-pane
  • session-context
  • session-host-fixture-capture
  • session-hud
  • session-new-no-select
  • session-placement-flags
  • session-restart
  • 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-collapse-691
  • 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
  • version-installed-identity
  • 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

12 Oct 2026 09:54PM UTC coverage: 94.069% (+0.01%) from 94.056%
38313561240

push

github

web-flow
Emit app.launched and signal overlay open/close (#736)

a script that keeps pages in overlays had no launch hook and no event for an overlay opening or closing, so it had to poll the tree. This adds both.

**app.launched** is a new event kind, emitted once per app run after `hooks.conf` is loaded and the control socket accepts connections. A line `on app.launched <cmd>` in `hooks.conf` runs a script once per launch, which is where it can recreate what a relaunch does not restore. A launch whose socket could not be bound emits none, also when the socket binds later.

**tree.changed** now also fires when an overlay slot changes: a program, page, pane overlay or HUD opening or closing, a reservation for an overlay shown on another Mac taken or freed, and a pane overlay moved or removed by a split close, a promotion or a pane swap. `session hud update`, a remeasure and a refused open stay silent. It is coalesced over 100 ms per window as before, so it says the tree moved and not what happened.

a hook on `tree.changed` that calls `session hud open` unconditionally loops, since opening replaces the panel and emits the kind again. The docs say to open only when no HUD is up and to update otherwise.

Related to #735

49 of 49 new or added lines in 6 files covered. (100.0%)

15401 of 16372 relevant lines covered (94.07%)

2492584.72 hits per line

Relevant lines Covered
Build:
Build:
16372 RELEVANT LINES 15401 COVERED LINES
2492584.72 HITS PER LINE
Source Files on master
  • Tree
  • List 193
  • Changed 8
  • Source Changed 8
  • Coverage Changed 7
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
38313561240 master Emit app.launched and signal overlay open/close (#736) a script that keeps pages in overlays had no launch hook and no event for an overlay opening or closing, so it had to poll the tree. This adds both. **app.launched** is a new event kind, emi... push 12 Oct 2026 10:02PM UTC web-flow github
94.07
38311795817 overlay-launch-events Merge f2a9471eb into 709326daf Pull #736 12 Oct 2026 09:42PM UTC web-flow github
94.07
38298727323 master fix(agent-status): keep OpenCode v1 blocked while another prompt still waits (#734) the OpenCode v1 status plugin reported active on every permission or question reply. OpenCode runs tool calls in parallel, so two prompts can be open at once, and... push 12 Oct 2026 07:43PM UTC web-flow github
94.06
38296704929 opencode-v1-pending-prompts Merge 2dfc4b97b into e5c043b14 Pull #734 12 Oct 2026 07:23PM UTC web-flow github
94.06
38290959886 master fix(session-host): keep the host's /tmp files from aging out (#733) the session host now touches its lock, log and pidfile at start and once an hour, and writes the pidfile again when it is missing or does not hold the host's pid. Live panes of s... push 12 Oct 2026 06:33PM UTC web-flow github
94.06
38282337896 host-files-tmp-cleaner Merge 5bf927d1f into da375b93a Pull #733 12 Oct 2026 05:15PM UTC web-flow github
94.06
38165281896 master Show a session's scratch without switching to it (#730) * feat(control): show a session's scratch without switching to it `session scratch on --target A` selected A even when another session was on screen. An agent opening a long-running program... push 11 Oct 2026 06:51PM UTC web-flow github
93.72
38164135395 scratch-follow Merge a325b72c6 into 00dbb2405 Pull #730 11 Oct 2026 06:37PM UTC web-flow github
93.72
38120445245 master feat(settings): lock a keyboard layout while a terminal has the keyboard (#727) Settings > Key Mapping > Lock in terminals picks one enabled macOS keyboard layout. While a terminal surface has the keyboard agterm selects it and switches back any ... push 11 Oct 2026 07:15AM UTC web-flow github
93.74
38119613485 input-source-lock Merge b76bde17f into ed831ab3f Pull #727 11 Oct 2026 07:01AM UTC web-flow github
93.74
See All Builds (859)
  • 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