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

dangernoodle-io / TaipanMiner / 25644454287
90%

Build:
DEFAULT BRANCH: main
Ran 11 May 2026 12:45AM UTC
Jobs 3
Files 94
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

11 May 2026 12:44AM UTC coverage: 89.782%. Remained the same
25644454287

push

github

web-flow
feat: bb v0.26.0 + use bb_diag abnormal-reset counter + fix asic WDT spin (#385)

* chore(breadboard): bump pin to v0.26.0

Pulls in:
- feat(bb_diag): NVS-backed abnormal-reset counter + DELETE /api/diag/abnormal-resets
- feat(bb_diag): /api/diag/heap and /api/diag/heap/check
- feat(bb_diag): /api/diag/tasks (gated on CONFIG_FREERTOS_USE_TRACE_FACILITY)

Counter migration follows in next commit; the new observability routes
self-register and need no call-site changes here.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* refactor: drop local wdt_resets NVS counter; use bb_diag_abnormal_reset_count()

bb_diag now owns the abnormal-reset counter (NVS-backed) and exposes
DELETE /api/diag/abnormal-resets to clear it. Drop the duplicated
read/bump/cache logic in TM and call the bb_diag getter for the
/api/info JSON field.

Migration: deployed devices' taipanminer/wdt_resets NVS key becomes
orphaned (data preserved but unread); bb_diag's bb_diag/reset_count
key starts at 0 on first boot of this firmware. Cosmetic loss — the
count is operational telemetry, not load-bearing.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* fix(asic): pet WDT at top of loop to survive empty-queue spin

asic_mining_task registers with the task watchdog at startup but only
calls esp_task_wdt_reset() after successfully processing a work item.
When the work queue stays empty for >5s (e.g. stratum disconnect, pool
switch, network glitch) the loop spins on xQueuePeek's 100ms timeout
without petting the WDT, and the task starves the watchdog -> device
reboots with task_wdt.

Hoist esp_task_wdt_reset() to the top of the main loop so every
iteration pets the WDT, regardless of queue state.

Verified end-to-end against a captured task_wdt coredump from v0.19.0:
asic task was blocked in xQueuePeek at the spin point while stratum
task was mid-vTaskDelay(4000). Cumulative wdt_resets count on the
affected device was 21 historical hits.

No host test added: asic_task is... (continued)

2293 of 2889 branches covered (79.37%)

Branch coverage included in aggregate %.

4411 of 4578 relevant lines covered (96.35%)

180371.22 hits per line

Jobs
ID Job ID Ran Files Coverage
1 e2e - 25644454287.1 11 May 2026 12:46AM UTC 48
57.02
GitHub Action Run
2 native - 25644454287.2 11 May 2026 12:45AM UTC 28
89.19
GitHub Action Run
3 webui - 25644454287.3 11 May 2026 12:45AM UTC 66
91.17
GitHub Action Run
Source Files on build 25644454287
  • Tree
  • List 94
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #25644454287
  • f7975466 on github
  • Prev Build on main (#25633132593)
  • Next Build on main (#25647217387)
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