fix(composio): clarify Zoho Mail readiness (#2914)#3013
Conversation
📝 WalkthroughWalkthroughMulti-segment Composio toolkit slug parsing is fixed on the backend, followed by UI updates to the connection modal and connector tile to display "preview" badges when a toolkit is connected but unsupported by the current agent. Agent readiness hook data is wired through the Skills page to drive preview state, with integration tests verifying the behavior for Zoho Mail and other multi-segment toolkit identifiers. ChangesComposio agent readiness preview state
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~25 minutes Possibly related PRs
Suggested labels
Suggested reviewers
Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. 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 |
Summary
ZOHO_MAIL_*,ONE_DRIVE_*, andMICROSOFT_TEAMS_*.Previewwhen the agent-ready RPC says the agent cannot use them yet, with the same warning in the connection modal.Problem
ZOHO_MAIL_SEND_EMAILmapped tozohoinstead ofzoho_mailand was dropped even whenzoho_mailwas connected.Solution
retain_connected_toolstests.useAgentReadyComposioToolkits()intoSkills.tsxso known connected unsupported integrations display as Preview instead of fully ready.ComposioConnectModaland show the existing localized preview tooltip.Submission Checklist
diff-cover) meet the gate enforced by.github/workflows/pr-ci.yml. Runpnpm test:coverageandpnpm test:rustlocally; PRs below 80% on changed lines will not merge. Not run locally; CI coverage gate is authoritative for this PR.## Related— N/A: no coverage-matrix feature ID changed.docs/RELEASE-MANUAL-SMOKE.md) — N/A: no release smoke checklist surface changed.Closes #NNNin the## RelatedsectionImpact
Related
AI Authored PR Metadata (required for Codex/Linear PRs)
Linear Issue
Commit & Branch
fix/2914-zoho-mail-readinessf42c334107d0ba05bc517a6c46826fbe30bef7daValidation Run
pnpm format:check— passedpnpm typecheck— passed afterpnpm install --frozen-lockfilerestored missing local node_modules packagespnpm lint— passed with 0 errors / 85 existing warningspnpm debug unit src/pages/__tests__/Skills.composio-catalog.test.tsx— 6 passedpnpm debug rust toolkit_from_slug_handles_known_multi_segment_toolkits— passedpnpm debug rust retain_connected_tools_keeps_multi_segment_connected_toolkits— passedpnpm format:checkplus pre-pushpnpm rust:check— passed with existing warningspnpm rust:check— passed with existing warningsValidation Blocked
command:N/Aerror:N/Aimpact:N/ABehavior Changes
Parity Contract
Duplicate / Superseded PR Handling
Summary by CodeRabbit
New Features
Tests