Skip to content

feat(ai): mark AI-optimized components with ai field (batch 3/7) - #21889

Open
TheBestMoshe wants to merge 1 commit into
masterfrom
moshe/dj-4272-ai-csv-backfill-batch-3
Open

feat(ai): mark AI-optimized components with ai field (batch 3/7)#21889
TheBestMoshe wants to merge 1 commit into
masterfrom
moshe/dj-4272-ai-csv-backfill-batch-3

Conversation

@TheBestMoshe

@TheBestMoshe TheBestMoshe commented Sep 3, 2026

Copy link
Copy Markdown
Collaborator

Continuation of the DJ-4272 AI-optimized backfill, sourced from the product team's AI-optimized actions list (Aug 11 2026). Sets the top-level ai: "optimized" field on AI-optimized action components not covered by the earlier allowlist∪marker backfill.

Batch 3 of 7 — 200 components across 32 apps. Each component gets the ai field plus a patch version bump; each app's package.json is bumped (check_version gate). Batches cover disjoint apps and can merge independently in any order.

⚠️ The findBadKeys lint ("Check component keys") fails on this batch because bybit/actions/linear-position-tpsl-switch-mode (key bybit-linear-position-tpsl-switch) has a pre-existing folder/key naming mismatch — unrelated to this metadata-only change, which only adds the ai field and bumps versions. The component is genuinely AI-optimized, so it's kept in; the naming should be fixed separately (renaming the key is a breaking change and out of scope here). Merge overriding this one red check.

Apps: alpaca,apollo_io arcgis_online,bitget browser_use,bybit crowdstrike_falcon,daytona docuwriter_ai,dreamdata excalidraw,freshdesk github,google_cloud helper_functions,infusionsoft jira,lusha microsoft_dynamics_365_sales,microsoft_outlook_calendar mode,nutshell peakon_employee_voice,postmark prodpad,social_fetch stripe,superdocu surecart,trello twitch,yutori

@vercel

vercel Bot commented Sep 3, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated
pipedream-docs-redirect-do-not-edit Ignored Ignored Sep 3, 2026 7:17pm UTC

Request Review

@linear

linear Bot commented Sep 3, 2026

Copy link
Copy Markdown

DJ-4272

@coderabbitai

coderabbitai Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 232 files, which is 82 over the limit of 150.

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

Upgrade to Team to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Essentials

Run ID: b0d7c09a-239b-465b-b476-87644af070b0

📥 Commits

Reviewing files that changed from the base of the PR and between 28aecb4 and d9ad852.

📒 Files selected for processing (232)
  • components/alpaca/actions/cancel-all-orders/cancel-all-orders.mjs
  • components/alpaca/actions/cancel-order/cancel-order.mjs
  • components/alpaca/actions/close-all-positions/close-all-positions.mjs
  • components/alpaca/actions/list-orders/list-orders.mjs
  • components/alpaca/actions/place-order/place-order.mjs
  • components/alpaca/package.json
  • components/apollo_io/actions/get-organization/get-organization.mjs
  • components/apollo_io/actions/list-organization-job-postings/list-organization-job-postings.mjs
  • components/apollo_io/actions/organization-search/organization-search.mjs
  • components/apollo_io/actions/people-search/people-search.mjs
  • components/apollo_io/actions/search-news-articles/search-news-articles.mjs
  • components/apollo_io/package.json
  • components/arcgis_online/actions/list-feature-services/list-feature-services.mjs
  • components/arcgis_online/actions/query-intersecting-features-by-geometry/query-intersecting-features-by-geometry.mjs
  • components/arcgis_online/actions/query-intersecting-features-by-search-query/query-intersecting-features-by-search-query.mjs
  • components/arcgis_online/actions/search-by-column/search-by-column.mjs
  • components/arcgis_online/actions/update-row-by-object-id/update-row-by-object-id.mjs
  • components/arcgis_online/package.json
  • components/bitget/actions/spot-market-get-market-trades/spot-market-get-market-trades.mjs
  • components/bitget/actions/spot-trade-batch-cancel-orders/spot-trade-batch-cancel-orders.mjs
  • components/bitget/actions/spot-trade-batch-cancel-replace-order/spot-trade-batch-cancel-replace-order.mjs
  • components/bitget/actions/spot-trade-batch-place-orders/spot-trade-batch-place-orders.mjs
  • components/bitget/actions/spot-trade-cancel-order/spot-trade-cancel-order.mjs
  • components/bitget/actions/spot-trade-cancel-replace-order/spot-trade-cancel-replace-order.mjs
  • components/bitget/actions/spot-trade-get-order-info/spot-trade-get-order-info.mjs
  • components/bitget/package.json
  • components/browser_use/actions/create-browser-session/create-browser-session.mjs
  • components/browser_use/actions/create-profile/create-profile.mjs
  • components/browser_use/actions/create-session/create-session.mjs
  • components/browser_use/actions/stop-session/stop-session.mjs
  • components/browser_use/actions/update-browser-session/update-browser-session.mjs
  • components/browser_use/actions/upload-workspace-files/upload-workspace-files.mjs
  • components/browser_use/package.json
  • components/bybit/actions/generic-market-big-deal/generic-market-big-deal.mjs
  • components/bybit/actions/linear-market-previous-funding-rate/linear-market-previous-funding-rate.mjs
  • components/bybit/actions/linear-position-set-trading-stop/linear-position-set-trading-stop.mjs
  • components/bybit/actions/linear-position-switch-isolated/linear-position-switch-isolated.mjs
  • components/bybit/actions/linear-position-switch-mode/linear-position-switch-mode.mjs
  • components/bybit/actions/linear-position-tpsl-switch-mode/linear-position-tpsl-switch-mode.mjs
  • components/bybit/package.json
  • components/crowdstrike_falcon/actions/get-alert/get-alert.mjs
  • components/crowdstrike_falcon/actions/get-host/get-host.mjs
  • components/crowdstrike_falcon/actions/get-rtr-command-status/get-rtr-command-status.mjs
  • components/crowdstrike_falcon/actions/manage-host-containment/manage-host-containment.mjs
  • components/crowdstrike_falcon/actions/run-rtr-command/run-rtr-command.mjs
  • components/crowdstrike_falcon/actions/search-alerts/search-alerts.mjs
  • components/crowdstrike_falcon/actions/search-hosts/search-hosts.mjs
  • components/crowdstrike_falcon/package.json
  • components/daytona/actions/clone-git-repository/clone-git-repository.mjs
  • components/daytona/actions/create-sandbox/create-sandbox.mjs
  • components/daytona/actions/get-preview-link/get-preview-link.mjs
  • components/daytona/actions/run-code/run-code.mjs
  • components/daytona/actions/run-command/run-command.mjs
  • components/daytona/package.json
  • components/docuwriter_ai/actions/generate-code-optimization/generate-code-optimization.mjs
  • components/docuwriter_ai/actions/generate-documentation/generate-documentation.mjs
  • components/docuwriter_ai/actions/generate-tests/generate-tests.mjs
  • components/docuwriter_ai/actions/generate-uml-diagram/generate-uml-diagram.mjs
  • components/docuwriter_ai/actions/list-generations/list-generations.mjs
  • components/docuwriter_ai/package.json
  • components/dreamdata/actions/identify-company/identify-company.mjs
  • components/dreamdata/actions/identify-user/identify-user.mjs
  • components/dreamdata/actions/send-batch/send-batch.mjs
  • components/dreamdata/actions/track-event/track-event.mjs
  • components/dreamdata/actions/track-page-view/track-page-view.mjs
  • components/dreamdata/package.json
  • components/excalidraw/actions/create-collection/create-collection.mjs
  • components/excalidraw/actions/create-scene/create-scene.mjs
  • components/excalidraw/actions/delete-scene/delete-scene.mjs
  • components/excalidraw/actions/get-scene/get-scene.mjs
  • components/excalidraw/actions/list-collections/list-collections.mjs
  • components/excalidraw/actions/list-scenes/list-scenes.mjs
  • components/excalidraw/actions/update-scene/update-scene.mjs
  • components/excalidraw/package.json
  • components/freshdesk/actions/add-ticket-tags/add-ticket-tags.mjs
  • components/freshdesk/actions/remove-ticket-tags/remove-ticket-tags.mjs
  • components/freshdesk/actions/search-tickets/search-tickets.mjs
  • components/freshdesk/actions/set-ticket-tags/set-ticket-tags.mjs
  • components/freshdesk/actions/update-ticket-summary/update-ticket-summary.mjs
  • components/freshdesk/package.json
  • components/github/actions/list-milestones/list-milestones.mjs
  • components/github/actions/list-project-items/list-project-items.mjs
  • components/github/actions/list-project-statuses/list-project-statuses.mjs
  • components/github/actions/list-projects/list-projects.mjs
  • components/github/actions/list-repository-collaborators/list-repository-collaborators.mjs
  • components/github/actions/list-repository-labels/list-repository-labels.mjs
  • components/github/package.json
  • components/google_cloud/actions/delete-object/delete-object.mjs
  • components/google_cloud/actions/generate-signed-url/generate-signed-url.mjs
  • components/google_cloud/actions/logging-delete-log/logging-delete-log.mjs
  • components/google_cloud/actions/logging-list-logs/logging-list-logs.mjs
  • components/google_cloud/actions/logging-read-log-entries/logging-read-log-entries.mjs
  • components/google_cloud/actions/pubsub-list-topics/pubsub-list-topics.mjs
  • components/google_cloud/actions/pubsub-publish-message/pubsub-publish-message.mjs
  • components/google_cloud/package.json
  • components/helper_functions/actions/base64-decode-string/base64-decode-string.mjs
  • components/helper_functions/actions/csv-file-to-objects/csv-file-to-objects.mjs
  • components/helper_functions/actions/get-current-time-in-specific-timezone/get-current-time-in-specific-timezone.mjs
  • components/helper_functions/actions/get-time-in-specific-timezone/get-time-in-specific-timezone.mjs
  • components/helper_functions/actions/send-email-with-nodemailer/send-email-with-nodemailer.mjs
  • components/helper_functions/actions/send-to-s3/send-to-s3.mjs
  • components/helper_functions/package.json
  • components/infusionsoft/actions/create-affiliate/create-affiliate.ts
  • components/infusionsoft/actions/create-opportunity-stage/create-opportunity-stage.ts
  • components/infusionsoft/actions/create-payment/create-payment.ts
  • components/infusionsoft/actions/list-tasks/list-tasks.ts
  • components/infusionsoft/actions/send-email/send-email.ts
  • components/infusionsoft/package.json
  • components/jira/actions/add-watcher-to-issue/add-watcher-to-issue.mjs
  • components/jira/actions/check-issues-against-jql/check-issues-against-jql.mjs
  • components/jira/actions/count-issues-using-jql/count-issues-using-jql.mjs
  • components/jira/actions/download-attachment/download-attachment.mjs
  • components/jira/actions/get-current-user/get-current-user.mjs
  • components/jira/actions/get-issue-types/get-issue-types.mjs
  • components/jira/actions/transition-issue/transition-issue.mjs
  • components/jira/package.json
  • components/lusha/actions/get-company-recommendations/get-company-recommendations.mjs
  • components/lusha/actions/get-contact-recommendations/get-contact-recommendations.mjs
  • components/lusha/actions/get-signal-options/get-signal-options.mjs
  • components/lusha/actions/search-company-signals/search-company-signals.mjs
  • components/lusha/actions/search-contact-signals/search-contact-signals.mjs
  • components/lusha/package.json
  • components/microsoft_dynamics_365_sales/actions/create-appointment/create-appointment.mjs
  • components/microsoft_dynamics_365_sales/actions/find-contact/find-contact.mjs
  • components/microsoft_dynamics_365_sales/actions/list-accounts/list-accounts.mjs
  • components/microsoft_dynamics_365_sales/actions/list-appointment-categories/list-appointment-categories.mjs
  • components/microsoft_dynamics_365_sales/actions/list-appointments/list-appointments.mjs
  • components/microsoft_dynamics_365_sales/actions/update-account/update-account.mjs
  • components/microsoft_dynamics_365_sales/actions/update-appointment/update-appointment.mjs
  • components/microsoft_dynamics_365_sales/package.json
  • components/microsoft_outlook_calendar/actions/accept-event/accept-event.mjs
  • components/microsoft_outlook_calendar/actions/decline-event/decline-event.mjs
  • components/microsoft_outlook_calendar/actions/get-current-user/get-current-user.mjs
  • components/microsoft_outlook_calendar/actions/get-event/get-event.mjs
  • components/microsoft_outlook_calendar/actions/list-events/list-events.mjs
  • components/microsoft_outlook_calendar/actions/search-people/search-people.mjs
  • components/microsoft_outlook_calendar/actions/tentatively-accept-event/tentatively-accept-event.mjs
  • components/microsoft_outlook_calendar/package.json
  • components/mode/actions/get-data-source/get-data-source.mjs
  • components/mode/actions/get-report-run/get-report-run.mjs
  • components/mode/actions/list-data-sources/list-data-sources.mjs
  • components/mode/actions/list-queries/list-queries.mjs
  • components/mode/actions/run-report/run-report.mjs
  • components/mode/actions/update-report/update-report.mjs
  • components/mode/package.json
  • components/nutshell/actions/create-company/create-company.mjs
  • components/nutshell/actions/create-contact/create-contact.mjs
  • components/nutshell/actions/create-lead/create-lead.mjs
  • components/nutshell/actions/update-company/update-company.mjs
  • components/nutshell/actions/update-contact/update-contact.mjs
  • components/nutshell/actions/update-lead/update-lead.mjs
  • components/nutshell/package.json
  • components/peakon_employee_voice/actions/create-employee/create-employee.mjs
  • components/peakon_employee_voice/actions/delete-employee/delete-employee.mjs
  • components/peakon_employee_voice/actions/get-driver-scores/get-driver-scores.mjs
  • components/peakon_employee_voice/actions/get-engagement-overview/get-engagement-overview.mjs
  • components/peakon_employee_voice/actions/list-employees/list-employees.mjs
  • components/peakon_employee_voice/actions/list-segments/list-segments.mjs
  • components/peakon_employee_voice/actions/update-employee/update-employee.mjs
  • components/peakon_employee_voice/package.json
  • components/postmark/actions/create-domain/create-domain.mjs
  • components/postmark/actions/create-signature/create-signature.mjs
  • components/postmark/actions/get-browser-usage/get-browser-usage.mjs
  • components/postmark/actions/get-email-open-counts/get-email-open-counts.mjs
  • components/postmark/actions/get-email-platform-usage/get-email-platform-usage.mjs
  • components/postmark/actions/rotate-dkim-keys/rotate-dkim-keys.mjs
  • components/postmark/actions/send-email-with-template/send-email-with-template.mjs
  • components/postmark/actions/send-single-email/send-single-email.mjs
  • components/postmark/package.json
  • components/prodpad/actions/create-company/create-company.mjs
  • components/prodpad/actions/create-feedback/create-feedback.mjs
  • components/prodpad/actions/create-idea/create-idea.mjs
  • components/prodpad/actions/find-company/find-company.mjs
  • components/prodpad/actions/find-feedback/find-feedback.mjs
  • components/prodpad/actions/find-or-create-company/find-or-create-company.mjs
  • components/prodpad/actions/find-or-create-feedback/find-or-create-feedback.mjs
  • components/prodpad/package.json
  • components/social_fetch/actions/get-reddit-post-transcript/get-reddit-post-transcript.mjs
  • components/social_fetch/actions/get-subreddit/get-subreddit.mjs
  • components/social_fetch/actions/list-reddit-post-comments/list-reddit-post-comments.mjs
  • components/social_fetch/actions/list-subreddit-posts/list-subreddit-posts.mjs
  • components/social_fetch/actions/search-linkedin-people/search-linkedin-people.mjs
  • components/social_fetch/actions/search-reddit-subreddits/search-reddit-subreddits.mjs
  • components/social_fetch/package.json
  • components/stripe/actions/list-balance-history/list-balance-history.mjs
  • components/stripe/actions/list-customers/list-customers.mjs
  • components/stripe/actions/list-invoices/list-invoices.mjs
  • components/stripe/actions/list-payment-intents/list-payment-intents.mjs
  • components/stripe/actions/list-payouts/list-payouts.mjs
  • components/stripe/actions/list-refunds/list-refunds.mjs
  • components/stripe/actions/send-invoice/send-invoice.mjs
  • components/stripe/package.json
  • components/superdocu/actions/create-contact/create-contact.mjs
  • components/superdocu/actions/create-dossier/create-dossier.mjs
  • components/superdocu/actions/delete-dossier/delete-dossier.mjs
  • components/superdocu/actions/get-dossier/get-dossier.mjs
  • components/superdocu/actions/invite-contact/invite-contact.mjs
  • components/superdocu/actions/list-contacts/list-contacts.mjs
  • components/superdocu/actions/list-dossiers/list-dossiers.mjs
  • components/superdocu/actions/list-templates/list-templates.mjs
  • components/superdocu/package.json
  • components/surecart/actions/expose-customer-media/expose-customer-media.mjs
  • components/surecart/actions/list-line-items/list-line-items.mjs
  • components/surecart/actions/retrieve-charge/retrieve-charge.mjs
  • components/surecart/actions/retrieve-coupon/retrieve-coupon.mjs
  • components/surecart/actions/retrieve-price/retrieve-price.mjs
  • components/surecart/actions/retrieve-promotion/retrieve-promotion.mjs
  • components/surecart/actions/retrieve-variant/retrieve-variant.mjs
  • components/surecart/package.json
  • components/trello/actions/add-attachment-to-card/add-attachment-to-card.mjs
  • components/trello/actions/create-board/create-board.mjs
  • components/trello/actions/create-label/create-label.mjs
  • components/trello/actions/get-board/get-board.mjs
  • components/trello/actions/get-card-checklists/get-card-checklists.mjs
  • components/trello/actions/update-checklist-item/update-checklist-item.mjs
  • components/trello/package.json
  • components/twitch/actions/block-user/block-user.mjs
  • components/twitch/actions/check-channel-subscription/check-channel-subscription.mjs
  • components/twitch/actions/get-clips/get-clips.mjs
  • components/twitch/actions/get-stream-by-user/get-stream-by-user.mjs
  • components/twitch/actions/get-videos/get-videos.mjs
  • components/twitch/actions/search-channels/search-channels.mjs
  • components/twitch/actions/unblock-user/unblock-user.mjs
  • components/twitch/actions/update-channel/update-channel.mjs
  • components/twitch/package.json
  • components/yutori/actions/get-browsing-task-result/get-browsing-task-result.mjs
  • components/yutori/actions/get-research-task-result/get-research-task-result.mjs
  • components/yutori/actions/get-scout-updates/get-scout-updates.mjs
  • components/yutori/actions/get-scout/get-scout.mjs
  • components/yutori/actions/run-browsing-task/run-browsing-task.mjs
  • components/yutori/actions/run-research-task/run-research-task.mjs
  • components/yutori/package.json

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


Comment @coderabbitai help to get the list of available commands.

@pipedream-component-development

Copy link
Copy Markdown
Collaborator

Thank you so much for submitting this! We've added it to our backlog to review, and our team has been notified.

@pipedream-component-development

Copy link
Copy Markdown
Collaborator

Thanks for submitting this PR! When we review PRs, we follow the Pipedream component guidelines. If you're not familiar, here's a quick checklist:

@TheBestMoshe
TheBestMoshe force-pushed the moshe/dj-4272-ai-csv-backfill-batch-3 branch from 6913b33 to 0841108 Compare September 3, 2026 19:11
@TheBestMoshe
TheBestMoshe force-pushed the moshe/dj-4272-ai-csv-backfill-batch-3 branch from 0841108 to d9ad852 Compare September 3, 2026 19:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Ready for PR Review

Development

Successfully merging this pull request may close these issues.

3 participants