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

Freegle / Iznik / 24846
73%

Build:
DEFAULT BRANCH: master
Ran 04 Jul 2026 09:22PM UTC
Jobs 4
Files 1370
Run time 2min
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

04 Jul 2026 08:54PM UTC coverage: 71.771% (+0.004%) from 71.767%
24846

push

circleci

edwh
fix(mydata): stop the "My Data" page crashing on partial GDPR-export data

A flood of Vue render errors on production all traced to the My Data (GDPR export) page:
- "Cannot read properties of undefined (reading 'length')" and "t.items.slice is not a
  function": mydata.vue binds status.data.memberships to <ShowMore>, but that is undefined while
  the export loads. ShowMore's items prop was Array/required with no default, so its computeds
  crashed on props.items.length / .slice. Fixed: items defaults to [] and a safeItems guard
  wraps every access. ScrollGrid gets the same defensive guard on its visibleItems computed.
- "Cannot read properties of undefined (reading 'emailfrequency')" + "...(reading
  'eventsallowed')", firing per membership row: the template read s.item.mysettings.emailfrequency
  /.eventsallowed/.volunteeringallowed, but a membership row from the stored export can lack
  mysettings. Optional-chained all three (with a v-else-if so periodPlural(undefined) can't fire).

Verified against the code by an adversarial trace: EmailSettingsSection/SettingsGroup were NOT
crash sites (myGroups always builds fully-populated objects; SettingsGroup already guards).

Vitest 13863/0 (added ShowMore undefined/null items tests).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014ZeG2zmg2JCR8pYEjAUaAk

12360 of 16334 branches covered (75.67%)

Branch coverage included in aggregate %.

17 of 23 new or added lines in 3 files covered. (73.91%)

36 existing lines in 1 file now uncovered.

131186 of 183671 relevant lines covered (71.42%)

37.96 hits per line

Uncovered Changes

Lines Coverage ∆ File
6
0.13
-0.0% iznik-nuxt3/pages/mydata.vue

Coverage Regressions

Lines Coverage ∆ File
36
94.3
-0.81% iznik-nuxt3/composables/useReplyStateMachine.js
Jobs
ID Job ID Ran Files Coverage
24846 playwright - 24846 04 Jul 2026 09:22PM UTC 74
22.74
CircleCI Job 24846
24846 laravel - 24846 04 Jul 2026 09:22PM UTC 477
68.82
CircleCI Job 24846
24846 go - 24846 04 Jul 2026 09:22PM UTC 145
83.94
CircleCI Job 24846
24846 vitest - 24846 04 Jul 2026 09:22PM UTC 747
69.53
CircleCI Job 24846
Source Files on build 24846
  • Tree
  • List 1370
  • Changed 6
  • Source Changed 0
  • Coverage Changed 6
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • CircleCI Build #24846
  • 1a997329 on github
  • Prev Build on master (#24822)
  • Next Build on master (#24864)
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