Skip to content

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

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

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

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 5 of 7 — 200 components across 116 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 giphy/actions/upload-a-gif (key giphy-upload-gif) 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: descript,accuweather actitime,adobe_photoshop adrapid,adroll adyen,adyntel affinda,agify airfocus,airplane alegra,alerty algolia,all_images_ai allocadence,alttext_ai alttextify,alttextlab amara,apexverify apify,arxiv ashby,asknicely assemblyai,autodesk automatic_data_extraction,avinode awardco,aweber azure_openai_service,azure_sql azure_storage,bannerbear bannerify,barcode_lookup benchmarkone,booking_experts canva,chatpdf clerk,clientary cloudflare_api_key,cloudinary cloudmersive,coda coinmarketcap,confluence constant_contact,copper corporate_merch,dataforb2b digital_ocean,docupost donately,drip easybroker,esendex etsy,everstox filetopdf_dev,firecrawl formatting,fraudlabs_pro getemails,getty_images giphy,gmail google_maps_platform,gorgias_oauth ideal_postcodes,imagekit_io influxdb_cloud,jira_data_center judge_me,langfuse letmepost,linear_app lob,logfire mailmodo,mailosaur nasdaq_data_link_time_series_and_table_data,nethunt_crm newscatcher,oanda ollama,onenote oxylabs,palatine_speech palavir_compliance,paystack pdf_co,people_data_labs picqer,printful procore,pubrio recruiterflow,segmetrics seven,shipengine square,sunshine_conversations talenthr,tapfiliate trakt,vapi vc_deal_flow_signal,vincario youtube_data_api,zenventory zoho_crm,zoho_desk

@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

@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:

@coderabbitai

coderabbitai Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 316 files, which is 166 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.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Essentials

Run ID: 8d7b50b5-67d4-488e-81ac-5dab1888fd14

📥 Commits

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

📒 Files selected for processing (316)
  • components/_descript/actions/create-import-url/create-import-url.mjs
  • components/_descript/package.json
  • components/accuweather/actions/get-location-key/get-location-key.mjs
  • components/accuweather/package.json
  • components/actitime/actions/create-task/create-task.mjs
  • components/actitime/package.json
  • components/adobe_photoshop/actions/remove-background-from-image/remove-background-from-image.mjs
  • components/adobe_photoshop/package.json
  • components/adrapid/actions/get-banner/get-banner.mjs
  • components/adrapid/package.json
  • components/adroll/actions/replace-emails-from-crm-audience/replace-emails-from-crm-audience.mjs
  • components/adroll/package.json
  • components/adyen/actions/submit-details/submit-details.mjs
  • components/adyen/package.json
  • components/adyntel/actions/google-ads-by-company/google-ads-by-company.mjs
  • components/adyntel/package.json
  • components/affinda/actions/upload-document-from-url/upload-document-from-url.mjs
  • components/affinda/package.json
  • components/agify/actions/get-age-from-names/get-age-from-names.mjs
  • components/agify/package.json
  • components/airfocus/actions/search-item/search-item.mjs
  • components/airfocus/package.json
  • components/airplane/actions/execute-runbook/execute-runbook.mjs
  • components/airplane/actions/execute-task/execute-task.mjs
  • components/airplane/package.json
  • components/alegra/actions/create-invoice/create-invoice.mjs
  • components/alegra/package.json
  • components/alerty/actions/notify-devices/notify-devices.mjs
  • components/alerty/package.json
  • components/algolia/actions/delete-records/delete-records.mjs
  • components/algolia/package.json
  • components/all_images_ai/actions/buy-image/buy-image.mjs
  • components/all_images_ai/package.json
  • components/allocadence/actions/create-purchase-order/create-purchase-order.mjs
  • components/allocadence/package.json
  • components/alttext_ai/actions/generate-alt-text/generate-alt-text.mjs
  • components/alttext_ai/package.json
  • components/alttextify/actions/submit-image/submit-image.mjs
  • components/alttextify/package.json
  • components/alttextlab/actions/generate-alt-text/generate-alt-text.mjs
  • components/alttextlab/package.json
  • components/amara/actions/delete-video/delete-video.mjs
  • components/amara/actions/list-videos/list-videos.mjs
  • components/amara/package.json
  • components/apexverify/actions/unit-verification/unit-verification.mjs
  • components/apexverify/package.json
  • components/apify/actions/scrape-single-url/scrape-single-url.mjs
  • components/apify/actions/set-key-value-store-record/set-key-value-store-record.mjs
  • components/apify/package.json
  • components/arxiv/actions/search-articles/search-articles.mjs
  • components/arxiv/package.json
  • components/ashby/actions/get-candidate-resume-file/get-candidate-resume-file.mjs
  • components/ashby/actions/get-file-url/get-file-url.mjs
  • components/ashby/package.json
  • components/asknicely/actions/send-survey/send-survey.mjs
  • components/asknicely/package.json
  • components/assemblyai/actions/create-captions/create-captions.mjs
  • components/assemblyai/package.json
  • components/autodesk/actions/create-folder/create-folder.mjs
  • components/autodesk/actions/upload-file/upload-file.mjs
  • components/autodesk/package.json
  • components/automatic_data_extraction/actions/extract-data-from-url/extract-data-from-url.mjs
  • components/automatic_data_extraction/package.json
  • components/avinode/actions/create-trip/create-trip.mjs
  • components/avinode/package.json
  • components/awardco/actions/recognize-with-recognition-program/recognize-with-recognition-program.mjs
  • components/awardco/actions/recognize-without-recognition-program/recognize-without-recognition-program.mjs
  • components/awardco/package.json
  • components/aweber/actions/create-broadcast/create-broadcast.mjs
  • components/aweber/package.json
  • components/azure_openai_service/actions/chat/chat.mjs
  • components/azure_openai_service/actions/create-image/create-image.mjs
  • components/azure_openai_service/package.json
  • components/azure_sql/actions/execute-query/execute-query.mjs
  • components/azure_sql/package.json
  • components/azure_storage/actions/create-container/create-container.mjs
  • components/azure_storage/package.json
  • components/bannerbear/actions/create-video/create-video.mjs
  • components/bannerbear/package.json
  • components/bannerify/actions/render-image/render-image.mjs
  • components/bannerify/package.json
  • components/barcode_lookup/actions/search-products-by-parameters/search-products-by-parameters.mjs
  • components/barcode_lookup/package.json
  • components/benchmarkone/actions/add-tag/add-tag.mjs
  • components/benchmarkone/package.json
  • components/booking_experts/actions/list-availabilities/list-availabilities.mjs
  • components/booking_experts/actions/list-rentabletype-availabilities/list-rentabletype-availabilities.mjs
  • components/booking_experts/package.json
  • components/canva/actions/export-design/export-design.mjs
  • components/canva/actions/list-designs/list-designs.mjs
  • components/canva/package.json
  • components/chatpdf/actions/add-pdf-via-url/add-pdf-via-url.mjs
  • components/chatpdf/actions/chat-with-pdf/chat-with-pdf.mjs
  • components/chatpdf/package.json
  • components/clerk/actions/create-user-invitation/create-user-invitation.mjs
  • components/clerk/actions/update-user/update-user.mjs
  • components/clerk/package.json
  • components/clientary/actions/create-estimate/create-estimate.ts
  • components/clientary/actions/create-invoice/create-invoice.ts
  • components/clientary/package.json
  • components/cloudflare_api_key/actions/create-ip-access-rule/create-ip-access-rule.mjs
  • components/cloudflare_api_key/actions/import-dns-records/import-dns-records.mjs
  • components/cloudflare_api_key/package.json
  • components/cloudinary/actions/get-account-usage-details/get-account-usage-details.mjs
  • components/cloudinary/actions/upload-media-asset/upload-media-asset.mjs
  • components/cloudinary/package.json
  • components/cloudmersive/actions/convert-to-pdf/convert-to-pdf.ts
  • components/cloudmersive/actions/screenshot-website/screenshot-website.ts
  • components/cloudmersive/package.json
  • components/coda/actions/find-row/find-row.mjs
  • components/coda/actions/list-docs/list-docs.mjs
  • components/coda/package.json
  • components/coinmarketcap/actions/get-cryptocurrency-metadata/get-cryptocurrency-metadata.mjs
  • components/coinmarketcap/actions/latest-quotes/latest-quotes.mjs
  • components/coinmarketcap/package.json
  • components/confluence/actions/get-current-user/get-current-user.mjs
  • components/confluence/actions/list-spaces/list-spaces.mjs
  • components/confluence/package.json
  • components/constant_contact/actions/add-account-email-address/add-account-email-address.mjs
  • components/constant_contact/actions/create-or-update-contact/create-or-update-contact.mjs
  • components/constant_contact/package.json
  • components/copper/actions/create-update-person/create-update-person.mjs
  • components/copper/actions/create-update-project/create-update-project.mjs
  • components/copper/package.json
  • components/corporate_merch/actions/create-private-link/create-private-link.mjs
  • components/corporate_merch/actions/list-private-links/list-private-links.mjs
  • components/corporate_merch/package.json
  • components/dataforb2b/actions/reasoning-search/reasoning-search.mjs
  • components/dataforb2b/actions/text-to-filters/text-to-filters.mjs
  • components/dataforb2b/package.json
  • components/digital_ocean/actions/create-domain/create-domain.mjs
  • components/digital_ocean/actions/turnonoff-droplet/turnonoff-droplet.mjs
  • components/digital_ocean/package.json
  • components/docupost/actions/mail-letter/mail-letter.mjs
  • components/docupost/actions/mail-postcard/mail-postcard.mjs
  • components/docupost/package.json
  • components/donately/actions/get-subscription/get-subscription.mjs
  • components/donately/actions/list-donations/list-donations.mjs
  • components/donately/package.json
  • components/drip/actions/create-or-update-subscriber/create-or-update-subscriber.mjs
  • components/drip/actions/start-someone-on-workflow/start-someone-on-workflow.mjs
  • components/drip/package.json
  • components/easybroker/actions/create-contact-request/create-contact-request.mjs
  • components/easybroker/actions/create-property/create-property.mjs
  • components/easybroker/package.json
  • components/esendex/actions/send-sms-message/send-sms-message.mjs
  • components/esendex/actions/send-voice-message/send-voice-message.mjs
  • components/esendex/package.json
  • components/etsy/actions/delete-listing/delete-listing.mjs
  • components/etsy/actions/update-listing-property/update-listing-property.mjs
  • components/etsy/package.json
  • components/everstox/actions/create-fulfillment-update-request/create-fulfillment-update-request.mjs
  • components/everstox/actions/list-products/list-products.mjs
  • components/everstox/package.json
  • components/filetopdf_dev/actions/convert-file/convert-file.mjs
  • components/filetopdf_dev/actions/get-account/get-account.mjs
  • components/filetopdf_dev/package.json
  • components/firecrawl/actions/crawl-url/crawl-url.mjs
  • components/firecrawl/actions/extract-data/extract-data.mjs
  • components/firecrawl/package.json
  • components/formatting/actions/add-subtract-time/add-subtract-time.ts
  • components/formatting/actions/compare-dates/compare-dates.ts
  • components/formatting/package.json
  • components/fraudlabs_pro/actions/send-sms-verification/send-sms-verification.mjs
  • components/fraudlabs_pro/actions/verify-otp/verify-otp.mjs
  • components/fraudlabs_pro/package.json
  • components/getemails/actions/find-email/find-email.mjs
  • components/getemails/actions/status-find-email/status-find-email.mjs
  • components/getemails/package.json
  • components/getty_images/actions/download-image/download-image.mjs
  • components/getty_images/actions/search-images/search-images.mjs
  • components/getty_images/package.json
  • components/giphy/actions/search-gifs-stickers/search-gifs-stickers.mjs
  • components/giphy/actions/upload-a-gif/upload-a-gif.mjs
  • components/giphy/package.json
  • components/gmail/actions/delete-label/delete-label.mjs
  • components/gmail/actions/update-org-signature/update-org-signature.mjs
  • components/gmail/package.json
  • components/google_maps_platform/actions/get-place-details/get-place-details.mjs
  • components/google_maps_platform/actions/search-places/search-places.mjs
  • components/google_maps_platform/package.json
  • components/gorgias_oauth/actions/send-internal-note/send-internal-note.mjs
  • components/gorgias_oauth/actions/send-public-reply/send-public-reply.mjs
  • components/gorgias_oauth/package.json
  • components/ideal_postcodes/actions/find-place/find-place.mjs
  • components/ideal_postcodes/actions/phone-number-validation/phone-number-validation.mjs
  • components/ideal_postcodes/package.json
  • components/imagekit_io/actions/search-files/search-files.mjs
  • components/imagekit_io/actions/upload-image/upload-image.mjs
  • components/imagekit_io/package.json
  • components/influxdb_cloud/actions/update-bucket/update-bucket.mjs
  • components/influxdb_cloud/actions/write-data/write-data.mjs
  • components/influxdb_cloud/package.json
  • components/jira_data_center/actions/update-sprint-fully/update-sprint-fully.mjs
  • components/jira_data_center/actions/update-sprint-partially/update-sprint-partially.mjs
  • components/jira_data_center/package.json
  • components/judge_me/actions/private-reply/private-reply.mjs
  • components/judge_me/actions/reply/reply.mjs
  • components/judge_me/package.json
  • components/langfuse/actions/list-observations/list-observations.mjs
  • components/langfuse/actions/list-scores/list-scores.mjs
  • components/langfuse/package.json
  • components/letmepost/actions/list-posts/list-posts.mjs
  • components/letmepost/actions/publish-post/publish-post.mjs
  • components/letmepost/package.json
  • components/linear_app/actions/list-labels/list-labels.mjs
  • components/linear_app/actions/list-workflow-states/list-workflow-states.mjs
  • components/linear_app/package.json
  • components/lob/actions/cancel-postcard/cancel-postcard.ts
  • components/lob/actions/create-postcard/create-postcard.ts
  • components/lob/package.json
  • components/logfire/actions/record-log-entry/record-log-entry.mjs
  • components/logfire/actions/run-sql-query/run-sql-query.mjs
  • components/logfire/package.json
  • components/mailmodo/actions/trigger-campaign/trigger-campaign.mjs
  • components/mailmodo/actions/trigger-journey/trigger-journey.mjs
  • components/mailmodo/package.json
  • components/mailosaur/actions/create-email/create-email.mjs
  • components/mailosaur/actions/search-email/search-email.mjs
  • components/mailosaur/package.json
  • components/nasdaq_data_link_time_series_and_table_data_/actions/export-table/export-table.mjs
  • components/nasdaq_data_link_time_series_and_table_data_/actions/get-table-data/get-table-data.mjs
  • components/nasdaq_data_link_time_series_and_table_data_/package.json
  • components/nethunt_crm/actions/create-record/create-record.mjs
  • components/nethunt_crm/actions/find-record/find-record.mjs
  • components/nethunt_crm/package.json
  • components/newscatcher/actions/continue-job/continue-job.mjs
  • components/newscatcher/actions/create-job/create-job.mjs
  • components/newscatcher/package.json
  • components/oanda/actions/get-historical-prices/get-historical-prices.mjs
  • components/oanda/actions/list-trades/list-trades.mjs
  • components/oanda/package.json
  • components/ollama/actions/generate-chat-completion/generate-chat-completion.mjs
  • components/ollama/actions/push-model/push-model.mjs
  • components/ollama/package.json
  • components/onenote/actions/get-page-content/get-page-content.mjs
  • components/onenote/actions/search-pages/search-pages.mjs
  • components/onenote/package.json
  • components/oxylabs/actions/create-proxy-session/create-proxy-session.mjs
  • components/oxylabs/actions/create-schedule/create-schedule.mjs
  • components/oxylabs/package.json
  • components/palatine_speech/actions/download-transcription/download-transcription.mjs
  • components/palatine_speech/actions/transcribe-audio/transcribe-audio.mjs
  • components/palatine_speech/package.json
  • components/palavir_compliance/actions/screen-batch/screen-batch.mjs
  • components/palavir_compliance/actions/screen-entity/screen-entity.mjs
  • components/palavir_compliance/package.json
  • components/paystack/actions/deactivate-authorization/deactivate-authorization.mjs
  • components/paystack/actions/direct-debit-activation-charge/direct-debit-activation-charge.mjs
  • components/paystack/package.json
  • components/pdf_co/actions/barcode-generator/barcode-generator.mjs
  • components/pdf_co/actions/document-parser/document-parser.mjs
  • components/pdf_co/package.json
  • components/people_data_labs/actions/enrich-company/enrich-company.mjs
  • components/people_data_labs/actions/enrich-person/enrich-person.mjs
  • components/people_data_labs/package.json
  • components/picqer/actions/cancel-order/cancel-order.mjs
  • components/picqer/actions/process-order/process-order.mjs
  • components/picqer/package.json
  • components/printful/actions/calculate-shipping-rates/calculate-shipping-rates.mjs
  • components/printful/actions/update-product/update-product.mjs
  • components/printful/package.json
  • components/procore/actions/create-incident/create-incident.mjs
  • components/procore/actions/create-manpower-log/create-manpower-log.mjs
  • components/procore/package.json
  • components/pubrio/actions/create-monitor/create-monitor.mjs
  • components/pubrio/actions/reveal-contact/reveal-contact.mjs
  • components/pubrio/package.json
  • components/recruiterflow/actions/move-candidate-to-stage/move-candidate-to-stage.mjs
  • components/recruiterflow/actions/search-candidates/search-candidates.mjs
  • components/recruiterflow/package.json
  • components/segmetrics/actions/create-or-update-order/create-or-update-order.mjs
  • components/segmetrics/actions/create-or-update-subscription/create-or-update-subscription.mjs
  • components/segmetrics/package.json
  • components/seven/actions/get-analytics/get-analytics.mjs
  • components/seven/actions/make-tts-call/make-tts-call.mjs
  • components/seven/package.json
  • components/shipengine/actions/find-tracking-status/find-tracking-status.mjs
  • components/shipengine/actions/search-labels/search-labels.mjs
  • components/shipengine/package.json
  • components/square/actions/create-customer/create-customer.mjs
  • components/square/actions/create-invoice/create-invoice.mjs
  • components/square/package.json
  • components/sunshine_conversations/actions/post-activity/post-activity.mjs
  • components/sunshine_conversations/actions/post-text-message/post-text-message.mjs
  • components/sunshine_conversations/package.json
  • components/talenthr/actions/respond-time-off-request/respond-time-off-request.mjs
  • components/talenthr/actions/update-employee/update-employee.mjs
  • components/talenthr/package.json
  • components/tapfiliate/actions/add-commission-conversion/add-commission-conversion.mjs
  • components/tapfiliate/actions/create-customer/create-customer.mjs
  • components/tapfiliate/package.json
  • components/trakt/actions/add-to-watchlist/add-to-watchlist.mjs
  • components/trakt/actions/remove-from-watchlist/remove-from-watchlist.mjs
  • components/trakt/package.json
  • components/vapi/actions/create-call/create-call.mjs
  • components/vapi/actions/update-assistant-settings/update-assistant-settings.mjs
  • components/vapi/package.json
  • components/vc_deal_flow_signal/actions/find-startup/find-startup.mjs
  • components/vc_deal_flow_signal/actions/get-engineering-signals/get-engineering-signals.mjs
  • components/vc_deal_flow_signal/package.json
  • components/vincario/actions/check-stolen/check-stolen.mjs
  • components/vincario/actions/get-vin-decoder-info/get-vin-decoder-info.mjs
  • components/vincario/package.json
  • components/youtube_data_api/actions/create-comment-thread/create-comment-thread.mjs
  • components/youtube_data_api/actions/upload-thumbnail/upload-thumbnail.mjs
  • components/youtube_data_api/package.json
  • components/zenventory/actions/create-item/create-item.mjs
  • components/zenventory/actions/create-purchase-order/create-purchase-order.mjs
  • components/zenventory/package.json
  • components/zoho_crm/actions/list-attachments/list-attachments.mjs
  • components/zoho_crm/actions/upsert-records/upsert-records.mjs
  • components/zoho_crm/package.json
  • components/zoho_desk/actions/list-departments/list-departments.mjs
  • components/zoho_desk/actions/list-ticket-fields/list-ticket-fields.mjs
  • components/zoho_desk/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.

@TheBestMoshe
TheBestMoshe force-pushed the moshe/dj-4272-ai-csv-backfill-batch-5 branch from 151def6 to 56ed8e2 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