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

MushroomObserver / mushroom-observer / 23461633071 / 1
96%
main: 96%

Build:
Build:
LAST BUILD BRANCH: dependabot/bundler/net-imap-0.5.14
DEFAULT BRANCH: main
Ran 23 Mar 2026 09:47PM UTC
Files 928
Run time 22s
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

23 Mar 2026 09:43PM UTC coverage: 95.957% (-0.1%) from 96.105%
23461633071.1

Pull #3988

github

mo-nathan
Implement Phase 11: review affected areas and project membership

Phase 11 review:
- Project observation counts use visible_observations (exclude
  non-primary) for tab counts, checklist, constraint checks, and
  location counts
- Site statistics observation/taxa counts exclude non-primary
- Nightly cache refresh for occurrence.has_specimen added to
  script/refresh_caches
- Report classes and RSS log queries already correct

Project membership gap detection:
- When creating an occurrence or adding observations via field slip,
  detect when observations belong to different sets of projects
- Show a modal (Cancel/Add All) on top of the current page offering
  to add all observations to all projects
- OccurrenceResolveModal and OccurrenceResolveForm Phlex components
- Works on Occurrence New, Occurrence Edit, Field Slip New, and
  Field Slip Edit pages
- Occurrence::ProjectGaps concern for gap detection and resolution

Field slip logging:
- "Added to field slip [code] by [user]." log entries when
  observations are added via field slip
- "Removed from field slip [code] by [user]." on removal
- "Field slip [code] updated by [user]." on primary touch
- Occurrence::Logging concern extracts all logging/notification
  class methods from Occurrence model

Other fixes:
- Destroy occurrence uses can_edit? (any user) instead of
  creator-only check
- Occurrence.dissolve! preserves occurrence when field slip linked,
  reducing to primary-only instead of destroying
- API POST rejects observations from multiple existing occurrences

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Pull Request #3988: Add Occurrence model and migration (#3808)

35790 of 37298 relevant lines covered (95.96%)

659.07 hits per line

Source Files on job 23461633071.1
  • Tree
  • List 928
  • Changed 44
  • Source Changed 43
  • Coverage Changed 36
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 23461633071
  • a8a2d919 on github
  • Prev Job for on njw-3808-occurrences-phase1 (#23311953628.1)
  • Next Job for on njw-3808-occurrences-phase1 (#23462892885.1)
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