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

akvo / akvo-mis / #603
88%

Build:
DEFAULT BRANCH: main
Ran 01 May 2026 11:11AM UTC
Jobs 1
Files 108
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

01 May 2026 11:05AM UTC coverage: 88.036% (-0.01%) from 88.047%
#603

push

coveralls-python

web-flow
Mobile sync fixes + force-update + assignment search (#207) (#208)

* [#207] add search filter to MobileAssignmentViewSet

- Add MobileAssignmentListRequestSerializer with search field
- Override list() to validate query params before querying
- Filter queryset by name or user email (case-insensitive) when search param is present
- Document search parameter in Swagger via @extend_schema on list action

🤖 Generated with [Claude Code](https://claude.com/claude-code)

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

* [#207] add unit tests for mobile assignment search

- Test search by name (exact and partial, case-insensitive)
- Test search by user email (case-insensitive)
- Test no-match returns empty result
- Test search is scoped to user-visible assignments only
- Test no search param returns all visible assignments

🤖 Generated with [Claude Code](https://claude.com/claude-code)

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

* [#207] wire search param to mobile assignment list API with debounce

- Send search query param to backend on input change
- Debounce API calls by 500ms to avoid excessive requests
- Use separate inputValue state for smooth typing, search state for API
- Cancel debounce and reset immediately when input is cleared
- Reset to page 1 on new search

🤖 Generated with [Claude Code](https://claude.com/claude-code)

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

* [#207] prevent pending submission sync when active job is missing

- Recover from missing job: when pending submissions exist but no active job is found,
  create a new SYNC_FORM_SUBMISSION_TASK_NAME job instead of returning early
- Guard `activeJob.status` access: explicit early return when both job and pending
  data are absent (idle path no longer NPEs)
- Apply syncLockRef around onSync to prevent duplicate jobs from concurrent ticks
  of the setInterval timer (shares the lock with runSyncSequence)
- Add userId to useCallback deps so the addJob recovery captures the curr... (continued)

4847 of 5654 branches covered (85.73%)

Branch coverage included in aggregate %.

9406 of 10536 relevant lines covered (89.27%)

0.89 hits per line

Coverage Regressions

Lines Coverage ∆ File
8
95.28
-0.35% api/v1/v1_mobile/views.py
2
98.43
-1.05% api/v1/v1_profile/models.py
Jobs
ID Job ID Ran Files Coverage
1 #603.1 01 May 2026 11:11AM UTC 108
88.04
Source Files on build #603
  • Tree
  • List 108
  • Changed 3
  • Source Changed 0
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • fc4f0c6a on github
  • Prev Build on main
  • Next Build on main
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