fix: reranker model dropdown labels#3704
Conversation
|
Claude finished @joeyorlando's task in 2m 39s —— View job PR Review: fix: reranker model dropdown labels
Overall this is a clean, well-scoped fix for a real UX problem (long reranker model names getting truncated). The change is additive, backwards-compatible, and ships with focused tests for the new behavior. Nice work. Summary of changes
What I like
Suggestions / nits
Correctness / behavior checks I performed
Questions
VerdictLGTM with the minor suggestions above. The tests cover the new behavior well, the change is surgical, and the implementation follows the existing component patterns. None of the suggestions are blockers. |
## Summary - keep normal first-class PR checks together in `On Pull Requests`, and run that workflow on merge queue so required checks are produced for merge-group SHAs - add `Docker Image Builds` to PR pushes and merge queue so both platform and MCP server base images must build successfully - preserve release-please auto-commit behavior for generated `docs/` and `platform/` changes such as OpenAPI/codegen updates - move PR title linting into its own workflow so title edits do not create skipped main CI checks, while posting a no-op merge-queue status so it can remain required - inline full E2E into `Platform E2E Tests`, triggered by the `run-e2e` label, manual dispatch, and automatically on merge queue - split Docker Scout scanning into `Docker Image Scanning`, triggered automatically on merge queue or on demand with the `run-docker-scan` label - delete the old `Platform Linting and Tests (Required)` reusable workflow ## Context The example run for PR #3704 was triggered by a PR title edit. Because title edits and labels shared the main PR workflow, GitHub created skipped check runs for unrelated jobs. The previous required reusable workflow also created fast-pass placeholder checks for Helm chart linting, Docker image scanning, and E2E jobs on normal PRs. After this change, ordinary PR runs include real checks in `On Pull Requests`: release freeze, license compliance, supply-chain policy, dependency review, platform lint/unit plus codegen/drizzle/migration validation, Docker image builds, and Helm chart linting/tests. The same workflow also listens to `merge_group` because merge queue requires required-check statuses on the temporary merge-group SHA. Dependency Review is PR-context-only, so that check passes explicitly on merge queue after having validated the PR before queueing. PR title linting remains separate because it must run on title edits. It also listens to `merge_group` with a no-op pass step so `PR Title Linter` can remain a required check when merge queue is enabled. Full E2E is its own first-class workflow that runs by label, by manual dispatch, or automatically through merge queue. Docker Scout scanning is also first-class but not paid on every PR push: it runs on merge queue or when a maintainer applies `run-docker-scan`; fork PR label events are filtered at the job level so secrets-backed scan work is not scheduled. Release-please PRs keep the old generated-file behavior: if `pnpm codegen && pnpm lint:fix` changes checked-in `docs/` or `platform/` files, CI generates a GitHub App token, waits for `drizzle-kit check`, commits the generated updates back to the release-please branch, and exits successfully so the follow-up push re-runs CI. ## Follow-up hardening - restored the `pnpm db:generate` timeout/prompt detection so interactive Drizzle rename prompts fail fast instead of hanging CI - scoped generated-file diff checks to `docs/` and `platform/` - made E2E test jobs depend on a successful image build instead of trying to run after build failure - retained full Playwright report artifacts for 30 days if any E2E shard, quickstart, or Vault K8s job fails - kept the `docs/openapi.json` version bump in this branch intentionally ## Validation - ruby YAML parse for changed workflow files - pnpm dlx github-actionlint -ignore custom Blacksmith runner labels for changed workflow files - git diff --check ## Docs - audited docs/pages; no docs changes needed for CI workflow internals
🤖 I have created a release *beep* *boop* --- ## [1.2.10](platform-v1.2.9...platform-v1.2.10) (2026-04-11) ### Features * make posthog analytics configurable ([#3707](#3707)) ([7ae9101](7ae9101)) ### Bug Fixes * `/llm/costs` table scrolling ([#3722](#3722)) ([6a42ba8](6a42ba8)) * apply MCP OAuth lifetime for gateway slugs ([#3711](#3711)) ([362aaec](362aaec)) * Bedrock tool name encoding ([#3706](#3706)) ([0e2c2d1](0e2c2d1)) * costs timeframes and surface limit reset settings ([#3709](#3709)) ([6e4154b](6e4154b)) * jira oauth discovery overrides ([#3721](#3721)) ([2c4cf8f](2c4cf8f)) * OIDC discovery trusted origins for IdP registration ([#3714](#3714)) ([adb5f5e](adb5f5e)) * preserve shared chat agents on fork ([#3715](#3715)) ([252edfc](252edfc)) * reranker model dropdown labels ([#3704](#3704)) ([ebd1c8a](ebd1c8a)) * session logs loading state ([#3712](#3712)) ([ffba126](ffba126)) ### Miscellaneous Chores * **ci:** add ID-JAG MCP e2e test ([#3702](#3702)) ([1a5078a](1a5078a)) * **deps:** bump next from 16.1.7 to 16.2.3 in /platform/frontend ([#3708](#3708)) ([d47967c](d47967c)) * use neutral token prefixes with legacy support ([#3719](#3719)) ([db5929c](db5929c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: archestra-ci[bot] <222894074+archestra-ci[bot]@users.noreply.github.com> Co-authored-by: Joey Orlando <joey@archestra.ai>
Summary