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

pomerium / pomerium / 21458011535
44%

Build:
DEFAULT BRANCH: main
Ran 28 Jan 2026 10:44PM UTC
Jobs 1
Files 656
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

28 Jan 2026 10:32PM UTC coverage: 44.719% (-1.3%) from 46.02%
21458011535

push

github

web-flow
ssh: reverse tunnel status tui improvements (#6004)

This PR includes significant changes to the structure and configuration
of the reverse tunnel status TUI, as well as new components and
functionality.

The TUI is much more configurable than it was before, although the
current configuration is such that it doesn't look much different.

High level changes:
- Theme and colors are now fully configurable and all styling is derived
from the theme instead of hard-coded.
- Size/layout/presence of components is now configurable within the CLI
controller.
- New persistent header bar with highly configurable segments
- UI elements have been organized into a widget library with consistent
code style
- New highly configurable context menus and dialogs
- Support for inline editing of table data
- Basic user preference management system
- Support for active route health checks
- Copy-to-clipboard support (with terminal capability detection)

186 of 3203 new or added lines in 56 files covered. (5.81%)

26 existing lines in 8 files now uncovered.

30923 of 69150 relevant lines covered (44.72%)

102.98 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
81.38
0.13% authorize/authorize.go
1
54.24
14.24% pkg/ssh/cli.go
5
71.7
-2.15% pkg/ssh/channel.go
6
0.0
pkg/ssh/tui/tunnel/messages/errors.go
6
0.0
pkg/ssh/tui/widgets/dialog/messages.go
6
0.0
pkg/ssh/tui/widgets/scrollbar/scrollbar.go
7
71.48
0.0% config/envoyconfig/clusters.go
7
0.0
pkg/ssh/cli/commands/logout.go
7
0.0
pkg/ssh/tui/tunnel/components/logs/config.go
7
0.0
pkg/ssh/tui/widgets/logviewer/config.go
7
0.0
pkg/ssh/tui/widgets/menu/config.go
9
83.51
-2.05% pkg/ssh/auth.go
9
73.53
pkg/ssh/cli_controller.go
9
0.0
pkg/ssh/tui/widgets/dialog/config.go
9
0.0
pkg/ssh/tui/widgets/menu/messages.go
10
0.0
pkg/ssh/tui/tunnel/components/logs/component.go
11
0.0
pkg/ssh/cli/commands/whoami.go
11
0.0
pkg/ssh/tui/widgets/help/config.go
13
0.0
pkg/ssh/tui/tunnel/messages/modal.go
17
0.0
pkg/ssh/cli/environ.go
18
44.68
-3.78% config/envoyconfig/upstream_tunnel.go
18
0.0
pkg/ssh/tui/tunnel/components/permissions/config.go
19
0.0
pkg/ssh/tui/tunnel/components/components.go
19
0.0
pkg/ssh/tui/tunnel/components/permissions/component.go
21
83.91
-2.77% pkg/ssh/stream.go
21
0.0
pkg/ssh/tui/tunnel/components/channels/component.go
21
0.0
pkg/ssh/tui/tunnel/components/routes/component.go
21
0.0
pkg/ssh/tui/tunnel/program.go
21
0.0
pkg/ssh/tui/widgets/table/config.go
22
0.0
pkg/ssh/tui/style/borders.go
22
0.0
pkg/ssh/tui/tunnel/components/channels/config.go
29
0.0
pkg/ssh/tui/widgets/help/help.go
30
0.0
pkg/ssh/tui/tunnel/components/routes/config.go
31
0.0
pkg/ssh/tui/tunnel/config.go
39
79.91
-7.08% pkg/ssh/manager.go
42
52.94
-20.03% pkg/grpc/session/session.go
43
0.0
pkg/ssh/models/permissions.go
45
0.0
pkg/ssh/cli/commands/portal.go
46
0.0
pkg/ssh/tui/core/layout/layout.go
48
0.0
pkg/ssh/tui/widgets/label/label.go
52
0.0
pkg/ssh/models/session.go
54
0.0
pkg/ssh/tui/core/types.go
59
0.0
pkg/ssh/tui/core/keymap.go
59
0.0
pkg/ssh/tui/preferences/preferences.go
61
0.0
pkg/ssh/models/channels.go
71
0.0
pkg/ssh/models/routes.go
77
0.0
pkg/ssh/tui/widgets/header/header.go
85
0.0
pkg/ssh/tui/widgets/logviewer/logs.go
146
0.0
pkg/ssh/tui/widgets/menu/menu.go
147
0.0
pkg/ssh/tui/tunnel/components/layout.go
236
0.0
pkg/ssh/tui/widgets/dialog/dialog.go
243
0.0
pkg/ssh/tui/style/style.go
251
0.0
pkg/ssh/cli/commands/tunnel_status.go
331
0.0
pkg/ssh/tui/widgets/table/table.go
411
0.0
pkg/ssh/tui/tunnel/tunnel_status.go

Uncovered Existing Lines

Lines Coverage ∆ File
1
58.2
-0.26% internal/controlplane/server.go
1
82.24
-0.2% pkg/envoy/resource_monitor_linux.go
1
83.51
-2.05% pkg/ssh/auth.go
1
83.91
-2.77% pkg/ssh/stream.go
2
94.55
0.0% pkg/fanout/receive.go
2
88.18
0.0% pkg/storage/postgres/postgres.go
8
71.7
-2.15% pkg/ssh/channel.go
10
85.78
-4.9% config/config_source.go
Jobs
ID Job ID Ran Files Coverage
1 21458011535.1 28 Jan 2026 10:44PM UTC 656
44.72
GitHub Action Run
Source Files on build 21458011535
  • Tree
  • List 656
  • Changed 17
  • Source Changed 10
  • Coverage Changed 17
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #21458011535
  • 01640c3b on github
  • Prev Build on main (#21443506677)
  • Next Build on main (#21483476223)
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