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

jhheider / pdcst / 29221677138
67%

Build:
DEFAULT BRANCH: main
Ran 13 Jul 2026 03:35AM UTC
Jobs 1
Files 44
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

13 Jul 2026 03:25AM UTC coverage: 65.11%. First build
29221677138

push

github

web-flow
ux: interface polish pass + feed recovery (v0.3.0) (#23)

The core (playback, WSOLA, queueing) was solid; this addresses the thin
surrounding information/reliability layer surfaced by real daily use.
Brief: jhheider/briefs pdcst-polish-pass.

- Feeds (§1): RSS->Atom parse fallback (atom_syndication, shares the existing
  quick-xml 0.41, no openssl/aws-lc); per-feed last_error column + a red `!`
  marker/detail on the row instead of modal spam. Plus feed recovery: `f`
  searches iTunes by title for a moved feed URL and, on a confident match,
  prompts to re-point (wiring the previously-dead Modal::Confirm via a
  PendingAction); with no confident match it offers a picker of candidates
  (metadata cards: artist | genre | eps | host); nothing found says so.
- Episode cards (§2): 2-3 line rows (markers+title / date+duration+queue badge
  / description snippet), all from fields already in the model.
- Resume (§3): a SIGTERM/SIGHUP handler runs the same save-then-break as the
  quit key, so an abrupt exit still checkpoints (the 1s autosave already
  covered active playback).
- Subscription counts (§4): get_all_subscriptions LEFT JOINs episodes for
  unplayed/total/newest, shown on the row.
- Panes, not tabs (§5): Subscriptions and Episodes are the two panes of one
  Library, with independent cursors + scroll, a live left->right preview, focus
  borders, and h/l movement.
- rodio quit warning (§6): silenced via log_on_drop(false).

wsola re-confirmed perfect in real playback (closes its last open item);
unchanged, stays 0.1.0. fmt + clippy -D warnings + full test suite green.


Claude-Session: https://claude.ai/code/session_014meUZPwNWx1cfEub4Ncx3Y

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

387 of 609 new or added lines in 12 files covered. (63.55%)

3654 of 5612 relevant lines covered (65.11%)

2685665.25 hits per line

Uncovered Changes

Lines Coverage ∆ File
65
38.66
crates/pdcst/src/app/state/library.rs
46
83.22
crates/pdcst/src/ui/mod.rs
40
0.0
crates/pdcst/src/app/update.rs
22
0.0
crates/pdcst/src/app/input.rs
15
0.0
crates/pdcst/src/app/mod.rs
15
34.59
crates/pdcst/src/feed/refresher.rs
12
68.32
crates/pdcst/src/app/state/navigation.rs
3
70.88
crates/pdcst/src/audio/player/mod.rs
2
74.87
crates/pdcst/src/app/state/mod.rs
2
73.86
crates/pdcst/src/feed/parser.rs
Jobs
ID Job ID Ran Files Coverage
1 29221677138.1 13 Jul 2026 03:35AM UTC 44
65.11
GitHub Action Run
Source Files on build 29221677138
  • Tree
  • List 44
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #29221677138
  • 9a3ab5a0 on github
  • Next Build on main (#29222808083)
  • Delete
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