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

dangernoodle-io / TaipanMiner / 24965625640
90%

Build:
DEFAULT BRANCH: main
Ran 26 Apr 2026 07:55PM UTC
Jobs 1
Files 22
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

26 Apr 2026 07:54PM UTC coverage: 92.695%. Remained the same
24965625640

push

github

web-flow
feat(webui): consistent buttons, OTA flow polish, knot/diagnostics/settings refinements (#211)

Pure UI changes — no firmware dependency. Lands ahead of the
breadboard release that's required for the firmware-side fixes
(knot self-injection, knot hostname dedupe, expected_ghs in /api/stats,
bb_log SSE keepalive).

- App.css: lift canonical .btn/.card/.grid/.full so pages stop
  duplicating button styles. .btn.primary now uses input-bg + accent
  text + accent-border-on-hover (was solid-accent fill).
- App.svelte: sticky-nav spacing.
- ConfirmDialog wired into Update.svelte for install + flash confirms
  (was native confirm()).
- Update.svelte:
  • Detect 'state === complete' as OTA success (firmware keeps
    in_progress=true through the 500ms reboot delay, so the old
    !in_progress && pct>=100 gate never fired and the page never
    reset post-upgrade).
  • Skip the brief 'idle' poll window so "Idle… 0%" doesn't flash.
  • Normalize status strings: "Action… NN%" in-progress, period-
    terminated terminal sentences.
  • Lift upload state to otaUpload store so install + upload reset
    through the same startRebootRecovery() path.
  • Disable action buttons when miner is busy (rebooting or post-
    complete) so UI matches device reachability.
  • DEV-only mock panel: granular state setters for inspecting any
    UI slice (check/install/upload/combined/reboot) without a real OTA.
- stores.ts: add otaUpload store; startRebootRecovery clears all
  three OTA stores when device responds, so the page resets fresh.
- Knot.svelte: alphabetical sort, status dot column with legend,
  30s polling with stale indicator, current-device row highlight.
- Diagnostics.svelte: alphabetical sort on tag/level dropdowns,
  retry countdown surfaced ("retrying in Ns").
- Settings.svelte: hide ASIC + Fan sections when board has no ASIC
  (gated on $hasAsic).
- Pool.svelte: restore single-column layout via local .pool-grid
  (App.css's canonical .grid is responsive multi-c... (continued)

359 of 428 branches covered (83.88%)

Branch coverage included in aggregate %.

910 of 941 relevant lines covered (96.71%)

441963.51 hits per line

Jobs
ID Job ID Ran Files Coverage
1 24965625640.1 26 Apr 2026 07:55PM UTC 22
92.7
GitHub Action Run
Source Files on build 24965625640
  • Tree
  • List 22
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #24965625640
  • 92115128 on github
  • Prev Build on main (#24961998075)
  • Next Build on main (#24965839233)
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