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

dangernoodle-io / breadboard / 25643663703
100%

Build:
DEFAULT BRANCH: main
Ran 11 May 2026 12:13AM UTC
Jobs 1
Files 11
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:12AM UTC coverage: 100.0%. Remained the same
25643663703

push

github

web-flow
feat(bb_diag): observability endpoints — abnormal-reset counter, heap, tasks (#215)

* feat(bb_diag): NVS-backed abnormal-reset counter + clear route

- add bb_diag_abnormal_reset_count() and bb_diag_abnormal_reset_count_clear() to bb_diag.h
- espidf: load NVS key bb_diag/reset_count on early init; bump on abnormal reset (panic, wdt, brownout)
- espidf: stub init in CONFIG_BB_DIAG_PANIC_CAPTURE=n path so counter works without capture
- host: both functions are no-op stubs returning 0
- add DELETE /api/diag/abnormal-resets route to clear the counter
- emit abnormal_reset_count unconditionally in bb_diag_info_extender (/api/info)
- add bb_nv to bb_diag PRIV_REQUIRES
- host tests: two new stubs tests; registered in test_main

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* feat(bb_diag): /api/diag/heap and /api/diag/heap/check routes

- GET /api/diag/heap: per-capability stats (free, allocated, largest_free_block,
  minimum_ever_free) for internal, dma, spiram, exec, default; absent caps omitted
  via heap_caps_get_total_size() == 0 guard
- POST /api/diag/heap/check: runs heap_caps_check_integrity_all(); body {ok:bool},
  200 on pass, 500 on corruption
- move <stdlib.h> to top-level include (needed by heap handlers regardless of coredump)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* feat(bb_diag): /api/diag/tasks route

- GET /api/diag/tasks: array of {name, prio, base_prio, stack_hwm, state} per task
- state enum mapped to running/ready/blocked/suspended/deleted/invalid strings
- core field emitted when CONFIG_FREERTOS_VTASKLIST_INCLUDE_COREID=y
- runtime field emitted when CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=y
- entire handler and route gated on CONFIG_FREERTOS_USE_TRACE_FACILITY=y
  (required for uxTaskGetSystemState); route absent in default sdkconfigs

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>

490 of 490 branches covered (100.0%)

Branch coverage included in aggregate %.

726 of 726 relevant lines covered (100.0%)

571.58 hits per line

Jobs
ID Job ID Ran Files Coverage
1 25643663703.1 11 May 2026 12:13AM UTC 11
100.0
GitHub Action Run
Source Files on build 25643663703
  • Tree
  • List 11
  • 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 #25643663703
  • f4154788 on github
  • Prev Build on main (#25643068538)
  • Next Build on main (#25648429155)
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