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

Freegle / Iznik / 28924
73%
master: 73%

Build:
Build:
LAST BUILD BRANCH: fix/modtools-teams-9974-1
DEFAULT BRANCH: master
Ran 29 Jul 2026 12:41PM UTC
Jobs 4
Files 1441
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

29 Jul 2026 12:16PM UTC coverage: 72.876% (+0.004%) from 72.872%
28924

Pull #1193

circleci

edwh
feat(browse): size feed photos from the screen height so six posts fit

At lg+ a feed card is a horizontal row whose photo is a square, so the
square's side is also the card's height. That side was a fixed 200px, which
meant a short screen showed only two or three posts at a time.

The side now comes from the viewport height, aiming to fit six cards between
the fixed navbar and the sticky bottom ad, and clamped at both ends: never
larger than the 200px it used to be, so a very large screen is unchanged, and
never so small that the text beside the photo stops being readable. Below
about 710px of viewport the clamp holds and we show fewer than six rather than
render an unusable card.

The text column degrades with the row instead of being clipped: padding
shrinks with the photo, the description drops to a single ellipsised line when
only one fits (a fade over the only line just greys it out), and is dropped
entirely when none does. Subject, location, distance and age always stay.
MessageSkeleton tracks the same sizes and tiers so the card doesn't jump when
the real one replaces it.

The "freegled"/"promised" stamp was positioned on a hard-coded 200px square
and is now centred on whatever size the photo is.

Portrait layouts (xs/sm/md grid, mobile landscape) are unchanged - there the
photo's width comes from the grid column, not from the screen height.

The new partial is duplicated into modtools/assets/css/ like every other one
there: ModTools is a Nuxt layer whose assets/css/* resolves to its own copy,
so the shared MessageSummary/MessageSkeleton fail to compile in the ModTools
build without it.

Also fixes file-sync.sh, which never synced assets/ to the container vitest
runs in, so a unit test reading a stylesheet saw the copy baked into the image
rather than the edit on disk.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Mrih9qw8XXt1va2g6pMqN5
Pull Request #1193: Size browse feed photos from the screen height so six posts fit

13440 of 17659 branches covered (76.11%)

Branch coverage included in aggregate %.

141262 of 194621 relevant lines covered (72.58%)

38.16 hits per line

Coverage Regressions

Lines Coverage ∆ File
99
81.12
-0.29% iznik-batch/app/Models/User.php
19
53.32
0.38% iznik-server-go/rippling/analytics.go
14
96.71
0.8% iznik-server-go/rippling/metrics.go
11
88.64
-2.42% iznik-batch/app/Services/StoriesNewsletterService.php
10
62.87
-1.06% iznik-nuxt3/components/PostMap.vue
9
94.57
-0.18% iznik-nuxt3/modtools/components/ModSysAdminRipplingAnalytics.vue
2
87.67
-1.37% iznik-server-go/recommendations/stats.go
1
95.0
-0.56% iznik-batch/app/Services/AutoRepostService.php
Jobs
ID Job ID Ran Files Coverage
28924 go - 28924 29 Jul 2026 12:41PM UTC 164
83.54
CircleCI Job 28924
28924 playwright - 28924 29 Jul 2026 12:41PM UTC 75
21.98
CircleCI Job 28924
28924 laravel - 28924 29 Jul 2026 12:41PM UTC 508
70.43
CircleCI Job 28924
28924 vitest - 28924 29 Jul 2026 12:41PM UTC 768
70.83
CircleCI Job 28924
Source Files on build 28924
  • Tree
  • List 1441
  • Changed 11
  • Source Changed 0
  • Coverage Changed 11
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • CircleCI Build #28924
  • Pull Request #1193
  • PR Base - master (#28917)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc