docs: add sponsor footer#10182
Conversation
|
Note Reviews pausedIt looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the Use the following commands to manage reviews:
Use the checkboxes below for quick actions:
📝 WalkthroughWalkthroughAdds a README sponsorship line, a new CLI ChangesSponsorship Integration
Estimated code review effort🎯 2 (Simple) | ⏱️ ~12 minutes Poem
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Comment |
Greptile SummaryThis PR surfaces mise sponsorship in three places: a sponsor acknowledgment in the README header, a new
Confidence Score: 5/5Safe to merge — all changes are additive, display-only, and do not touch tool installation, config parsing, or any security-sensitive path. The frontend widget performs proper URL/protocol validation, uses AbortController for timeout, and hides itself cleanly when the feed is empty or unavailable. The CLI command is trivially simple. No existing behavior is modified. No files require special attention. Important Files Changed
Reviews (10): Last reviewed commit: "docs: render sponsors command artifacts" | Re-trigger Greptile |
6df251f to
3d2bea2
Compare
There was a problem hiding this comment.
Actionable comments posted: 2
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@docs/sponsors.md`:
- Line 29: The filter currently assumes each entry is an object and accesses
s.name and s.url directly; update the filter used on (feed.value?.paid ||
feed.value?.sponsors || []) to first ensure s is a non-null object (e.g., s &&
typeof s === 'object') and that name and url are present and of expected types
(e.g., typeof s.name === 'string' and typeof s.url === 'string') before
returning true so malformed primitives or nulls from the remote feed are
skipped; apply the same guard to the other identical filter usage.
- Line 51: Change the phrase "en.dev open source project family" to use the
hyphenated adjective "open-source" so the sentence reads "These companies
support the en.dev open-source project family." Locate the sentence string in
docs/sponsors.md (the line containing "These companies support the en.dev open
source project family.") and replace "open source" with "open-source".
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: defaults
Review profile: CHILL
Plan: Pro Plus
Run ID: 42633700-43c4-43bb-b380-0feab69a8a1b
📒 Files selected for processing (2)
docs/.vitepress/config.tsdocs/sponsors.md
Hyperfine Performance
|
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
mise-2026.5.18 x -- echo |
19.1 ± 0.8 | 17.4 | 22.5 | 1.00 |
mise x -- echo |
19.6 ± 1.7 | 18.0 | 51.2 | 1.03 ± 0.10 |
mise env
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
mise-2026.5.18 env |
19.3 ± 1.2 | 16.9 | 26.1 | 1.00 |
mise env |
20.9 ± 1.5 | 18.0 | 27.2 | 1.08 ± 0.10 |
mise hook-env
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
mise-2026.5.18 hook-env |
21.1 ± 1.4 | 17.8 | 25.8 | 1.00 |
mise hook-env |
22.6 ± 1.5 | 19.0 | 28.0 | 1.07 ± 0.10 |
mise ls
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
mise-2026.5.18 ls |
17.7 ± 1.4 | 14.2 | 22.6 | 1.00 |
mise ls |
19.3 ± 1.5 | 15.5 | 24.8 | 1.09 ± 0.12 |
xtasks/test/perf
| Command | mise-2026.5.18 | mise | Variance |
|---|---|---|---|
| install (cached) | 151ms | 153ms | -1% |
| ls (cached) | 67ms | 66ms | +1% |
| bin-paths (cached) | 77ms | 78ms | -1% |
| task-ls (cached) | 147ms | 148ms | +0% |
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit ce03eb6. Configure here.

Summary
Validation
Note
Low Risk
Marketing/docs and a read-only CLI print; the footer only fetches public JSON with basic URL checks and has no impact on tool/runtime behavior.
Overview
Adds sponsor visibility across the README, docs site, and CLI.
The README gains a centered line crediting 37signals. The VitePress layout renders a new
EndevSponsorsblock above the footer: it loadshttps://en.dev/sponsors.jsonat runtime (timeout, URL validation, anchor/premier/partner tiers only) and shows logos plus a link to the full sponsor list, with a graceful error state if the feed fails.A new
mise sponsorssubcommand prints a short static message about en.dev sponsorship; help surfaces are updated (mise.usage.kdl, man page, CLI index, Fig completions, generatedsponsors.md).Reviewed by Cursor Bugbot for commit f0157c4. Bugbot is set up for automated code reviews on this repo. Configure here.
Summary by CodeRabbit
New Features
Documentation