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

VolvoxLLC / volvox-bot / 25936780277
91%

Build:
DEFAULT BRANCH: main
Ran 15 May 2026 07:22PM UTC
Jobs 1
Files 336
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

15 May 2026 07:18PM UTC coverage: 90.892% (-0.004%) from 90.896%
25936780277

push

github

web-flow
fix(moderation): standardize patterns and fix divergent code (#928)

* fix(moderation): standardize patterns, add caching, fix guards, remove dead code

* fix(tests): update warnings API tests for caching, pagination, and columns

- Mock cache.js so cacheGetOrSet passes through to factory (prevents
  in-memory cache leaking between tests)
- Update listing test assertion from SELECT * to FROM warnings (now
  uses explicit column list)
- Add count query mock to user summary test (route now runs 4 queries)
- Add pagination fields (total, page, limit, pages) to expected response

* fix: address reviewer feedback on quietMode and warningEngine

- Move keyword detection before try/catch in handleQuietCommand so the
  catch only fires after a keyword match (prevents swallowing unrelated
  messages on error)
- Remove dead .catch() wrappers around processExpiredWarnings calls
  (function has its own try/catch and never rejects)

* fix(cache): add warnings:stats prefix to cacheClear eviction list

Without this, cacheClear() left stale warning stats in Redis until
TTL expiry.

* fix(test): update cache test to expect warnings:stats prefix

The cacheClear test expected 12 prefixes but we added
warnings:stats:* in the previous commit, making it 13.

* fix(api): restore removal_reason, removed_at, updated_at to warning column lists

The explicit column lists introduced in DIV-5 omitted these three
columns. Consumers (including the dashboard) use removal_reason to
distinguish expired from manually removed warnings.

* fix(test): assert cache contract in warnings stats test

Verify cacheGetOrSet is called with the expected key and TTL so the
test fails if the route stops using the cache helper.

* fix(test): add SELECT * regression guard to warnings query test

* ci: re-trigger CI checks

* style: fix import order and test formatting

---------

Co-authored-by: Volvox Bot <bot@volvox.dev>

10908 of 12652 branches covered (86.22%)

Branch coverage included in aggregate %.

39 of 41 new or added lines in 8 files covered. (95.12%)

1 existing line in 1 file now uncovered.

16806 of 17839 relevant lines covered (94.21%)

167.18 hits per line

Uncovered Changes

Lines Coverage ∆ File
2
89.89
-0.87% src/modules/quietMode.js

Coverage Regressions

Lines Coverage ∆ File
1
84.93
0.0% src/modules/welcomeDynamicContext.js
Subprojects
ID Flag name Job ID Ran Files Coverage
1 /jobs/181851689 25936780277.1 15 May 2026 07:21PM UTC 336
90.89
GitHub Action Run
Source Files on build 25936780277
  • Tree
  • List 336
  • Changed 11
  • Source Changed 10
  • Coverage Changed 11
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #25936780277
  • 546322ce on github
  • Prev Build on main (#25935685440)
  • Next Build on main (#25937211838)
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