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

jzombie / term-wm / 29128907872
75%

Build:
DEFAULT BRANCH: main
Ran 10 Jul 2026 10:56PM UTC
Jobs 1
Files 93
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

10 Jul 2026 10:52PM UTC coverage: 74.017% (+0.3%) from 73.747%
29128907872

push

github

web-flow
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 reliability issues and establishes
comprehensive test coverage to prevent regressions across platforms.
Windows ConPTY lifecycle fixes:
- Synthesize PtyStatus::Exited callback in has_exited() when child
  process dies, preventing reader thread deadlock when ConPTY swallows
  EOF
- Clamp poll interval to 50ms on Windows (WINDOWS_MAX_POLL_INTERVAL) to
  prevent ConPTY thread starvation
- Activate native Windows FFI via kernel32 module:
  CreateToolhelp32Snapshot, OpenProcess, QueryFullProcessImageNameW for
  process tree walking and foreground process name detection
  Input normalization:
- Normalize events through KeyboardNormalizer in both drain_pending()
  and poll(), filtering Release (all platforms) and Repeat (Windows)
  before they reach the event buffer
- Remove esc_down stateful tracking from KeyboardNormalizer — now a unit
  struct. Esc deduplication handled by window manager's
  super_passthrough_window timeout instead of dropping presses
  Selection coordinate fix:
- Rewrite selection_text_for_range with ScrollbackGuard RAII guard for
  safe scrollback position restoration
- Extract max_scrollback before locking parser to prevent Mutex
  deadlocks
- Paginated extraction loop handles selections spanning
  viewport/scrollback boundaries using translated vt100 coordinates
  Cross-platform test infrastructure:
- Add get_test_executable() helper returning cat (Unix) or cmd.exe
  (Windows), replacing all 11 hardcoded "cat" strings in PTY tests
- 10 new tests covering: has_exited() callback firing and idempotency,
  event normalization in drain/poll, header_buttons() glyph and
  ordering, scrollback selection with small max_sb,
  WINDOWS_MAX_POLL_INTERVAL value, and Repeat key passthrough behavior
  Other:
- Cl... (continued)

268 of 284 new or added lines in 5 files covered. (94.37%)

2 existing lines in 1 file now uncovered.

21203 of 28646 relevant lines covered (74.02%)

201.32 hits per line

Uncovered Changes

Lines Coverage ∆ File
11
59.6
5.67% src/unified_event_source.rs
4
83.49
2.3% crates/term-wm-pty-engine/src/pty.rs
1
92.68
13.16% crates/term-wm-core/src/utils/keyboard_normalizer.rs

Coverage Regressions

Lines Coverage ∆ File
2
77.93
1.18% crates/term-wm-ui-components/src/terminal.rs
Jobs
ID Job ID Ran Files Coverage
1 29128907872.1 10 Jul 2026 10:56PM UTC 93
74.02
GitHub Action Run
Source Files on build 29128907872
  • Tree
  • List 93
  • Changed 6
  • Source Changed 6
  • Coverage Changed 6
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #29128907872
  • 5d39cdbd on github
  • Prev Build on main (#29115650156)
  • Next Build on main (#29138246044)
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