Repository navigation
feat(ui): add Copilot SEO pages and calculator - #3021
Conversation
Capture enterprise traffic from Microsoft's June 2026 Copilot pricing changes (GitHub Copilot AI Credits + M365 Copilot Cowork): - /compare/github-copilot comparison page with FAQPage JSON-LD - /migration/github-copilot guide mapping Copilot workflows to gateway-backed agents - blog: 8 Best GitHub Copilot Alternatives in 2026 (listicle) - blog: Microsoft Copilot Enterprise Pricing in 2026, Explained - /copilot-cost-calculator free tool (AI Credits vs pass-through pricing with caching), unit-tested calc module - footer/sitemap/llms.txt cross-links Claude-Session: https://claude.ai/code/session_01U4QCCt1fT5b6DBt6pSb5Mf
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository UI Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (1)
🚧 Files skipped from review as they are similar to previous changes (1)
WalkthroughAdds GitHub Copilot comparison and migration pages, an interactive cost calculator with pricing logic and tests, SEO and navigation entries, and supporting blog and migration content. ChangesGitHub Copilot content launch
Estimated code review effort: 4 (Complex) | ~45 minutes Sequence Diagram(s)sequenceDiagram
participant Visitor
participant CopilotCostCalculatorPage
participant CopilotCostCalculatorClient
participant CalculatorFunctions
Visitor->>CopilotCostCalculatorPage: open calculator route
CopilotCostCalculatorPage->>CopilotCostCalculatorClient: render interactive calculator
CopilotCostCalculatorClient->>CalculatorFunctions: calculate usage and monthly costs
CalculatorFunctions-->>CopilotCostCalculatorClient: return Copilot and Gateway totals
CopilotCostCalculatorClient-->>Visitor: display cost comparison
Possibly related PRs
Suggested reviewers: 🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
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. Comment |
|
Images automagically compressed by Calibre's image-actions ✨ Compression reduced images by 66%, saving 2.4 MB.
|
|
Images automagically compressed by Calibre's image-actions ✨ Compression reduced images by 14.2%, saving 182.0 KB.
|
|
Images automagically compressed by Calibre's image-actions ✨ Compression reduced images by 10.3%, saving 113.1 KB.
|
|
Images automagically compressed by Calibre's image-actions ✨ Compression reduced images by 12.1%, saving 119.8 KB.
|
|
Images automagically compressed by Calibre's image-actions ✨ Compression reduced images by 7.5%, saving 65.4 KB.
|
|
Images automagically compressed by Calibre's image-actions ✨ Compression reduced images by 7.5%, saving 31.9 KB.
1 image did not require optimisation. |
|
Images automagically compressed by Calibre's image-actions ✨ Compression reduced images by 5.1%, saving 20.2 KB.
1 image did not require optimisation. |
There was a problem hiding this comment.
Actionable comments posted: 15
🤖 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/ui/src/app/compare/github-copilot/page.tsx`:
- Around line 81-101: Update generateMetadata so the page-level openGraph and
twitter metadata retain or explicitly define the inherited social image
configuration. Add the appropriate images metadata to both openGraph and
twitter, or merge the parent metadata before overriding these objects, while
preserving the existing page-specific titles, descriptions, and URLs.
In `@apps/ui/src/components/landing/comparison-github-copilot.tsx`:
- Around line 273-280: Add asChild to both Button components wrapping AuthLink
and Link in the comparison component, so each Button adopts the anchor element
instead of rendering a nested button. Preserve the existing sizes, styling,
variant, hrefs, and link text.
- Around line 246-265: Update the feature-row grid in the category.features map
to use a single-column layout on mobile and three columns from the existing
desktop breakpoint, matching the responsive header grid. Ensure the description
and product values stack readably on small screens; add mobile-only product
labels for the stacked LLM Gateway and Copilot values if needed to preserve
column context.
In `@apps/ui/src/content/blog/2026-07-12-github-copilot-alternatives.md`:
- Line 28: Update the “Procurement whiplash” bullet to replace the awkward
phrase “finance now wants explained” with clearer wording such as “finance now
wants clarified” or “finance now wants explained to,” while preserving the
sentence’s meaning.
- Around line 243-251: Revise the recommendation paragraphs around the “You
want…” statements to vary their sentence openings while preserving each
recommendation’s meaning. Change the adjectival “open source” usage in the
Cline/Continue/Aider paragraph to “open-source.”
- Around line 25-27: Update the credit amounts in the bullet about included
credits to Pro $10/month, Pro+ $39/month, and Max $100/month. Correct the $0.21
× 20 sessions/day arithmetic to $126 for a 30-day month, or explicitly describe
the calculation as 20 working days and retain the corresponding total.
- Around line 77-139: Update the competitor pricing and usage-limit claims in
the Cursor, Windsurf, Claude Code, and Codex CLI sections, including their
descriptive paragraphs and Pricing lines, to cite dated primary sources or add
explicit “as of” qualifiers. Ensure every time-sensitive price, plan,
credit-pool, and limit statement within the referenced sections is covered
without changing unrelated comparison content.
In `@apps/ui/src/content/blog/2026-07-12-microsoft-copilot-enterprise-pricing.md`:
- Around line 31-39: Update the billing description to qualify that usage can
exceed the seat price only without a configured budget, acknowledging plan-level
AI credits and configurable budget controls rather than stating there is
categorically no ceiling. Revise the feature list to note that Copilot code
review consumes both AI Credits and GitHub Actions minutes, while preserving the
existing pricing context.
- Around line 21-27: Update the June 30, 2026 entry in the pricing-change table
to reflect Microsoft 365 pricing changes taking effect July 1, 2026, and state
that existing customers retain current pricing until their next renewal. Remove
the broad claim that discounted enterprise agreements renew at list price, while
preserving the table’s pricing context.
- Line 49: Update the Copilot Cowork pricing paragraph so the $1–3, $4–7, and
$7+ task-price figures link to authoritative Microsoft pricing or estimator
documentation, and explicitly label them as estimates while preserving the
existing explanation of variable charges.
- Line 55: Add a citation directly to the “$1.20 in 2026, up from $0.04 in 2023”
statistic in the paragraph, linking to the source of the industry analysis. Keep
the existing wording and argument unchanged.
In `@apps/ui/src/content/migrations/github-copilot.md`:
- Around line 65-67: Update the “Replace CI Code Review” section to accurately
distinguish billing: Copilot code review consumes AI Credits for licensed
reviewers and GitHub Actions minutes for unlicensed reviewers, without implying
Actions minutes apply only to unlicensed users.
- Around line 79-81: Update the “Set Budgets Before You Roll Out” section in
github-copilot.md to remove the claim that Copilot lacks budget controls.
Acknowledge Copilot’s documented budgets, spending controls, and administrator
limits, then compare LLM Gateway’s hard-cap granularity or defaults without
asserting Copilot has no equivalent capability.
- Line 24: Update the cost estimate in the migration document to explicitly
state the assumed number of workdays per month and daily session workload used
to derive $84. Clarify that the figure is an estimate varying by model and token
usage, or link it directly to the referenced calculator.
- Around line 10-22: Update the billing overview and “What Changed in Copilot
Billing” table to distinguish individual plans from organization plans, use the
current Pro, Pro+, Max ($100/month), Business ($19/user/month), and Enterprise
($39/user/month) pricing, and replace the universal replacement claim with
wording that qualifies existing annual Pro/Pro+ customers who may remain on
legacy request-based billing. Ensure the table’s billing and spending-ceiling
descriptions reflect this scoped exception.
🪄 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: fb587a41-ea60-49e6-90c9-2fc7133fd651
⛔ Files ignored due to path filters (2)
apps/ui/public/blog/github-copilot-alternatives.pngis excluded by!**/*.pngapps/ui/public/blog/microsoft-copilot-enterprise-pricing.pngis excluded by!**/*.png
📒 Files selected for processing (15)
apps/ui/public/llms.txtapps/ui/src/app/compare/github-copilot/page.tsxapps/ui/src/app/copilot-cost-calculator/page.tsxapps/ui/src/app/migration/page.tsxapps/ui/src/app/sitemap.tsapps/ui/src/components/copilot-cost-calculator/calc.spec.tsapps/ui/src/components/copilot-cost-calculator/calc.tsapps/ui/src/components/copilot-cost-calculator/copilot-cost-calculator-client.tsxapps/ui/src/components/copilot-cost-calculator/copilot-cost-calculator-content.tsxapps/ui/src/components/copilot-cost-calculator/faq-data.tsapps/ui/src/components/landing/comparison-github-copilot.tsxapps/ui/src/components/landing/footer.tsxapps/ui/src/content/blog/2026-07-12-github-copilot-alternatives.mdapps/ui/src/content/blog/2026-07-12-microsoft-copilot-enterprise-pricing.mdapps/ui/src/content/migrations/github-copilot.md
- add default OG/twitter images to compare page metadata (page-level openGraph replaced the root layout's, dropping the social image) - comparison table: asChild on CTA buttons (no nested anchor-in-button), single-column mobile layout with per-product labels - blog/migration accuracy: label Cowork task prices as Microsoft's published estimates with source links, cite the $0.04->$1.20 stat, qualify spending-ceiling and code-review/Actions-minutes claims, distinguish individual vs org Copilot plans (incl. Max $100), note M365 increases effective Jul 1 2026 with renewal protection, state the 20-working-day assumption behind the $84 estimate, add as-of-July-2026 qualifiers to competitor pricing Claude-Session: https://claude.ai/code/session_01U4QCCt1fT5b6DBt6pSb5Mf
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 `@apps/ui/src/content/blog/2026-07-12-github-copilot-alternatives.md`:
- Line 26: Update the credits comparison paragraph to make the $0.21 session
estimate reproducible by naming the specific model and token/request assumptions
used, or explicitly labeling it as a measured estimate with its measurement
basis, before calculating the $84 monthly comparison.
- Line 139: Update the Pricing statement in the article to distinguish Claude
Pro’s $17/month annual-billing equivalent ($200 billed upfront) from its
$20/month monthly-billing price, while retaining that Max starts at $100/month
and the July 2026 pricing context.
🪄 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: a8b81e3a-17fb-4c40-9cf4-59332f51c1b7
📒 Files selected for processing (5)
apps/ui/src/app/compare/github-copilot/page.tsxapps/ui/src/components/landing/comparison-github-copilot.tsxapps/ui/src/content/blog/2026-07-12-github-copilot-alternatives.mdapps/ui/src/content/blog/2026-07-12-microsoft-copilot-enterprise-pricing.mdapps/ui/src/content/migrations/github-copilot.md
🚧 Files skipped from review as they are similar to previous changes (4)
- apps/ui/src/app/compare/github-copilot/page.tsx
- apps/ui/src/content/migrations/github-copilot.md
- apps/ui/src/components/landing/comparison-github-copilot.tsx
- apps/ui/src/content/blog/2026-07-12-microsoft-copilot-enterprise-pricing.md
- state the $0.21 session basis (Sonnet-class, ~4,000 input / 800 output tokens, billed in credits) behind the $84/month figure - split Claude Code pricing into $20/month monthly vs $17/month annual-equivalent, Max tiers from $100/month Claude-Session: https://claude.ai/code/session_01U4QCCt1fT5b6DBt6pSb5Mf
Summary
Captures enterprise traffic from Microsoft's June 2026 Copilot repricing (GitHub Copilot moved chat/agents to usage-based AI Credits on June 1; M365 Copilot Cowork launched per-task billing June 16; volume discounts expired June 30). Ships a cross-linked set of SEO/AI-SEO assets positioning LLM Gateway as the cost-controlled exit.
What's included
/compare/github-copilot— comparison page (hero, 18-row feature/pricing table, FAQ with FAQPage JSON-LD), following the existing/compare/*pattern/migration/github-copilot— migration guide mapping each Copilot workflow (chat, agent mode, completions, code review, CLI) to gateway-backed replacements, with budget setup and the hybrid keep-completions play; GitHub icon added to the migration index/copilot-cost-calculator— free interactive tool modeling a team's Copilot AI Credits bill vs the same workload through the gateway (caching, BYOK toggle, hard caps); pure calc module with 10 passing unit tests; Breadcrumb + SoftwareApplication + FAQPage JSON-LDllms.txtupdatesValidation
turbo run build --filter=uipasses; both new routes appear in the build outputvitestcalc suite: 10/10 passingpnpm formatcleanhttps://claude.ai/code/session_01U4QCCt1fT5b6DBt6pSb5Mf
Summary by CodeRabbit
New Features
Documentation
SEO / Discoverability