Repository navigation
Conversation
|
Warning Review limit reachedYou'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 7 minutes. View limit details
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. Comment |
|
Security review (Opus) at 2d652b3: approve.
LOW, pre-existing in all three copies and never failing open: a non-ASCII header raises Queued for the next merge train. |
✅ SSOT Configuration Compliance: Passing🎉 No new hardcoded values of either class — Known backlog in |
|
Delta check at a598ede (the #15024 fold): approve.
|
Thinking Path
Batch #18451 (parent #17312): 13 symbol-fork clusters. Triage per #12771, same name is not same concept: compared fields, members, callers and behaviour per cluster.
What Changed
get_continuous_learning_engine,get_ide_integration_engineDFATaintVulnerabilitycode_intelligence.securityLegacySecurityAnalyzer, 2 callers updatedget_cache_redis_connection(codebase_analytics export and its source-string tests untouched)register_router) vs router-config catalogRuntimeEndpointRegistryCodeQueryIntentChatSessionSummary,RealtimeSessionSummary(moved toapi/schemas_realtime_session.py, required by the no-local-schemas hook)api.schemas_code.MCPToolLLCTemplateSearchResponseWorkflowTemplateCategory; the LLC side is left alone becausellc/models/__init__.pyis in open PRs #18453 and #18444SmartWorkflowTemplateschemas_terminalcopy has zero importers and is in no OpenAPI path; the live one isservices.workflow_automation.modelsfetch_terminal_sessionsRatchet:
symbol_fork_baseline.json313 -> 300 (all 13 names removed). Ceiling forredis_mcp/tools.pylowered 669 -> 658 in both files.OpenAPI: schema names changed for SessionSummary x2, TemplateSearchResponse x2; api.ts regenerated with the repo tooling in its own commit (rename-only diff, 111 lines each way). No frontend source references the old keys.
Left alone: the legacy
SecurityVulnerabilityshim and thellcTemplateCategory, deliberately.Also:
legacy_analyzer_shim_test.pywrites its fixtures throughasyncio.to_thread, because touching the file made the #7444 hook count its existing blocking writes.Verification
Folded in
From branch
issue-15024-gateway-adapters(handed over; same files as this PR's gateway work), cherry-picked with -x:channel_adapters/intoadapters/, addChannelType.WHATSAPPChannelTypelists every channel that has an adapterNo conflicts; no reference to the old
SessionManager/SessionStatusnames exists in the folded files (alreadyGateway*).AC evidence for #15024: canonical package recorded (
repo_tests/one_gateway_adapter_package_15024_test.pydocstring +adapters/__init__.py);transport_base.pyandwebsocket_adapter.pylive inadapters/;git grep gateway.channel_adaptersfinds no import;services/gateway/channel_adapters/is gone;ChannelType.WHATSAPPattypes.py:30plustest_channel_type_lists_every_channel_that_has_an_adapter.Closes #15024
Verification (folded work)
Model Used
Claude Sonnet 5.5
🤖 Generated with Claude Code