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

jzombie / term-wm
75%

Build:
DEFAULT BRANCH: main
Repo Added 06 Jan 2026 08:03PM UTC
Files 102
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 main
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • 0.2.0-alpha
  • 0.7.0-alpha
  • 48-standardize-and-improve-core-window-management-architecture
  • 55-implement-floating-window-drop-shadow
  • 58-implement-count-down-timer-if-mouse-leaves-area-while-snapping-tiles
  • 59-add-visual-indication-when-window-header-buttons-are-hovered
  • add-bottom-panel
  • add-clipboard-support
  • add-clipboard-support--add-missing-descriptions
  • add-clipboard-support--copy-manager
  • add-clipboard-support--copy-manager--argtuner
  • add-clipboard-support--copy-manager--restructure-key-bindings
  • add-clipboard-supprt--bump-deps
  • centralize-core-state-machine
  • debug-power-profiling
  • dependabot/cargo/cargo-1c5bcd0b70
  • dependabot/cargo/cargo-f6ecf5c85a
  • dependabot/cargo/clap-4.5.56
  • dependabot/cargo/clap-4.5.57
  • dependabot/cargo/clap-4.5.58
  • dependabot/cargo/clap-4.6.1
  • dependabot/cargo/crossbeam-channel-0.5.16
  • dependabot/cargo/libc-0.2.180
  • dependabot/cargo/linkify-0.11.0
  • dependabot/cargo/pulldown-cmark-0.13.4
  • dependabot/cargo/resvg-0.46.0
  • dependabot/cargo/resvg-0.47.0
  • dependabot/cargo/tempfile-3.27.0
  • dependabot/cargo/thiserror-2.0.18
  • dependabot/cargo/webbrowser-1.1.0
  • dependabot/cargo/webbrowser-1.2.1
  • enable-ci-coveralls
  • extract-pty-utils-from-terminal-component
  • feature/extract-pty-engine
  • feature/extract-pty-engine--daemon
  • feature/mouse-passhtru-in-direct-mode
  • feature/transluency--refactor-menus-and-panels
  • fix-help-modified-date
  • fix-linux-process-titles
  • fix-mouse-passthru
  • fix-window-drag-in-direct-mode
  • improve-help-content
  • improve-lifecycle-management
  • improve-ui
  • improve-windows-support
  • initial-docs
  • initial-term-session-client
  • jzombie-patch-1
  • keybindings
  • main
  • refactor-config-builder
  • self-identify-in-bottom-panel
  • separate-actions-from-keybindings
  • splash
  • strip-ansi-and-fix-clipboard-in-debug-app
  • threaded-pty-parsing-and-adaptive-power-profiling
  • v0.8.1-alpha
  • v0.8.10-alpha
  • v0.8.11-alpha
  • v0.8.12-alpha
  • v0.8.14-alpha
  • v0.8.15-alpha
  • v0.8.16-alpha
  • v0.8.17-alpha
  • v0.8.4-alpha
  • v0.8.5-alpha
  • v0.8.8-alpha
  • v0.8.9-alpha

11 Jul 2026 03:35AM UTC coverage: 74.902% (+0.9%) from 74.017%
29138246044

push

github

web-flow
feat: Session server/client infrastructure, PTY deadlock fix, and E2E tests (#104)

* feat: Session server/client infrastructure, PTY deadlock fix, and E2E
tests
Full message:
New crates:
  - term-session-client: standalone TUI viewer connecting to a session
    server
    over muxio IPC. Handles keyboard, mouse, resize, and clipboard (OSC
    52).
  - term-session-server: PTY session manager exposing
    spawn/resize/input/output
    via muxio RPC with streaming channels for PTY I/O.
  - term-session-muxio-service-definitions: shared RPC method
    definitions
    (Spawn, ResizePty, CloseSession, WriteInput, ListSessions,
    PushOutput).
  - term-session-mock: deterministic test binary with
    echo/sleep/exit/osc52
    subcommands. Cross-platform via Win32 VT mode configuration.

PTY engine fix (pty.rs):
  - Added cvar.notify_all() in Pty::screen() to wake the reader thread
    from I/O burst budget parking, preventing a permanent deadlock.
  - Added Pty::generate_snapshot() for capturing formatted terminal
    state.

Session server changes:
  - Added Session::sync_screen() to clear dirty/wake reader without
    draining the pending buffer, so early output reaches subscribers.
  - Fixed subscription handler to send accumulated raw PTY bytes
    alongside the terminal snapshot (previously discarded).
  - Replaced try_lock() with async lock().await to eliminate silent
    subscriber registration failures under lock contention (Windows).
  - Removed redundant vt100::Parser from Session (delegates to Pty).

Test infrastructure:
  - tests/common/: shared helpers (get_mock_bin, find_osc52_payload,
    find_sgr_mouse_token, spawn_session, wait_for_output, etc).
  - tests/integration_session.rs: 10 E2E tests covering spawn, I/O
    round-trip, mouse forwarding, OSC 52 clipboard, resize,
    list/close sessions, reconnect, and term-bench execution.
  - Cross-platform: token scanners handle both standard \x1b]52;
    and Windows-translated ←]52; (ESC as lef... (continued)

950 of 1512 new or added lines in 14 files covered. (62.83%)

2 existing lines in 1 file now uncovered.

22589 of 30158 relevant lines covered (74.9%)

191.0 hits per line

Relevant lines Covered
Build:
Build:
30158 RELEVANT LINES 22589 COVERED LINES
191.0 HITS PER LINE
Source Files on main
  • Tree
  • List 102
  • Changed 11
  • Source Changed 5
  • Coverage Changed 11
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
29138246044 main feat: Session server/client infrastructure, PTY deadlock fix, and E2E tests (#104) * feat: Session server/client infrastructure, PTY deadlock fix, and E2E tests Full message: New crates: - term-session-client: standalone TUI viewer connecting t... push 11 Jul 2026 03:39AM UTC web-flow github
74.9
29138154069 initial-term-session-client Merge 784bf8b96 into 5d39cdbd4 Pull #104 11 Jul 2026 03:34AM UTC web-flow github
74.92
29138043848 initial-term-session-client Merge 9e1330271 into 5d39cdbd4 Pull #104 11 Jul 2026 03:31AM UTC web-flow github
74.92
29137942095 initial-term-session-client Merge 17bf196af into 5d39cdbd4 Pull #104 11 Jul 2026 03:27AM UTC web-flow github
74.9
29137405910 initial-term-session-client Merge d649bdb58 into 5d39cdbd4 Pull #104 11 Jul 2026 03:09AM UTC web-flow github
73.11
29136754610 initial-term-session-client Merge 59e0766bf into 5d39cdbd4 Pull #104 11 Jul 2026 02:56AM UTC web-flow github
73.13
29129005861 dependabot/cargo/crossbeam-channel-0.5.16 Merge a5dee0be3 into 5d39cdbd4 Pull #100 10 Jul 2026 10:59PM UTC web-flow github
74.01
29128907872 main feat: Windows platform hardening, cross-platform test coverage, and regression safeguards (#102) * feat: Windows platform hardening, cross-platform test coverage, and regression safeguards (0.8.19-alpha) Addresses multiple Windows-specific relia... push 10 Jul 2026 10:56PM UTC web-flow github
74.02
29128516899 improve-windows-support Merge c130bab53 into e7711b6fc Pull #102 10 Jul 2026 10:47PM UTC web-flow github
74.02
29118427017 dependabot/cargo/crossbeam-channel-0.5.16 Merge 97a3d6ae7 into e7711b6fc Pull #100 10 Jul 2026 07:39PM UTC web-flow github
73.75
See All Builds (287)
  • Repo on GitHub
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