[FF] `semantic_code_search_rest_api` -- Enable semantic code search REST API (beta)
<!--IssueSummary start-->
<details>
<summary>
Everyone can contribute. [Help move this issue forward](https://handbook.gitlab.com/handbook/marketing/developer-relations/contributor-success/community-contributors-workflows/#contributor-links) while earning points, leveling up and collecting rewards.
</summary>
- [Close this issue](https://contributors.gitlab.com/manage-issue?action=close&projectId=278964&issueIid=594944)
</details>
<!--IssueSummary end-->
## Summary
This issue is to roll out [the semantic code search REST API](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/227817) on production, which is currently behind the \`semantic_code_search_rest_api\` feature flag.
## Owners
- Most appropriate Slack channel to reach out to: \`#g_global_search\`
- Best individual to reach out to: @tgao3701908
## Expectations
### What are we expecting to happen?
The \`GET /api/v4/projects/:id/(-/)search/semantic\` endpoint becomes available to all users on instances where semantic code search is configured and indexed.
### What can go wrong and how would we detect it?
- Unexpected load on the semantic search infrastructure — monitor via Elasticsearch/pgvector dashboards
- Rate limit too permissive — the \`semantic_search_rate_limit\` provides a safety valve
- The flag can be disabled per-installation if scalability issues arise (\`Feature.disable(:semantic_code_search_rest_api)\`)
## Rollout Steps
### Rollout on non-production environments
- [ ] Verify the flag is enabled by default on staging
- [ ] Confirm the endpoint returns 200 for a provisioned project on staging
### Rollout on GitLab.com
- [ ] The flag is \`default_enabled: true\` — no explicit enable step needed
- [ ] Monitor for errors or unexpected load after the MR merges
- [ ] Disable per-group if issues arise: \`Feature.disable(:semantic_code_search_rest_api, Group.find(id))\`
### Cleanup
- [ ] Remove \`semantic_code_search_rest_api\` feature flag
- [ ] Remove \`route_setting :lifecycle, :beta\` from the endpoint
- [ ] Update API documentation to reflect GA status
issue