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

umputun / agterm / 29161502895
98%

Build:
DEFAULT BRANCH: master
Ran 11 Jul 2026 05:25PM UTC
Jobs 1
Files 61
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

11 Jul 2026 05:22PM UTC coverage: 97.794% (-0.8%) from 98.576%
29161502895

push

github

web-flow
feat: Add terminal zoom toggle (#158)

* feat(terminal): add surface zoom

Zoom one terminal surface — a pane, the scratch, an overlay, or the quick
terminal — to fill the whole window, hiding the sidebar and collapsing the
title bar to a slim strip (traffic lights + an exit button). Cmd+Shift+Return
toggles it (rebindable as toggle_terminal_zoom), the exit button and Cmd-W
leave it, and 'agtermctl surface zoom [show|hide|toggle]
[--target id|active|quick]' drives it over the control socket (surfaces are
addressable via tree's new per-session surfaces nodes).

Zoom is a view mode with hard invariants: the zoomed session's deck entry stays
mounted with a constant shape — the split's arranged panes are stable wrappers
whose content swaps, so the NSSplitView never re-layouts and the divider stays
put — and background sessions plus control-opened split/scratch/overlay
surfaces keep realizing and running behind the zoom layer. Exiting restores
split ratios, focus, and visibility exactly as they were (focus reports are
suppressed on every path while zoom hosts a surface). Entering zoom closes the
window's transient chrome (palette, in-terminal search — including a background
zoom target's own search — and the quick terminal); a notification click exits
zoom before revealing; auto-follow keeps the selection move but skips the pane
reveal; font shortcuts stay live on the zoomed surface; 'quick hide' and
explicit-target zoom hide stay idempotent for scripts.

State lives in the host-free TerminalZoomController/TerminalZoomRegistry in
agtermCore (unit-tested); the control arm only resolves targets and shapes
responses. Docs synced across README, site/docs.html, the control-api rule
(54 commands), and the bundled agent skill; e2e coverage in
ControlSurfaceZoomUITests.

* fix(zoom): address review — tree read-back, menu greyout, translucent backing

Add the ControlTree.zoomedSurface read-back (threaded like quickVisible) with round-trip and e2e coverage incl. the... (continued)

141 of 180 new or added lines in 8 files covered. (78.33%)

4566 of 4669 relevant lines covered (97.79%)

6439382.23 hits per line

Uncovered Changes

Lines Coverage ∆ File
39
72.54
agtermCore/Sources/agtermCore/TerminalZoom.swift
Jobs
ID Job ID Ran Files Coverage
1 29161502895.1 11 Jul 2026 05:25PM UTC 61
97.79
GitHub Action Run
Source Files on build 29161502895
  • Tree
  • List 61
  • Changed 7
  • Source Changed 7
  • Coverage Changed 7
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #29161502895
  • ca817a23 on github
  • Prev Build on master (#29160675921)
  • Next Build on master (#29165192111)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc