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

jhheider / penknife / 29282998591 / 1
76%
main: 76%

Build:
DEFAULT BRANCH: main
Ran 13 Jul 2026 08:36PM UTC
Files 34
Run time 1s
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 08:35PM UTC coverage: 76.193% (+0.6%) from 75.57%
29282998591.1

push

github

web-flow
feat: draw a dua-style scanning indicator during the startup scan (#47)

Now that the refresh pipeline runs off the render thread, move the
*initial* scan onto it too so a large (e.g. cloud-synced) root no longer
blanks the first frame. App::new starts with an empty tree and kicks off
`Refresh::Initial`; the first frame draws immediately and the tree pane
shows a centered spinner, "Scanning <root>…", and a live file count until
the scan lands. The counter is fed by `ScanProgress` events the scanner
emits every 256 files via a new `scan_directory_with_progress`.

- `start_refresh` now takes a `Refresh` enum (Initial / Sweep / User)
  instead of three positional booleans, so each call site's intent reads
  clearly and the progress/change-gating knobs live in one place.
- The periodic sweep and hydration hold off while `scanning` so they can't
  supersede the initial scan (which would leave the indicator stuck).
- Spinner frames come from `glyphs::spinner_frame`, ASCII-safe (`|/-\`)
  under the ASCII profile, braille otherwise - one column wide either way.

Verified in a real terminal: the "Scanning shared…" indicator shows, then
the tree populates (Files (1394)) via the async scan, and q quits.


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

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

7361 of 9661 relevant lines covered (76.19%)

27.07 hits per line

Source Files on job 29282998591.1
  • Tree
  • List 34
  • Changed 10
  • Source Changed 10
  • Coverage Changed 10
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 29282998591
  • 56bd392d on github
  • Prev Job for on main (#29281833392.1)
  • Next Job for on main (#29283973905.1)
  • 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