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

dangernoodle-io / TaipanMiner / 28270604891
90%

Build:
DEFAULT BRANCH: main
Ran 26 Jun 2026 11:18PM UTC
Jobs 3
Files 107
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 Jun 2026 11:18PM UTC coverage: 90.203% (-0.001%) from 90.204%
28270604891

push

github

web-flow
feat: close harness audit gaps — endpoint crash probe, elf-archive metadata, python floor (TA-469/461/450) (#588)

* feat: spec-driven endpoint crash probe (TA-469)

- add `fleet probe-endpoints <--hosts>` subcommand
- enumerates GET paths from device's /api/openapi.json via fleetlib/spec.py
- reads baseline uptime from /api/info, re-reads between each hit
- flags and names any endpoint after which uptime regresses (crash/reboot)
- skips streaming (/api/logs, /api/diag/events, /ws) and mutating methods by default
- opt-in flags: --include-streaming, --include-mutating
- prints per-endpoint table (endpoint | status | ok/crash)
- 7 offline unit tests (mock client): GET-only enumeration, uptime regression
  detection, streaming/mutating skip/include, unreachable device, no-crash path
- live probe on 172.16.1.81 (esp32-wroom32): 24 endpoints, no crashes

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

* fix: populate elf-archive metadata from esp_app_desc; verify IN-USE (TA-461)

- add parse_esp_app_desc() to elfstore.py: searches ELF bytes for magic
  0xABCD5432, parses esp_app_desc_t (version, project_name, build_time,
  build_date) at the documented offsets; returns None when magic absent
- archive() now auto-populates board (project_name) and version from
  esp_app_desc_t when caller does not supply them; caller args take precedence
- cmd_elf_archive shows final sidecar values + annotation when fields came
  from esp_app_desc_t rather than CLI args
- 12 offline unit tests: struct parsing, null-stripping, truncated-struct
  guard, no-magic fallback, auto-populate precedence rules, CLI annotation
- IN-USE verified live:
  - device .81 running app_sha256=11321471c (build.app_sha256 from /api/info)
  - archived /TaipanMiner/.pio/build/esp32-wroom32/firmware.elf -> sha256
    11321471cfe45e2b... (prefix matches); fleet elf list shows IN-USE=yes
  - board auto-populated as 'taipanminer-esp32-wroom32'; version as
    'dev-main-bb-7043c1e' (matches /... (continued)

2884 of 3627 branches covered (79.51%)

Branch coverage included in aggregate %.

5384 of 5539 relevant lines covered (97.2%)

149122.36 hits per line

Jobs
ID Job ID Ran Files Coverage
1 e2e - 28270604891.1 26 Jun 2026 11:21PM UTC 56
57.15
GitHub Action Run
2 webui - 28270604891.2 26 Jun 2026 11:20PM UTC 80
91.31
GitHub Action Run
3 native - 28270604891.3 26 Jun 2026 11:18PM UTC 27
91.42
GitHub Action Run
Source Files on build 28270604891
  • Tree
  • List 107
  • Changed 3
  • Source Changed 0
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #28270604891
  • 805f0e38 on github
  • Prev Build on main (#28266653882)
  • Next Build on main (#28271467442)
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