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

umputun / agterm / 33707669523
97%

Build:
DEFAULT BRANCH: master
Ran 03 Sep 2026 02:31AM UTC
Jobs 1
Files 120
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

03 Sep 2026 02:26AM UTC coverage: 97.28% (-0.2%) from 97.449%
33707669523

push

github

web-flow
scope session.hud placement to a pane (#536)

* feat(control): scope session.hud placement to a pane

hud anchors resolved against the whole session rect, so in a split an agent asking for
bottom-right got the panel over the other pane, and `--size-percent` measured the same way
could push a long message across the divider.

`hud.open` and `hud.update` now take `--pane` and `--pane-id`, resolved the way
`session.restore` resolves them: a live stable token wins over the role, an unknown token with
no role fallback errors. The resolved identity is stored, so swap and promotion carry the panel
with its shell. Frame, anchor, `--size-percent`, the 80% cap and the edge margin all come from
the deck pane host's live bounds, published as a preference in the session detail coordinate
space. Never `splitRatio`, which is observation-ignored and would not re-lay-out on a divider
drag, and never the terminal surface, which zoom reparents.

open refuses a pane the deck does not render. Hiding the target keeps the HUD alive but
unmounted, showing it restores the panel, and destroying the pane closes the HUD. `tree` reports
the target's current role as `hud.pane`.

still one last-writer-wins HUD per session. Simultaneous per-agent panels are a separate ask.

Related to https://github.com/umputun/agterm/discussions/384

* fix(control): correct hud pane docs and pin the mount gate

review of the pane placement change turned up nine minors, all fixed here.

the ones that mattered were documentation an agent would act on and get wrong. `hud update` was described as
having open's rejections, which the change had deliberately made false: update resolves placement
with `requireVisible: false`, so it accepts a hidden target and answers `session has no split` where
open answers `pane not visible`. `reference.md` was also missing two reachable rejections, one of
them `hud pane must be left or right`, which appeared in no doc at all. Both files ship into the
installed Claude an... (continued)

40 of 58 new or added lines in 9 files covered. (68.97%)

9657 of 9927 relevant lines covered (97.28%)

4110552.46 hits per line

Uncovered Changes

Lines Coverage ∆ File
11
93.17
-5.25% agtermCore/Sources/agtermCore/Hud.swift
6
0.0
0.0% agtermCore/Sources/agtermCore/ControlActionsDefaults.swift
1
98.92
-0.34% agtermCore/Sources/agtermCore/Session.swift
Jobs
ID Job ID Ran Files Coverage
1 33707669523.1 03 Sep 2026 02:31AM UTC 120
97.28
GitHub Action Run
Source Files on build 33707669523
  • Tree
  • List 120
  • Changed 11
  • Source Changed 11
  • Coverage Changed 11
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #33707669523
  • 224321c5 on github
  • Prev Build on master (#33694942769)
  • Next Build on master (#33720298561)
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