Skip to content

feat: devpass-code npm/brew rollout + roundup - #2907

Merged
smakosh merged 6 commits into
mainfrom
docs/devpass-code-npm-roundup
Jul 3, 2026
Merged

smakosh merged 6 commits into
mainfrom
docs/devpass-code-npm-roundup

Conversation

@smakosh

@smakosh smakosh commented Jul 3, 2026 •

Copy link
Copy Markdown
Member

Summary

Now that DevPass Code is on npm (npm i -g devpass-code) and Homebrew (brew install theopenco/tap/devpass-code), this PR rolls the new install story out across the site, adds DevPass Code to the guides and leaderboard surfaces, and ships a product-roundup changelog entry for recent unhighlighted features.

DevPass Code install rollout

  • Blog (/blog/devpass-code): install section now leads with npm + Homebrew (install script, AUR, Docker, and Windows binaries as alternatives), replacing the clone-and-Bun instructions; new "How do I install DevPass Code?" FAQ.
  • Docs (docs.llmgateway.io/guides/devpass-code): same npm/brew-first install section, source build kept as fallback.

DevPass Code on guides & leaderboard

  • New guide page at llmgateway.io/guides/devpass-code (content collection + sitemap picks it up automatically).
  • Integration cards: DevPass Code card (first position) on the apps/ui /guides page and in the shared DEFAULT_INTEGRATION_GUIDES grid used by the DevPass /guides page.
  • Leaderboard badge & profiles: added devpass-code to CODING_AGENT_SOURCES in the API — the frontends already mapped it to an icon, but the API never counted it when computing a user's top agent, so the badge could never show.

Changelog roundup (/changelog/team-budgets-product-roundup)

New entry (id 63) covering what shipped since the last changelog/Q2 roundup: consolidated Team page, per-member budgets, project-scoped Developer role (Enterprise), PDF invoices per purchase, timezone-bucketed analytics, key usage/reset times in the API, SSE keepalives, Claude Sonnet 5 intro pricing, Claude Fable 5 reactivation, Gemini 3.1 Flash Lite Image, Gemma 4 31B on Cerebras, support widget redesign, and DevPass Code on npm. OG image generated with gpt-image-2 via LLM Gateway in the new house style.

Misc

  • changelog/blog skills: OG image prompt guidance updated to the 3D circuit-board house style.
  • learn/member-analytics docs: stale "Members page" references updated to the Team page.

Validation

  • pnpm format clean, full pnpm build passes (17/17 tasks).

🤖 Generated with Claude Code

https://claude.ai/code/session_01D4vyLJQpYK1NFhzXsTyQAj

Summary by CodeRabbit

  • New Features

    • Added a new DevPass Code integration guide and surfaced it in the integrations list.
    • Introduced team budget controls, a Developer role, PDF invoice downloads, and improved usage/balance details.
    • Added timezone-aware analytics and more reliable streaming feedback.
  • Documentation

    • Expanded install instructions with npm, Homebrew, and other supported setup options.
    • Updated blog and help content to reflect the new installation flow and Team page location for Member Analytics.

- blog: devpass-code install via npm/brew (+ install FAQ)
- docs: devpass-code guide npm/brew install; member-analytics Members->Team
- changelog: team budgets, developer role, PDF invoices roundup (+ OG image)
- ui: devpass-code guide page + integration card
- shared: DevPass Code card in integration guides grid
- api: count devpass-code in CODING_AGENT_SOURCES (leaderboard badge, profiles)
- skills: changelog/blog OG image prompts use 3D circuit-board house style

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01D4vyLJQpYK1NFhzXsTyQAj
@coderabbitai

coderabbitai Bot commented Jul 3, 2026 •

Copy link
Copy Markdown
Contributor

Review Change Stack

Walkthrough

Adds a "DevPass Code" integration card and guide across UI components and docs, updates install instructions from Bun to npm/Homebrew across docs and blog, adds a new changelog entry, adjusts member analytics wording, includes "devpass-code" in agent source filtering, and revises image-generation prompt guidance in agent skill files.

Changes

DevPass Code integration

Layer / File(s) Summary
Integration card and guide grid wiring
apps/ui/src/components/integrations/integration-cards.tsx, packages/shared/src/components/integration-guides-grid.tsx, apps/api/src/utils/profile.ts
Adds DevPassCodeIcon imports and new "DevPass Code" entries to the integrations and default guides arrays, and adds "devpass-code" to CODING_AGENT_SOURCES.
DevPass Code docs and install instructions
apps/ui/src/content/guides/devpass-code.md, apps/docs/content/guides/devpass-code.mdx, apps/ui/src/content/blog/2026-07-01-devpass-code.md
Adds a new guide page and updates existing docs/blog install sections to promote npm/Homebrew installs plus alternative methods, replacing prior Bun-based instructions.

Changelog and documentation content updates

Layer / File(s) Summary
Team budgets changelog post
apps/ui/src/content/changelog/2026-07-03-team-budgets-product-roundup.md
Adds a new changelog entry covering per-member budgets, developer roles, PDF invoices, timezone-aware analytics, streaming improvements, new models, and product polish items.
Member analytics page wording
apps/docs/content/learn/member-analytics.mdx
Updates wording to reference the Team page instead of the Members page for Member Analytics.
Image prompt guidance updates
.agents/skills/blog/SKILL.md, .agents/skills/changelog/SKILL.md
Rewrites gpt-image-2 prompt guidance to describe a glossy 3D circuit-board/isometric scene style with neon traces and glowing centerpiece.

Estimated code review effort: 2 (Simple) | ~10 minutes

Possibly related PRs

  • theopenco/llmgateway#2263: Both PRs extend the integrations array and icon imports/mappings in integration-cards.tsx to add a new integration card.
  • theopenco/llmgateway#2635: Both PRs add a new integration entry (DevPass Code vs MiMo Code) via the same integration-cards/guide-grid wiring.
  • theopenco/llmgateway#2746: Both PRs modify the changelog OpenGraph image prompt guidance in .agents/skills/changelog/SKILL.md.

Suggested reviewers: steebchen

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed It clearly summarizes the main DevPass Code rollout across npm/Homebrew plus the changelog roundup.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs/devpass-code-npm-roundup

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.

@steebchen

Copy link
Copy Markdown
Member

Images automagically compressed by Calibre's image-actions ✨

Compression reduced images by 69.7%, saving 1.4 MB.

Filename Before After Improvement Visual comparison
apps/ui/public/changelog/team-budgets-product-roundup.png 2.0 MB 615.0 KB 69.7% View diff

@steebchen

Copy link
Copy Markdown
Member

Images automagically compressed by Calibre's image-actions ✨

Compression reduced images by 6.4%, saving 39.3 KB.

Filename Before After Improvement Visual comparison
apps/ui/public/changelog/team-budgets-product-roundup.png 615.0 KB 575.7 KB 6.4% View diff

@steebchen

Copy link
Copy Markdown
Member

Images automagically compressed by Calibre's image-actions ✨

Compression reduced images by 6.3%, saving 36.2 KB.

Filename Before After Improvement Visual comparison
apps/ui/public/changelog/team-budgets-product-roundup.png 575.7 KB 539.5 KB 6.3% View diff

@steebchen

Copy link
Copy Markdown
Member

Images automagically compressed by Calibre's image-actions ✨

Compression reduced images by 8.6%, saving 46.3 KB.

Filename Before After Improvement Visual comparison
apps/ui/public/changelog/team-budgets-product-roundup.png 539.5 KB 493.2 KB 8.6% View diff

@steebchen

Copy link
Copy Markdown
Member

Images automagically compressed by Calibre's image-actions ✨

Compression reduced images by 5.7%, saving 28.3 KB.

Filename Before After Improvement Visual comparison
apps/ui/public/changelog/team-budgets-product-roundup.png 493.2 KB 464.9 KB 5.7% View diff

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🧹 Nitpick comments (1)
apps/docs/content/guides/devpass-code.mdx (1)

30-34: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Missing explicit clone command.

The "run from source" instructions reference cloning "the repository" but don't include the actual git clone command/URL, unlike the npm/Homebrew steps which are copy-pasteable. Consider adding the repo URL for consistency.

📝 Proposed fix
-To run from source instead, clone the repository, `bun install`, then:
+To run from source instead:
+
+```bash
+git clone https://github.com/theopenco/devpass-code.git
+cd devpass-code
+bun install
+```
🤖 Prompt for 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.

In `@apps/docs/content/guides/devpass-code.mdx` around lines 30 - 34, The “run
from source” section is missing the explicit repository clone command and URL,
making it inconsistent with the other install steps. Update the instructions
around the source-run example in the devpass-code guide to include the actual
git clone command and a follow-up cd into the repository before running bun
install, so readers can copy and paste the full setup flow.
🤖 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 `@apps/docs/content/learn/member-analytics.mdx`:
- Line 20: The section heading in the member analytics doc still uses outdated
“Members Table” terminology even though the page now refers to “Team”; update
the heading in the same markdown file to match the new naming used elsewhere in
the document. Locate the heading near the other Team references in
member-analytics.mdx and rename it consistently so the doc uses one term
throughout.

In `@apps/ui/src/content/changelog/2026-07-03-team-budgets-product-roundup.md`:
- Around line 40-42: The request example fenced blocks in the changelog are
unlabeled, causing markdownlint MD040. Update the two example fences in the
content around the invoice and analytics endpoints to include a language tag,
using either http or text, so the markdown examples are properly labeled. Use
the existing fenced blocks in this changelog entry as the fix target and keep
both endpoint examples consistently tagged.

---

Nitpick comments:
In `@apps/docs/content/guides/devpass-code.mdx`:
- Around line 30-34: The “run from source” section is missing the explicit
repository clone command and URL, making it inconsistent with the other install
steps. Update the instructions around the source-run example in the devpass-code
guide to include the actual git clone command and a follow-up cd into the
repository before running bun install, so readers can copy and paste the full
setup flow.
🪄 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: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: 6b0631f5-9caa-4d63-82ed-962a194cefbb

📥 Commits

Reviewing files that changed from the base of the PR and between e2674e0 and e3ab568.

⛔ Files ignored due to path filters (1)
  • apps/ui/public/changelog/team-budgets-product-roundup.png is excluded by !**/*.png
📒 Files selected for processing (10)
  • .agents/skills/blog/SKILL.md
  • .agents/skills/changelog/SKILL.md
  • apps/api/src/utils/profile.ts
  • apps/docs/content/guides/devpass-code.mdx
  • apps/docs/content/learn/member-analytics.mdx
  • apps/ui/src/components/integrations/integration-cards.tsx
  • apps/ui/src/content/blog/2026-07-01-devpass-code.md
  • apps/ui/src/content/changelog/2026-07-03-team-budgets-product-roundup.md
  • apps/ui/src/content/guides/devpass-code.md
  • packages/shared/src/components/integration-guides-grid.tsx

@@ -19,7 +19,7 @@ Member Analytics breaks your organization's usage down by person, so you can see

## Members Table

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Heading still says "Members Table" despite wording change to "Team" page.

Lines 10 and 22 were updated to reference the Team page, but the section heading on Line 20 still reads "Members Table," leaving inconsistent terminology in the same doc.

📝 Proposed fix
-## Members Table
+## Team Table
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
## Members Table
## Team Table
🤖 Prompt for 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.

In `@apps/docs/content/learn/member-analytics.mdx` at line 20, The section heading
in the member analytics doc still uses outdated “Members Table” terminology even
though the page now refers to “Team”; update the heading in the same markdown
file to match the new naming used elsewhere in the document. Locate the heading
near the other Team references in member-analytics.mdx and rename it
consistently so the doc uses one term throughout.

Comment on lines +40 to +42
```
GET /orgs/{orgId}/transactions/{transactionId}/invoice
```

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Label the request examples so markdownlint stays clean.

Both endpoint fences are unlabeled, which triggers MD040. Please add a language tag (http or text) to each block.

♻️ Proposed fix
-```
+```http
 GET /orgs/{orgId}/transactions/{transactionId}/invoice
-```
+```

-```
+```http
 GET /analytics/activity?organizationId=<org>&groupBy=model&timezone=Europe/Paris
-```
+```

Also applies to: 50-52

🧰 Tools
🪛 markdownlint-cli2 (0.22.1)

[warning] 40-40: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

🤖 Prompt for 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.

In `@apps/ui/src/content/changelog/2026-07-03-team-budgets-product-roundup.md`
around lines 40 - 42, The request example fenced blocks in the changelog are
unlabeled, causing markdownlint MD040. Update the two example fences in the
content around the invoice and analytics endpoints to include a language tag,
using either http or text, so the markdown examples are properly labeled. Use
the existing fenced blocks in this changelog entry as the fix target and keep
both endpoint examples consistently tagged.

Source: Linters/SAST tools

@smakosh
smakosh added this pull request to the merge queue Jul 3, 2026
Merged via the queue into main with commit 3301bfe Jul 3, 2026
17 of 18 checks passed
@smakosh
smakosh deleted the docs/devpass-code-npm-roundup branch July 3, 2026 20:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants