feat: add MiniMax M3 to /compare, /compare-per-dollar, architecture diagram, and ingest#456
Conversation
MiniMax M3 (428B) was in the model dropdown but missing from the non-dropdown surfaces that maintain their own model lists: - compare-slug.ts: COMPARE_MODEL_SLUGS entry (drives /compare, /compare-per-dollar, sitemap, OG images) - compare-ssr.ts: KNOWN_MODELS for ?g_model= validation - compare + compare-per-dollar page DESCRIPTION meta strings - model-architectures.ts: architecture diagram entry (verified from the HF MiniMax-M3 config.json) - normalizers.ts: MODEL_TO_KEY HF-path mapping for ingest /about needs no change (derives from DB_MODEL_TO_DISPLAY). Tests: compare-slug, model-architectures (unit + e2e) updated. Docs: adding-entities checklist now lists the compare/architecture steps. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Found 3 test failures on Blacksmith runners: Failures
|
|
@claude make a new branch/pr to fix these ci failures |
|
Claude finished @adibarra's task in 10m 39s —— View job • Fixing CI failures from #456Root cause. The Fix. Regenerated all 7 fixtures from prod via Local verification. Built with All three previously-failing suites (
· Branch |
#458) * chore(e2e): refresh Cypress fixtures so MiniMax M3 appears in dropdown The E2E_FIXTURES=1 cypress build serves availability.json (and the rest of packages/app/cypress/fixtures/api/) instead of querying the DB. After #456 added MiniMax M3 to the dashboard, the model-architecture.cy.ts spec gained a new MiniMax M3 describe block that tries to click `MiniMax M3` in the model dropdown — but the fixture availability.json predated M3, so GlobalFilterContext.availableModels filtered MiniMax M3 out of the dropdown and the `cy.contains('MiniMax M3').click()` in the `before all` hook timed out. The leftover open Radix popper then took out the gpt-oss and DeepSeek V4 Pro suites with `[role="combobox"]` not visible. Refreshed via `pnpm --filter app capture:fixtures` (captures from https://inferencex.semianalysis.com). Verified locally: `E2E_FIXTURES=1 pnpm start` + `cypress run --spec model-architecture.cy.ts` → 45/45 passing. Co-authored-by: Alec Ibarra <adibarra@users.noreply.github.com> * fix(e2e): pair i_prec=fp8 URL with a model that has FP8 in fixtures After PR #435 made DeepSeek-V4-Pro the default model, the refreshed availability fixture (which includes only FP4 for dsv4) caused `effectivePrecisions` to intersect the URL-seeded ['fp8'] with the available set and fall back to FP4. The precision-multiselect then rendered FP4 instead of the expected FP8. Add `g_model=DeepSeek-R1-0528` to the two affected specs so the URL selection is meaningful — matching the workaround already used by the "multiple URL params" test in url-params.cy.ts. Co-authored-by: Alec Ibarra <adibarra@users.noreply.github.com> * chore(fixtures): apply oxfmt formatting to refreshed Cypress fixtures Co-authored-by: Alec Ibarra <adibarra@users.noreply.github.com> --------- Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com> Co-authored-by: Alec Ibarra <adibarra@users.noreply.github.com>

MiniMax M3 (428B) shipped in the model dropdown (#444 / reorders #450, #455) but was missing from every surface that maintains its own model list independent of `MODEL_CONFIG`. This adds it everywhere those lists live.
What changed
/about needs no change — its model list derives from `DB_MODEL_TO_DISPLAY` (already has `minimaxm3`), so it already lists MiniMax-M3 (verified on the live page). Same for `submissions-utils.ts` (data-driven).
Tests
Notes
Supersedes #451 (which only touched compare-slug/ssr from an older master).
🤖 Generated with Claude Code
Note
Low Risk
Additive registry entries, SEO copy, ingest mapping, and static architecture metadata with broad test coverage; no auth or core pipeline logic changes.
Overview
MiniMax M3 was already in the dashboard dropdown but missing from every separate model registry (compare routes, ingest paths, architecture data). This PR closes that gap.
It adds a dedicated
minimax-m3compare slug (dbKeys: ['minimaxm3'], label "MiniMax M3 428B") ahead ofminimax-m27, registersMiniMax-M3in compare?g_model=validation, and updates /compare and /compare-per-dollar SEO descriptions. ETL mapsMiniMaxAI/MiniMax-M3→minimaxm3.The inference-tab architecture diagram gets a full M3 spec (428B/23B MoE, MSA, static non-expandable GQA attention like M2.5).
docs/adding-entities.mdnow documents compare-slug,KNOWN_MODELS, SEO blurbs, and architecture checklist steps that were easy to skip.Tests cover slug parsing/aliases, architecture fields, and Cypress for M3 badges and MSA copy.
Reviewed by Cursor Bugbot for commit 90f1528. Bugbot is set up for automated code reviews on this repo. Configure here.