Skip to content

chore: sync with upstream main through e5e6ad1e - #10

Merged
jiroamato merged 123 commits into
mainfrom
chore/sync-upstream-2026-11-07
Nov 7, 2026
Merged

jiroamato merged 123 commits into
mainfrom
chore/sync-upstream-2026-11-07

Conversation

@jiroamato

Copy link
Copy Markdown
Owner

Merges 121 upstream commits (through e5e6ad1) into the fork.

The main reason is upstream 0130d6f3 (router-for-me#7197). It keeps a Fable-only 429 scoped to the Fable model when Anthropic omits the 5h headers. Without it, one Fable request on dietpi on 2026-11-07 benched the only Claude credential for 6h45m and blocked Opus and Sonnet.

Conflicts

  • internal/pluginhost/host.go: the fork's change here was formatting only. Took upstream.
  • sdk/api/handlers/openai/openai_handlers.go: kept the fork's codexlive and auth imports, which the transcription model listing in /v1/models uses. Dropped tidwall/gjson and sjson because upstream moved to moego.

Fork features

The Codex transcription and live dictation routes, the transcription model in /v1/models, and the quota dashboard all merged without conflicts.

Test fixes

All of these also fail on plain upstream/main on Windows:

  • Four bbolt tests deleted their temp dir while the database file was still open. Each now closes the store first.
  • TestServerResponsesWebsocketReauthorizesEachTurn failed 7/30 because the handler kept writing a log after the test ended. The test now waits for in-flight handlers (30/30 after).
  • TestServiceHeartbeatFailoverDoesNotDrainBlockingScope failed 2/15. It allowed 1s for a retry whose jittered delay can be up to 1s. It now allows 3x that, matching the similar tests next to it (20/20 after).
  • TestInPlaceByteWritesAreReviewed flagged the new kvstore/bolt_store.go envelope copy. The copy goes into a freshly allocated buffer, so it is added to the reviewed list.

Verification

  • go build ./cmd/server passes.
  • go test -count=1 -p 4 ./... passes in all 103 packages.
  • At the default -p, several timing-sensitive tests (TestServerRejectsIncompleteUnauthenticatedRequestBodiesPromptly, two management OAuth tests, TestDevinRemoteOAuthFlow) can fail when the machine is saturated. They pass on their own and at -p 4.

SomSamantray and others added 30 commits October 3, 2026 14:24
Subscription keys return HTTP 403 client_attestation_denied when the
request still looks like muse-build/1.3.0. Stamp the headers captured
from Muse Code 1.4.14-R7309.1: muse-build/1.4.14, X-Client-Id tbh:exec,
and a fresh session id set.
- Add `client.claude.show-codex-commentary` config and propagate the request-scoped display policy through HTTP and WebSocket Codex executors.
- Mirror public Codex `commentary` messages into visible Claude text blocks alongside the `cpa:commentary:v1` thinking marker in streaming and non-streaming responses without altering genuine reasoning or token accounting.
- Deduplicate only the exact adjacent mirrored commentary text block during Claude-to-Codex request replay when enabled.

Closes: router-for-me#7129
- Add Capabilities.AuthProviders and MultiAuthProvider (Identifiers() []string) in sdk/pluginapi, bump sdk/pluginabi.SchemaVersion to 10, and forward AuthProviders in sdk/pluginhost
- Extend internal/pluginhost to register, expose, and route multiple OAuth login identifiers per plugin across StartLogin, PollLogin, RefreshAuth, ParseAuths, and ExchangeCallback, while preserving per-credential oauth_provider/portal attribution for shared credential providers
- Expose oauth_providers alongside primary oauth_provider in RegisteredPluginInfo and GET /v0/management/plugins, and support target-credential re-login (StartOAuthV8) across sibling portals

Closes: router-for-me#7126
…ion.parts

- Remove empty JSON part objects from request.systemInstruction.parts in ConvertGeminiRequestToAntigravity after system_instruction key normalization so upstream Cloud Code Assist does not fail Part.data oneof deserialization with HTTP 400.
- Delete request.systemInstruction when all of its parts are empty objects while preserving zero-copy pass-through when all parts are non-empty.

Closes: router-for-me#7136
The flusher rebuilt its pending map from every release group on each
release-flush tick. Groups are retained after acknowledgement, so a
long-lived credential pool paid O(groups) allocations and lock time every
250ms even with no in-flight requests.

Track unacknowledged groups in a dedicated pending map, return before
allocating when it is empty, and arm the flush timer only while work is
pending. The timer is re-armed by MarkDirty's wake signal, so release
latency is unchanged.

Tested with a regression test asserting an idle flush over 1,000
acknowledged groups performs zero allocations, plus a test that an
acknowledged group leaves the pending set.
- Exempt HTTP 400 responses whose JSON error message starts with "Your credit balance is too low" from request-fault classification in clienterror.
- Apply 30-minute payment_required cooldown, cooldown view reason mapping, and session-affinity rebinding so depleted Anthropic API keys fail over to fallback credentials.

Closes: router-for-me#7120
…5.5 models

- Add supported thinking levels (`low`, `medium`, `high`) to the Antigravity `claude-opus-5-5-high` and `claude-sonnet-5-5-high` model definitions so hybrid capability validation preserves explicit `thinkingLevel` settings instead of converting them to `thinkingBudget`.
- Add regression tests covering `ApplyRequestThinking` and streaming/non-streaming Antigravity executor requests for both Claude 5.5 models.

Closes: router-for-me#7133
Add an optional `connection-pool` block to the api-key config surface: group
level on codex/claude/gemini/vertex/openai-compatibility entries and per key
inside `keys`. There is deliberately no global switch, so enabling reuse for one
key cannot change the transport lifecycle of another provider or OAuth identity.

- `connection-pool` joins the v8 shared key fields, so a group block is flattened
  into every key and each key may override it.
- A per-key block merges onto the group block: fields the key does not mention
  (or sets to null) keep inheriting the group value. Replacing the whole block
  would silently drop the group's `enabled: true` when a key only overrides a
  timeout.
- The resolved block reaches executors on `Auth.ProxyConnectionPool` (deep-copied
  on clone so auth snapshots never share mutable state). Writing the block is the
  opt-in; only an explicit `enabled: false` turns pooling off for that key.
- OpenAI-compatible keys use the same field-level inheritance against their
  provider group default, and watcher config diffs report connection-pool
  changes on hot reload.
Give the generic proxy-aware clients a reusable transport per api-key
credential, driven by the `connection-pool` block added in the previous commit.

- Pools are keyed by credential scope (auth ID, then path/source, then a digest
  of refresh/access/API-key material, then anonymous), normalized proxy target
  (authenticated proxies fold a SHA-256 digest of user:pass into the key so each
  proxy identity or sticky-session username keeps its own pool without storing
  plaintext secrets in the cache key or logs), and the resolved settings. Two
  keys therefore never share a TCP/TLS connection regardless of whether the
  proxy is unauthenticated, authenticated, direct, or inherited.
- Capacity is a 512-entry LRU: one key keeps a warm pool, 100 keys keep one each,
  and 100000 keys fall back to the historical one-transport-per-request behavior
  when the cache is full. Each transport is bounded to MaxIdleConnsPerHost
  instead of the cloned default of 100 idle sockets, so idle sockets stay at
  capacity*max no matter how many keys exist.
- Dead peers are detected without request timeouts: 30s TCP keepalive on every
  dialed connection (including SOCKS5, which used proxy.Direct before) plus the
  idle timeout, 300s by default. Measured against ollama.com, an idle pooled
  connection was still reusable after 600s; the 90s that used to bound this path
  was net/http's own IdleConnTimeout, not an upstream limit.
- Explicit 0 or negative values disable keep-alives (including when proxy-url is
  empty), invalid durations are parsed once per pool instead of warning per
  request, and pooling works with or without an explicit proxy-url while keeping
  priority for context-injected RoundTrippers when proxy-url is empty.
- Config snapshots carry a generation so a request holding an obsolete snapshot
  cannot repopulate the cache after a reload. Generation 0 means the config never
  passed the fence and stays poolable, so callers that build their own config are
  not silently downgraded.
Describe the api-keys `connection-pool` block in the shipped template: writing it
is the opt-in, pools stay per key, authenticated proxy URLs are isolated by a
digest of their proxy credentials, the defaults are a 300s idle window and two
idle connections per host, and zero or negative values disable keep-alives. Note
that no global pooling switch exists and that Antigravity keeps its own
antigravity.connection-pool settings.
- Keep an empty connection-pool block as an opt-in. Synthesising it to nil
  silently disabled pooling for `connection-pool: {}` and for keys inheriting
  an empty group block.
- Fold the transport kind into the pool key and pool the Claude Code uTLS
  transport per credential. Anthropic upstreams previously shared one
  transport across keys and ignored the key's pool settings.
- Fence generations per publisher instead of process-wide. Building or
  reloading one service no longer retires the pools another service is
  still serving, which degraded it to one transport per request.
…utors, and close retired pools outside fence lock
…tion-pool

feat(proxy): add opt-in per-api-key upstream connection pooling
Subscription keys return HTTP 403 client_attestation_denied when the
request still looks like muse-build/1.3.0. Stamp the headers captured
from Muse Code 1.4.14-R7309.1: muse-build/1.4.14, X-Client-Id tbh:exec,
and a fresh session id set.
…ants

- Resolve strict "<level>-fast" requests (parenthesis suffix or body thinking_level) to "<base>-<clamped-level>-fast" in ResolveDevinChatModelUID instead of silently falling back to the default effort.
- Treat a bare "fast" request as the default-effort fast variant so "(fast)" no longer resolves to the plain default UID; private aliases, special families, and the lightning tier keep their existing handling.
- Add regression coverage for the fast suffix and body-level forms plus pinning cases for private aliases and lightning models.

Closes: router-for-me#7144
… manual refresh

- Fail forced refreshes when rejected refresh tokens remain unchanged without disk rotation and preserve rejected access token markers across no-op refreshes.
- Require a valid active access token when sign-in is required before restoring active routing status during refresh and lifecycle updates.
- Return the redacted credential entry view from the v8 management credential refresh endpoint.

Closes: router-for-me#7135
…lusher-idle

fix(home): keep the release flusher idle when nothing is pending
…h the stream translator

Plugin executor streams whose output format equaled the requested format bypassed stream translation, so SSE-framed chunks ("data: {...}" plus "data: [DONE]") reached the OpenAI/Gemini handlers unchanged. Those handlers add their own "data:" prefix and terminal marker, producing a doubled "data: data:" prefix and a duplicated [DONE] on the wire.

Built-in executors always run TranslateStream, and the registered same-format translators strip that framing. Route same-format plugin executor streams through the same translation instead of returning the channel or payload unchanged. Formats without a same-format translator keep the existing behavior via the TranslateStream fallback, which returns the payload unchanged, and the OpenAI Responses usage-details fixup still runs after translation.

Co-Authored-By: Claude Code <noreply@anthropic.com>
luispater and others added 28 commits November 4, 2026 23:58
- Add `IsClaudeSessionDatePinKVActive` and integrate persistent KV store backing for Claude session date pins.
- Ignore `session-date-pin-days` and store pins permanently when local bbolt or Home KV is active.
- Support concurrent CAS-based repair and transient outage recovery for pinned session dates.

Closes: router-for-me#6799
- Start TTFT timing before invoking direct plugin executors in both non-streaming and streaming handler paths.
- Record first-packet arrival for non-streaming responses and observe protocol-aware stream chunk TTFT events before publishing usage.

Closes: router-for-me#7253
…mage-26

feat(codex): add support for gpt-image-2.6 models
…translator

- Expose client-executed tool_search declarations and tools discovered in tool_search_output items as Chat Completions functions while preserving user tool names on collision.
- Normalize replayed client tool_search_call and tool_search_output items into function calls and tool result summaries during request conversion.
- Restore calls to the bridged search function as client tool_search_call items in streaming and non-streaming responses without emitting function argument delta events.

Closes: router-for-me#7254
…e translator

- Parse typed delta.content arrays in streaming responses to emit sequential thinking_delta and text_delta events with proper content block transitions.
- Support thinking parts in non-streaming message.content arrays and emit top-level reasoning blocks before text blocks across both non-streaming paths.

Closes: router-for-me#7255
…aude refusal identity, and Home stream error logs
…equest-fault-and-error-log

fix(clienterror,logging): classify mid-stream cyber blocks as 400 and persist error logs
- Forward terminal 429 quota and model-cooldown errors with trusted Retry-After headers when websocket credential failover is exhausted.
- Suppress 1012 HTTP replay on pinned continuation 429 failures when no alternative local or Home credential is eligible.
- Add regression tests covering multi-credential rotation, single-credential exhaustion, expired alternatives, and Home failover.

Closes: router-for-me#7256
…image-bypass-siwc

fix(codex,auth): bypass SIWC for OpenAI image requests and route directly to Codex images endpoint
- Zero the dequeued queueItem slot in Manager.run before reslicing the queue so the backing array does not retain references to consumed request contexts and usage records while idle.
- Add a weak-pointer garbage collection regression test verifying that consumed request context payloads and record reference fields are reclaimed when the manager is idle.

Closes: router-for-me#7267
- Skip auto-injecting hosted image_generation tools on Responses-Lite models and strip unsupported complexity fields from declared image_generation tools on ChatGPT Codex /responses requests.
- Route forced hosted image_generation turns on Responses-Lite models to the compatible GPT-Image-2 base model (default gpt-5.4-mini) with normalized reasoning configuration.
- Map upstream image_generation_user_error terminal events to HTTP 400 Bad Request with actionable remediation guidance for unsupported complexity errors.

Closes: router-for-me#7270
… availability-neutral

- Classify HTTP 501 and typed unsupported count_tokens errors as availability-neutral in isCountTokensEndpointNotFoundError while preserving explicit model-not-found, auth, and quota cooldowns.
- Expose ErrorCode() on plugin RPC and auth error types so resultErrorFromError retains structured plugin error codes during count_tokens execution.
- Add regression tests verifying that repeated count_tokens 501 responses neither suspend inference availability nor extend active model cooldowns.

Closes: router-for-me#7271
…dels

- Remove the unconditional X-Tbh-Contributor-Mode header from applyMetaClientIdentity so standard Meta model requests do not send the training opt-in signal.
- Resolve the effective upstream model after payload rules and set X-Tbh-Contributor-Mode: 1 only when the target model ends with -contributor.
- Add regression tests covering standard and -contributor models across Execute, ExecuteStream, and payload model overrides.

Closes: router-for-me#7272
- Register gpt-6-chat-thinking with 272k context, 128k max completion tokens, and thinking levels (low/medium/high/xhigh/max) across four model groups.
- Enable native web_search capability and configuration update support for the new model entry.
- Place Gemini tool results in user messages while preserving call pairing.
- Omit incompatible thought signatures and normalize native Base64 for Go clients.

Closes: router-for-me#7279
- Raise small Claude output budgets to the Codex minimum before payload rules.
- Cover model selection and budget boundaries across HTTP and WebSocket paths.

Closes: router-for-me#7282
- Include the trusted retry delay in Claude cooldown errors.
- Verify response headers and stream messages across cooldown cases.

Closes: router-for-me#7285
Treat preserved terminal responses as request-scoped unless the executor
marks a credential-specific rejection. Reuse the existing request error
policy to stop credential retries, unauthorized refresh, and cooldown
without changing explicit continue rules or ordinary failover.

End stopped Home stream selections without waiting for a redispatch
release acknowledgement that could replace the original response.

Cover local and Home execute, count, stream and bootstrap paths, exact
response preservation, missing release acknowledgements, and terminal
401 refresh suppression.

Refs: router-for-me/CLIProxyAPIHome#178
…minal-request-boundaries

fix(auth): preserve terminal responses across execution paths
- Detect compaction_trigger in DevinExecutor Execute/ExecuteStream, generate the summary through the same Devin model, and synthesize a sealed single-item compaction response and SSE stream via the shared helpers.
- Expand replayed CPA compaction capsules into summary context before translation and drop foreign compaction items, so repeated compaction keeps prior context.
- Add a native Devin regression test covering streaming/non-streaming triggers, summary history and tool preservation, payload-rule final barrier, capsule replay, repeated compaction, and OriginalRequest-only triggers.

Closes: router-for-me#7291
…sted-image-request-scope

fix(codex): reject unsupported hosted image requests
Conflicts:
- internal/pluginhost/host.go: fork side was a gofmt-only change; took upstream.
- sdk/api/handlers/openai/openai_handlers.go: kept the fork's codexlive/auth
  imports for the transcription model listing; dropped tidwall gjson/sjson
  per upstream's migration to moego.
- Close the local bbolt store before TempDir cleanup in kvstore, home, and
  executor tests; Windows cannot remove an open database file.
- Wait for in-flight websocket handlers before TempDir cleanup in
  TestServerResponsesWebsocketReauthorizesEachTurn (failed 7/30 on Windows).
- Allow 3x the jittered initial retry delay in the heartbeat failover test,
  matching sibling tests (failed 2/15).
- Record the reviewed envelope copy in kvstore/bolt_store.go in the no-copy
  invariant list; it writes into a freshly allocated buffer.
@coderabbitai

coderabbitai Bot commented Nov 7, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 920 files, which is 620 over the limit of 300.

To get a review, reduce the PR to 300 files or fewer by splitting it into smaller PRs or changing its base branch.

Usage-priced reviews support at most 300 files.

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: f3750fcb-9cd2-479e-ae91-a3f0f796b8a2
Commits

Reviewing files that changed from the base of the PR and between 06b798a and c21f29d.

Files ignored due to path filters: 4

  • examples/plugin/claude-web-search-router/go/go.sum is excluded by !**/*.sum
  • examples/plugin/codex-service-tier/go/go.sum is excluded by !**/*.sum
  • examples/realtime-openai-go/go.sum is excluded by !**/*.sum
  • go.sum is excluded by !**/*.sum
Files selected for processing: 920

  • AGENTS.md
  • README.md
  • README_CN.md
  • README_JA.md
  • cmd/fetch_antigravity_models/main.go
  • cmd/fetch_codex_models/main.go
  • cmd/fetch_codex_models/main_test.go
  • config.example.yaml
  • examples/claude-code-codex/README.md
  • examples/plugin/Makefile
  • examples/plugin/README.md
  • examples/plugin/README_CN.md
  • examples/plugin/claude-web-search-router/go/detect.go
  • examples/plugin/claude-web-search-router/go/go.mod
  • examples/plugin/claude-web-search-router/go/tavily_test.go
  • examples/plugin/codex-service-tier/go/go.mod
  • examples/plugin/codex-service-tier/go/main.go
  • examples/realtime-openai-go/go.mod
  • examples/realtime-openai-go/main.go
  • examples/realtime-openai-go/main_test.go
  • go.mod
  • internal/api/handlers/management/auth_files.go
  • internal/api/handlers/management/auth_files_cooldown_test.go
  • internal/api/handlers/management/auth_files_crud.go
  • internal/api/handlers/management/auth_files_devin_oauth.go
  • internal/api/handlers/management/auth_files_devin_oauth_test.go
  • internal/api/handlers/management/auth_files_fields.go
  • internal/api/handlers/management/auth_files_oauth_callback.go
  • internal/api/handlers/management/auth_files_patch_fields_test.go
  • internal/api/handlers/management/auth_files_plugin_oauth_test.go
  • internal/api/handlers/management/auth_files_provider_oauth.go
  • internal/api/handlers/management/auth_files_refresh.go
  • internal/api/handlers/management/auth_files_relogin_preserve_test.go
  • internal/api/handlers/management/auth_files_targeted_oauth_test.go
  • internal/api/handlers/management/auth_files_v8.go
  • internal/api/handlers/management/config_apikey_disable.go
  • internal/api/handlers/management/config_auth_index.go
  • internal/api/handlers/management/config_v8_test.go
  • internal/api/handlers/management/handler.go
  • internal/api/handlers/management/logs.go
  • internal/api/handlers/management/logs_test.go
  • internal/api/handlers/management/oauth_codex_concurrency_test.go
  • internal/api/handlers/management/oauth_sessions.go
  • internal/api/handlers/management/plugin_quota.go
  • internal/api/handlers/management/plugin_store.go
  • internal/api/handlers/management/plugin_store_test.go
  • internal/api/handlers/management/plugins.go
  • internal/api/middleware/request_logging.go
  • internal/api/middleware/request_logging_test.go
  • internal/api/middleware/response_writer.go
  • internal/api/middleware/response_writer_test.go
  • internal/api/server.go
  • internal/api/server_model_detail_test.go
  • internal/api/server_test.go
  • internal/auth/antigravity/auth_test.go
  • internal/auth/antigravity/constants.go
  • internal/auth/claude/pkce.go
  • internal/auth/codex/jwt_parser.go
  • internal/auth/codex/jwt_parser_test.go
  • internal/auth/codex/pkce.go
  • internal/auth/codex/siwc_auth.go
  • internal/auth/devin/devin_auth.go
  • internal/auth/devin/pkce.go
  • internal/auth/vertex/keyutil.go
  • internal/auth/xai/filename.go
  • internal/auth/xai/filename_test.go
  • internal/auth/xai/token.go
  • internal/auth/xai/xai.go
  • internal/auth/xai/xai_auth_test.go
  • internal/cache/antigravity_reasoning_replay_cache.go
  • internal/cache/antigravity_reasoning_replay_cache_test.go
  • internal/cache/claude_thinking_replay_cache.go
  • internal/cache/codex_reasoning_replay_cache.go
  • internal/cache/codex_reasoning_replay_cache_test.go
  • internal/cache/issue6332_delivery_test.go
  • internal/cache/kimi_thinking_replay_cache.go
  • internal/cache/kv_store_bbolt_test.go
  • internal/cache/xai_reasoning_replay_cache.go
  • internal/cache/xai_reasoning_replay_cache_test.go
  • internal/client/codex/apply-patch/tool.go
  • internal/client/codex/apply-patch/tool_test.go
  • internal/client/codex/live/client_secret.go
  • internal/client/codex/models/models.go
  • internal/client/codex/models/models_test.go
  • internal/client/codex/optimize-multi-agent-v2/optimize_multi_agent_v2.go
  • internal/client/codex/optimize-multi-agent-v2/optimize_multi_agent_v2_test.go
  • internal/client/codex/optimize-multi-agent-v2/orphan_delegation.go
  • internal/client/codex/optimize-multi-agent-v2/orphan_delegation_test.go
  • internal/client/codex/tool-schema/tool_schema.go
  • internal/client/codex/tool-schema/tool_schema_integer_fields_test.go
  • internal/client/codex/tool-schema/tool_schema_test.go
  • internal/client/grokbuild/keepalive.go
  • internal/clienterror/client_error.go
  • internal/clienterror/client_error_test.go
  • internal/config/claude_commentary_test.go
  • internal/config/claude_header_defaults_test.go
  • internal/config/clone_test.go
  • internal/config/config.go
  • internal/config/config_defaults.go
  • internal/config/config_load.go
  • internal/config/config_normalization.go
  • internal/config/config_types.go
  • internal/config/config_v8.go
  • internal/config/config_yaml.go
  • internal/config/connection_pool_entry_test.go
  • internal/config/kv_store_config_test.go
  • internal/config/parse.go
  • internal/config/sdk_config.go
  • internal/config/vertex_compat.go
  • internal/home/certificate.go
  • internal/home/client.go
  • internal/home/concurrency_release.go
  • internal/home/concurrency_release_test.go
  • internal/home/kv_helpers.go
  • internal/home/kv_helpers_test.go
  • internal/kvstore/bolt_store.go
  • internal/kvstore/bolt_store_test.go
  • internal/kvstore/controller.go
  • internal/kvstore/controller_test.go
  • internal/kvstore/helpers.go
  • internal/kvstore/path.go
  • internal/kvstore/types.go
  • internal/logging/request_logger.go
  • internal/logging/request_logger_home.go
  • internal/logging/request_logger_home_test.go
  • internal/logging/request_logger_streaming.go
  • internal/logging/request_logger_writer.go
  • internal/misc/antigravity_version.go
  • internal/misc/antigravity_version_test.go
  • internal/modelconfig/model_info_test.go
  • internal/pluginhost/adapters.go
  • internal/pluginhost/adapters_disable_type_test.go
  • internal/pluginhost/adapters_executors.go
  • internal/pluginhost/adapters_executors_deframe.go
  • internal/pluginhost/adapters_executors_deframe_test.go
  • internal/pluginhost/adapters_executors_payload_rules_test.go
  • internal/pluginhost/adapters_executors_thinking_test.go
  • internal/pluginhost/adapters_executors_usage_test.go
  • internal/pluginhost/adapters_test.go
  • internal/pluginhost/adapters_usage_translation.go
  • internal/pluginhost/auth_provider.go
  • internal/pluginhost/auth_provider_test.go
  • internal/pluginhost/host.go
  • internal/pluginhost/host_callbacks.go
  • internal/pluginhost/host_callbacks_test.go
  • internal/pluginhost/host_model_stream_callbacks.go
  • internal/pluginhost/host_test.go
  • internal/pluginhost/http_bridge.go
  • internal/pluginhost/http_bridge_test.go
  • internal/pluginhost/http_operation_bridge.go
  • internal/pluginhost/issue6332_delivery_test.go
  • internal/pluginhost/loader_unix.go
  • internal/pluginhost/loader_unix_test.go
  • internal/pluginhost/model_stream_bridge.go
  • internal/pluginhost/plugin_refresh_compat_executor.go
  • internal/pluginhost/quota_provider.go
  • internal/pluginhost/rpc_client.go
  • internal/pluginhost/rpc_client_error_test.go
  • internal/pluginhost/rpc_schema.go
  • internal/pluginhost/rpc_schema_test.go
  • internal/pluginhost/snapshot.go
  • internal/pluginhost/test_helpers_test.go
  • internal/pluginhost/testdata/loader_unix_reload_plugin/main.go
  • internal/pluginstore/auth.go
  • internal/pluginstore/manifest.go
  • internal/pluginstore/registry.go
  • internal/pluginstore/registry_test.go
  • internal/redisqueue/plugin.go
  • internal/registry/codex_client_models.go
  • internal/registry/model_definitions.go
  • internal/registry/model_definitions_test.go
  • internal/registry/models/devin_models.json
  • internal/registry/models/models.json
  • internal/runtime/executor/aistudio_executor.go
  • internal/runtime/executor/aistudio_executor_test.go
  • internal/runtime/executor/antigravity_caqs_replay_test.go
  • internal/runtime/executor/antigravity_executor.go
  • internal/runtime/executor/antigravity_executor_buildrequest_test.go
  • internal/runtime/executor/antigravity_executor_compaction_test.go
  • internal/runtime/executor/antigravity_executor_credits.go
  • internal/runtime/executor/antigravity_executor_execute.go
  • internal/runtime/executor/antigravity_executor_finish_reason_test.go
  • internal/runtime/executor/antigravity_executor_interactions_test.go
  • internal/runtime/executor/antigravity_executor_request.go
  • internal/runtime/executor/antigravity_executor_signature_test.go
  • internal/runtime/executor/antigravity_executor_split_usage_test.go
  • internal/runtime/executor/antigravity_executor_stream.go
  • internal/runtime/executor/antigravity_executor_terminal_disconnect_test.go
  • internal/runtime/executor/antigravity_executor_tokens.go
  • internal/runtime/executor/antigravity_executor_trailing_reasoning_test.go
  • internal/runtime/executor/antigravity_home_model_capabilities_test.go
  • internal/runtime/executor/antigravity_issue6825_test.go
  • internal/runtime/executor/antigravity_issue7000_boundary_test.go
  • internal/runtime/executor/antigravity_issue7000_test.go
  • internal/runtime/executor/antigravity_preupstream_rewrite_differential_test.go
  • internal/runtime/executor/antigravity_preupstream_rewrite_legacy_oracle_test.go
  • internal/runtime/executor/antigravity_reasoning_replay.go
  • internal/runtime/executor/antigravity_reasoning_replay_index_test.go
  • internal/runtime/executor/antigravity_reasoning_replay_legacy_oracle_test.go
  • internal/runtime/executor/antigravity_reasoning_replay_test.go
  • internal/runtime/executor/antigravity_schema_sanitize_test.go
  • internal/runtime/executor/antigravity_transport_decorator_test.go
  • internal/runtime/executor/apply_patch_bridge_test.go
  • internal/runtime/executor/apply_patch_identity_test.go
  • internal/runtime/executor/apply_patch_integration_test.go
  • internal/runtime/executor/apply_patch_repair_test.go
  • internal/runtime/executor/apply_patch_source_stop_test.go
  • internal/runtime/executor/caching_verify_test.go
  • internal/runtime/executor/claude_cloaked_cache_repro_test.go
  • internal/runtime/executor/claude_cloaked_date_pin_test.go
  • internal/runtime/executor/claude_effort_directive_test.go
  • internal/runtime/executor/claude_executor.go
  • internal/runtime/executor/claude_executor_beta_policy_test.go
  • internal/runtime/executor/claude_executor_cloaking.go
  • internal/runtime/executor/claude_executor_cloaking_display_test.go
  • internal/runtime/executor/claude_executor_compaction.go
  • internal/runtime/executor/claude_executor_compaction_test.go
  • internal/runtime/executor/claude_executor_diagnostics.go
  • internal/runtime/executor/claude_executor_diagnostics_test.go
  • internal/runtime/executor/claude_executor_execute.go
  • internal/runtime/executor/claude_executor_fable_ratelimit_test.go
  • internal/runtime/executor/claude_executor_fast_error.go
  • internal/runtime/executor/claude_executor_native_helper_test.go
  • internal/runtime/executor/claude_executor_request.go
  • internal/runtime/executor/claude_executor_request_remap_test.go
  • internal/runtime/executor/claude_executor_stop_reasons_test.go
  • internal/runtime/executor/claude_executor_stream.go
  • internal/runtime/executor/claude_executor_subagent_ttl_regression_test.go
  • internal/runtime/executor/claude_executor_test.go
  • internal/runtime/executor/claude_executor_thinking_signature_test.go
  • internal/runtime/executor/claude_executor_tokens.go
  • internal/runtime/executor/claude_executor_tool_search_disabled_test.go
  • internal/runtime/executor/claude_executor_tool_search_test.go
  • internal/runtime/executor/claude_executor_tool_state.go
  • internal/runtime/executor/claude_executor_web_search_results_test.go
  • internal/runtime/executor/claude_fingerprint_policy.go
  • internal/runtime/executor/claude_fingerprint_policy_test.go
  • internal/runtime/executor/claude_header_overrides_issue5093_test.go
  • internal/runtime/executor/claude_issue7000_regression_test.go
  • internal/runtime/executor/claude_issue7000_test.go
  • internal/runtime/executor/claude_issue7279_test.go
  • internal/runtime/executor/claude_issue_6120_test.go
  • internal/runtime/executor/claude_issue_6698_test.go
  • internal/runtime/executor/claude_messages_passthrough_test.go
  • internal/runtime/executor/claude_mid_system_model_test.go
  • internal/runtime/executor/claude_prompt_cache_options_test.go
  • internal/runtime/executor/claude_signing.go
  • internal/runtime/executor/claude_signing_test.go
  • internal/runtime/executor/claude_thinking_replay.go
  • internal/runtime/executor/claude_thinking_replay_test.go
  • internal/runtime/executor/codex_executor_auth.go
  • internal/runtime/executor/codex_executor_auth_test.go
  • internal/runtime/executor/codex_executor_cache_test.go
  • internal/runtime/executor/codex_executor_claude_effort_test.go
  • internal/runtime/executor/codex_executor_claude_output_budget_test.go
  • internal/runtime/executor/codex_executor_commentary_test.go
  • internal/runtime/executor/codex_executor_compact_test.go
  • internal/runtime/executor/codex_executor_compression_review_test.go
  • internal/runtime/executor/codex_executor_compression_test.go
  • internal/runtime/executor/codex_executor_execute.go
  • internal/runtime/executor/codex_executor_execute_usage_test.go
  • internal/runtime/executor/codex_executor_imagegen_test.go
  • internal/runtime/executor/codex_executor_input_ids_test.go
  • internal/runtime/executor/codex_executor_instructions_test.go
  • internal/runtime/executor/codex_executor_parallel_tool_calls_test.go
  • internal/runtime/executor/codex_executor_reasoning.go
  • internal/runtime/executor/codex_executor_reasoning_replay_cache_test.go
  • internal/runtime/executor/codex_executor_request.go
  • internal/runtime/executor/codex_executor_routing_hint_test.go
  • internal/runtime/executor/codex_executor_signature_test.go
  • internal/runtime/executor/codex_executor_siwc_configuration_update_test.go
  • internal/runtime/executor/codex_executor_spawn_agent_test.go
  • internal/runtime/executor/codex_executor_sse_events_test.go
  • internal/runtime/executor/codex_executor_stream.go
  • internal/runtime/executor/codex_executor_stream_alloc_test.go
  • internal/runtime/executor/codex_executor_stream_output_test.go
  • internal/runtime/executor/codex_executor_terminal.go
  • internal/runtime/executor/codex_executor_tokens.go
  • internal/runtime/executor/codex_executor_tokens_test.go
  • internal/runtime/executor/codex_executor_tool_schema_test.go
  • internal/runtime/executor/codex_hosted_images_regression_test.go
  • internal/runtime/executor/codex_native_fidelity_test.go
  • internal/runtime/executor/codex_openai_images.go
  • internal/runtime/executor/codex_openai_images_test.go
  • internal/runtime/executor/codex_stream_bootstrap_buffering_test.go
  • internal/runtime/executor/codex_websocket_home_loss_test.go
  • internal/runtime/executor/codex_websockets_connection.go
  • internal/runtime/executor/codex_websockets_duplex.go
  • internal/runtime/executor/codex_websockets_duplex_bootstrap_input_test.go
  • internal/runtime/executor/codex_websockets_duplex_credential_failure_test.go
  • internal/runtime/executor/codex_websockets_duplex_health_test.go
  • internal/runtime/executor/codex_websockets_duplex_initial_failure_test.go
  • internal/runtime/executor/codex_websockets_duplex_rejection_test.go
  • internal/runtime/executor/codex_websockets_duplex_successor_metadata_test.go
  • internal/runtime/executor/codex_websockets_duplex_test.go
  • internal/runtime/executor/codex_websockets_errors.go
  • internal/runtime/executor/codex_websockets_execute.go
  • internal/runtime/executor/codex_websockets_executor.go
  • internal/runtime/executor/codex_websockets_executor_test.go
  • internal/runtime/executor/codex_websockets_request.go
  • internal/runtime/executor/codex_websockets_routing_hint_test.go
  • internal/runtime/executor/codex_websockets_session.go
  • internal/runtime/executor/codex_websockets_spawn_agent_test.go
  • internal/runtime/executor/codex_websockets_stream.go
  • internal/runtime/executor/devin_apply_patch_diagnostic_test.go
  • internal/runtime/executor/devin_effort_directive_test.go
  • internal/runtime/executor/devin_executor.go
  • internal/runtime/executor/devin_executor_compaction.go
  • internal/runtime/executor/devin_executor_compaction_test.go
  • internal/runtime/executor/devin_executor_test.go
  • internal/runtime/executor/devin_stream_content_test.go
  • internal/runtime/executor/executor_payload_optimization_test.go
  • internal/runtime/executor/gemini_executor.go
  • internal/runtime/executor/gemini_executor_signature_test.go
  • internal/runtime/executor/gemini_executor_test.go
  • internal/runtime/executor/gemini_interactions_continuation_test.go
  • internal/runtime/executor/gemini_interactions_tool_names_test.go
  • internal/runtime/executor/gemini_interactions_translate_test.go
  • internal/runtime/executor/gemini_vertex_bare_tink_signature_test.go
  • internal/runtime/executor/gemini_vertex_executor.go
  • internal/runtime/executor/gemini_vertex_executor_interactions_test.go
  • internal/runtime/executor/gemini_vertex_executor_openapi_test.go
  • internal/runtime/executor/gemini_vertex_executor_test.go
  • internal/runtime/executor/gemini_vertex_executor_trailing_reasoning_test.go
  • internal/runtime/executor/gemini_vertex_interactions_sse_test.go
  • internal/runtime/executor/helps/antigravity_compaction.go
  • internal/runtime/executor/helps/antigravity_compaction_test.go
  • internal/runtime/executor/helps/antigravity_grounding_urls.go
  • internal/runtime/executor/helps/antigravity_grounding_urls_test.go
  • internal/runtime/executor/helps/antigravity_interactions_state.go
  • internal/runtime/executor/helps/antigravity_interactions_state_test.go
  • internal/runtime/executor/helps/antigravity_structured_output.go
  • internal/runtime/executor/helps/apply_patch.go
  • internal/runtime/executor/helps/apply_patch_responses.go
  • internal/runtime/executor/helps/apply_patch_responses_test.go
  • internal/runtime/executor/helps/chat_ttft_helpers.go
  • internal/runtime/executor/helps/claude_builtin_tools.go
  • internal/runtime/executor/helps/claude_cli_identity_seed_test.go
  • internal/runtime/executor/helps/claude_client_detection.go
  • internal/runtime/executor/helps/claude_client_detection_test.go
  • internal/runtime/executor/helps/claude_code_session.go
  • internal/runtime/executor/helps/claude_credential_identity.go
  • internal/runtime/executor/helps/claude_credential_identity_test.go
  • internal/runtime/executor/helps/claude_device_profile.go
  • internal/runtime/executor/helps/claude_device_profile_test.go
  • internal/runtime/executor/helps/claude_diagnostics.go
  • internal/runtime/executor/helps/claude_diagnostics_test.go
  • internal/runtime/executor/helps/claude_input_tokens.go
  • internal/runtime/executor/helps/claude_input_tokens_test.go
  • internal/runtime/executor/helps/claude_json_prefilter_fuzz_test.go
  • internal/runtime/executor/helps/claude_ratelimit.go
  • internal/runtime/executor/helps/claude_ratelimit_test.go
  • internal/runtime/executor/helps/claude_tool_choice.go
  • internal/runtime/executor/helps/claude_ttft_helpers.go
  • internal/runtime/executor/helps/claude_web_search_results.go
  • internal/runtime/executor/helps/claude_web_search_results_test.go
  • internal/runtime/executor/helps/cloak_obfuscate.go
  • internal/runtime/executor/helps/codex_commentary.go
  • internal/runtime/executor/helps/codex_commentary_test.go
  • internal/runtime/executor/helps/codex_hosted_images.go
  • internal/runtime/executor/helps/codex_hosted_images_test.go
  • internal/runtime/executor/helps/codex_input_ids.go
  • internal/runtime/executor/helps/codex_input_ids_test.go
  • internal/runtime/executor/helps/codex_multi_agent_v2.go
  • internal/runtime/executor/helps/codex_multi_agent_v2_summary_test.go
  • internal/runtime/executor/helps/codex_multi_agent_v2_test.go
  • internal/runtime/executor/helps/codex_quota.go
  • internal/runtime/executor/helps/codex_terminal_incomplete.go
  • internal/runtime/executor/helps/codex_tool_schema.go
  • internal/runtime/executor/helps/codex_tool_schema_batch_test.go
  • internal/runtime/executor/helps/codex_tool_schema_test.go
  • internal/runtime/executor/helps/configuration_update_plugin_test.go
  • internal/runtime/executor/helps/devin_models.go
  • internal/runtime/executor/helps/devin_models_test.go
  • internal/runtime/executor/helps/devin_payload.go
  • internal/runtime/executor/helps/devin_wire.go
  • internal/runtime/executor/helps/devin_wire_test.go
  • internal/runtime/executor/helps/gemini_content_turns.go
  • internal/runtime/executor/helps/gemini_content_turns_test.go
  • internal/runtime/executor/helps/gemini_interactions.go
  • internal/runtime/executor/helps/gemini_interactions_test.go
  • internal/runtime/executor/helps/gemini_stream_terminal.go
  • internal/runtime/executor/helps/gemini_stream_tool_usage.go
  • internal/runtime/executor/helps/gemini_ttft_helpers.go
  • internal/runtime/executor/helps/json_retry_helpers.go
  • internal/runtime/executor/helps/kimi_responses.go
  • internal/runtime/executor/helps/kimi_responses_test.go
  • internal/runtime/executor/helps/logging_helpers.go
  • internal/runtime/executor/helps/meta_muse_tools.go
  • internal/runtime/executor/helps/meta_muse_tools_test.go
  • internal/runtime/executor/helps/meta_tools.go
  • internal/runtime/executor/helps/meta_tools_test.go
  • internal/runtime/executor/helps/model_capabilities.go
  • internal/runtime/executor/helps/model_capabilities_test.go
  • internal/runtime/executor/helps/openai_compat_max_tokens.go
  • internal/runtime/executor/helps/openai_compat_max_tokens_test.go
  • internal/runtime/executor/helps/openai_compat_tool_results.go
  • internal/runtime/executor/helps/openai_compat_tool_results_test.go
  • internal/runtime/executor/helps/payload_finalizer.go
  • internal/runtime/executor/helps/payload_finalizer_test.go
  • internal/runtime/executor/helps/payload_helpers.go
  • internal/runtime/executor/helps/payload_helpers_codex_integer_test.go
  • internal/runtime/executor/helps/payload_helpers_disable_image_generation_test.go
  • internal/runtime/executor/helps/payload_media.go
  • internal/runtime/executor/helps/payload_mutations.go
  • internal/runtime/executor/helps/payload_mutations_test.go
  • internal/runtime/executor/helps/plugin_executor_usage.go
  • internal/runtime/executor/helps/proxy_helpers.go
  • internal/runtime/executor/helps/proxy_helpers_test.go
  • internal/runtime/executor/helps/proxy_pool_generation_test.go
  • internal/runtime/executor/helps/proxy_pool_isolation_test.go
  • internal/runtime/executor/helps/proxy_pool_override_test.go
  • internal/runtime/executor/helps/proxy_pool_settings_test.go
  • internal/runtime/executor/helps/proxy_pool_test_helpers_test.go
  • internal/runtime/executor/helps/request_pair_error_test.go
  • internal/runtime/executor/helps/request_pair_plugin_host_test.go
  • internal/runtime/executor/helps/request_unsupported_user_turn_test.go
  • internal/runtime/executor/helps/response_model.go
  • internal/runtime/executor/helps/response_model_test.go
  • internal/runtime/executor/helps/responses_tool_search.go
  • internal/runtime/executor/helps/responses_tool_search_test.go
  • internal/runtime/executor/helps/responses_ttft_helpers.go
  • internal/runtime/executor/helps/responses_usage_helpers.go
  • internal/runtime/executor/helps/responses_usage_helpers_test.go
  • internal/runtime/executor/helps/thinking.go
  • internal/runtime/executor/helps/thinking_test.go
  • internal/runtime/executor/helps/token_helpers.go
  • internal/runtime/executor/helps/tool_call_ids.go
  • internal/runtime/executor/helps/tool_call_ids_test.go
  • internal/runtime/executor/helps/transport_cache.go
  • internal/runtime/executor/helps/transport_cache_test.go
  • internal/runtime/executor/helps/unsupported_part_test.go
  • internal/runtime/executor/helps/usage_helpers.go
  • internal/runtime/executor/helps/usage_helpers_test.go
  • internal/runtime/executor/helps/utls_client.go
  • internal/runtime/executor/helps/utls_proxy_pool_test.go
  • internal/runtime/executor/helps/vertex_openapi.go
  • internal/runtime/executor/helps/vertex_payload_helpers.go
  • internal/runtime/executor/helps/vertex_payload_helpers_test.go
  • internal/runtime/executor/helps/websocket_observer_helpers.go
  • internal/runtime/executor/helps/xai_version.go
  • internal/runtime/executor/issue6258_terminal_test.go
  • internal/runtime/executor/issue6478_tool_ids_edges_test.go
  • internal/runtime/executor/issue6478_tool_ids_test.go
  • internal/runtime/executor/kimi_executor.go
  • internal/runtime/executor/kimi_executor_test.go
  • internal/runtime/executor/kimi_home_model_capabilities_test.go
  • internal/runtime/executor/kimi_thinking_replay.go
  • internal/runtime/executor/kimi_thinking_replay_test.go
  • internal/runtime/executor/meta_executor.go
  • internal/runtime/executor/meta_executor_execute.go
  • internal/runtime/executor/meta_executor_muse_tools_test.go
  • internal/runtime/executor/meta_executor_stream.go
  • internal/runtime/executor/meta_executor_test.go
  • internal/runtime/executor/oauth_scope_test.go
  • internal/runtime/executor/openai_compat_executor.go
  • internal/runtime/executor/openai_compat_executor_compact_test.go
  • internal/runtime/executor/openai_compat_executor_max_tokens_test.go
  • internal/runtime/executor/openai_compat_executor_reasoning_test.go
  • internal/runtime/executor/openai_compat_executor_roles_test.go
  • internal/runtime/executor/openai_compat_executor_tool_results_test.go
  • internal/runtime/executor/openai_compat_executor_video_test.go
  • internal/runtime/executor/openai_compat_home_options_test.go
  • internal/runtime/executor/openai_responses_signature.go
  • internal/runtime/executor/openai_responses_signature_test.go
  • internal/runtime/executor/payload_barrier_test.go
  • internal/runtime/executor/payload_review_test.go
  • internal/runtime/executor/xai_configuration_update_plugin_test.go
  • internal/runtime/executor/xai_configuration_update_test.go
  • internal/runtime/executor/xai_executor_execute.go
  • internal/runtime/executor/xai_executor_media.go
  • internal/runtime/executor/xai_executor_request.go
  • internal/runtime/executor/xai_executor_response.go
  • internal/runtime/executor/xai_executor_speech.go
  • internal/runtime/executor/xai_executor_speech_test.go
  • internal/runtime/executor/xai_executor_stream.go
  • internal/runtime/executor/xai_executor_test.go
  • internal/runtime/executor/xai_executor_tokens.go
  • internal/runtime/executor/xai_reasoning_replay.go
  • internal/runtime/executor/xai_websockets_executor.go
  • internal/runtime/executor/xai_websockets_executor_test.go
  • internal/signature/claude.go
  • internal/signature/claude_antigravity_boundaries_test.go
  • internal/signature/claude_antigravity_validation.go
  • internal/signature/claude_antigravity_validation_test.go
  • internal/signature/claude_messages_sanitize.go
  • internal/signature/claude_messages_sanitize_compat_test.go
  • internal/signature/claude_test.go
  • internal/signature/claude_validation.go
  • internal/signature/gemini_sanitize.go
  • internal/signature/gemini_sanitize_test.go
  • internal/signature/gemini_validation.go
  • internal/signature/gemini_validation_test.go
  • internal/signature/gpt_validation.go
  • internal/signature/gpt_validation_test.go
  • internal/signature/grok_validation.go
  • internal/signature/grok_validation_test.go
  • internal/signature/kimi_validation.go
  • internal/signature/kimi_validation_test.go
  • internal/signature/meta_validation.go
  • internal/signature/meta_validation_test.go
  • internal/signature/provider_compatibility_test.go
  • internal/signature/signaturetest/claude.go
  • internal/store/xai_filename_adoption_test.go
  • internal/thinking/apply.go
  • internal/thinking/apply_codex_usage_test.go
  • internal/thinking/apply_configured_api_key_test.go
  • internal/thinking/claude_effort_directive.go
  • internal/thinking/claude_effort_directive_test.go
  • internal/thinking/claude_enabled_effort_test.go
  • internal/thinking/claude_issue_6698_test.go
  • internal/thinking/claude_standalone_effort_test.go
  • internal/thinking/configuration_update.go
  • internal/thinking/configuration_update_test.go
  • internal/thinking/kimi_max_clamp_repro_test.go
  • internal/thinking/provider/antigravity/apply.go
  • internal/thinking/provider/claude/apply.go
  • internal/thinking/provider/codex/apply.go
  • internal/thinking/provider/gemini/apply.go
  • internal/thinking/provider/interactions/apply.go
  • internal/thinking/provider/kimi/apply.go
  • internal/thinking/provider/openai/apply.go
  • internal/thinking/provider/xai/apply.go
  • internal/thinking/strip.go
  • internal/thinking/summary.go
  • internal/thinking/summary_test.go
  • internal/thinking/text.go
  • internal/thinking/types.go
  • internal/translator/antigravity/claude/antigravity_claude_request.go
  • internal/translator/antigravity/claude/antigravity_claude_request_test.go
  • internal/translator/antigravity/claude/antigravity_claude_response.go
  • internal/translator/antigravity/claude/antigravity_claude_response_test.go
  • internal/translator/antigravity/claude/antigravity_claude_user_turn_test.go
  • internal/translator/antigravity/claude/signature_validation.go
  • internal/translator/antigravity/claude/signature_validation_test.go
  • internal/translator/antigravity/claude/web_search.go
  • internal/translator/antigravity/gemini/antigravity_gemini_request.go
  • internal/translator/antigravity/gemini/antigravity_gemini_request_test.go
  • internal/translator/antigravity/gemini/antigravity_gemini_response.go
  • internal/translator/antigravity/gemini/antigravity_gemini_response_test.go
  • internal/translator/antigravity/gemini/noop_optimization_test.go
  • internal/translator/antigravity/interactions/interactions_antigravity_file_data_test.go
  • internal/translator/antigravity/interactions/interactions_antigravity_request.go
  • internal/translator/antigravity/interactions/interactions_antigravity_response.go
  • internal/translator/antigravity/interactions/interactions_antigravity_test.go
  • internal/translator/antigravity/interactions/interactions_antigravity_uri_test.go
  • internal/translator/antigravity/interactions/noop_optimization_test.go
  • internal/translator/antigravity/openai/chat-completions/antigravity_openai_file_data_test.go
  • internal/translator/antigravity/openai/chat-completions/antigravity_openai_media_url_test.go
  • internal/translator/antigravity/openai/chat-completions/antigravity_openai_request.go
  • internal/translator/antigravity/openai/chat-completions/antigravity_openai_request_test.go
  • internal/translator/antigravity/openai/chat-completions/antigravity_openai_response.go
  • internal/translator/antigravity/openai/chat-completions/antigravity_openai_response_test.go
  • internal/translator/antigravity/openai/chat-completions/antigravity_openai_user_turn_test.go
  • internal/translator/antigravity/openai/responses/antigravity_openai-responses_request.go
  • internal/translator/antigravity/openai/responses/antigravity_openai-responses_request_test.go
  • internal/translator/antigravity/openai/responses/antigravity_openai-responses_response.go
  • internal/translator/antigravity/openai/responses/antigravity_openai-responses_response_test.go
  • internal/translator/antigravity/openai/responses/antigravity_openai-responses_tool_search_test.go
  • internal/translator/antigravity/openai/responses/antigravity_openai-responses_user_turn_test.go
  • internal/translator/claude/gemini/claude_gemini_issue7279_test.go
  • internal/translator/claude/gemini/claude_gemini_request.go
  • internal/translator/claude/gemini/claude_gemini_request_test.go
  • internal/translator/claude/gemini/claude_gemini_response.go
  • internal/translator/claude/gemini/claude_gemini_response_test.go
  • internal/translator/claude/gemini/claude_gemini_user_turn_test.go
  • internal/translator/claude/gemini/noop_optimization_test.go
  • internal/translator/claude/interactions/interactions_claude_request.go
  • internal/translator/claude/interactions/interactions_claude_response.go
  • internal/translator/claude/interactions/interactions_claude_test.go
  • internal/translator/claude/interactions/interactions_claude_user_turn_test.go
  • internal/translator/claude/openai/chat-completions/claude_openai_compat_test.go
  • internal/translator/claude/openai/chat-completions/claude_openai_file_test.go
  • internal/translator/claude/openai/chat-completions/claude_openai_native_response_test.go
  • internal/translator/claude/openai/chat-completions/claude_openai_request.go
  • internal/translator/claude/openai/chat-completions/claude_openai_request_test.go
  • internal/translator/claude/openai/chat-completions/claude_openai_response.go
  • internal/translator/claude/openai/chat-completions/claude_openai_response_test.go
  • internal/translator/claude/openai/chat-completions/claude_openai_stop_reasons_test.go
  • internal/translator/claude/openai/chat-completions/claude_openai_user_turn_test.go
  • internal/translator/claude/openai/chat-completions/noop_optimization_test.go
  • internal/translator/claude/openai/responses/claude_openai-responses_citations_test.go
  • internal/translator/claude/openai/responses/claude_openai-responses_interleaved_search_test.go
  • internal/translator/claude/openai/responses/claude_openai-responses_pause_test.go
  • internal/translator/claude/openai/responses/claude_openai-responses_reasoning_order_test.go
  • internal/translator/claude/openai/responses/claude_openai-responses_request.go
  • internal/translator/claude/openai/responses/claude_openai-responses_request_test.go
  • internal/translator/claude/openai/responses/claude_openai-responses_response.go
  • internal/translator/claude/openai/responses/claude_openai-responses_response_test.go
  • internal/translator/claude/openai/responses/claude_openai-responses_server_tool_test.go
  • internal/translator/claude/openai/responses/claude_openai-responses_stop_reasons_test.go
  • internal/translator/claude/openai/responses/claude_openai-responses_testsupport_test.go
  • internal/translator/claude/openai/responses/claude_openai-responses_tool_names.go
  • internal/translator/claude/openai/responses/claude_openai-responses_tool_names_test.go
  • internal/translator/claude/openai/responses/claude_openai-responses_tool_search.go
  • internal/translator/claude/openai/responses/claude_openai-responses_tool_search_disabled_test.go
  • internal/translator/claude/openai/responses/claude_openai-responses_tool_search_test.go
  • internal/translator/claude/openai/responses/claude_openai-responses_user_turn_test.go
  • internal/translator/claude/openai/responses/claude_openai-responses_web_search.go
  • internal/translator/claude/openai/responses/claude_openai_native_response_test.go
  • internal/translator/claude/openai/responses/claude_openai_responses_compat_test.go
  • internal/translator/claude/openai/responses/echo_perf_test.go
  • internal/translator/claude/openai/responses/noop_optimization_test.go
  • internal/translator/codex/claude/codex_claude_commentary_cross_format_test.go
  • internal/translator/codex/claude/codex_claude_commentary_phase_test.go
  • internal/translator/codex/claude/codex_claude_commentary_replay_test.go
  • internal/translator/codex/claude/codex_claude_compat_test.go
  • internal/translator/codex/claude/codex_claude_parallel_function_calls_test.go
  • internal/translator/codex/claude/codex_claude_request.go
  • internal/translator/codex/claude/codex_claude_request_benchmark_test.go
  • internal/translator/codex/claude/codex_claude_request_test.go
  • internal/translator/codex/claude/codex_claude_response.go
  • internal/translator/codex/claude/codex_claude_response_test.go
  • internal/translator/codex/claude/codex_claude_response_web_search.go
  • internal/translator/codex/claude/codex_claude_tool_names_test.go
  • internal/translator/codex/claude/codex_claude_user_turn_test.go
  • internal/translator/codex/claude/init.go
  • internal/translator/codex/claude/noop_optimization_test.go
  • internal/translator/codex/claude/public_commentary_test.go
  • internal/translator/codex/gemini/codex_gemini_request.go
  • internal/translator/codex/gemini/codex_gemini_request_test.go
  • internal/translator/codex/gemini/codex_gemini_response.go
  • internal/translator/codex/gemini/codex_gemini_response_test.go
  • internal/translator/codex/gemini/noop_optimization_test.go
  • internal/translator/codex/interactions/interactions_codex_request.go
  • internal/translator/codex/interactions/interactions_codex_response.go
  • internal/translator/codex/interactions/interactions_codex_test.go
  • internal/translator/codex/interactions/interactions_codex_uri_test.go
  • internal/translator/codex/interactions/noop_optimization_test.go
  • internal/translator/codex/openai/chat-completions/codex_openai_request.go
  • internal/translator/codex/openai/chat-completions/codex_openai_request_test.go
  • internal/translator/codex/openai/chat-completions/codex_openai_response.go
  • internal/translator/codex/openai/chat-completions/codex_openai_response_test.go
  • internal/translator/codex/openai/chat-completions/codex_openai_user_turn_test.go
  • internal/translator/codex/openai/chat-completions/noop_optimization_test.go
  • internal/translator/codex/openai/chat-completions/tool_cache_perf_test.go
  • internal/translator/codex/openai/responses/codex_openai-responses_request.go
  • internal/translator/codex/openai/responses/codex_openai-responses_request_test.go
  • internal/translator/codex/openai/responses/codex_openai-responses_response.go
  • internal/translator/codex/openai/responses/codex_openai-responses_response_test.go
  • internal/translator/common/apply_patch_events.go
  • internal/translator/common/apply_patch_events_test.go
  • internal/translator/common/apply_patch_identity_test.go
  • internal/translator/common/apply_patch_responses.go
  • internal/translator/common/apply_patch_responses_test.go
  • internal/translator/common/bytes.go
  • internal/translator/common/bytes_test.go
  • internal/translator/common/cache_control.go
  • internal/translator/common/cache_control_test.go
  • internal/translator/common/claude_messages.go
  • internal/translator/common/claude_messages_test.go
  • internal/translator/common/claude_native_response.go
  • internal/translator/common/claude_native_response_test.go
  • internal/translator/common/claude_native_sse_test.go
  • internal/translator/common/claude_system.go
  • internal/translator/common/claude_system_test.go
  • internal/translator/common/claude_user_id.go
  • internal/translator/common/codex_commentary.go
  • internal/translator/common/codex_replay_signature.go
  • internal/translator/common/codex_replay_signature_test.go
  • internal/translator/common/devin_tools.go
  • internal/translator/common/devin_tools_test.go
  • internal/translator/common/gemini.go
  • internal/translator/common/gemini_test.go
  • internal/translator/common/interactions_usage.go
  • internal/translator/common/openai_tools.go
  • internal/translator/common/openai_tools_test.go
  • internal/translator/common/parts.go
  • internal/translator/common/parts_test.go
  • internal/translator/common/request.go
  • internal/translator/common/responses.go
  • internal/translator/common/responses_test.go
  • internal/translator/common/vertex_partial_args.go
  • internal/translator/common/vertex_partial_args_test.go
  • internal/translator/gemini/claude/gemini_claude_compat_test.go
  • internal/translator/gemini/claude/gemini_claude_request.go
  • internal/translator/gemini/claude/gemini_claude_request_test.go
  • internal/translator/gemini/claude/gemini_claude_response.go
  • internal/translator/gemini/claude/gemini_claude_response_test.go
  • internal/translator/gemini/claude/gemini_claude_tool_result_error_test.go
  • internal/translator/gemini/claude/gemini_claude_user_turn_test.go
  • internal/translator/gemini/common/safety.go
  • internal/translator/gemini/gemini/gemini_gemini_request.go
  • internal/translator/gemini/gemini/gemini_gemini_request_test.go
  • internal/translator/gemini/interactions/interactions_gemini_common.go
  • internal/translator/gemini/interactions/interactions_gemini_common_test.go
  • internal/translator/gemini/interactions/interactions_gemini_file_data_test.go
  • internal/translator/gemini/interactions/interactions_gemini_response.go
  • internal/translator/gemini/interactions/interactions_gemini_stream_lines_test.go
  • internal/translator/gemini/interactions/interactions_gemini_uri_test.go
  • internal/translator/gemini/interactions/interactions_gemini_user_turn_test.go
  • internal/translator/gemini/openai/chat-completions/gemini_openai_file_data_test.go
  • internal/translator/gemini/openai/chat-completions/gemini_openai_file_id_test.go
  • internal/translator/gemini/openai/chat-completions/gemini_openai_media_url_test.go
  • internal/translator/gemini/openai/chat-completions/gemini_openai_request.go
  • internal/translator/gemini/openai/chat-completions/gemini_openai_request_test.go
  • internal/translator/gemini/openai/chat-completions/gemini_openai_response.go
  • internal/translator/gemini/openai/chat-completions/gemini_openai_response_test.go
  • internal/translator/gemini/openai/chat-completions/gemini_openai_signature_test.go
  • internal/translator/gemini/openai/chat-completions/gemini_openai_user_turn_test.go
  • internal/translator/gemini/openai/chat-completions/noop_optimization_test.go
  • internal/translator/gemini/openai/responses/apply_patch_review_test.go
  • internal/translator/gemini/openai/responses/apply_patch_test.go
  • internal/translator/gemini/openai/responses/gemini_openai-responses_request.go
  • internal/translator/gemini/openai/responses/gemini_openai-responses_request_test.go
  • internal/translator/gemini/openai/responses/gemini_openai-responses_response.go
  • internal/translator/gemini/openai/responses/gemini_openai-responses_response_test.go
  • internal/translator/gemini/openai/responses/gemini_openai-responses_tool_search.go
  • internal/translator/gemini/openai/responses/gemini_openai-responses_tool_search_test.go
  • internal/translator/gemini/openai/responses/gemini_openai-responses_user_turn_test.go
  • internal/translator/gemini/openai/responses/gemini_openai-responses_web_search.go
  • internal/translator/gemini/openai/responses/gemini_openai-responses_web_search_test.go
  • internal/translator/gemini/openai/responses/issue6258_terminal_test.go
  • internal/translator/gemini/openai/responses/noop_optimization_test.go
  • internal/translator/gemini/openai/responses/signature_carrier.go
  • internal/translator/gemini/openai/responses/signature_carrier_test.go
  • internal/translator/gemini/openai/responses/trailing_signature.go
  • internal/translator/gemini/openai/responses/trailing_signature_test.go
  • internal/translator/interactions/claude/interactions_claude_compat_test.go
  • internal/translator/interactions/claude/interactions_claude_request.go
  • internal/translator/interactions/claude/interactions_claude_response.go
  • internal/translator/interactions/claude/interactions_claude_test.go
  • internal/translator/interactions/claude/interactions_claude_user_turn_test.go
  • internal/translator/openai/claude/openai_claude_compat_test.go
  • internal/translator/openai/claude/openai_claude_request.go
  • internal/translator/openai/claude/openai_claude_request_test.go
  • internal/translator/openai/claude/openai_claude_response.go
  • internal/translator/openai/claude/openai_claude_response_test.go
  • internal/translator/openai/claude/openai_claude_user_turn_test.go
  • internal/translator/openai/gemini/openai_gemini_request.go
  • internal/translator/openai/gemini/openai_gemini_request_test.go
  • internal/translator/openai/gemini/openai_gemini_response.go
  • internal/translator/openai/gemini/openai_gemini_response_test.go
  • internal/translator/openai/interactions/chat-completions/interactions_openai_request.go
  • internal/translator/openai/interactions/chat-completions/interactions_openai_request_test.go
  • internal/translator/openai/interactions/chat-completions/interactions_openai_response.go
  • internal/translator/openai/interactions/chat-completions/interactions_openai_response_test.go
  • internal/translator/openai/interactions/chat-completions/openai_interactions_file_data_test.go
  • internal/translator/openai/interactions/chat-completions/openai_interactions_request.go
  • internal/translator/openai/interactions/chat-completions/openai_interactions_response.go
  • internal/translator/openai/interactions/chat-completions/openai_interactions_user_turn_test.go
  • internal/translator/openai/interactions/responses/apply_patch_identity_test.go
  • internal/translator/openai/interactions/responses/apply_patch_rereview_test.go
  • internal/translator/openai/interactions/responses/apply_patch_review_test.go
  • internal/translator/openai/interactions/responses/apply_patch_source_stop_test.go
  • internal/translator/openai/interactions/responses/apply_patch_test.go
  • internal/translator/openai/interactions/responses/interactions_openai_responses_request.go
  • internal/translator/openai/interactions/responses/interactions_openai_responses_request_test.go
  • internal/translator/openai/interactions/responses/interactions_openai_responses_response.go
  • internal/translator/openai/interactions/responses/interactions_openai_responses_response_test.go
  • internal/translator/openai/interactions/responses/interactions_openai_responses_user_turn_test.go
  • internal/translator/openai/openai/chat-completions/openai_openai_request.go
  • internal/translator/openai/openai/chat-completions/openai_openai_request_test.go
  • internal/translator/openai/openai/responses/custom_tool_namespace_recovery_test.go
  • internal/translator/openai/openai/responses/openai_openai-responses_request.go
  • internal/translator/openai/openai/responses/openai_openai-responses_request_test.go
  • internal/translator/openai/openai/responses/openai_openai-responses_response.go
  • internal/translator/openai/openai/responses/openai_openai-responses_response_test.go
  • internal/translator/openai/openai/responses/openai_openai-responses_roles_test.go
  • internal/translator/openai/openai/responses/openai_openai-responses_tool_search.go
  • internal/translator/openai/openai/responses/openai_openai-responses_tool_search_test.go
  • internal/translator/openai/openai/responses/openai_openai-responses_tools.go
  • internal/translator/openai/openai/responses/openai_openai-responses_user_turn_test.go
  • internal/translator/openai/openai/responses/openai_openai-responses_video_test.go
  • internal/translator/openai/openai/responses/responses_tool_index.go
  • internal/translator/openai/openai/responses/shell_tool.go
  • internal/translator/openai/openai/responses/shell_tool_test.go
  • internal/translator/request_benchmark_test.go
  • internal/translator/response_benchmark_test.go
  • internal/util/claude_attribution.go
  • internal/util/claude_attribution_test.go
  • internal/util/claude_tool_result.go
  • internal/util/claude_tool_result_test.go
  • internal/util/codex.go
  • internal/util/gemini_schema.go
  • internal/util/gemini_schema_ref_test.go
  • internal/util/gemini_schema_test.go
  • internal/util/gjson.go
  • internal/util/image.go
  • internal/util/nocopy_invariant_test.go
  • internal/util/responses_tools.go
  • internal/util/responses_tools_test.go
  • internal/util/sanitize_test.go
  • internal/util/sjson_delete.go
  • internal/util/sjson_delete_test.go
  • internal/util/translator.go
  • internal/watcher/diff/config_diff.go
  • internal/watcher/diff/config_diff_test.go
  • internal/watcher/diff/openai_compat.go
  • internal/watcher/synthesizer/config.go
  • internal/watcher/synthesizer/config_test.go
  • internal/watcher/synthesizer/file_test.go
  • sdk/api/handlers/claude/code_handlers.go
  • sdk/api/handlers/claude/code_handlers_cooldown_test.go
  • sdk/api/handlers/claude/code_handlers_error_test.go
  • sdk/api/handlers/claude/code_handlers_model_test.go
  • sdk/api/handlers/gemini/gemini_handlers.go
  • sdk/api/handlers/gemini/interactions_handlers.go
  • sdk/api/handlers/gemini/interactions_handlers_test.go
  • sdk/api/handlers/handlers.go
  • sdk/api/handlers/handlers_errors.go
  • sdk/api/handlers/handlers_execution.go
  • sdk/api/handlers/handlers_model_router_test.go
  • sdk/api/handlers/handlers_plugin_executor_usage.go
  • sdk/api/handlers/handlers_plugin_executor_usage_test.go
  • sdk/api/handlers/handlers_request_details_test.go
  • sdk/api/handlers/handlers_routing.go
  • sdk/api/handlers/handlers_stream.go
  • sdk/api/handlers/openai/issue6332_review7_test.go
  • sdk/api/handlers/openai/issue6332_test.go
  • sdk/api/handlers/openai/openai_handlers.go
  • sdk/api/handlers/openai/openai_handlers_stream_error_test.go
  • sdk/api/handlers/openai/openai_images_handlers.go
  • sdk/api/handlers/openai/openai_images_handlers_test.go
  • sdk/api/handlers/openai/openai_responses_framing_metadata_test.go
  • sdk/api/handlers/openai/openai_responses_framing_recovery_test.go
  • sdk/api/handlers/openai/openai_responses_handlers.go
  • sdk/api/handlers/openai/openai_responses_handlers_stream_error_test.go
  • sdk/api/handlers/openai/openai_responses_handlers_stream_test.go
  • sdk/api/handlers/openai/openai_responses_interrupt_test.go
  • sdk/api/handlers/openai/openai_responses_late_interrupt_test.go
  • sdk/api/handlers/openai/openai_responses_multi_agent_test.go
  • sdk/api/handlers/openai/openai_responses_steering_auth_test.go
  • sdk/api/handlers/openai/openai_responses_steering_error_test.go
  • sdk/api/handlers/openai/openai_responses_steering_integration_test.go
  • sdk/api/handlers/openai/openai_responses_steering_test.go
  • sdk/api/handlers/openai/openai_responses_steering_validation_test.go
  • sdk/api/handlers/openai/openai_responses_websocket.go
  • sdk/api/handlers/openai/openai_responses_websocket_disconnect_interrupt_test.go
  • sdk/api/handlers/openai/openai_responses_websocket_forward.go
  • sdk/api/handlers/openai/openai_responses_websocket_input.go
  • sdk/api/handlers/openai/openai_responses_websocket_late_local_interrupt_test.go
  • sdk/api/handlers/openai/openai_responses_websocket_logging_test.go
  • sdk/api/handlers/openai/openai_responses_websocket_loss_test.go
  • sdk/api/handlers/openai/openai_responses_websocket_metadata_test.go
  • sdk/api/handlers/openai/openai_responses_websocket_prewarm.go
  • sdk/api/handlers/openai/openai_responses_websocket_replay_sanitize_test.go
  • sdk/api/handlers/openai/openai_responses_websocket_requests.go
  • sdk/api/handlers/openai/openai_responses_websocket_session.go
  • sdk/api/handlers/openai/openai_responses_websocket_test.go
  • sdk/api/handlers/openai/openai_responses_websocket_timeline.go
  • sdk/api/handlers/openai/openai_responses_websocket_toolcall_repair.go
  • sdk/api/handlers/openai/openai_responses_websocket_unknown_interrupt_test.go
  • sdk/api/handlers/openai/openai_speech_handlers.go
  • sdk/api/handlers/openai/openai_speech_handlers_test.go
  • sdk/api/handlers/openai/openai_videos_handlers.go
  • sdk/api/handlers/openai/openai_videos_handlers_test.go
  • sdk/auth/antigravity_models.go
  • sdk/auth/antigravity_models_test.go
  • sdk/auth/codex_auth_record_test.go
  • sdk/auth/manager.go
  • sdk/auth/manager_test.go
  • sdk/cliproxy/antigravity_models.go
  • sdk/cliproxy/auth/auto_refresh_loop.go
  • sdk/cliproxy/auth/codex_forcemap_ws_forward_test.go
  • sdk/cliproxy/auth/codex_no_refresh_token_test.go
  • sdk/cliproxy/auth/codex_siwc_selection_test.go
  • sdk/cliproxy/auth/conductor_cooldown.go
  • sdk/cliproxy/auth/conductor_disabled_refresh_outcome_test.go
  • sdk/cliproxy/auth/conductor_execution.go
  • sdk/cliproxy/auth/conductor_home.go
  • sdk/cliproxy/auth/conductor_home_execution.go
  • sdk/cliproxy/auth/conductor_issue6742_test.go
  • sdk/cliproxy/auth/conductor_lifecycle.go
  • sdk/cliproxy/auth/conductor_models.go
  • sdk/cliproxy/auth/conductor_overrides_test.go
  • sdk/cliproxy/auth/conductor_refresh.go
  • sdk/cliproxy/auth/conductor_refresh_disabled_test.go
  • sdk/cliproxy/auth/conductor_selection.go
  • sdk/cliproxy/auth/conductor_stream.go
  • sdk/cliproxy/auth/conductor_terminal_response_test.go
  • sdk/cliproxy/auth/conductor_unauthorized_refresh_test.go
  • sdk/cliproxy/auth/cooldown_view.go
  • sdk/cliproxy/auth/cooldown_view_test.go
  • sdk/cliproxy/auth/errors.go
  • sdk/cliproxy/auth/metadata_merge.go
  • sdk/cliproxy/auth/metadata_merge_test.go
  • sdk/cliproxy/auth/response_model_rewriter.go
  • sdk/cliproxy/auth/response_model_rewriter_antigravity_sim_test.go
  • sdk/cliproxy/auth/response_model_rewriter_test.go
  • sdk/cliproxy/auth/selector.go
  • sdk/cliproxy/auth/types.go
  • sdk/cliproxy/auth/types_test.go
  • sdk/cliproxy/builder.go
  • sdk/cliproxy/config_model_display_name_test.go
  • sdk/cliproxy/kv_store.go
  • sdk/cliproxy/kv_store_test.go
  • sdk/cliproxy/model_registration_config_fence_test.go
  • sdk/cliproxy/model_registration_plugin_exclusion_fence_test.go
  • sdk/cliproxy/proxy_pool_publisher_test.go
  • sdk/cliproxy/service.go
  • sdk/cliproxy/service_codex_executor_binding_test.go
  • sdk/cliproxy/service_codex_models_test.go
  • sdk/cliproxy/service_config.go
  • sdk/cliproxy/service_executionregistry_test.go
  • sdk/cliproxy/service_executors.go
  • sdk/cliproxy/service_lifecycle.go
  • sdk/cliproxy/session/identity.go
  • sdk/cliproxy/session/info.go
  • sdk/cliproxy/session/info_test.go
  • sdk/cliproxy/session/lcp.go
  • sdk/cliproxy/usage/manager.go
  • sdk/cliproxy/usage/manager_test.go
  • sdk/config/config.go
  • sdk/pluginabi/types.go
  • sdk/pluginabi/types_test.go
  • sdk/pluginapi/types.go
  • sdk/pluginhost/host.go
  • sdk/pluginstore/pluginstore.go
  • sdk/pluginstore/pluginstore_test.go
  • sdk/proxyutil/proxy.go
  • sdk/proxyutil/proxy_test.go
  • sdk/translator/registry.go
  • sdk/translator/registry_summary_test.go
  • sdk/translator/registry_test.go
  • test/builtin_tools_translation_test.go
  • test/codex_claude_parallel_function_calls_test.go
  • test/gemini_ref_sibling_test.go
  • test/summary_intent_translation_test.go
  • test/thinking_conversion_test.go

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Tip

🎯 Customize your risk assessments

Guide how CodeRabbit assesses merge risk and security architecture risk. Highlight sensitive changes and explain your security boundaries using Merge Risk Instructions and Security Risk Instructions in your review settings. Security architecture risk assessments require the Advanced plan or above.

✅ Automatic approvals, with your rules

Let CodeRabbit approve pull requests once required threads are resolved, pre-merge checks pass, and your risk limits are met. Enable Automatic approvals in review settings, with overrides for teams or file paths.

@jiroamato
jiroamato merged commit 35adb74 into main Nov 7, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants