Skip to content

chore: improve sponsor list responsive#1485

Merged
dinwwwh merged 3 commits intomiddleapi:mainfrom
dinwwwh:chore/improve-sponsor-list-responsive
Mar 18, 2026
Merged

chore: improve sponsor list responsive#1485
dinwwwh merged 3 commits intomiddleapi:mainfrom
dinwwwh:chore/improve-sponsor-list-responsive

Conversation

@dinwwwh
Copy link
Member

@dinwwwh dinwwwh commented Mar 18, 2026

Summary by CodeRabbit

  • Refactor

    • Sponsor displays migrated from table layouts to a responsive CSS grid with tier-aware sizing and column counts.
  • Documentation

    • Sponsor showcase visuals updated across READMEs: larger avatar images, adjusted sizing and alignment, and reordered/refreshed sponsor/backer entries.

@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request enhances the user experience by making the sponsor lists in the project's documentation fully responsive. The changes involve refactoring the display mechanism to leverage CSS Grid for flexible layouts and dynamically adjusting image sizes, resulting in a visually consistent and adaptive presentation on any device.

Highlights

  • Responsive Sponsor List Layout: Implemented a responsive CSS Grid layout for displaying sponsor lists within the documentation.
  • Dynamic Image Sizing: Introduced dynamic calculation of sponsor image widths and column counts based on sponsor tiers to ensure optimal display across various screen sizes.
  • README Updates: Updated sponsor image widths in numerous README.md files across different packages to align with the new responsive design.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@codecov
Copy link

codecov bot commented Mar 18, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@pkg-pr-new
Copy link

pkg-pr-new bot commented Mar 18, 2026

More templates

@orpc/ai-sdk

npm i https://pkg.pr.new/@orpc/ai-sdk@1485

@orpc/arktype

npm i https://pkg.pr.new/@orpc/arktype@1485

@orpc/client

npm i https://pkg.pr.new/@orpc/client@1485

@orpc/contract

npm i https://pkg.pr.new/@orpc/contract@1485

@orpc/experimental-durable-iterator

npm i https://pkg.pr.new/@orpc/experimental-durable-iterator@1485

@orpc/hey-api

npm i https://pkg.pr.new/@orpc/hey-api@1485

@orpc/interop

npm i https://pkg.pr.new/@orpc/interop@1485

@orpc/json-schema

npm i https://pkg.pr.new/@orpc/json-schema@1485

@orpc/nest

npm i https://pkg.pr.new/@orpc/nest@1485

@orpc/openapi

npm i https://pkg.pr.new/@orpc/openapi@1485

@orpc/openapi-client

npm i https://pkg.pr.new/@orpc/openapi-client@1485

@orpc/otel

npm i https://pkg.pr.new/@orpc/otel@1485

@orpc/experimental-pino

npm i https://pkg.pr.new/@orpc/experimental-pino@1485

@orpc/experimental-publisher

npm i https://pkg.pr.new/@orpc/experimental-publisher@1485

@orpc/experimental-publisher-durable-object

npm i https://pkg.pr.new/@orpc/experimental-publisher-durable-object@1485

@orpc/experimental-ratelimit

npm i https://pkg.pr.new/@orpc/experimental-ratelimit@1485

@orpc/react

npm i https://pkg.pr.new/@orpc/react@1485

@orpc/react-query

npm i https://pkg.pr.new/@orpc/react-query@1485

@orpc/experimental-react-swr

npm i https://pkg.pr.new/@orpc/experimental-react-swr@1485

@orpc/server

npm i https://pkg.pr.new/@orpc/server@1485

@orpc/shared

npm i https://pkg.pr.new/@orpc/shared@1485

@orpc/solid-query

npm i https://pkg.pr.new/@orpc/solid-query@1485

@orpc/standard-server

npm i https://pkg.pr.new/@orpc/standard-server@1485

@orpc/standard-server-aws-lambda

npm i https://pkg.pr.new/@orpc/standard-server-aws-lambda@1485

@orpc/standard-server-fastify

npm i https://pkg.pr.new/@orpc/standard-server-fastify@1485

@orpc/standard-server-fetch

npm i https://pkg.pr.new/@orpc/standard-server-fetch@1485

@orpc/standard-server-node

npm i https://pkg.pr.new/@orpc/standard-server-node@1485

@orpc/standard-server-peer

npm i https://pkg.pr.new/@orpc/standard-server-peer@1485

@orpc/svelte-query

npm i https://pkg.pr.new/@orpc/svelte-query@1485

@orpc/tanstack-query

npm i https://pkg.pr.new/@orpc/tanstack-query@1485

@orpc/trpc

npm i https://pkg.pr.new/@orpc/trpc@1485

@orpc/valibot

npm i https://pkg.pr.new/@orpc/valibot@1485

@orpc/vue-colada

npm i https://pkg.pr.new/@orpc/vue-colada@1485

@orpc/vue-query

npm i https://pkg.pr.new/@orpc/vue-query@1485

@orpc/zod

npm i https://pkg.pr.new/@orpc/zod@1485

commit: b5ac9cd

@coderabbitai
Copy link

coderabbitai bot commented Mar 18, 2026

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 115acf98-37b0-49e6-9ffc-f9242613e79d

📥 Commits

Reviewing files that changed from the base of the PR and between 7f48d12 and 52529f4.

📒 Files selected for processing (1)
  • apps/content/.vitepress/theme/components/FullSponsors.vue

📝 Walkthrough

Walkthrough

Refactors sponsor rendering from table layout to a responsive CSS grid in FullSponsors.vue, updates sync script to return [columns, imageSize], and increases sponsor avatar sizes across many README files. Changes are presentation and layout-focused; no public API or runtime logic outside sizing/layout was introduced.

Changes

Cohort / File(s) Summary
Sponsor component
apps/content/.vitepress/theme/components/FullSponsors.vue
Replaced table-based sponsor markup with a responsive CSS grid driven by tier.cols; consolidated image rendering to single , removed legacy table sizing, added responsive grid CSS and adjusted avatar styling.
Sync script
scripts/sync-sponsor.ts
Replaced getTierImageSize(...) with getTierImageSizeAndColumns(...) returning [columns, imageSize]; columns now derived from rank mapping instead of a fixed 6, and callers destructure both values.
README sponsor galleries
README.md, apps/content/..., packages/*/README.md, playgrounds/*/README.md, playgrounds/...
Updated sponsor/avatar image widths and many avatar URLs across ~40+ README files (Platinum 220→279, Gold 170→209, Silver 120→167, Generous 88→139, Sponsors 76→119, Backers 54→104) — presentation-only edits and some reordering of entries.

Sequence Diagram(s)

(Skipped — changes are primarily UI refactor and README content adjustments that don't introduce a multi-actor sequential flow requiring visualization.)

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

Suggested labels

documentation, javascript, size:L

Poem

🐰 I hopped through rows of tiny pics,
Swapped tables for grids and clever tricks,
Columns stretched wide, avatars gleam,
Sponsors bloom in a brighter theme —
Hooray! I nudged each logo’s beams ✨

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'chore: improve sponsor list responsive' directly describes the main change—improving sponsor list responsiveness through CSS grid layout, responsive columns, and larger avatar sizing.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
📝 Coding Plan
  • Generate coding plan for human review comments

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request improves the responsiveness of the sponsor list across the project. It refactors the sponsor display on the website from using tables to a more flexible and modern CSS Grid layout. It also updates the sponsor sections in all README files with a new, more organized grid layout. The script for generating these sections has been updated accordingly. I've pointed out a minor inconsistency in the layout configuration between the website component and the README generation script and suggested a fix for better consistency.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (1)
apps/content/.vitepress/theme/components/FullSponsors.vue (1)

31-32: Minor: redundant nullish coalescing operator.

The ?? 6 fallback is unreachable since Math.min(rank, columns.length - 1) always produces a valid array index (0–5). The array access will never return undefined.

Simplified version
     const columns = [3, 4, 6, 6, 8, 8]
-    const cols = columns[Math.min(rank, columns.length - 1)] ?? 6
+    const cols = columns[Math.min(rank, columns.length - 1)]!
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@apps/content/.vitepress/theme/components/FullSponsors.vue` around lines 31 -
32, The cols assignment uses an unreachable nullish fallback; in
FullSponsors.vue replace "const cols = columns[Math.min(rank, columns.length -
1)] ?? 6" with a direct indexed access like "const cols = columns[Math.min(rank,
columns.length - 1)]" (referencing the columns array and rank variable) to
remove the redundant "?? 6".
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@packages/react-swr/README.md`:
- Around line 77-157: The sponsor section uses fixed-width <table>/<tr>/<td>
blocks with large img width attributes (the avatar <img> elements and table
rows) which causes overflow on narrow screens; replace the table layout with a
wrapping container (e.g., a <div> or <p> with a .sponsors-grid class) and apply
a responsive layout (display:flex or CSS grid with flex-wrap/grid-auto-flow) and
remove hardcoded width attributes on the avatar <img> tags so they can scale
(use max-width or relative units instead), or alternatively change the generator
to emit fewer columns per row so items wrap; update the avatar <img> width
attributes and table markup references to use the new .sponsors-grid container
and responsive CSS.

---

Nitpick comments:
In `@apps/content/.vitepress/theme/components/FullSponsors.vue`:
- Around line 31-32: The cols assignment uses an unreachable nullish fallback;
in FullSponsors.vue replace "const cols = columns[Math.min(rank, columns.length
- 1)] ?? 6" with a direct indexed access like "const cols =
columns[Math.min(rank, columns.length - 1)]" (referencing the columns array and
rank variable) to remove the redundant "?? 6".

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 7970f60e-0f61-44a1-8ae5-45acab07cc7d

📥 Commits

Reviewing files that changed from the base of the PR and between 8812be1 and 7f48d12.

📒 Files selected for processing (50)
  • README.md
  • apps/content/.vitepress/theme/components/FullSponsors.vue
  • packages/ai-sdk/README.md
  • packages/arktype/README.md
  • packages/client/README.md
  • packages/contract/README.md
  • packages/durable-iterator/README.md
  • packages/hey-api/README.md
  • packages/interop/README.md
  • packages/json-schema/README.md
  • packages/nest/README.md
  • packages/openapi-client/README.md
  • packages/openapi/README.md
  • packages/otel/README.md
  • packages/pino/README.md
  • packages/publisher-durable-object/README.md
  • packages/publisher/README.md
  • packages/ratelimit/README.md
  • packages/react-query/README.md
  • packages/react-swr/README.md
  • packages/react/README.md
  • packages/server/README.md
  • packages/shared/README.md
  • packages/solid-query/README.md
  • packages/standard-server-aws-lambda/README.md
  • packages/standard-server-fastify/README.md
  • packages/standard-server-fetch/README.md
  • packages/standard-server-node/README.md
  • packages/standard-server-peer/README.md
  • packages/standard-server/README.md
  • packages/svelte-query/README.md
  • packages/tanstack-query/README.md
  • packages/trpc/README.md
  • packages/valibot/README.md
  • packages/vue-colada/README.md
  • packages/vue-query/README.md
  • packages/zod/README.md
  • playgrounds/astro/README.md
  • playgrounds/browser-extension/README.md
  • playgrounds/bun-websocket-otel/README.md
  • playgrounds/cloudflare-worker/README.md
  • playgrounds/contract-first/README.md
  • playgrounds/electron/README.md
  • playgrounds/nest/README.md
  • playgrounds/next/README.md
  • playgrounds/nuxt/README.md
  • playgrounds/solid-start/README.md
  • playgrounds/svelte-kit/README.md
  • playgrounds/tanstack-start/README.md
  • scripts/sync-sponsor.ts

Comment on lines 77 to 157
<table>
<tr>
<td align="center"><a href="https://screenshotone.com/?ref=orpc" target="_blank" rel="noopener" title="ScreenshotOne.com"><img src="https://avatars.githubusercontent.com/u/97035603?v=4" width="220" alt="ScreenshotOne.com"/><br />ScreenshotOne.com</a></td>
<td align="center"><a href="https://screenshotone.com/?ref=orpc" target="_blank" rel="noopener" title="ScreenshotOne.com"><img src="https://avatars.githubusercontent.com/u/97035603?v=4" width="279" alt="ScreenshotOne.com"/><br />ScreenshotOne.com</a></td>
</tr>
</table>

### 🥇 Gold Sponsor

<table>
<tr>
<td align="center"><a href="https://zuplo.link/orpc?ref=orpc" target="_blank" rel="noopener" title="Zuplo"><img src="https://avatars.githubusercontent.com/u/85497839?v=4" width="170" alt="Zuplo"/><br />Zuplo</a></td>
<td align="center"><a href="https://zuplo.link/orpc?ref=orpc" target="_blank" rel="noopener" title="Zuplo"><img src="https://avatars.githubusercontent.com/u/85497839?v=4" width="209" alt="Zuplo"/><br />Zuplo</a></td>
</tr>
</table>

### 🥈 Silver Sponsor

<table>
<tr>
<td align="center"><a href="https://misskey.io/?ref=orpc" target="_blank" rel="noopener" title="村上さん"><img src="https://avatars.githubusercontent.com/u/37681609?u=0dd4c7e4ba937cbb52b068c55914b1d8164dc0c7&amp;v=4" width="120" alt="村上さん"/><br />村上さん</a></td>
<td align="center"><a href="https://valerii15298.github.io/?ref=orpc" target="_blank" rel="noopener" title="Valerii Petryniak"><img src="https://avatars.githubusercontent.com/u/44531564?u=88ac74d9bacd20401518441907acad21063cd397&amp;v=4" width="120" alt="Valerii Petryniak"/><br />Valerii Petryniak</a></td>
<td align="center"><a href="https://github.com/christ12938?ref=orpc" target="_blank" rel="noopener" title="christ12938"><img src="https://avatars.githubusercontent.com/u/25758598?v=4" width="120" alt="christ12938"/><br />christ12938</a></td>
<td align="center"><a href="https://misskey.io/?ref=orpc" target="_blank" rel="noopener" title="村上さん"><img src="https://avatars.githubusercontent.com/u/37681609?u=0dd4c7e4ba937cbb52b068c55914b1d8164dc0c7&amp;v=4" width="167" alt="村上さん"/><br />村上さん</a></td>
<td align="center"><a href="https://valerii15298.github.io/?ref=orpc" target="_blank" rel="noopener" title="Valerii Petryniak"><img src="https://avatars.githubusercontent.com/u/44531564?u=88ac74d9bacd20401518441907acad21063cd397&amp;v=4" width="167" alt="Valerii Petryniak"/><br />Valerii Petryniak</a></td>
<td align="center"><a href="https://github.com/christ12938?ref=orpc" target="_blank" rel="noopener" title="christ12938"><img src="https://avatars.githubusercontent.com/u/25758598?v=4" width="167" alt="christ12938"/><br />christ12938</a></td>
</tr>
</table>

### Generous Sponsors

<table>
<tr>
<td align="center"><a href="https://github.com/ln-markets?ref=orpc" target="_blank" rel="noopener" title="LN Markets"><img src="https://avatars.githubusercontent.com/u/70597625?v=4" width="88" alt="LN Markets"/><br />LN Markets</a></td>
<td align="center"><a href="https://github.com/ln-markets?ref=orpc" target="_blank" rel="noopener" title="LN Markets"><img src="https://avatars.githubusercontent.com/u/70597625?v=4" width="139" alt="LN Markets"/><br />LN Markets</a></td>
</tr>
</table>

### Sponsors

<table>
<tr>
<td align="center"><a href="https://github.com/hrmcdonald?ref=orpc" target="_blank" rel="noopener" title="Reece McDonald"><img src="https://avatars.githubusercontent.com/u/39349270?v=4" width="76" alt="Reece McDonald"/><br />Reece McDonald</a></td>
<td align="center"><a href="https://github.com/Scrumplex?ref=orpc" target="_blank" rel="noopener" title="Sefa Eyeoglu"><img src="https://avatars.githubusercontent.com/u/11587657?u=ab503582165c0bbff0cca47ce31c9450bb1553c9&amp;v=4" width="76" alt="Sefa Eyeoglu"/><br />Sefa Eyeoglu</a></td>
<td align="center"><a href="https://github.com/u1-liquid?ref=orpc" target="_blank" rel="noopener" title="あわわわとーにゅ"><img src="https://avatars.githubusercontent.com/u/17376330?u=de3353804be889f009f7e0a1582daf04d0ab292d&amp;v=4" width="76" alt="あわわわとーにゅ"/><br />あわわわとーにゅ</a></td>
<td align="center"><a href="https://github.com/nicognaW?ref=orpc" target="_blank" rel="noopener" title="nk"><img src="https://avatars.githubusercontent.com/u/66731869?u=4699bda3a9092d3ec34fbd959450767bcc8b8b6d&amp;v=4" width="76" alt="nk"/><br />nk</a></td>
<td align="center"><a href="https://github.com/supastarter?ref=orpc" target="_blank" rel="noopener" title="supastarter"><img src="https://avatars.githubusercontent.com/u/110960143?v=4" width="76" alt="supastarter"/><br />supastarter</a></td>
<td align="center"><a href="https://github.com/divmgl?ref=orpc" target="_blank" rel="noopener" title="Dexter Miguel"><img src="https://avatars.githubusercontent.com/u/5452298?u=645993204be8696c085ecf0d228c3062efe2ed65&amp;v=4" width="76" alt="Dexter Miguel"/><br />Dexter Miguel</a></td>
<td align="center"><a href="https://github.com/hrmcdonald?ref=orpc" target="_blank" rel="noopener" title="Reece McDonald"><img src="https://avatars.githubusercontent.com/u/39349270?v=4" width="119" alt="Reece McDonald"/><br />Reece McDonald</a></td>
<td align="center"><a href="https://github.com/Scrumplex?ref=orpc" target="_blank" rel="noopener" title="Sefa Eyeoglu"><img src="https://avatars.githubusercontent.com/u/11587657?u=ab503582165c0bbff0cca47ce31c9450bb1553c9&amp;v=4" width="119" alt="Sefa Eyeoglu"/><br />Sefa Eyeoglu</a></td>
<td align="center"><a href="https://github.com/u1-liquid?ref=orpc" target="_blank" rel="noopener" title="あわわわとーにゅ"><img src="https://avatars.githubusercontent.com/u/17376330?u=de3353804be889f009f7e0a1582daf04d0ab292d&amp;v=4" width="119" alt="あわわわとーにゅ"/><br />あわわわとーにゅ</a></td>
<td align="center"><a href="https://github.com/nicognaW?ref=orpc" target="_blank" rel="noopener" title="nk"><img src="https://avatars.githubusercontent.com/u/66731869?u=4699bda3a9092d3ec34fbd959450767bcc8b8b6d&amp;v=4" width="119" alt="nk"/><br />nk</a></td>
<td align="center"><a href="https://github.com/supastarter?ref=orpc" target="_blank" rel="noopener" title="supastarter"><img src="https://avatars.githubusercontent.com/u/110960143?v=4" width="119" alt="supastarter"/><br />supastarter</a></td>
<td align="center"><a href="https://github.com/divmgl?ref=orpc" target="_blank" rel="noopener" title="Dexter Miguel"><img src="https://avatars.githubusercontent.com/u/5452298?u=645993204be8696c085ecf0d228c3062efe2ed65&amp;v=4" width="119" alt="Dexter Miguel"/><br />Dexter Miguel</a></td>
<td align="center"><a href="https://github.com/herrfugbaum?ref=orpc" target="_blank" rel="noopener" title="herrfugbaum"><img src="https://avatars.githubusercontent.com/u/12859776?u=644dc1666d0220bc0468eb0de3c56b919f635b16&amp;v=4" width="119" alt="herrfugbaum"/><br />herrfugbaum</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/herrfugbaum?ref=orpc" target="_blank" rel="noopener" title="herrfugbaum"><img src="https://avatars.githubusercontent.com/u/12859776?u=644dc1666d0220bc0468eb0de3c56b919f635b16&amp;v=4" width="76" alt="herrfugbaum"/><br />herrfugbaum</a></td>
<td align="center"><a href="https://github.com/ryota-murakami?ref=orpc" target="_blank" rel="noopener" title="Ryota Murakami"><img src="https://avatars.githubusercontent.com/u/5501268?u=599389e03340734325726ca3f8f423c021d47d7f&amp;v=4" width="76" alt="Ryota Murakami"/><br />Ryota Murakami</a></td>
<td align="center"><a href="https://github.com/dcramer?ref=orpc" target="_blank" rel="noopener" title="David Cramer"><img src="https://avatars.githubusercontent.com/u/23610?v=4" width="76" alt="David Cramer"/><br />David Cramer</a></td>
<td align="center"><a href="https://github.com/happyboy2022?ref=orpc" target="_blank" rel="noopener" title="happyboy"><img src="https://avatars.githubusercontent.com/u/103669586?u=65b49c4b893ed3703909fbb3a7a22313f3f9c121&amp;v=4" width="76" alt="happyboy"/><br />happyboy</a></td>
<td align="center"><a href="https://github.com/letstri?ref=orpc" target="_blank" rel="noopener" title="Valerii Strilets"><img src="https://avatars.githubusercontent.com/u/13253748?u=c7b10399ccc8f8081e24db94ec32cd9858e86ac3&amp;v=4" width="76" alt="Valerii Strilets"/><br />Valerii Strilets</a></td>
<td align="center"><a href="https://github.com/K-Mistele?ref=orpc" target="_blank" rel="noopener" title="Kyle Mistele"><img src="https://avatars.githubusercontent.com/u/18430555?u=3afebeb81de666e35aaac3ed46f14159d7603ffb&amp;v=4" width="76" alt="Kyle Mistele"/><br />Kyle Mistele</a></td>
<td align="center"><a href="https://github.com/ryota-murakami?ref=orpc" target="_blank" rel="noopener" title="Ryota Murakami"><img src="https://avatars.githubusercontent.com/u/5501268?u=599389e03340734325726ca3f8f423c021d47d7f&amp;v=4" width="119" alt="Ryota Murakami"/><br />Ryota Murakami</a></td>
<td align="center"><a href="https://github.com/dcramer?ref=orpc" target="_blank" rel="noopener" title="David Cramer"><img src="https://avatars.githubusercontent.com/u/23610?v=4" width="119" alt="David Cramer"/><br />David Cramer</a></td>
<td align="center"><a href="https://github.com/happyboy2022?ref=orpc" target="_blank" rel="noopener" title="happyboy"><img src="https://avatars.githubusercontent.com/u/103669586?u=65b49c4b893ed3703909fbb3a7a22313f3f9c121&amp;v=4" width="119" alt="happyboy"/><br />happyboy</a></td>
<td align="center"><a href="https://github.com/letstri?ref=orpc" target="_blank" rel="noopener" title="Valerii Strilets"><img src="https://avatars.githubusercontent.com/u/13253748?u=c7b10399ccc8f8081e24db94ec32cd9858e86ac3&amp;v=4" width="119" alt="Valerii Strilets"/><br />Valerii Strilets</a></td>
<td align="center"><a href="https://github.com/K-Mistele?ref=orpc" target="_blank" rel="noopener" title="Kyle Mistele"><img src="https://avatars.githubusercontent.com/u/18430555?u=3afebeb81de666e35aaac3ed46f14159d7603ffb&amp;v=4" width="119" alt="Kyle Mistele"/><br />Kyle Mistele</a></td>
<td align="center"><a href="https://github.com/andrewpeters9?ref=orpc" target="_blank" rel="noopener" title="Andrew Peters"><img src="https://avatars.githubusercontent.com/u/36251325?v=4" width="119" alt="Andrew Peters"/><br />Andrew Peters</a></td>
<td align="center"><a href="https://github.com/R44VC0RP?ref=orpc" target="_blank" rel="noopener" title="Ryan Vogel"><img src="https://avatars.githubusercontent.com/u/89211796?u=1857347b9787d8d8a7ea5bfc333f96be92d5a683&amp;v=4" width="119" alt="Ryan Vogel"/><br />Ryan Vogel</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/andrewpeters9?ref=orpc" target="_blank" rel="noopener" title="Andrew Peters"><img src="https://avatars.githubusercontent.com/u/36251325?v=4" width="76" alt="Andrew Peters"/><br />Andrew Peters</a></td>
<td align="center"><a href="https://github.com/R44VC0RP?ref=orpc" target="_blank" rel="noopener" title="Ryan Vogel"><img src="https://avatars.githubusercontent.com/u/89211796?u=1857347b9787d8d8a7ea5bfc333f96be92d5a683&amp;v=4" width="76" alt="Ryan Vogel"/><br />Ryan Vogel</a></td>
<td align="center"><a href="https://github.com/peter-adam-dy?ref=orpc" target="_blank" rel="noopener" title="Peter Adam"><img src="https://avatars.githubusercontent.com/u/132129459?u=4f3dbbb3b443990b56acb7d6a5d11ed2c555f6db&amp;v=4" width="76" alt="Peter Adam"/><br />Peter Adam</a></td>
<td align="center"><a href="https://github.com/yukimotochern?ref=orpc" target="_blank" rel="noopener" title="Chen, Zhi-Yuan"><img src="https://avatars.githubusercontent.com/u/20896173?u=945c33fc21725e4d566a0d02afc54b136ca1d67a&amp;v=4" width="76" alt="Chen, Zhi-Yuan"/><br />Chen, Zhi-Yuan</a></td>
<td align="center"><a href="https://github.com/Ryanjso?ref=orpc" target="_blank" rel="noopener" title="Ryan Soderberg"><img src="https://avatars.githubusercontent.com/u/39172778?u=5ed913c31d57e7221b75784abcad48c7ebddde27&amp;v=4" width="76" alt="Ryan Soderberg"/><br />Ryan Soderberg</a></td>
<td align="center"><a href="https://github.com/peter-adam-dy?ref=orpc" target="_blank" rel="noopener" title="Peter Adam"><img src="https://avatars.githubusercontent.com/u/132129459?u=4f3dbbb3b443990b56acb7d6a5d11ed2c555f6db&amp;v=4" width="119" alt="Peter Adam"/><br />Peter Adam</a></td>
<td align="center"><a href="https://github.com/yukimotochern?ref=orpc" target="_blank" rel="noopener" title="Chen, Zhi-Yuan"><img src="https://avatars.githubusercontent.com/u/20896173?u=945c33fc21725e4d566a0d02afc54b136ca1d67a&amp;v=4" width="119" alt="Chen, Zhi-Yuan"/><br />Chen, Zhi-Yuan</a></td>
<td align="center"><a href="https://github.com/Ryanjso?ref=orpc" target="_blank" rel="noopener" title="Ryan Soderberg"><img src="https://avatars.githubusercontent.com/u/39172778?u=5ed913c31d57e7221b75784abcad48c7ebddde27&amp;v=4" width="119" alt="Ryan Soderberg"/><br />Ryan Soderberg</a></td>
</tr>
</table>

### Backers

<table>
<tr>
<td align="center"><a href="https://github.com/rhinodavid?ref=orpc" target="_blank" rel="noopener" title="David Walsh"><img src="https://avatars.githubusercontent.com/u/5778036?u=b5521f07d2f88c3db2a0dae62b5f2f8357214af0&amp;v=4" width="54" alt="David Walsh"/><br />David Walsh</a></td>
<td align="center"><a href="https://github.com/Robbe95?ref=orpc" target="_blank" rel="noopener" title="Robbe Vaes"><img src="https://avatars.githubusercontent.com/u/44748019?u=e0232402c045ad4eac7cbd217f1f47e083103b89&amp;v=4" width="54" alt="Robbe Vaes"/><br />Robbe Vaes</a></td>
<td align="center"><a href="https://github.com/aidansunbury?ref=orpc" target="_blank" rel="noopener" title="Aidan Sunbury"><img src="https://avatars.githubusercontent.com/u/64103161?v=4" width="54" alt="Aidan Sunbury"/><br />Aidan Sunbury</a></td>
<td align="center"><a href="https://github.com/soonoo?ref=orpc" target="_blank" rel="noopener" title="soonoo"><img src="https://avatars.githubusercontent.com/u/5436405?u=5d0b4aa955c87e30e6bda7f0cccae5402da99528&amp;v=4" width="54" alt="soonoo"/><br />soonoo</a></td>
<td align="center"><a href="https://github.com/kporten?ref=orpc" target="_blank" rel="noopener" title="Kevin Porten"><img src="https://avatars.githubusercontent.com/u/1839345?u=dc2263d5cfe0d927ce1a0be04a1d55dd6b55405c&amp;v=4" width="54" alt="Kevin Porten"/><br />Kevin Porten</a></td>
<td align="center"><a href="https://github.com/pumpkinlink?ref=orpc" target="_blank" rel="noopener" title="Denis"><img src="https://avatars.githubusercontent.com/u/11864620?u=5f47bbe6c65d0f6f5cf011021490238e4b0593d0&amp;v=4" width="54" alt="Denis"/><br />Denis</a></td>
<td align="center"><a href="https://github.com/rhinodavid?ref=orpc" target="_blank" rel="noopener" title="David Walsh"><img src="https://avatars.githubusercontent.com/u/5778036?u=b5521f07d2f88c3db2a0dae62b5f2f8357214af0&amp;v=4" width="104" alt="David Walsh"/><br />David Walsh</a></td>
<td align="center"><a href="https://github.com/Robbe95?ref=orpc" target="_blank" rel="noopener" title="Robbe Vaes"><img src="https://avatars.githubusercontent.com/u/44748019?u=e0232402c045ad4eac7cbd217f1f47e083103b89&amp;v=4" width="104" alt="Robbe Vaes"/><br />Robbe Vaes</a></td>
<td align="center"><a href="https://github.com/aidansunbury?ref=orpc" target="_blank" rel="noopener" title="Aidan Sunbury"><img src="https://avatars.githubusercontent.com/u/64103161?v=4" width="104" alt="Aidan Sunbury"/><br />Aidan Sunbury</a></td>
<td align="center"><a href="https://github.com/soonoo?ref=orpc" target="_blank" rel="noopener" title="soonoo"><img src="https://avatars.githubusercontent.com/u/5436405?u=5d0b4aa955c87e30e6bda7f0cccae5402da99528&amp;v=4" width="104" alt="soonoo"/><br />soonoo</a></td>
<td align="center"><a href="https://github.com/kporten?ref=orpc" target="_blank" rel="noopener" title="Kevin Porten"><img src="https://avatars.githubusercontent.com/u/1839345?u=dc2263d5cfe0d927ce1a0be04a1d55dd6b55405c&amp;v=4" width="104" alt="Kevin Porten"/><br />Kevin Porten</a></td>
<td align="center"><a href="https://github.com/pumpkinlink?ref=orpc" target="_blank" rel="noopener" title="Denis"><img src="https://avatars.githubusercontent.com/u/11864620?u=5f47bbe6c65d0f6f5cf011021490238e4b0593d0&amp;v=4" width="104" alt="Denis"/><br />Denis</a></td>
<td align="center"><a href="https://github.com/christopher-kapic?ref=orpc" target="_blank" rel="noopener" title="Christopher Kapic"><img src="https://avatars.githubusercontent.com/u/59740769?v=4" width="104" alt="Christopher Kapic"/><br />Christopher Kapic</a></td>
<td align="center"><a href="https://github.com/thomasballinger?ref=orpc" target="_blank" rel="noopener" title="Tom Ballinger"><img src="https://avatars.githubusercontent.com/u/458879?u=4b045ac75d721b6ac2b42a74d7d37f61f0414031&amp;v=4" width="104" alt="Tom Ballinger"/><br />Tom Ballinger</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/christopher-kapic?ref=orpc" target="_blank" rel="noopener" title="Christopher Kapic"><img src="https://avatars.githubusercontent.com/u/59740769?v=4" width="54" alt="Christopher Kapic"/><br />Christopher Kapic</a></td>
<td align="center"><a href="https://github.com/thomasballinger?ref=orpc" target="_blank" rel="noopener" title="Tom Ballinger"><img src="https://avatars.githubusercontent.com/u/458879?u=4b045ac75d721b6ac2b42a74d7d37f61f0414031&amp;v=4" width="54" alt="Tom Ballinger"/><br />Tom Ballinger</a></td>
<td align="center"><a href="https://github.com/SSam0419?ref=orpc" target="_blank" rel="noopener" title="Sam"><img src="https://avatars.githubusercontent.com/u/102863520?u=3c89611f549d5070be232eb4532f690c8f2e7a65&amp;v=4" width="54" alt="Sam"/><br />Sam</a></td>
<td align="center"><a href="https://github.com/Titoine?ref=orpc" target="_blank" rel="noopener" title="Titoine"><img src="https://avatars.githubusercontent.com/u/3514286?u=1bb1e86b0c99c8a1121372e56d51a177eea12191&amp;v=4" width="54" alt="Titoine"/><br />Titoine</a></td>
<td align="center"><a href="https://github.com/Mnigos?ref=orpc" target="_blank" rel="noopener" title="Igor Makowski"><img src="https://avatars.githubusercontent.com/u/56691628?u=ee8c879478f7c151b9156aef6c74243fa3e247a8&amp;v=4" width="54" alt="Igor Makowski"/><br />Igor Makowski</a></td>
<td align="center"><a href="https://github.com/steelbrain?ref=orpc" target="_blank" rel="noopener" title="Anees Iqbal"><img src="https://avatars.githubusercontent.com/u/4278113?u=22b80b5399eed68ac76cd58b02961b0481f1db11&amp;v=4" width="54" alt="Anees Iqbal"/><br />Anees Iqbal</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/piscis?ref=orpc" target="_blank" rel="noopener" title="Alex"><img src="https://avatars.githubusercontent.com/u/326163?u=b245f368bd940cf51d08c0b6bf55f8257f359437&amp;v=4" width="54" alt="Alex"/><br />Alex</a></td>
<td align="center"><a href="https://github.com/SSam0419?ref=orpc" target="_blank" rel="noopener" title="Sam"><img src="https://avatars.githubusercontent.com/u/102863520?u=3c89611f549d5070be232eb4532f690c8f2e7a65&amp;v=4" width="104" alt="Sam"/><br />Sam</a></td>
<td align="center"><a href="https://github.com/Titoine?ref=orpc" target="_blank" rel="noopener" title="Titoine"><img src="https://avatars.githubusercontent.com/u/3514286?u=1bb1e86b0c99c8a1121372e56d51a177eea12191&amp;v=4" width="104" alt="Titoine"/><br />Titoine</a></td>
<td align="center"><a href="https://github.com/Mnigos?ref=orpc" target="_blank" rel="noopener" title="Igor Makowski"><img src="https://avatars.githubusercontent.com/u/56691628?u=ee8c879478f7c151b9156aef6c74243fa3e247a8&amp;v=4" width="104" alt="Igor Makowski"/><br />Igor Makowski</a></td>
<td align="center"><a href="https://github.com/steelbrain?ref=orpc" target="_blank" rel="noopener" title="Anees Iqbal"><img src="https://avatars.githubusercontent.com/u/4278113?u=22b80b5399eed68ac76cd58b02961b0481f1db11&amp;v=4" width="104" alt="Anees Iqbal"/><br />Anees Iqbal</a></td>
<td align="center"><a href="https://github.com/piscis?ref=orpc" target="_blank" rel="noopener" title="Alex"><img src="https://avatars.githubusercontent.com/u/326163?u=b245f368bd940cf51d08c0b6bf55f8257f359437&amp;v=4" width="104" alt="Alex"/><br />Alex</a></td>
</tr>
</table>
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Fixed-width table layout is still non-responsive on narrow screens.

Line 113–Line 133 and Line 141–Line 155 keep many fixed-width avatars in <table> rows, which will still overflow on mobile. The larger widths amplify this. Consider switching sponsor rows to a wrapping container (<p>/<div> with inline-block/flex-wrap) or reducing per-row column count in generation logic so items can wrap.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@packages/react-swr/README.md` around lines 77 - 157, The sponsor section uses
fixed-width <table>/<tr>/<td> blocks with large img width attributes (the avatar
<img> elements and table rows) which causes overflow on narrow screens; replace
the table layout with a wrapping container (e.g., a <div> or <p> with a
.sponsors-grid class) and apply a responsive layout (display:flex or CSS grid
with flex-wrap/grid-auto-flow) and remove hardcoded width attributes on the
avatar <img> tags so they can scale (use max-width or relative units instead),
or alternatively change the generator to emit fewer columns per row so items
wrap; update the avatar <img> width attributes and table markup references to
use the new .sponsors-grid container and responsive CSS.

@dinwwwh dinwwwh merged commit a45fc95 into middleapi:main Mar 18, 2026
3 of 4 checks passed
@dosubot dosubot bot added the size:XXL This PR changes 1000+ lines, ignoring generated files. label Mar 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XXL This PR changes 1000+ lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant