#2948

feat(web): show coming-soon models on /models by default

OpenDanielButler1wants to merge intofrom

What changed

/models now shows coming-soon models by default, next to the active ones. Each coming-soon card has a Coming soon chip, and cards show the model's description.

  • apps/web/src/lib/models/defaultGatewayStatuses.ts: the default Gateway status filter is now Active + Coming soon instead of Active only (test updated).
  • apps/web/src/components/(data)/models/Models/ModelCard.tsx and ModelsGrid.tsx: Coming soon chip and description line on cards.
  • Patch changeset for @phaseo/web.

Why

Upcoming models were hidden unless a visitor found the Gateway status filter and ticked Coming soon. The user asked for them to be visible by default, so visitors can see what's about to launch.

How

Only the default changes. The filter still works the same way, and anyone can untick Coming soon. The chip uses the existing status styles, so cards for live models look unchanged.

Before and after

MetricBeforeAfterChange
Models listed on /models with default filters517607+90 coming-soon models
Coming-soon models marked on their cardn/a (not shown)every one has a Coming soon chipnew

Method: I read the counts from the /models sidebar of a local dev server running against the production catalogue on 10-30 (Active on Gateway 517, Coming soon 90).

Verification

  • pnpm --filter @phaseo/web typecheck (next typegen + tsc): exit 0
  • eslint on the changed folders: 0 errors (existing max-lines warnings only)
  • jest src/components/(data)/models src/lib/models: 29 suites, 190 tests pass, including defaultGatewayStatuses.test.ts
  • Local dev server: loaded /models in a browser. Both Active and Coming soon are ticked by default, and the coming-soon cards (Qwen 4, Perplexity Deep Research) show the chip and description.
  • Not verified: a production build. next dev also logs a server-render error ("Element type is invalid") on /models, but origin/main logs the same error, so this PR didn't cause it. It's tracked as a separate follow-up.

This is PR 1 of 2. The list layout experiment stacks on top of it.

Proved by: unit tests plus loading /models on a local dev server against the production catalogue.

Reviewed with sol-loop: 2 rounds with GPT-6.1 Sol. Sol verdict: approved

Model: Claude Opus 5.5 (effort unknown) · Harness: Claude Code in T3 Code Model: GPT-6.1 Sol (effort unknown) · Harness: Codex in T3 Code (review)

🤖 Generated with Claude Code

Activity

6
vercel[bot]9h ago

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated
phaseo ReadyPreviewOct 30, 2026 2:29pm UTC

coderabbitai[bot]9h ago

WARNING

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 59 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

Learn how review limits work.

Review configuration:

Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 7f98fd6e-adcb-4784-9434-a6a93e931a26
Commits

Reviewing files that changed from the base of the PR and between b0eb58ef088f1b24aeb58f5bc04e554f10e332ea and 34098a7a1a10e0af21012c579cc0b26363e05642.

Files selected for processing: 5
  • .changeset/models-coming-soon-default.md
  • apps/web/src/components/(data)/models/Models/ModelCard.tsx
  • apps/web/src/components/(data)/models/Models/ModelsGrid.tsx
  • apps/web/src/lib/models/defaultGatewayStatuses.test.ts
  • apps/web/src/lib/models/defaultGatewayStatuses.ts
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

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.

chatgpt-codex-connector[bot]9h ago

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

ReviewStatusCommitReview trigger
📝 Code Review✅ Completed 2026-10-30T14:30:13.176393Z34098a7PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

github-actions[bot]9h ago

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Scanned Files

None