Skip to content

Conversation

@andrewjschuang
Copy link
Contributor

@andrewjschuang andrewjschuang commented Feb 10, 2025

WHY

Summary by CodeRabbit

  • Documentation Updates

    • Restructured content and updated URLs, links, and image paths to improve navigation and consistency.
    • Revised metadata and labels across several sections to enhance clarity.
  • New Content & Guidance

    • Introduced new FAQ sections and callout notes for streamlined user assistance.
    • Expanded overviews and detailed guides for workflows, integration, project management, and data management.

These updates provide a more cohesive experience with easier access to resources and enhanced clarity throughout the documentation.

@vercel
Copy link

vercel bot commented Feb 10, 2025

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
docs-v2 ✅ Ready (Inspect) Visit Preview 💬 Add feedback Feb 21, 2025 1:00pm
2 Skipped Deployments
Name Status Preview Comments Updated (UTC)
pipedream-docs ⬜️ Ignored (Inspect) Feb 21, 2025 1:00pm
pipedream-docs-redirect-do-not-edit ⬜️ Ignored (Inspect) Feb 21, 2025 1:00pm

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 10, 2025

Walkthrough

This pull request implements extensive documentation updates across multiple sections of the Pipedream docs. A migration guide for legacy actions was removed, while many files were updated with new URL paths, trailing slashes, and restructured directory hierarchies (e.g. moving from “/docs/workspaces/…” to “/docs/workflows/…”). Metadata files were revised or newly introduced and several minor formatting fixes (like newline additions) were applied across components and guides. These changes reorganize content for improved navigation and consistency without altering underlying functionality.

Changes

File(s) Change Summary
docs-v2/README.md, docs-v2/pages/index.mdx, and similar docs URL and directory updates (e.g. VuePress → Nextra transition, use of “/workflows/…” paths, removal of legacy sections, new FAQ and Callout additions)
docs-v2/pages/_meta.tsx, docs-v2/pages/account/_meta.tsx, docs-v2/pages/integrations/_meta.tsx, docs-v2/pages/workflows/_meta.tsx, etc. Metadata reorganization: deletion of some meta files, removal of obsolete keys, and introduction of new default exports with updated keys
docs-v2/pages/connect/*.mdx, docs-v2/pages/api/*.mdx, docs-v2/package.json Connect/API docs: corrected URL paths, added trailing slashes, updated OAuth client migration instructions, and removal of an outdated dependency on @pipedream/sdk
docs-v2/pages/workflows/** Extensive overhaul of the Workflows section: update of image paths, URL link corrections to reflect the new “/workflows/building-workflows/” structure, renaming of SDK methods, new FAQ sections, and improved navigation organization
docs-v2/pages/workflows/data-management/** Data Management updates: restructured URLs and image paths under “/workflows/data-management/”, with new sections for file stores and updates to destination links
components/**/*.app.mjs Components: minor newline and formatting adjustments without functional changes
docs-v2/next.config.mjs Added asynchronous rewrite rules mapping public paths (e.g. /abuse, /status) to hidden endpoints

Sequence Diagram(s)

Possibly related PRs

Suggested labels

docs, enhancement, tracked internally

Poem

Hi there, I'm a rabbit, quietly hopping along,
Through pages of docs where new links belong.
Old paths retire, new ones take flight—
With trailing slashes and structure so bright.
I nibble on updates with a twitch and a cheer,
Celebrating clear docs that now shine so clear!
🐇🚀

Warning

There were issues while running some tools. Please review the errors and either fix the tool’s configuration or disable the tool if it’s a critical failure.

🔧 ESLint

If the error stems from missing dependencies, add them to the package.json file. For unrecoverable errors (e.g., due to private dependencies), disable the tool in the CodeRabbit configuration.

docs-v2/pages/_meta.tsx

Oops! Something went wrong! :(

ESLint: 8.57.1

Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'jsonc-eslint-parser' imported from /eslint.config.mjs
at packageResolve (node:internal/modules/esm/resolve:839:9)
at moduleResolve (node:internal/modules/esm/resolve:908:18)
at defaultResolve (node:internal/modules/esm/resolve:1038:11)
at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:557:12)
at ModuleLoader.resolve (node:internal/modules/esm/loader:525:25)
at ModuleLoader.getModuleJob (node:internal/modules/esm/loader:246:38)
at ModuleJob._link (node:internal/modules/esm/module_job:126:49)

docs-v2/pages/workflows/building-workflows/settings/_meta.tsx

Oops! Something went wrong! :(

ESLint: 8.57.1

Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'jsonc-eslint-parser' imported from /eslint.config.mjs
at packageResolve (node:internal/modules/esm/resolve:839:9)
at moduleResolve (node:internal/modules/esm/resolve:908:18)
at defaultResolve (node:internal/modules/esm/resolve:1038:11)
at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:557:12)
at ModuleLoader.resolve (node:internal/modules/esm/loader:525:25)
at ModuleLoader.getModuleJob (node:internal/modules/esm/loader:246:38)
at ModuleJob._link (node:internal/modules/esm/module_job:126:49)

docs-v2/pages/integrations/_meta.tsx

Oops! Something went wrong! :(

ESLint: 8.57.1

Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'jsonc-eslint-parser' imported from /eslint.config.mjs
at packageResolve (node:internal/modules/esm/resolve:839:9)
at moduleResolve (node:internal/modules/esm/resolve:908:18)
at defaultResolve (node:internal/modules/esm/resolve:1038:11)
at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:557:12)
at ModuleLoader.resolve (node:internal/modules/esm/loader:525:25)
at ModuleLoader.getModuleJob (node:internal/modules/esm/loader:246:38)
at ModuleJob._link (node:internal/modules/esm/module_job:126:49)

  • 6 others

Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR. (Beta)
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 22

🔭 Outside diff range comments (12)
docs-v2/pages/workflows/visual-builder/code/nodejs/sharing-code.mdx (1)

140-140: ⚠️ Potential issue

Fix broken link to actions update documentation.

The link /workflows/actions/#updating-actions-to-the-latest-version is broken. Update it to point to the correct location in the new documentation structure.

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 140-140: Broken link: /workflows/actions/#updating-actions-to-the-latest-version (file not found)

docs-v2/pages/connect/components.mdx (1)

36-36: ⚠️ Potential issue

Fix broken link to REST API documentation.

The link /rest-api#search-for-registry-components is broken. Update it to point to the correct location in the new documentation structure.

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 36-36: Broken link: /rest-api#search-for-registry-components (file not found)

docs-v2/pages/index.mdx (1)

53-53: ⚠️ Potential issue

Fix broken contribution process link.

The link to the contribution process is broken.

Please update the link /apps/contributing/#contribution-process to point to the correct location in the new documentation structure.

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 53-53: Broken link: /apps/contributing/#contribution-process (file not found)

docs-v2/pages/workflows/visual-builder/code/bash.mdx (1)

89-89: ⚠️ Potential issue

Fix broken link to environment variables documentation.

The link /environment-variables/#environment-variables is broken according to the pipeline failure. Please update it to point to the correct location.

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 89-89: Broken link: /environment-variables/#environment-variables (file not found)

docs-v2/pages/workflows/contributing/components/index.mdx (1)

130-130: ⚠️ Potential issue

Fix broken link to contribution process documentation.

The link /apps/contributing/#contribution-process is broken according to the pipeline failure. Please update it to point to the correct location.

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 130-130: Broken link: /apps/contributing/#contribution-process (file not found)

docs-v2/pages/connect/workflows.mdx (1)

39-39: ⚠️ Potential issue

Fix broken links in the documentation.

The following links are broken and need to be updated:

  • /workflows#how-do-i-create-a-new-workflow
  • /docs/workflows/visual-builder/triggers#http
  • /projects#finding-your-projects-id

Please verify the correct paths and update accordingly.

Also applies to: 45-45, 115-115, 271-271

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 39-39: Broken link: /workflows#how-do-i-create-a-new-workflow (anchor not found)

docs-v2/pages/privacy-and-security/index.mdx (1)

45-45: ⚠️ Potential issue

Fix broken link in the documentation.

The link to /user-settings/#delete-account is broken. Please verify the correct path and update accordingly.

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 45-45: Broken link: /user-settings/#delete-account (file not found)

docs-v2/pages/workflows/contributing/components/sources-quickstart.mdx (1)

41-41: ⚠️ Potential issue

Fix broken documentation link.

The link /cli/login/#existing-pipedream-account is broken. Please verify and update to the correct path.

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 41-41: Broken link: /cli/login/#existing-pipedream-account (file not found)

docs-v2/pages/workflows/visual-builder/code/nodejs/index.mdx (1)

1511-1511: ⚠️ Potential issue

Fix broken documentation links.

The following links are broken and need to be updated:

  • /docs/workflows/visual-builder/triggers#authorizing-http-requests
  • /destinations/emit/#emit-events

Please verify and update to the correct paths.

Also applies to: 1893-1893

docs-v2/pages/connect/api.mdx (1)

10-10: ⚠️ Potential issue

Fix broken links to project ID documentation.

Multiple links to /projects#finding-your-projects-id are broken. This documentation is crucial for users to locate their project ID, which is required for making API requests.

Please update these links to point to the correct documentation page for finding project IDs.

Also applies to: 252-252, 397-397, 405-405, 664-664, 837-837, 924-924, 1013-1013

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 10-10: Broken link: /projects#finding-your-projects-id (file not found)

docs-v2/pages/workflows/visual-builder/code/nodejs/http-requests.mdx (1)

468-468: ⚠️ Potential issue

Fix broken documentation link.

The following link is broken and needs to be updated:

  • /destinations/http/#ip-addresses-for-pipedream-http-requests

Please verify the correct path for this documentation link and update it accordingly.

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 468-468: Broken link: /destinations/http/#ip-addresses-for-pipedream-http-requests (file not found)

docs-v2/pages/workflows/contributing/components/guidelines.mdx (1)

798-798: ⚠️ Potential issue

Fix broken documentation link.

The following link is broken and needs to be updated:

  • /databases#send-requests-from-a-shared-static-ip

Please verify the correct path for this documentation link and update it accordingly.

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 798-798: Broken link: /databases#send-requests-from-a-shared-static-ip (file not found)

🧹 Nitpick comments (27)
docs-v2/pages/workflows/visual-builder/code/nodejs/ai-code-generation.mdx (1)

44-44: Add hyphen in "reference-specific" and verify documentation links.

The documentation links have been updated correctly to reflect the new structure. However, there's a minor grammatical improvement needed.

-and reference specific API endpoints
+and reference-specific API endpoints

Please verify that the following documentation links are accessible:

  • /workflows/contributing/components/api/
  • /workflows/contributing/components/api/#props
  • /workflows/contributing/components/api/#async-options-example
🧰 Tools
🪛 LanguageTool

[uncategorized] ~44-~44: When ‘reference-specific’ is used as a modifier, it is usually spelled with a hyphen.
Context: ...onents/api/#async-options-example), and reference specific API endpoints you want to use for the s...

(SPECIFIC_HYPHEN)

docs-v2/pages/workflows/visual-builder/_meta.tsx (2)

1-10: Consider standardizing naming conventions and title lengths.

A few suggestions for consistency:

  1. Consider using camelCase for all keys (e.g., usingProps instead of using-props)
  2. Consider shortening "Write your own code" to just "Code" to match the concise style of other titles
  "triggers": "Triggers",
  "sources": {
    "title": "Sources",
    "display": "hidden",
  },
  "actions": "Actions",
  "http": "HTTP",
-  "using-props": "Using Props",
-  "code": "Write your own code",
+  "usingProps": "Using Props",
+  "code": "Code",

11-17: Consider standardizing title descriptions for consistency.

The navigation structure is well-organized, but consider making titles consistently concise:

  • "Inspect events" → "Inspect"
  • "Handling errors" → "Errors"
  • "Sharing workflows" → "Sharing"

This would maintain the same concise style used in the earlier sections.

  "control-flow": "Control Flow",
-  "inspect": "Inspect events",
-  "errors": "Handling errors",
-  "sharing": "Sharing workflows",
+  "inspect": "Inspect",
+  "errors": "Errors",
+  "sharing": "Sharing",
  "settings": "Settings",
docs-v2/pages/connect/components.mdx (2)

349-349: Improve writing style.

Replace "in a different way" with "differently" to improve conciseness.

-[dynamic props](/workflows/contributing/components/api#dynamic-props), and they need to be configured in a different way. Props that are dynamic will have a `reloadProps` attribute
+[dynamic props](/workflows/contributing/components/api#dynamic-props), and they need to be configured differently. Props that are dynamic will have a `reloadProps` attribute
🧰 Tools
🪛 LanguageTool

[style] ~349-~349: Consider replacing this phrase with the adverb “differently” to avoid wordiness.
Context: ...-props), and they need to be configured in a different way. Props that are dynamic will have a `re...

(IN_A_X_MANNER)


498-498: Fix Node.js spelling.

Use the official spelling "Node.js" instead of "Node.js".

-[`$.export` in a Node.js](/workflows/visual-builder/code/nodejs#using-export) component.
+[`$.export` in a Node.js](/workflows/visual-builder/code/nodejs#using-export) component.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~498-~498: The official spelling of this programming framework is “Node.js”.
Context: ...when calling $.export in a Node.js component. 2. os: a lis...

(NODE_JS)

docs-v2/pages/deprecated/migrate-from-v1/index.mdx (2)

86-90: Enhance code examples with migration-specific comments.

The code examples effectively demonstrate the differences between v1 and v2, but could be more helpful with explicit comments highlighting the key changes. Consider adding comments that explain:

  • What specific aspects changed from v1
  • Why the changes were made
  • Any potential gotchas during migration

Example enhancement for the Node.js scaffolding:

 // v2 format
 defineComponent({
+  // New: Props and app connections can be defined here
+  props: {
+    // ...
+  },
+  // New: event is now available as steps.trigger.event
+  // New: $ provides access to Pipedream's built-in functions
   async run({ steps, $ }) {
     // your code can be entered here
   },
 });

Also applies to: 94-100, 196-208, 222-241


14-14: Fix Node.js spelling.

Ensure consistent spelling of "Node.js" throughout the documentation.

-- **Support for multiple languages** including [Node.js](/workflows/visual-builder/code/nodejs), [Python](/code/python), [Bash](/workflows/visual-builder/code/bash) and [Go](/code/go)
++ **Support for multiple languages** including [Node.js](/workflows/visual-builder/code/nodejs), [Python](/code/python), [Bash](/workflows/visual-builder/code/bash), and [Go](/code/go)

Note: Also added a missing Oxford comma for better readability.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~14-~14: The official spelling of this programming framework is “Node.js”.
Context: ... multiple languages** including Node.js, Python, [Bash](/workf...

(NODE_JS)

docs-v2/pages/pricing/faq.mdx (1)

1-1: Consider removing hyphen from "Frequently-asked"

The hyphen is not necessary in this case as it follows an adverb ending in 'ly'.

-# Frequently-asked questions
+# Frequently asked questions
🧰 Tools
🪛 LanguageTool

[uncategorized] ~1-~1: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: # Frequently-asked questions ## How does workflow memory ...

(HYPHENATED_LY_ADVERB_ADJECTIVE)

docs-v2/pages/workflows/_meta.tsx (1)

1-17: Consider reordering entries for better navigation flow.

While the metadata structure is sound, consider reordering the entries to group related items together. For example:

  1. Core concepts (index, visual-builder)
  2. Organization (projects, workspaces)
  3. Features (integrations, data-management, event-history)
  4. Configuration (environment-variables, git, domains, vpc)
  5. Reference (limits, rest-api, cli)
  6. Additional (contributing)
docs-v2/pages/account/billing-settings.mdx (2)

17-17: Fix grammar in credits description.

Change "credits run" to "credits used" for better grammar.

-Hover over a specific column in the chart to see the number of credits run for that specific day:
+Hover over a specific column in the chart to see the number of credits used for that specific day:
🧰 Tools
🪛 LanguageTool

[grammar] ~17-~17: Make sure the noun ‘number’ is in agreement with the verb ‘run’. Beware that some collective nouns (like ‘police’ or ‘team’) can be treated as both singular and plural.
Context: ... the chart to see the number of credits run for that specific day: ![Daily credits...

(DT_NN_OF_NNS_VB)


38-38: Improve clarity of compute budget warning.

The sentence structure could be improved for better readability.

-In an example scenario, with cap set at 20 credits and long running workflow that uses 10 credits per run; it's possible that two concurrent events trigger the workflow, and the cap will won't apply until after the concurrent events are processed.
+In an example scenario with a cap set at 20 credits and a long-running workflow that uses 10 credits per run, two concurrent events might trigger the workflow before the cap can be applied.
🧰 Tools
🪛 LanguageTool

[misspelling] ~38-~38: This word is normally spelled with a hyphen.
Context: ...cenario, with cap set at 20 credits and long running workflow that uses 10 credits per run; ...

(EN_COMPOUNDS_LONG_RUNNING)


[style] ~38-~38: For conciseness, try rephrasing this sentence.
Context: ... workflow that uses 10 credits per run; it's possible that two concurrent events trigger the workflow, and the cap will won't ap...

(MAY_MIGHT_BE)

docs-v2/pages/workflows/projects/index.mdx (1)

71-74: Add missing comma in limitation warning.

Add a comma after "At this time" for better readability.

-At this time it's not possible to move workflows out of GitHub Synchronized Projects.
+At this time, it's not possible to move workflows out of GitHub Synchronized Projects.
🧰 Tools
🪛 LanguageTool

[typographical] ~74-~74: It appears that a comma is missing.
Context: ...rning"> Github Sync limitation At this time it's not possible to move workflows out...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/troubleshooting/faq.mdx (1)

2-2: Consider removing hyphen in "Frequently-asked".

The compound modifier doesn't require a hyphen when the first word is an adverb ending in 'ly'.

-# Frequently-asked questions
+# Frequently asked questions
🧰 Tools
🪛 LanguageTool

[uncategorized] ~2-~2: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: # Frequently-asked questions ## How do I resolve the erro...

(HYPHENATED_LY_ADVERB_ADJECTIVE)

docs-v2/pages/workflows/projects/access-controls.mdx (1)

22-22: Consider rephrasing for conciseness.

-Workspace owners and admins are able to perform all actions in projects
+Workspace owners and admins can perform all actions in projects
🧰 Tools
🪛 LanguageTool

[style] ~22-~22: As a shorter alternative for ‘able to’, consider using “can”.
Context: ...ermissions Workspace owners and admins are able to perform all actions in projects, wherea...

(BE_ABLE_TO)

docs-v2/pages/workflows/visual-builder/code/nodejs/auth.mdx (1)

39-41: Add a comma after the image reference.

Add a comma after the image path for better readability:

-![Refresh the prop defintions to rebuild the steps fields](./images/v3/workflows/visual-builder/code/nodejs/auth/refresh-fields-after-connecting-slack.png)
+![Refresh the prop defintions to rebuild the steps fields](./images/v3/workflows/visual-builder/code/nodejs/auth/refresh-fields-after-connecting-slack.png),
Now the step in the workflow builder will allow you to connect your Slack account:
🧰 Tools
🪛 LanguageTool

[uncategorized] ~40-~40: Possible missing comma found.
Context: ...esh-fields-after-connecting-slack.png) Now the step in the workflow builder will a...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/workflows/index.mdx (1)

57-57: Fix formatting and capitalization issues.

  1. Add hyphenation to "form-based":
-You can generate form based inputs for steps using `props`.
+You can generate form-based inputs for steps using `props`.
  1. Capitalize "Markdown":
-and you can even write markdown!
+and you can even write Markdown!

Also applies to: 80-80

🧰 Tools
🪛 LanguageTool

[uncategorized] ~57-~57: This expression is usually spelled with a hyphen.
Context: ... the workflow builder You can generate form based inputs for steps using props. This al...

(BASED_HYPHEN)

docs-v2/pages/workflows/contributing/components/index.mdx (2)

69-69: Add hyphen to "Existing sources".

Consider adding a hyphen to make it "Existing-sources" for better readability.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~69-~69: Consider adding a hyphen.
Context: ...elect the Existing sources tab in the upper right corner to select your deployed source: ...

(TOP_LEFT_CORNER)


73-73: Add hyphen to "right hand side".

Consider adding a hyphen to make it "right-hand side" for better readability.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~73-~73: Did you mean the adjective “right-hand”?
Context: ...ance of a source, click the menu on the right hand side and select Create source. ![C...

(MISSING_HYPHEN)

docs-v2/pages/workflows/cli/reference.mdx (1)

305-305: Fix grammar in workspace reference.

Use "a" instead of "an" before "workspace" as it doesn't start with a vowel sound.

-If you're working with resources in an workspace
+If you're working with resources in a workspace
🧰 Tools
🪛 LanguageTool

[misspelling] ~305-~305: Use “a” instead of ‘an’ if the following word doesn’t start with a vowel sound, e.g. ‘a sentence’, ‘a university’.
Context: ...ce If you're working with resources in an workspace, yo...

(EN_A_VS_AN)

docs-v2/pages/quickstart.mdx (2)

73-73: Fix missing preposition in sentence.

Add the missing word "of" for better readability.

-Validate that the `message` was received as part the event `body`.
+Validate that the `message` was received as part of the event `body`.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~73-~73: Possible missing preposition found.
Context: ...that the message was received as part the event body. ![Inspect trigger event]...

(AI_HYDRA_LEO_MISSING_OF)


157-157: Fix pronoun usage.

Use the possessive pronoun "your" instead of "you".

-Click to connect you Google Sheets account
+Click to connect your Google Sheets account
🧰 Tools
🪛 LanguageTool

[uncategorized] ~157-~157: “you” seems less likely than “your” (belonging to you).
Context: ...t-add-single-row.png) Click to connect you Google Sheets account to Pipedream (or ...

(AI_HYDRA_LEO_CP_YOU_YOUR)

docs-v2/pages/workflows/visual-builder/code/python/index.mdx (1)

75-75: Add hyphen to "built-in".

The term "built-in" should be hyphenated when used as an adjective.

-Use the built in [magic comment system
+Use the built-in [magic comment system
🧰 Tools
🪛 LanguageTool

[grammar] ~75-~75: A hyphen is missing in the adjective “built-in”.
Context: ... python import telegram Use the built in [magic comment system to resolve these ...

(BUILT_IN_HYPHEN)

docs-v2/pages/privacy-and-security/index.mdx (1)

87-87: Add hyphen in compound adjective.

Change "third party application" to "third-party application" as it's being used as a compound adjective.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~87-~87: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...herever you manage OAuth grants in your third party application. ## Pipedream REST API sec...

(EN_COMPOUND_ADJECTIVE_INTERNAL)

docs-v2/pages/account/user-settings.mdx (2)

18-18: Improve readability by removing redundant wording.

The phrase "adds an additional" is redundant.

-Two-factor authentication (2FA) adds an additional layer of security for your Pipedream account and is recommended for all users.
+Two-factor authentication (2FA) adds a layer of security for your Pipedream account and is recommended for all users.
🧰 Tools
🪛 LanguageTool

[style] ~18-~18: This phrase might be redundant. Consider either removing or replacing the adjective ‘additional’.
Context: ...on" /> Two-factor authentication (2FA) adds an additional layer of security for your Pipedream account ...

(ADD_AN_ADDITIONAL)


53-53: Simplify wordy phrase.

The phrase "in order to" can be simplified.

-Workspaces on the Business plan can [require all workspace members to configure 2FA](/workflows/workspaces/#requiring-two-factor-authentication) in order to log in to Pipedream.
+Workspaces on the Business plan can [require all workspace members to configure 2FA](/workflows/workspaces/#requiring-two-factor-authentication) to log in to Pipedream.
🧰 Tools
🪛 LanguageTool

[style] ~53-~53: Consider a shorter alternative to avoid wordiness.
Context: ...s/#requiring-two-factor-authentication) in order to log in to Pipedream. If you are a memb...

(IN_ORDER_TO_PREMIUM)

docs-v2/pages/connect/index.mdx (1)

68-68: Improve grammar in OAuth client description.

The phrase "both...as well as" is grammatically incorrect.

-- **OAuth Client**: This is admittedly a bit of an overloaded term and refers both to [custom OAuth clients](/connect/managed-auth/oauth-clients) you create in Pipedream to use when your end users authorize access to their account, as well as [OAuth clients to authenticate to Pipedream's API](/workflows/rest-api/auth#oauth).
+- **OAuth Client**: This is admittedly a bit of an overloaded term and refers both to [custom OAuth clients](/connect/managed-auth/oauth-clients) you create in Pipedream to use when your end users authorize access to their account and to [OAuth clients to authenticate to Pipedream's API](/workflows/rest-api/auth#oauth).
🧰 Tools
🪛 LanguageTool

[grammar] ~68-~68: Probable usage error. Use “and” after ‘both’.
Context: ...sers authorize access to their account, as well as [OAuth clients to authenticate to Piped...

(BOTH_AS_WELL_AS)

docs-v2/pages/workflows/contributing/components/guidelines.mdx (1)

499-499: Fix spelling: "drop down" should be "dropdown".

For consistency and correctness, "drop down" should be written as "dropdown" when used as a noun.

Apply this change:

-so users can make selections from a drop down menu
+so users can make selections from a dropdown menu
🧰 Tools
🪛 LanguageTool

[uncategorized] ~499-~499: The noun “dropdown” is spelled as one word.
Context: ...ns) so users can make selections from a drop down menu. For example, Todoist identifies p...

(LOCKDOWN)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between cfb19ac and 63e8c66.

⛔ Files ignored due to path filters (154)
  • docs-v2/pages/account/images/daily-invocations-tooltip.png is excluded by !**/*.png
  • docs-v2/pages/account/images/usage-by-resource.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/app-props-example.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/builder-mode-sample.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/custom-http-response-option.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/custom-string-prop.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/demo-poster.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/inspector-sample.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/new-builder-context-switcher.gif is excluded by !**/*.gif
  • docs-v2/pages/deprecated/migrate-from-v1/images/test-workflow-portions.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/testing-individual-events.gif is excluded by !**/*.gif
  • docs-v2/pages/hidden/examples/images/configured-task-scheduler-step.png is excluded by !**/*.png
  • docs-v2/pages/hidden/examples/images/create-task-scheduler.gif is excluded by !**/*.gif
  • docs-v2/pages/hidden/examples/images/email-reference.png is excluded by !**/*.png
  • docs-v2/pages/hidden/examples/images/endpoint.png is excluded by !**/*.png
  • docs-v2/pages/hidden/examples/images/find-task-scheduler-step.gif is excluded by !**/*.gif
  • docs-v2/pages/hidden/examples/images/select-task-scheduler-as-trigger.gif is excluded by !**/*.gif
  • docs-v2/pages/hidden/examples/images/task-scheduler-event.png is excluded by !**/*.png
  • docs-v2/pages/hidden/examples/images/toggle-trigger-step-on.gif is excluded by !**/*.gif
  • docs-v2/pages/hidden/your-first-workflow/images/console-log-test.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/create-rb.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/destination-details.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/empty-title-description.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/event-body.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/event-headers-expanded.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/event-headers.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/event-new-key.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/example-event.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/first-pipeline-request.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/hurlit.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/inspector-destinations.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/lodash-mean.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/new-code-cell.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/new-destination.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/new-pipeline-url.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/new-pipeline.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/new-step.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/new-title-description.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/new-url.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/rb-url.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/response-from-destination.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/save.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/sent-to-destination.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/source.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/sql-destination-details.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/sql-tab.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/image-20200819210516311.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/image-20210326151557417.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/image-20210326151706682.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/image-20210326151930885.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/info-alert-prop-github.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/quickstart/hello-world-1.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/quickstart/hello-world-2.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/quickstart/hello-world-3.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/quickstart/hello-world-4.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/quickstart/uncompressed/hello-world-1.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/quickstart/uncompressed/hello-world-2.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/quickstart/uncompressed/hello-world-3.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/quickstart/uncompressed/hello-world-4.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/spotify-$summary-example.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/trello-board-example.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/trello-props.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/v3/using-private-actions.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/v3/using-private-sources.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/http-request-response.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/new-code-step.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/new-code.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/three-http-requests.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/webhook-action-params.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/webhook-action.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/webhook-dest-params.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/webhook-destination.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/conditional-payload-expression.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/dollar-event-body-payload.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/dollar-event-payload.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/email-payload.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/new-code-step.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/new-code.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/pipeline-id.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/webhook-action-params.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/webhook-action.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/s3/images/s3-action.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/s3/images/s3-dest-params.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/add-new-app.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/api-key.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/connect-existing-account.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/manage-connected-account.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/search-for-slack.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/select-external-auth.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/slack-connect-account.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/slack-token.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/access-badge-click.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/import-workflows-into-projects.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/manage-access-overflow-menu.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/project-listing-access.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/project-listing-owner.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/slideout-member-dropdown.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/slideout-member-list.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/slideout-restricted.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/slideout-workspace-share.png is excluded by !**/*.png
  • docs-v2/pages/workflows/rest-api/images/source-id.png is excluded by !**/*.png
  • docs-v2/pages/workflows/rest-api/images/webhook-proxy.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/console-dir.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/console-log-error.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/dollar-end.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/exception-in-code-cell.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/exception.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/new-button.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/new-code-step.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/syntax-error.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/this-checkpoint-observability.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/v3/code/nodejs/ai-code-generation/generating-slack-actions-with-ai.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/v3/code/nodejs/auth/refresh-fields-after-connecting-slack.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/v3/code/nodejs/auth/slack-field-rendered.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/v3/code/nodejs/configuration-error-example.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/v3/code/nodejs/data-stores/nodejs-example.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/v3/code/nodejs/first-name-prop-example.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/python/images/print-logs.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/python/images/v3/auth/connected-slack-account.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/python/images/v3/auth/step-selector-python-example.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/python/images/v3/print-logs.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/2024-07-21_20.51.37.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/2024-07-21_20.55.09.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/Inspect.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/add_if_else.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/add_step_to_branch.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/billing_1credit_a.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/billing_1credit_b.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/billing_3credits.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/change_in_state.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/end_workflow.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/executed_path.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/execution_path_a_linear.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/execution_path_b_nonlinear.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/ifelse-configuration.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/nesting.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/out_of_date.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/01_trigger.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/02_add_parallel.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/03_configure_and_test.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/04_add_steps.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/05_test_end_phase.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/06_use_exports_in_parent_flow.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/07_deploy_and_run.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/add_branch.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/add_parallel_block.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/parallel.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/rename_branch.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/passing_data.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/reason.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/reference_end_exports.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/referencing_data.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/return_response_after_block.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/return_response_conditional.png is excluded by !**/*.png
📒 Files selected for processing (105)
  • docs-v2/README.md (2 hunks)
  • docs-v2/pages/_meta.tsx (2 hunks)
  • docs-v2/pages/account/_meta.tsx (1 hunks)
  • docs-v2/pages/account/billing-settings.mdx (1 hunks)
  • docs-v2/pages/account/user-settings.mdx (4 hunks)
  • docs-v2/pages/api/_meta.tsx (0 hunks)
  • docs-v2/pages/apps/_meta.tsx (0 hunks)
  • docs-v2/pages/connect/api-proxy.mdx (2 hunks)
  • docs-v2/pages/connect/api.mdx (9 hunks)
  • docs-v2/pages/connect/components.mdx (5 hunks)
  • docs-v2/pages/connect/index.mdx (2 hunks)
  • docs-v2/pages/connect/managed-auth/oauth-clients.mdx (3 hunks)
  • docs-v2/pages/connect/migrating-from-project-keys-to-oauth.mdx (4 hunks)
  • docs-v2/pages/connect/use-cases.mdx (1 hunks)
  • docs-v2/pages/connect/workflows.mdx (11 hunks)
  • docs-v2/pages/connected-accounts/_meta.tsx (0 hunks)
  • docs-v2/pages/deprecated/migrate-from-v1/index.mdx (8 hunks)
  • docs-v2/pages/deprecated/nodejs20-faq-2024-02/index.mdx (4 hunks)
  • docs-v2/pages/deprecated/switch-to-v2.mdx (1 hunks)
  • docs-v2/pages/glossary.mdx (12 hunks)
  • docs-v2/pages/hidden/scheduling-future-tasks/index.mdx (3 hunks)
  • docs-v2/pages/index.mdx (2 hunks)
  • docs-v2/pages/pipedream-axios/index.mdx (0 hunks)
  • docs-v2/pages/pricing/_meta.tsx (1 hunks)
  • docs-v2/pages/pricing/faq.mdx (1 hunks)
  • docs-v2/pages/pricing/index.mdx (6 hunks)
  • docs-v2/pages/privacy-and-security/best-practices.mdx (3 hunks)
  • docs-v2/pages/privacy-and-security/index.mdx (4 hunks)
  • docs-v2/pages/projects/_meta.tsx (0 hunks)
  • docs-v2/pages/projects/index.mdx (0 hunks)
  • docs-v2/pages/quickstart.mdx (8 hunks)
  • docs-v2/pages/subprocessors/_meta.tsx (0 hunks)
  • docs-v2/pages/troubleshooting/_meta.tsx (1 hunks)
  • docs-v2/pages/troubleshooting/faq.mdx (1 hunks)
  • docs-v2/pages/troubleshooting/index.mdx (7 hunks)
  • docs-v2/pages/workflows/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/build-and-run.mdx (0 hunks)
  • docs-v2/pages/workflows/cli/install.mdx (2 hunks)
  • docs-v2/pages/workflows/cli/login.mdx (4 hunks)
  • docs-v2/pages/workflows/cli/reference.mdx (4 hunks)
  • docs-v2/pages/workflows/contributing/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/contributing/components/actions-quickstart.mdx (7 hunks)
  • docs-v2/pages/workflows/contributing/components/api.mdx (9 hunks)
  • docs-v2/pages/workflows/contributing/components/guidelines.mdx (16 hunks)
  • docs-v2/pages/workflows/contributing/components/index.mdx (3 hunks)
  • docs-v2/pages/workflows/contributing/components/sources-quickstart.mdx (3 hunks)
  • docs-v2/pages/workflows/contributing/components/typescript.mdx (2 hunks)
  • docs-v2/pages/workflows/contributing/index.mdx (1 hunks)
  • docs-v2/pages/workflows/data-management/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/data-management/data-stores.mdx (4 hunks)
  • docs-v2/pages/workflows/data-management/databases/index.mdx (2 hunks)
  • docs-v2/pages/workflows/data-management/destinations/email.mdx (3 hunks)
  • docs-v2/pages/workflows/data-management/destinations/emit.mdx (4 hunks)
  • docs-v2/pages/workflows/data-management/destinations/http.mdx (4 hunks)
  • docs-v2/pages/workflows/data-management/destinations/index.mdx (4 hunks)
  • docs-v2/pages/workflows/data-management/destinations/s3.mdx (2 hunks)
  • docs-v2/pages/workflows/data-management/destinations/sse.mdx (5 hunks)
  • docs-v2/pages/workflows/data-management/file-stores/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/data-management/file-stores/index.mdx (1 hunks)
  • docs-v2/pages/workflows/domains.mdx (1 hunks)
  • docs-v2/pages/workflows/environment-variables.mdx (3 hunks)
  • docs-v2/pages/workflows/event-history.mdx (1 hunks)
  • docs-v2/pages/workflows/events.mdx (0 hunks)
  • docs-v2/pages/workflows/git.mdx (3 hunks)
  • docs-v2/pages/workflows/index.mdx (1 hunks)
  • docs-v2/pages/workflows/integrations/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/integrations/apps.mdx (2 hunks)
  • docs-v2/pages/workflows/integrations/connected-accounts.mdx (4 hunks)
  • docs-v2/pages/workflows/integrations/external-auth.mdx (4 hunks)
  • docs-v2/pages/workflows/limits.mdx (5 hunks)
  • docs-v2/pages/workflows/projects/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/projects/access-controls.mdx (1 hunks)
  • docs-v2/pages/workflows/projects/index.mdx (1 hunks)
  • docs-v2/pages/workflows/projects/secrets.mdx (1 hunks)
  • docs-v2/pages/workflows/rest-api/index.mdx (33 hunks)
  • docs-v2/pages/workflows/rest-api/rss.mdx (2 hunks)
  • docs-v2/pages/workflows/rest-api/webhooks.mdx (3 hunks)
  • docs-v2/pages/workflows/rest-api/workflows.mdx (4 hunks)
  • docs-v2/pages/workflows/steps.mdx (0 hunks)
  • docs-v2/pages/workflows/visual-builder/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/visual-builder/actions.mdx (1 hunks)
  • docs-v2/pages/workflows/visual-builder/code/bash.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/code/go.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/code/index.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/ai-code-generation.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/async.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/auth.mdx (4 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/browser-automation.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/delay.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/http-requests.mdx (13 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/index.mdx (8 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/rerun.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/sharing-code.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/using-data-stores.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/working-with-files.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/auth.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/delay.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/faqs.mdx (1 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/http-requests.mdx (4 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/index.mdx (6 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/rerun.mdx (4 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/using-data-stores.mdx (1 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/working-with-files.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/control-flow/delay.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/control-flow/end-workflow.mdx (1 hunks)
💤 Files with no reviewable changes (10)
  • docs-v2/pages/connected-accounts/_meta.tsx
  • docs-v2/pages/projects/index.mdx
  • docs-v2/pages/workflows/events.mdx
  • docs-v2/pages/workflows/build-and-run.mdx
  • docs-v2/pages/apps/_meta.tsx
  • docs-v2/pages/projects/_meta.tsx
  • docs-v2/pages/workflows/steps.mdx
  • docs-v2/pages/pipedream-axios/index.mdx
  • docs-v2/pages/api/_meta.tsx
  • docs-v2/pages/subprocessors/_meta.tsx
✅ Files skipped from review due to trivial changes (36)
  • docs-v2/pages/pricing/_meta.tsx
  • docs-v2/pages/workflows/data-management/file-stores/_meta.tsx
  • docs-v2/pages/workflows/projects/secrets.mdx
  • docs-v2/pages/workflows/event-history.mdx
  • docs-v2/pages/workflows/cli/install.mdx
  • docs-v2/pages/workflows/visual-builder/code/python/using-data-stores.mdx
  • docs-v2/pages/workflows/visual-builder/code/python/delay.mdx
  • docs-v2/pages/connect/use-cases.mdx
  • docs-v2/pages/workflows/integrations/_meta.tsx
  • docs-v2/pages/workflows/visual-builder/code/nodejs/working-with-files.mdx
  • docs-v2/pages/workflows/contributing/index.mdx
  • docs-v2/pages/deprecated/switch-to-v2.mdx
  • docs-v2/pages/workflows/visual-builder/code/nodejs/using-data-stores.mdx
  • docs-v2/pages/workflows/visual-builder/code/go.mdx
  • docs-v2/pages/workflows/domains.mdx
  • docs-v2/pages/workflows/data-management/destinations/sse.mdx
  • docs-v2/pages/workflows/contributing/_meta.tsx
  • docs-v2/pages/troubleshooting/_meta.tsx
  • docs-v2/pages/workflows/visual-builder/code/index.mdx
  • docs-v2/pages/workflows/data-management/_meta.tsx
  • docs-v2/pages/hidden/scheduling-future-tasks/index.mdx
  • docs-v2/pages/workflows/rest-api/rss.mdx
  • docs-v2/pages/workflows/data-management/destinations/emit.mdx
  • docs-v2/pages/workflows/contributing/components/actions-quickstart.mdx
  • docs-v2/pages/workflows/contributing/components/api.mdx
  • docs-v2/pages/workflows/rest-api/webhooks.mdx
  • docs-v2/pages/workflows/limits.mdx
  • docs-v2/pages/workflows/visual-builder/actions.mdx
  • docs-v2/pages/workflows/visual-builder/control-flow/end-workflow.mdx
  • docs-v2/pages/privacy-and-security/best-practices.mdx
  • docs-v2/pages/workflows/projects/_meta.tsx
  • docs-v2/pages/workflows/data-management/file-stores/index.mdx
  • docs-v2/pages/workflows/data-management/destinations/email.mdx
  • docs-v2/pages/workflows/visual-builder/code/nodejs/delay.mdx
  • docs-v2/pages/workflows/cli/login.mdx
  • docs-v2/pages/workflows/visual-builder/code/python/auth.mdx
🧰 Additional context used
🪛 LanguageTool
docs-v2/pages/pricing/faq.mdx

[uncategorized] ~1-~1: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: # Frequently-asked questions ## How does workflow memory ...

(HYPHENATED_LY_ADVERB_ADJECTIVE)

docs-v2/pages/glossary.mdx

[uncategorized] ~103-~103: Possible missing comma found.
Context: ...ccess to connected accounts to specific individuals or share with the entire workspace. [Se...

(AI_HYDRA_LEO_MISSING_COMMA)


[grammar] ~149-~149: The word ‘deploy’ is a verb. Did you mean the noun “deployment” (= release, placement)?
Context: ...tHub Sync](#github-sync), you can use a deploy key to authenticate Pipedream with your...

(PREPOSITION_VERB)


[uncategorized] ~221-~221: The official spelling of this programming framework is “Node.js”.
Context: ... a step using Pipedream primitives like $.export or return. ### Express...

(NODE_JS)

docs-v2/pages/account/billing-settings.mdx

[grammar] ~17-~17: Make sure the noun ‘number’ is in agreement with the verb ‘run’. Beware that some collective nouns (like ‘police’ or ‘team’) can be treated as both singular and plural.
Context: ... the chart to see the number of credits run for that specific day: ![Daily credits...

(DT_NN_OF_NNS_VB)


[misspelling] ~38-~38: This word is normally spelled with a hyphen.
Context: ...cenario, with cap set at 20 credits and long running workflow that uses 10 credits per run; ...

(EN_COMPOUNDS_LONG_RUNNING)


[style] ~38-~38: For conciseness, try rephrasing this sentence.
Context: ... workflow that uses 10 credits per run; it's possible that two concurrent events trigger the workflow, and the cap will won't ap...

(MAY_MIGHT_BE)

docs-v2/pages/workflows/contributing/components/typescript.mdx

[uncategorized] ~91-~91: The hyphen in strictly-typed is redundant.
Context: ...issues durin the beta: - this is strictly-typed within methods, run, hooks, and e...

(ADVERB_LY_HYPHEN_FIX)

docs-v2/pages/quickstart.mdx

[uncategorized] ~73-~73: Possible missing preposition found.
Context: ...that the message was received as part the event body. ![Inspect trigger event]...

(AI_HYDRA_LEO_MISSING_OF)


[uncategorized] ~157-~157: “you” seems less likely than “your” (belonging to you).
Context: ...t-add-single-row.png) Click to connect you Google Sheets account to Pipedream (or ...

(AI_HYDRA_LEO_CP_YOU_YOUR)


[uncategorized] ~173-~173: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ... Google account, the window should close and you should return to Pipedream. Your co...

(COMMA_COMPOUND_SENTENCE)


[uncategorized] ~201-~201: Possible missing comma found.
Context: ...ns as you type. Press Tab to use a suggestion and then click . to get suggestions f...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/troubleshooting/faq.mdx

[uncategorized] ~2-~2: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: # Frequently-asked questions ## How do I resolve the erro...

(HYPHENATED_LY_ADVERB_ADJECTIVE)


[style] ~4-~4: Consider shortening or rephrasing this to strengthen your wording.
Context: ...he error "Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


[typographical] ~4-~4: If the word ‘do’ starts a question (or is part of a question), add a question mark (“?”) at the end of the sentence.
Context: ...— You have made changes to this workflow. Deploy the latest version from the edit...

(PCT_DO_QUESTION_MARK)


[style] ~8-~8: Consider shortening or rephrasing this to strengthen your wording.
Context: ...w: > Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


[style] ~10-~10: Consider rephrasing this to strengthen your wording.
Context: ...from the editor This means that you've made some changes to your workflow that you haven't yet d...

(MAKE_CHANGES)

docs-v2/pages/workflows/visual-builder/code/python/index.mdx

[duplication] ~31-~31: Possible typo: you repeated a word.
Context: ...her-steps) - Retrieve data from a data store - [Store data into a data store](/workflows/visu...

(ENGLISH_WORD_REPEAT_RULE)


[grammar] ~75-~75: A hyphen is missing in the adjective “built-in”.
Context: ... python import telegram Use the built in [magic comment system to resolve these ...

(BUILT_IN_HYPHEN)

docs-v2/pages/workflows/projects/index.mdx

[typographical] ~74-~74: It appears that a comma is missing.
Context: ...rning"> Github Sync limitation At this time it's not possible to move workflows out...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/workflows/visual-builder/code/nodejs/sharing-code.mdx

[style] ~150-~150: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...nent Registry](/apps/contributing/). 3. Node.js code step actions have a slightly di...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)

docs-v2/pages/workflows/visual-builder/code/nodejs/index.mdx

[style] ~180-~180: Try using a synonym here to strengthen your writing.
Context: ... have access to the $ variable, which gives you access to methods like $.respond, `$....

(GIVE_PROVIDE)

docs-v2/pages/workflows/projects/access-controls.mdx

[style] ~22-~22: As a shorter alternative for ‘able to’, consider using “can”.
Context: ...ermissions Workspace owners and admins are able to perform all actions in projects, wherea...

(BE_ABLE_TO)


[style] ~71-~71: Consider using a different verb to strengthen your wording.
Context: ... You can always see who has access and remove access if necessary: ![Manage access s...

(REMOVE_REVOKE)

docs-v2/pages/privacy-and-security/index.mdx

[uncategorized] ~87-~87: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...herever you manage OAuth grants in your third party application. ## Pipedream REST API sec...

(EN_COMPOUND_ADJECTIVE_INTERNAL)

docs-v2/pages/workflows/index.mdx

[style] ~49-~49: This phrase might sound more natural if you rearrange it.
Context: ...es to the old step. In this example, you'd now reference this step as steps.get_data...

(WORD_ORDER_HAVE_NOW)


[uncategorized] ~57-~57: This expression is usually spelled with a hyphen.
Context: ... the workflow builder You can generate form based inputs for steps using props. This al...

(BASED_HYPHEN)


[grammar] ~80-~80: Did you mean the formatting language “Markdown” (= proper noun)?
Context: ...r even yourself, and you can even write markdown! ![Viewing step notes](./visual-builde...

(MARKDOWN_NNP)


[style] ~87-~87: Consider shortening or rephrasing this to strengthen your wording.
Context: ...elect Add note (or Edit note if making changes to an existing note) 4. Add any text or ma...

(MAKE_CHANGES)

docs-v2/pages/workflows/contributing/components/index.mdx

[uncategorized] ~69-~69: Consider adding a hyphen.
Context: ...elect the Existing sources tab in the upper right corner to select your deployed source: ...

(TOP_LEFT_CORNER)


[uncategorized] ~73-~73: Did you mean the adjective “right-hand”?
Context: ...ance of a source, click the menu on the right hand side and select Create source. ![C...

(MISSING_HYPHEN)

docs-v2/pages/pricing/index.mdx

[grammar] ~15-~15: There may an error in the verb form ‘be exceed’.
Context: ...limits#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/...

(MD_BE_NON_VBP)

docs-v2/pages/workflows/cli/reference.mdx

[misspelling] ~305-~305: Use “a” instead of ‘an’ if the following word doesn’t start with a vowel sound, e.g. ‘a sentence’, ‘a university’.
Context: ...ce If you're working with resources in an workspace, yo...

(EN_A_VS_AN)

docs-v2/pages/workflows/visual-builder/code/python/working-with-files.mdx

[typographical] ~114-~114: It appears that a comma is missing.
Context: ...load, upload and manage files? At this time no, only Node.js includes a helper to i...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/workflows/visual-builder/code/nodejs/auth.mdx

[uncategorized] ~40-~40: Possible missing comma found.
Context: ...esh-fields-after-connecting-slack.png) Now the step in the workflow builder will a...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/troubleshooting/index.mdx

[uncategorized] ~71-~71: The official spelling of this programming framework is “Node.js”.
Context: ...ps/helper-functions) app. See more here. Another opti...

(NODE_JS)


[uncategorized] ~116-~116: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...**. Often, you're making a request to a third party API that doesn't respond in the time yo...

(EN_COMPOUND_ADJECTIVE_INTERNAL)


[typographical] ~126-~126: Consider adding a comma after ‘Typically’ for more clarity.
Context: ...flow. That incurs some memory overhead. Typically this happens when you have more than 8-...

(RB_LY_COMMA)


[typographical] ~126-~126: If specifying a range, consider using an en dash instead of a hyphen.
Context: ...ly this happens when you have more than 8-10 steps. When you see an OOM error on a w...

(HYPHEN_TO_EN)


[style] ~193-~193: Consider using a different verb for a more formal wording.
Context: ...m Internal Error`. You can potentially fix this issue by downgrading packages by p...

(FIX_RESOLVE)

docs-v2/pages/account/user-settings.mdx

[style] ~18-~18: This phrase might be redundant. Consider either removing or replacing the adjective ‘additional’.
Context: ...on" /> Two-factor authentication (2FA) adds an additional layer of security for your Pipedream account ...

(ADD_AN_ADDITIONAL)


[style] ~53-~53: Consider a shorter alternative to avoid wordiness.
Context: ...s/#requiring-two-factor-authentication) in order to log in to Pipedream. If you are a memb...

(IN_ORDER_TO_PREMIUM)

docs-v2/pages/connect/components.mdx

[style] ~349-~349: Consider replacing this phrase with the adverb “differently” to avoid wordiness.
Context: ...-props), and they need to be configured in a different way. Props that are dynamic will have a `re...

(IN_A_X_MANNER)


[uncategorized] ~498-~498: The official spelling of this programming framework is “Node.js”.
Context: ...when calling $.export in a Node.js component. 2. os: a lis...

(NODE_JS)

docs-v2/pages/connect/index.mdx

[grammar] ~68-~68: Probable usage error. Use “and” after ‘both’.
Context: ...sers authorize access to their account, as well as [OAuth clients to authenticate to Piped...

(BOTH_AS_WELL_AS)

docs-v2/pages/deprecated/migrate-from-v1/index.mdx

[uncategorized] ~14-~14: The official spelling of this programming framework is “Node.js”.
Context: ... multiple languages** including Node.js, Python, [Bash](/workf...

(NODE_JS)


[style] ~132-~132: Consider removing “of” to be more concise
Context: ... be entered here }, }); ``` Allowing all of the scaffolding to be edited opens up the a...

(ALL_OF_THE)

docs-v2/pages/workflows/contributing/components/guidelines.mdx

[uncategorized] ~341-~341: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...e). If a prop definition does not exist and you are adding an app-specific prop tha...

(COMMA_COMPOUND_SENTENCE)


[uncategorized] ~499-~499: The noun “dropdown” is spelled as one word.
Context: ...ns) so users can make selections from a drop down menu. For example, Todoist identifies p...

(LOCKDOWN)

docs-v2/pages/workflows/integrations/external-auth.mdx

[uncategorized] ~24-~24: You might be missing the article “the” here.
Context: ...uth.png) 4. You'll be prompted for all required credentials for the app, often just an ...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


[uncategorized] ~47-~47: You might be missing the article “the” here.
Context: ...uth.png) 3. You'll be prompted for all required credentials for the app, often just an ...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)

docs-v2/pages/workflows/visual-builder/code/nodejs/ai-code-generation.mdx

[uncategorized] ~44-~44: When ‘reference-specific’ is used as a modifier, it is usually spelled with a hyphen.
Context: ...onents/api/#async-options-example), and reference specific API endpoints you want to use for the s...

(SPECIFIC_HYPHEN)

docs-v2/pages/workflows/visual-builder/code/nodejs/http-requests.mdx

[style] ~10-~10: The phrase ‘feel free to’ is used quite frequently. Consider using a less frequent alternative to set your writing apart from others and make it sound more professional.
Context: ...s/#using-npm-packages) on Pipedream, so feel free to experiment with other clients, too. If...

(FEEL_FREE_TO_STYLE_ME)

docs-v2/pages/workflows/visual-builder/code/nodejs/rerun.mdx

[grammar] ~56-~56: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/workf...

(RETURN_IN_THE)

docs-v2/pages/workflows/visual-builder/code/python/faqs.mdx

[style] ~7-~7: Consider using “who” when you are referring to a person instead of an object.
Context: ... are issues with our Python interpreter that is causing an ECONNRESET error. If y...

(THAT_WHO)

docs-v2/pages/workflows/visual-builder/code/python/rerun.mdx

[grammar] ~46-~46: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/workf...

(RETURN_IN_THE)

🪛 GitHub Actions: Validate MDX Links
docs-v2/pages/pricing/faq.mdx

[error] 15-15: Broken link: #additional-credits (anchor not found)

docs-v2/pages/connect/managed-auth/oauth-clients.mdx

[error] 31-31: Broken link: /workflows/integrations/connected-accounts/oauth-clients#configuring-custom-oauth-clients (file not found)

docs-v2/pages/glossary.mdx

[error] 149-149: Broken link: /workflows/projects/git#create-a-new-project-and-enable-github-sync (file not found)


[error] 186-186: Broken link: /docs/workflows/visual-builder/triggers#stepstriggercontext (file not found)


[error] 225-225: Broken link: /workflows/using-props#entering-expressions (file not found)


[error] 335-335: Broken link: /apps#premium-apps (file not found)


[error] 343-343: Broken link: /projects#access-controls (file not found)


[error] 375-375: Broken link: /workflows/using-props#use-the-object-explorer (file not found)


[error] 409-409: Broken link: /workflows/steps#step-exports (file not found)


[error] 413-413: Broken link: /workflows/steps#step-notes (file not found)


[error] 443-443: Broken link: /user-settings#two-factor-authentication (file not found)


[error] 465-465: Broken link: /workspaces#promoting-a-member-to-admin (file not found)

docs-v2/pages/workflows/environment-variables.mdx

[error] 14-14: Broken link: /workflows/projects/#access-controls (anchor not found)

docs-v2/pages/troubleshooting/faq.mdx

[error] 32-32: Broken link: /docs/workflows/visual-builder/triggers#http-responses (file not found)


[error] 34-34: Broken link: /workflows/steps#code-actions (file not found)


[error] 34-34: Broken link: /workflows/control-flow#workflow-segments (file not found)

docs-v2/pages/index.mdx

[error] 53-53: Broken link: /apps/contributing/#contribution-process (file not found)

docs-v2/pages/workflows/visual-builder/code/python/http-requests.mdx

[error] 197-197: Broken link: /workflows/visual-builder/code/pythonworking-with-files/#the-tmp-directory (file not found)

docs-v2/pages/workflows/visual-builder/code/python/index.mdx

[error] 31-31: Broken link: /workflows/visual-builder/code/pythonusing-data-stores/#retrieving-data (file not found)


[error] 32-32: Broken link: /workflows/visual-builder/code/pythonusing-data-stores/#saving-data (file not found)


[error] 107-107: Broken link: /docs/workflows/visual-builder/triggers/#http (file not found)


[error] 126-126: Broken link: /docs/workflows/visual-builder/triggers/#http-responses (file not found)


[error] 191-191: Broken link: /environment-variables/#environment-variables (file not found)

docs-v2/pages/workflows/visual-builder/code/nodejs/sharing-code.mdx

[error] 140-140: Broken link: /workflows/actions/#updating-actions-to-the-latest-version (file not found)


[error] 148-148: Broken link: /components/guidelines/#promoting-reusability (file not found)

docs-v2/pages/workflows/visual-builder/code/bash.mdx

[error] 89-89: Broken link: /environment-variables/#environment-variables (file not found)

docs-v2/pages/workflows/contributing/components/sources-quickstart.mdx

[error] 41-41: Broken link: /cli/login/#existing-pipedream-account (file not found)

docs-v2/pages/workflows/visual-builder/code/nodejs/index.mdx

[error] 173-173: Broken link: /docs/workflows/visual-builder/triggers/#http-responses (file not found)


[error] 347-347: Broken link: /destinations/http/#using-sendhttp-in-workflows (file not found)


[error] 349-349: Broken link: /destinations/http/#using-sendhttp-in-workflows (file not found)


[error] 353-353: Broken link: /docs/workflows/visual-builder/triggers/#http (file not found)


[error] 353-353: Broken link: /docs/workflows/visual-builder/triggers/#http-responses (file not found)

docs-v2/pages/workflows/data-management/data-stores.mdx

[error] 49-49: Broken link: /workflows/using-props/#entering-expressions (file not found)

docs-v2/pages/connect/api.mdx

[error] 10-10: Broken link: /projects#finding-your-projects-id (file not found)


[error] 252-252: Broken link: /projects#finding-your-projects-id (file not found)


[error] 397-397: Broken link: /projects#finding-your-projects-id (file not found)


[error] 405-405: Broken link: /rest-api#list-apps (file not found)


[error] 664-664: Broken link: /projects#finding-your-projects-id (file not found)


[error] 837-837: Broken link: /projects#finding-your-projects-id (file not found)


[error] 924-924: Broken link: /projects#finding-your-projects-id (file not found)


[error] 1013-1013: Broken link: /projects#finding-your-projects-id (file not found)

docs-v2/pages/privacy-and-security/index.mdx

[error] 45-45: Broken link: /user-settings/#delete-account (file not found)

docs-v2/pages/workflows/index.mdx

[error] 25-25: Broken link: /docs/workflows/visual-builder/triggers/#http (file not found)


[error] 27-27: Broken link: /docs/workflows/visual-builder/triggers/#can-i-add-multiple-triggers-to-a-workflow (file not found)

docs-v2/pages/workflows/contributing/components/index.mdx

[error] 130-130: Broken link: /apps/contributing/#contribution-process (file not found)

docs-v2/pages/connect/workflows.mdx

[error] 39-39: Broken link: /workflows#how-do-i-create-a-new-workflow (anchor not found)


[error] 45-45: Broken link: /docs/workflows/visual-builder/triggers#http (file not found)


[error] 115-115: Broken link: /projects#finding-your-projects-id (file not found)


[error] 271-271: Broken link: /projects#finding-your-projects-id (file not found)

docs-v2/pages/pricing/index.mdx

[error] 51-51: Broken link: /workflows/control-flow#workflow-segments (file not found)


[error] 127-127: Broken link: #when-am-i-invoiced-billed-for-paid-plans (anchor not found)


[error] 135-135: Broken link: #when-am-i-invoiced-billed-for-paid-plans (anchor not found)

docs-v2/pages/workflows/cli/reference.mdx

[error] 124-124: Broken link: /components/guidelines/#app-files (file not found)


[error] 237-237: Broken link: /cli/login/#signing-up-for-pipedream-via-the-cli (file not found)

docs-v2/pages/workflows/visual-builder/code/python/working-with-files.mdx

[error] 68-68: Broken link: /workflows/visual-builder/code/pythonhttp-requests/#downloading-a-file-to-the-tmp-directory (file not found)


[error] 72-72: Broken link: /workflows/visual-builder/code/pythonhttp-requests/#uploading-a-file-from-the-tmp-directory (file not found)

docs-v2/pages/workflows/rest-api/index.mdx

[error] 1511-1511: Broken link: /docs/workflows/visual-builder/triggers#authorizing-http-requests (file not found)


[error] 1893-1893: Broken link: /destinations/emit/#emit-events (file not found)

docs-v2/pages/troubleshooting/index.mdx

[error] 140-140: Broken link: /docs/workflows/visual-builder/triggers/#sending-large-payloads (file not found)


[error] 141-141: Broken link: /docs/workflows/visual-builder/triggers/#large-file-support (file not found)


[error] 159-159: Broken link: /workflows/concurrency-and-throttling/#increasing-the-queue-size-for-a-workflow (file not found)


[error] 161-161: Broken link: /workflows/concurrency-and-throttling/#increasing-the-queue-size-for-a-workflow (file not found)


[error] 181-181: Broken link: /workflows/actions/#updating-actions-to-the-latest-version (file not found)

docs-v2/pages/connect/components.mdx

[error] 36-36: Broken link: /rest-api#search-for-registry-components (file not found)

docs-v2/pages/deprecated/migrate-from-v1/index.mdx

[error] 251-251: Broken link: /docs/workflows/visual-builder/triggers/#http (file not found)


[error] 341-341: Broken link: /migrate-from-v1/#nodejs-code-step-changes (file not found)

docs-v2/pages/workflows/contributing/components/guidelines.mdx

[error] 798-798: Broken link: /databases#send-requests-from-a-shared-static-ip (file not found)

docs-v2/pages/workflows/integrations/external-auth.mdx

[error] 18-18: Broken link: /docs/workflows/visual-builder/triggers/#http (file not found)


[error] 24-24: Broken link: /docs/workflows/visual-builder/triggers/#copying-references-to-event-data (file not found)


[error] 37-37: Broken link: /docs/workflows/visual-builder/triggers/#x-pd-nostore (file not found)


[error] 47-47: Broken link: /docs/workflows/visual-builder/triggers/#copying-references-to-event-data (file not found)


[error] 60-60: Broken link: /docs/workflows/visual-builder/triggers/#x-pd-nostore (file not found)

docs-v2/pages/workflows/visual-builder/code/nodejs/http-requests.mdx

[error] 468-468: Broken link: /destinations/http/#ip-addresses-for-pipedream-http-requests (file not found)

docs-v2/pages/workflows/visual-builder/code/nodejs/rerun.mdx

[error] 66-66: Broken link: /docs/workflows/visual-builder/triggers/#sending-large-payloads (file not found)


[error] 66-66: Broken link: /docs/workflows/visual-builder/triggers/#large-file-support (file not found)

🔇 Additional comments (34)
docs-v2/pages/workflows/contributing/components/typescript.mdx (3)

41-41: LGTM!

The formatting change improves readability while maintaining the code block's functionality.


47-47: LGTM!

The URL update correctly reflects the new documentation structure.


80-83: LGTM!

The text adjustments improve clarity and maintain consistency throughout the documentation. The hyphenation in "strictly-typed" is correct as it's a compound modifier.

Also applies to: 91-91

docs-v2/pages/workflows/visual-builder/code/nodejs/ai-code-generation.mdx (2)

9-9: LGTM: Image URLs updated correctly.

The image URLs have been properly updated to use Cloudinary CDN with versioned paths that match the new documentation structure.

Also applies to: 40-40


54-93: LGTM: Code examples are well-structured and follow best practices.

The code examples demonstrate proper:

  • Component API usage
  • Error handling
  • Authentication implementation
  • Props definition

Also applies to: 101-147

docs-v2/pages/workflows/data-management/destinations/s3.mdx (1)

9-9: LGTM! Documentation paths updated correctly.

The URL paths have been updated to reflect the new documentation structure, making the navigation more intuitive:

  • Node.js code steps now under /workflows/visual-builder/
  • Component actions now under /workflows/contributing/

Also applies to: 25-25

docs-v2/pages/workflows/data-management/destinations/index.mdx (1)

3-3: LGTM! Documentation paths updated consistently.

All references to component actions and Node.js code steps have been updated to use the new documentation structure:

  • Component actions and API docs now under /workflows/contributing/
  • Node.js code steps now under /workflows/visual-builder/

Also applies to: 26-26, 73-73, 93-93

docs-v2/pages/workflows/data-management/destinations/http.mdx (1)

10-10: LGTM! Documentation paths updated consistently.

All references to component actions and Node.js code steps have been updated to use the new documentation structure:

  • Component actions now under /workflows/contributing/
  • Node.js code steps and HTTP requests now under /workflows/visual-builder/
  • Added newline at end of file following best practices

Also applies to: 70-70, 101-101, 123-123

docs-v2/pages/deprecated/migrate-from-v1/index.mdx (1)

14-14: Verify consistency of documentation URL structure.

The URL paths have been updated to reflect the new documentation structure. Please ensure that:

  1. All new paths are accessible and correctly mapped
  2. No redirects are needed for existing bookmarks
  3. The changes are consistent across the entire documentation

Also applies to: 107-107, 283-283

✅ Verification successful

🏁 Script executed:

#!/bin/bash
# Description: Check if the new documentation paths exist and are accessible

# Check for the existence of the new documentation paths
echo "Checking new documentation paths..."
fd -t f ".*\.(mdx|tsx)$" | grep -E "workflows/visual-builder/code/(nodejs|bash)|workflows/contributing/components/api|workflows/visual-builder/code/nodejs/using-data-stores"

Length of output: 1162


Documentation URLs verified and consistent.

The new documentation paths for Node.js, Bash, API components, and data stores were found in the repository. The links updated in the file (e.g., /workflows/visual-builder/code/nodejs, /workflows/visual-builder/code/bash) match the existing files, ensuring consistency across the documentation.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~14-~14: The official spelling of this programming framework is “Node.js”.
Context: ... multiple languages** including Node.js, Python, [Bash](/workf...

(NODE_JS)

docs-v2/pages/account/_meta.tsx (1)

1-4: LGTM! Clean metadata structure.

The metadata structure is well-organized with clear, descriptive labels for user and billing settings sections.

docs-v2/pages/_meta.tsx (1)

1-35: LGTM! Well-structured top-level navigation.

The metadata provides a clear navigation structure with:

  • Logical progression from introduction to advanced topics
  • Properly configured external links
  • Appropriate handling of deprecated and hidden content
docs-v2/pages/connect/managed-auth/oauth-clients.mdx (1)

41-41: Verify the image URL versioning.

The image URL contains what appears to be a future timestamp (v1730241292). Please verify if this is the correct version for the image.

✅ Verification successful

🌐 Web query:

What is the format of Cloudinary version numbers in URLs?

💡 Result:

Cloudinary's version numbers in URLs follow specific formats depending on context and configuration:

Version Format Types

  1. Timestamp-based versions
    Represented as v followed by a numeric Unix timestamp (e.g., v1622558893). This corresponds to the exact upload time of the asset[1][4][7].

  2. Default placeholder version
    Shown as v1 when:

    • Assets are stored in folders/subfolders[3][7]
    • Using Cloudinary SDKs without explicit version parameters[3]
    • No manual version override is applied[4]

URL Structure Examples

Version Type Example URL Component
Timestamp /v1622558893/
Placeholder /v1/

Key Implementation Details

  • SDK Behavior: Defaults to v1 for folder-based assets unless explicitly configured with force_version: false[3][4]
  • Cache Control: Including actual timestamps bypasses CDN caching immediately, while v1 relies on cache expiration[1][4]
  • Manual Overrides: Can specify exact versions using:
    cloudinary.url(publicId, { version: 1622558893 })
    [3][5]

For assets not in folders, versions are typically omitted from URLs unless explicitly added through upload responses or manual parameters[4][7].

Citations:


Image URL Version Number Verified

The Cloudinary version number "v1730241292" follows the standard timestamp-based format (i.e., "v" followed by a Unix timestamp) confirmed by the documentation. In this case, the numeric part represents the upload time and is valid, so no changes are necessary.

  • File: docs-v2/pages/connect/managed-auth/oauth-clients.mdx (Line 41)
docs-v2/pages/workflows/visual-builder/control-flow/delay.mdx (1)

27-27: LGTM! Documentation URLs updated consistently.

The URL updates align with the new documentation structure, maintaining proper navigation paths.

Also applies to: 37-37, 41-41, 50-50

docs-v2/pages/workflows/data-management/databases/index.mdx (1)

18-18: LGTM! Clear and accurate database connection documentation.

The updates provide clear information about SQL Proxy functionality and maintain consistent URL structure.

Also applies to: 41-41

docs-v2/pages/connect/migrating-from-project-keys-to-oauth.mdx (1)

15-15: LGTM! Clear and comprehensive migration guide.

The migration steps are well-documented, and the code examples accurately demonstrate the required changes.

Also applies to: 26-26, 77-86

docs-v2/README.md (1)

25-25: LGTM! Clear documentation of the new path structure.

The explanation of the new path structure for leaf nodes is clear and helpful for understanding the VuePress to Nextra migration.

docs-v2/pages/workflows/projects/access-controls.mdx (1)

5-73: LGTM! Well-structured documentation with clear visuals.

The access controls documentation is comprehensive, well-organized, and includes helpful visual aids for better understanding.

🧰 Tools
🪛 LanguageTool

[style] ~22-~22: As a shorter alternative for ‘able to’, consider using “can”.
Context: ...ermissions Workspace owners and admins are able to perform all actions in projects, wherea...

(BE_ABLE_TO)


[style] ~71-~71: Consider using a different verb to strengthen your wording.
Context: ... You can always see who has access and remove access if necessary: ![Manage access s...

(REMOVE_REVOKE)

docs-v2/pages/index.mdx (1)

12-12: LGTM! Clear improvements to authentication and support documentation.

The updates to the authentication path and the addition of support team contact information improve the documentation's clarity and completeness.

Also applies to: 69-69

docs-v2/pages/workflows/integrations/apps.mdx (1)

5-5: LGTM! Documentation paths have been updated correctly.

The URL updates align with the new documentation structure, maintaining consistent paths across the documentation.

Also applies to: 9-11

docs-v2/pages/connect/api-proxy.mdx (1)

28-28: LGTM! Documentation paths have been updated correctly.

The URL updates maintain consistency with the new documentation structure.

Also applies to: 30-30

docs-v2/pages/workflows/visual-builder/code/nodejs/async.mdx (1)

13-13: LGTM! Documentation paths and formatting have been updated correctly.

The warning message formatting and URL updates align with the new documentation structure.

Also applies to: 24-24

docs-v2/pages/workflows/visual-builder/code/nodejs/auth.mdx (1)

7-9: LGTM! Documentation and image paths have been updated correctly.

The URL and image path updates align with the new documentation structure.

Also applies to: 39-39, 43-43

docs-v2/pages/workflows/rest-api/workflows.mdx (1)

6-8: LGTM!

The URL updates correctly reflect the new documentation structure.

Also applies to: 16-16, 112-112

docs-v2/pages/workflows/integrations/connected-accounts.mdx (1)

15-15: LGTM!

The URL updates correctly reflect the new documentation structure.

Also applies to: 29-29

docs-v2/pages/workflows/visual-builder/code/nodejs/browser-automation.mdx (1)

34-35: LGTM!

The method signature updates correctly standardize the browser instantiation across Puppeteer and Playwright examples.

Also applies to: 261-262

docs-v2/pages/workflows/git.mdx (1)

202-202: URL paths updated to reflect new documentation structure.

The URL paths have been updated to point to the new /workflows/integrations/connected-accounts/ path, which aligns with the broader documentation restructuring.

Also applies to: 226-226

docs-v2/pages/workflows/rest-api/index.mdx (1)

2045-2045: API endpoint paths updated to reflect new documentation structure.

The API endpoint paths have been updated to include /workflows/ prefix, which aligns with the broader documentation restructuring. The changes are consistent across all endpoints.

Also applies to: 2076-2076, 2094-2094, 2124-2124, 2136-2136

docs-v2/pages/workflows/visual-builder/code/python/rerun.mdx (1)

1-180: LGTM!

The documentation is clear, well-structured, and the examples are helpful.

🧰 Tools
🪛 LanguageTool

[grammar] ~46-~46: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/workf...

(RETURN_IN_THE)


[uncategorized] ~167-~167: Do not mix variants of the same word (‘canceled’ and ‘cancelled’) within a single text.
Context: ...ke the following: > Workflow execution canceled — this may be due to `pd.flow.suspend()...

(EN_EXACT_COHERENCY_RULE)

docs-v2/pages/deprecated/nodejs20-faq-2024-02/index.mdx (6)

56-56: LGTM!

The link to the connecting accounts documentation is correctly updated.


180-180: LGTM!

The link to the file store documentation is correctly updated.


215-215: LGTM!

The added newline improves readability by properly separating sections.


220-220: LGTM!

The link to the reconnecting accounts documentation is correctly updated.


279-279: LGTM!

The link to the file store documentation is correctly updated.


1-315: Excellent documentation structure and content!

The documentation effectively communicates:

  • Clear explanation of the Node.js runtime changes and their impact
  • Comprehensive instructions for different database types
  • Well-formatted code examples with detailed comments
🧰 Tools
🪛 LanguageTool

[grammar] ~13-~13: Consider using “all following” or “all of the following”.
Context: ...be impacted.** Only workflow that meet all of following criteria will be impacted: - Is re-dep...

(ALL_MOST_SOME_OF_NOUN)


However, there are some differences.

1. Node.js code step actions cannot make use of [app files to further reduce redundancy](/components/guidelines/#promoting-reusability).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix broken link to component guidelines.

The link /components/guidelines/#promoting-reusability is broken. Update it to point to the correct location in the new documentation structure.

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 148-148: Broken link: /components/guidelines/#promoting-reusability (file not found)

You can still return an HTTP response from an HTTP-triggered workflow.

Use [`$.respond`](/workflows/triggers/#http) to send a JSON or string response from the HTTP call that triggered the workflow.
Use [`$.respond`](/docs/workflows/visual-builder/triggers/#http) to send a JSON or string response from the HTTP call that triggered the workflow.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix broken documentation links.

The following links are broken and need to be updated:

  1. Line 251: /docs/workflows/visual-builder/triggers/#http
  2. Line 341: /migrate-from-v1/#nodejs-code-step-changes
-Use [`$.respond`](/docs/workflows/visual-builder/triggers/#http) to send a JSON
+Use [`$.respond`](/workflows/visual-builder/triggers/#http) to send a JSON

-However, if it uses custom Node.js code steps, be sure to [follow the changes we describe in the guide above](/migrate-from-v1/#nodejs-code-step-changes).
+However, if it uses custom Node.js code steps, be sure to [follow the changes we describe in the guide above](#nodejs-code-step-changes).

Also applies to: 341-341

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 251-251: Broken link: /docs/workflows/visual-builder/triggers/#http (file not found)


When you upgrade to a paid tier, Stripe will immediately charge your payment method on file for the platform fee tied to your plan (see [https://pipedream.com/pricing](https://pipedream.com/pricing))

If you accrue any [additional credits](#additional-credits), that usage is reported to Stripe throughout the [billing period](/pricing/#billing-period). That overage, as well as the next platform fee, is charged at the start of the _next_ billing period.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix broken anchor link

The link to #additional-credits is broken. This should be updated to reference the correct section.

Since this refers to additional credits which is defined in the pricing index page, update the link to point to that section:

-If you accrue any [additional credits](#additional-credits), that usage is reported to Stripe throughout the [billing period](/pricing/#billing-period). That overage, as well as the next platform fee, is charged at the start of the _next_ billing period.
+If you accrue any [additional credits](/pricing/#additional-credits), that usage is reported to Stripe throughout the [billing period](/pricing/#billing-period). That overage, as well as the next platform fee, is charged at the start of the _next_ billing period.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
If you accrue any [additional credits](#additional-credits), that usage is reported to Stripe throughout the [billing period](/pricing/#billing-period). That overage, as well as the next platform fee, is charged at the start of the _next_ billing period.
If you accrue any [additional credits](/pricing/#additional-credits), that usage is reported to Stripe throughout the [billing period](/pricing/#billing-period). That overage, as well as the next platform fee, is charged at the start of the _next_ billing period.
🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 15-15: Broken link: #additional-credits (anchor not found)

### Credits

Pipedream charges one credit per 30 seconds of compute time at 256MB megabytes of memory (the default) per [workflow segment](/workflows/control-flow#workflow-segments). Credits are also charged for [dedicated workers](/workflows/settings/#eliminate-cold-starts).
Pipedream charges one credit per 30 seconds of compute time at 256MB megabytes of memory (the default) per [workflow segment](/workflows/control-flow#workflow-segments). Credits are also charged for [dedicated workers](/workflows/visual-builder/settings/#eliminate-cold-starts).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix broken links

Several links are broken in the document:

  1. /workflows/control-flow#workflow-segments
  2. Two instances of #when-am-i-invoiced-billed-for-paid-plans

Apply these fixes:

  1. Update the workflow segments link to point to the correct location:
-Pipedream charges one credit per 30 seconds of compute time at 256MB megabytes of memory (the default) per [workflow segment](/workflows/control-flow#workflow-segments).
+Pipedream charges one credit per 30 seconds of compute time at 256MB megabytes of memory (the default) per [workflow segment](/workflows/visual-builder/control-flow#workflow-segments).
  1. Update the billing FAQ links to point to the new FAQ page:
-Your invoices are tied to your billing period. [Read more about invoicing / billing here](#when-am-i-invoiced-billed-for-paid-plans).
+Your invoices are tied to your billing period. [Read more about invoicing / billing here](/pricing/faq#when-am-i-invoiced-billed-for-paid-plans).
-Any credits you run over your [included credit](/workflows/limits/#daily-credits-limit) are called **additional credits**. This usage is added to the invoice for your next [billing period](#billing-period), according to the [invoicing cycle described here](#when-am-i-invoiced-billed-for-paid-plans).
+Any credits you run over your [included credit](/workflows/limits/#daily-credits-limit) are called **additional credits**. This usage is added to the invoice for your next [billing period](#billing-period), according to the [invoicing cycle described here](/pricing/faq#when-am-i-invoiced-billed-for-paid-plans).

Also applies to: 127-127, 135-135

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 51-51: Broken link: /workflows/control-flow#workflow-segments (file not found)

Free Tiers have access to all pre-built actions and triggers, and all of the workflow building capabilites as other paid tiers.

But Free account have a [daily limit of free credits](/limits#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/limits/) apply to Free Accounts as well.
But Free account have a [daily limit of free credits](/workflows/limits#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/workflows/limits/) apply to Free Accounts as well.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix grammar error in sentence

There's a grammatical error in the verb form.

-But Free account have a [daily limit of free credits](/workflows/limits#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/workflows/limits/) apply to Free Accounts as well.
+But Free accounts have a [daily limit of free credits](/workflows/limits#daily-credits-limit) that cannot be exceeded. Standard [Pipedream platform limits](/workflows/limits/) apply to Free Accounts as well.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
But Free account have a [daily limit of free credits](/workflows/limits#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/workflows/limits/) apply to Free Accounts as well.
But Free accounts have a [daily limit of free credits](/workflows/limits#daily-credits-limit) that cannot be exceeded. Standard [Pipedream platform limits](/workflows/limits/) apply to Free Accounts as well.
🧰 Tools
🪛 LanguageTool

[grammar] ~15-~15: There may an error in the verb form ‘be exceed’.
Context: ...limits#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/...

(MD_BE_NON_VBP)

Comment on lines 140 to 141
- You can send large HTTP payloads by passing the `pipedream_upload_body=1` query string or an `x-pd-upload-body: 1` HTTP header in your HTTP request. [Read more here](/docs/workflows/visual-builder/triggers/#sending-large-payloads).
- You can upload multiple large files, like images and videos, using the [large file upload interface](/docs/workflows/visual-builder/triggers/#large-file-support).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix broken links in the documentation.

The following links are broken and need to be updated:

  • /docs/workflows/visual-builder/triggers/#sending-large-payloads
  • /docs/workflows/visual-builder/triggers/#large-file-support
  • /workflows/concurrency-and-throttling/#increasing-the-queue-size-for-a-workflow
  • /workflows/actions/#updating-actions-to-the-latest-version

Please verify the correct paths and update accordingly.

Also applies to: 159-159, 161-161, 181-181

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 140-140: Broken link: /docs/workflows/visual-builder/triggers/#sending-large-payloads (file not found)


[error] 141-141: Broken link: /docs/workflows/visual-builder/triggers/#large-file-support (file not found)

### Deploy key

When you configure [GitHub Sync](#github-sync), you can use a deploy key to authenticate Pipedream with your GitHub repository. [See the docs](/projects/git#create-a-new-project-and-enable-github-sync) for more details.
When you configure [GitHub Sync](#github-sync), you can use a deploy key to authenticate Pipedream with your GitHub repository. [See the docs](/workflows/projects/git#create-a-new-project-and-enable-github-sync) for more details.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix broken documentation links.

The following links are broken and need to be updated:

  • /workflows/projects/git#create-a-new-project-and-enable-github-sync
  • /docs/workflows/visual-builder/triggers#stepstriggercontext
  • /workflows/using-props#entering-expressions
  • /apps#premium-apps
  • /projects#access-controls
  • /workflows/using-props#use-the-object-explorer
  • /workflows/steps#step-exports
  • /workflows/steps#step-notes
  • /user-settings#two-factor-authentication
  • /workspaces#promoting-a-member-to-admin

Please verify the correct paths for these documentation sections and update accordingly.

Also applies to: 186-186, 225-225, 335-335, 343-343, 375-375, 409-409, 413-413, 443-443, 465-465

🧰 Tools
🪛 LanguageTool

[grammar] ~149-~149: The word ‘deploy’ is a verb. Did you mean the noun “deployment” (= release, placement)?
Context: ...tHub Sync](#github-sync), you can use a deploy key to authenticate Pipedream with your...

(PREPOSITION_VERB)

🪛 GitHub Actions: Validate MDX Links

[error] 149-149: Broken link: /workflows/projects/git#create-a-new-project-and-enable-github-sync (file not found)

## What's the difference between `def handler(pd)` and the `pipedream` package for Python code steps?

The pd object passed to the handler method lets you exit the [workflow early](/code/python/#ending-a-workflow-early), [integrate a Data Store](/code/python/using-data-stores/), and [use connected accounts](/code/python/auth/) into your Python code steps.
The pd object passed to the handler method lets you exit the [workflow early](/workflows/visual-builder/code/python#ending-a-workflow-early), [integrate a Data Store](/workflows/visual-builder/code/pythonusing-data-stores/), and [use connected accounts](/workflows/visual-builder/code/pythonauth/) into your Python code steps.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix typo in URL path.

The URL path is missing a forward slash between "python" and "using-data-stores".

-The pd object passed to the handler method lets you exit the [workflow early](/workflows/visual-builder/code/python#ending-a-workflow-early), [integrate a Data Store](/workflows/visual-builder/code/pythonusing-data-stores/), and [use connected accounts](/workflows/visual-builder/code/pythonauth/) into your Python code steps.
+The pd object passed to the handler method lets you exit the [workflow early](/workflows/visual-builder/code/python#ending-a-workflow-early), [integrate a Data Store](/workflows/visual-builder/code/python/using-data-stores/), and [use connected accounts](/workflows/visual-builder/code/python/auth/) into your Python code steps.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
The pd object passed to the handler method lets you exit the [workflow early](/workflows/visual-builder/code/python#ending-a-workflow-early), [integrate a Data Store](/workflows/visual-builder/code/pythonusing-data-stores/), and [use connected accounts](/workflows/visual-builder/code/pythonauth/) into your Python code steps.
The pd object passed to the handler method lets you exit the [workflow early](/workflows/visual-builder/code/python#ending-a-workflow-early), [integrate a Data Store](/workflows/visual-builder/code/python/using-data-stores/), and [use connected accounts](/workflows/visual-builder/code/python/auth/) into your Python code steps.

## Pass credentials via HTTP

1. If not already configured, [add an HTTP trigger](/workflows/triggers/#http) to your workflow.
1. If not already configured, [add an HTTP trigger](/docs/workflows/visual-builder/triggers/#http) to your workflow.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix broken documentation links.

Multiple links to the visual builder documentation are broken:

  • /docs/workflows/visual-builder/triggers/#http
  • /docs/workflows/visual-builder/triggers/#copying-references-to-event-data
  • /docs/workflows/visual-builder/triggers/#x-pd-nostore

Please update these links to point to the correct documentation pages. Consider removing the /docs prefix from the URLs as it appears to be causing the issue.

Also applies to: 24-24, 37-37, 47-47, 60-60

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 18-18: Broken link: /docs/workflows/visual-builder/triggers/#http (file not found)

<br />

Requests to the `resume_url` have [the same limits as any HTTP request to Pipedream](/limits/#http-request-body-size), but you can send larger payloads using our [large payload](/workflows/triggers/#sending-large-payloads) or [large file](/workflows/triggers/#large-file-support) interfaces.
Requests to the `resume_url` have [the same limits as any HTTP request to Pipedream](/workflows/limits/#http-request-body-size), but you can send larger payloads using our [large payload](/docs/workflows/visual-builder/triggers/#sending-large-payloads) or [large file](/docs/workflows/visual-builder/triggers/#large-file-support) interfaces.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix broken documentation links.

The following links are broken and need to be updated:

  • /docs/workflows/visual-builder/triggers/#sending-large-payloads
  • /docs/workflows/visual-builder/triggers/#large-file-support

Please verify the correct paths for these documentation links and update them accordingly.

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 66-66: Broken link: /docs/workflows/visual-builder/triggers/#sending-large-payloads (file not found)


[error] 66-66: Broken link: /docs/workflows/visual-builder/triggers/#large-file-support (file not found)

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 13

🔭 Outside diff range comments (1)
docs-v2/pages/deprecated/migrate-from-v1/index.mdx (1)

341-341: ⚠️ Potential issue

Fix broken link in migration guide.

The link /migrate-from-v1/#nodejs-code-step-changes is broken. Update it to point to the correct location.

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 341-341: Broken link: /migrate-from-v1/#nodejs-code-step-changes (file not found)

🧹 Nitpick comments (35)
docs-v2/pages/privacy-and-security/index.mdx (1)

87-87: Add hyphen to compound adjective.

The term "third party" should be hyphenated when used as a compound adjective modifying "application".

-...wherever you manage OAuth grants in your third party application.
+...wherever you manage OAuth grants in your third-party application.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~87-~87: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...herever you manage OAuth grants in your third party application. ## Pipedream REST API sec...

(EN_COMPOUND_ADJECTIVE_INTERNAL)

docs-v2/pages/quickstart.mdx (2)

73-73: Fix grammatical error in trigger event description.

Add the missing preposition "of" in the sentence.

-Pipedream will automatically select and display the contents of the selected event. Validate that the `message` was received as part the event `body`.
+Pipedream will automatically select and display the contents of the selected event. Validate that the `message` was received as part of the event `body`.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~73-~73: Possible missing preposition found.
Context: ...that the message was received as part the event body. ![Inspect trigger event]...

(AI_HYDRA_LEO_MISSING_OF)


201-201: Add missing comma in instruction.

Add a comma after "Tab" for better readability.

-Then, type `steps.trigger.event.body.message` between the pairs of braces. Pipedream will provide autocomplete suggestions as you type. Press **Tab**  to use a suggestion and then click `.` to get suggestions for the next key.
+Then, type `steps.trigger.event.body.message` between the pairs of braces. Pipedream will provide autocomplete suggestions as you type. Press **Tab**, to use a suggestion and then click `.` to get suggestions for the next key.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~201-~201: Possible missing comma found.
Context: ...ns as you type. Press Tab to use a suggestion and then click . to get suggestions f...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/workflows/contributing/components/index.mdx (1)

69-69: Minor: Consider adding hyphens for compound modifiers.

For better readability:

  • Line 69: Consider "pre-existing" instead of "pre existing"
  • Line 73: Consider "right-hand" instead of "right hand"

Also applies to: 73-73

🧰 Tools
🪛 LanguageTool

[uncategorized] ~69-~69: Consider adding a hyphen.
Context: ...elect the Existing sources tab in the upper right corner to select your deployed source: ...

(TOP_LEFT_CORNER)

docs-v2/pages/workflows/visual-builder/_meta.tsx (1)

1-16: Consider reordering sections for better workflow.

The current order mixes basic and advanced concepts. Consider reordering sections to follow a more natural learning progression:

 export default {
   "triggers": "Triggers",
-  "sources": {
-    "title": "Sources",
-    "display": "hidden",
-  },
   "actions": "Actions",
   "http": "HTTP",
   "using-props": "Using Props",
-  "code": "Write your own code",
   "control-flow": "Control Flow",
   "inspect": "Inspect events",
   "errors": "Handling errors",
+  "code": "Write your own code",
   "sharing": "Sharing workflows",
   "settings": "Settings",
+  "sources": {
+    "title": "Sources",
+    "display": "hidden",
+  },
 } as const
docs-v2/pages/_meta.tsx (1)

29-34: Consider consolidating hidden sections.

The "deprecated" and "hidden" sections serve the same purpose of hiding content. Consider consolidating them into a single section.

-  "deprecated": {
-    display: "hidden",
-  },
-  "hidden": {
-    display: "hidden",
-  },
+  "hidden": {
+    display: "hidden",
+  },
docs-v2/pages/account/billing-settings.mdx (1)

17-17: Fix grammatical and style issues.

A few minor improvements needed:

  1. Line 17: "number of credits run" → "number of credits used"
  2. Line 38: "long running" → "long-running"
  3. Line 38: Simplify the sentence structure for better clarity
-Hover over a specific column in the chart to see the number of credits run for that specific day:
+Hover over a specific column in the chart to see the number of credits used for that specific day:

-In an example scenario, with cap set at 20 credits and long running workflow that uses 10 credits per run; it's possible that two concurrent events trigger the workflow, and the cap will won't apply until after the concurrent events are processed.
+In an example scenario, with a cap set at 20 credits and a long-running workflow that uses 10 credits per run, two concurrent events might trigger the workflow before the cap can be applied.

Also applies to: 38-38

🧰 Tools
🪛 LanguageTool

[grammar] ~17-~17: Make sure the noun ‘number’ is in agreement with the verb ‘run’. Beware that some collective nouns (like ‘police’ or ‘team’) can be treated as both singular and plural.
Context: ... the chart to see the number of credits run for that specific day: ![Daily credits...

(DT_NN_OF_NNS_VB)

docs-v2/pages/workflows/projects/index.mdx (1)

74-74: Add a comma for better readability.

Add a comma after "At this time" to improve sentence flow.

-At this time it's not possible to move workflows out of GitHub Synchronized Projects.
+At this time, it's not possible to move workflows out of GitHub Synchronized Projects.
🧰 Tools
🪛 LanguageTool

[typographical] ~74-~74: It appears that a comma is missing.
Context: ...rning"> Github Sync limitation At this time it's not possible to move workflows out...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/pricing/faq.mdx (1)

1-1: Remove unnecessary hyphen in title.

Since "frequently" is an adverb ending in "-ly", the hyphen is not needed.

-# Frequently-asked questions
+# Frequently asked questions
🧰 Tools
🪛 LanguageTool

[uncategorized] ~1-~1: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: # Frequently-asked questions ## How does workflow memory ...

(HYPHENATED_LY_ADVERB_ADJECTIVE)

docs-v2/pages/troubleshooting/faq.mdx (3)

2-2: Remove hyphen in "Frequently-asked".

The hyphen is unnecessary in this compound modifier as "frequently" is an adverb ending in 'ly'.

-# Frequently-asked questions
+# Frequently asked questions
🧰 Tools
🪛 LanguageTool

[uncategorized] ~2-~2: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: # Frequently-asked questions ## How do I resolve the erro...

(HYPHENATED_LY_ADVERB_ADJECTIVE)


4-4: Add question mark to the heading.

Since this is a question, it should end with a question mark.

-## How do I resolve the error "Undeployed changes — You have made changes to this workflow. Deploy the latest version from the editor"
+## How do I resolve the error "Undeployed changes — You have made changes to this workflow. Deploy the latest version from the editor"?
🧰 Tools
🪛 LanguageTool

[style] ~4-~4: Consider shortening or rephrasing this to strengthen your wording.
Context: ...he error "Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


[typographical] ~4-~4: If the word ‘do’ starts a question (or is part of a question), add a question mark (“?”) at the end of the sentence.
Context: ...— You have made changes to this workflow. Deploy the latest version from the edit...

(PCT_DO_QUESTION_MARK)


30-37: Consider adding memory recommendations.

The memory increase suggestion could be more specific about the performance improvements users can expect.

-1. **Increase memory:** Increase your [workflow memory](/workflows/visual-builder/settings#memory) to at least 512 MB. Raising the memory limit will proportionally increase CPU resources, leading to improved performance and reduced latency.
+1. **Increase memory:** Increase your [workflow memory](/workflows/visual-builder/settings#memory) to at least 512 MB. Raising the memory limit will proportionally increase CPU resources, typically reducing execution time by 30-50% compared to the default 256 MB setting.
docs-v2/pages/account/user-settings.mdx (2)

16-16: Fix typo in video title.

There's a typo in the word "Authentication".

-<VideoPlayer src="https://www.youtube.com/embed/M2_JrDh6cVI?si=1Yee9XJ10PhzoMmJ" title="Two Factor Authenitcation" />
+<VideoPlayer src="https://www.youtube.com/embed/M2_JrDh6cVI?si=1Yee9XJ10PhzoMmJ" title="Two Factor Authentication" />

47-49: Improve SSO and 2FA warning formatting.

The warning about SSO and 2FA could be better formatted for clarity.

-2FA is not currently supported with Single Sign On
-Pipedream recommends enabling 2FA with your identity provider.
+2FA is not currently supported with Single Sign On.
+We recommend enabling 2FA with your identity provider instead.
docs-v2/pages/workflows/contributing/components/typescript.mdx (1)

68-68: Improve grammar in OAuth Client description.

Consider revising the sentence structure for better clarity:

-This is admittedly a bit of an overloaded term and refers both to [custom OAuth clients](/connect/managed-auth/oauth-clients) you create in Pipedream to use when your end users authorize access to their account, as well as [OAuth clients to authenticate to Pipedream's API](/workflows/rest-api/auth#oauth).
+This is admittedly a bit of an overloaded term and refers to both [custom OAuth clients](/connect/managed-auth/oauth-clients) you create in Pipedream to use when your end users authorize access to their account and [OAuth clients to authenticate to Pipedream's API](/workflows/rest-api/auth#oauth).
docs-v2/pages/connect/index.mdx (1)

8-8: Enhance readability of the Connect description.

Consider adding a line break between sentences for better readability:

-**Connect provides a developer toolkit that lets you add {process.env.PUBLIC_APPS}+ integrations to your app or AI agent.** You can build AI agents, in-app messaging, CRM syncs, [and much more](/connect/use-cases), all in a few minutes.
+**Connect provides a developer toolkit that lets you add {process.env.PUBLIC_APPS}+ integrations to your app or AI agent.**
+
+You can build AI agents, in-app messaging, CRM syncs, [and much more](/connect/use-cases), all in a few minutes.
docs-v2/pages/workflows/index.mdx (2)

57-57: Fix hyphenation in form-based inputs description.

Add a hyphen for better readability:

-You can generate form based inputs for steps using `props`.
+You can generate form-based inputs for steps using `props`.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~57-~57: This expression is usually spelled with a hyphen.
Context: ... the workflow builder You can generate form based inputs for steps using props. This al...

(BASED_HYPHEN)


80-80: Capitalize Markdown reference.

Capitalize "Markdown" as it's a proper noun:

-include helpful context to other workspace members or even yourself, and you can even write markdown!
+include helpful context to other workspace members or even yourself, and you can even write Markdown!
🧰 Tools
🪛 LanguageTool

[grammar] ~80-~80: Did you mean the formatting language “Markdown” (= proper noun)?
Context: ...r even yourself, and you can even write markdown! ![Viewing step notes](./visual-builde...

(MARKDOWN_NNP)

docs-v2/pages/workflows/data-management/destinations/sse.mdx (1)

31-31: Consider improving the example name.

The example uses "Luke Skywalker" which might be trademarked. Consider using a more generic example name.

-        name: "Luke Skywalker"
+        name: "John Doe"
docs-v2/pages/workflows/contributing/components/actions-quickstart.mdx (1)

99-99: Consider using absolute paths for images.

Using relative paths for images (./images/v3/using-private-actions.png) can be fragile if the documentation structure changes. Consider using absolute paths or a CDN URL like Cloudinary, similar to other images in the documentation.

docs-v2/pages/deprecated/migrate-from-v1/index.mdx (1)

14-14: Use correct Node.js spelling.

For consistency with official branding, update "Node" to "Node.js".

-Support for multiple languages** including [Node.js](/workflows/visual-builder/code/nodejs), [Python](/code/python), [Bash](/workflows/visual-builder/code/bash) and [Go](/code/go)
+Support for multiple languages** including [Node.js](/workflows/visual-builder/code/nodejs), [Python](/code/python), [Bash](/workflows/visual-builder/code/bash) and [Go](/code/go)
🧰 Tools
🪛 LanguageTool

[uncategorized] ~14-~14: The official spelling of this programming framework is “Node.js”.
Context: ... multiple languages** including Node.js, Python, [Bash](/workf...

(NODE_JS)

docs-v2/pages/troubleshooting/index.mdx (1)

181-181: Remove duplicated phrase.

The phrase "in the" is duplicated, affecting readability.

-[An **Update** prompt](/workflows/visual-builder/actions#updating-actions-to-the-latest-version) is shown in the in the top right of the action if the component has a new version available.
+[An **Update** prompt](/workflows/visual-builder/actions#updating-actions-to-the-latest-version) is shown in the top right of the action if the component has a new version available.
🧰 Tools
🪛 LanguageTool

[grammar] ~181-~181: This phrase is duplicated. You should probably use “in the” only once.
Context: ...actions-to-the-latest-version) is shown in the in the top right of the action if the componen...

(PHRASE_REPETITION)

docs-v2/pages/workflows/visual-builder/code/nodejs/browser-automation.mdx (1)

35-35: Remove unnecessary blank lines.

For better code readability and consistency, remove the extra blank lines after browser initialization.

    const browser = await puppeteer.browser();
-

    // Interact with the web page programmatically

Also applies to: 262-262

docs-v2/pages/connect/components.mdx (1)

349-349: Improve readability of the sentence.

Consider using "differently" instead of "in a different way" to make the text more concise.

Apply this diff to improve readability:

-[dynamic props](/workflows/contributing/components/api/#dynamic-props), and they need to be configured in a different way. Props that are dynamic will have a `reloadProps`
+[dynamic props](/workflows/contributing/components/api/#dynamic-props), and they need to be configured differently. Props that are dynamic will have a `reloadProps`
🧰 Tools
🪛 LanguageTool

[style] ~349-~349: Consider replacing this phrase with the adverb “differently” to avoid wordiness.
Context: ...-props), and they need to be configured in a different way. Props that are dynamic will have a `re...

(IN_A_X_MANNER)

docs-v2/pages/workflows/visual-builder/code/python/faqs.mdx (1)

7-7: Add missing comma for better readability.

Add a comma after "However" to improve readability.

Apply this fix:

-However at this time there are issues with our Python interpreter that is causing an `ECONNRESET` error.
+However, at this time there are issues with our Python interpreter that is causing an `ECONNRESET` error.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~7-~7: Possible missing comma found.
Context: ...ur Python code steps. However, at this time there are issues with our Python interp...

(AI_HYDRA_LEO_MISSING_COMMA)


[style] ~7-~7: Consider using “who” when you are referring to a person instead of an object.
Context: ... are issues with our Python interpreter that is causing an ECONNRESET error. If y...

(THAT_WHO)

docs-v2/pages/workflows/visual-builder/code/nodejs/ai-code-generation.mdx (1)

44-44: Add hyphen for compound modifier.

Add a hyphen in "reference-specific" as it's used as a compound modifier.

Apply this fix:

-and reference specific API endpoints
+and reference-specific API endpoints
🧰 Tools
🪛 LanguageTool

[uncategorized] ~44-~44: When ‘reference-specific’ is used as a modifier, it is usually spelled with a hyphen.
Context: ...onents/api/#async-options-example), and reference specific API endpoints you want to use for the s...

(SPECIFIC_HYPHEN)

docs-v2/pages/workflows/visual-builder/code/bash.mdx (1)

89-89: Add missing comma for better readability.

Add a comma after "code" to improve readability.

Apply this fix:

-You can leverage any [environment variables defined in your Pipedream account](/workflows/environment-variables/#environment-variables) in a bash step. This is useful for keeping your secrets out of code as well as keeping them flexible to swap API keys without having to update each step individually.
+You can leverage any [environment variables defined in your Pipedream account](/workflows/environment-variables/#environment-variables) in a bash step. This is useful for keeping your secrets out of code, as well as keeping them flexible to swap API keys without having to update each step individually.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~89-~89: Possible missing comma found.
Context: ... useful for keeping your secrets out of code as well as keeping them flexible to swa...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/workflows/visual-builder/code/python/rerun.mdx (2)

46-46: Improve grammar in documentation.

Consider rephrasing "returned in the $resume_data" to "returned to the $resume_data" for better grammatical accuracy.

-If you resume a workflow, any data sent in the HTTP request is passed to the workflow and returned in the `$resume_data` [step export](/workflows/#step-exports)
+If you resume a workflow, any data sent in the HTTP request is passed to the workflow and returned to the `$resume_data` [step export](/workflows/#step-exports)
🧰 Tools
🪛 LanguageTool

[grammar] ~46-~46: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/workf...

(RETURN_IN_THE)


82-85: Fix code formatting inconsistencies.

The code block contains inconsistent formatting:

  1. Remove the empty line after pd.flow.rerun
  2. Fix the indentation in the elif block
    pd.flow.rerun(DELAY, None, MAX_RETRIES)
-

-  elif run['runs'] == MAX_RETRIES + 1:
-    raise Exception("Max retries exceeded")
+    elif run['runs'] == MAX_RETRIES + 1:
+        raise Exception("Max retries exceeded")
docs-v2/pages/workflows/rest-api/workflows.mdx (1)

14-14: Add missing article for better readability.

Add the article "a" before "workflow share link" to improve grammar.

-However, opening workflow share link with a browser will not include sharing private resources
+However, opening a workflow share link with a browser will not include sharing private resources
🧰 Tools
🪛 LanguageTool

[uncategorized] ~14-~14: Possible missing article found.
Context: ..., steps and settings. However, opening workflow share link with a browser will not incl...

(AI_HYDRA_LEO_MISSING_A)

docs-v2/pages/workflows/visual-builder/code/nodejs/rerun.mdx (1)

56-56: Improve grammar in documentation.

Consider rephrasing "returned in the $resume_data" to "returned to the $resume_data" for better grammatical accuracy.

-If you resume a workflow, any data sent in the HTTP request is passed to the workflow and returned in the `$resume_data` [step export](/workflows/#step-exports)
+If you resume a workflow, any data sent in the HTTP request is passed to the workflow and returned to the `$resume_data` [step export](/workflows/#step-exports)
🧰 Tools
🪛 LanguageTool

[grammar] ~56-~56: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/workf...

(RETURN_IN_THE)

docs-v2/pages/workflows/visual-builder/code/go.mdx (1)

173-173: Add missing comma in documentation.

Add a comma after "out of code" in the compound sentence for better readability.

-This is useful for keeping your secrets out of code as well as keeping them flexible to swap API keys without having to update each step individually.
+This is useful for keeping your secrets out of code, as well as keeping them flexible to swap API keys without having to update each step individually.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~173-~173: Possible missing comma found.
Context: ... useful for keeping your secrets out of code as well as keeping them flexible to swa...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/workflows/visual-builder/code/nodejs/http-requests.mdx (1)

648-649: Remove unnecessary empty lines in GraphQL query.

Remove the empty lines in the GraphQL query for better code consistency.

    const me = gql`
-      query {
-
        viewer {
docs-v2/pages/workflows/visual-builder/code/nodejs/index.mdx (1)

35-35: LGTM! URL structure changes and language improvements.

The changes consistently update documentation links to include the "visual-builder" path and improve language clarity.

Consider removing redundant word "access" in line 180.

The sentence contains redundant use of the word "access":

-Pipedream passes the `steps` variable to the run method. `steps` is also an object, and contains the [data exported from previous steps](/workflows/#step-exports) in your workflow.
+Pipedream passes the `steps` variable to the run method. `steps` is also an object that contains the [data exported from previous steps](/workflows/#step-exports) in your workflow.

Also applies to: 119-119, 171-173, 178-180

docs-v2/pages/workflows/contributing/components/guidelines.mdx (1)

499-499: Fix spelling of "dropdown".

The word "drop down" should be spelled as one word "dropdown" when used as a noun.

-so users can make selections from a drop down menu
+so users can make selections from a dropdown menu
🧰 Tools
🪛 LanguageTool

[uncategorized] ~499-~499: The noun “dropdown” is spelled as one word.
Context: ...ns) so users can make selections from a drop down menu. For example, Todoist identifies p...

(LOCKDOWN)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between cfb19ac and 01bd0da.

⛔ Files ignored due to path filters (153)
  • docs-v2/pages/account/images/daily-invocations-tooltip.png is excluded by !**/*.png
  • docs-v2/pages/account/images/usage-by-resource.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/app-props-example.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/builder-mode-sample.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/custom-http-response-option.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/custom-string-prop.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/demo-poster.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/inspector-sample.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/new-builder-context-switcher.gif is excluded by !**/*.gif
  • docs-v2/pages/deprecated/migrate-from-v1/images/test-workflow-portions.png is excluded by !**/*.png
  • docs-v2/pages/deprecated/migrate-from-v1/images/testing-individual-events.gif is excluded by !**/*.gif
  • docs-v2/pages/hidden/examples/images/configured-task-scheduler-step.png is excluded by !**/*.png
  • docs-v2/pages/hidden/examples/images/create-task-scheduler.gif is excluded by !**/*.gif
  • docs-v2/pages/hidden/examples/images/email-reference.png is excluded by !**/*.png
  • docs-v2/pages/hidden/examples/images/endpoint.png is excluded by !**/*.png
  • docs-v2/pages/hidden/examples/images/find-task-scheduler-step.gif is excluded by !**/*.gif
  • docs-v2/pages/hidden/examples/images/select-task-scheduler-as-trigger.gif is excluded by !**/*.gif
  • docs-v2/pages/hidden/examples/images/task-scheduler-event.png is excluded by !**/*.png
  • docs-v2/pages/hidden/examples/images/toggle-trigger-step-on.gif is excluded by !**/*.gif
  • docs-v2/pages/hidden/your-first-workflow/images/console-log-test.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/create-rb.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/destination-details.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/empty-title-description.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/event-body.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/event-headers-expanded.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/event-headers.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/event-new-key.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/example-event.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/first-pipeline-request.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/hurlit.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/inspector-destinations.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/lodash-mean.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/new-code-cell.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/new-destination.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/new-pipeline-url.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/new-pipeline.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/new-step.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/new-title-description.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/new-url.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/rb-url.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/response-from-destination.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/save.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/sent-to-destination.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/source.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/sql-destination-details.png is excluded by !**/*.png
  • docs-v2/pages/hidden/your-first-workflow/images/sql-tab.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/image-20200819210516311.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/image-20210326151557417.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/image-20210326151706682.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/image-20210326151930885.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/info-alert-prop-github.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/quickstart/hello-world-1.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/quickstart/hello-world-2.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/quickstart/hello-world-3.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/quickstart/hello-world-4.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/quickstart/uncompressed/hello-world-1.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/quickstart/uncompressed/hello-world-2.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/quickstart/uncompressed/hello-world-3.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/quickstart/uncompressed/hello-world-4.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/contributing/components/images/spotify-$summary-example.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/trello-board-example.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/trello-props.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/v3/using-private-actions.png is excluded by !**/*.png
  • docs-v2/pages/workflows/contributing/components/images/v3/using-private-sources.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/http-request-response.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/new-code-step.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/new-code.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/three-http-requests.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/webhook-action-params.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/webhook-action.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/webhook-dest-params.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/http/images/webhook-destination.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/conditional-payload-expression.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/dollar-event-body-payload.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/dollar-event-payload.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/email-payload.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/new-code-step.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/new-code.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/pipeline-id.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/webhook-action-params.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/images/webhook-action.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/s3/images/s3-action.png is excluded by !**/*.png
  • docs-v2/pages/workflows/data-management/destinations/s3/images/s3-dest-params.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/add-new-app.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/api-key.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/connect-existing-account.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/manage-connected-account.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/search-for-slack.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/select-external-auth.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/slack-connect-account.png is excluded by !**/*.png
  • docs-v2/pages/workflows/integrations/images/slack-token.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/access-badge-click.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/import-workflows-into-projects.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/manage-access-overflow-menu.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/project-listing-access.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/project-listing-owner.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/slideout-member-dropdown.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/slideout-member-list.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/slideout-restricted.png is excluded by !**/*.png
  • docs-v2/pages/workflows/projects/images/slideout-workspace-share.png is excluded by !**/*.png
  • docs-v2/pages/workflows/rest-api/images/source-id.png is excluded by !**/*.png
  • docs-v2/pages/workflows/rest-api/images/webhook-proxy.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/console-dir.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/console-log-error.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/dollar-end.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/exception-in-code-cell.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/exception.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/new-button.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/new-code-step.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/syntax-error.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/this-checkpoint-observability.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/v3/code/nodejs/ai-code-generation/generating-slack-actions-with-ai.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/v3/code/nodejs/auth/refresh-fields-after-connecting-slack.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/v3/code/nodejs/auth/slack-field-rendered.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/v3/code/nodejs/configuration-error-example.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/v3/code/nodejs/data-stores/nodejs-example.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/nodejs/images/v3/code/nodejs/first-name-prop-example.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/python/images/print-logs.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/python/images/v3/auth/connected-slack-account.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/python/images/v3/auth/step-selector-python-example.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/code/python/images/v3/print-logs.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/2024-07-21_20.51.37.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/2024-07-21_20.55.09.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/Inspect.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/add_if_else.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/add_step_to_branch.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/billing_1credit_a.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/billing_1credit_b.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/billing_3credits.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/change_in_state.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/end_workflow.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/executed_path.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/execution_path_a_linear.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/execution_path_b_nonlinear.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/ifelse-configuration.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/nesting.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/out_of_date.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/01_trigger.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/02_add_parallel.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/03_configure_and_test.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/04_add_steps.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/05_test_end_phase.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/06_use_exports_in_parent_flow.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/07_deploy_and_run.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/add_branch.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/add_parallel_block.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/parallel.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/parallel/rename_branch.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/passing_data.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/reason.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/reference_end_exports.gif is excluded by !**/*.gif
  • docs-v2/pages/workflows/visual-builder/control-flow/images/referencing_data.png is excluded by !**/*.png
  • docs-v2/pages/workflows/visual-builder/control-flow/images/return_response_after_block.png is excluded by !**/*.png
📒 Files selected for processing (107)
  • docs-v2/README.md (2 hunks)
  • docs-v2/pages/_meta.tsx (2 hunks)
  • docs-v2/pages/account/_meta.tsx (1 hunks)
  • docs-v2/pages/account/billing-settings.mdx (1 hunks)
  • docs-v2/pages/account/user-settings.mdx (5 hunks)
  • docs-v2/pages/api/_meta.tsx (0 hunks)
  • docs-v2/pages/apps/_meta.tsx (0 hunks)
  • docs-v2/pages/connect/api-proxy.mdx (2 hunks)
  • docs-v2/pages/connect/api.mdx (16 hunks)
  • docs-v2/pages/connect/components.mdx (6 hunks)
  • docs-v2/pages/connect/index.mdx (2 hunks)
  • docs-v2/pages/connect/managed-auth/oauth-clients.mdx (3 hunks)
  • docs-v2/pages/connect/migrating-from-project-keys-to-oauth.mdx (4 hunks)
  • docs-v2/pages/connect/use-cases.mdx (1 hunks)
  • docs-v2/pages/connect/workflows.mdx (12 hunks)
  • docs-v2/pages/connected-accounts/_meta.tsx (0 hunks)
  • docs-v2/pages/deprecated/migrate-from-v1/index.mdx (8 hunks)
  • docs-v2/pages/deprecated/nodejs20-faq-2024-02/index.mdx (4 hunks)
  • docs-v2/pages/deprecated/switch-to-v2.mdx (1 hunks)
  • docs-v2/pages/glossary.mdx (17 hunks)
  • docs-v2/pages/hidden/scheduling-future-tasks/index.mdx (3 hunks)
  • docs-v2/pages/index.mdx (3 hunks)
  • docs-v2/pages/pipedream-axios/index.mdx (0 hunks)
  • docs-v2/pages/pricing/_meta.tsx (1 hunks)
  • docs-v2/pages/pricing/faq.mdx (1 hunks)
  • docs-v2/pages/pricing/index.mdx (6 hunks)
  • docs-v2/pages/privacy-and-security/best-practices.mdx (3 hunks)
  • docs-v2/pages/privacy-and-security/hipaa.mdx (1 hunks)
  • docs-v2/pages/privacy-and-security/index.mdx (5 hunks)
  • docs-v2/pages/projects/_meta.tsx (0 hunks)
  • docs-v2/pages/projects/index.mdx (0 hunks)
  • docs-v2/pages/quickstart.mdx (8 hunks)
  • docs-v2/pages/subprocessors/_meta.tsx (0 hunks)
  • docs-v2/pages/troubleshooting/_meta.tsx (1 hunks)
  • docs-v2/pages/troubleshooting/faq.mdx (1 hunks)
  • docs-v2/pages/troubleshooting/index.mdx (10 hunks)
  • docs-v2/pages/workflows/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/build-and-run.mdx (0 hunks)
  • docs-v2/pages/workflows/cli/install.mdx (2 hunks)
  • docs-v2/pages/workflows/cli/login.mdx (4 hunks)
  • docs-v2/pages/workflows/cli/reference.mdx (7 hunks)
  • docs-v2/pages/workflows/contributing/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/contributing/components/actions-quickstart.mdx (8 hunks)
  • docs-v2/pages/workflows/contributing/components/api.mdx (12 hunks)
  • docs-v2/pages/workflows/contributing/components/guidelines.mdx (17 hunks)
  • docs-v2/pages/workflows/contributing/components/index.mdx (4 hunks)
  • docs-v2/pages/workflows/contributing/components/sources-quickstart.mdx (3 hunks)
  • docs-v2/pages/workflows/contributing/components/typescript.mdx (2 hunks)
  • docs-v2/pages/workflows/contributing/index.mdx (1 hunks)
  • docs-v2/pages/workflows/data-management/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/data-management/data-stores.mdx (4 hunks)
  • docs-v2/pages/workflows/data-management/databases/index.mdx (2 hunks)
  • docs-v2/pages/workflows/data-management/destinations/email.mdx (3 hunks)
  • docs-v2/pages/workflows/data-management/destinations/emit.mdx (4 hunks)
  • docs-v2/pages/workflows/data-management/destinations/http.mdx (4 hunks)
  • docs-v2/pages/workflows/data-management/destinations/index.mdx (5 hunks)
  • docs-v2/pages/workflows/data-management/destinations/s3.mdx (2 hunks)
  • docs-v2/pages/workflows/data-management/destinations/sse.mdx (5 hunks)
  • docs-v2/pages/workflows/data-management/file-stores/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/data-management/file-stores/index.mdx (1 hunks)
  • docs-v2/pages/workflows/domains.mdx (1 hunks)
  • docs-v2/pages/workflows/environment-variables.mdx (3 hunks)
  • docs-v2/pages/workflows/event-history.mdx (2 hunks)
  • docs-v2/pages/workflows/events.mdx (0 hunks)
  • docs-v2/pages/workflows/git.mdx (4 hunks)
  • docs-v2/pages/workflows/index.mdx (1 hunks)
  • docs-v2/pages/workflows/integrations/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/integrations/apps.mdx (2 hunks)
  • docs-v2/pages/workflows/integrations/connected-accounts.mdx (3 hunks)
  • docs-v2/pages/workflows/integrations/external-auth.mdx (4 hunks)
  • docs-v2/pages/workflows/limits.mdx (5 hunks)
  • docs-v2/pages/workflows/projects/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/projects/access-controls.mdx (1 hunks)
  • docs-v2/pages/workflows/projects/index.mdx (1 hunks)
  • docs-v2/pages/workflows/projects/secrets.mdx (1 hunks)
  • docs-v2/pages/workflows/rest-api/auth.mdx (4 hunks)
  • docs-v2/pages/workflows/rest-api/index.mdx (34 hunks)
  • docs-v2/pages/workflows/rest-api/rss.mdx (2 hunks)
  • docs-v2/pages/workflows/rest-api/webhooks.mdx (4 hunks)
  • docs-v2/pages/workflows/rest-api/workflows.mdx (4 hunks)
  • docs-v2/pages/workflows/steps.mdx (0 hunks)
  • docs-v2/pages/workflows/visual-builder/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/visual-builder/actions.mdx (1 hunks)
  • docs-v2/pages/workflows/visual-builder/code/bash.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/code/go.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/code/index.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/ai-code-generation.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/async.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/auth.mdx (4 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/browser-automation.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/delay.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/http-requests.mdx (14 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/index.mdx (8 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/rerun.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/sharing-code.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/using-data-stores.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/working-with-files.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/auth.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/delay.mdx (4 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/faqs.mdx (1 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/http-requests.mdx (4 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/index.mdx (7 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/rerun.mdx (4 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/using-data-stores.mdx (1 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/working-with-files.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/control-flow/delay.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/control-flow/end-workflow.mdx (1 hunks)
💤 Files with no reviewable changes (10)
  • docs-v2/pages/workflows/build-and-run.mdx
  • docs-v2/pages/subprocessors/_meta.tsx
  • docs-v2/pages/connected-accounts/_meta.tsx
  • docs-v2/pages/projects/_meta.tsx
  • docs-v2/pages/workflows/events.mdx
  • docs-v2/pages/api/_meta.tsx
  • docs-v2/pages/pipedream-axios/index.mdx
  • docs-v2/pages/apps/_meta.tsx
  • docs-v2/pages/workflows/steps.mdx
  • docs-v2/pages/projects/index.mdx
✅ Files skipped from review due to trivial changes (34)
  • docs-v2/pages/pricing/_meta.tsx
  • docs-v2/pages/workflows/projects/_meta.tsx
  • docs-v2/pages/workflows/data-management/file-stores/_meta.tsx
  • docs-v2/pages/connect/use-cases.mdx
  • docs-v2/pages/workflows/data-management/file-stores/index.mdx
  • docs-v2/pages/workflows/event-history.mdx
  • docs-v2/pages/workflows/integrations/_meta.tsx
  • docs-v2/pages/workflows/rest-api/rss.mdx
  • docs-v2/pages/workflows/rest-api/auth.mdx
  • docs-v2/pages/troubleshooting/_meta.tsx
  • docs-v2/pages/workflows/git.mdx
  • docs-v2/pages/workflows/contributing/_meta.tsx
  • docs-v2/pages/privacy-and-security/hipaa.mdx
  • docs-v2/pages/workflows/data-management/destinations/s3.mdx
  • docs-v2/pages/workflows/integrations/external-auth.mdx
  • docs-v2/pages/connect/managed-auth/oauth-clients.mdx
  • docs-v2/pages/workflows/visual-builder/code/nodejs/using-data-stores.mdx
  • docs-v2/pages/connect/api-proxy.mdx
  • docs-v2/pages/workflows/visual-builder/code/python/http-requests.mdx
  • docs-v2/pages/workflows/rest-api/webhooks.mdx
  • docs-v2/pages/workflows/visual-builder/code/python/delay.mdx
  • docs-v2/pages/workflows/data-management/destinations/email.mdx
  • docs-v2/pages/workflows/visual-builder/actions.mdx
  • docs-v2/pages/workflows/visual-builder/code/nodejs/working-with-files.mdx
  • docs-v2/pages/hidden/scheduling-future-tasks/index.mdx
  • docs-v2/pages/workflows/visual-builder/control-flow/end-workflow.mdx
  • docs-v2/pages/workflows/data-management/_meta.tsx
  • docs-v2/pages/workflows/data-management/destinations/emit.mdx
  • docs-v2/pages/workflows/cli/login.mdx
  • docs-v2/pages/connect/api.mdx
  • docs-v2/pages/workflows/visual-builder/code/python/auth.mdx
  • docs-v2/pages/workflows/visual-builder/code/python/using-data-stores.mdx
  • docs-v2/pages/workflows/data-management/destinations/index.mdx
  • docs-v2/pages/workflows/contributing/components/api.mdx
🧰 Additional context used
🪛 LanguageTool
docs-v2/pages/pricing/faq.mdx

[uncategorized] ~1-~1: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: # Frequently-asked questions ## How does workflow memory ...

(HYPHENATED_LY_ADVERB_ADJECTIVE)

docs-v2/pages/account/billing-settings.mdx

[grammar] ~17-~17: Make sure the noun ‘number’ is in agreement with the verb ‘run’. Beware that some collective nouns (like ‘police’ or ‘team’) can be treated as both singular and plural.
Context: ... the chart to see the number of credits run for that specific day: ![Daily credits...

(DT_NN_OF_NNS_VB)


[misspelling] ~38-~38: This word is normally spelled with a hyphen.
Context: ...cenario, with cap set at 20 credits and long running workflow that uses 10 credits per run; ...

(EN_COMPOUNDS_LONG_RUNNING)


[style] ~38-~38: For conciseness, try rephrasing this sentence.
Context: ... workflow that uses 10 credits per run; it's possible that two concurrent events trigger the workflow, and the cap will won't ap...

(MAY_MIGHT_BE)

docs-v2/pages/workflows/cli/reference.mdx

[misspelling] ~305-~305: Use “a” instead of ‘an’ if the following word doesn’t start with a vowel sound, e.g. ‘a sentence’, ‘a university’.
Context: ...ce If you're working with resources in an workspace, yo...

(EN_A_VS_AN)

docs-v2/pages/workflows/visual-builder/code/nodejs/index.mdx

[style] ~180-~180: Try using a synonym here to strengthen your writing.
Context: ... have access to the $ variable, which gives you access to methods like $.respond, `$....

(GIVE_PROVIDE)

docs-v2/pages/connect/index.mdx

[grammar] ~68-~68: Probable usage error. Use “and” after ‘both’.
Context: ...sers authorize access to their account, as well as [OAuth clients to authenticate to Piped...

(BOTH_AS_WELL_AS)

docs-v2/pages/workflows/contributing/components/index.mdx

[uncategorized] ~69-~69: Consider adding a hyphen.
Context: ...elect the Existing sources tab in the upper right corner to select your deployed source: ...

(TOP_LEFT_CORNER)


[uncategorized] ~73-~73: Did you mean the adjective “right-hand”?
Context: ...ance of a source, click the menu on the right hand side and select Create source. ![C...

(MISSING_HYPHEN)

docs-v2/pages/workflows/contributing/components/typescript.mdx

[uncategorized] ~91-~91: The hyphen in strictly-typed is redundant.
Context: ...issues durin the beta: - this is strictly-typed within methods, run, hooks, and e...

(ADVERB_LY_HYPHEN_FIX)

docs-v2/pages/glossary.mdx

[uncategorized] ~103-~103: Possible missing comma found.
Context: ...ccess to connected accounts to specific individuals or share with the entire workspace. [Se...

(AI_HYDRA_LEO_MISSING_COMMA)


[grammar] ~149-~149: The word ‘deploy’ is a verb. Did you mean the noun “deployment” (= release, placement)?
Context: ...tHub Sync](#github-sync), you can use a deploy key to authenticate Pipedream with your...

(PREPOSITION_VERB)


[uncategorized] ~221-~221: The official spelling of this programming framework is “Node.js”.
Context: ... a step using Pipedream primitives like $.export or return. ### Express...

(NODE_JS)

docs-v2/pages/workflows/index.mdx

[style] ~49-~49: This phrase might sound more natural if you rearrange it.
Context: ...es to the old step. In this example, you'd now reference this step as steps.get_data...

(WORD_ORDER_HAVE_NOW)


[uncategorized] ~57-~57: This expression is usually spelled with a hyphen.
Context: ... the workflow builder You can generate form based inputs for steps using props. This al...

(BASED_HYPHEN)


[grammar] ~80-~80: Did you mean the formatting language “Markdown” (= proper noun)?
Context: ...r even yourself, and you can even write markdown! ![Viewing step notes](./visual-builde...

(MARKDOWN_NNP)


[style] ~87-~87: Consider shortening or rephrasing this to strengthen your wording.
Context: ...elect Add note (or Edit note if making changes to an existing note) 4. Add any text or ma...

(MAKE_CHANGES)

docs-v2/pages/workflows/projects/index.mdx

[typographical] ~74-~74: It appears that a comma is missing.
Context: ...rning"> Github Sync limitation At this time it's not possible to move workflows out...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/deprecated/migrate-from-v1/index.mdx

[uncategorized] ~14-~14: The official spelling of this programming framework is “Node.js”.
Context: ... multiple languages** including Node.js, Python, [Bash](/workf...

(NODE_JS)


[style] ~132-~132: Consider removing “of” to be more concise
Context: ... be entered here }, }); ``` Allowing all of the scaffolding to be edited opens up the a...

(ALL_OF_THE)

docs-v2/pages/troubleshooting/index.mdx

[uncategorized] ~71-~71: The official spelling of this programming framework is “Node.js”.
Context: ...ps/helper-functions) app. See more here. Another opti...

(NODE_JS)


[uncategorized] ~116-~116: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...**. Often, you're making a request to a third party API that doesn't respond in the time yo...

(EN_COMPOUND_ADJECTIVE_INTERNAL)


[typographical] ~126-~126: Consider adding a comma after ‘Typically’ for more clarity.
Context: ...flow. That incurs some memory overhead. Typically this happens when you have more than 8-...

(RB_LY_COMMA)


[typographical] ~126-~126: If specifying a range, consider using an en dash instead of a hyphen.
Context: ...ly this happens when you have more than 8-10 steps. When you see an OOM error on a w...

(HYPHEN_TO_EN)


[grammar] ~181-~181: This phrase is duplicated. You should probably use “in the” only once.
Context: ...actions-to-the-latest-version) is shown in the in the top right of the action if the componen...

(PHRASE_REPETITION)


[style] ~193-~193: Consider using a different verb for a more formal wording.
Context: ...m Internal Error`. You can potentially fix this issue by downgrading packages by p...

(FIX_RESOLVE)

docs-v2/pages/troubleshooting/faq.mdx

[uncategorized] ~2-~2: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: # Frequently-asked questions ## How do I resolve the erro...

(HYPHENATED_LY_ADVERB_ADJECTIVE)


[style] ~4-~4: Consider shortening or rephrasing this to strengthen your wording.
Context: ...he error "Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


[typographical] ~4-~4: If the word ‘do’ starts a question (or is part of a question), add a question mark (“?”) at the end of the sentence.
Context: ...— You have made changes to this workflow. Deploy the latest version from the edit...

(PCT_DO_QUESTION_MARK)


[style] ~8-~8: Consider shortening or rephrasing this to strengthen your wording.
Context: ...w: > Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


[style] ~10-~10: Consider rephrasing this to strengthen your wording.
Context: ...from the editor This means that you've made some changes to your workflow that you haven't yet d...

(MAKE_CHANGES)

docs-v2/pages/workflows/visual-builder/code/nodejs/sharing-code.mdx

[style] ~150-~150: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...nent Registry](/apps/contributing/). 3. Node.js code step actions have a slightly di...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)

docs-v2/pages/workflows/projects/access-controls.mdx

[style] ~22-~22: As a shorter alternative for ‘able to’, consider using “can”.
Context: ...ermissions Workspace owners and admins are able to perform all actions in projects, wherea...

(BE_ABLE_TO)


[style] ~71-~71: Consider using a different verb to strengthen your wording.
Context: ... You can always see who has access and remove access if necessary: ![Manage access s...

(REMOVE_REVOKE)

docs-v2/pages/connect/components.mdx

[style] ~349-~349: Consider replacing this phrase with the adverb “differently” to avoid wordiness.
Context: ...-props), and they need to be configured in a different way. Props that are dynamic will have a `re...

(IN_A_X_MANNER)


[uncategorized] ~498-~498: The official spelling of this programming framework is “Node.js”.
Context: ...when calling $.export in a Node.js component. 2. os: a lis...

(NODE_JS)

docs-v2/pages/workflows/visual-builder/code/python/index.mdx

[duplication] ~31-~31: Possible typo: you repeated a word.
Context: ...her-steps) - Retrieve data from a data store - [Store data into a data store](/workflows/visu...

(ENGLISH_WORD_REPEAT_RULE)


[grammar] ~75-~75: A hyphen is missing in the adjective “built-in”.
Context: ... python import telegram Use the built in [magic comment system to resolve these ...

(BUILT_IN_HYPHEN)


[uncategorized] ~191-~191: Possible missing comma found.
Context: ... useful for keeping your secrets out of code as well as keeping them flexible to swa...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/pricing/index.mdx

[grammar] ~15-~15: There may an error in the verb form ‘be exceed’.
Context: ...limits#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/...

(MD_BE_NON_VBP)

docs-v2/pages/account/user-settings.mdx

[style] ~18-~18: This phrase might be redundant. Consider either removing or replacing the adjective ‘additional’.
Context: ...on" /> Two-factor authentication (2FA) adds an additional layer of security for your Pipedream account ...

(ADD_AN_ADDITIONAL)


[style] ~53-~53: Consider a shorter alternative to avoid wordiness.
Context: ...s/#requiring-two-factor-authentication) in order to log in to Pipedream. If you are a memb...

(IN_ORDER_TO_PREMIUM)

docs-v2/pages/workflows/contributing/components/guidelines.mdx

[uncategorized] ~341-~341: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...e). If a prop definition does not exist and you are adding an app-specific prop tha...

(COMMA_COMPOUND_SENTENCE)


[uncategorized] ~499-~499: The noun “dropdown” is spelled as one word.
Context: ...ns) so users can make selections from a drop down menu. For example, Todoist identifies p...

(LOCKDOWN)

docs-v2/pages/privacy-and-security/index.mdx

[uncategorized] ~87-~87: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...herever you manage OAuth grants in your third party application. ## Pipedream REST API sec...

(EN_COMPOUND_ADJECTIVE_INTERNAL)

docs-v2/pages/quickstart.mdx

[uncategorized] ~73-~73: Possible missing preposition found.
Context: ...that the message was received as part the event body. ![Inspect trigger event]...

(AI_HYDRA_LEO_MISSING_OF)


[uncategorized] ~173-~173: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ... Google account, the window should close and you should return to Pipedream. Your co...

(COMMA_COMPOUND_SENTENCE)


[uncategorized] ~201-~201: Possible missing comma found.
Context: ...ns as you type. Press Tab to use a suggestion and then click . to get suggestions f...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/workflows/rest-api/workflows.mdx

[uncategorized] ~14-~14: Possible missing article found.
Context: ..., steps and settings. However, opening workflow share link with a browser will not incl...

(AI_HYDRA_LEO_MISSING_A)

docs-v2/pages/workflows/visual-builder/code/bash.mdx

[uncategorized] ~89-~89: Possible missing comma found.
Context: ... useful for keeping your secrets out of code as well as keeping them flexible to swa...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/workflows/visual-builder/code/go.mdx

[uncategorized] ~173-~173: Possible missing comma found.
Context: ... useful for keeping your secrets out of code as well as keeping them flexible to swa...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/workflows/visual-builder/code/nodejs/ai-code-generation.mdx

[uncategorized] ~44-~44: When ‘reference-specific’ is used as a modifier, it is usually spelled with a hyphen.
Context: ...onents/api/#async-options-example), and reference specific API endpoints you want to use for the s...

(SPECIFIC_HYPHEN)

docs-v2/pages/workflows/visual-builder/code/nodejs/http-requests.mdx

[style] ~10-~10: The phrase ‘feel free to’ is used quite frequently. Consider using a less frequent alternative to set your writing apart from others and make it sound more professional.
Context: ...s/#using-npm-packages) on Pipedream, so feel free to experiment with other clients, too. If...

(FEEL_FREE_TO_STYLE_ME)

docs-v2/pages/workflows/visual-builder/code/nodejs/rerun.mdx

[grammar] ~56-~56: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/workf...

(RETURN_IN_THE)

docs-v2/pages/workflows/visual-builder/code/python/faqs.mdx

[uncategorized] ~7-~7: Possible missing comma found.
Context: ...ur Python code steps. However, at this time there are issues with our Python interp...

(AI_HYDRA_LEO_MISSING_COMMA)


[style] ~7-~7: Consider using “who” when you are referring to a person instead of an object.
Context: ... are issues with our Python interpreter that is causing an ECONNRESET error. If y...

(THAT_WHO)

docs-v2/pages/workflows/visual-builder/code/python/rerun.mdx

[grammar] ~46-~46: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/workf...

(RETURN_IN_THE)

docs-v2/pages/workflows/visual-builder/code/python/working-with-files.mdx

[typographical] ~114-~114: It appears that a comma is missing.
Context: ...load, upload and manage files? At this time no, only Node.js includes a helper to i...

(DURING_THAT_TIME_COMMA)

🪛 GitHub Actions: Validate MDX Links
docs-v2/pages/glossary.mdx

[error] 343-343: Broken link: /workflows/projects#access-controls (anchor not found)


[error] 465-465: Broken link: /workflows/workspaces#promoting-a-member-to-adminn (anchor not found)

docs-v2/pages/deprecated/migrate-from-v1/index.mdx

[error] 341-341: Broken link: /migrate-from-v1/#nodejs-code-step-changes (file not found)

docs-v2/pages/pricing/index.mdx

[error] 127-127: Broken link: /pricing/faq#when-am-i-invoiced--billed-for-paid-plans (anchor not found)


[error] 135-135: Broken link: /pricing/faq#when-am-i-invoiced--billed-for-paid-plans (anchor not found)

docs-v2/pages/workflows/visual-builder/code/python/faqs.mdx

[error] 5-5: Broken link: /workflows/visual-builder/workflows/visual-builder/code/python#ending-a-workflow-early (file not found)

🔇 Additional comments (48)
docs-v2/pages/privacy-and-security/index.mdx (4)

45-45: LGTM: Account deletion link updated.

The URL path has been correctly updated to reflect the new documentation structure.


67-67: LGTM: SSO configuration link updated.

The URL path has been correctly updated to reflect the new documentation structure.


85-85: LGTM: Event retention link updated.

The URL path has been correctly updated to reflect the new documentation structure.


142-142: LGTM: REST API link updated.

The URL path has been correctly updated to reflect the new documentation structure.

docs-v2/pages/quickstart.mdx (7)

4-4: LGTM! Title change aligns with documentation restructure.

The simplified title better reflects the document's role as the main workflow development guide.


15-15: LGTM! Image paths updated consistently.

The image paths have been correctly updated to use the new 'quickstart' subdirectory structure.

Also applies to: 19-19


29-29: LGTM! Image paths updated correctly.

The workflow creation section maintains clarity while correctly updating image paths.

Also applies to: 33-33


39-39: LGTM! Trigger setup section updated consistently.

All image paths have been correctly updated while maintaining clear instructions and examples.

Also applies to: 43-43, 47-47, 51-51, 71-71, 75-75


92-92: LGTM! Code step section updated properly.

Image paths have been updated while preserving the clarity of code examples and instructions.

Also applies to: 96-96, 100-100, 105-105, 132-132, 136-136


147-147: LGTM! Google Sheets integration section updated thoroughly.

All image paths have been correctly updated while maintaining detailed integration instructions.

Also applies to: 151-151, 155-155, 159-159, 163-163, 169-169, 175-175, 179-179, 183-183, 187-187, 193-193, 197-197, 203-203, 207-207, 211-211, 215-215, 219-219, 223-223, 227-227, 231-231, 243-243, 247-247


253-253: LGTM! Next steps section updated appropriately.

The section has been updated to align with the new documentation structure.

docs-v2/pages/workflows/contributing/index.mdx (1)

57-57: LGTM! Documentation path update aligns with restructuring.

The updated path /workflows/contributing/components#actions better reflects the new documentation structure and provides a more logical navigation path for contributors.

Let's verify that the new documentation path exists and is accessible:

✅ Verification successful

🏁 Script executed:

#!/bin/bash
# Description: Verify the existence of the new documentation path

# Check if the new documentation path exists
fd -t f "components\.mdx$" docs-v2/pages/workflows/contributing/

Length of output: 66


I'll run an updated script to search for both Markdown and MDX files that might serve as the documentation page linked by /workflows/contributing/components#actions.


🏁 Script executed:

#!/bin/bash
# Search for components file with either .mdx or .md extension in the expected folder
fd -t f -e md -e mdx "components" docs-v2/pages/workflows/contributing/

Length of output: 71


I'll run a new script to search for a directory named "components" within the docs-v2/pages/workflows/contributing/ folder. This might help us determine if there is an intended documentation page for that path.


🏁 Script executed:

#!/bin/bash
# Search for a directory named "components" inside docs-v2/pages/workflows/contributing/
find docs-v2/pages/workflows/contributing/ -type d -iname "components"

Length of output: 118


I'll run a script to list the files in the docs-v2/pages/workflows/contributing/components directory to verify that there's an index or relevant MDX/Markdown file present.


🏁 Script executed:

#!/bin/bash
# List the files in the components directory to verify the presence of documentation files
find docs-v2/pages/workflows/contributing/components -type f

Length of output: 2044


Documentation Path Verified

The new documentation directory exists at docs-v2/pages/workflows/contributing/components and contains an index.mdx file along with supporting content. This confirms that the updated link /workflows/contributing/components#actions is valid and aligns with the documentation restructure.

docs-v2/pages/workflows/contributing/components/index.mdx (1)

63-63: Verify the image paths are correct.

The image paths have been updated to use relative paths:

  • ./images/v3/using-private-actions.png (line 63)
  • ./images/v3/using-private-sources.png (line 71)

Please ensure these images exist in the correct location relative to this file.

Also applies to: 71-71

✅ Verification successful

🏁 Script executed:

#!/bin/bash
# Description: Check if the referenced images exist in the repository

# Get the directory of the current MDX file
DOC_DIR="docs-v2/pages/workflows/contributing/components"

# Check if the images exist
echo "Checking image files..."
ls -l "$DOC_DIR/images/v3/using-private-actions.png" 2>/dev/null
ls -l "$DOC_DIR/images/v3/using-private-sources.png" 2>/dev/null

Length of output: 568


Image paths are correctly referenced relative to the MDX file.

  • docs-v2/pages/workflows/contributing/components/images/v3/using-private-actions.png exists.
  • docs-v2/pages/workflows/contributing/components/images/v3/using-private-sources.png exists.
docs-v2/pages/account/_meta.tsx (1)

1-4: LGTM! Clear and logical organization of account settings.

The metadata structure effectively separates user and billing settings into distinct sections, following consistent naming conventions.

docs-v2/pages/workflows/visual-builder/_meta.tsx (1)

3-6: Verify if "sources" section should be hidden.

The "sources" section has a title but is marked as hidden. This might cause confusion as it's the only hidden section in the visual builder documentation.

Please confirm if this is intentional or if it should be visible like other sections.

docs-v2/pages/workflows/_meta.tsx (1)

1-17: LGTM! Well-organized workflow documentation structure.

The restructuring effectively:

  • Groups related concepts (visual builder, integrations, project management)
  • Provides a clear progression from basic to advanced topics
  • Separates infrastructure concerns (VPC, domains) from workflow concepts
docs-v2/pages/_meta.tsx (1)

1-35: Verify redirects for moved sections.

Many sections have been moved to new locations (e.g., workspaces, projects, environment-variables). Ensure proper redirects are in place to maintain backward compatibility for existing documentation links.

❌ Verification inconclusive

🏁 Script executed:

#!/bin/bash
# Description: Check for potential broken links in documentation
# Note: This assumes the existence of a docs build process that generates HTML files

# Find all markdown files
echo "Searching for markdown files..."
fd -e md -e mdx

# Search for internal links in markdown files
echo "Checking for internal links..."
rg -i '\[.*?\]\(/.*?\)' -g '*.{md,mdx}'

# Search for direct path references
echo "Checking for direct path references..."
rg -i '(href|path)=["\']/.*?["\']' -g '*.{md,mdx,tsx,jsx}'

Length of output: 73674


Action Required: Confirm Redirect Configuration for Moved Documentation Sections

The new docs structure shows that sections like “workspaces,” “projects,” and “environment-variables” now reside at updated file paths (e.g. see files under docs-v2/pages/workflows/…), but no redirect logic is evident in this _meta.tsx file. Please verify that the necessary redirects are implemented elsewhere (for example in your Next.js configuration, a Netlify/Vercel redirects file, or equivalent hosting rules) so that any legacy documentation links continue to work correctly.

docs-v2/pages/workflows/projects/secrets.mdx (1)

1-13: LGTM! Well-structured documentation on project variables and secrets.

The documentation clearly explains:

  • The distinction between workspace and project-level variables
  • Access control considerations
  • Variable precedence rules
  • Links to related documentation
docs-v2/pages/deprecated/switch-to-v2.mdx (1)

15-17: Verify that the updated URL format is correct across all instances.

The URL path has been updated to include 'workflows'. Please ensure this change is consistent with the new documentation structure.

✅ Verification successful

🏁 Script executed:

#!/bin/bash
# Search for any remaining old URL formats that might need updating
rg -i "pipedream\.com/(@[^/]+/)?projects/proj_[0-9]+" --type mdx

Length of output: 94


I'm updating the search command to account for MDX files properly. Please run the script below to verify that all URLs now include the new /workflows/ path and to check that no old URL formats (i.e. URLs missing the /workflows/ segment) remain:

Once you execute this script, please verify that all instances use the updated URL format (with /workflows/) and that no results are returned from the second search.


🏁 Script executed:

#!/bin/bash
# Search for the new URL format that includes '/workflows/'
echo "Searching for URLs with the new format (including '/workflows/')..."
rg -i "https://pipedream\.com/@[^/]+/workflows/projects/proj_[0-9]+" --glob "*.mdx"

# Search for any URLs missing the '/workflows/' segment (old format)
echo "Searching for URLs with the old format (missing '/workflows/')..."
rg -i "https://pipedream\.com/@[^/]+/projects/proj_[0-9]+" --glob "*.mdx"

Length of output: 603


Verified: Updated URL Format Consistency

  • The MDX file docs-v2/pages/deprecated/switch-to-v2.mdx contains the updated URL with the /workflows/ segment.
  • No instances of the old URL format (missing /workflows/) were found in the MDX files.
docs-v2/pages/account/billing-settings.mdx (1)

1-44: LGTM! Comprehensive documentation on billing settings.

The documentation clearly covers all essential billing aspects:

  • Subscription management
  • Usage tracking
  • Compute budget controls
  • Limits for different pricing tiers
🧰 Tools
🪛 LanguageTool

[grammar] ~17-~17: Make sure the noun ‘number’ is in agreement with the verb ‘run’. Beware that some collective nouns (like ‘police’ or ‘team’) can be treated as both singular and plural.
Context: ... the chart to see the number of credits run for that specific day: ![Daily credits...

(DT_NN_OF_NNS_VB)


[misspelling] ~38-~38: This word is normally spelled with a hyphen.
Context: ...cenario, with cap set at 20 credits and long running workflow that uses 10 credits per run; ...

(EN_COMPOUNDS_LONG_RUNNING)


[style] ~38-~38: For conciseness, try rephrasing this sentence.
Context: ... workflow that uses 10 credits per run; it's possible that two concurrent events trigger the workflow, and the cap will won't ap...

(MAY_MIGHT_BE)

docs-v2/pages/workflows/data-management/databases/index.mdx (2)

18-18: LGTM! Link path updated correctly.

The link path has been updated to follow the new documentation structure under /workflows/integrations/connected-accounts.


41-41: LGTM! Improved formatting.

The formatting change enhances readability while maintaining the same information.

docs-v2/pages/workflows/projects/index.mdx (1)

1-81: LGTM! Well-structured documentation with clear examples.

The documentation provides comprehensive coverage of project management features, including helpful visuals and keyboard shortcuts.

🧰 Tools
🪛 LanguageTool

[typographical] ~74-~74: It appears that a comma is missing.
Context: ...rning"> Github Sync limitation At this time it's not possible to move workflows out...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/connect/migrating-from-project-keys-to-oauth.mdx (1)

15-16: LGTM! Clear migration guide with updated paths.

The documentation provides clear instructions for migrating from project keys to OAuth, with updated link paths and accurate code examples for both TypeScript and Node.js.

Also applies to: 26-26, 77-78

docs-v2/pages/pricing/faq.mdx (1)

3-55: LGTM! Comprehensive FAQ coverage.

The FAQ section provides clear and thorough answers to common billing and credit-related questions, with appropriate links to additional resources.

docs-v2/README.md (1)

25-25: LGTM! Clear migration guide with accurate path examples.

The documentation clearly explains the transition from VuePress to Nextra, with accurate examples of the new file path structure.

Also applies to: 53-54

docs-v2/pages/workflows/cli/install.mdx (1)

80-80: LGTM!

The link update to the CLI reference is correct and maintains consistency with the new documentation structure.

docs-v2/pages/workflows/projects/access-controls.mdx (1)

1-74: LGTM! Well-structured documentation.

The access controls documentation is comprehensive, clear, and well-organized. The permissions table and management instructions are particularly helpful.

🧰 Tools
🪛 LanguageTool

[style] ~22-~22: As a shorter alternative for ‘able to’, consider using “can”.
Context: ...ermissions Workspace owners and admins are able to perform all actions in projects, wherea...

(BE_ABLE_TO)


[style] ~71-~71: Consider using a different verb to strengthen your wording.
Context: ... You can always see who has access and remove access if necessary: ![Manage access s...

(REMOVE_REVOKE)

docs-v2/pages/index.mdx (1)

12-12: LGTM! Enhanced documentation accessibility.

The updates to the workflow paths and the addition of the support team contact option improve the documentation's accessibility and user support channels.

Also applies to: 69-69

docs-v2/pages/workflows/integrations/apps.mdx (1)

5-5: LGTM! Documentation paths updated correctly.

The URL paths have been consistently updated to use the /workflows/ prefix, improving the organization and navigability of the documentation.

Also applies to: 9-9, 10-10

docs-v2/pages/workflows/data-management/destinations/http.mdx (1)

10-10: LGTM! Documentation paths updated correctly.

The URL paths have been consistently updated to use the /workflows/ prefix, maintaining the documentation's structural integrity.

Also applies to: 70-70, 101-101

docs-v2/pages/workflows/visual-builder/code/nodejs/async.mdx (2)

13-13: LGTM! Warning message formatting improved.

The warning message formatting has been updated for better readability while maintaining the original content.


24-24: LGTM! Documentation path updated correctly.

The URL path has been consistently updated to use the /workflows/ prefix.

docs-v2/pages/workflows/domains.mdx (1)

3-3: LGTM! Documentation path updated correctly.

The URL path has been consistently updated to use the /workflows/visual-builder/ prefix for trigger-related documentation.

docs-v2/pages/privacy-and-security/best-practices.mdx (1)

9-9: LGTM! Documentation paths updated correctly.

The URL paths have been consistently updated to use the /workflows/ prefix, improving the organization and accessibility of the documentation.

Also applies to: 10-10, 26-26, 50-50, 53-53

docs-v2/pages/workflows/visual-builder/code/nodejs/auth.mdx (1)

7-7: LGTM! Documentation paths have been updated correctly.

The changes consistently update documentation paths to reflect the new structure under /workflows/, improving navigation while maintaining the clarity of the content.

Also applies to: 9-9, 39-39, 43-43, 118-118, 126-126

docs-v2/pages/workflows/visual-builder/code/nodejs/delay.mdx (1)

8-8: LGTM! Documentation paths and environment variables are correctly updated.

The changes maintain consistency with the new documentation structure while properly utilizing environment variables for dynamic content.

Also applies to: 10-10, 14-14, 42-42, 56-56

docs-v2/pages/workflows/visual-builder/code/nodejs/sharing-code.mdx (1)

6-6: LGTM! Documentation paths have been updated consistently.

The links have been updated to reflect the new documentation structure, maintaining consistency across the documentation.

Also applies to: 10-10, 71-71, 140-140, 148-148, 150-150

docs-v2/pages/workflows/data-management/destinations/sse.mdx (1)

3-3: LGTM! Documentation paths have been updated consistently.

The links have been updated to reflect the new documentation structure, maintaining consistency across the documentation.

Also applies to: 19-19, 64-64

docs-v2/pages/workflows/environment-variables.mdx (1)

14-14: LGTM! Documentation paths have been updated consistently.

The links have been updated to reflect the new documentation structure, maintaining consistency across the documentation.

Also applies to: 107-107, 118-118

docs-v2/pages/workflows/limits.mdx (1)

59-59: LGTM! Documentation paths have been updated consistently.

The links have been updated to reflect the new documentation structure, maintaining consistency across the documentation.

Also applies to: 69-69, 70-70, 84-84, 90-90, 94-94, 120-120, 124-124, 135-135

docs-v2/pages/pricing/index.mdx (1)

5-5: LGTM! Documentation paths have been updated consistently.

The remaining link updates reflect the new documentation structure correctly.

Also applies to: 51-51, 159-159

docs-v2/pages/deprecated/nodejs20-faq-2024-02/index.mdx (1)

56-56: LGTM!

The URL path updates correctly reflect the new documentation structure.

Also applies to: 279-279

docs-v2/pages/workflows/integrations/connected-accounts.mdx (1)

15-15: LGTM!

The URL path updates correctly reflect the new documentation structure.

Also applies to: 21-21, 29-29, 235-235, 239-239

docs-v2/pages/workflows/rest-api/index.mdx (1)

15-15: LGTM! Documentation path updates are consistent.

The changes correctly update documentation paths to use the new /workflows/ prefix, maintaining consistency across the documentation.

Also applies to: 24-24, 28-28, 75-75, 78-78, 83-83, 170-170, 486-486, 1070-1070, 1137-1137, 1395-1395

docs-v2/pages/connect/workflows.mdx (1)

18-20: LGTM! URL structure changes are consistent.

The changes consistently update documentation links to include the "visual-builder" path, improving navigation and maintaining a clear hierarchical structure.

Also applies to: 24-24, 112-116, 266-266, 271-271, 414-414

docs-v2/pages/workflows/contributing/components/sources-quickstart.mdx (1)

682-682: LGTM! URL structure change is consistent.

The change updates the documentation link to include the "workflows" path, maintaining consistency with the new documentation structure.

docs-v2/pages/workflows/contributing/components/guidelines.mdx (1)

116-119: LGTM! URL structure changes are consistent.

The changes consistently update documentation links to include the "workflows" path, maintaining consistency with the new documentation structure.

Also applies to: 198-199, 439-440, 448-449, 477-478

Components may be instantiated or added to workflows via Pipedream's UI.

- Sources may be instantiated and consumed via [UI](https://pipedream.com/sources/new), [CLI](/cli/reference/#pd-deploy) or API
- Sources may be instantiated and consumed via [UI](https://pipedream.com/sources/new), [CLI](/workflows/cli/reference/#pd-deploy) or API
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Verification agent

🧩 Analysis chain

Verify the updated documentation URLs are valid and accessible.

The URLs have been updated to point to the new /workflows/ path structure. Please ensure all these new URLs are valid and accessible:

  • CLI reference links (lines 54, 59, 67, 79, 91)
  • Component API Reference (line 102)
  • Contribution process (line 130)

Also applies to: 59-59, 67-67, 79-79, 91-91, 102-102, 130-130


🏁 Script executed:

#!/bin/bash
# Description: Check if the new documentation pages exist in the repository

# Check for CLI reference pages
echo "Checking CLI reference pages..."
fd -t f "reference" -p "workflows/cli"

# Check for Component API Reference
echo "Checking Component API Reference..."
fd -t f "api" -p "workflows/contributing/components"

# Check for contribution process documentation
echo "Checking contribution process documentation..."
fd -t f -e md -e mdx -p "workflows/contributing"

Length of output: 1044


Action Required: Verify the CLI Reference URLs

The updated URLs for the Component API Reference and the Contribution Process documentation are valid (they resolve to files under docs-v2/pages/workflows/contributing/). However, our search for a workflows/cli directory returned errors, suggesting the CLI reference pages (used in lines 54, 59, 67, 79, 91) aren’t present at that location in the repository. Please verify that these CLI reference pages have been moved to the new location (or are generated via another mechanism) and update the URLs if needed.

Comment on lines 18 to 21
<LanguageLink name="Node.js" link="/docs/workflows/visual-builder/code/nodejs/" icon={icons.nodejs.with_title} />
<LanguageLink name="Python" link="/docs/workflows/visual-builder/code/python" icon={icons.python.with_title} />
<LanguageLink name="Go" link="/docs/workflows/visual-builder/code/go/" icon={icons.go.with_title} />
<LanguageLink name="Bash" link="/docs/workflows/visual-builder/code/bash/" icon={icons.bash.with_title} />
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Verification agent

🧩 Analysis chain

Verify that all language documentation links are accessible.

The links for Node.js, Python, Go, and Bash documentation have been updated to the new path structure.


🏁 Script executed:

#!/bin/bash
# Verify that the linked documentation files exist
for lang in nodejs python go bash; do
  echo "Checking $lang documentation..."
  fd -t f "index\.mdx$" -p "workflows/visual-builder/code/$lang"
done

Length of output: 1171


Documentation Link Verification – Incorrect Base Path Detected

The verification script failed because it’s searching in the wrong directory. The current command targets paths like workflows/visual-builder/code/nodejs when the actual documentation files are expected under the new structure (likely under a folder such as docs-v2/pages/workflows/visual-builder/code/nodejs).

  • The error “not a directory” confirms that the search path is incorrect.
  • Please update the verification command to use the correct base path (e.g., docs-v2/pages/workflows/visual-builder/code/<lang>) and then verify that each directory (for Node.js, Python, Go, and Bash) contains the expected documentation file (typically an index.mdx).

#### `$.flow.delay`

If you need to delay a workflow within Node.js code, or you need detailed control over how delays occur, [see the docs on `$.flow.delay`](/code/nodejs/delay/).
If you need to delay a workflow within Node.js code, or you need detailed control over how delays occur, [see the docs on `$.flow.delay`](/workflows/visual-builder/code/nodejs/delay/).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Verification agent

🧩 Analysis chain

Verify that all updated documentation links are valid.

Multiple links have been updated to reflect the new documentation structure:

  • $.flow.delay documentation
  • Event data inspection
  • Cancel/resume functionality

Also applies to: 37-37, 41-41, 50-50


🏁 Script executed:

#!/bin/bash
# Check if the referenced documentation files exist
echo "Checking referenced documentation files..."
fd -t f "(delay|inspect)\.mdx$" -p "workflows/visual-builder"

Length of output: 268


Below is an updated shell script that searches using the corrected base directory (i.e. starting at docs-v2/pages/workflows/visual-builder) to verify that the updated documentation links point to valid pages:

Please run this script and review its output. This should help verify that the links for:

  • $.flow.delay (nodejs delay docs),
  • event data inspection, and
  • cancel/resume functionality

are pointing to valid, existing documentation files per the new structure.

If the expected files are found in the output, then the documentation links are valid. Otherwise, please adjust the links to match the correct file paths.


🏁 Script executed:

[run_scripts]
#!/bin/bash
echo "Verifying documentation links using the updated documentation structure..."

echo "Checking for '$.flow.delay' documentation (expected at /workflows/visual-builder/code/nodejs/delay/)..."
# Typically the directory should contain an index.mdx file (or similar)
fd -t f "index\.mdx$" -p "docs-v2/pages/workflows/visual-builder/code/nodejs/delay"

echo "Checking for event data inspection documentation (files containing 'inspect')..."
fd -t f "inspect.*\.mdx$" -p "docs-v2/pages/workflows/visual-builder"

echo "Checking for cancel/resume functionality documentation (files containing 'cancel' or 'resume')..."
fd -t f "(cancel|resume).*\.mdx$" -p "docs-v2/pages/workflows/visual-builder"

Length of output: 1324


Documentation links need correction: Identified issues with the $.flow.delay and cancel/resume links.

  • The link for $.flow.delay points to /workflows/visual-builder/code/nodejs/delay/, but our search indicates that neither a directory nor an expected file (e.g. a delay.mdx) exists in that location.
  • The cancel/resume functionality documentation could not be found in the expected paths.
  • In contrast, the event data inspection documentation is valid (file found at docs-v2/pages/workflows/visual-builder/inspect.mdx).

Please update the links to point to the correct, existing documentation files.

For example, if you sign up on Jan 1st, your first billing period will last one month, ending around Feb 1st, at which point you'll start a new billing period.

Your invoices are tied to your billing period. [Read more about invoicing / billing here](#when-am-i-invoiced-billed-for-paid-plans).
Your invoices are tied to your billing period. [Read more about invoicing / billing here](/pricing/faq#when-am-i-invoiced--billed-for-paid-plans).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix broken links to FAQ anchors.

The pipeline is reporting broken links to FAQ anchors.

-[Read more about invoicing / billing here](/pricing/faq#when-am-i-invoiced--billed-for-paid-plans).
+[Read more about invoicing / billing here](/pricing/faq#when-am-i-invoiced-and-billed-for-paid-plans).
-[invoicing cycle described here](/pricing/faq#when-am-i-invoiced--billed-for-paid-plans).
+[invoicing cycle described here](/pricing/faq#when-am-i-invoiced-and-billed-for-paid-plans).

Also applies to: 135-135

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 127-127: Broken link: /pricing/faq#when-am-i-invoiced--billed-for-paid-plans (anchor not found)

Free Tiers have access to all pre-built actions and triggers, and all of the workflow building capabilites as other paid tiers.

But Free account have a [daily limit of free credits](/limits#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/limits/) apply to Free Accounts as well.
But Free account have a [daily limit of free credits](/workflows/limits#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/workflows/limits/) apply to Free Accounts as well.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix grammar in the sentence.

There's a grammatical error in the sentence.

-But Free account have a [daily limit of free credits](/workflows/limits#daily-credits-limit) that cannot be exceed.
+But Free accounts have a [daily limit of free credits](/workflows/limits#daily-credits-limit) that cannot be exceeded.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
But Free account have a [daily limit of free credits](/workflows/limits#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/workflows/limits/) apply to Free Accounts as well.
But Free accounts have a [daily limit of free credits](/workflows/limits#daily-credits-limit) that cannot be exceeded. Standard [Pipedream platform limits](/workflows/limits/) apply to Free Accounts as well.
🧰 Tools
🪛 LanguageTool

[grammar] ~15-~15: There may an error in the verb form ‘be exceed’.
Context: ...limits#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/...

(MD_BE_NON_VBP)

```

Use the built in [magic comment system to resolve these mismatches](/code/python/import-mappings/):
Use the built in [magic comment system to resolve these mismatches](/workflows/visual-builder/code/pythonimport-mappings/):
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix hyphenation in "built-in".

The compound adjective "built-in" should be hyphenated.

-Use the built in [magic comment system to resolve these mismatches]:
+Use the built-in [magic comment system to resolve these mismatches]:

Committable suggestion skipped: line range outside the PR's diff.

🧰 Tools
🪛 LanguageTool

[grammar] ~75-~75: A hyphen is missing in the adjective “built-in”.
Context: ... python import telegram Use the built in [magic comment system to resolve these ...

(BUILT_IN_HYPHEN)

### Project-based access control

You can restrict access to projects to specific individuals or share with the entire workspace. [See the docs](/projects#access-controls) for more details.
You can restrict access to projects to specific individuals or share with the entire workspace. [See the docs](/workflows/projects#access-controls) for more details.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix broken link to access controls documentation.

The link /workflows/projects#access-controls is broken. The anchor access-controls does not exist in the target page.

Please verify the correct anchor name in the target page and update the link accordingly.

🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 343-343: Broken link: /workflows/projects#access-controls (anchor not found)

### Workspace admin

A workspace can have multiple [admins](/workspaces#promoting-a-member-to-admin), who can administer the workspace, manage billing, and more.
A workspace can have multiple [admins](/workflows/workspaces#promoting-a-member-to-adminn), who can administer the workspace, manage billing, and more.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix broken link to workspace admin documentation.

The link /workflows/workspaces#promoting-a-member-to-adminn contains a typo in the anchor name (adminn instead of admin).

Apply this diff to fix the typo:

-A workspace can have multiple [admins](/workflows/workspaces#promoting-a-member-to-adminn), who can administer the workspace, manage billing, and more.
+A workspace can have multiple [admins](/workflows/workspaces#promoting-a-member-to-admin), who can administer the workspace, manage billing, and more.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
A workspace can have multiple [admins](/workflows/workspaces#promoting-a-member-to-adminn), who can administer the workspace, manage billing, and more.
A workspace can have multiple [admins](/workflows/workspaces#promoting-a-member-to-admin), who can administer the workspace, manage billing, and more.
🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 465-465: Broken link: /workflows/workspaces#promoting-a-member-to-adminn (anchor not found)

## What's the difference between `def handler(pd)` and the `pipedream` package for Python code steps?

The pd object passed to the handler method lets you exit the [workflow early](/code/python/#ending-a-workflow-early), [integrate a Data Store](/code/python/using-data-stores/), and [use connected accounts](/code/python/auth/) into your Python code steps.
The pd object passed to the handler method lets you exit the [workflow early](/workflows/visual-builder/workflows/visual-builder/code/python#ending-a-workflow-early), [integrate a Data Store](/workflows/visual-builder/code/pythonusing-data-stores/), and [use connected accounts](/workflows/visual-builder/code/pythonauth/) into your Python code steps.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix broken link in documentation.

The link to /workflows/visual-builder/workflows/visual-builder/code/python#ending-a-workflow-early is broken. This appears to be a duplicate path issue.

Apply this fix:

-The pd object passed to the handler method lets you exit the [workflow early](/workflows/visual-builder/workflows/visual-builder/code/python#ending-a-workflow-early)
+The pd object passed to the handler method lets you exit the [workflow early](/workflows/visual-builder/code/python#ending-a-workflow-early)
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
The pd object passed to the handler method lets you exit the [workflow early](/workflows/visual-builder/workflows/visual-builder/code/python#ending-a-workflow-early), [integrate a Data Store](/workflows/visual-builder/code/pythonusing-data-stores/), and [use connected accounts](/workflows/visual-builder/code/pythonauth/) into your Python code steps.
The pd object passed to the handler method lets you exit the [workflow early](/workflows/visual-builder/code/python#ending-a-workflow-early), [integrate a Data Store](/workflows/visual-builder/code/pythonusing-data-stores/), and [use connected accounts](/workflows/visual-builder/code/pythonauth/) into your Python code steps.
🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 5-5: Broken link: /workflows/visual-builder/workflows/visual-builder/code/python#ending-a-workflow-early (file not found)

Are File Stores helpers available for Python to download, upload and manage files?

At this time no, only Node.js includes a helper to interact with the [File Store](/projects/file-stores/) programmatically within workflows.
At this time no, only Node.js includes a helper to interact with the [File Store](/workflows/projects/file-stores/) programmatically within workflows.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix incorrect File Store documentation link.

The link to the File Store documentation is incorrect.

Apply this fix:

-At this time no, only Node.js includes a helper to interact with the [File Store](/workflows/projects/file-stores/) programmatically within workflows.
+At this time no, only Node.js includes a helper to interact with the [File Store](/workflows/data-management/file-stores/) programmatically within workflows.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
At this time no, only Node.js includes a helper to interact with the [File Store](/workflows/projects/file-stores/) programmatically within workflows.
At this time no, only Node.js includes a helper to interact with the [File Store](/workflows/data-management/file-stores/) programmatically within workflows.
🧰 Tools
🪛 LanguageTool

[typographical] ~114-~114: It appears that a comma is missing.
Context: ...load, upload and manage files? At this time no, only Node.js includes a helper to i...

(DURING_THAT_TIME_COMMA)

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🔭 Outside diff range comments (1)
docs-v2/pages/workflows/visual-builder/code/nodejs/auth.mdx (1)

71-85: 🛠️ Refactor suggestion

Simplify Code Snippet in Connected Account Data Example

The example snippet for accessing this.slack.$auth (lines 71–85) includes an extraneous asynchronous arrow function within the run method. This can confuse readers. Consider simplifying the snippet as follows:

-  async run({ steps, $ }) {
-    async (steps, $) => {
-      // Authentication details for all of your apps are accessible under the special $ variable:
-      console.log(this.slack.$auth);
-    }
-  })
+  async run({ steps, $ }) {
+    // Authentication details for all of your apps are accessible under the special $ variable:
+    console.log(this.slack.$auth);
+  }
♻️ Duplicate comments (2)
docs-v2/pages/pricing/index.mdx (1)

15-15: 🛠️ Refactor suggestion

Grammar Correction Needed for Free Tier Description
The sentence contains grammatical issues. It should read “Free accounts have a daily limit of free credits that cannot be exceeded.”

Proposed diff:

-But Free account have a [daily limit of free credits](/workflows/limits#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/workflows/limits/) apply to Free Accounts as well.
+But Free accounts have a [daily limit of free credits](/workflows/limits#daily-credits-limit) that cannot be exceeded. Standard [Pipedream platform limits](/workflows/limits/) apply to Free Accounts as well.
🧰 Tools
🪛 LanguageTool

[grammar] ~15-~15: There may an error in the verb form ‘be exceed’.
Context: ...limits#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/...

(MD_BE_NON_VBP)

docs-v2/pages/pricing/faq.mdx (1)

15-15: 🛠️ Refactor suggestion

⚠️ Potential issue

Fix Broken Anchor Link for Additional Credits
The link [additional credits](/pricing#additional-credits) currently omits the slash before the anchor, which previous reviews flagged as broken. Please update it to [additional credits](/pricing/#additional-credits) to ensure proper navigation.

-[additional credits](/pricing#additional-credits)
+[additional credits](/pricing/#additional-credits)
🧹 Nitpick comments (7)
docs-v2/pages/workflows/visual-builder/code/nodejs/ai-code-generation.mdx (1)

44-44: Hyphenate Modifier for Clarity

The sentence “...and reference specific API endpoints you want to use for the selected app.” could be made clearer by hyphenating the modifier. Consider changing it to “...and reference-specific API endpoints you want to use for the selected app.”

🧰 Tools
🪛 LanguageTool

[uncategorized] ~44-~44: When ‘reference-specific’ is used as a modifier, it is usually spelled with a hyphen.
Context: ...onents/api/#async-options-example), and reference specific API endpoints you want to use for the s...

(SPECIFIC_HYPHEN)

docs-v2/pages/workflows/_meta.tsx (1)

10-10: Consider renaming the "git" key to match its display text.

The key "git" doesn't match its display text "GitHub Sync", which could cause confusion in code references. Consider using "github-sync" for consistency.

-  "git": "GitHub Sync",
+  "github-sync": "GitHub Sync",
docs-v2/pages/pricing/faq.mdx (1)

1-1: Style: Revise Heading Format
The heading "Frequently-asked questions" uses a hyphen that is not necessary because "frequently" is an adverb ending in “ly” modifying "asked". Consider changing it to "Frequently asked questions" for improved clarity.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~1-~1: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: # Frequently-asked questions ## How does workflow memory ...

(HYPHENATED_LY_ADVERB_ADJECTIVE)

docs-v2/pages/glossary.mdx (1)

103-103: Connected Account Access Control – Punctuation & URL Validation
The access control description now reads:
"You can restrict access to connected accounts to specific individuals or share with the entire workspace. See the docs for more details."
Consider inserting a comma after "specific individuals" for enhanced readability (i.e. "specific individuals, or share..."). Also, verify that the anchor #access-control is valid.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~103-~103: Possible missing comma found.
Context: ...ccess to connected accounts to specific individuals or share with the entire workspace. [Se...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/workflows/visual-builder/code/nodejs/auth.mdx (1)

39-39: Fix Typo in Image Alt Text

The alt text “Refresh the prop defintions to rebuild the steps fields” contains a typo (“defintions”). It should read “definitions”. Also, ensure no extra punctuation is required per MDX syntax.

- ![Refresh the prop defintions to rebuild the steps fields](./images/v3/code/nodejs/auth/refresh-fields-after-connecting-slack.png)
+ ![Refresh the prop definitions to rebuild the steps fields](./images/v3/code/nodejs/auth/refresh-fields-after-connecting-slack.png)
docs-v2/pages/deprecated/migrate-from-v1/index.mdx (2)

107-107: Grammar Improvement Suggestion: Refine API Description
Consider rephrasing this sentence for clarity. For example, change
...and also allows the [defining of props] from within your code steps.
to
...and also allows you to define props within your code steps.
This slight adjustment improves readability.


132-132: Stylistic Suggestion: Enhance Conciseness in Scaffolding Description
The sentence "Allowing all of the scaffolding to be edited opens up the ability to pass props into your Node.js code steps…" could be made more concise by removing “of”. Consider revising it to:
"Allowing all the scaffolding to be edited opens up the ability to pass props into your Node.js code steps…"

🧰 Tools
🪛 LanguageTool

[style] ~132-~132: Consider removing “of” to be more concise
Context: ... be entered here }, }); ``` Allowing all of the scaffolding to be edited opens up the a...

(ALL_OF_THE)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 01bd0da and c2816ea.

📒 Files selected for processing (10)
  • docs-v2/pages/deprecated/migrate-from-v1/index.mdx (9 hunks)
  • docs-v2/pages/glossary.mdx (17 hunks)
  • docs-v2/pages/pricing/faq.mdx (1 hunks)
  • docs-v2/pages/pricing/index.mdx (6 hunks)
  • docs-v2/pages/workflows/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/ai-code-generation.mdx (3 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/auth.mdx (4 hunks)
  • docs-v2/pages/workflows/visual-builder/code/nodejs/using-data-stores.mdx (2 hunks)
  • docs-v2/pages/workflows/visual-builder/code/python/faqs.mdx (1 hunks)
  • docs-v2/pages/workflows/visual-builder/control-flow/delay.mdx (3 hunks)
🚧 Files skipped from review as they are similar to previous changes (2)
  • docs-v2/pages/workflows/visual-builder/control-flow/delay.mdx
  • docs-v2/pages/workflows/visual-builder/code/nodejs/using-data-stores.mdx
🧰 Additional context used
🪛 LanguageTool
docs-v2/pages/deprecated/migrate-from-v1/index.mdx

[uncategorized] ~14-~14: The official spelling of this programming framework is “Node.js”.
Context: ... multiple languages** including Node.js, Python, [Bash](/workf...

(NODE_JS)


[style] ~132-~132: Consider removing “of” to be more concise
Context: ... be entered here }, }); ``` Allowing all of the scaffolding to be edited opens up the a...

(ALL_OF_THE)

docs-v2/pages/glossary.mdx

[uncategorized] ~103-~103: Possible missing comma found.
Context: ...ccess to connected accounts to specific individuals or share with the entire workspace. [Se...

(AI_HYDRA_LEO_MISSING_COMMA)


[grammar] ~149-~149: The word ‘deploy’ is a verb. Did you mean the noun “deployment” (= release, placement)?
Context: ...tHub Sync](#github-sync), you can use a deploy key to authenticate Pipedream with your...

(PREPOSITION_VERB)


[uncategorized] ~221-~221: The official spelling of this programming framework is “Node.js”.
Context: ... a step using Pipedream primitives like $.export or return. ### Express...

(NODE_JS)

docs-v2/pages/pricing/faq.mdx

[uncategorized] ~1-~1: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: # Frequently-asked questions ## How does workflow memory ...

(HYPHENATED_LY_ADVERB_ADJECTIVE)

docs-v2/pages/pricing/index.mdx

[grammar] ~15-~15: There may an error in the verb form ‘be exceed’.
Context: ...limits#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/...

(MD_BE_NON_VBP)

docs-v2/pages/workflows/visual-builder/code/nodejs/ai-code-generation.mdx

[uncategorized] ~44-~44: When ‘reference-specific’ is used as a modifier, it is usually spelled with a hyphen.
Context: ...onents/api/#async-options-example), and reference specific API endpoints you want to use for the s...

(SPECIFIC_HYPHEN)

docs-v2/pages/workflows/visual-builder/code/nodejs/auth.mdx

[uncategorized] ~40-~40: Possible missing comma found.
Context: ...esh-fields-after-connecting-slack.png) Now the step in the workflow builder will a...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/workflows/visual-builder/code/python/faqs.mdx

[style] ~7-~7: Consider using “who” when you are referring to a person instead of an object.
Context: ... are issues with our Python interpreter that is causing an ECONNRESET error. If y...

(THAT_WHO)

🔇 Additional comments (48)
docs-v2/pages/workflows/visual-builder/code/nodejs/ai-code-generation.mdx (3)

9-9: Image URL Update for "Generate code with AI"

The image URL has been updated to reflect the new directory structure. Please verify that the new Cloudinary URL is correct and that it loads the expected image.


19-19: Review Image Path Consistency

The image for "Use AI with the Slack API" now uses a relative path instead of an absolute Cloudinary URL seen in other parts of the file. Please confirm this change is intentional and that the relative reference correctly resolves in the deployed documentation.


40-40: Image URL Update for "Edit code with AI"

The updated image URL uses the new documentation directory structure on Cloudinary. Confirm that the URL is correct and continues to point to the intended image asset.

docs-v2/pages/pricing/index.mdx (6)

5-5: Updated Documentation Links for Sources and Actions
The links for [sources] and [actions] have been updated to the new paths (/workflows/contributing/components#sources and /workflows/contributing/components#actions). Please verify that these changes align with the overall restructuring of the docs.


25-25: Verification of Updated Link for Daily Credit Limit
The link for [daily credit limit] is now pointing to /workflows/limits#daily-credits-limit, which is consistent with the new documentation structure.


51-51: Updated Workflow Segment and Dedicated Workers Links
The links for [workflow segment] and [dedicated workers] have been updated to /workflows/visual-builder/control-flow#workflow-segments and /workflows/visual-builder/settings/#eliminate-cold-starts, respectively. Please verify that these sections exist and are correct.


127-127: Updated Invoicing/Billing Link
The invoicing/billing anchor now points to /pricing/faq#when-am-i-billed-for-paid-plans, which aligns with the recent changes. Confirm that the FAQ page includes the specified anchor.


135-135: Updated Additional Credits and Invoicing Cycle Links
This segment updates the link for additional credits and the invoicing cycle. The changes to /workflows/limits/#daily-credits-limit and /pricing/faq#when-am-i-billed-for-paid-plans appear correct. Please double-check for consistency with the rest of the documentation.


159-159: Updated Auto-Retries Link for Downgrade Behavior
The link for the [auto-retries] feature is now updated to /workflows/visual-builder/settings/#auto-retry-errors. Make sure this new path is consistently used across all related sections.

docs-v2/pages/workflows/_meta.tsx (2)

1-17: LGTM! The new documentation structure is more intuitive and user-focused.

The reorganization improves navigation by grouping related concepts and focusing on high-level features first.


1-17:

✅ Verification successful

Verify that removed sections are covered elsewhere in the documentation.

Important topics like error handling, concurrency, throttling, and workflow steps appear to have been removed from this navigation. Please ensure this critical information is still accessible to users in other sections of the documentation.


🏁 Script executed:

#!/bin/bash
# Description: Search for documentation coverage of removed topics

echo "Searching for error handling documentation..."
rg -t mdx -i "error.*handling|exception|troubleshoot" docs-v2/

echo "Searching for concurrency documentation..."
rg -t mdx -i "concurrency|throttling|rate.*limit" docs-v2/

echo "Searching for workflow steps documentation..."
rg -t mdx -i "workflow.*steps|step.*configuration" docs-v2/

Length of output: 568


Verify Documentation Consistency: Confirm Coverage of Removed Navigation Items

The recent changes in docs-v2/pages/workflows/_meta.tsx remove direct navigation links for critical topics such as error handling, concurrency/throttling, and workflow steps. We must confirm that these topics remain accessible elsewhere in the documentation.

The initial search did not produce results because the mdx file type wasn’t recognized by rg. Please run the updated script below, which explicitly adds the mdx file type, to verify that relevant content exists:

Once executed, please manually verify:

  • Error handling and troubleshooting guides are adequately covered.
  • Content on concurrency, throttling, or rate limiting is documented.
  • Workflow step configurations or equivalent guidance is available.

Confirming the presence and quality of this documentation will ensure that important information is not lost in the navigation update.


🏁 Script executed:

#!/bin/bash
# Adding custom file type for mdx files and searching for key topics

rg --type-add 'mdx:*.mdx' --type mdx -i "error.*handling|exception|troubleshoot" docs-v2/
rg --type-add 'mdx:*.mdx' --type mdx -i "concurrency|throttling|rate.*limit" docs-v2/
rg --type-add 'mdx:*.mdx' --type mdx -i "workflow.*steps|step.*configuration" docs-v2/

Length of output: 61960


Critical Documentation Topics Are Adequately Covered Elsewhere

The verification shows that while the navigation in docs-v2/pages/workflows/_meta.tsx no longer explicitly lists error handling, concurrency/throttling, and workflow steps, these subjects are well documented elsewhere. For example:

  • Error Handling: Numerous pages (e.g., docs-v2/pages/connect/troubleshooting.mdx and docs-v2/pages/workflows/visual-builder/errors.mdx) offer detailed guidance on error handling and troubleshooting.
  • Concurrency/Throttling: Dedicated sections in files like docs-v2/pages/workflows/visual-builder/settings/concurrency-and-throttling.mdx and related glossary entries describe how concurrency and throttling are managed.
  • Workflow Steps: Coverage of setting up and configuring workflow steps appears across various pages (e.g., docs-v2/pages/index.mdx and migration guides in docs-v2/pages/deprecated/migrate-from-v1/index.mdx), ensuring users can still access this critical information.

Based on the updated search results, no critical topic has been left undocumented. Please review the linked sections to ensure they meet user needs in context.

docs-v2/pages/pricing/faq.mdx (1)

1-56: General: FAQ Content and Internal Links Verification
The FAQ section is well organized and covers key user questions regarding billing and credits. Please verify that all internal links (e.g., those pointing to /workflows/limits/, /pricing/#billing-period, etc.) resolve correctly in the live documentation environment.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~1-~1: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: # Frequently-asked questions ## How does workflow memory ...

(HYPHENATED_LY_ADVERB_ADJECTIVE)

docs-v2/pages/glossary.mdx (26)

31-31: Auto-Retry URL Update Verification
The auto-retry glossary entry now links to /workflows/visual-builder/settings#auto-retry-errors. Please verify that the anchor auto-retry-errors exists in the target page and that the new URL correctly reflects the updated documentation structure.


79-79: Component API Link Consistency
The description for components now suggests referring to the component API. Confirm that this URL remains current in the restructured docs.


95-95: Concurrency Settings URL Check
The concurrency glossary entry now references /workflows/visual-builder/settings/concurrency-and-throttling#concurrency. Ensure that the fragment #concurrency correctly targets the intended section in the updated documentation.


99-99: Connected Account Documentation Review
The description for “Connected account” continues to point to /workflows/integrations/connected-accounts. Please double-check that this URL still directs readers to the correct and updated integration details.


121-121: Data Retention URL Confirmation
The data retention glossary entry now links to /workflows/visual-builder/settings#data-retention-controls. Please verify that this target anchor exists and that it directs users to the correct settings section.


125-125: Dedicated Workers Documentation Check
The dedicated workers entry now includes a link to /workflows/visual-builder/settings#eliminate-cold-starts. Confirm that this URL clearly explains how dedicated workers help reduce cold starts in the new documentation layout.


129-129: Deduper Section URL Review
The deduper entry now refers to [deduplication](/workflows/contributing/components/api#dedupe-strategies). Please verify that this link points to the correct deduplication strategies and consider if any further updates are needed post-restructure.


133-133: Delay Service URL Verification
The delay glossary entry now references /workflows/visual-builder/control-flow/delay. Ensure that this URL is accurate and that the delay functionality is detailed under the expected section in the updated docs.


137-137: Destination URL Consistency Check
The entry for destinations now points to /workflows/data-management/destinations. Confirm that this link is intended (without the visual-builder prefix) and that it directs users to the correct destination management guide.


149-149: Deploy Key Link Review
The deploy key description now directs to /workflows/git#create-a-new-project-and-enable-github-sync. Please verify that this URL properly reflects the new documentation structure and that its anchor is correct.

🧰 Tools
🪛 LanguageTool

[grammar] ~149-~149: The word ‘deploy’ is a verb. Did you mean the noun “deployment” (= release, placement)?
Context: ...tHub Sync](#github-sync), you can use a deploy key to authenticate Pipedream with your...

(PREPOSITION_VERB)


186-186: Event Context Anchor Verification
The event context description now includes a reference to steps.trigger.context. Confirm that the anchor #stepstriggercontext exists and that this update improves navigability.


190-190: Event Data URL Confirmation
The event data entry now uses the URL /workflows/visual-builder/triggers for steps.trigger.event. Verify that this link directs readers to the appropriate trigger documentation and that it remains consistent with the new structure.


194-194: Event History Link Validation
The event history item still references /workflows/event-history. Please ensure that this URL is still valid within the revamped docs and that users can easily find the event inspector details.


214-214: Execution Rate Controls URL Check
The execution rate controls glossary entry now points to /workflows/visual-builder/settings/concurrency-and-throttling#throttling. Verify that the new URL and anchor accurately describe the throttling settings in the visual-builder context.


221-221: Export (Verb) Section URL Confirmation
The export verb description now links to $.export. Please confirm that the anchor #using-export correctly corresponds to the documentation for export usage in Node.js steps.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~221-~221: The official spelling of this programming framework is “Node.js”.
Context: ... a step using Pipedream primitives like $.export or return. ### Express...

(NODE_JS)


225-225: Expression Documentation Update Check
The expression entry now references /workflows/visual-builder/using-props#entering-expressions. Verify that this anchor is correct and provides clear guidance on using expressions within props forms.


229-229: External Credentials URL Verification
The external credentials section now points to /workflows/integrations/connected-accounts/external-auth. Confirm that this updated URL accurately explains external credentials within the new docs layout.


235-235: File Store Link Consistency
The file store description now directs to /workflows/projects/file-stores. Please verify that this link correctly reflects the restructuring and leads to comprehensive information on file stores.


335-335: Premium Apps URL Confirmation
The premium apps entry now includes a link to the full list of premium apps along with a pricing page reference. Confirm that both URLs are accurate and consistent with the updated integration documentation.


343-343: Project-Based Access Control – URL & Punctuation Review
The project-based access control entry now uses the link /workflows/projects/access-controls. As with similar entries, consider adding a comma after "specific individuals" for clarity. Also, please verify the anchor exists in the target page.


375-375: Object Explorer Documentation Update
The object explorer description now points to /workflows/visual-builder/using-props#use-the-object-explorer. Ensure that this URL and its anchor correctly describe the functionality within the builder UI.


397-397: SSO Configuration Link Verification
The single sign-on (SSO) entry now directs to /workflows/workspaces/sso. Confirm that the updated URL accurately reflects where users can configure SSO in the restructured documentation.


409-409: Step Export URL Check
The step export section now uses the link /workflows#step-exports. Please verify that this reference correctly points to the documentation on step exports in the new layout.


413-413: Step Notes Documentation Verification
The step notes entry now links to /workflows#step-notes. Confirm that this URL is valid and directs users to the updated details on how to document step notes.


421-421: Suspend Functionality Link Review
The suspend glossary entry now includes a link to $.flow.suspend. Verify that the anchor #flowsuspend exists and that it accurately explains the suspend functionality in the context of Node.js code steps.


431-431: Timeout Settings URL Confirmation
The timeout entry now points to /workflows/visual-builder/settings#execution-timeout-limit. Please verify that this link correctly directs users to the timeout configuration section in the new documentation structure.

docs-v2/pages/workflows/visual-builder/code/python/faqs.mdx (1)

5-5: Correct URL Paths for Data Store Integration and Connected Accounts

The links for “integrate a Data Store” and “use connected accounts” are missing a forward slash. They should be updated as follows to align with the new URL structure:

- [integrate a Data Store](/workflows/visual-builder/code/pythonusing-data-stores/)
- [use connected accounts](/workflows/visual-builder/code/pythonauth/)
+ [integrate a Data Store](/workflows/visual-builder/code/python/using-data-stores/)
+ [use connected accounts](/workflows/visual-builder/code/python/auth/)
docs-v2/pages/workflows/visual-builder/code/nodejs/auth.mdx (3)

1-3: Header Update Verification

The new header (“# Connecting apps in Node.js”) accurately reflects the content and scope of this documentation file.


7-7: Prebuilt Actions Link Validation

The link for prebuilt actions in this section appears to correctly reference the updated documentation path.


9-9: Custom Code Link Check

The link directing users to “write your own code” is correct and in line with the updated structure.

docs-v2/pages/deprecated/migrate-from-v1/index.mdx (6)

14-14: Link Update Review: Updated Documentation Links for Language Support
The links for Node.js and Bash have been updated to reflect the new documentation structure. Please verify that the new links (e.g., Node.js and Bash) correctly point to the intended documentation pages.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~14-~14: The official spelling of this programming framework is “Node.js”.
Context: ... multiple languages** including Node.js, Python, [Bash](/workf...

(NODE_JS)


186-186: Content Update Verification: Params vs Props Explanation
The updated text now correctly explains that in the v2 builder, input is passed using [props] instead of params. This change is clear and accurately reflects the new workflow builder design.


251-251: Documentation Link Validation: $.respond Reference
The link for [$.respond] has been updated to /workflows/visual-builder/triggers/#http. Please verify that this new URL directs users to the correct section of the documentation.


283-283: Content Clarification: $checkpoint Deprecation Notice
The updated text clearly indicates that $checkpoint is no longer supported in v2 and has been replaced by [Data Stores]. This effectively informs users about the deprecation.


317-317: FAQ Update Confirmation: $checkpoint Replacement
The FAQ now states that $checkpoint has been removed and that [Data Stores] provides a similar API. This update is accurate and informative.


341-341: Link Update Confirmation: Custom Node.js Code Steps Guide
The link has been updated to /deprecated/migrate-from-v1/#nodejs-code-step-changes for guidance on custom Node.js code steps. Please ensure this path correctly directs users to the detailed instructions regarding the changes.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🔭 Outside diff range comments (3)
docs-v2/pages/core/workflows/control-flow/end-workflow.mdx (1)

5-5: 💡 Verification agent

🧩 Analysis chain

Verify the image references.

Please ensure that the following image files exist in the correct location:

  • ./images/end_workflow.png
  • ./images/reason.png

Also applies to: 13-13


🏁 Script executed:

#!/bin/bash
# Description: Verify that the referenced image files exist.

# Check if the images exist in the correct location
fd -t f "end_workflow.png" "reason.png" docs-v2/pages/core/workflows/control-flow/images

Length of output: 209


Missing Image Reference Detected

  • In docs-v2/pages/core/workflows/control-flow/end-workflow.mdx, the image referenced as ./images/end_workflow.png (line 5) exists.
  • However, the expected image file ./images/reason.png (referenced around line 13) was not found in the folder docs-v2/pages/core/workflows/control-flow/images.
  • Please add the missing reason.png file to the correct folder or update the image reference if it has been renamed or relocated.
docs-v2/pages/core/workflows/code/python/rerun.mdx (2)

22-29: ⚠️ Potential issue

Fix f-string Interpolation in Email Example:
Within the pd.flow.suspend example, the f-string incorrectly uses ${...} for interpolation. In Python f-strings, the correct syntax is to enclose expressions in curly braces without a leading $. For instance, update the line as follows:

-      text=f"Click here to approve the workflow: ${urls["resume_url"]}, and cancel here: ${urls["cancel_url"]}"
+      text=f"Click here to approve the workflow: {urls['resume_url']}, and cancel here: {urls['cancel_url']}"

This correction will ensure the string is interpolated properly.


153-161: ⚠️ Potential issue

Correct Python Conditional Syntax:
In the max-retries example (line 159), the code uses else if which is not valid in Python. It should be replaced with elif (and without unnecessary parentheses):

-  else if (run['runs'] == MAX_RETRIES + 1):
+  elif run['runs'] == MAX_RETRIES + 1:

This change will resolve the syntax error.

🧹 Nitpick comments (41)
docs-v2/pages/core/workflows/sources.mdx (1)

115-115: Highlighting Static Sample Events Support
Introducing the note that “Certain event sources support the ability to generate test events using static sample event data” provides valuable context. Consider including an example or a link for users who may need further clarification on which sources support this feature.

docs-v2/pages/account/billing-settings.mdx (2)

17-20: Wording Improvement on Credit Usage Description

The instruction on line 17 could be clearer. The term “run” may be confusing in this context; consider using “used” to better convey the meaning. For example:

-Hover over a specific column in the chart to see the number of credits run for that specific day:
+Hover over a specific column in the chart to see the number of credits used on that specific day:

This change improves clarity and aligns with common usage.

🧰 Tools
🪛 LanguageTool

[grammar] ~17-~17: Make sure the noun ‘number’ is in agreement with the verb ‘run’. Beware that some collective nouns (like ‘police’ or ‘team’) can be treated as both singular and plural.
Context: ... the chart to see the number of credits run for that specific day: ![Daily credits...

(DT_NN_OF_NNS_VB)


35-39: Callout Block Grammar & Clarity Enhancement

Within the callout, line 38 contains several phrasing issues:

  • A missing article before "long running workflow" (should be "a long-running workflow").
  • The compound adjective "long running" should be hyphenated.
  • The phrase "will won't apply" appears to be a typo.

A suggested rewrite would be:

-In an example scenario, with cap set at 20 credits and long running workflow that uses 10 credits per run; it's possible that two concurrent events trigger the workflow, and the cap will won't apply until after the concurrent events are processed.
+In an example scenario, with a cap set at 20 credits and a long-running workflow that uses 10 credits per run, it's possible for two concurrent events to trigger the workflow, and the cap won't be enforced until after the concurrent events are processed.

This revision enhances clarity and grammatical correctness.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~38-~38: You might be missing the article “a” here.
Context: ... the cap. In an example scenario, with cap set at 20 credits and long running work...

(AI_EN_LECTOR_MISSING_DETERMINER_A)


[misspelling] ~38-~38: This word is normally spelled with a hyphen.
Context: ...cenario, with cap set at 20 credits and long running workflow that uses 10 credits per run; ...

(EN_COMPOUNDS_LONG_RUNNING)


[style] ~38-~38: For conciseness, try rephrasing this sentence.
Context: ... workflow that uses 10 credits per run; it's possible that two concurrent events trigger the workflow, and the cap will won't ap...

(MAY_MIGHT_BE)

docs-v2/pages/core/rest-api/workflows.mdx (1)

112-112: Enhanced Instruction for Workflow Instantiation
The new instruction helps guide users to populate project_id and org_id correctly. For improved clarity, consider rephrasing the sentence to avoid the slightly awkward "to be instantiated under." For example:

-First, populate the `project_id` and `org_id` where you'd like this new workflow to be instantiated under. Please refer to the [**Create Workflow** parameters documentation](/workflows/rest-api/#create-a-workflow) on how to find these values.
+First, populate the `project_id` and `org_id` where you'd like this new workflow to be created. Please refer to the [**Create Workflow** parameters documentation](/workflows/rest-api/#create-a-workflow) for more details.
docs-v2/pages/core/contributing/components/guidelines.mdx (2)

340-343: Nitpick: Punctuation and Preposition Improvements in Prop Definitions Section
In the section discussing prop definitions, consider inserting a comma before “and” if it connects two independent clauses. Also, review the preposition usage (e.g., “for apps in the Pipedream marketplace”) to enhance clarity.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~341-~341: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...e). If a prop definition does not exist and you are adding an app-specific prop tha...

(COMMA_COMPOUND_SENTENCE)


[uncategorized] ~343-~343: Possible missing preposition found.
Context: ...initions will also be surfaced for apps the Pipedream marketplace. ##### Methods ...

(AI_EN_LECTOR_MISSING_PREPOSITION)


498-500: Nitpick: 'Dropdown' Terminology
The static analysis tool noted that “drop down menu” should be spelled as “dropdown menu”. Consider updating this phrasing for consistency with standard usage.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~499-~499: The noun “dropdown” is spelled as one word.
Context: ...ns) so users can make selections from a drop down menu. For example, Todoist identifies p...

(LOCKDOWN)

docs-v2/pages/core/index.mdx (5)

8-10: Enhanced Workflow Description Paragraph
The updated descriptive paragraph explains workflows concisely and integrates useful links. One note: the link for “steps” uses /workflows/steps while the trigger link uses /core/workflows/triggers. Please verify that this mix of base paths is intentional. Consistent URL structures can help prevent user confusion.


31-31: Review of Code & Actions Section
The description under “### Code, Actions” effectively explains how actions and code steps operate in workflows. Similar to the earlier point, the [code](/code/) link appears here as well. It might be worth revisiting whether this should conform to the new link structure for clarity.


59-59: Props Documentation Link Formatting
The link:

Learn more about using `props` in our [Node.js code step documentation.](/core/workflows/code/nodejs/#passing-props-to-code-steps)

works well; however, consider removing the trailing period from the link text to avoid potential rendering or copy/paste issues.


73-77: Step Exports Documentation Link Consistency
The step exports section now provides links for various languages:

  • [Node.js (Javascript)](/core/workflows/code/nodejs/#sharing-data-between-steps)
  • [Python](/core/workflows/code/python#sharing-data-between-steps)
  • [Bash](/core/workflows/code/bash/#sharing-data-between-steps)
  • [Go](/core/workflows/code/go/#sharing-data-between-steps)
    Notice that the Python link is missing a slash before the hash compared to the Node.js link. For consistency, consider updating it to:
- [Python](/core/workflows/code/python#sharing-data-between-steps)
+ [Python](/core/workflows/code/python/#sharing-data-between-steps)

80-80: Stylistic Suggestion: Capitalize “Markdown”
In the text “... and you can even write markdown!” consider capitalizing “Markdown” to reflect the proper noun usage.

🧰 Tools
🪛 LanguageTool

[grammar] ~80-~80: Did you mean the formatting language “Markdown” (= proper noun)?
Context: ...r even yourself, and you can even write markdown! ![Viewing step notes](./workflows/ima...

(MARKDOWN_NNP)

docs-v2/pages/core/contributing/components/index.mdx (3)

71-71: Typo in Alt Text for Deployed Source Screenshot
The alt text contains a typographical error: “pre‐exisiting” should be “pre‐existing”. Consider applying this change to improve clarity.

-![Selecting a pre-exisiting deployed source as the trigger for the workflow](./images/v3/using-private-sources.png)
+![Selecting a pre-existing deployed source as the trigger for the workflow](./images/v3/using-private-sources.png)

69-69: Hyphenation Suggestion for Compound Adjective
The sentence on line 69 reads:

"Then in the workflow builder, when creating the trigger, select the Existing sources tab in the upper right corner to select your deployed source:"

Consider hyphenating “upper right” to “upper‐right” (or similarly review the compound “Existing sources”) for improved clarity and correctness.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~69-~69: Consider adding a hyphen.
Context: ...elect the Existing sources tab in the upper right corner to select your deployed source: ...

(TOP_LEFT_CORNER)


73-73: Adjectival Form Correction for “Right-hand Side”
In the instruction on line 73, the phrase “click the menu on the right hand side” could be improved by using the hyphenated adjective “right‐hand side” to adhere to standard written conventions.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~73-~73: Did you mean the adjective “right-hand”?
Context: ...ance of a source, click the menu on the right hand side and select Create source. ![C...

(MISSING_HYPHEN)

docs-v2/pages/connect/components.mdx (4)

309-317: Avoid Duplication in the Dynamic Props Section
A section explaining how dynamic props work (including how to reload them with the POST /v1/connect/components/props API) is presented here. Note that a similar block is repeated later in the file (lines 346–362). Consolidating these sections would enhance clarity and reduce redundancy.


346-352: Duplicate Dynamic Props Section Detected
This block is nearly identical to the one starting at line 309. Please consider removing this duplicate section to avoid confusion for readers.

🧰 Tools
🪛 LanguageTool

[style] ~349-~349: Consider replacing this phrase with the adverb “differently” to avoid wordiness.
Context: ...-props), and they need to be configured in a different way. Props that are dynamic will have a `re...

(IN_A_X_MANNER)


[style] ~350-~350: You can shorten this phrase to improve clarity and avoid wordiness.
Context: ...ed to be configured in a different way. Props that are dynamic will have a reloadProps attribute set...

(NNS_THAT_ARE_JJ)


348-350: Simplify Wording for Dynamic Props Configuration
Static analysis suggests rephrasing the phrase “and they need to be configured in a different way” to “and they need to be configured differently” to improve conciseness.

Proposed diff:

-[dynamic props](/workflows/contributing/components/api#dynamic-props), and they need to be configured in a different way.
+[dynamic props](/workflows/contributing/components/api#dynamic-props), and they need to be configured differently.
🧰 Tools
🪛 LanguageTool

[style] ~349-~349: Consider replacing this phrase with the adverb “differently” to avoid wordiness.
Context: ...-props), and they need to be configured in a different way. Props that are dynamic will have a `re...

(IN_A_X_MANNER)


[style] ~350-~350: You can shorten this phrase to improve clarity and avoid wordiness.
Context: ...ed to be configured in a different way. Props that are dynamic will have a reloadProps attribute set...

(NNS_THAT_ARE_JJ)


346-362: Remove Duplicate Dynamic Props Block
As an actionable suggestion, consider removing the duplicate dynamic props configuration block (lines 346–362) to streamline the content. Below is a proposed diff removal:

-### Configure dynamic props (optional)
-
-The set of props that a component can accept might not be static, and may change
-[dynamic props](/workflows/contributing/components/api#dynamic-props), and they need to be configured
-in a different way. Props that are dynamic will have a `reloadProps` attribute
-set to `true` in the component's code.
-
-After configuring a dynamic prop, the set of subsequent props must be recomputed
-(or reloaded), which is possible using the following API call:
-
-```text
-POST /v1/connect/components/props
-```
-
-The payload is similar to the one used for the configuration API, but it
-excludes the `prop_name` field since the goal of this call is to reload and
-retrieve the new set of props, not to configure a specific one.
🧰 Tools
🪛 LanguageTool

[style] ~349-~349: Consider replacing this phrase with the adverb “differently” to avoid wordiness.
Context: ...-props), and they need to be configured in a different way. Props that are dynamic will have a `re...

(IN_A_X_MANNER)


[style] ~350-~350: You can shorten this phrase to improve clarity and avoid wordiness.
Context: ...ed to be configured in a different way. Props that are dynamic will have a reloadProps attribute set...

(NNS_THAT_ARE_JJ)

docs-v2/pages/core/workflows/_meta.tsx (1)

10-10: Fix inconsistent punctuation.

Remove the period from the "code" value to maintain consistency with other values in the metadata.

-  "code": "Write your own code",
+  "code": "Write your own code"
docs-v2/pages/core/projects/index.mdx (1)

71-76: Refine GitHub Sync Limitation Note

The warning callout text reads “Github Sync limitation
At this time it's not possible to move workflows out of GitHub Synchronized Projects.” Consider adding punctuation (for example, a colon) and standardizing the capitalization to “GitHub Sync limitation:” to improve clarity.

🧰 Tools
🪛 LanguageTool

[typographical] ~74-~74: It appears that a comma is missing.
Context: ...rning"> Github Sync limitation At this time it's not possible to move workflows out...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/core/projects/access-controls.mdx (2)

20-24: Simplify Permission Language

The sentence “Workspace owners and admins are able to perform all actions in projects, whereas workspace members are restricted from performing certain actions in projects.” could be simplified by replacing “are able to” with “can” (e.g., “Workspace owners and admins can perform all actions in projects...”). This minor change can improve readability.

🧰 Tools
🪛 LanguageTool

[style] ~22-~22: As a shorter alternative for ‘able to’, consider using “can”.
Context: ...ermissions Workspace owners and admins are able to perform all actions in projects, wherea...

(BE_ABLE_TO)


71-73: Refine Access Management Wording

The text “You can always see who has access and remove access if necessary:” might benefit from a stronger verb such as “revoke” instead of “remove” to clearly indicate the action. Consider rewording for enhanced clarity.

🧰 Tools
🪛 LanguageTool

[style] ~71-~71: Consider using a different verb to strengthen your wording.
Context: ... You can always see who has access and remove access if necessary: ![Manage access s...

(REMOVE_REVOKE)

docs-v2/pages/core/workflows/code/nodejs/auth.mdx (1)

39-39: Updated Refresh Fields Image
The image for “Refresh the prop defintions to rebuild the steps fields” now uses the updated relative path (./images/v3/code/nodejs/auth/refresh-fields-after-connecting-slack.png).
Note: There's a minor typo in “defintions” (should be “definitions”).

docs-v2/pages/core/contributing/components/typescript.mdx (1)

91-91: Minor Style Note in Known Issues
Within the “Known issues” section, the bullet point states that this is “strictly-typed”. Consider revising “strictly-typed” to “strictly typed” (without the hyphen) for improved style and clarity.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~91-~91: The hyphen in strictly-typed is redundant.
Context: ...issues durin the beta: - this is strictly-typed within methods, run, hooks, and e...

(ADVERB_LY_HYPHEN_FIX)

docs-v2/pages/core/workflows/code/bash.mdx (1)

89-89: Possible missing comma for improved readability.
In the sentence “You can leverage any environment variables defined in your Pipedream account in a bash step. This is useful for keeping your secrets out of code as well as keeping them flexible to swap API keys without having to update each step individually.” consider adding a comma or rephrasing for clarity (for example, “...keeping your secrets out of code, as well as keeping them flexible to swap API keys...”).

🧰 Tools
🪛 LanguageTool

[uncategorized] ~89-~89: Possible missing comma found.
Context: ... useful for keeping your secrets out of code as well as keeping them flexible to swa...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/core/workflows/code/nodejs/sharing-code.mdx (2)

71-71: Clarity suggestion for step exports note.
The note “This means that the step exports available vary depending on the workflow it's running on.” is correct; however, you might consider adding a brief clarification on how the exports can differ, which may help new users.


148-150: Stylistic suggestion for bullet list phrasing.
In the bullet list describing limitations of Node.js code step actions, consider varying the sentence beginnings to avoid repetitive structures. For example, start one bullet with “Note:” or rephrase to add diversity in wording.

🧰 Tools
🪛 LanguageTool

[style] ~150-~150: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...nent Registry](/apps/contributing/). 3. Node.js code step actions have a slightly di...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)

docs-v2/pages/core/data-management/data-stores.mdx (1)

192-257: Chunked export action code review.
The newly added code block that exports data store keys in chunks is well structured and leverages async iterators to handle large data sets efficiently. A couple of points to consider:

  • Error Handling: Currently, errors during the export result in a log message and skipping key deletion. Depending on the use case, you might want to implement retries or more granular error handling for robustness.
  • Documentation: Adding inline comments or docstrings to explain the purpose of chunkAsyncIterator (and its assumptions regarding the data store’s async iterable interface) could improve maintainability and clarity for future developers.

Overall, this implementation aligns with best practices for handling potentially large data exports.

docs-v2/pages/core/workflows/http.mdx (1)

191-208: Enhance Axios Wrapper Documentation.
This block now explains the behavior differences from standard axios: returning only the response data on success and providing detailed error reporting (including the full response object on failure). A minor nit is to add a comma before “so” in the sentence at ~205 for improved readability (i.e. “returns the whole axios response object, so users can review details…”).

🧰 Tools
🪛 LanguageTool

[uncategorized] ~205-~205: Use a comma before ‘so’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...eturns the whole axios response object so users can review details on the HTTP re...

(COMMA_COMPOUND_SENTENCE_2)

docs-v2/pages/core/workflows/code/python/index.mdx (1)

126-127: Reminder for Custom Response Configuration.
The callout now reminds users to configure their HTTP trigger for custom responses, linking to “/core/workflows/triggers/#http-responses”. This is critical for avoiding default responses; please double-check the link’s validity.

docs-v2/pages/core/workflows/code/nodejs/browser-automation.mdx (2)

549-557: Customizing Puppeteer Launch Timeout.
A new code snippet demonstrates how to pass a protocolTimeout parameter to puppeteer.browser(), which can help avoid timeout issues during longer operations. Verify that the example syntax is correct and that it clearly explains the customization option.


567-577: Guidance on Using Remote Browser Connections.
The updated documentation now includes instructions for using puppeteer-core and playwright-core to connect to remote browser instances. This helps reduce deployment size and can improve cold start times. Please check that the provided links (and descriptions) are accurate and comprehensive.

docs-v2/pages/core/git.mdx (1)

120-120: Clarify Legacy Workflow Warning:
The updated line clearly informs users that legacy (v1) workflows are not supported in projects. Consider adding a brief note or link with guidance for users migrating from v1 if that would be beneficial.

docs-v2/pages/core/workflows/code/python/faqs.mdx (1)

7-7: Minor Style Improvement:
Consider rephrasing the sentence on line 7 for enhanced clarity. For example:
"However, our Python interpreter is currently experiencing issues that can cause an ECONNRESET error."

🧰 Tools
🪛 LanguageTool

[uncategorized] ~7-~7: Possible missing comma found.
Context: ...ur Python code steps. However, at this time there are issues with our Python interp...

(AI_HYDRA_LEO_MISSING_COMMA)


[style] ~7-~7: Consider using “who” when you are referring to a person instead of an object.
Context: ... are issues with our Python interpreter that is causing an ECONNRESET error. If y...

(THAT_WHO)

docs-v2/pages/core/workflows/code/python/working-with-files.mdx (1)

114-114: Fix Punctuation in File Store Helper Note:
The sentence on line 114 would read more smoothly with a slight punctuation adjustment. For example, consider:
"At this time, only Node.js includes a helper to interact with the File Store programmatically within workflows."

🧰 Tools
🪛 LanguageTool

[typographical] ~114-~114: It appears that a comma is missing.
Context: ...load, upload and manage files? At this time no, only Node.js includes a helper to i...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/core/workflows/code/nodejs/ai-code-generation.mdx (1)

44-44: Optional Hyphenation Suggestion:
Re-read the sentence on line 44 describing best practices for generating code. If any modifier like “reference specific” should be hyphenated (e.g. “reference-specific”) for clarity, please adjust accordingly. This is a minor style suggestion.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~44-~44: When ‘reference-specific’ is used as a modifier, it is usually spelled with a hyphen.
Context: ...onents/api/#async-options-example), and reference specific API endpoints you want to use for the s...

(SPECIFIC_HYPHEN)

docs-v2/pages/core/workflows/code/python/rerun.mdx (1)

43-45: Grammar Suggestion on Resume Data Explanation:
Consider rephrasing the explanation around $resume_data for improved clarity. For example:
"If you resume a workflow, any data sent in the HTTP request is passed to the workflow and made available as the $resume_data export of the suspended step."

docs-v2/pages/core/workflows/errors.mdx (1)

14-15: Auto-Retry URL Update and Wording
The updated link now correctly points to /core/workflows/settings#auto-retry-errors and the accompanying sentence explains auto-retry for transient API errors. A minor nitpick: consider rephrasing “can help for transient errors” to “can help mitigate transient errors” for clarity.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~14-~14: The preposition “with” seems more likely in this position.
Context: ...ors) that yield an error. This can help for transient errors that occur when making...

(AI_EN_LECTOR_REPLACEMENT_PREPOSITION)

docs-v2/pages/core/cli/reference.mdx (1)

305-307: Workspace Profile Grammar Minor Fix
In the sentence “If you're working with resources in an workspace, you'll need to add an org_id to your profile,” it would be grammatically better to use “a workspace” instead of “an workspace.”

🧰 Tools
🪛 LanguageTool

[misspelling] ~305-~305: Use “a” instead of ‘an’ if the following word doesn’t start with a vowel sound, e.g. ‘a sentence’, ‘a university’.
Context: ...ce If you're working with resources in an workspace, yo...

(EN_A_VS_AN)

docs-v2/pages/core/workflows/code/nodejs/index.mdx (1)

178-181: Asynchronous Code and Variable Scope Details
This bullet list effectively outlines three important points:

  • That asynchronous code must be handled properly (with await or promise chains)
  • The availability of the steps variable for data sharing
  • Access to the $ variable for functions like $.respond and $.export
    A small suggestion: consider replacing “which gives you access to” with “which provides” to tighten the language.
🧰 Tools
🪛 LanguageTool

[style] ~180-~180: Try using a synonym here to strengthen your writing.
Context: ... have access to the $ variable, which gives you access to methods like $.respond, `$....

(GIVE_PROVIDE)

docs-v2/pages/core/workflows/triggers.mdx (1)

687-691: Attachment Properties List Punctuation
In the list describing attachment properties, a slight punctuation adjustment (for example, ensuring proper separation after the colon) could improve readability.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~689-~689: Loose punctuation mark.
Context: ... exposes key properties: - contentUrl: a URL that hosts your attachment. You c...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~690-~690: Loose punctuation mark.
Context: ...process it in your workflow. - content: If the attachment contains text-based c...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~691-~691: Loose punctuation mark.
Context: ...up to 10,000 bytes. - contentTruncated: true if the attachment contained text...

(UNLIKELY_OPENING_PUNCTUATION)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 428490a and 378d8bc.

⛔ Files ignored due to path filters (168)
  • docs-v2/pages/core/contributing/components/images/image-20200819210516311.png is excluded by !**/*.png
  • docs-v2/pages/core/contributing/components/images/image-20210326151557417.png is excluded by !**/*.png
  • docs-v2/pages/core/contributing/components/images/image-20210326151706682.png is excluded by !**/*.png
  • docs-v2/pages/core/contributing/components/images/image-20210326151930885.png is excluded by !**/*.png
  • docs-v2/pages/core/contributing/components/images/info-alert-prop-github.png is excluded by !**/*.png
  • docs-v2/pages/core/contributing/components/images/quickstart/hello-world-1.gif is excluded by !**/*.gif
  • docs-v2/pages/core/contributing/components/images/quickstart/hello-world-2.gif is excluded by !**/*.gif
  • docs-v2/pages/core/contributing/components/images/quickstart/hello-world-3.gif is excluded by !**/*.gif
  • docs-v2/pages/core/contributing/components/images/quickstart/hello-world-4.gif is excluded by !**/*.gif
  • docs-v2/pages/core/contributing/components/images/quickstart/uncompressed/hello-world-1.gif is excluded by !**/*.gif
  • docs-v2/pages/core/contributing/components/images/quickstart/uncompressed/hello-world-2.gif is excluded by !**/*.gif
  • docs-v2/pages/core/contributing/components/images/quickstart/uncompressed/hello-world-3.gif is excluded by !**/*.gif
  • docs-v2/pages/core/contributing/components/images/quickstart/uncompressed/hello-world-4.gif is excluded by !**/*.gif
  • docs-v2/pages/core/contributing/components/images/spotify-$summary-example.png is excluded by !**/*.png
  • docs-v2/pages/core/contributing/components/images/trello-board-example.png is excluded by !**/*.png
  • docs-v2/pages/core/contributing/components/images/trello-props.png is excluded by !**/*.png
  • docs-v2/pages/core/contributing/components/images/v3/using-private-actions.png is excluded by !**/*.png
  • docs-v2/pages/core/contributing/components/images/v3/using-private-sources.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/http/images/http-request-response.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/http/images/new-code-step.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/http/images/new-code.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/http/images/three-http-requests.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/http/images/webhook-action-params.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/http/images/webhook-action.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/http/images/webhook-dest-params.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/http/images/webhook-destination.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/images/conditional-payload-expression.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/images/dollar-event-body-payload.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/images/dollar-event-payload.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/images/email-payload.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/images/new-code-step.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/images/new-code.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/images/pipeline-id.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/images/webhook-action-params.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/images/webhook-action.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/s3/images/s3-action.png is excluded by !**/*.png
  • docs-v2/pages/core/data-management/destinations/s3/images/s3-dest-params.png is excluded by !**/*.png
  • docs-v2/pages/core/integrations/images/add-new-app.png is excluded by !**/*.png
  • docs-v2/pages/core/integrations/images/api-key.png is excluded by !**/*.png
  • docs-v2/pages/core/integrations/images/connect-existing-account.png is excluded by !**/*.png
  • docs-v2/pages/core/integrations/images/manage-connected-account.png is excluded by !**/*.png
  • docs-v2/pages/core/integrations/images/search-for-slack.png is excluded by !**/*.png
  • docs-v2/pages/core/integrations/images/select-external-auth.png is excluded by !**/*.png
  • docs-v2/pages/core/integrations/images/slack-connect-account.png is excluded by !**/*.png
  • docs-v2/pages/core/integrations/images/slack-token.png is excluded by !**/*.png
  • docs-v2/pages/core/projects/images/access-badge-click.png is excluded by !**/*.png
  • docs-v2/pages/core/projects/images/import-workflows-into-projects.png is excluded by !**/*.png
  • docs-v2/pages/core/projects/images/manage-access-overflow-menu.png is excluded by !**/*.png
  • docs-v2/pages/core/projects/images/project-listing-access.png is excluded by !**/*.png
  • docs-v2/pages/core/projects/images/project-listing-owner.png is excluded by !**/*.png
  • docs-v2/pages/core/projects/images/slideout-member-dropdown.png is excluded by !**/*.png
  • docs-v2/pages/core/projects/images/slideout-member-list.png is excluded by !**/*.png
  • docs-v2/pages/core/projects/images/slideout-restricted.png is excluded by !**/*.png
  • docs-v2/pages/core/projects/images/slideout-workspace-share.png is excluded by !**/*.png
  • docs-v2/pages/core/rest-api/images/source-id.png is excluded by !**/*.png
  • docs-v2/pages/core/rest-api/images/webhook-proxy.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/console-dir.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/console-log-error.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/dollar-end.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/exception-in-code-cell.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/exception.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/new-button.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/new-code-step.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/syntax-error.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/this-checkpoint-observability.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/v3/code/nodejs/ai-code-generation/generating-slack-actions-with-ai.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/v3/code/nodejs/auth/refresh-fields-after-connecting-slack.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/v3/code/nodejs/auth/slack-field-rendered.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/v3/code/nodejs/configuration-error-example.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/v3/code/nodejs/data-stores/nodejs-example.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/nodejs/images/v3/code/nodejs/first-name-prop-example.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/python/images/print-logs.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/python/images/v3/auth/connected-slack-account.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/python/images/v3/auth/step-selector-python-example.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/code/python/images/v3/print-logs.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/2024-07-21_20.51.37.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/2024-07-21_20.55.09.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/Inspect.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/add_if_else.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/add_step_to_branch.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/billing_1credit_a.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/billing_1credit_b.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/billing_3credits.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/change_in_state.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/end_workflow.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/executed_path.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/execution_path_a_linear.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/execution_path_b_nonlinear.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/ifelse-configuration.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/nesting.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/out_of_date.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/parallel/01_trigger.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/parallel/02_add_parallel.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/parallel/03_configure_and_test.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/parallel/04_add_steps.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/parallel/05_test_end_phase.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/parallel/06_use_exports_in_parent_flow.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/parallel/07_deploy_and_run.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/parallel/add_branch.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/parallel/add_parallel_block.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/parallel/parallel.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/parallel/rename_branch.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/passing_data.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/reason.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/reference_end_exports.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/referencing_data.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/return_response_after_block.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/return_response_conditional.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/return_response_in_block.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/rule_builder_groups.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/rule_builder_multiple.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/rule_builder_overview.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/rule_builder_simple.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/segment_delay.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/segment_linear.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/segment_non_linear.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/select_different_event.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/state_error.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/state_stale.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/state_success.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/switch/add_another_case.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/switch/add_switch.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/switch/build_and_test_alternate_paths.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/switch/deploy_and_test.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/switch/export_data_to_parent.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/switch/switch-configuration.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/control-flow/images/switch/test_and_build_success_path.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/switch/test_different_trigger_events.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/switch/trigger.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/test_and_deploy.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/test_end_phase.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/trigger.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/control-flow/images/unknown_execution_path.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/actions/update-action-button.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/default-axios-stack.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/delay/delay-step-props.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/pipedream-axios-stack.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/pipedream-axios-success.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/select-an-event.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/sharing/create-share-link.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/sharing/publish-as-template.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/sharing/sharing-workflow-button.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/steps/adding-step-note.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/images/steps/step-name.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/steps/step-notes.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/triggers/add-multiple-triggers.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/triggers/add-trigger-button.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/triggers/email-trigger.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/triggers/gcal-triggers.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/triggers/http-trigger-url.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/triggers/retrieve-large-payload.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/triggers/select-a-trigger.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/triggers/select-email-trigger.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/triggers/select-http-trigger.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/triggers/select-rss-trigger.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/images/triggers/select-schedule-trigger.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/managing/images/add-new-env-var.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/managing/images/add-remove-env-var.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/managing/images/attachment-file-data.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/managing/images/edit-environment.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/managing/images/env-var-error.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/managing/images/env-vars-object-explorer.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/managing/images/env-vars.gif is excluded by !**/*.gif
  • docs-v2/pages/core/workflows/managing/images/params-hamburger-menu.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/managing/images/shared-with-me.png is excluded by !**/*.png
  • docs-v2/pages/core/workflows/managing/images/workflow-settings.png is excluded by !**/*.png
  • docs-v2/pages/core/workspaces/images/context-switcher.png is excluded by !**/*.png
  • docs-v2/pages/core/workspaces/images/create-an-org.gif is excluded by !**/*.gif
📒 Files selected for processing (87)
  • docs-v2/pages/_meta.tsx (2 hunks)
  • docs-v2/pages/account/billing-settings.mdx (1 hunks)
  • docs-v2/pages/connect/components.mdx (6 hunks)
  • docs-v2/pages/connect/use-cases.mdx (1 hunks)
  • docs-v2/pages/connect/workflows.mdx (12 hunks)
  • docs-v2/pages/core/_meta.tsx (1 hunks)
  • docs-v2/pages/core/cli/install.mdx (2 hunks)
  • docs-v2/pages/core/cli/login.mdx (4 hunks)
  • docs-v2/pages/core/cli/reference.mdx (7 hunks)
  • docs-v2/pages/core/contributing/_meta.tsx (1 hunks)
  • docs-v2/pages/core/contributing/components/actions-quickstart.mdx (8 hunks)
  • docs-v2/pages/core/contributing/components/api.mdx (12 hunks)
  • docs-v2/pages/core/contributing/components/guidelines.mdx (17 hunks)
  • docs-v2/pages/core/contributing/components/index.mdx (4 hunks)
  • docs-v2/pages/core/contributing/components/sources-quickstart.mdx (3 hunks)
  • docs-v2/pages/core/contributing/components/typescript.mdx (2 hunks)
  • docs-v2/pages/core/contributing/index.mdx (1 hunks)
  • docs-v2/pages/core/data-management/_meta.tsx (1 hunks)
  • docs-v2/pages/core/data-management/data-stores.mdx (4 hunks)
  • docs-v2/pages/core/data-management/databases/index.mdx (2 hunks)
  • docs-v2/pages/core/data-management/destinations/email.mdx (3 hunks)
  • docs-v2/pages/core/data-management/destinations/emit.mdx (4 hunks)
  • docs-v2/pages/core/data-management/destinations/http.mdx (4 hunks)
  • docs-v2/pages/core/data-management/destinations/index.mdx (5 hunks)
  • docs-v2/pages/core/data-management/destinations/s3.mdx (2 hunks)
  • docs-v2/pages/core/data-management/destinations/sse.mdx (5 hunks)
  • docs-v2/pages/core/data-management/file-stores/_meta.tsx (1 hunks)
  • docs-v2/pages/core/data-management/file-stores/index.mdx (1 hunks)
  • docs-v2/pages/core/domains.mdx (1 hunks)
  • docs-v2/pages/core/environment-variables.mdx (3 hunks)
  • docs-v2/pages/core/event-history.mdx (2 hunks)
  • docs-v2/pages/core/git.mdx (4 hunks)
  • docs-v2/pages/core/index.mdx (5 hunks)
  • docs-v2/pages/core/integrations/_meta.tsx (1 hunks)
  • docs-v2/pages/core/integrations/apps.mdx (2 hunks)
  • docs-v2/pages/core/integrations/connected-accounts.mdx (3 hunks)
  • docs-v2/pages/core/integrations/external-auth.mdx (4 hunks)
  • docs-v2/pages/core/limits.mdx (5 hunks)
  • docs-v2/pages/core/projects/_meta.tsx (1 hunks)
  • docs-v2/pages/core/projects/access-controls.mdx (1 hunks)
  • docs-v2/pages/core/projects/index.mdx (1 hunks)
  • docs-v2/pages/core/projects/secrets.mdx (1 hunks)
  • docs-v2/pages/core/rest-api/auth.mdx (4 hunks)
  • docs-v2/pages/core/rest-api/index.mdx (34 hunks)
  • docs-v2/pages/core/rest-api/rss.mdx (2 hunks)
  • docs-v2/pages/core/rest-api/webhooks.mdx (4 hunks)
  • docs-v2/pages/core/rest-api/workflows.mdx (4 hunks)
  • docs-v2/pages/core/vpc.mdx (2 hunks)
  • docs-v2/pages/core/workflows/_meta.tsx (1 hunks)
  • docs-v2/pages/core/workflows/actions.mdx (1 hunks)
  • docs-v2/pages/core/workflows/code/bash.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/go.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/index.mdx (2 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/ai-code-generation.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/async.mdx (2 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/auth.mdx (4 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/browser-automation.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/delay.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/http-requests.mdx (14 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/index.mdx (8 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/rerun.mdx (2 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/sharing-code.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/using-data-stores.mdx (2 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/working-with-files.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/python/auth.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/python/delay.mdx (4 hunks)
  • docs-v2/pages/core/workflows/code/python/faqs.mdx (1 hunks)
  • docs-v2/pages/core/workflows/code/python/http-requests.mdx (4 hunks)
  • docs-v2/pages/core/workflows/code/python/index.mdx (7 hunks)
  • docs-v2/pages/core/workflows/code/python/rerun.mdx (4 hunks)
  • docs-v2/pages/core/workflows/code/python/using-data-stores.mdx (1 hunks)
  • docs-v2/pages/core/workflows/code/python/working-with-files.mdx (2 hunks)
  • docs-v2/pages/core/workflows/control-flow/delay.mdx (3 hunks)
  • docs-v2/pages/core/workflows/control-flow/end-workflow.mdx (1 hunks)
  • docs-v2/pages/core/workflows/errors.mdx (3 hunks)
  • docs-v2/pages/core/workflows/http.mdx (3 hunks)
  • docs-v2/pages/core/workflows/inspect.mdx (2 hunks)
  • docs-v2/pages/core/workflows/settings/_meta.tsx (1 hunks)
  • docs-v2/pages/core/workflows/settings/index.mdx (5 hunks)
  • docs-v2/pages/core/workflows/sharing.mdx (1 hunks)
  • docs-v2/pages/core/workflows/sources.mdx (3 hunks)
  • docs-v2/pages/core/workflows/triggers.mdx (22 hunks)
  • docs-v2/pages/core/workspaces/domain-verification.mdx (2 hunks)
  • docs-v2/pages/core/workspaces/index.mdx (3 hunks)
  • docs-v2/pages/core/workspaces/sso/google.mdx (1 hunks)
  • docs-v2/pages/core/workspaces/sso/okta.mdx (1 hunks)
  • docs-v2/pages/core/workspaces/sso/saml.mdx (1 hunks)
✅ Files skipped from review due to trivial changes (33)
  • docs-v2/pages/core/domains.mdx
  • docs-v2/pages/core/data-management/file-stores/_meta.tsx
  • docs-v2/pages/core/workspaces/sso/google.mdx
  • docs-v2/pages/core/workflows/sharing.mdx
  • docs-v2/pages/core/workspaces/sso/okta.mdx
  • docs-v2/pages/core/contributing/_meta.tsx
  • docs-v2/pages/core/rest-api/auth.mdx
  • docs-v2/pages/core/event-history.mdx
  • docs-v2/pages/core/workflows/settings/_meta.tsx
  • docs-v2/pages/core/data-management/destinations/index.mdx
  • docs-v2/pages/core/workflows/code/nodejs/async.mdx
  • docs-v2/pages/core/workspaces/index.mdx
  • docs-v2/pages/core/cli/install.mdx
  • docs-v2/pages/core/integrations/external-auth.mdx
  • docs-v2/pages/core/contributing/components/actions-quickstart.mdx
  • docs-v2/pages/core/data-management/destinations/emit.mdx
  • docs-v2/pages/core/environment-variables.mdx
  • docs-v2/pages/core/data-management/file-stores/index.mdx
  • docs-v2/pages/core/workflows/code/nodejs/delay.mdx
  • docs-v2/pages/core/data-management/destinations/email.mdx
  • docs-v2/pages/core/workflows/code/go.mdx
  • docs-v2/pages/core/rest-api/rss.mdx
  • docs-v2/pages/core/workflows/code/python/using-data-stores.mdx
  • docs-v2/pages/core/workflows/control-flow/delay.mdx
  • docs-v2/pages/core/workspaces/sso/saml.mdx
  • docs-v2/pages/core/limits.mdx
  • docs-v2/pages/core/vpc.mdx
  • docs-v2/pages/core/workflows/code/python/delay.mdx
  • docs-v2/pages/core/cli/login.mdx
  • docs-v2/pages/core/workflows/actions.mdx
  • docs-v2/pages/core/contributing/components/sources-quickstart.mdx
  • docs-v2/pages/core/contributing/components/api.mdx
  • docs-v2/pages/core/workflows/code/nodejs/http-requests.mdx
🚧 Files skipped from review as they are similar to previous changes (2)
  • docs-v2/pages/connect/use-cases.mdx
  • docs-v2/pages/connect/workflows.mdx
🧰 Additional context used
🪛 LanguageTool
docs-v2/pages/core/workflows/code/nodejs/auth.mdx

[uncategorized] ~40-~40: Possible missing comma found.
Context: ...esh-fields-after-connecting-slack.png) Now the step in the workflow builder will a...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/core/workflows/code/nodejs/sharing-code.mdx

[style] ~150-~150: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...nent Registry](/apps/contributing/). 3. Node.js code step actions have a slightly di...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)

docs-v2/pages/core/workflows/code/python/index.mdx

[duplication] ~31-~31: Possible typo: you repeated a word.
Context: ...her-steps) - Retrieve data from a data store - [Store data into a data store](/core/workflows...

(ENGLISH_WORD_REPEAT_RULE)


[grammar] ~75-~75: A hyphen is missing in the adjective “built-in”.
Context: ... python import telegram Use the built in [magic comment system to resolve these ...

(BUILT_IN_HYPHEN)


[uncategorized] ~191-~191: Possible missing comma found.
Context: ... useful for keeping your secrets out of code as well as keeping them flexible to swa...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/core/workflows/code/bash.mdx

[uncategorized] ~89-~89: Possible missing comma found.
Context: ... useful for keeping your secrets out of code as well as keeping them flexible to swa...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/core/contributing/components/typescript.mdx

[uncategorized] ~91-~91: The hyphen in strictly-typed is redundant.
Context: ...issues durin the beta: - this is strictly-typed within methods, run, hooks, and e...

(ADVERB_LY_HYPHEN_FIX)

docs-v2/pages/core/projects/access-controls.mdx

[style] ~22-~22: As a shorter alternative for ‘able to’, consider using “can”.
Context: ...ermissions Workspace owners and admins are able to perform all actions in projects, wherea...

(BE_ABLE_TO)


[style] ~71-~71: Consider using a different verb to strengthen your wording.
Context: ... You can always see who has access and remove access if necessary: ![Manage access s...

(REMOVE_REVOKE)

docs-v2/pages/core/projects/index.mdx

[typographical] ~74-~74: It appears that a comma is missing.
Context: ...rning"> Github Sync limitation At this time it's not possible to move workflows out...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/core/index.mdx

[grammar] ~80-~80: Did you mean the formatting language “Markdown” (= proper noun)?
Context: ...r even yourself, and you can even write markdown! ![Viewing step notes](./workflows/ima...

(MARKDOWN_NNP)

docs-v2/pages/core/contributing/components/index.mdx

[uncategorized] ~69-~69: Consider adding a hyphen.
Context: ...elect the Existing sources tab in the upper right corner to select your deployed source: ...

(TOP_LEFT_CORNER)


[uncategorized] ~73-~73: Did you mean the adjective “right-hand”?
Context: ...ance of a source, click the menu on the right hand side and select Create source. ![C...

(MISSING_HYPHEN)

docs-v2/pages/core/workflows/http.mdx

[style] ~183-~183: Consider a shorter alternative to avoid wordiness.
Context: ...low.rerunwithin atry...catch` block in order to retry a failed API request. [See the e...

(IN_ORDER_TO_PREMIUM)


[uncategorized] ~205-~205: Use a comma before ‘so’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...eturns the whole axios response object so users can review details on the HTTP re...

(COMMA_COMPOUND_SENTENCE_2)

docs-v2/pages/account/billing-settings.mdx

[grammar] ~17-~17: Make sure the noun ‘number’ is in agreement with the verb ‘run’. Beware that some collective nouns (like ‘police’ or ‘team’) can be treated as both singular and plural.
Context: ... the chart to see the number of credits run for that specific day: ![Daily credits...

(DT_NN_OF_NNS_VB)


[uncategorized] ~38-~38: You might be missing the article “a” here.
Context: ... the cap. In an example scenario, with cap set at 20 credits and long running work...

(AI_EN_LECTOR_MISSING_DETERMINER_A)


[misspelling] ~38-~38: This word is normally spelled with a hyphen.
Context: ...cenario, with cap set at 20 credits and long running workflow that uses 10 credits per run; ...

(EN_COMPOUNDS_LONG_RUNNING)


[style] ~38-~38: For conciseness, try rephrasing this sentence.
Context: ... workflow that uses 10 credits per run; it's possible that two concurrent events trigger the workflow, and the cap will won't ap...

(MAY_MIGHT_BE)

docs-v2/pages/connect/components.mdx

[style] ~349-~349: Consider replacing this phrase with the adverb “differently” to avoid wordiness.
Context: ...-props), and they need to be configured in a different way. Props that are dynamic will have a `re...

(IN_A_X_MANNER)


[uncategorized] ~498-~498: The official spelling of this programming framework is “Node.js”.
Context: ...when calling $.export in a Node.js component. 2. os: a lis...

(NODE_JS)

docs-v2/pages/core/cli/reference.mdx

[misspelling] ~305-~305: Use “a” instead of ‘an’ if the following word doesn’t start with a vowel sound, e.g. ‘a sentence’, ‘a university’.
Context: ...ce If you're working with resources in an workspace, yo...

(EN_A_VS_AN)

docs-v2/pages/core/contributing/components/guidelines.mdx

[uncategorized] ~341-~341: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...e). If a prop definition does not exist and you are adding an app-specific prop tha...

(COMMA_COMPOUND_SENTENCE)


[uncategorized] ~343-~343: Possible missing preposition found.
Context: ...initions will also be surfaced for apps the Pipedream marketplace. ##### Methods ...

(AI_EN_LECTOR_MISSING_PREPOSITION)


[uncategorized] ~499-~499: The noun “dropdown” is spelled as one word.
Context: ...ns) so users can make selections from a drop down menu. For example, Todoist identifies p...

(LOCKDOWN)

docs-v2/pages/core/rest-api/workflows.mdx

[uncategorized] ~14-~14: Possible missing article found.
Context: ..., steps and settings. However, opening workflow share link with a browser will not incl...

(AI_HYDRA_LEO_MISSING_A)

docs-v2/pages/core/workflows/code/nodejs/ai-code-generation.mdx

[uncategorized] ~44-~44: When ‘reference-specific’ is used as a modifier, it is usually spelled with a hyphen.
Context: ...onents/api/#async-options-example), and reference specific API endpoints you want to use for the s...

(SPECIFIC_HYPHEN)

docs-v2/pages/core/workflows/code/nodejs/index.mdx

[style] ~180-~180: Try using a synonym here to strengthen your writing.
Context: ... have access to the $ variable, which gives you access to methods like $.respond, `$....

(GIVE_PROVIDE)

docs-v2/pages/core/workflows/code/nodejs/rerun.mdx

[grammar] ~56-~56: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/workf...

(RETURN_IN_THE)

docs-v2/pages/core/workflows/code/python/faqs.mdx

[uncategorized] ~7-~7: Possible missing comma found.
Context: ...ur Python code steps. However, at this time there are issues with our Python interp...

(AI_HYDRA_LEO_MISSING_COMMA)


[style] ~7-~7: Consider using “who” when you are referring to a person instead of an object.
Context: ... are issues with our Python interpreter that is causing an ECONNRESET error. If y...

(THAT_WHO)

docs-v2/pages/core/workflows/code/python/rerun.mdx

[grammar] ~46-~46: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/workf...

(RETURN_IN_THE)

docs-v2/pages/core/workflows/code/python/working-with-files.mdx

[typographical] ~114-~114: It appears that a comma is missing.
Context: ...load, upload and manage files? At this time no, only Node.js includes a helper to i...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/core/workflows/errors.mdx

[uncategorized] ~14-~14: The preposition “with” seems more likely in this position.
Context: ...ors) that yield an error. This can help for transient errors that occur when making...

(AI_EN_LECTOR_REPLACEMENT_PREPOSITION)

docs-v2/pages/core/workflows/triggers.mdx

[style] ~621-~621: Consider using “email”.
Context: ...gers/email-trigger.png) As soon as you send an email to the workflow-specific address, Pipedrea...

(SEND_AN_EMAIL)


[uncategorized] ~689-~689: Loose punctuation mark.
Context: ... exposes key properties: - contentUrl: a URL that hosts your attachment. You c...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~813-~813: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: ... A globally-unique string representing the current version...

(HYPHENATED_LY_ADVERB_ADJECTIVE)


[style] ~828-~828: To form a complete sentence, be sure to include a subject.
Context: ...he "trace". steps.trigger.context.id should be unique for every execution of a work...

(MISSING_IT_THERE)


[uncategorized] ~830-~830: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...ent, e.g. if you have auto-retry enabled and it retries a workflow three times, the ...

(COMMA_COMPOUND_SENTENCE)


[grammar] ~830-~830: The verb ‘suspend’ does not usually follow articles like ‘the’. Check that ‘suspend’ is spelled correctly; using ‘suspend’ as a noun may be non-standard.
Context: ... workflow, we run a new execution after the suspend, so you'd see two total executions: `id...

(A_INFINITIVE)


[grammar] ~830-~830: The verb ‘suspend’ does not usually follow articles like ‘the’. Check that ‘suspend’ is spelled correctly; using ‘suspend’ as a noun may be non-standard.
Context: ...s: id will be unique before and after the suspend, but trace_id will be the same. You ...

(A_INFINITIVE)

🔇 Additional comments (206)
docs-v2/pages/core/workspaces/domain-verification.mdx (2)

5-5: Updated SAML SSO Link Path
The link for configuring SAML SSO has been updated from /workspaces/sso to /workflows/workspaces/sso, which aligns with the overall documentation restructure. Please verify that this updated URL is consistent with similar changes across other related documentation pages.


19-19: Addition of Verified Domains Image
A new image illustrating the Verified Domains section has been added. Ensure that the image URL is correct and that it is consistent with the new documentation structure.

docs-v2/pages/core/contributing/index.mdx (1)

57-57: Link Update Verification

The updated actions link ([actions](/workflows/contributing/components#actions)) aligns with the new documentation structure as described in the PR objectives. Please verify that this URL correctly resolves to the intended section in the rebuilt docs. Also, confirm that leaving the [sources](/sources/) link unchanged is deliberate and consistent with the overall documentation restructure.

docs-v2/pages/core/workflows/sources.mdx (4)

58-59: Updated CLI Command Link
The updated link now points to /workflows/cli/reference#pd-events, which aligns with the newly restructured documentation. Please double-check that this new link correctly navigates to the intended CLI reference section.


108-108: Clarify Manual Test Event Generation
The revised sentence clearly instructs users to generate a test event manually when none exist. This additional clarity helps set the right expectations for troubleshooting in the absence of pre-fetched events.


146-146: Update on Event Source Creation Linkage
The updated section now clearly states that event source code is publicly available and provides updated links to the quickstart and API docs (now pointing to /workflows/contributing/components/api/). Ensure these links are correct and point to the intended resources.


152-152: Updated Documentation Limits Link
The change updating the reference to the workflow limits (i.e. /workflows/limits/) is consistent with the restructure and helps users easily verify the limits that apply to event sources.

docs-v2/pages/core/data-management/databases/index.mdx (2)

18-19: Update Connected Account Link URL.
The modified link now points to /workflows/integrations/connected-accounts, which better reflects the new docs structure and helps users navigate to the correct section.


40-41: Clarify Shared Static IP Description.
The updated wording specifying that the SQL Proxy routes requests through a set of shared static IPs adds clarity for users comparing the shared versus dedicated options.

docs-v2/pages/core/data-management/destinations/s3.mdx (2)

9-9: Update Node.js Code Steps Link.
The URL for Node.js code steps has been updated to /core/workflows/code/nodejs/. This change is consistent with the overall documentation restructuring.


25-26: Update Component Action Link.
The link for component actions now correctly points to /workflows/contributing/components#actions, which aligns with the new navigation scheme.

docs-v2/pages/core/data-management/destinations/http.mdx (4)

10-10: Update Node.js Code Steps Link.
The link has been revised to /core/workflows/code/nodejs/ to reflect the new documentation paths, ensuring consistency for users seeking Node.js code examples.


70-70: Update Component Action Link.
The component action link now points to /workflows/contributing/components#actions, which is consistent with other documentation updates.


101-101: Update HTTP Response Guidance Link.
The recommendation now suggests using axios with the updated link /core/workflows/code/nodejs/http-requests/, ensuring users are directed to the latest relevant examples.


123-123: Refine IP Address Notification.
The updated note about potential changes to the IP addresses is clear. It effectively reminds users to verify their firewall rules against the <PublicIPs /> component output.

docs-v2/pages/core/data-management/destinations/sse.mdx (4)

3-4: Introduce SSE Destination Support.
The addition at the beginning now clearly states that Pipedream supports Server‑Sent Events (SSE). This provides a helpful introduction to SSE as a destination for workflows.


19-19: Update Node.js Code Steps Link for SSE.
The instructional text now includes the updated URL /core/workflows/code/nodejs/ for Node.js code steps. This aligns with the broader documentation restructure.


64-64: Update Component Action Link for SSE.
The link for component actions has been updated to /workflows/contributing/components#actions, ensuring all references follow the new path structure.


113-114: Enhance Setup Instructions for Sample Code.
The addition clarifying that users need to create an index.html (and an accompanying file, if applicable) makes the setup clearer for readers testing SSE on their local machine.

docs-v2/pages/account/billing-settings.mdx (8)

1-2: Dependency Import Verification

The import of the Callout component is correctly added. Please ensure that this component exists at the specified path and functions as expected within this documentation page context.


3-6: Page Title & Introductory Text

The "Billing Settings" title and introductory paragraph provide clear guidance and contain useful links for users. The content is succinct and aligns with the documentation goals.


7-12: Subscription Section Clarity

The "Subscription" section concisely explains the upgrade process and directs users to manage subscriptions via Stripe. The language is clear and actionable.


13-16: Usage Section Overview

The introduction to the "Usage" section is informative. It explains what credits are and sets the stage for the visual chart display.


21-24: Interactive Chart Instruction

The instruction to click on a column to view a breakdown of credits by workflow/source is clear and well presented alongside the corresponding image.


25-26: Usage Data Explanation

The description comparing free tier and paid plan usage displays is clear and well-articulated. No changes needed.


27-34: Compute Budget Section Content

The "Compute Budget" section is well structured; it explains the feature and its limitations concisely. The details provided make it easy for users to understand how to enable and manage the compute credit cap.


41-43: Limits Section Overview

The "Limits" section clearly communicates that free tier users see the current day's usage towards their credits quota. The text is succinct and informative.

docs-v2/pages/core/rest-api/workflows.mdx (6)

6-6: Consistent Update of Workflow Endpoint Link
The modified link for the "create workflow endpoint" now correctly points to /workflows/rest-api/#create-a-workflow, aligning with the new URL structure for the documentation.


8-8: Revised API Key Link
The updated Pipedream API Key URL now points to /workflows/rest-api/auth/#user-api-keys which is consistent with the restructured documentation.


16-16: Reinforced Updated Endpoint Reference
Reiterating the "create workflow endpoint" with the new URL here further reinforces the update. Please verify that every instance throughout the docs reflects this change.


40-40: New Section Header for Workflow Creation
The addition of the header "### Create the workflow, and view the parameters" clearly demarcates this section and improves document clarity.


142-142: Introduction to Steps Props Section
The sentence "You can also populate the steps props." effectively introduces the next configuration section. This brief addition improves the flow of content.


155-155: Updated List Accounts Endpoint Request
The GET request now correctly uses /workflows/workspaces/<workspace_id>/accounts?query=slack, which aligns with the new API routing. Ensure that the textual link for the corresponding List Accounts endpoint (earlier referenced with an anchor that might need review) is updated consistently.

docs-v2/pages/core/contributing/components/guidelines.mdx (12)

116-117: Updated Registry Components Link Reference
The link now points to /workflows/contributing/components/api/#component-structure, which aligns with the new documentation structure.


197-199: Updated Node.js Client Library Link
The [Node.js client library] link has been updated to /workflows/contributing/components/api/#using-npm-packages, ensuring consistency with the reorganized docs.


339-340: Refined Prop Definitions Link
The link for prop definitions now directs to /workflows/contributing/components/api/#prop-definitions-example, making it easier for users to locate the updated guidelines.


439-440: Updated Prop Label Link
The reference for [prop] labels is now updated to /workflows/contributing/components/api/#user-input-props, which is consistent with the new documentation paths.


447-449: Enhanced Props Description Link
The description for [props] has been updated to point correctly to /workflows/contributing/components/api/#user-input-props, aiding clarity for users.


477-478: Updated Optional Props Guidance
The updated guidance now correctly uses the link /workflows/contributing/components/api/#user-input-props when discussing optional props, ensuring consistency in terminology.


489-490: Clarified Default Values Link
The link for default values now references /workflows/contributing/components/api/#user-input-props, which helps users find the detailed explanation quickly.


498-500: Revised Pagination Link for Async Options
The change updates the pagination guidance for async options to /workflows/contributing/components/api/#async-options-example, which improves navigation for users.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~499-~499: The noun “dropdown” is spelled as one word.
Context: ...ns) so users can make selections from a drop down menu. For example, Todoist identifies p...

(LOCKDOWN)


515-516: Updated Dynamic Props Link
The [Dynamic props] link now correctly points to /workflows/contributing/components/api/#dynamic-props, enhancing consistency across the documentation.


524-525: Updated Interface and Service Props Links
The links for [interface] and [service] props have been updated to /workflows/contributing/components/api/#interface-props and /workflows/contributing/components/api/#service-props respectively, ensuring users are directed to the most current guidelines.


676-678: Revised Hooks Link
The link for [Hooks] has been updated to /workflows/contributing/components/api/#hooks so that users can quickly access the component lifecycle guidelines regarding webhook methods.


685-687: Updated Webhook Subscription Methods Link
The reference for creating and deleting webhook subscriptions now points to /workflows/contributing/components/api/#hooks, streamlining access to the correct documentation.

docs-v2/pages/core/index.mdx (8)

1-1: New Component Import Added
The new import VideoPlayer from '@/components/VideoPlayer'; statement is correctly added. Ensure that the alias (@/components/VideoPlayer) is properly configured in your project’s webpack/tsconfig so that the component resolves as expected.


4-4: Updated Section Header
Changing the header to “What are workflows?” improves clarity and better sets the context for the topic. Please verify that this updated heading aligns with the overall documentation hierarchy.


6-6: Embedded Video Component Added
The inclusion of the <VideoPlayer ... /> component with a YouTube embed is a nice touch to visually enhance the documentation. Double-check that the URL and title are correct and that the video loads appropriately when rendered.


18-18: Verify Link Destination for the “code” Reference
The list item now reads:

- Use [triggers](/core/workflows/triggers/), [code](/code/), and [pre-built actions](/workflows/contributing/components#actions)

Consider whether the [code](/code/) link should be updated to align with the new documentation structure (for example, to /core/workflows/code/ or a similar pattern used elsewhere in the docs).


25-28: Clear Explanation of Triggers
The updated section on triggers (including the HTTP trigger example and multiple triggers) provides clear and useful context. The links (e.g. [trigger](/core/workflows/triggers/) and [multiple triggers](/core/workflows/triggers/#can-i-add-multiple-triggers-to-a-workflow)) look appropriate.


82-82: Step Notes Image Path Verification
The image reference

![The name of the step is on the top of the step](./workflows/images/steps/step-name.png)

appears to have been updated to the new directory structure. Please confirm that the image exists at the specified path.


92-92: Animated GIF for Adding Step Notes
The use of the animated GIF to illustrate adding step notes looks great and should help users visualize the process.


97-97: Reinforcing Step Notes in “Showing notes” Section
The repeated inclusion of the step notes image under “### Showing notes” reinforces the explanation of the UI component. If the duplication is intentional for communication purposes, it’s acceptable.

docs-v2/pages/core/rest-api/index.mdx (22)

15-15: Update authentication methods links
The OAuth and User API keys links have been updated to use the new workflows-based paths, such as /workflows/rest-api/auth#oauth and /workflows/rest-api/auth#user-api-keys. This aligns with the reorganized documentation structure.


24-24: Update Authentication docs link
The "Learn more in the Authentication docs" link now points to /workflows/rest-api/auth/, ensuring consistency with the new structure.


28-28: Consistent OAuth link update
The change updates the link for OAuth authentication to /workflows/rest-api/auth#oauth, which is in line with the new documentation paths.


75-75: Clarify org_id parameter requirements
The text now specifies that the org_id parameter is only required when using User API keys, reinforcing the difference when using OAuth tokens. This clarification is clear and consistent.


78-78: Update workspace ID guidance for User API keys
The updated sentence now links to your workspace ID to guide users on selecting the appropriate workspace when using User API keys.


83-83: Ensure correct workspace ID link
The call-to-action “Find your workspace / org ID here” now points to the correct documentation for workspace IDs.


467-467: Update components callout for API key usage
Within the Callout block, the note now accurately states that /components endpoints are only available for [user API keys] and not for workspace OAuth tokens, with updated links. This is clear and helpful to the reader.


965-965: Update Pipedream component docs link (Create a Source)
The description for the component_code parameter now directs users to Pipedream component, which reflects the new documentation structure.


1047-1047: Update component docs link (Update a Source)
Similarly, in the Update a Source section the link for the full code now points to the new Pipedream component. This ensures users access the up‑to‑date documentation.


1069-1069: Update name slug documentation link
The default naming fallback now links to component-structure for clarity on how the name slug is determined.


1093-1093: Clarify Subscriptions API limitations
The Callout regarding the Subscriptions API is updated to warn that it’s incompatible with projects using GitHub Sync, along with relevant links. The message is now clear and precise.


1122-1124: Reference updated component endpoints
The added note at line 1122 directs users to the component endpoints for retrieving existing component IDs. Verify that this link is correct in the new structure.


1137-1137: Link to $emit documentation
The pointer to “the this.$emit docs” clarifies how to emit events on custom channels. This update is consistent with the component documentation reorganization.


1205-1208: Reinforce component endpoints reference in subscriptions
The note at line 1205 again reinforces the link to the component endpoints (used for retrieving workflow IDs) with the updated documentation link. Consistency is maintained.


1811-1811: Update org_id lookup guidance in workflow update
The link “Find your org's ID” in the workflow update section now properly instructs users on locating their organization ID.


2045-2045: Update Workspace endpoint documentation
The endpoint for retrieving workspace details has been updated to GET /v1/workflows/workspaces/<org_id>, reflecting the new documentation structure. Confirm that this is the expected endpoint change.


2052-2052: Update workspace context guidance
The note now instructs users to “Switch to your workspace's context” and find the org’s ID using the updated link.


2076-2077: Update Connected Accounts endpoint
The endpoint for retrieving a workspace’s connected accounts is now GET /workflows/workspaces/<org_id>/accounts, which fits the new docs context for workspaces.


2083-2084: Reinforce workspace context lookup for connected accounts
The link at line 2083 reiterates how to switch workspace contexts and find the org ID. This consistency aids users in navigating the new docs structure.


2136-2138: Verify subscriptions endpoint update
The curl example for retrieving workspace subscriptions is updated to use GET /workflows/workspaces/o_abc123/subscriptions. Ensure that this endpoint is correct and consistent with the new structure.


2171-2172: Update workspace context guidance for sources
The note at line 2171 again prompts users to check their workspace context via the updated link. This is consistent throughout the document.


2180-2182: Confirm sources endpoint update
The curl example now uses GET /orgs/o_abc123/sources. Double-check that this endpoint remains correct within the overall documentation restructure.

docs-v2/pages/core/contributing/components/index.mdx (6)

54-55: Updated Documentation Links for Component Instantiation and Workflow Addition
The links have been updated to use the new structure—especially replacing the old CLI reference with /workflows/cli/reference/#pd-deploy and updating the workflows URL. Please verify that these updated links are consistent with the new documentation reorganization.


59-59: Refined CLI Reference for Private Action Components
The URL for the CLI command to publish private action components is now updated to /workflows/cli/reference/#pd-publish, which aligns well with the overall restructure.


63-63: Relative Image Path for Private Actions Screenshot
The image reference now uses a relative path (./images/v3/using-private-actions.png), which improves portability. The alt text is descriptive.


67-67: Updated CLI Reference for Private Source Deployment
The updated sentence now directs users to the correct CLI reference at /workflows/cli/reference/#pd-deploy for deploying private source components. This update is clear and consistent with the reorg.


79-79: Local Development Guidance with Updated CLI Link
The instructions for developing components locally now correctly reference the new CLI URL (/workflows/cli/reference/#pd-deploy). The update fits well within the new documentation structure.


91-91: Updated Prerequisites CLI Link
The CLI link in the prerequisites now points to /workflows/cli/reference/. This is consistent with the updated documentation structure.

docs-v2/pages/connect/components.mdx (6)

36-36: Clarify Skip Steps Callout Link
The updated instruction now explicitly tells the user they can skip steps 1 and 2 if they already know which component they want to use. Please verify that the linked endpoint (/workflows/rest-api#search-for-registry-components) is correct and aligns with the restructured docs.


6-7: Verify Internal Link Consistency
Some early parts of the document (e.g. line 6 and line 12) still reference the /components endpoint. Given the PR’s objectives to update endpoints (e.g. to /workflows/contributing/components), please confirm if these links should be updated for consistency across the documentation.


152-154: Review Updated Component Structure Link
The link text "[component structure]" now points to /workflows/contributing/components/api#component-structure. Confirm that this label and URL correctly direct users to the intended documentation section.


164-165: Ensure Dual Terminology Clarity for Props
The note "(also known as props or "properties")" is clear and helpful for users. Please verify that this dual terminology is intentional and consistent with other parts of the docs.


449-450: Highlight Distinction Between Component Types
The revised phrasing now clearly distinguishes between actions and sources (triggers). Please ensure that the links to the corresponding API documentation (/workflows/contributing/components/api#actions and /workflows/contributing/components/api#sources) are correct.


497-498: Confirm Node.js Notation Consistency
The reference to $.export in a Node.js component appears correct. Verify that “Node.js” is consistently capitalized throughout the documentation.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~497-~497: Loose punctuation mark.
Context: ...ning the following fields: 1. exports: all the named exports produced by the a...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~498-~498: The official spelling of this programming framework is “Node.js”.
Context: ...when calling $.export in a Node.js component. 2. os: a lis...

(NODE_JS)

docs-v2/pages/core/projects/_meta.tsx (1)

1-5: LGTM!

The metadata structure follows consistent naming conventions and uses TypeScript's as const assertion for type safety.

docs-v2/pages/core/data-management/_meta.tsx (1)

1-6: LGTM!

The metadata structure follows consistent naming conventions and uses TypeScript's as const assertion for type safety.

docs-v2/pages/core/integrations/_meta.tsx (1)

1-7: LGTM!

The metadata structure follows consistent naming conventions and uses TypeScript's as const assertion for type safety.

docs-v2/pages/core/workflows/_meta.tsx (1)

3-6: LGTM!

The hidden sources section is properly structured with title and display properties.

docs-v2/pages/core/_meta.tsx (1)

1-17: LGTM! Well-structured metadata configuration.

The metadata structure is clean, well-organized, and follows consistent naming patterns. The use of as const ensures type safety.

docs-v2/pages/_meta.tsx (1)

4-8: LGTM! Clean and organized metadata structure.

The metadata structure effectively organizes the documentation with proper configuration for external links and hidden sections.

Also applies to: 29-34

docs-v2/pages/core/projects/secrets.mdx (2)

9-13: LGTM! Clear and effective use of the Callout component.

The Callout component effectively highlights the important information about variable precedence.


5-7:

✅ Verification successful

Verify the internal documentation links.

Please ensure that the following links are valid in the new documentation structure:

  • /workflows/projects/access-controls#managing-access
  • /workflows/environment-variables

🏁 Script executed:

#!/bin/bash
# Description: Verify that the linked documentation files exist.

# Check if the access controls documentation exists
fd -t f "access-controls.mdx" docs-v2/pages

# Check if the environment variables documentation exists
fd -t f "environment-variables.mdx" docs-v2/pages

Length of output: 186


Verification Complete: Internal Documentation Links are Valid

The provided shell script output confirmed that both linked documentation files exist at the expected locations:

  • The access controls file is present at docs-v2/pages/core/projects/access-controls.mdx (corresponding to /workflows/projects/access-controls#managing-access).
  • The environment variables file exists at docs-v2/pages/core/environment-variables.mdx (corresponding to /workflows/environment-variables).

No modifications or additional changes are required.

docs-v2/pages/core/workflows/control-flow/end-workflow.mdx (1)

20-21:

❓ Verification inconclusive

Verify the updated documentation links.

Please ensure that the following links are valid in the new documentation structure:

  • /core/workflows/code/nodejs#ending-a-workflow-early
  • /core/workflows/code/python#ending-a-workflow-early

🏁 Script executed:

#!/bin/bash
# Description: Verify that the linked documentation files exist.

# Check if the Node.js and Python documentation files exist
fd -t f "nodejs.mdx" "python.mdx" docs-v2/pages/core/workflows/code

Length of output: 122


Documentation Links Verification Needed

It appears the original fd command produced an error due to the way the search paths were provided, preventing us from confirming that the files and anchors exist. Please perform these manual checks:

  • Verify File Existence: Ensure that the following files exist in the repository:

    • docs-v2/pages/core/workflows/code/nodejs.mdx
    • docs-v2/pages/core/workflows/code/python.mdx
  • Verify Anchor Presence: Confirm that each file includes the appropriate section for the anchor #ending-a-workflow-early (or a corresponding heading that would generate this anchor).

For example, you could use these commands:

#!/bin/bash
# Check for file existence
find docs-v2/pages/core/workflows/code -type f -name "nodejs.mdx"
find docs-v2/pages/core/workflows/code -type f -name "python.mdx"

# Optionally, check for the anchor text in each file
grep -i "#ending-a-workflow-early" docs-v2/pages/core/workflows/code/nodejs.mdx
grep -i "#ending-a-workflow-early" docs-v2/pages/core/workflows/code/python.mdx

Once you confirm manually that the documentation files and anchors are correctly updated in the new documentation structure, you can approve these documentation links.

docs-v2/pages/core/workflows/code/index.mdx (2)

9-9: Verify URL Paths in Text Content

The descriptive text now uses links such as [triggers](/workflows/steps/triggers/) and [actions](/workflows/contributing/components#actions). Please confirm that these URLs correctly fit within the newly restructured documentation hierarchy.


18-21: Confirm Updated LanguageLink URLs

The LanguageLink components now reference /docs/core/workflows/code/{language} (with the Python link intentionally omitting the trailing slash) to align with the new documentation structure. These changes look appropriate—please verify that the target pages are accessible.

docs-v2/pages/core/workflows/inspect.mdx (2)

7-9: Ensure Updated Inspection Link References

The updated text now directs users to /core/workflows/triggers/#examining-event-data when reviewing event data. This change fits the new structure; please ensure that all these internal links are resolving as expected.


35-39: Validate Links for Workflow Termination and Limits

The revised references for $.flow.exit() and [errors] now correctly point to the Node.js code steps section, and the limits documentation URL now uses /workflows/limits/#event-execution-history. These modifications appear correct; please double-check that the linked sections exist and contain the intended content.

docs-v2/pages/core/projects/index.mdx (3)

1-8: New Projects Section – Overall Impressions

The new Projects documentation provides clear, step-by-step instructions paired with supporting images and callouts. The structuring and content seem logical and user friendly.


34-40: Review Hotkeys Callout Formatting

The callout outlining hotkeys for creating folders (C then F) and workflows (C then W) is concise and helpful. Verify that both instructions render as intended in the final output.


71-71: Verify Image URL Consistency

The image on line 71 uses the URL
https://res.cloudinary.com/pipedreamin/image/upload/v1695662665/docs/docs/workflows/projects/CleanShot_2023-09-25_at_13.23.38_2x_dyrtlv.png
which appears to include a duplicate “docs/” directory. Please check that this is intentional and that the image renders correctly.

docs-v2/pages/core/rest-api/webhooks.mdx (5)

3-6: Confirm Updated Webhook Subscription Link

The introductory text now points to [subscriptions](/workflows/rest-api/#subscriptions). This change aligns with the documentation restructure; please verify that the link accurately reflects current API management practices.


21-21: Verify Updated CLI Reference

The CLI reference is updated to /workflows/cli/reference/#pd-list on line 21. Ensure that this reflects the revised structure and that the CLI documentation is current.


25-30: Check Webhook Creation Endpoint Documentation

The text now refers to the POST /webhooks endpoint. This update appears consistent with the new route layout—please confirm that the endpoint details and parameters are correctly documented.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~27-~27: Loose punctuation mark.
Context: ... The endpoint accepts 3 params: - url: the endpoint to which you'd like to del...

(UNLIKELY_OPENING_PUNCTUATION)


53-56: Update Subscription Endpoint Link

The subscription creation instructions now direct users to POST /subscriptions endpoint. Verify that this URL correctly documents the parameters and that the subscription flow is clearly described.


77-77: Validate Webhook Event Routing Instructions

The final part of the document provides a link for events “emitted by a workflow”. Please check that this link correctly points to the relevant section and reflects the updated documentation hierarchy.

docs-v2/pages/core/workflows/code/nodejs/working-with-files.mdx (5)

22-23: Updated Step Exports Link
The example text now correctly uses the new documentation path (/workflows/#step-exports) for step exports. This ensures consistency with the new routing.


79-79: Updated Download File Link
The link to the “download a file” example has been updated to point to /core/workflows/code/nodejs/http-requests/#download-a-file-to-the-tmp-directory. This change aligns with the new documentation structure.


83-83: Updated Upload File Link
The example’s link to the “upload a file” guide is now correctly updated to /core/workflows/code/nodejs/http-requests/#upload-a-file-from-the-tmp-directory.


93-93: Revised Inbound Payload Limits Link
The inbound payload limits URL has been updated to /workflows/limits/#email-triggers, ensuring users are directed to the current content.


101-101: Updated File Stores Documentation Link
The link for the File Stores $.files helper documentation now points to /workflows/data-management/file-stores#managing-file-stores-from-workflows, which is correct under the new structure.

docs-v2/pages/core/workflows/code/python/auth.mdx (6)

3-3: Revised Prebuilt Actions Link
The link for [prebuilt actions] now correctly points to /workflows/contributing/components#actions. This change ensures that users are guided to the updated section.


5-5: Updated “Write Your Own Code” Link
The documentation now directs users to /core/workflows/code/python when suggesting writing custom code. This change reflects the new file structure accurately.


11-11: Updated Slack Account Image URL
The image URL for adding your Slack account has been updated to use the new CDN path (/docs/docs/core/workflows/code/pythonauth/...). This ensures that the visual aid remains valid with the documentation restructure.


50-50: Revised Connected Account Image Path
The image link now uses a relative path (./images/v3/auth/connected-slack-account.png) instead of the outdated absolute path. This improves portability and consistency across environments.


85-85: Updated API Scaffolding Image Path
The image for the “Create Python API scaffolding for any app” now correctly points to ./images/v3/auth/step-selector-python-example.png. This revised path is consistent with the new documentation structure.


91-91: Updated Environment Variables Link
The link for Environment Variables has been revised to /workflows/environment-variables/. This change helps users locate the correct section on environment variable usage.

docs-v2/pages/core/integrations/apps.mdx (5)

5-5: Updated “Write Any Code” and Environment Variables Links
The introductory sentence has been updated to direct users to /core/workflows/code/nodejs/ for writing code and to /workflows/environment-variables/ for passing credentials. These updates ensure consistency with the new documentation paths.


9-9: Revised Connected Accounts Bullet
The bullet now suggests that you can [connect the app once] using /workflows/integrations/connected-accounts/ and [link that connected account] via /workflows/integrations/connected-accounts/#connecting-accounts. This clear update ensures accuracy in linking to the new guide.


10-10: Updated Pre-Built Actions Reference
The bullet point has been updated to reference [pre-built actions] at /workflows/contributing/components#actions. This brings clarity and consistency when discussing integrated app benefits.


11-11: Revised API Keys Access Link
The updated bullet now correctly points to /core/workflows/code/nodejs/auth/ for details on accessing API keys and access tokens within code steps.


78-78: Updated Integrated Apps List Link
The concluding call-to-action now includes the full list of integrated apps with a direct link to https://pipedream.com/apps. This implicit update fits well within the new documentation ecosystem.

docs-v2/pages/core/workflows/code/nodejs/auth.mdx (5)

3-9: Revised Introduction and Links for Node.js Auth
The opening paragraphs now update multiple links:

  • The [prebuilt actions] link points to /workflows/contributing/components#actions.
  • The “write your own code” suggestion now references /core/workflows/code/nodejs/.

These changes properly reflect the documentation restructuring and guide the user to the correct resources.


55-67: Updated Props Code Snippet for Slack Connection
The code snippet now clearly documents how to define a slack prop for a Node.js code step:

  • Line 62 (within the code comments) and line 66 have been marked as changed.
    The snippet is clear and matches the intended usage for connected apps.

118-118: Revised Connected Accounts Documentation Link
The link for “connecting an account to a code step” has been updated to reference /workflows/integrations/connected-accounts/#from-a-code-step. This directs users to the correct guide.


122-122: Updated Environment Variables Link
The text now directs users to store non-Pipedream-supported secrets in Environment Variables, matching the new URL structure.


126-126: Enhanced Props Usage Guidance
The final section on using props has been updated to include links for:

  • Collecting properties from user input: /core/workflows/code/nodejs/#passing-props-to-code-steps
  • Saving persistent data between workflow runs: /core/workflows/code/nodejs/using-data-stores/

These changes are clear and improve overall navigation.

docs-v2/pages/core/contributing/components/typescript.mdx (3)

39-41: Confirmed Build Process Instructions
The build step now shows a code block for running npm run build. The updated marker (line 41 with a tilde) emphasizes the importance of this command in the TypeScript-to-JavaScript compilation workflow.


47-47: Updated Pipedream CLI Reference Path
The instruction now directs users to use the Pipedream CLI via the updated path /workflows/cli/reference/ for publishing or developing components. This ensures that CLI documentation is consistent with the new structure.


80-83: Revised Configuration Bullet List
The bullet list describing the TypeScript configuration has been restructured:

  • It clarifies the role of the root tsconfig.json and component-specific configurations.
  • The GitHub actions information now appears separately, enhancing clarity.
    This restructured list improves readability and user guidance.
docs-v2/pages/core/workflows/code/bash.mdx (2)

7-7: Updated internal links for Bash step data sharing and environment variables.
The new URLs (e.g. /core/workflows/code/bash/#sharing-data-between-steps) correctly reflect the reorganized documentation structure. Please verify that these links resolve as expected.


181-181: Updated link for disk limits in the /tmp directory warning.
The link now points to /workflows/limits/#disk, which is consistent with the new structure. Please double-check that this URL remains correct.

docs-v2/pages/core/workflows/code/nodejs/sharing-code.mdx (3)

6-6: Updated [Actions] link reflecting documentation restructure.
The change to [Actions](/workflows/contributing/components#actions) helps standardize the reference across documents.


10-10: Revised link for publishing a Node.js code step as an action.
The updated URL /core/workflows/code/nodejs/sharing-code/#publish-an-action-from-a-nodejs-code-step is now in line with the overall docs reorganization.


140-140: Updated link for action version updates.
The URL change to /core/workflows/actions#updating-actions-to-the-latest-version standardizes the reference to the new structure—nice work.

docs-v2/pages/core/workflows/code/nodejs/using-data-stores.mdx (1)

36-36: Updated image path reflecting documentation restructure.
The new relative URL (./images/v3/code/nodejs/data-stores/nodejs-example.png) appears correct. Please verify that the image file is located at that path in the repository.

docs-v2/pages/core/workflows/code/python/http-requests.mdx (2)

9-9: Revised recommendation link for Python third-party packages.
The link now points to /core/workflows/code/python#using-third-party-packages, aligning with the new structure. This update will help users locate additional package options.


280-281: GraphQL query formatting update.
The inserted tilde markers indicate a minor formatting adjustment for the GraphQL query block. The query structure remains correct; just ensure the formatting within the triple quotes is as intended.

docs-v2/pages/core/data-management/data-stores.mdx (2)

49-49: Updated link for expression-based references.
The change to [any valid expression](/core/workflows/using-props#entering-expressions) is consistent with the new documentation routing.


181-181: Verified workflow settings link update.
The link /core/workflows/settings/ is now correctly referenced for adjusting memory and timeout settings.

docs-v2/pages/core/workflows/http.mdx (7)

26-27: Clarify Pre-built Actions Source Link.
A new sentence has been added to inform users that all pre-built actions are available from the Component Registry. Please verify that the URL “/apps/contributing/” is correct and descriptive enough for users.


86-88: Validate Updated Account Connection Links.
The bullet list now provides updated links for connecting accounts in Node.js and Python steps. Confirm that the Node.js link “/core/workflows/code/nodejs/auth/#accessing-connected-account-data-with-thisappnameauth” and the Python link “/core/workflows/code/pythonauth/” are accurate and reflect the new structure.


178-179: Review Subscription Link in Error Handling Callout.
Within the error-handling callout, a new subscription option is mentioned that directs users to “/workflows/rest-api/#subscriptions”. Please double-check that this URL is up-to-date and functions as expected.


185-186: Confirm Update to $.flow.rerun Documentation Link.
The documentation now includes a link to the example for using $.flow.rerun in Node.js – “/core/workflows/code/nodejs/rerun/#pause-resume-and-rerun-a-workflow”. Ensure that this change correctly directs users to the intended guidance on retry mechanisms.


187-187: Introducing the Platform axios Section.
A new section titled “## Platform axios” has been added. This new documentation block introduces the Pipedream-specific axios wrapper. Verify that its placement and style are consistent with the overall documentation redesign.


189-189: Updated Subsection Title for Axios.
The subsection “### Why @pipedream/platform axios?” clearly highlights the rationale behind using the wrapper. Ensure consistency in tone with other similar sections.


212-235: Review Axios Component Action Example.
The example showing how to import and use @pipedream/platform axios in component actions is clear and concise. Please confirm that the provided code snippet and links (e.g. to the standard axios request config) are correct and consistent with recent changes.

docs-v2/pages/core/workflows/code/python/index.mdx (6)

26-34: Update to Advanced Operations Links.
The new content explains additional capabilities – leveraging connected accounts for authenticated API requests, accessing data stores, and installing PyPI packages – with updated URLs (e.g. “/core/workflows/code/pythonauth/” and “/core/workflows/code/pythonusing-data-stores/”). Please verify that all links are correct and that the message is clear.

🧰 Tools
🪛 LanguageTool

[duplication] ~31-~31: Possible typo: you repeated a word.
Context: ...her-steps) - Retrieve data from a data store - [Store data into a data store](/core/workflows...

(ENGLISH_WORD_REPEAT_RULE)


41-41: Updated Print Log Image Reference.
The image path for the Python print log output now points to “./images/v3/print-logs.png”. Ensure that this file exists and displays correctly in the rendered docs.


75-77: Enhancement: Magic Comment System Guidance.
A note has been added to instruct users to use the built-in magic comment system for package import mismatches (e.g. for python-telegram-bot). This is a useful clarification; please confirm that the link “/core/workflows/code/pythonimport-mappings/” directs to the correct resource.

🧰 Tools
🪛 LanguageTool

[grammar] ~75-~75: A hyphen is missing in the adjective “built-in”.
Context: ... python import telegram Use the built in [magic comment system to resolve these ...

(BUILT_IN_HYPHEN)


86-92: Clarify Package Version Pinning Instructions.
The section now explains how to pin package versions using a magic comment (e.g. “# pipedream add-package pandas==2.0.0”). Verify that the example is correct and that the link to the magic comment documentation is up-to-date.


103-103: Reference Update for HTTP Requests.
The documentation now refers users to the “Making HTTP Requests with Python” guide. Ensure that this link is current and leads to the intended resource.


107-107: Updated HTTP Response Guidance.
A new note indicates that HTTP responses in Python can be returned using pd.respond(). Confirm that this addition is accurate with respect to the current platform capabilities.

docs-v2/pages/core/workflows/settings/index.mdx (7)

12-15: Updated Workflow Settings Image.
The image in the settings page has been updated with a new source URL that reflects the new documentation structure. Verify that the image URL and alt text accurately represent the instructions.


80-80: Enhanced Error Handling Guidance.
A new line has been added under “Send error notifications on the first error” suggesting that users can implement custom error logic in code steps. Ensure that the URL “/core/workflows/errors#handle-errors-with-custom-logic” is valid and that the advice is clear.


86-88: Update Data Retention Log References.
The list under “Data Retention Controls” now points to the Workflow Inspector (“/core/workflows/inspect/#the-inspector”) and to the Event History (“/workflows/event-history”). Please verify these links are correct and that the new structure is consistent.


103-103: Clarify Data Exposure in the Builder.
The callout explains that even with data retention disabled, the builder will surface inbound events. Confirm that the link “/core/workflows/triggers/#pipedream-specific-request-parameters” is accurate.


111-113: Updated Execution Limit Details.
The sections now specify the default execution limit and how to modify it if needed. Check that the link “/workflows/limits/#time-per-execution” is still valid after the docs restructure.


121-125: Reference Guide for Faster Workflow Execution.
The info callout now points users to the guide on running workflows faster (“/troubleshooting/faq#how-can-my-workflow-run-faster”). Verify that this link is correct and that the callout’s message is clear.


127-127: Memory Credit Information Update.
A new note explains that credits are charged proportional to the memory configuration and provides a link for further details (“/pricing/faq#how-does-workflow-memory-affect-credits”). Please ensure this information is accurate and the link is current.

docs-v2/pages/core/integrations/connected-accounts.mdx (6)

15-15: Additional Option for Credential Management.
A new sentence explains that if you use an external secrets store or manage credentials in a database, you can pass them to Pipedream at runtime. Verify that the URL “/workflows/integrations/connected-accounts/external-auth/” is correct and provides complete guidance.


21-21: Integration Request Guidance.
The added sentence advises users to request an integration if a needed service isn’t available, or alternatively use environment variables. Please check that the link “#requesting-a-new-app-or-service” and the URL “/workflows/environment-variables” are both correct.


29-29: Updated OAuth Connection Details.
The paragraph now explains that upon connection, a new window opens for OAuth authorization and directs users to access tokens in code steps (linking to “/core/workflows/code/nodejs/auth/”). Verify that this link reflects the latest docs structure.


78-78: Guidance for Connecting Accounts in Code Steps.
A brief note has been added to inform users that accounts can be connected to code steps using an app prop—with a reference to the Node.js documentation. Confirm that the URL “/core/workflows/code/nodejs/auth/” is correct.


235-235: API Access for Connected Accounts.
The new sentence explains that credentials for connected accounts can be accessed via API and provides a guide link. Verify that “/workflows/integrations/connected-accounts/api/” points to the correct instructions.


239-239: External Credentials Passing.
This addition informs users that secrets from external stores (like Pipedream Connect or HashiCorp Vault) can be retrieved at runtime. Please verify that the full guide link “/workflows/integrations/connected-accounts/external-auth/” is accurate.

docs-v2/pages/core/workflows/code/nodejs/browser-automation.mdx (4)

29-52: Puppeteer Example Verification.
The Puppeteer code snippet now launches the browser using puppeteer.browser(), navigates to “https://pipedream.com/”, and then extracts the title and content before closing the browser. Please verify that the comment added at line 35 (“// Interact with the web page programmatically”) and the overall flow correctly demonstrate best practices.


261-278: Playwright Example Enhancement.
In the Playwright example, a tilde marker indicates an added comment to emphasize resource management. The updated snippet now clearly shows the creation and later closure of the browser page and its context (with await page.context().close() followed by await browser.close()). Ensure that this pattern is consistently documented across similar examples.


282-292: Reinforcing Resource Cleanup for Playwright.
The informational callout reiterates the importance of closing the browser context before closing the browser in Playwright. This explicit reminder is very useful for preventing hanging steps.


532-536: Memory Recommendation Update.
The FAQ now advises increasing the workflow’s available memory to 2GB for better performance when using Chromium-based browser automation. Confirm that the link “https://pipedream.com/docs/core/workflows/settings/#memory” (or its relative path) is correct.

docs-v2/pages/core/workflows/code/python/working-with-files.mdx (3)

68-69: Confirm Updated Link for File Downloading Example:
The link on line 68 now points to
/core/workflows/code/python/http-requests/#downloading-a-file-to-the-tmp-directory,
which aligns with the reorganized documentation structure. Please verify that this URL is accurate and resolves to the intended resource.


72-73: Confirm Updated Link for File Uploading Example:
The link on line 72 now references
/core/workflows/code/python/http-requests/#uploading-a-file-from-the-tmp-directory
and appears consistent with the new documentation structure.


109-109: Verify Disk Limits Link:
The sentence on line 109 directs users to the disk limits documentation via
/workflows/limits/#disk. Please double-check that this is the current and intended destination for information about /tmp limitations.

docs-v2/pages/core/workflows/code/nodejs/ai-code-generation.mdx (3)

9-9: Check Updated Image URL for AI Code Generation:
The image URL on line 9 has been updated to reference the new asset location under docs/core/workflows/code/nodejs/ai-code-generation/. Please verify that the image is rendered correctly with this URL.


19-19: Verify Relative Image Path:
The image on line 19 uses a relative path:
./images/v3/code/nodejs/ai-code-generation/generating-slack-actions-with-ai.png.
Please ensure this relative path resolves correctly within the new documentation structure.


40-40: Validate Updated Image URL for "Edit Code with AI":
The updated image URL on line 40 should be checked for accuracy and consistency with the overall documentation reorganization.

docs-v2/pages/core/workflows/errors.mdx (3)

20-21: Conditional Logic Reference Update
The updated text now correctly links to the If / Else operator and clearly informs users they can apply conditional logic either in code or via the operator.


60-63: Clarification on Data Sent with Errors
The revised bullet clearly distinguishes that only the static input from the step configuration (and not the triggering event) is sent when debugging errors with AI. This update improves security and clarity.


83-84: REST API Endpoint Link Update
The change to reference /workflows/rest-api/#get-workflow-errors for listing recent workflow errors is correct and improves consistency with the new documentation structure.

docs-v2/pages/core/workflows/code/nodejs/rerun.mdx (7)

60-99: API Retry Example Demonstration
The example under “Retrying a Failed API Request” clearly illustrates using axios (imported from @pipedream/platform) within a try/catch block and leveraging $.flow.rerun to retry the request. The use of constants (DELAY and MAX_RETRIES) is straightforward and provides a practical guide for error handling.

🧰 Tools
🪛 LanguageTool

[style] ~93-~93: To form a complete sentence, be sure to include a subject.
Context: ...ng a Failed API Request $.flow.rerun can be used to conditionally retry a failed...

(MISSING_IT_THERE)


100-133: Polling External Job Status Example
The polling example shows a clear conditional structure based on run.runs, correctly retrying via $.flow.rerun and eventually throwing an error when maximum retries are exceeded. This concise flow helps users understand how to implement polling logic in their workflows.


135-145: $.flow.rerun Parameter Explanation
The snippet that outlines the arguments accepted by $.flow.rerun (delay, context, maxRetries) is concise and informative, clearly communicating how to pass JSON-serializable data between runs.


147-180: HTTP Callback Handling Example
The example demonstrating how to use $.flow.rerun to await an HTTP callback is well structured. It shows how to extract cancel_url and resume_url from the function call and how to send them via an external POST request. Retrieving the callback request later from $.context.run.callback_request is clearly explained.


182-198: Passing Context Between Runs
The simple example showing how to pass a context object (e.g. { hello: "world" }) to $.flow.rerun and then later access it via $.context.run.context is clear and helpful.


199-217: Handling Max Retries Example
The snippet under “maxRetries” correctly demonstrates using $.flow.rerun and throwing an error when the number of retries is exceeded. This example solidly illustrates best practices for managing retry limits in workflows.


219-226: Test Mode Behavior Documentation
The explanation clearly states that features like $.flow.suspend and $.flow.rerun do not behave the same way during testing and clarifies that they only suspend/resume in production. This detail helps prevent confusion during development.

docs-v2/pages/core/cli/reference.mdx (6)

124-126: pd init app Instructions Update
The updated instructions for generating a new app now reference the correct guidelines at /workflows/contributing/components/guidelines#app-files. This helps users create their app files using the proper template.


132-134: pd init action Instructions Update
The revised text now correctly directs users to create a new component action from a template using the link /workflows/contributing/components#actions.


149-156: Template Prop Flags Addition
The newly incorporated table for attaching Database, HTTP, and Timer props clarifies how users can add these options to their templates. This addition is clear and valuable for advanced configurations.


197-200: pd login Documentation Update
The updated description for pd login now accurately explains that the CLI persists the API key locally, with a correct link to Logging into the CLI.


201-205: pd logout Instructions Clarification
The revised information for pd logout clearly states that running the command without arguments removes the default API key from the config file, with the updated link for further details.


235-239: pd signup Description Update
The new text for pd signup correctly points to the CLI signup documentation and clarifies that the API key is persisted locally.

docs-v2/pages/core/workflows/code/nodejs/index.mdx (5)

147-150: Visual Example for Passing Props
The addition of the image (referenced via a relative path: ./images/v3/code/nodejs/first-name-prop-example.png) enhances the documentation by visually demonstrating how the workflow builder displays the text input field for a prop.


153-154: Props Reference Link Update
The updated link now correctly points to the comprehensive props reference at /workflows/contributing/components/api/#props, ensuring users have the contextual information they need.


169-174: Component Definition Section Improvements
The bullet list following the component definition now includes updated links for:


193-194: Connected Account Auth Information Update
The updated note clearly shows that when you connect an account to a step, authentication data becomes accessible via this.appName.$auth. The link now correctly guides users to further details.


346-349: HTTP Request Guidance Clarification
The documentation now distinguishes when to use a traditional HTTP client like axios versus the built-in $.send.http() for making asynchronous HTTP requests. This detailed guidance is very helpful for choosing the right approach based on whether a response needs to be processed.

docs-v2/pages/core/workflows/triggers.mdx (7)

29-30: Add Trigger Button Image Update
The image now uses a relative path (./images/triggers/add-trigger-button.png), which improves portability and ensures that the visual remains accessible after the docs restructure.


33-34: App Triggers Visual Update
The updated image for selecting triggers now references ./images/triggers/select-a-trigger.png, helping users quickly recognize the interface change.


37-38: Google Calendar Triggers Image Update
The image now correctly illustrates Google Calendar trigger options via the updated relative path (./images/triggers/gcal-triggers.png).


63-64: Multiple Triggers Addition Visual
The image showing how to add multiple triggers (./images/triggers/add-multiple-triggers.png) is clear and supports the updated functionality description.


67-70: Event Data Accessibility Update
The explanation that workflow event data is accessible via steps.trigger.event is concise and correctly linked to the updated event format documentation.


615-616: Email Trigger Selection Visual
The updated image (./images/triggers/select-email-trigger.png) clearly demonstrates the process of selecting the new email trigger, enhancing user understanding of the new docs structure.


620-621: Custom Workflow Email Address Visual
The revised image (./images/triggers/email-trigger.png) now clearly shows the unique email address created for the workflow, which is essential for users setting up email triggers.

🧰 Tools
🪛 LanguageTool

[style] ~621-~621: Consider using “email”.
Context: ...gers/email-trigger.png) As soon as you send an email to the workflow-specific address, Pipedrea...

(SEND_AN_EMAIL)

## Downloading a file to the `/tmp` directory

This example shows you how to download a file to a file in [the `/tmp` directory](/code/python/working-with-files/). This can be especially helpful for downloading large files: it streams the file to disk, minimizing the memory the workflow uses when downloading the file.
This example shows you how to download a file to a file in [the `/tmp` directory](/core/workflows/code/pythonworking-with-files/). This can be especially helpful for downloading large files: it streams the file to disk, minimizing the memory the workflow uses when downloading the file.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Potential URL typo in /tmp directory link.
The current link is set as (/core/workflows/code/pythonworking-with-files/). It looks like the slash between “python” and “working-with-files” is missing. Consider updating the link to:

- (/core/workflows/code/pythonworking-with-files/)
+ (/core/workflows/code/python/working-with-files/)

This will ensure the URL accurately reflects the new documentation path.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
This example shows you how to download a file to a file in [the `/tmp` directory](/core/workflows/code/pythonworking-with-files/). This can be especially helpful for downloading large files: it streams the file to disk, minimizing the memory the workflow uses when downloading the file.
This example shows you how to download a file to a file in [the `/tmp` directory](/core/workflows/code/python/working-with-files/). This can be especially helpful for downloading large files: it streams the file to disk, minimizing the memory the workflow uses when downloading the file.

## Using data stores in code steps

Refer to the [Node.js](/code/nodejs/using-data-stores/) and [Python](/code/python/using-data-stores/) data store docs to learn how to use data stores in code steps. You can get, set, delete and perform any other data store operations in code. You cannot use data stores in [Bash](/code/bash/) or [Go](/code/go/) code steps.
Refer to the [Node.js](/core/workflows/code/nodejs/using-data-stores/) and [Python](/core/workflows/code/pythonusing-data-stores/) data store docs to learn how to use data stores in code steps. You can get, set, delete and perform any other data store operations in code. You cannot use data stores in [Bash](/core/workflows/code/bash/) or [Go](/core/workflows/code/go/) code steps.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Review the Python data store docs URL.
The link for Python data store documentation appears as (/core/workflows/code/pythonusing-data-stores/). It seems to be missing a slash between “python” and “using-data-stores”. Consider updating it to:

- (/core/workflows/code/pythonusing-data-stores/)
+ (/core/workflows/code/python/using-data-stores/)

This will improve consistency with the new URL structure.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
Refer to the [Node.js](/core/workflows/code/nodejs/using-data-stores/) and [Python](/core/workflows/code/pythonusing-data-stores/) data store docs to learn how to use data stores in code steps. You can get, set, delete and perform any other data store operations in code. You cannot use data stores in [Bash](/core/workflows/code/bash/) or [Go](/core/workflows/code/go/) code steps.
Refer to the [Node.js](/core/workflows/code/nodejs/using-data-stores/) and [Python](/core/workflows/code/python/using-data-stores/) data store docs to learn how to use data stores in code steps. You can get, set, delete and perform any other data store operations in code. You cannot use data stores in [Bash](/core/workflows/code/bash/) or [Go](/core/workflows/code/go/) code steps.

## What's the difference between `def handler(pd)` and the `pipedream` package for Python code steps?

The pd object passed to the handler method lets you exit the [workflow early](/code/python/#ending-a-workflow-early), [integrate a Data Store](/code/python/using-data-stores/), and [use connected accounts](/code/python/auth/) into your Python code steps.
The pd object passed to the handler method lets you exit the [workflow early](/core/workflows/code/python#ending-a-workflow-early), [integrate a Data Store](/core/workflows/code/pythonusing-data-stores/), and [use connected accounts](/core/workflows/code/pythonauth/) into your Python code steps.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix URL Formatting in Data Store and Auth Links:
The links for integrate a Data Store and use connected accounts are missing a slash between "python" and the subsequent segment. They currently read:

  • /core/workflows/code/pythonusing-data-stores/
  • /core/workflows/code/pythonauth/

They should be updated to:

  • /core/workflows/code/python/using-data-stores/
  • /core/workflows/code/python/auth/

Please update these to ensure the links resolve correctly.

- [integrate a Data Store](/core/workflows/code/pythonusing-data-stores/)
- [use connected accounts](/core/workflows/code/pythonauth/)
+ [integrate a Data Store](/core/workflows/code/python/using-data-stores/)
+ [use connected accounts](/core/workflows/code/python/auth/)
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
The pd object passed to the handler method lets you exit the [workflow early](/core/workflows/code/python#ending-a-workflow-early), [integrate a Data Store](/core/workflows/code/pythonusing-data-stores/), and [use connected accounts](/core/workflows/code/pythonauth/) into your Python code steps.
The pd object passed to the handler method lets you exit the [workflow early](/core/workflows/code/python#ending-a-workflow-early), [integrate a Data Store](/core/workflows/code/python/using-data-stores/), and [use connected accounts](/core/workflows/code/python/auth/) into your Python code steps.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 11

🔭 Outside diff range comments (6)
docs-v2/pages/troubleshooting/faq.mdx (1)

48-51: ⚠️ Potential issue

Clarify Playwright documentation link.

The answer for Playwright still references "our Puppeteer docs." It would be clearer to update the wording to "our Playwright docs" if a separate guide exists.

docs-v2/pages/core/workflows/code/python/rerun.mdx (2)

22-27: ⚠️ Potential issue

f-string Syntax Correction in pd.flow.suspend Example
In the Python code example for pd.flow.suspend, the f-string on line 26 currently reads:

f"Click here to approve the workflow: ${urls["resume_url"]}, and cancel here: ${urls["cancel_url"]}"

Using double quotes for both the outer string and the dictionary key access leads to a syntax error. Please update it to use alternate quote styles (e.g., single quotes for the dictionary keys) so that it becomes:

f"Click here to approve the workflow: {urls['resume_url']}, and cancel here: {urls['cancel_url']}"

This will prevent syntax issues when users copy the code.


157-159: ⚠️ Potential issue

Syntax Correction: Replace “else if” with “elif”
In the Python code example starting on line 153, the condition “else if (run['runs'] == MAX_RETRIES + 1):” is invalid in Python. Please update it to:

elif run['runs'] == MAX_RETRIES + 1:

This correction is required to avoid syntax errors.

docs-v2/pages/core/workflows/code/go.mdx (3)

185-187: 🛠️ Refactor suggestion

⚠️ Potential issue

Incorrect Use of String Literals and Function Name:
In the code snippet, os.Getenv('TWITTER_API_KEY') uses single quotes, but Go requires double quotes for string literals. In addition, log.PrintLn should be corrected to log.Println.
Apply the following diff:

-  log.PrintLn(os.Getenv('TWITTER_API_KEY'))
+  log.Println(os.Getenv("TWITTER_API_KEY"))

209-213: 🛠️ Refactor suggestion

⚠️ Potential issue

Fix Environment Variable Declaration and URL Syntax:
The API key authentication snippet incorrectly uses const apiKey := os.Getenv('TWITTER_API_KEY')). In Go, you should use the short declaration operator with double quotes, and remove the extraneous parenthesis. Also, the HTTP request URL in the subsequent line contains an extra single quote at the end.
Apply these diffs:

-  const apiKey := os.Getenv('TWITTER_API_KEY'))
+  apiKey := os.Getenv("TWITTER_API_KEY")

and

-  req, err := http.NewRequest("POST", "https://api.twitter.com/2/users/@pipedream/mentions'", payloadBuf)
+  req, err := http.NewRequest("POST", "https://api.twitter.com/2/users/@pipedream/mentions", payloadBuf)

409-415: ⚠️ Potential issue

Variable Name Mismatch in Error Check:
In the “Reading a file from /tmp” code snippet, the error variable is mistakenly referenced as e instead of the declared err.
Apply this diff:

-  if e != nil {
-    log.Fatalln(e)
-  }
+  if err != nil {
+    log.Fatalln(err)
+  }
♻️ Duplicate comments (3)
docs-v2/pages/pricing/index.mdx (1)

15-15: ⚠️ Potential issue

Grammar Correction Needed:
Please update the sentence to:
“But Free accounts have a daily limit of free credits that cannot be exceeded. Standard Pipedream platform limits apply to Free Accounts as well.”

🧰 Tools
🪛 LanguageTool

[grammar] ~15-~15: There may an error in the verb form ‘be exceed’.
Context: ...imits/#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/...

(MD_BE_NON_VBP)

docs-v2/pages/core/cli/reference.mdx (1)

305-305: ⚠️ Potential issue

Grammar Correction for Workspace Reference:
The phrase “in an workspace” should use “a” instead of “an” because “workspace” begins with a consonant sound.

🧰 Tools
🪛 LanguageTool

[misspelling] ~305-~305: Use “a” instead of ‘an’ if the following word doesn’t start with a vowel sound, e.g. ‘a sentence’, ‘a university’.
Context: ...ce If you're working with resources in an workspace, you'll ...

(EN_A_VS_AN)

docs-v2/pages/core/workflows/http.mdx (1)

15-15: ⚠️ Potential issue

Fix Image Filename Typo:
The image filename “selecting-pre-buillt-actions.png” appears to have a typo (“pre-buillt” should be “pre-built”). Please correct the filename to ensure the image displays properly.

🧹 Nitpick comments (52)
docs-v2/next.config.mjs (2)

19-38: Document the purpose of hidden path rewrites.

While the implementation is correct, consider adding comments to explain:

  • Why these specific paths are being hidden
  • The intended use case for the hidden paths
  • Any access control considerations

This will help future maintainers understand the routing strategy.


80-82: Consider moving Algolia credentials to environment variables.

While the search API key is meant to be public, consider:

  1. Moving these values to environment variables
  2. Loading them through a .env file
  3. Referencing them via process.env

This makes key rotation easier and follows the principle of configuration as code.

Example:

-    ALGOLIA_APP_ID: "XY28M447C5",
-    ALGOLIA_SEARCH_API_KEY: "a7d274c84696bac04e14cc87139d9eaf",
-    ALGOLIA_INDEX_NAME: "pipedream",
+    ALGOLIA_APP_ID: process.env.NEXT_PUBLIC_ALGOLIA_APP_ID,
+    ALGOLIA_SEARCH_API_KEY: process.env.NEXT_PUBLIC_ALGOLIA_SEARCH_API_KEY,
+    ALGOLIA_INDEX_NAME: process.env.NEXT_PUBLIC_ALGOLIA_INDEX_NAME,
docs-v2/pages/core/vpc.mdx (2)

58-58: Grammar Suggestion: Refine Wording in Workflow Settings

Consider changing “if you're interesting in imposing controls” to “if you're interested in imposing controls” for clearer communication.

🧰 Tools
🪛 LanguageTool

[grammar] ~58-~58: Did you mean “interested”?
Context: ...ttps://pipedream.com/support) if you're interesting in imposing controls like this in your ...

(BE_INTEREST_IN)


61-61: Nitpick: Use “dropdown” as a Single Word

The phrase “drop down menus” in the async options description can be refined to “dropdown menus” for consistency with common usage.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~61-~61: The noun “dropdown” is spelled as one word.
Context: ...ts that are made to populate options in drop down menus for actions while a building a wo...

(LOCKDOWN)

docs-v2/pages/deprecated/migrate-from-v1/index.mdx (3)

107-107: Clarify Component API and Props Integration.
The text now states that the changes unify workflow development by integrating with the Component API and permitting the defining of props within code steps. Consider a slight rephrasing for enhanced clarity—for example: "These changes unify workflow development by aligning with the Component API and enabling you to define props (see #params-vs-props)."


132-132: Refine Scaffolding Description for Conciseness.
The sentence "Allowing all of the scaffolding to be edited opens up the ability to pass props into your Node.js code steps..." could be streamlined by removing "of" (e.g., "Allowing all scaffolding to be edited opens up the ability…"). This minor change can improve readability.

🧰 Tools
🪛 LanguageTool

[style] ~132-~132: Consider removing “of” to be more concise
Context: ... be entered here }, }); ``` Allowing all of the scaffolding to be edited opens up the a...

(ALL_OF_THE)


269-269: Typographical Correction in HTTP Response Instructions.
The caption for the HTTP response image currently reads "send it's own HTTP responses" but should be "send its own HTTP responses." Please update the contraction for correctness.

docs-v2/pages/index.mdx (2)

69-69: Improve parallel structure in the support section.
The sentence “If you have any questions or feedback, please reach out in our community forum or to our support team.” can be reworded for consistency. Consider changing it to: “...please reach out to our community forum or our support team.” This will enhance clarity and maintain parallel phrasing.


56-56: Correct grammatical error in the Contributing section.
The current sentence “We hope is that by providing a generous free tier, you will not only get value from Pipedream, but you will give back to help us improve the product for the entire community and grow the platform by:” contains an extra “is”. Please revise it to: “We hope that by providing a generous free tier, you will not only get value from Pipedream, but you will give back to help us improve the product for the entire community and grow the platform by:”.

docs-v2/pages/account/billing-settings.mdx (1)

35-41: Fix Grammatical Issues in Callout Text
There are a couple of minor issues within the callout message:

  • Missing Article & Hyphenation: Change “with cap set at 20 credits and long running workflow” to “with a cap set at 20 credits and a long‑running workflow”.
  • Duplicate Modal Issue: Replace “the cap will won't apply” with “the cap won't apply”.

Suggested Diff:

-In an example scenario, with cap set at 20 credits and long running workflow that uses 10 credits per run; it's possible that two concurrent events trigger the workflow, and the cap will won't apply until after the concurrent events are processed.
+In an example scenario, with a cap set at 20 credits and a long-running workflow that uses 10 credits per run, it's possible that two concurrent events trigger the workflow, and the cap won't apply until after the concurrent events are processed.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~38-~38: You might be missing the article “a” here.
Context: ... the cap. In an example scenario, with cap set at 20 credits and long running work...

(AI_EN_LECTOR_MISSING_DETERMINER_A)


[misspelling] ~38-~38: This word is normally spelled with a hyphen.
Context: ...cenario, with cap set at 20 credits and long running workflow that uses 10 credits per run; ...

(EN_COMPOUNDS_LONG_RUNNING)


[style] ~38-~38: For conciseness, try rephrasing this sentence.
Context: ... workflow that uses 10 credits per run; it's possible that two concurrent events trigger the workflow, and the cap will won't ap...

(MAY_MIGHT_BE)

docs-v2/pages/account/user-settings.mdx (1)

53-53: Refactor Suggestion for Conciseness
The sentence on line 53 is a bit wordy. Consider simplifying by removing the phrase “in order to”, for example:

-Workspaces on the Business plan can [require all workspace members to configure 2FA](/core/workspaces/#requiring-two-factor-authentication) in order to log in to Pipedream.
+Workspaces on the Business plan can [require all workspace members to configure 2FA](/core/workspaces/#requiring-two-factor-authentication) to log in to Pipedream.

This revision enhances readability.

🧰 Tools
🪛 LanguageTool

[style] ~53-~53: Consider a shorter alternative to avoid wordiness.
Context: ...s/#requiring-two-factor-authentication) in order to log in to Pipedream. If you are a memb...

(IN_ORDER_TO_PREMIUM)

docs-v2/pages/troubleshooting/index.mdx (1)

181-181: Fix Duplicate Wording in Update Prompt Description
The phrase "in the in the" on this line is duplicated. Please remove the extra occurrence to read "is shown in the top right of the action" for improved clarity.

🧰 Tools
🪛 LanguageTool

[grammar] ~181-~181: This phrase is duplicated. You should probably use “in the” only once.
Context: ...actions-to-the-latest-version) is shown in the in the top right of the action if the componen...

(PHRASE_REPETITION)

docs-v2/pages/quickstart.mdx (1)

173-173: Punctuation Improvement: Consider adding a comma before “and” in the sentence “the window should close and you should return to Pipedream” (line 173) to separate the independent clauses. This would enhance readability.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~173-~173: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ... Google account, the window should close and you should return to Pipedream. Your co...

(COMMA_COMPOUND_SENTENCE)

docs-v2/pages/core/workflows/control-flow/parallel.mdx (1)

9-9: Enhance Readability – Add Missing Article
The sentence currently reads “Parallel is multi-path branching operator.” For improved clarity, consider revising it to “Parallel is a multi-path branching operator.”

🧰 Tools
🪛 LanguageTool

[uncategorized] ~9-~9: You might be missing the article “a” here.
Context: ... Parallel ## Overview Parallel is multi-path branching operator. It allows you ...

(AI_EN_LECTOR_MISSING_DETERMINER_A)

docs-v2/pages/core/workflows/control-flow/index.mdx (6)

16-16: Simplify 'End Workflow' Operator Description
The current description “Terminate the workflow prior to the last step.” might be streamlined to “Terminate the workflow before the last step.” This revision could improve clarity.

🧰 Tools
🪛 LanguageTool

[style] ~16-~16: ‘prior to’ might be wordy. Consider a shorter alternative.
Context: ...end-workflow/) | Terminate the workflow prior to the last step. | More operators (inclu...

(EN_WORDINESS_PREMIUM_PRIOR_TO)


55-55: Correct Typo in Image Alt Text
The alt text “![Unkonwn execution path]” contains a typo. Please update it to “![Unknown execution path]”.


91-91: Clarify Workflow Segments Description
The text “Workflow segments are a linear series of steps that with no control flow operators” is slightly awkward. Consider revising it to “Workflow segments are a linear series of steps that contain no control flow operators.”


97-97: Fix Typo in Workflow Segments Description
There is a typo: “segements” should be corrected to “segments.”


109-109: Check Billing Explanation Clarity
The billing section now indicates that each workflow segment is evaluated independently. Consider rewording to reduce the repetition of “independent.”


176-176: Grammar Correction in Data Passing Section
In the phrase “Steps may only reference prior steps in the same workflow segment or it’s direct ancestors,” replace “it’s” with “its” to correctly denote possession.

docs-v2/pages/core/contributing/components/typescript.mdx (1)

17-18: Enhance the wording for clarity in the “Why TypeScript?” section.
The new sentence explains that “Writing components in TypeScript can reduce bugs and speed up development…” Consider using more assertive verbs (for example, “minimize bugs and accelerate development”) to further emphasize the benefits.

🧰 Tools
🪛 LanguageTool

[style] ~17-~17: Consider using a different verb to strengthen your wording.
Context: ...nents in TypeScript can reduce bugs and speed up development, with very few changes to y...

(SPEED_UP_ACCELERATE)

docs-v2/pages/core/contributing/components/index.mdx (3)

22-23: Refine phrasing in the Sources section.
The sentence now reads:
Sources must be instantiated and they run as independent resources on Pipedream. They are commonly used as workflow triggers (but can also be used as standalone serverless functions).”
Consider inserting a comma before “and” to clearly separate the independent clauses.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~22-~22: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...orkflows/triggers/) must be instantiated and they run as independent resources on Pi...

(COMMA_COMPOUND_SENTENCE)


71-71: Typographical suggestion in image alt text.
The image alt text “Selecting a pre-exisiting deployed source as the trigger for the workflow” contains a small typo (“pre-exisiting” should be “pre-existing”).


102-102: Review the Component API Reference URL.
The sentence now instructs users to “check out the Component API Reference…”. Note the extra slash at the end of the URL. Consider removing one slash to clean up the link (i.e. using “/core/contributing/components/api/”).

docs-v2/pages/core/contributing/components/guidelines.mdx (2)

341-343: Language refinement suggestion in prop definitions section.
The static analysis hint recommends inserting a comma before “and” in the sentence discussing prop definitions. For instance, revise “If a prop definition does not exist and you are adding an app-specific prop that may be reused in future components, add it as a prop definition to the app file…” to include the necessary punctuation for clarity.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~341-~341: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...e). If a prop definition does not exist and you are adding an app-specific prop tha...

(COMMA_COMPOUND_SENTENCE)


[uncategorized] ~343-~343: Possible missing preposition found.
Context: ...initions will also be surfaced for apps the Pipedream marketplace. ##### Methods ...

(AI_HYDRA_LEO_MISSING_IN)


499-499: Spelling correction for “dropdown.”
The guidance suggests that “drop down” should be written as the single word “dropdown.” Please update the text accordingly to improve professionalism.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~499-~499: The noun “dropdown” is spelled as one word.
Context: ...ns) so users can make selections from a drop down menu. For example, Todoist identifies p...

(LOCKDOWN)

docs-v2/pages/core/workflows/control-flow/end-workflow.mdx (1)

12-14: Image path update for the optional reason image.

The image path for the optional "Reason" illustration has been updated from ./images/reason.png to /images/control-flow/reason.png. Additionally, consider reviewing the verb tense in the accompanying description for consistency.

docs-v2/pages/core/data-management/destinations/email.mdx (1)

5-5: Clarify introduction sentence for Email Destination.

The updated sentence now provides better context. As a nitpick, consider adding a comma after "for example" to improve readability.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~5-~5: Possible missing comma found.
Context: ... when you receive a specific event, for example when a user signs up on your app. You c...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/troubleshooting/faq.mdx (1)

4-10: Clarify the 'Undeployed changes' error explanation.

The explanation is clear, but consider rephrasing or shortening the text (per static analysis hints) to improve overall readability.

🧰 Tools
🪛 LanguageTool

[style] ~4-~4: Consider shortening or rephrasing this to strengthen your wording.
Context: ...he error "Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


[typographical] ~4-~4: If the word ‘do’ starts a question (or is part of a question), add a question mark (“?”) at the end of the sentence.
Context: ...— You have made changes to this workflow. Deploy the latest version from the edit...

(PCT_DO_QUESTION_MARK)


[style] ~8-~8: Consider shortening or rephrasing this to strengthen your wording.
Context: ...w: > Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


[style] ~10-~10: Consider rephrasing this to strengthen your wording.
Context: ...from the editor This means that you've made some changes to your workflow that you haven't yet d...

(MAKE_CHANGES)

docs-v2/pages/connect/use-cases.mdx (1)

15-15: Grammar suggestion for integration UI description.

In the sentence “...suited to your customer need,” consider revising it to “suited to your customers’ needs” for grammatical accuracy.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~15-~15: The grammatical number of this noun doesn’t look right. Consider replacing it.
Context: ...ly in your app, suited to your customer need. But anyone in the company can collabor...

(AI_EN_LECTOR_REPLACEMENT_NOUN_NUMBER)

docs-v2/pages/core/projects/access-controls.mdx (2)

20-23: Language Suggestion for Permission Description
In the sentence describing permissions (e.g. "Workspace owners and admins are able to perform all actions in projects"), consider replacing "are able to" with "can" for a more concise and active tone.

🧰 Tools
🪛 LanguageTool

[style] ~22-~22: As a shorter alternative for ‘able to’, consider using “can”.
Context: ...ermissions Workspace owners and admins are able to perform all actions in projects, wherea...

(BE_ABLE_TO)


71-71: Strengthen Access Management Wording
In the callout (line 71) that currently reads, "You can always see who has access and remove access if necessary:" consider using a stronger verb such as "review" or "verify" to more accurately prompt user action.

🧰 Tools
🪛 LanguageTool

[style] ~71-~71: Consider using a different verb to strengthen your wording.
Context: ... You can always see who has access and remove access if necessary: ![Manage access s...

(REMOVE_REVOKE)

docs-v2/pages/core/workflows/code/python/working-with-files.mdx (1)

114-114: Typographical Improvement
To enhance readability, insert a comma after "At this time." For example, update:

-At this time no, only Node.js includes a helper to interact with the [File Store](/core/projects/file-stores/) programmatically within workflows.
+At this time, no, only Node.js includes a helper to interact with the [File Store](/core/projects/file-stores/) programmatically within workflows.
🧰 Tools
🪛 LanguageTool

[typographical] ~114-~114: It appears that a comma is missing.
Context: ...load, upload and manage files? At this time no, only Node.js includes a helper to i...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/core/data-management/destinations/index.mdx (1)

30-30: Punctuation Enhancement for Clarity
Consider revisiting the sentence at this line that introduces the usage of $.send.http(). Adding a comma for clarity (e.g., after "example above") might improve readability.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~30-~30: Possible missing comma found.
Context: ...se $.send.http() to send an HTTP POST request like we did in the Action example above...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/connect/api-proxy.mdx (1)

8-8: Punctuation Improvement in List Item
In the first list item, consider adding a comma before “and” to separate the independent clauses. For example:

-You need code-level control and you want to use [Pipedream's OAuth](/connect/managed-auth/oauth-clients/#using-pipedream-oauth) instead of [your own OAuth client](/connect/managed-auth/oauth-clients/#using-a-custom-oauth-client)
+You need code-level control, and you want to use [Pipedream's OAuth](/connect/managed-auth/oauth-clients/#using-pipedream-oauth) instead of [your own OAuth client](/connect/managed-auth/oauth-clients/#using-a-custom-oauth-client)
🧰 Tools
🪛 LanguageTool

[uncategorized] ~8-~8: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...enarios: 1. You need code-level control and you want to use [Pipedream's OAuth](/co...

(COMMA_COMPOUND_SENTENCE)

docs-v2/pages/core/index.mdx (1)

59-59: Markdown Capitalization in Step Notes
The line discussing the ability to “write markdown” (referring to step notes) could be updated to “Markdown” to reflect the standard proper noun usage.

docs-v2/pages/core/workflows/code/nodejs/ai-code-generation.mdx (1)

43-43: Hyphenation Suggestion for Clarity
In the instructional text beginning on line 43, consider hyphenating “reference specific API endpoints” to “reference‐specific API endpoints” if that is the intended modifier style. This change would enhance readability.

docs-v2/pages/core/workflows/code/python/rerun.mdx (1)

46-47: Clarification on Step Export Explanation
The documentation states that callback data is “returned in the $resume_data step export" on line 46. Consider rephrasing to “returned to the $resume_data export” or “available in the $resume_data step export” for enhanced clarity.

🧰 Tools
🪛 LanguageTool

[grammar] ~46-~46: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/core/...

(RETURN_IN_THE)

docs-v2/pages/core/workflows/code/nodejs/rerun.mdx (1)

56-56: Grammar & Collocation Improvement:
The sentence “returned in the $resume_data” would read more naturally as “returned to the $resume_data”.

🧰 Tools
🪛 LanguageTool

[grammar] ~56-~56: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/core/...

(RETURN_IN_THE)

docs-v2/pages/pricing/index.mdx (4)

5-5: Updated Resource Links:
The references to [sources], [workflows], and [actions] now point to /core/contributing/components/#sources, /core/workflows/, and /core/contributing/components/#actions respectively. Confirm that these direct users to the correct, updated sections.


127-127: Validate FAQ Anchor Link for Invoicing:
The link “Read more about invoicing / billing here” should be checked against the new FAQ section. Previous feedback suggested an anchor (e.g. #when-am-i-invoiced-and-billed-for-paid-plans) that may be more accurate. Please confirm the correct anchor.


135-135: Confirm Invoicing Cycle Anchor:
Similarly, verify that the invoicing cycle link pointing to (/pricing/faq/#when-am-i-billed-for-paid-plans) is correct and consistent with the new FAQ documentation.


159-159: Clarify Downgrading Behavior Example:
The example about downgrading—linking “auto-retries”—is clear. Please double-check that this link accurately reflects the updated documentation page.

docs-v2/pages/core/cli/reference.mdx (1)

149-149: Template Props Links Verification:
The URLs for attaching props (e.g., [database](/core/contributing/components/api//#db)) include a double “#” (e.g. //#db). Verify whether the extra “#” is intentional or should be removed for correct linking.

docs-v2/pages/core/workflows/http.mdx (1)

205-205: Punctuation Improvement:
To enhance readability, consider adding a comma before “so” in the sentence that reads: “returns the whole axios response object so users can review details on the HTTP request and response.”

🧰 Tools
🪛 LanguageTool

[uncategorized] ~205-~205: Use a comma before ‘so’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...eturns the whole axios response object so users can review details on the HTTP re...

(COMMA_COMPOUND_SENTENCE_2)

docs-v2/pages/core/workflows/code/go.mdx (1)

173-173: Punctuation Suggestion:
Consider adding a comma in the sentence “This is useful for keeping your secrets out of code as well as keeping them flexible to swap API keys without having to update each step individually” for improved clarity.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~173-~173: Possible missing comma found.
Context: ... useful for keeping your secrets out of code as well as keeping them flexible to swa...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/glossary.mdx (1)

140-140: Typo Correction in Domain Definition

There’s a typo (“Synonum for [custom domain]”) that should be corrected to “Synonym.”

docs-v2/pages/core/workflows/triggers.mdx (2)

689-689: Punctuation Review in Attachment Properties

Review the punctuation following the colon in the attachment list to ensure clarity and consistency.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~689-~689: Loose punctuation mark.
Context: ... exposes key properties: - contentUrl: a URL that hosts your attachment. You c...

(UNLIKELY_OPENING_PUNCTUATION)


621-621: Typographical Suggestion for Email Trigger Section

In the email trigger section, the static analysis suggests using “email” (and possibly correcting “Pipedrea” to “Pipedream”). Please double-check that all instances are spelled correctly and that terminology is consistent.

🧰 Tools
🪛 LanguageTool

[style] ~621-~621: Consider using “email”.
Context: ...gers/email-trigger.png) As soon as you send an email to the workflow-specific address, Pipedrea...

(SEND_AN_EMAIL)

docs-v2/pages/connect/managed-auth/connect-link.mdx (1)

11-11: Conciseness Improvement for Quickstart Description
The line now reads:

See [the Connect quickstart](/connect/managed-auth/quickstart/) for a full tutorial for getting Connect up and running.

A static analysis suggestion indicated that “a full tutorial for getting Connect up and running” is a bit redundant. Consider rephrasing for brevity (for example, “…for a quick tutorial on Connect setup”).

🧰 Tools
🪛 LanguageTool

[style] ~11-~11: This phrase is redundant. Consider writing “Connect”.
Context: ...start/) for a full tutorial for getting Connect up and running. Here's a quick overview o...

(CONNECT_TOGETHER)

docs-v2/pages/privacy-and-security/index.mdx (2)

67-67: Refinement of Sign-Up Instructions
The updated text now reads:

When you sign up for a Pipedream account, you can choose to link your Pipedream login to either an existing [Google](https://google.com) or [Github](https://github.com) account, or create an account directly with Pipedream.

While the content is accurate, consider capitalizing “Github” to “GitHub” for brand consistency.


86-88: Hyphenation for Compound Adjective
In the sentence following the OAuth grants deletion note, the phrase “third party application” is used. When acting as a compound adjective, it is clearer to use a hyphen (“third-party application”).

🧰 Tools
🪛 LanguageTool

[uncategorized] ~87-~87: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...herever you manage OAuth grants in your third party application. ## Pipedream REST API sec...

(EN_COMPOUND_ADJECTIVE_INTERNAL)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 5a1becf and 674b550.

📒 Files selected for processing (104)
  • docs-v2/next.config.mjs (1 hunks)
  • docs-v2/pages/account/billing-settings.mdx (1 hunks)
  • docs-v2/pages/account/user-settings.mdx (5 hunks)
  • docs-v2/pages/connect/api-proxy.mdx (3 hunks)
  • docs-v2/pages/connect/api.mdx (22 hunks)
  • docs-v2/pages/connect/components.mdx (8 hunks)
  • docs-v2/pages/connect/index.mdx (3 hunks)
  • docs-v2/pages/connect/managed-auth/connect-link.mdx (2 hunks)
  • docs-v2/pages/connect/managed-auth/oauth-clients.mdx (2 hunks)
  • docs-v2/pages/connect/managed-auth/quickstart.mdx (5 hunks)
  • docs-v2/pages/connect/managed-auth/tokens.mdx (2 hunks)
  • docs-v2/pages/connect/managed-auth/users.mdx (1 hunks)
  • docs-v2/pages/connect/managed-auth/webhooks.mdx (3 hunks)
  • docs-v2/pages/connect/migrating-from-project-keys-to-oauth.mdx (4 hunks)
  • docs-v2/pages/connect/troubleshooting.mdx (3 hunks)
  • docs-v2/pages/connect/use-cases.mdx (2 hunks)
  • docs-v2/pages/connect/workflows.mdx (14 hunks)
  • docs-v2/pages/core/cli/install.mdx (3 hunks)
  • docs-v2/pages/core/cli/login.mdx (4 hunks)
  • docs-v2/pages/core/cli/reference.mdx (10 hunks)
  • docs-v2/pages/core/contributing/components/actions-quickstart.mdx (8 hunks)
  • docs-v2/pages/core/contributing/components/api.mdx (17 hunks)
  • docs-v2/pages/core/contributing/components/guidelines.mdx (18 hunks)
  • docs-v2/pages/core/contributing/components/index.mdx (5 hunks)
  • docs-v2/pages/core/contributing/components/sources-quickstart.mdx (7 hunks)
  • docs-v2/pages/core/contributing/components/typescript.mdx (3 hunks)
  • docs-v2/pages/core/contributing/index.mdx (3 hunks)
  • docs-v2/pages/core/data-management/data-stores.mdx (8 hunks)
  • docs-v2/pages/core/data-management/databases/index.mdx (2 hunks)
  • docs-v2/pages/core/data-management/destinations/email.mdx (3 hunks)
  • docs-v2/pages/core/data-management/destinations/emit.mdx (4 hunks)
  • docs-v2/pages/core/data-management/destinations/http.mdx (4 hunks)
  • docs-v2/pages/core/data-management/destinations/index.mdx (5 hunks)
  • docs-v2/pages/core/data-management/destinations/s3.mdx (2 hunks)
  • docs-v2/pages/core/data-management/destinations/sse.mdx (6 hunks)
  • docs-v2/pages/core/data-management/file-stores/index.mdx (2 hunks)
  • docs-v2/pages/core/environment-variables.mdx (3 hunks)
  • docs-v2/pages/core/event-history.mdx (2 hunks)
  • docs-v2/pages/core/git.mdx (5 hunks)
  • docs-v2/pages/core/index.mdx (5 hunks)
  • docs-v2/pages/core/integrations/apps.mdx (2 hunks)
  • docs-v2/pages/core/integrations/connected-accounts.mdx (5 hunks)
  • docs-v2/pages/core/limits.mdx (5 hunks)
  • docs-v2/pages/core/projects/access-controls.mdx (1 hunks)
  • docs-v2/pages/core/projects/secrets.mdx (1 hunks)
  • docs-v2/pages/core/rest-api/auth.mdx (4 hunks)
  • docs-v2/pages/core/rest-api/index.mdx (42 hunks)
  • docs-v2/pages/core/rest-api/rss.mdx (3 hunks)
  • docs-v2/pages/core/rest-api/webhooks.mdx (3 hunks)
  • docs-v2/pages/core/rest-api/workflows.mdx (5 hunks)
  • docs-v2/pages/core/vpc.mdx (2 hunks)
  • docs-v2/pages/core/workflows/actions.mdx (1 hunks)
  • docs-v2/pages/core/workflows/code/bash.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/go.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/index.mdx (2 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/ai-code-generation.mdx (2 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/auth.mdx (4 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/browser-automation.mdx (4 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/delay.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/http-requests.mdx (14 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/index.mdx (9 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/rerun.mdx (2 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/sharing-code.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/working-with-files.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/python/_meta.tsx (0 hunks)
  • docs-v2/pages/core/workflows/code/python/auth.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/python/delay.mdx (4 hunks)
  • docs-v2/pages/core/workflows/code/python/http-requests.mdx (5 hunks)
  • docs-v2/pages/core/workflows/code/python/index.mdx (7 hunks)
  • docs-v2/pages/core/workflows/code/python/rerun.mdx (4 hunks)
  • docs-v2/pages/core/workflows/code/python/using-data-stores.mdx (2 hunks)
  • docs-v2/pages/core/workflows/code/python/working-with-files.mdx (2 hunks)
  • docs-v2/pages/core/workflows/control-flow/end-workflow.mdx (1 hunks)
  • docs-v2/pages/core/workflows/control-flow/ifelse.mdx (3 hunks)
  • docs-v2/pages/core/workflows/control-flow/index.mdx (5 hunks)
  • docs-v2/pages/core/workflows/control-flow/parallel.mdx (3 hunks)
  • docs-v2/pages/core/workflows/control-flow/switch.mdx (3 hunks)
  • docs-v2/pages/core/workflows/errors.mdx (3 hunks)
  • docs-v2/pages/core/workflows/http.mdx (3 hunks)
  • docs-v2/pages/core/workflows/inspect.mdx (2 hunks)
  • docs-v2/pages/core/workflows/settings/index.mdx (6 hunks)
  • docs-v2/pages/core/workflows/sharing.mdx (3 hunks)
  • docs-v2/pages/core/workflows/sources.mdx (4 hunks)
  • docs-v2/pages/core/workflows/triggers.mdx (21 hunks)
  • docs-v2/pages/core/workspaces/domain-verification.mdx (2 hunks)
  • docs-v2/pages/core/workspaces/index.mdx (3 hunks)
  • docs-v2/pages/core/workspaces/sso/google.mdx (1 hunks)
  • docs-v2/pages/core/workspaces/sso/index.mdx (3 hunks)
  • docs-v2/pages/core/workspaces/sso/okta.mdx (1 hunks)
  • docs-v2/pages/core/workspaces/sso/saml.mdx (1 hunks)
  • docs-v2/pages/deprecated/migrate-from-v1/index.mdx (14 hunks)
  • docs-v2/pages/deprecated/nodejs20-faq-2024-02/index.mdx (4 hunks)
  • docs-v2/pages/glossary.mdx (20 hunks)
  • docs-v2/pages/hidden/scheduling-future-tasks/index.mdx (3 hunks)
  • docs-v2/pages/hidden/status/index.mdx (1 hunks)
  • docs-v2/pages/index.mdx (5 hunks)
  • docs-v2/pages/pricing/faq.mdx (1 hunks)
  • docs-v2/pages/pricing/index.mdx (7 hunks)
  • docs-v2/pages/privacy-and-security/best-practices.mdx (4 hunks)
  • docs-v2/pages/privacy-and-security/hipaa.mdx (1 hunks)
  • docs-v2/pages/privacy-and-security/index.mdx (6 hunks)
  • docs-v2/pages/quickstart.mdx (7 hunks)
  • docs-v2/pages/troubleshooting/faq.mdx (1 hunks)
  • docs-v2/pages/troubleshooting/index.mdx (10 hunks)
💤 Files with no reviewable changes (1)
  • docs-v2/pages/core/workflows/code/python/_meta.tsx
✅ Files skipped from review due to trivial changes (8)
  • docs-v2/pages/hidden/status/index.mdx
  • docs-v2/pages/connect/managed-auth/webhooks.mdx
  • docs-v2/pages/connect/managed-auth/users.mdx
  • docs-v2/pages/connect/managed-auth/tokens.mdx
  • docs-v2/pages/connect/troubleshooting.mdx
  • docs-v2/pages/privacy-and-security/hipaa.mdx
  • docs-v2/pages/hidden/scheduling-future-tasks/index.mdx
  • docs-v2/pages/core/workspaces/sso/index.mdx
🚧 Files skipped from review as they are similar to previous changes (53)
  • docs-v2/pages/core/workspaces/sso/okta.mdx
  • docs-v2/pages/core/event-history.mdx
  • docs-v2/pages/core/cli/install.mdx
  • docs-v2/pages/core/workflows/code/nodejs/http-requests.mdx
  • docs-v2/pages/core/projects/secrets.mdx
  • docs-v2/pages/core/workspaces/sso/google.mdx
  • docs-v2/pages/core/integrations/connected-accounts.mdx
  • docs-v2/pages/core/git.mdx
  • docs-v2/pages/core/workspaces/domain-verification.mdx
  • docs-v2/pages/core/data-management/destinations/http.mdx
  • docs-v2/pages/core/workflows/errors.mdx
  • docs-v2/pages/core/workflows/code/nodejs/browser-automation.mdx
  • docs-v2/pages/core/contributing/components/api.mdx
  • docs-v2/pages/connect/workflows.mdx
  • docs-v2/pages/core/workflows/code/nodejs/working-with-files.mdx
  • docs-v2/pages/core/contributing/components/actions-quickstart.mdx
  • docs-v2/pages/core/workflows/control-flow/switch.mdx
  • docs-v2/pages/connect/managed-auth/oauth-clients.mdx
  • docs-v2/pages/core/workflows/sharing.mdx
  • docs-v2/pages/core/data-management/databases/index.mdx
  • docs-v2/pages/core/workflows/control-flow/ifelse.mdx
  • docs-v2/pages/core/data-management/destinations/sse.mdx
  • docs-v2/pages/core/workspaces/index.mdx
  • docs-v2/pages/core/workflows/settings/index.mdx
  • docs-v2/pages/core/workflows/code/python/http-requests.mdx
  • docs-v2/pages/core/rest-api/rss.mdx
  • docs-v2/pages/core/rest-api/auth.mdx
  • docs-v2/pages/core/workflows/code/python/delay.mdx
  • docs-v2/pages/core/cli/login.mdx
  • docs-v2/pages/core/workflows/code/bash.mdx
  • docs-v2/pages/core/rest-api/webhooks.mdx
  • docs-v2/pages/core/workflows/code/python/using-data-stores.mdx
  • docs-v2/pages/core/data-management/destinations/emit.mdx
  • docs-v2/pages/core/workspaces/sso/saml.mdx
  • docs-v2/pages/core/rest-api/workflows.mdx
  • docs-v2/pages/core/workflows/code/nodejs/auth.mdx
  • docs-v2/pages/core/workflows/code/nodejs/delay.mdx
  • docs-v2/pages/core/integrations/apps.mdx
  • docs-v2/pages/core/environment-variables.mdx
  • docs-v2/pages/core/data-management/data-stores.mdx
  • docs-v2/pages/core/data-management/destinations/s3.mdx
  • docs-v2/pages/core/rest-api/index.mdx
  • docs-v2/pages/core/workflows/sources.mdx
  • docs-v2/pages/connect/migrating-from-project-keys-to-oauth.mdx
  • docs-v2/pages/core/workflows/inspect.mdx
  • docs-v2/pages/core/workflows/code/index.mdx
  • docs-v2/pages/core/data-management/file-stores/index.mdx
  • docs-v2/pages/core/contributing/components/sources-quickstart.mdx
  • docs-v2/pages/core/workflows/code/python/auth.mdx
  • docs-v2/pages/core/workflows/actions.mdx
  • docs-v2/pages/core/limits.mdx
  • docs-v2/pages/core/contributing/index.mdx
  • docs-v2/pages/connect/api.mdx
🧰 Additional context used
🪛 LanguageTool
docs-v2/pages/connect/managed-auth/quickstart.mdx

[grammar] ~77-~77: The verb “generate” needs to be in the to-infinitive form.
Context: ...ount connections for your users, you'll need generate a short-lived token for your users and ...

(MISSING_TO_BEFORE_A_VERB)

docs-v2/pages/pricing/index.mdx

[grammar] ~15-~15: There may an error in the verb form ‘be exceed’.
Context: ...imits/#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/...

(MD_BE_NON_VBP)

docs-v2/pages/core/workflows/http.mdx

[style] ~183-~183: Consider a shorter alternative to avoid wordiness.
Context: ...low.rerunwithin atry...catch` block in order to retry a failed API request. [See the e...

(IN_ORDER_TO_PREMIUM)


[uncategorized] ~205-~205: Use a comma before ‘so’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...eturns the whole axios response object so users can review details on the HTTP re...

(COMMA_COMPOUND_SENTENCE_2)

docs-v2/pages/core/projects/access-controls.mdx

[style] ~22-~22: As a shorter alternative for ‘able to’, consider using “can”.
Context: ...ermissions Workspace owners and admins are able to perform all actions in projects, wherea...

(BE_ABLE_TO)


[style] ~71-~71: Consider using a different verb to strengthen your wording.
Context: ... You can always see who has access and remove access if necessary: ![Manage access s...

(REMOVE_REVOKE)

docs-v2/pages/troubleshooting/faq.mdx

[style] ~4-~4: Consider shortening or rephrasing this to strengthen your wording.
Context: ...he error "Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


[typographical] ~4-~4: If the word ‘do’ starts a question (or is part of a question), add a question mark (“?”) at the end of the sentence.
Context: ...— You have made changes to this workflow. Deploy the latest version from the edit...

(PCT_DO_QUESTION_MARK)


[style] ~8-~8: Consider shortening or rephrasing this to strengthen your wording.
Context: ...w: > Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


[style] ~10-~10: Consider rephrasing this to strengthen your wording.
Context: ...from the editor This means that you've made some changes to your workflow that you haven't yet d...

(MAKE_CHANGES)

docs-v2/pages/glossary.mdx

[uncategorized] ~103-~103: Possible missing comma found.
Context: ...ccess to connected accounts to specific individuals or share with the entire workspace. [Se...

(AI_HYDRA_LEO_MISSING_COMMA)


[grammar] ~149-~149: The word ‘deploy’ is a verb. Did you mean the noun “deployment” (= release, placement)?
Context: ...tHub Sync](#github-sync), you can use a deploy key to authenticate Pipedream with your...

(PREPOSITION_VERB)

docs-v2/pages/account/user-settings.mdx

[style] ~18-~18: This phrase might be redundant. Consider either removing or replacing the adjective ‘additional’.
Context: ...on" /> Two-factor authentication (2FA) adds an additional layer of security for your Pipedream account ...

(ADD_AN_ADDITIONAL)


[style] ~53-~53: Consider a shorter alternative to avoid wordiness.
Context: ...s/#requiring-two-factor-authentication) in order to log in to Pipedream. If you are a memb...

(IN_ORDER_TO_PREMIUM)

docs-v2/pages/index.mdx

[grammar] ~57-~57: Is there a word missing between these two verbs?
Context: ...ocess) via GitHub. ## Contributing We hope is that by providing a generous free tier,...

(PRP_VB_BE)

docs-v2/pages/core/index.mdx

[grammar] ~80-~80: Did you mean the formatting language “Markdown” (= proper noun)?
Context: ...r even yourself, and you can even write markdown! ![Viewing step notes](/images/core/st...

(MARKDOWN_NNP)

docs-v2/pages/account/billing-settings.mdx

[grammar] ~17-~17: Make sure the noun ‘number’ is in agreement with the verb ‘run’. Beware that some collective nouns (like ‘police’ or ‘team’) can be treated as both singular and plural.
Context: ... the chart to see the number of credits run for that specific day: ![Daily credits...

(DT_NN_OF_NNS_VB)


[uncategorized] ~38-~38: You might be missing the article “a” here.
Context: ... the cap. In an example scenario, with cap set at 20 credits and long running work...

(AI_EN_LECTOR_MISSING_DETERMINER_A)


[misspelling] ~38-~38: This word is normally spelled with a hyphen.
Context: ...cenario, with cap set at 20 credits and long running workflow that uses 10 credits per run; ...

(EN_COMPOUNDS_LONG_RUNNING)


[style] ~38-~38: For conciseness, try rephrasing this sentence.
Context: ... workflow that uses 10 credits per run; it's possible that two concurrent events trigger the workflow, and the cap will won't ap...

(MAY_MIGHT_BE)

docs-v2/pages/connect/api-proxy.mdx

[uncategorized] ~8-~8: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...enarios: 1. You need code-level control and you want to use [Pipedream's OAuth](/co...

(COMMA_COMPOUND_SENTENCE)

docs-v2/pages/connect/components.mdx

[uncategorized] ~12-~12: Possible missing comma found.
Context: ...s of code. Your end users configure the inputs and these components produce a result t...

(AI_HYDRA_LEO_MISSING_COMMA)


[style] ~349-~349: Consider replacing this phrase with the adverb “differently” to avoid wordiness.
Context: ...-props), and they need to be configured in a different way. Props that are dynamic will have a `re...

(IN_A_X_MANNER)

docs-v2/pages/connect/index.mdx

[misspelling] ~23-~23: This word is normally spelled as one.
Context: ...r SaaS app - Develop and deploy complex multi-step workflows in our...

(EN_COMPOUNDS_MULTI_STEP)


[grammar] ~68-~68: Probable usage error. Use “and” after ‘both’.
Context: ...sers authorize access to their account, as well as [OAuth clients to authenticate to Piped...

(BOTH_AS_WELL_AS)

docs-v2/pages/connect/managed-auth/connect-link.mdx

[style] ~11-~11: This phrase is redundant. Consider writing “Connect”.
Context: ...start/) for a full tutorial for getting Connect up and running. Here's a quick overview o...

(CONNECT_TOGETHER)

docs-v2/pages/connect/use-cases.mdx

[uncategorized] ~15-~15: The grammatical number of this noun doesn’t look right. Consider replacing it.
Context: ...ly in your app, suited to your customer need. But anyone in the company can collabor...

(AI_EN_LECTOR_REPLACEMENT_NOUN_NUMBER)

docs-v2/pages/core/cli/reference.mdx

[misspelling] ~305-~305: Use “a” instead of ‘an’ if the following word doesn’t start with a vowel sound, e.g. ‘a sentence’, ‘a university’.
Context: ...ce If you're working with resources in an workspace, you'll ...

(EN_A_VS_AN)

docs-v2/pages/core/contributing/components/guidelines.mdx

[uncategorized] ~341-~341: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...e). If a prop definition does not exist and you are adding an app-specific prop tha...

(COMMA_COMPOUND_SENTENCE)


[uncategorized] ~343-~343: Possible missing preposition found.
Context: ...initions will also be surfaced for apps the Pipedream marketplace. ##### Methods ...

(AI_HYDRA_LEO_MISSING_IN)


[uncategorized] ~499-~499: The noun “dropdown” is spelled as one word.
Context: ...ns) so users can make selections from a drop down menu. For example, Todoist identifies p...

(LOCKDOWN)

docs-v2/pages/core/contributing/components/index.mdx

[uncategorized] ~22-~22: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...orkflows/triggers/) must be instantiated and they run as independent resources on Pi...

(COMMA_COMPOUND_SENTENCE)


[uncategorized] ~69-~69: Consider adding a hyphen.
Context: ...elect the Existing sources tab in the upper right corner to select your deployed source: ...

(TOP_LEFT_CORNER)


[uncategorized] ~73-~73: Did you mean the adjective “right-hand”?
Context: ...ance of a source, click the menu on the right hand side and select Create source. ![C...

(MISSING_HYPHEN)

docs-v2/pages/core/contributing/components/typescript.mdx

[style] ~17-~17: Consider using a different verb to strengthen your wording.
Context: ...nents in TypeScript can reduce bugs and speed up development, with very few changes to y...

(SPEED_UP_ACCELERATE)


[uncategorized] ~91-~91: The hyphen in strictly-typed is redundant.
Context: ...issues durin the beta: - this is strictly-typed within methods, run, hooks, and e...

(ADVERB_LY_HYPHEN_FIX)

docs-v2/pages/core/data-management/destinations/email.mdx

[uncategorized] ~5-~5: Possible missing comma found.
Context: ... when you receive a specific event, for example when a user signs up on your app. You c...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/core/data-management/destinations/index.mdx

[uncategorized] ~30-~30: Possible missing comma found.
Context: ...se $.send.http() to send an HTTP POST request like we did in the Action example above...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/core/vpc.mdx

[grammar] ~58-~58: Did you mean “interested”?
Context: ...ttps://pipedream.com/support) if you're interesting in imposing controls like this in your ...

(BE_INTEREST_IN)


[uncategorized] ~61-~61: The noun “dropdown” is spelled as one word.
Context: ...ts that are made to populate options in drop down menus for actions while a building a wo...

(LOCKDOWN)

docs-v2/pages/core/workflows/code/go.mdx

[uncategorized] ~173-~173: Possible missing comma found.
Context: ... useful for keeping your secrets out of code as well as keeping them flexible to swa...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/core/workflows/code/nodejs/ai-code-generation.mdx

[uncategorized] ~44-~44: When ‘reference-specific’ is used as a modifier, it is usually spelled with a hyphen.
Context: ...nents/api//#async-options-example), and reference specific API endpoints you want to use for the s...

(SPECIFIC_HYPHEN)

docs-v2/pages/core/workflows/code/nodejs/index.mdx

[style] ~180-~180: Try using a synonym here to strengthen your writing.
Context: ... have access to the $ variable, which gives you access to methods like $.respond, `$....

(GIVE_PROVIDE)

docs-v2/pages/core/workflows/code/nodejs/rerun.mdx

[grammar] ~56-~56: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/core/...

(RETURN_IN_THE)

docs-v2/pages/core/workflows/code/nodejs/sharing-code.mdx

[style] ~148-~148: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...nent Registry](/core/contributing/). 3. Node.js code step actions have a slightly di...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)

docs-v2/pages/core/workflows/code/python/index.mdx

[duplication] ~31-~31: Possible typo: you repeated a word.
Context: ...her-steps) - Retrieve data from a data store - [Store data into a data store](/core/workflows...

(ENGLISH_WORD_REPEAT_RULE)


[grammar] ~75-~75: A hyphen is missing in the adjective “built-in”.
Context: ... python import telegram Use the built in [magic comment system to resolve these ...

(BUILT_IN_HYPHEN)


[uncategorized] ~306-~306: Possible missing comma found.
Context: ...ur Python code steps. However, at this time there are issues with our Python interp...

(AI_HYDRA_LEO_MISSING_COMMA)


[style] ~306-~306: Consider using “who” when you are referring to a person instead of an object.
Context: ... are issues with our Python interpreter that is causing an ECONNRESET error. If y...

(THAT_WHO)


[style] ~314-~314: Consider a shorter alternative to avoid wordiness.
Context: ...binaries present within the environment in order to function properly. Or they include bina...

(IN_ORDER_TO_PREMIUM)


[uncategorized] ~314-~314: Use a comma before ‘but’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...ction properly. Or they include binaries but those binaries are not compatible with ...

(COMMA_COMPOUND_SENTENCE_2)


[style] ~314-~314: Consider using “incompatible” to avoid wordiness.
Context: ...include binaries but those binaries are not compatible with the Pipedream workflow environment...

(NOT_ABLE_PREMIUM)


[typographical] ~315-~315: Consider adding a comma after ‘Unfortunately’ for more clarity.
Context: ...th the Pipedream workflow environment. Unfortunately we cannot support these types of packag...

(RB_LY_COMMA)


[misspelling] ~316-~316: Use “an” instead of ‘a’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ...ge into a Python code step [please open a issue](https://github.com/PipedreamHQ/p...

(EN_A_VS_AN)


[uncategorized] ~318-~318: Possible missing comma found.
Context: ... code as a reusable pre-built action or trigger like you can with Node.js? Not at this...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/core/workflows/code/python/rerun.mdx

[grammar] ~46-~46: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/core/...

(RETURN_IN_THE)

docs-v2/pages/core/workflows/code/python/working-with-files.mdx

[typographical] ~114-~114: It appears that a comma is missing.
Context: ...load, upload and manage files? At this time no, only Node.js includes a helper to i...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/core/workflows/control-flow/end-workflow.mdx

[uncategorized] ~11-~11: This verb may not be in the correct tense. Consider changing the tense to fit the context better.
Context: ...he workflow execution. This reason will be surfaced when inspecting the event execution. ...

(AI_EN_LECTOR_REPLACEMENT_VERB_TENSE)

docs-v2/pages/core/workflows/control-flow/index.mdx

[style] ~16-~16: ‘prior to’ might be wordy. Consider a shorter alternative.
Context: ...end-workflow/) | Terminate the workflow prior to the last step. | More operators (inclu...

(EN_WORDINESS_PREMIUM_PRIOR_TO)


[uncategorized] ~66-~66: Use a comma before “and” if it connects two independent clauses (unless they are closely connected and short).
Context: ... updated until the start phase is tested and execution path is identified. ![Ch...

(COMMA_COMPOUND_SENTENCE_2)


[uncategorized] ~66-~66: Possible missing article found.
Context: ...ted until the start phase is tested and execution path is identified. ![Change in st...

(AI_HYDRA_LEO_MISSING_THE)


[style] ~73-~73: Consider shortening this phrase to just ‘whether’, unless you mean ‘regardless of whether’.
Context: ... vs Execution Path Steps may be tested whether or not they are in the execution path. The tes...

(WHETHER)


[style] ~73-~73: In American English, abbreviations like “etc.” require a period.
Context: ...rrored, the results may be out of date, etc) and is denoted by the icon at the top ...

(ETC_PERIOD)


[uncategorized] ~98-~98: Possible missing comma found.
Context: ... is added to the simple linear workflow above the workflow goes from 1 to 2 segements...

(AI_HYDRA_LEO_MISSING_COMMA)


[grammar] ~112-~112: ‘1 step’ is missing a hyphen.
Context: ... use a single credit: - Trigger + 1 step workflow segment (1 credit) ...

(STARS_AND_STEPS)


[grammar] ~116-~116: ‘5 step’ is missing a hyphen.
Context: ...lling_1credit_a.png) - Trigger + 5 step workflow segment (1 credit) ...

(STARS_AND_STEPS)


[uncategorized] ~177-~177: Use a comma before ‘or’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...prior steps in the same workflow segment or it’s direct ancestors. In the following...

(COMMA_COMPOUND_SENTENCE)

docs-v2/pages/core/workflows/control-flow/parallel.mdx

[uncategorized] ~9-~9: You might be missing the article “a” here.
Context: ... Parallel ## Overview Parallel is multi-path branching operator. It allows you ...

(AI_EN_LECTOR_MISSING_DETERMINER_A)

docs-v2/pages/core/workflows/triggers.mdx

[style] ~621-~621: Consider using “email”.
Context: ...gers/email-trigger.png) As soon as you send an email to the workflow-specific address, Pipedrea...

(SEND_AN_EMAIL)


[uncategorized] ~689-~689: Loose punctuation mark.
Context: ... exposes key properties: - contentUrl: a URL that hosts your attachment. You c...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~813-~813: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: ... A globally-unique string representing the current version...

(HYPHENATED_LY_ADVERB_ADJECTIVE)


[style] ~828-~828: To form a complete sentence, be sure to include a subject.
Context: ...he "trace". steps.trigger.context.id should be unique for every execution of a work...

(MISSING_IT_THERE)


[uncategorized] ~830-~830: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...ent, e.g. if you have auto-retry enabled and it retries a workflow three times, the ...

(COMMA_COMPOUND_SENTENCE)


[grammar] ~830-~830: The verb ‘suspend’ does not usually follow articles like ‘the’. Check that ‘suspend’ is spelled correctly; using ‘suspend’ as a noun may be non-standard.
Context: ... workflow, we run a new execution after the suspend, so you'd see two total executions: `id...

(A_INFINITIVE)


[grammar] ~830-~830: The verb ‘suspend’ does not usually follow articles like ‘the’. Check that ‘suspend’ is spelled correctly; using ‘suspend’ as a noun may be non-standard.
Context: ...s: id will be unique before and after the suspend, but trace_id will be the same. You ...

(A_INFINITIVE)

docs-v2/pages/deprecated/migrate-from-v1/index.mdx

[typographical] ~46-~46: It appears that a comma is missing.
Context: ...ctor** version of the workflow. In this view you can see logs of past events, and se...

(DURING_THAT_TIME_COMMA)


[uncategorized] ~50-~50: Did you mean the adjective “right-hand”?
Context: ...w, click the Edit button in the top right hand corner. This will close the inspector a...

(MISSING_HYPHEN)


[style] ~132-~132: Consider removing “of” to be more concise
Context: ... be entered here }, }); ``` Allowing all of the scaffolding to be edited opens up the a...

(ALL_OF_THE)


[uncategorized] ~188-~188: A comma may be missing after the conjunctive/linking adverb ‘Also’.
Context: ... from other steps in pre-built actions. Also can add your own custom props that acce...

(SENT_START_CONJUNCTIVE_LINKING_ADVERB_COMMA)

docs-v2/pages/privacy-and-security/index.mdx

[uncategorized] ~87-~87: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...herever you manage OAuth grants in your third party application. ## Pipedream REST API sec...

(EN_COMPOUND_ADJECTIVE_INTERNAL)

docs-v2/pages/quickstart.mdx

[uncategorized] ~173-~173: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ... Google account, the window should close and you should return to Pipedream. Your co...

(COMMA_COMPOUND_SENTENCE)

docs-v2/pages/troubleshooting/index.mdx

[uncategorized] ~116-~116: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...**. Often, you're making a request to a third party API that doesn't respond in the time yo...

(EN_COMPOUND_ADJECTIVE_INTERNAL)


[typographical] ~126-~126: Consider adding a comma after ‘Typically’ for more clarity.
Context: ...flow. That incurs some memory overhead. Typically this happens when you have more than 8-...

(RB_LY_COMMA)


[typographical] ~126-~126: If specifying a range, consider using an en dash instead of a hyphen.
Context: ...ly this happens when you have more than 8-10 steps. When you see an OOM error on a w...

(HYPHEN_TO_EN)


[grammar] ~181-~181: This phrase is duplicated. You should probably use “in the” only once.
Context: ...actions-to-the-latest-version) is shown in the in the top right of the action if the componen...

(PHRASE_REPETITION)


[style] ~193-~193: Consider using a different verb for a more formal wording.
Context: ...m Internal Error`. You can potentially fix this issue by downgrading packages by p...

(FIX_RESOLVE)

🔇 Additional comments (260)
docs-v2/next.config.mjs (1)

1-7: Well-structured Next.js configuration!

The configuration follows best practices:

  • Proper Nextra theme setup
  • Correct image domain configuration
  • Well-organized environment variables

Also applies to: 9-18

docs-v2/pages/core/vpc.mdx (4)

3-3: Header Simplification: Removed Acronym from Title

The header now reads “Virtual Private Clouds” instead of “Virtual Private Clouds (VPCs)”. This update aligns with the new naming conventions and helps reduce redundancy.


55-55: Updated Link for Sources in Limitations Section

The link for “sources” now points to /core/workflows/triggers/ instead of the old path. Please ensure that this change is consistent with other references in the documentation.


59-60: Revised Link References for Shared Network Requests

The reference to the shared Pipedream network has been updated:

  • The URL in the sentence now directs to /core/data-management/destinations/http/#ip-addresses-for-pipedream-http-requests.
  • The inline reference for $.send.http() now correctly points to /core/data-management/destinations/http/.

These changes ensure that the paths reflect the new documentation structure.


63-63: Header Revision: Simplified FAQ Title

The FAQ section header has been changed from “Frequently Asked Questions” to “FAQ”. This succinct version helps improve readability and aligns with the broader documentation style updates.

docs-v2/pages/core/workflows/code/nodejs/sharing-code.mdx (6)

6-6: Update link for Actions reference.

The link now points to /core/contributing/components/#actions, which aligns with the new documentation structure. Please verify that similar links throughout the docs follow this updated pattern.


10-10: Updated link for "Publish an action from a Node.js code step".

The URL has been updated to /core/workflows/code/nodejs/sharing-code/#publish-an-action-from-a-nodejs-code-step, which reflects the current directory structure accurately.


12-12: Updated link for "Create an action from code".

The link now points to /core/contributing/components/quickstart/nodejs/actions/, ensuring consistency with the new docs structure for quickstart guides.


71-71: Clarification on workflow-specific step exports.

The sentence "This means that the step exports available vary depending on the workflow it's running on." clearly explains that different workflows might expose different exports. This clarification is helpful.


135-135: Revised explanation for version update behavior.

The updated text clearly states that a new version of an action doesn't automatically update all instances, giving users control over when to update. This change improves clarity.


138-138: Updated link for updating to the latest version.

The new link /core/workflows/actions/#updating-actions-to-the-latest-version seems correctly adjusted to the new directory structure. Please ensure that the target exists and is up to date.

docs-v2/pages/deprecated/migrate-from-v1/index.mdx (15)

6-6: Updated Callout Messaging and Navigation Link.
The Callout now advises users who have never used Pipedream v1 to skip this guide and provides a link to Steps. Please verify that this link correctly routes to the intended section within the new documentation structure.


14-14: Updated Language Support Links.
The bullet now lists multiple languages with updated paths (e.g. Node.js, Python, etc.) that reflect the new directory structure. Confirm that all these links resolve to their correct documentation pages.


21-21: Revised Quickstart, Docs, and FAQ Links.
The updated line provides links to the quickstart, docs, and FAQ. Please ensure these targets are correct and consistent with the new documentation layout.


23-23: Refined Integration Components Note.
The updated reminder now points to GitHub for source availability and to contribute your own components. Verify that these links are current and that the note clearly reflects the intended integration components process.


27-27: Updated Video Element Attributes.
The <video> element now uses the poster /images/migrate-from-v1/demo-poster.png and is set to 100% width. Ensure that the referenced image exists and is correctly located within the new folder structure.


44-44: Updated Builder-Inspector Context Image.
The image for switching between the Builder & Inspector contexts now points to /images/migrate-from-v1/new-builder-context-switcher.gif. Please confirm that this image accurately represents the UI feature and is accessible.


48-48: Updated Inspector Sample Image.
The Inspector sample image now references /images/migrate-from-v1/inspector-sample.png. Verify that the image is correct and enhances clarity for the reader.


52-52: Updated Dedicated Builder Mode Image.
The updated image showing the new dedicated Builder mode uses the path /images/migrate-from-v1/builder-mode-sample.png. Please check that the image is correctly rendered and clearly demonstrates the feature.


62-62: Updated Test Workflow Portions Image.
The image now at /images/migrate-from-v1/test-workflow-portions.png illustrates the selective testing feature. Confirm that this image accurately supports the documentation and loads as expected.


70-70: Updated Testing with a Specific Event Image.
The image now uses the path /images/migrate-from-v1/testing-individual-events.gif. Please verify that the image is properly linked and clearly demonstrates testing a workflow with a specific event.


192-192: Clarify Params Handling in v1.
The updated description now explains that in the v1 workflow builder, params could be either structured or unstructured, and the schema builder allowed custom additions. This explanation is clear; just ensure that subsequent comparisons with v2’s prop-based inputs maintain consistency.


214-214: Updated Custom Props Configuration Image.
The image now points to /images/migrate-from-v1/custom-string-prop.png. Please verify that this visual correctly depicts the custom props rendering in the code step configuration section.


245-245: Updated App Connection Example Image.
The image for adding an app connection now uses /images/migrate-from-v1/app-props-example.png. Confirm that this image is accurate and supports the documentation’s explanation.


317-317: Updated $checkpoint Deprecation Notice.
The note clearly explains that the $checkpoint functionality has been replaced by Data Stores. This update is informative; consider adding a brief note on migration strategies if relevant.


341-341: Review Documentation Link for Node.js Code Step Changes.
The link now points to /deprecated/migrate-from-v1/#nodejs-code-step-changes. This differs from previous recommendations that used a relative anchor (e.g., (#nodejs-code-step-changes)). Please verify that the absolute path is intentional and that it resolves correctly in the context of the restructured docs.

docs-v2/pages/index.mdx (5)

9-12: Update URL paths for core workflows and services.
The bullet list items now reference the new URL structure (e.g. /core/workflows/code/, /core/workflows/, /core/workflows/triggers/, and /core/workflows/actions/). Verify that these links are consistent with our overall documentation structure and that they resolve correctly.


27-29: Verify updated URLs for advanced workflow guides.
The links for "[Use code in workflows]", "[Develop custom actions]", and "[Develop custom triggers]" have been updated to adhere to the new structure. Please double-check that these URLs match the intended navigation paths in our restructured docs.


53-53: Confirm updated component registry link and contribution instructions.
The text now directs users to the correct GitHub repository and contribution PR page (/core/workflows/contributing#contribution-process). Ensure that these changes align with the revised contribution workflow and documentation.


59-59: Review contributing components URL update.
The bullet item under the "Contributing" section now points to /core/contributing/, which is consistent with the new documentation structure. This update improves clarity for potential contributors.


73-73: Confirm consistency in the status page link formatting.
The status page URL now includes a trailing slash (https://status.pipedream.com/). Ensure that this formatting is consistent with other external links in our docs and does not affect link resolution based on our server configuration.

docs-v2/pages/account/billing-settings.mdx (8)

1-2: Approved Import Statement and Header Setup
The import of the Callout component and the main header "Billing Settings" are properly structured.


5-6: Clear Introduction for Billing Settings
The introductory paragraph effectively informs the user where to view usage data and upgrade options.


7-12: Well-Defined Subscription Section
The "Subscription" section clearly explains how users can upgrade and manage their subscriptions via a Stripe portal.


13-17: Informative Usage Section
The "Usage" section describes the allocation and visualization of credits clearly. The explanation is concise and helpful.

🧰 Tools
🪛 LanguageTool

[grammar] ~17-~17: Make sure the noun ‘number’ is in agreement with the verb ‘run’. Beware that some collective nouns (like ‘police’ or ‘team’) can be treated as both singular and plural.
Context: ... the chart to see the number of credits run for that specific day: ![Daily credits...

(DT_NN_OF_NNS_VB)


19-23: Clear Presentation of Visual Assets
The inclusion of images (tooltips and workflow breakdowns) enhances the instructional quality of the documentation.


25-26: Appropriate Differentiation for Free vs. Paid Tiers
The content differentiates how usage is presented for free tier and paid plans in a clear manner.


27-34: Comprehensive Compute Budget Section
The section explains the compute budget feature clearly, describing how it limits account-wide usage while noting its exceptions.


43-45: Clear Limits Section
The "Limits" section succinctly explains how free tier users can track their credits quota.

docs-v2/pages/account/user-settings.mdx (10)

4-4: Updated Main Heading Reflects New Focus
Changing the heading to "# User Settings" effectively narrows the content focus to user settings by removing billing-related details.


8-8: Elevated "Changing your email" Heading Improves Structure
Promoting this section to a secondary heading improves the document’s hierarchy and makes key account actions more prominent.


14-14: Simplified Two-Factor Authentication Section
The update to "## Two-Factor Authentication" ensures that security information is given a clear and distinct section.


20-20: Consistent Heading for Configuring 2FA
Changing the heading to "### Configuring 2FA" maintains consistency and clarity within the security settings.


35-35: Refined Heading for Signing in with 2FA
The update to "### Signing in with 2FA" correctly fits within the adjusted section hierarchy.


46-46: Clear Update for Requiring 2FA
Updating to "### Requiring 2-Factor Authentication" improves the visual hierarchy and clarity of the account security section.


63-63: Revised API Key Section Heading is Clear
Changing "Pipedream API Key" to a level‑2 heading helps maintain consistent emphasis across primary sections.


65-65: Accurate API Key Section Content
The content now properly updates the URL for API request authorization to /core/rest-api/auth/, aligning with the new documentation structure.


69-69: Well-Defined Delete Account Section
The "Delete Account" section clearly communicates the irreversibility of the action.


85-85: Updated Environment Variables Link
The link now points to /core/environment-variables/, ensuring that users are directed to the correct, updated page.

docs-v2/pages/troubleshooting/index.mdx (21)

35-35: Update FAQ Link Reference
The FAQ link has been updated to reflect the new /core/git/#faq structure. Please verify that this path correctly replaces the old reference and that it points to the intended FAQ section.


71-71: Update Trigger Workflow Link
The link for the Trigger Workflow action now correctly points to /core/workflows/code/nodejs/#invoke-another-workflow. Ensure consistency with other documentation links following the new directory structure.


89-89: Verify Source Logs Link
The link to the source logs has been updated to /core/workflows/triggers/. Please confirm that this revised path takes users to the correct logs page.


97-97: Confirm Limits Documentation Link
The limits documentation link now uses the /core/limits/ path. Double-check that this links to the full and updated description of runtime, memory, and other limits.


102-102: Verify Daily Credits Link
The daily credits limit now points to /core/limits/#daily-credits-limit. Please verify that this updated reference accurately reflects the current documentation for free-tier limitations.


112-112: Update Execution Time Limit Link
The link for the default execution time limit has been updated to /core/limits/#time-per-execution. Confirm that this change directs users to the correct explanation of execution limits.


117-117: Confirm Execution Timeout Settings Link
The updated link to the workflow settings for raising the execution timeout now points to /core/workflows/settings/#execution-timeout-limit. Verify that this URL is correct and reflects the recent documentation restructuring.


121-121: Update Memory Limit Link
The memory limit reference now uses the /core/limits/#memory path. Please ensure that this directs users to the proper guidelines regarding workflow memory constraints.


125-126: Verify File Handling Links
The links for downloading and reading files (/core/workflows/code/nodejs/http-requests/#download-a-file-to-tmp and /core/workflows/code/nodejs/working-with-files/#reading-a-file-from-tmp) have been updated accordingly. Confirm that these URLs are correct and that the surrounding explanatory text remains clear.

🧰 Tools
🪛 LanguageTool

[typographical] ~126-~126: Consider adding a comma after ‘Typically’ for more clarity.
Context: ...flow. That incurs some memory overhead. Typically this happens when you have more than 8-...

(RB_LY_COMMA)


[typographical] ~126-~126: If specifying a range, consider using an en dash instead of a hyphen.
Context: ...ly this happens when you have more than 8-10 steps. When you see an OOM error on a w...

(HYPHEN_TO_EN)


131-131: Check QPS Limits Documentation Link
The link now points to /core/limits/#qps-queries-per-second for details on QPS limits. Please confirm that this URL correctly reflects the intended documentation section.


139-139: Confirm Platform Limits Link
The reference to platform limits has been updated to use /core/limits/. Verify that this change is consistent with the overall documentation restructuring and that it accurately informs users about any additional platform restrictions.


141-141: Verify Upload Payload Instructions Link
The instructions for sending large HTTP payloads now include a link to /core/workflows/triggers/#sending-large-payloads. Ensure that this link is active and correctly guides users to the relevant documentation.


143-143: Confirm Large File Upload Interface Link
The large file upload interface is now referenced with /core/workflows/triggers/#large-file-support. Please verify that the link directs users to the correct information about handling large file uploads.


147-147: Verify Function Payload Limit Link
The link referencing [step exports] has been updated to /core/workflows/#step-exports, which should clarify the limits on function payload size. Confirm that this change meets documentation accuracy requirements.


149-149: Double-check Data Sharing Instructions
The explanation on avoiding payload limit issues by using the /tmp directory now includes updated links. This revised instruction appears clear; please verify that the provided links correctly support the guidance offered.


161-161: Update Event Queue Size Limit Link
The documentation on maximum event queue size now uses the updated link with /core/workflows/settings/concurrency-and-throttling/#increasing-the-queue-size-for-a-workflow. Confirm that the link is accurate and consistent with other changes.


163-163: Confirm Queue Size Increase Information
The note regarding paid plans and their ability to increase the queue size now includes an updated link. Please verify that {process.env.MAX_WORKFLOW_QUEUE_SIZE} renders as expected and that the link correctly points to the updated settings documentation.


193-193: Verify Package Downgrading Guidance
The instructions for resolving package version issues now provide updated links for pinning in both Node.js and Python. Confirm that these links (/core/workflows/code/nodejs/#pinning-package-versions and /core/workflows/code/python/#pinning-package-versions) are correct and useful for contributors.

🧰 Tools
🪛 LanguageTool

[style] ~193-~193: Consider using a different verb for a more formal wording.
Context: ...m Internal Error`. You can potentially fix this issue by downgrading packages by p...

(FIX_RESOLVE)


202-202: Review Instructions for Package Downgrading
The guidance on forking the repository to test private changes and eventually contribute fixes back now directs users to /core/contributing/#contribution-process. Please ensure that this updated instruction is clear and actionable.


227-227: Confirm Asynchronous Documentation Link
The updated link for the Node.js asynchronous section now points to /core/workflows/code/nodejs/async/#the-problem. Verify that this URL is correct and provides the detailed information users might need.


238-239: Example Workflow URL Update
The example workflow URL has been updated to reflect the new structure:

https://pipedream.com/@yourworkspace/workflows/projects/yourproject/test-workflow-pabc123

Ensure that this example is both syntactically correct and illustrative for users copying their workflow URL.

docs-v2/pages/quickstart.mdx (16)

4-4: Title Update: The title has been updated to “# Workflow Development,” which aligns the document with a broader focus on workflow development rather than a simple quickstart guide.


11-11: Project Section Enhancement: The newly added text emphasizing that workflows must be created in Projects clarifies the organizational structure and collaboration model for users.


15-19: Image Path Updates for Project Creation: The image references (e.g. “create project” and “configure project”) have been updated to absolute paths. This improves consistency and better organizes the assets under the new directory structure.


29-33: Workflow Creation Image Updates: The visuals for creating and configuring a new workflow (e.g. “![Create a new workflow]” and “![Configure new workflow]”) are now referenced with the updated absolute paths. This change enhances clarity and reinforces the new documentation structure.


39-51: Trigger Section Image Updates: The sequence of images displaying the trigger setup (including “add-trigger”, “create-http-trigger”, “save-http-trigger”, and “unique-url”) have been updated with new absolute paths. This ensures visual consistency throughout the guide.


71-75: Test Event Visuals Update: The updated images for generating a test event and inspecting the trigger event (e.g. “Generate Test Event” and “Inspect trigger event”) now use the new directory structure, which helps maintain consistency in asset organization.


92-105: Node.js Code Step Visuals Updated: The images illustrating the process of continuing from the trigger, adding a new step, and renaming the step to “sentiment” have been updated to reflect the latest UI and directory changes.


132-136: Test Code Step Visuals Update: The updated visuals for testing the code step, as well as for viewing the sentiment analysis results, now correctly reference assets using the new absolute paths.


145-147: Google Sheets Setup Update: The instructions for setting up the Google Sheet (including the “Empty Sheet” image) have been updated to match the new asset directory, ensuring that users are guided correctly during this step.


151-163: Google Sheets Connection Visuals: The images for selecting the Google Sheets app, choosing the “Add Single Row” action, connecting your Google Sheets account, and the Google OAuth window have been updated with the new absolute paths. This visually reinforces the updated workflow for connecting to Google Sheets.


169-169: Google Permissions Update: The image for Google Permissions now uses the updated path, ensuring consistency with the rest of the documentation’s new structure.


175-187: Spreadsheet Selection and Configuration Visuals: The updated images showing the process of selecting a spreadsheet, choosing the sheet name, confirming header presence, and reviewing additional properties now follow the new directory structure. This change helps users locate assets and follow the instructions seamlessly.


193-215: Reference Insertion Visuals Update: The sequential images detailing how to add a timestamp reference, utilize autocomplete for the Message field, and copy-paste the sentiment score reference have been refreshed to use the new absolute paths. This makes the step-by-step instructions clearer and more intuitive.


227-231: Workflow Deployment Visuals Update: The updated images related to deploying the workflow—illustrating the deployment action and the deployed workflow state—accurately reflect the new documentation structure and help maintain a coherent user experience.


243-247: Final Execution Visuals: The visuals for inspecting executions and observing live inserted data have been updated to the new absolute paths, ensuring that the final validation steps are clearly illustrated.


253-253: Next Steps Update: The closing “Congratulations!” message and the call-to-action for exploring additional workflows and documentation have been updated to maintain a consistent tone and guide users to further resources.

docs-v2/pages/core/workflows/control-flow/parallel.mdx (12)

11-11: Confirm Updated Image Path
The image path for the Parallel operator has been updated to “/images/control-flow/parallel/parallel.png”. This change appears consistent with the new directory structure.


27-27: Verify Updated 'Add Parallel Block' Image
The updated image path “/images/control-flow/parallel/add_parallel_block.png” looks correct. Please ensure the image exists at the new location.


33-33: Verify Updated 'Add Branch' Image
The image for adding a branch now points to “/images/control-flow/parallel/add_branch.png” and appears correct.


39-39: Verify Updated 'Rename Branch' Image
The image for renaming a branch has been updated to “/images/control-flow/parallel/rename_branch.png”. Confirm that this update meets the intended design.


43-45: Review Updated Export Data Section
The export data section text has been updated to clarify how branch exports are assigned and returned. The changes look good; please verify that they accurately describe the block’s behavior.


61-61: Verify Updated Trigger Image Path
The image path for the trigger (“/images/control-flow/parallel/01_trigger.gif”) now reflects the new directory structure.


67-67: Verify Updated Parallel Block GIF
The updated image “/images/control-flow/parallel/02_add_parallel.gif” correctly represents the parallel block addition.


73-73: Confirm Updated 'Configure and Test' Image
The image “/images/control-flow/parallel/03_configure_and_test.gif” is updated to the new path. It appears correct; please check its visual quality in context.


79-79: Verify Updated 'Add Steps' Image
The updated “/images/control-flow/parallel/04_add_steps.gif” image seems to be in order.


85-85: Confirm Updated 'Export Data to Parent' Image
The new image “/images/control-flow/parallel/05_test_end_phase.gif” is consistent with the new directory structure.


91-91: Verify Updated 'Use Exports in Parent Flow' Image
The image “/images/control-flow/parallel/06_use_exports_in_parent_flow.gif” appears correctly updated.


97-97: Review Updated 'Inspect' Image
The final image “/images/control-flow/parallel/07_deploy_and_run.gif” reflects the new structure and seems appropriate.

docs-v2/pages/core/workflows/control-flow/index.mdx (25)

13-13: Verify 'If/Else (beta)' Operator Description
The description for the If/Else operator appears updated. Please double-check that the beta status and its functionality are accurately conveyed.


14-14: Confirm 'Delay' Operator Details
The updated description for the Delay operator (“Add a delay from 1 millisecond to 1 year…”) is clear. Ensure that these limits match the actual supported delay range.


15-15: Verify 'Filter' Operator Description
The updated text for the Filter operator looks concise and accurate.


34-34: Confirm Updated 'Linear Workflow' Image
The image “/images/control-flow/execution_path_a_linear.png” now reflects the new directory structure. Verification in the rendered document is recommended.


40-40: Verify Updated 'Non-linear Workflow' Image
The updated image “/images/control-flow/execution_path_b_nonlinear.png” appears correctly updated.


49-49: Confirm 'Executed Path' Image Update
The new image “/images/control-flow/executed_path.png” is referenced appropriately.


53-53: Review Updated Text for Testing in Unknown Paths
The revised guidance on testing in an unknown or non-execution path is clearer. No changes are needed.


61-61: Verify 'Out of Date' Image Update
The updated image “/images/control-flow/out_of_date.gif” is consistent with the new structure.


68-68: Confirm 'Change in State' Image
The updated “/images/control-flow/change_in_state.gif” correctly illustrates the change in state.


76-76: Verify 'Success' State Image Update
The image for a successful test (“/images/control-flow/state_success.png”) is updated and appears correct.


80-80: Confirm 'Stale' State Image Update
The updated “/images/control-flow/state_stale.png” image is properly referenced.


84-84: Verify 'Error' State Image Update
The error state image “/images/control-flow/state_error.png” has been updated correctly.


99-99: Confirm Updated 'Linear Segment' Image
The updated image “/images/control-flow/segment_linear.png” is correctly implemented.


101-101: Review If/Else Workflow Segment Details
The description regarding the If/Else example (segment count and credit usage) is clear. Ensure that the numbers accurately reflect the functionality.


103-103: Verify Updated 'Non-Linear Segment' Image
The image “/images/control-flow/segment_non_linear.png” appears correctly updated.


114-114: Confirm Billing Image for 1-Credit Scenario
The updated image “/images/control-flow/billing_1credit_a.png” for the “Trigger + 1 step workflow segment” is correct.


118-118: Verify Second Billing Image Update
The image “/images/control-flow/billing_1credit_b.png” for the “Trigger + 5 step workflow segment” is appropriately updated.


122-122: Confirm Billing Image for If/Else Example
The billing image “/images/control-flow/billing_3credits.png” reflects the updated documentation correctly.


169-169: Verify Testing Image Update
The updated testing image “/images/control-flow/2024-07-21_20.51.37.gif” is referenced correctly.


173-173: Confirm Alternate Testing Image Update
The image “/images/control-flow/2024-07-21_20.55.09.gif” used for triggering alternate conditions appears correctly updated.


179-179: Verify 'Passing Data' Image Update
The updated image “/images/control-flow/passing_data.png” is correctly implemented and supports the accompanying text.


209-209: Confirm 'Rule Builder Overview' Image
The image “/images/control-flow/rule_builder_overview.png” is updated correctly as part of the rule builder section.


215-215: Verify 'Rule Builder Simple' Image Update
The updated image “/images/control-flow/rule_builder_simple.png” for simple conditions appears correct.


222-222: Confirm 'Rule Builder Multiple' Image Update
The image “/images/control-flow/rule_builder_multiple.png” is correctly updated for the multiple conditions section.


228-228: Confirm 'Rule Builder Groups' Image Update
The image “/images/control-flow/rule_builder_groups.png” is updated and correctly reflects the new directory structure.

docs-v2/pages/core/contributing/components/typescript.mdx (4)

23-25: Link update in the introductory Callout.
The updated callout now instructs users that if they haven’t developed Pipedream components before, they should “start here”. This new link aligns with the restructured documentation.


29-29: Repository fork and clone instruction updated.
The step “1. Fork and clone the repo.” is now clearly provided with the correct URL, which improves clarity for new contributors.


39-41: Code block formatting for build instructions.
The build step code block now ends with the proper closing markdown formatting. Ensure that the block (starting with “bash” and ending with “”) is rendered correctly in the final output.


47-47: Updated CLI reference link in deployment step.
The instruction now reads “Use the Pipedream CLI to pd publish or pd dev…” which reflects the new documentation structure.

docs-v2/pages/core/contributing/components/index.mdx (10)

10-11: Expanded explanation on component usage.
The newly added sentence at line 10 now explains that “Components are most commonly used as the building blocks of Pipedream workflows, but they can also be used like typical serverless functions…” This addition provides users with a broader context and is well aligned with the overall restructuring.


13-14: TypeScript API callout update.
The updated callout (“Our TypeScript component API is in beta. … see our TypeScript docs”) correctly points users to the new location of the TypeScript documentation.


28-28: Review the API link in the “Capabilities” list.
The bullet now states:
“– Emit events that can be inspected, trigger Pipedream workflows and that can be consumed in your own app via API
Please verify that the “/api” link remains correct within the new documentation structure or if it should be updated to a path with the appropriate prefix.


54-54: Confirmation of updated deployment links.
The updated bullet at line 54 now shows:
“– Sources may be instantiated and consumed via UI, CLI or API”
This change correctly reflects the relocated CLI documentation.


59-59: Updated guidance for private actions.
The modified sentence clarifies that private action components published from the CLI or a Node.js Code Step are available across workflows. This is clear and consistent with the restructuring.


63-63: Image path update for private action illustration.
The updated image URL “/images/components/v3/using-private-actions.png” looks correct and supports the revised instructions.


67-67: Confirmation of updated private sources instructions.
The sentence now reads that private source components deployed via the CLI will automatically create a new Source with the specified prop configuration. This update is clear and consistent.


79-79: Clear instructions for local development.
The updated instruction advises:
“Develop components locally using your preferred code editor (and maintain your code in your own GitHub repo) and deploy or publish using Pipedream's CLI.”
This message is concise and correctly linked.


91-91: Updated CLI link for shorthand reference.
The bullet “- Pipedream CLI” now correctly points users to the new CLI documentation.


97-98: Quickstart guides links update.
Both the “Sources” and “Actions” quickstart guides now link to “/core/contributing/components/sources-quickstart/” and “/core/contributing/components/actions-quickstart/”, respectively. This is consistent with the documentation reorganization.

docs-v2/pages/core/contributing/components/guidelines.mdx (8)

116-118: Link update in metadata requirements.
The guidelines now specify:
“Registry components require a unique key and version, and a friendly name and description…”
This updated URL conforms to the new documentation structure.


515-516: Dynamic props guidance confirmation.
The sentence now reads:
Dynamic props can improve the user experience for components…”
This updated link and explanation are clear and helpful.


524-525: Interface and service props naming tips.
The updated guidance now uses “interface” and “service” appropriately for naming patterns. This clarification is useful for consistency.


324-324: Secret props link update.
The guidelines now advise: “always use secret props” for sensitive data. This update accurately points to the new section on secrets.


570-572: Clear guidance on emitting summaries.
The section now instructs users to “always emit a summary” for each event, which is concise and clear.


578-580: Deduping strategy guidance updated.
The instructions now advise using built-in deduping strategies rather than custom code. This change improves clarity and aligns with established best practices.


686-687: Webhook subscription methods clarification.
The guidelines now recommend creating methods in the app file for managing creating and deleting webhook subscriptions, which is a solid best practice.


727-727: Axios usage preference clarified.
The instruction now states:
“Instead, use @pipedream/platform axios.”
This provides better error handling data via the custom axios instance.

docs-v2/pages/deprecated/nodejs20-faq-2024-02/index.mdx (4)

56-56: Updated MySQL Connection Link

The MySQL (SSL) connection instructions now reference the new URL—/core/integrations/connected-accounts/#connecting-accounts—to guide users for connecting their MySQL (SSL) account. This change is consistent with the new docs structure.


179-180: Revised PostgreSQL Certificate Bundle Import Step

The instruction to import the certificate bundle now uses the updated link [the file store](/core/projects/file-stores). This update ensures consistency with the new directory structure.


220-221: Updated Microsoft SQL Server Reconnect Action

The action step now correctly uses the new URL [Reconnect](/core/integrations/connected-accounts/#reconnecting-an-account) for updating the Microsoft SQL Server account. This aligns with the updated documentation routing.


279-280: Adjusted Certificate Bundle Import for SQL Server Option C

The revised instruction for SQL Server now directs users to import the certificate bundle via [the file store](/core/projects/file-stores), which is consistent with the broader restructuring effort.

docs-v2/pages/core/workflows/control-flow/end-workflow.mdx (2)

5-5: Image path update for End Workflow.

The image source has been updated from a relative path (./images/end_workflow.png) to an absolute one (/images/control-flow/end_workflow.png), which aligns with the new directory structure.


20-21: Updated workflow links.

The links for ending a workflow in Node.js and Python have been revised to include the new /core/ prefix. Please verify that these new URL paths point to the correct and updated documentation sections.

docs-v2/pages/core/data-management/destinations/email.mdx (2)

18-18: Updated link for Node.js code steps.

The link now correctly points to /core/workflows/code/nodejs/, ensuring consistency with the new documentation structure.


40-40: Revised component action link.

The link for component actions has been updated to include the /core/contributing/components/ prefix. This update improves navigational accuracy across the docs.

docs-v2/pages/pricing/faq.mdx (1)

1-56: New comprehensive FAQ section for pricing.

The FAQ now covers several key aspects—from workflow memory and billing to credit rollover and invoice management. Overall, the content is detailed and informative. However, please double-check all anchor links, especially the one in the billing API section.

docs-v2/pages/troubleshooting/faq.mdx (5)

12-15: Replay workflow events FAQ.

The response is concise. While "Not today" is acceptable, you might consider adding a brief rationale or alternative workaround, if applicable.


16-18: Data storage FAQ entry is clear.

The answer explains both self-hosted and built-in data options effectively. Just ensure that the link to the built-in key-value store (/core/data-management/data-stores/) is correct.


22-25: Delay execution guidance.

The instruction to use the built-in Delay actions is direct and useful. No further changes are needed.


26-37: Performance improvement tips are well-detailed.

Each suggestion—from increasing memory to activating warm workers—is clear and actionable. Please verify that all the referenced documentation anchors are up-to-date.


44-47: Puppeteer support documentation.

The link for Puppeteer support appears correct. Just ensure that this reference reflects the most current information.

docs-v2/pages/connect/use-cases.mdx (1)

33-33: Updated flow suspension function link.

The built-in function $.flow.suspend now points to /core/workflows/code/nodejs/rerun/#flowsuspend, which is consistent with the new docs structure.

docs-v2/pages/core/projects/access-controls.mdx (1)

1-2: Import Statement Correctness
The import for the Callout component is correctly declared and follows the project conventions.

docs-v2/pages/core/workflows/code/python/working-with-files.mdx (3)

68-69: Updated Link for Downloading Files
The example link for downloading a file has been updated to the new path (/core/workflows/code/python/http-requests/#downloading-a-file-to-the-tmp-directory), which aligns with the new documentation structure.


70-72: Updated Link for Uploading Files
Likewise, the link for uploading a file from /tmp now correctly points to /core/workflows/code/python/http-requests/#uploading-a-file-from-the-tmp-directory. Please verify that the new URL directs users to the intended resource.


109-110: Updated Disk Limits Reference
The reference to disk limits now correctly points to /core/limits/#disk, ensuring consistency with the restructured documentation URLs.

docs-v2/pages/core/data-management/destinations/index.mdx (2)

3-4: Restructured Destinations Links
The introductory paragraph now references [actions] using the updated path (/core/contributing/components/#actions), and the list of destination links has been updated accordingly (HTTP, Email, S3, SSE, Emit to another listener). This improves navigational consistency across the docs.


93-93: Component Action API Documentation Link
The link “See the component action API docs” has been updated. Please verify that this URL is correct and leads to the intended resource.

docs-v2/pages/connect/api-proxy.mdx (3)

23-24: Quickstart Link Confirmation
The callout now advises users to review the managed auth quickstart. This is an important prerequisite for using the Connect proxy.


26-32: Updated List of Requirements
The list detailing prerequisites (OAuth client, environment, external user ID, account ID) has been updated with new URL paths. These changes improve clarity and ensure users are directed to the appropriate sections of the documentation.


112-123: REST API Usage Example Review
The REST API usage example (curl commands) now includes updated endpoints with proper trailing slashes and URL safety measures. The updated configuration appears consistent with the new documentation structure.

docs-v2/pages/privacy-and-security/best-practices.mdx (4)

3-4: Updated Security Best Practices Links
The opening section now incorporates updated links for workflows, event sources, and other security-related topics (e.g., using /core/workflows/ and /core/workflows/triggers/), which enhances overall navigational clarity.


9-10: Verified Connected Accounts and Environment Variables Links
The links for connected accounts (/core/integrations/connected-accounts/) and environment variables (/core/environment-variables/) have been updated to direct users to the correct sections.


26-27: Authorization Configuration Link Updated
The link for configuring authorization for HTTP triggers is now updated to /core/workflows/triggers/#authorizing-http-requests, ensuring consistency with the restructured documentation.


50-53: Log Retention Guidelines with Updated Step Exports Link
The log retention section correctly references [step exports] using the updated path (/core/workflows/#step-exports). This clarity is important for users understanding what data is logged by Pipedream.

docs-v2/pages/connect/index.mdx (3)

8-8: Environment Variable Interpolation and Trailing Slash Updates
The updated introductory sentence injects {process.env.PUBLIC_APPS} and uses a trailing slash in the “and much more” link. Please verify that the environment variable interpolation works as expected in your documentation build and that the trailing slash conforms to the new URL scheme.


15-16: Connect Link Update Verification
The line now reads:
“- Use the Client SDK or Connect Link to accept auth in minutes”
Ensure that the updated link accurately directs users to the Connect quickstart instructions and that the new hash fragment (#or-use-connect-link) is valid.


67-69: Link Destination Consistency
The updated links for “Connected Account” (/core/integrations/connected-accounts) and “OAuth Client” (/core/rest-api/auth/#oauth) now follow the new directory structure. Confirm that these links correctly point to the intended documentation sections.

🧰 Tools
🪛 LanguageTool

[grammar] ~68-~68: Probable usage error. Use “and” after ‘both’.
Context: ...sers authorize access to their account, as well as [OAuth clients to authenticate to Piped...

(BOTH_AS_WELL_AS)

docs-v2/pages/core/index.mdx (4)

1-1: New Component Import: VideoPlayer
The new import statement for VideoPlayer is correctly added. Please make sure that the component exists at the specified path (@/components/VideoPlayer) and functions as expected.


4-5: Section Header Update
Changing the header to “What are workflows?” clearly reflects the content’s focus. This update aligns well with the broader documentation restructuring.


6-8: Video Embedding Verification
The <VideoPlayer> component is embedded with a YouTube URL. Confirm that the video is accessible and that the title attribute accurately describes the content for accessibility purposes.


10-13: Quickstart Link Review
The text “Read our quickstart…” appears on line 10. Since the documentation restructuring emphasizes a “/core/” prefix in many areas, please verify whether this quickstart reference should be updated (for example, to /core/quickstart/) or remains intentionally top-level.

docs-v2/pages/core/workflows/code/nodejs/ai-code-generation.mdx (4)

1-1: VideoPlayer Component Usage Verification
The import and usage of VideoPlayer on line 1 and its subsequent rendering are correctly implemented. Please verify that the source URL for the video is current and accessible.


9-11: Feature Explanation and Link Validation
The explanatory text and links (e.g., to “built-in actions” and “write this code yourself”) clearly convey the AI code generation feature. Confirm that these links point to the intended updated pages in the new documentation structure.


18-18: Image Update Confirmation
The image referenced on line 18 (depicting the “Use AI with the Slack API” feature) uses the new path. Ensure that the image exists at /images/nodejs/ai-code-generation/generating-slack-actions-with-ai.png and displays correctly.


39-39: Edit-with-AI Image Update
The image on line 39 for “Edit code with AI” is updated with a new URL. Verify that the image URL is valid and that the visual correctly illustrates the AI editing feature.

docs-v2/pages/connect/managed-auth/quickstart.mdx (4)

8-9: Content Clarity and Link Consistency in Introduction
The revised introductory text on lines 8–9 clearly communicates the benefits of Pipedream Connect and updates the URL for “and much more”. Please verify that the link leads to the correct content and aligns with the overall documentation restructuring.


32-33: Frontend SDK and Redirect Flow Instructions
The updated instructions now offer users the option to either add the Pipedream SDK or redirect to a Pipedream-hosted URL for account connection. The link [a Pipedream-hosted URL](/connect/connect-link/) appears correctly updated.


168-170: Verification of Workflow Resource Links
The numbered list on lines 168–170 provides three options for utilizing connected account data. Double-check that each link—
• “Retrieve their credentials from the REST API
• “Use Pipedream's visual workflow builder
• “Embed Pipedream components directly in your app
—leads to the correct, updated section of the documentation.


173-174: Deployment Instructions Update
The deployment instructions now include a step to “Test end to end in development”. Confirm that this link accurately reflects the environment-specific guidance following the documentation restructure.

docs-v2/pages/core/workflows/code/nodejs/rerun.mdx (1)

66-66: Updated URL References:
The links for HTTP request body size limits and support for larger payloads/files have been updated to include the /core/ prefix. Please verify that these new URLs correctly direct users to the intended sections.

docs-v2/pages/pricing/index.mdx (1)

51-51: Ensure Link Accuracy:
The workflow segment link now points to /core/workflows/control-flow/#workflow-segments and the dedicated workers link to /core/workflows/settings/#eliminate-cold-starts. Please verify these links remain correct following the documentation restructure.

docs-v2/pages/core/cli/reference.mdx (5)

5-5: Updated CLI Installation Link:
The link now points to /core/cli/install/, which aligns with the new documentation structure.


133-133: Component Action Template Link:
The link for creating a component action now points to /core/contributing/components/#actions. Confirm that this is the intended resource.


142-142: Event Source Template Link:
The link for creating an event source now directs to /core/workflows/triggers/. Ensure that this link correctly points to the proper template information.


199-199: CLI Login Documentation Link:
The link for logging into the CLI now points to /core/cli/login/. Confirm that this update is correct within the restructured docs.


205-205: CLI Logout Config Link:
The link describing the removal of the API key now directs to /core/cli/reference/#cli-config-file, which appears correct.

docs-v2/pages/core/workflows/http.mdx (6)

33-33: HTTP Request Builder Image:
The image reference for “Finding the HTTP request builder action” now reflects the updated asset location. Confirm that the image exists at /images/http/selecting-the-slack-api-http-request-builder.png.


37-37: Slack Account Connection Image:
The updated image link for connecting a Slack account to the HTTP request action (/images/http/connect-slack-account-to-http-request-action.png) looks correct. Please verify that it displays as intended.


43-43: Authorization Header Configuration Image:
The image showing how Pipedream configures the authorization header is updated to /images/http/viewing-authorization-configuration.png. Ensure that this image accurately illustrates the described behavior.


86-88: Verify Code Step Account Connection Links:
The links for “Connecting any account to a Node.js step” and “Connecting any account to a Python step” now point to /core/workflows/code/nodejs/auth/#accessing-connected-account-data-with-thisappnameauth and /core/workflows/code/python/auth/ respectively. Please confirm that these direct users to the correct sections.


186-186: Updated $.flow.rerun Docs Link:
The link “See the example in the $.flow.rerun docs” correctly reflects the updated documentation structure.


211-218: Platform axios Component Action Example Review:
The section “Using @pipedream/platform axios in component actions” and the accompanying code example are clear and correctly update the usage pattern. No changes necessary.

docs-v2/pages/core/workflows/code/go.mdx (1)

7-7: Updated Go Code Documentation Links:
The links for sharing data between steps and accessing environment variables now point to /core/workflows/code/bash/#sharing-data-between-steps and /core/workflows/code/bash/#using-environment-variables respectively. Ensure these direct users to the correct, updated sections.

docs-v2/pages/core/workflows/code/python/index.mdx (5)

26-26: Updated Feature Links for Advanced Operations

The added sentence now points users to additional operations (using connected accounts, data stores, and third‐party packages) via updated URLs. Please verify that each link reflects the new directory structure.


28-33: Refreshed Quick Links Section

The bullet list has been updated with links for “Install PyPI Packages,” “Import data exported from other steps,” “Export data to downstream steps,” “Retrieve data from a data store,” “Store data into a data store,” and “Access API credentials from connected accounts.” Ensure each URL directs to the correct, updated page.

🧰 Tools
🪛 LanguageTool

[duplication] ~31-~31: Possible typo: you repeated a word.
Context: ...her-steps) - Retrieve data from a data store - [Store data into a data store](/core/workflows...

(ENGLISH_WORD_REPEAT_RULE)


41-41: Updated Image Path

The image for “Python print log output in the results” now uses a new URL. Confirm that the image displays properly in the new docs layout.


292-293: Filesystem Docs Link

A new pointer to the “Working with the filesystem in Python” docs has been added. This extra context helps users find detailed instructions when working with files.


300-310: New FAQ Section for Python Code Steps

A FAQ section has been introduced that clarifies the difference between a simple handler function and using the full “pipedream” package. It also mentions known interpreter issues (ECONNRESET). Verify that the descriptions are clear and that every link (e.g. to “ending a workflow early” or data-store docs) points to the correct location.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~306-~306: Possible missing comma found.
Context: ...ur Python code steps. However, at this time there are issues with our Python interp...

(AI_HYDRA_LEO_MISSING_COMMA)


[style] ~306-~306: Consider using “who” when you are referring to a person instead of an object.
Context: ... are issues with our Python interpreter that is causing an ECONNRESET error. If y...

(THAT_WHO)

docs-v2/pages/glossary.mdx (15)

31-31: Updated Auto-Retry Description

The “Auto-retry” term now includes an updated link to the new documentation under “/core/workflows/settings/#auto-retry-errors.” This helps users quickly locate information on retry behavior.


67-67: Refined Code Step Definition

The “Code step” section now links to the custom code docs. This update makes it easier for users to learn how to run custom code in workflows.


79-79: Enhanced Component Documentation Link

The description for “Component” now refers to the API docs (via “/core/contributing/components/api/”). Please double-check the URL to be sure it directs users as intended.


95-95: Updated Concurrency Setting Information

The “Concurrency” term now includes a link to the updated settings page for configuring concurrent workers. This is useful for performance explanations.


99-99: Updated Connected Account Information

The “Connected account” entry now offers a link to the integrations docs. This clarifies that each account (even for the same service) should be connected distinctly.


101-101: Updated Connected Account Access Control Link

The updated link now correctly directs users to the access control details for connected accounts.


107-107: Clarified Credit Usage Information

The “Credit” term now explains how credits are charged per 30 seconds with a link to pricing. This update is well aligned with new documentation.


111-111: Updated Custom Domain Documentation

The entry now provides a link to the custom domains docs, assisting users who wish to host endpoints on their own domains.


121-121: Updated Data Retention Description

A link now directs to the docs on data retention controls, which is critical for users who want to adjust how long event data is stored.


125-125: Enhanced Dedicated Workers Explanation

The “Dedicated workers” entry now contains an updated reference to reduce cold starts. This gives users a clear pointer to performance-enhancing options.


129-129: Refined Deduper Description

The “Deduper” term now links to deduplication strategies. The updated wording helps clarify that only unique events are emitted.


132-132: Updated Delay Feature Documentation

The description for “Delay” now uses a link to a built-in delay service docs. This ensures users understand how to pause a workflow as needed.


136-136: Refreshed Destination Information

The “Destination” term now points to docs that explain the abstract delivery logic for services (like Amazon S3 or HTTP) in a more current context.


145-145: Updated Data Store Link

The “Data store” entry now includes a link to the built-in key–value store docs. This update enhances clarity.


149-149: Enhanced Deploy Key Information

The deploy key section now points to the GitHub Sync docs for using a deploy key. Verify that the URL is correct.

🧰 Tools
🪛 LanguageTool

[grammar] ~149-~149: The word ‘deploy’ is a verb. Did you mean the noun “deployment” (= release, placement)?
Context: ...tHub Sync](#github-sync), you can use a deploy key to authenticate Pipedream with your...

(PREPOSITION_VERB)

docs-v2/pages/connect/components.mdx (3)

6-8: Updated Connect Overview

The introductory text for Pipedream Connect now mentions embedding pre-built tools and includes links (e.g. for triggers and actions) that point to the new “/core/contributing/components/” docs. Make sure the link directing end users (via “/connect/api/#external-users”) is correct.


12-15: Refined Components Definition

The definition now makes it clear that triggers and actions are considered “components” and provides a link to the public GitHub repository. This improved clarity is useful for developers.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~12-~12: Possible missing comma found.
Context: ...s of code. Your end users configure the inputs and these components produce a result t...

(AI_HYDRA_LEO_MISSING_COMMA)


29-30: Updated API Reference Link

The bullet point now references the “full API reference” for supported SDK methods. Please double-check that the link does not contain syntax errors.

docs-v2/pages/core/workflows/code/nodejs/index.mdx (6)

35-35: Clarified Data Sharing in Node.js Steps

The updated sentence explains that a Node.js step can use data from previous steps via [step exports] with an updated link. This is a clear improvement.


119-119: Clarified Export Constraints

The callout now reminds users that functions or non–JSON–serializable objects cannot be exported. The added link to saving data to the /tmp directory is a helpful pointer.


149-149: Updated Image for Props Example

The image illustrating the workflow builder’s text input for the firstName prop now points to “/images/nodejs/first-name-prop-example.png”. Please verify that the image is loading as expected.


171-173: Updated Component Capabilities

The bullet list now includes updated links for:
 • Passing props using props,
 • Connecting an account via connected account, and
 • Issuing HTTP responses via $.respond().
Make sure all links direct to the proper new locations.


178-180: Revised Asynchronous Execution Guidelines

The clarifying bullet points now outline that any asynchronous code must be handled with await (or proper Promise chaining) and describe available variables (steps and $). Please verify that all provided links (including the one for async code) correctly point to the updated docs.

🧰 Tools
🪛 LanguageTool

[style] ~180-~180: Try using a synonym here to strengthen your writing.
Context: ... have access to the $ variable, which gives you access to methods like $.respond, `$....

(GIVE_PROVIDE)


193-193: Clarified Connected Account Data Access

The note now explains that when you connect an account to a step, the authentication info is available on this.appName.$auth with an updated link. Confirm that the link is correct.

docs-v2/pages/core/workflows/triggers.mdx (19)

25-25: Clarified App-based Trigger Explanation

The updated paragraph now explains that you can trigger a workflow from apps (via event sources) and that these terms are used interchangeably. Confirm that the link ([/core/workflows/triggers/]) is accurate.


29-29: Updated Trigger Button Image

The image illustrating the “Add Trigger” button now uses the updated path. Please check that it renders correctly in the documentation.


33-33: Updated App Triggers Image

The new image for selecting a trigger has been replaced with the updated file at “/images/triggers/select-a-trigger.png”. Confirm that the image appears as intended.


37-37: Updated Google Calendar Triggers Image

The image for Google Calendar sources now appears with the updated path. Verify that it displays properly across devices.


51-51: Clarified Difference Between Event Sources and Triggers

The note now details that [event sources] run code that collects events and can trigger multiple workflows. Ensure the link is correct and that the explanation is clear.


63-63: Updated Image for Adding Multiple Triggers

The image now showing “Add multiple triggers to a workflow” has been updated. Confirm that the file path “/images/triggers/add-multiple-triggers.png” is correct.


67-67: Updated Event Data Reference

The text now states that event data is accessible via steps.trigger.event with a link to the event format docs. Verify that the URL points to the intended section.


75-75: Updated HTTP Trigger Image

The image for the HTTP trigger selection (“/images/triggers/select-http-trigger.png”) has been refreshed. Check that it loads correctly.


79-79: Updated HTTP Trigger URL Image

The screenshot showing the HTTP API trigger URL now includes the updated image path. Please verify that the image displays and the content aligns with the new UI.


85-86: Updated Custom Domains Information in Callout

The callout now mentions that Pipedream supports [custom domains] (linking to “/core/domains/”). Ensure that the link is correct and that the text clearly explains the benefit.


90-90: Updated HTTP Request Data Access

The description now shows that properties of the HTTP request are available in the event object, with an updated link. Verify that the link “the event object” navigates properly.


102-102: Enhanced Display of Event Data in Inspector

The text now explains that the Inspector cleanly displays JSON–formatted event data (via steps.trigger.event). Confirm that the referenced section is accurate.


129-129: Updated OAuth Token Generation Link

The instructions now provide a link to generate an OAuth access token. Please validate that the URL is correct.


296-296: Clarified Large Payload Handling

The note at the end of the HTTP section explains that users can either use the “Send HTTP Request” action or save the payload to the /tmp directory. Verify that the link to “by saving data as a file to the /tmp directory” is current.


343-343: Updated File Upload Instructions

The instructions detail that files can be uploaded via multipart/form-data and are stored on Amazon S3 with a signed URL. Confirm that the link to “/core/workflows/triggers/” (the event source reference) is correct.


348-348: Consistent File Download Instructions

A repeated note reminds users how to download uploaded files using the “Send HTTP Request” action or by saving to /tmp—ensure the provided link is accurate.


370-370: Reference to Example Workflow for File Download

The link to “This workflow” offers a live example of downloading an image to /tmp. Please verify that the URL is accessible.


393-393: Updated Upload Limits Statement

The text emphasizes that file content does not count toward the HTTP payload limit and mentions the ability to upload files up to 5TB. Confirm that this limit is up to date.


689-689: Clarified Email Attachment Properties

The description for attachments now notes that each attachment provides a contentUrl (with a link to saving files to /tmp), along with other properties. Please verify that the link is current.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~689-~689: Loose punctuation mark.
Context: ... exposes key properties: - contentUrl: a URL that hosts your attachment. You c...

(UNLIKELY_OPENING_PUNCTUATION)

docs-v2/pages/connect/managed-auth/connect-link.mdx (1)

30-30: Verification of Redirect URL Instructions
The updated text now explains how to set success_redirect_uri and error_redirect_uri along with an updated API docs anchor:

To automatically redirect users somewhere after they complete the connection flow (or if an error occurs), define the `success_redirect_uri` and `error_redirect_uri` parameters during token creation. [See the API docs](/connect/api/#create-a-new-token) for details.

This update appears correct and consistent with the new URL patterns.

docs-v2/pages/privacy-and-security/index.mdx (9)

45-45: Updated Account Deletion Link
The deletion instruction now points to:

[delete your account](/account/user-settings/#delete-account)

This updated URL should better reflect the current documentation structure. Please verify that all references to account deletion now consistently use this new path.


85-85: Clarification on Credential Logging
The added text clearly states:

No credentials are logged in your source or workflow by default. If you log their values or [export data from a step](/core/workflows/#step-exports), you can always delete the data for that execution from your source or workflow. These logs will also be deleted automatically based on the [event retention](/core/limits/#event--execution-history) for your account.

This improves clarity around logging and data retention practices.


119-119: Verification of Pipedream Connect Link Update
The updated sentence now states:

[Pipedream Connect](/connect/) is the easiest way for your users to connect to [over {process.env.PUBLIC_APPS}+ APIs](https://pipedream.com/apps), **right in your product**.

Please ensure that the placeholder {process.env.PUBLIC_APPS} renders as intended in the final documentation output.


123-123: Client-side SDK Link Update Check
The client-side SDK link now reads:

Pipedream provides a [client-side SDK](/connect/api/#typescript-sdk-browser) to initiate authorization or accept API keys...

This updated anchor improves navigation; it looks good.


127-127: Confirmation of Server-Side Token Link
The first step in the client-side SDK instructions now uses:

1. [Create a server-side token for a specific end user](/connect/api/#create-a-new-token)

This is consistent with other token-related links.


150-150: Explanation of “Workers” Terminology
The description of workers now states:

Instances of running VMs are called **workers**. If Pipedream spins up three VMs...

This explanation is clear and informative.


156-156: Clarity in VPC Description
The updated VPC section now reads:

[Pipedream VPCs](/core/vpc/) enable you to run workflows in dedicated and isolated networks with static outbound egress IP addresses...

This change clearly emphasizes the uniqueness and benefits of dedicated network IPs per workspace.


162-162: Certificate Management Update Verification
The updated text now explains that all certificates are managed via AWS Certificate Manager:

All Pipedream-managed certificates, including those we create for [custom domains](/core/domains/), are created using [AWS Certificate Manager](https://aws.amazon.com/certificate-manager/).

This provides clarity on certificate handling responsibilities.


224-224: Updated Data Retention Link for Event Logs
The new wording clarifies that event data and logs are stored in accordance with account retention rules:

Event data and the logs associated with workflow executions are stored according to [the retention rules on your account](/core/limits/#event-execution-history).

Verify that this link accurately maps to the current guidelines on data retention.

Comment on lines 146 to 148
1. Node.js code step actions cannot make use of [app files to further reduce redundancy](/(/core/core/contributing/components/guidelines/#promoting-reusability).
2. Node.js code step actions cannot be published to the [Pipedream Component Registry](/core/contributing/).
3. Node.js code step actions have a slightly different structure than [action components](/core/contributing/components/api//#component-api).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix malformed link and consider rephrasing bullet points.

  • Link Issue: In bullet point 1, the URL is malformed ([/(/core/core/contributing/components/guidelines/#promoting-reusability)). It appears there's an extra parenthesis and a duplicated "core" segment. This should likely be corrected to:

    /core/contributing/components/guidelines/#promoting-reusability

  • Stylistic Suggestion: All three bullet points begin with "Node.js code step actions...". Consider rephrasing one or two of them to improve readability and avoid redundancy.

🧰 Tools
🪛 LanguageTool

[style] ~148-~148: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...nent Registry](/core/contributing/). 3. Node.js code step actions have a slightly di...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)


## Can I retrieve my billing information via API?

Yes. You can retrieve your usage and billing metadata from the [/users/me]((/core/rest-api/#get-current-user-info) endpoint in the Pipedream REST API.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix markdown syntax for API endpoint link.

The link for the /users/me endpoint shows an extra opening parenthesis ((() before the URL. Please remove the redundant parenthesis so that it conforms to proper Markdown syntax.

Comment on lines 38 to 43
## How can I save common functions as steps?

You can create your own custom triggers and actions ("components") on Pipedream using [the Component API](/core/contributing/components/api//). These components are private to your account and can be used in any workflow.

You can also publish common functions in your own package on a public registry like [npm](https://www.npmjs.com/) or [PyPI](https://pypi.org/).

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Component API link review.

The FAQ advises using the Component API to save common functions. However, notice that the URL contains a double slash (/api//); this likely is a typo. Please correct the URL to ensure it is accurate.

Comment on lines 21 to 24
- Retrieve OAuth access tokens and API keys for your end users with Pipedream's [REST API](/connect/api/)
- Add 10k pre-built tools and triggers from {process.env.PUBLIC_APPS}+ APIs to your AI agent or embed them directly in your SaaS app
- Develop and deploy complex multi-step [workflows](/connect/workflows) in our best-in-class [visual builder](/workflows)
- Send custom API requests while still avoiding dealing with customer credentials with the [Connect proxy](/connect/api-proxy)
- Develop and deploy complex multi-step [workflows](/connect/workflows/) in our best-in-class [visual builder](/core/workflows/)
- Send custom API requests while still avoiding dealing with customer credentials with the [Connect proxy](/connect/api-proxy/)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

Terminology and Modifier Consistency

  • In the bullet starting on line 23, the term “multi‐step” is used. Static analysis suggests that in some style guides, “multistep” (as one word) may be preferred. Consider reviewing your style guidelines for consistency.
  • Additionally, in line 68 the phrase “refers both to … as well as …” would read more clearly as “refers both to … and ….” Updating this will improve the grammatical consistency of the sentence.
🧰 Tools
🪛 LanguageTool

[misspelling] ~23-~23: This word is normally spelled as one.
Context: ...r SaaS app - Develop and deploy complex multi-step workflows in our...

(EN_COMPOUNDS_MULTI_STEP)

### Generate a short-lived token

To securely initiate account connections for your users, you'll need generate a short-lived token for your users and use that in the [account connection flow](#connect-your-users-account). See [the docs on Connect tokens](/connect/tokens) for a general overview of why we need to create tokens and scope them to end users.
To securely initiate account connections for your users, you'll need generate a short-lived token for your users and use that in the [account connection flow](#connect-your-users-account). See [the docs on Connect tokens](/connect/tokens/) for a general overview of why we need to create tokens and scope them to end users.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Grammar Correction Needed
The sentence on line 77 currently reads:
“To securely initiate account connections for your users, you'll need generate a short-lived token for your users and use that in the account connection flow.”
Please change “need generate” to “need to generate” for proper grammar.

🧰 Tools
🪛 LanguageTool

[grammar] ~77-~77: The verb “generate” needs to be in the to-infinitive form.
Context: ...ount connections for your users, you'll need generate a short-lived token for your users and ...

(MISSING_TO_BEFORE_A_VERB)

Comment on lines 175 to 179
<Callout type="info">
Subscribing to all errors

[You can use a subscription](/rest-api/#subscriptions) to subscribe a workflow to all errors through the `$errors` channel, instead of handling each error individually.
[You can use a subscription]((/core/rest-api/#subscriptions) to subscribe a workflow to all errors through the `$errors` channel, instead of handling each error individually.
</Callout>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix Subscription Link in Callout:
The subscription link in the callout block contains an extra parenthesis:

[You can use a subscription]((/core/rest-api/#subscriptions)

Please remove the extraneous parenthesis so that the link reads correctly.

Refer to the [Connect API docs](/connect/api/) for the full API reference. Below is a quickstart with a few specific examples.

You can skip steps 1 and 2 if you already know the component you want to use or if you'd prefer to [pass a natural language prompt to Pipedream's component search API](/rest-api#search-for-registry-components).
You can skip steps 1 and 2 if you already know the component you want to use or if you'd prefer to [pass a natural language prompt to Pipedream's component search API]((/core/rest-api/#search-for-registry-components).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix Markdown Link Syntax

The link for “pass a natural language prompt to Pipedream’s component search API” has an extra opening parenthesis. Please remove the duplicate ‘(’ so that the link correctly reads:
  [pass a natural language prompt to Pipedream's component search API](/core/rest-api/#search-for-registry-components)


Accepting a single string is just one example, you can build a step to accept arrays of strings through a dropdown presented in the workflow builder.

[Read the props reference for the full list of options](/components/api/#props).
[Read the props reference for the full list of options](/core/contributing/components/api//#props).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix Props Reference Link

The URL for the props reference currently shows an extra hash (i.e. “//#props”). Please change it to a single hash (“/#props”) so that the link renders correctly.

@@ -166,20 +166,20 @@ export default defineComponent({
});
```

This defines [a Node.js component](/components/api/). Components let you:
This defines [a Node.js component](/core/contributing/components/api//). Components let you:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix Component API Link

The text “a Node.js component” now links to /core/contributing/components/api// with a double slash. Please correct the URL to remove the extra slash.


Like tokens, Connect Links are coupled to specific users, and expire after 4 hours.

### REST API

The Pipedream Connect API is a subset of the [Pipedream REST API](/rest-api/). See the [REST API Security](#pipedream-rest-api-security-oauth-clients) section for more information on how we secure the API.
The Pipedream Connect API is a subset of the [Pipedream REST API]((/core/rest-api/). See the [REST API Security](#pipedream-rest-api-security-oauth-clients) section for more information on how we secure the API.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Markdown Link Syntax Error in REST API Reference
The line currently displays:

The Pipedream Connect API is a subset of the [Pipedream REST API]((/core/rest-api/). See the [REST API Security](#pipedream-rest-api-security-oauth-clients) section for more information...

There is an extra opening parenthesis in the link. Please change it as follows:

- [Pipedream REST API]((/core/rest-api/)
+ [Pipedream REST API](/core/rest-api/)

This correction ensures the link renders properly.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
The Pipedream Connect API is a subset of the [Pipedream REST API]((/core/rest-api/). See the [REST API Security](#pipedream-rest-api-security-oauth-clients) section for more information on how we secure the API.
-The Pipedream Connect API is a subset of the [Pipedream REST API]((/core/rest-api/). See the [REST API Security](#pipedream-rest-api-security-oauth-clients) section for more information on how we secure the API.
+The Pipedream Connect API is a subset of the [Pipedream REST API](/core/rest-api/). See the [REST API Security](#pipedream-rest-api-security-oauth-clients) section for more information on how we secure the API.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

♻️ Duplicate comments (2)
docs-v2/pages/core/workflows/http.mdx (1)

178-178: ⚠️ Potential issue

Fix Broken Subscription Link in Callout
The subscription link contains an extra parenthesis, causing it to break. Please remove the extraneous ( so that the link reads correctly.

Proposed Diff:

-[You can use a subscription]((/core/rest-api/#subscriptions)
+[You can use a subscription](/core/rest-api/#subscriptions)
🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 178-178: Broken link: /core/workflows/(/core/rest-api/#subscriptions (file not found)

docs-v2/pages/connect/components.mdx (1)

36-37: ⚠️ Potential issue

Fix Markdown Link Syntax
The link for “pass a natural language prompt to Pipedream's component search API” is malformed due to an extra opening parenthesis. Please remove the extra “(” so that it reads correctly. For example:

-[pass a natural language prompt to Pipedream's component search API]((/core/rest-api/#search-for-registry-components)
+[pass a natural language prompt to Pipedream's component search API](/core/rest-api/#search-for-registry-components)
🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 36-36: Broken link: /connect/(/core/rest-api/#search-for-registry-components (file not found)

🧹 Nitpick comments (3)
docs-v2/pages/core/workflows/http.mdx (2)

185-186: Remove Duplicate Reference to Rerun Docs
There appears to be a duplicate mention of the link to the $.flow.rerun docs. Consider removing the redundant occurrence to maintain a concise and clear narrative.


205-205: Punctuation Improvement for Clarity
Consider inserting a comma before “so” to improve the clarity of the compound sentence:
Current text: “... returns the whole axios response object so users can review details on the HTTP request and response:”
Suggested change: “... returns the whole axios response object, so users can review details on the HTTP request and response:”

Proposed Diff:

-returns the whole `axios` response object so users can review details
+returns the whole `axios` response object, so users can review details
🧰 Tools
🪛 LanguageTool

[uncategorized] ~205-~205: Use a comma before ‘so’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...eturns the whole axios response object so users can review details on the HTTP re...

(COMMA_COMPOUND_SENTENCE_2)

docs-v2/pages/connect/api-proxy.mdx (1)

7-8: Check Updated Link URLs and Sentence Punctuation
The updated links for “Pipedream's OAuth” and “your own OAuth client” now include the trailing slash before the anchor (e.g. /oauth-clients/#using-pipedream-oauth), which improves consistency. Additionally, consider reviewing the sentence structure on these list items—if the clauses are independent, adding a comma before “and” might improve readability.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~7-~7: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...enarios: 1. You need code-level control and you want to use [Pipedream's OAuth](/co...

(COMMA_COMPOUND_SENTENCE)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 674b550 and acc8de5.

📒 Files selected for processing (21)
  • components/adobe_photoshop_lightroom/adobe_photoshop_lightroom.app.mjs (1 hunks)
  • components/applicantstack/applicantstack.app.mjs (1 hunks)
  • components/benchmarkone/benchmarkone.app.mjs (1 hunks)
  • components/current_rms/current_rms.app.mjs (1 hunks)
  • components/felt/felt.app.mjs (1 hunks)
  • components/langfuse/langfuse.app.mjs (1 hunks)
  • components/office_365_management/office_365_management.app.mjs (1 hunks)
  • components/opnform/opnform.app.mjs (1 hunks)
  • components/ory/ory.app.mjs (1 hunks)
  • components/real_id/real_id.app.mjs (1 hunks)
  • components/referral_rocket/referral_rocket.app.mjs (1 hunks)
  • components/relintex_crm/relintex_crm.app.mjs (1 hunks)
  • components/stack_overflow_for_teams/stack_overflow_for_teams.app.mjs (1 hunks)
  • components/zep/zep.app.mjs (1 hunks)
  • components/zoho_tables/zoho_tables.app.mjs (1 hunks)
  • docs-v2/pages/account/billing-settings.mdx (1 hunks)
  • docs-v2/pages/connect/api-proxy.mdx (5 hunks)
  • docs-v2/pages/connect/api.mdx (22 hunks)
  • docs-v2/pages/connect/components.mdx (8 hunks)
  • docs-v2/pages/connect/managed-auth/oauth-clients.mdx (2 hunks)
  • docs-v2/pages/core/workflows/http.mdx (3 hunks)
✅ Files skipped from review due to trivial changes (15)
  • components/langfuse/langfuse.app.mjs
  • components/applicantstack/applicantstack.app.mjs
  • components/office_365_management/office_365_management.app.mjs
  • components/zep/zep.app.mjs
  • components/felt/felt.app.mjs
  • components/benchmarkone/benchmarkone.app.mjs
  • components/ory/ory.app.mjs
  • components/current_rms/current_rms.app.mjs
  • components/referral_rocket/referral_rocket.app.mjs
  • components/relintex_crm/relintex_crm.app.mjs
  • components/zoho_tables/zoho_tables.app.mjs
  • components/real_id/real_id.app.mjs
  • components/stack_overflow_for_teams/stack_overflow_for_teams.app.mjs
  • components/adobe_photoshop_lightroom/adobe_photoshop_lightroom.app.mjs
  • components/opnform/opnform.app.mjs
🚧 Files skipped from review as they are similar to previous changes (1)
  • docs-v2/pages/connect/managed-auth/oauth-clients.mdx
🧰 Additional context used
🪛 LanguageTool
docs-v2/pages/account/billing-settings.mdx

[grammar] ~17-~17: Make sure the noun ‘number’ is in agreement with the verb ‘run’. Beware that some collective nouns (like ‘police’ or ‘team’) can be treated as both singular and plural.
Context: ... the chart to see the number of credits run for that specific day: ![Daily credits...

(DT_NN_OF_NNS_VB)


[style] ~38-~38: For conciseness, try rephrasing this sentence.
Context: ... workflow that uses 10 credits per run, it's possible that two concurrent events trigger the workflow, and the cap won't apply u...

(MAY_MIGHT_BE)

docs-v2/pages/connect/api-proxy.mdx

[uncategorized] ~7-~7: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...enarios: 1. You need code-level control and you want to use [Pipedream's OAuth](/co...

(COMMA_COMPOUND_SENTENCE)

docs-v2/pages/connect/api.mdx

[uncategorized] ~239-~239: Possible missing article found.
Context: ...ers in your frontend. To securely scope connection to a specific end user, on your server,...

(AI_HYDRA_LEO_MISSING_A)

docs-v2/pages/connect/components.mdx

[uncategorized] ~12-~12: Possible missing comma found.
Context: ...s of code. Your end users configure the inputs and these components produce a result t...

(AI_HYDRA_LEO_MISSING_COMMA)


[style] ~457-~457: Consider replacing this phrase with the adverb “differently” to avoid wordiness.
Context: ...-props), and they need to be configured in a different way. Props that are dynamic will have a `re...

(IN_A_X_MANNER)

docs-v2/pages/core/workflows/http.mdx

[uncategorized] ~17-~17: Possible missing preposition found.
Context: ...ng-pre-built-actions.png) Then connect your Slack account, select a channel and wri...

(AI_EN_LECTOR_MISSING_PREPOSITION)


[style] ~183-~183: Consider a shorter alternative to avoid wordiness.
Context: ...low.rerunwithin atry...catch` block in order to retry a failed API request. [See the e...

(IN_ORDER_TO_PREMIUM)


[uncategorized] ~205-~205: Use a comma before ‘so’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...eturns the whole axios response object so users can review details on the HTTP re...

(COMMA_COMPOUND_SENTENCE_2)

🪛 GitHub Actions: Validate MDX Links
docs-v2/pages/connect/api.mdx

[error] 406-406: Broken link: /connect/(/core/rest-api/#list-apps (file not found)

docs-v2/pages/connect/components.mdx

[error] 36-36: Broken link: /connect/(/core/rest-api/#search-for-registry-components (file not found)


[error] 43-43: Broken link: /rest-api/auth#oauth (file not found)

docs-v2/pages/core/workflows/http.mdx

[error] 178-178: Broken link: /core/workflows/(/core/rest-api/#subscriptions (file not found)

⏰ Context from checks skipped due to timeout of 90000ms (3)
  • GitHub Check: Verify TypeScript components
  • GitHub Check: pnpm publish
  • GitHub Check: Publish TypeScript components
🔇 Additional comments (26)
docs-v2/pages/account/billing-settings.mdx (8)

1-2: Clear Import Statement
The import of the Callout component is straightforward and follows the established aliasing conventions.


3-6: Clean Title and Introductory Section
The "Billing Settings" header and the introductory paragraph clearly explain where users can find their usage data and how to upgrade to paid plans. The link targets appear to be updated to reflect the new directory structure.


7-12: Subscription Section is Well-Defined
The "Subscription" section clearly directs users to upgrade their plans and manage their subscriptions via the Stripe portal. No changes are needed here.


13-16: Usage Section Clarity
The description of credits and usage provides a good introduction to how the data is visualized (with charts) and what users can expect. The links for the free tier and credits are consistent with the new structure.


17-23: Descriptive Guidance for Chart Tooltip
The guidance about hovering over a column to view daily credit figures is clear. The subsequent image references support the textual explanation well.

🧰 Tools
🪛 LanguageTool

[grammar] ~17-~17: Make sure the noun ‘number’ is in agreement with the verb ‘run’. Beware that some collective nouns (like ‘police’ or ‘team’) can be treated as both singular and plural.
Context: ... the chart to see the number of credits run for that specific day: ![Daily credits...

(DT_NN_OF_NNS_VB)


27-34: Compute Budget Section is Informative
The "Compute Budget" section succinctly explains the feature and its implications, including the limitations (e.g., dedicated workers are excluded). The instructions to enable the feature are clear and actionable.


35-39: Revisit Callout Content for Enhanced Conciseness
The callout content effectively informs users about potential credit overages due to concurrent workflow events. However, to further improve clarity and conciseness, consider rephrasing the sentence on line 38. For example, you might apply the following diff:

-In an example scenario, with a cap set at 20 credits and a long-running workflow that uses 10 credits per run, it's possible that two concurrent events trigger the workflow, and the cap won't apply until after the concurrent events are processed.
+In an example scenario where a cap of 20 credits is applied and a long-running workflow consumes 10 credits per run, simultaneous events might cause the cap to be enforced only after all events have been processed.

This suggestion echoes a previous review comment on similar content.

🧰 Tools
🪛 LanguageTool

[style] ~38-~38: For conciseness, try rephrasing this sentence.
Context: ... workflow that uses 10 credits per run, it's possible that two concurrent events trigger the workflow, and the cap won't apply u...

(MAY_MIGHT_BE)


41-43: Limits Section is Clear and Concise
The final section detailing limits is straightforward. It clearly explains how free tier users can view their daily credits usage.

docs-v2/pages/core/workflows/http.mdx (9)

15-15: Image Path Update for Pre-built Action Screenshot
The image reference has been updated to use the corrected filename (selecting-pre-built-actions.png).


19-19: Image Path Update for Slack Action Configuration
The updated image path (configure-slack-pre-built-action-props.png) appears correct.


26-26: Callout Content and Link Update
The callout now includes updated links for the Pipedream Component Registry and for publishing your own components. Please verify that the URLs (/core/contributing/ and /core/workflows/code/nodejs/sharing-code/) resolve correctly in the new structure.


33-33: Image Path Update for HTTP Request Builder Action
The image path (selecting-the-slack-api-http-request-builder.png) has been updated correctly. Just ensure that the asset exists at this location.


37-37: Image Path Update for Connecting Slack Account
The updated image path (connect-slack-account-to-http-request-action.png) is clear and reflects the new documentation structure.


43-43: Image Path Update for Authorization Visualization
The image (viewing-authorization-configuration.png) correctly illustrates how the token is passed, matching the new docs layout.


51-51: Image Path Update from Step Selector Menu
The updated image reference (selecting-the-http-request-builder-action.png) looks appropriate.


86-87: Updated Account Connection Links
The links for connecting any account to a Node.js step and to a Python step have been updated. Please verify that the anchor #accessing-connected-account-data-with-thisappnameauth in the Node.js URL is correct and user-friendly.


213-235: Component Action Example Using @pipedream/platform axios
The code snippet demonstrating how to import and use the axios wrapper in component actions is clear and well-structured.

docs-v2/pages/connect/api-proxy.mdx (3)

22-23: Callout Link Review – Managed Auth Quickstart
The callout now directs users to the managed auth quickstart page, which is clear and consistent with the new URL structure.


27-29: Updated SDK and REST API Links
The links to the Pipedream SDK and the REST API are updated with the appropriate trailing slashes and now clearly point to the correct resources. The subsequent list items (OAuth client, environment, external user ID, and account ID) are also updated correctly.


34-34: Full Connect API Reference Link
The “Refer to the full Connect API here” link is updated and appears to direct users to the consolidated API reference correctly.

docs-v2/pages/connect/components.mdx (1)

6-8: Link Updates for Pre-built Tools Description
The description now uses the updated link for “triggers and actions” (triggers and actions) and similarly revises the link for “your end users” (your end users). These changes align with the broader documentation restructure and look accurate.

docs-v2/pages/connect/api.mdx (5)

10-12: Updated Base URL and Project ID References
The “REST API base URL” section now correctly explains that Connect resources are scoped to projects, and the link to “the project's ID” is updated appropriately.


44-45: REST API Authentication Documentation Link Update
The authentication section now directs readers to “the REST API Authentication docs” which reflects the new documentation structure. This change is clear and correct.


50-51: OAuth Client Link Update
The link “Create a Pipedream OAuth client” is now updated with the proper anchor formatting. This ensures users are led to the right section for creating an OAuth client.


74-75: Next.js Quickstart Example Link
The Next.js example now properly links to the quickstart at “from our quickstart”. This update is consistent with the overall restructuring.


107-108: Environment Parameter Link Check
The note regarding API endpoints accepting an environment parameter now clearly instructs users to set the environment when creating the SDK client. This clarification is well presented.

The ID or name slug the app you'd like to retrieve. For example, Slack's unique app ID is `app_OkrhR1`, and its name slug is `slack`.

You can find the app's ID in the response from the [List apps](/rest-api#list-apps) endpoint, and the name slug under the **Authentication** section of any [app page](https://pipedream.com/apps).
You can find the app's ID in the response from the [List apps]((/core/rest-api/#list-apps) endpoint, and the name slug under the **Authentication** section of any [app page](https://pipedream.com/apps).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix Markdown Link Syntax for List Apps
The link for “List apps” in the sentence:

  “You can find the app's ID in the response from the [List apps]((/core/rest-api/#list-apps) endpoint, and the name slug under the …”

contains an extra “(” which causes the link to be broken. Please remove the extra parenthesis. For example:

- [List apps]((/core/rest-api/#list-apps)
+ [List apps](/core/rest-api/#list-apps)

This will resolve the broken link as flagged by the pipeline.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
You can find the app's ID in the response from the [List apps]((/core/rest-api/#list-apps) endpoint, and the name slug under the **Authentication** section of any [app page](https://pipedream.com/apps).
You can find the app's ID in the response from the [List apps](/core/rest-api/#list-apps) endpoint, and the name slug under the **Authentication** section of any [app page](https://pipedream.com/apps).
🧰 Tools
🪛 GitHub Actions: Validate MDX Links

[error] 406-406: Broken link: /connect/(/core/rest-api/#list-apps (file not found)

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Nitpick comments (34)
docs-v2/pages/core/workflows/code/python/rerun.mdx (1)

46-46: Improve the prepositional wording for data return.
The sentence currently reads:

"If you resume a workflow, any data sent in the HTTP request is passed to the workflow and returned in the $resume_data step export of the suspended step."
According to the LanguageTool hint, the typical collocation is “returned to” rather than “returned in”. Consider updating the sentence to:
"... and returned to the $resume_data step export ..."
This minor change will enhance clarity and grammatical correctness.

[language]

🧰 Tools
🪛 LanguageTool

[grammar] ~46-~46: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/core/...

(RETURN_IN_THE)

docs-v2/pages/core/workflows/code/nodejs/rerun.mdx (1)

56-56: Revise preposition for data return in callback explanation.
The updated sentence reads:

"If you resume a workflow, any data sent in the HTTP request is passed to the workflow and returned in the $resume_data step export ..."
For consistency and better grammar, change “returned in” to “returned to” so that it reads:
"... and returned to the $resume_data step export ..."
This adjustment is recommended to align with standard usage.

[language]

🧰 Tools
🪛 LanguageTool

[grammar] ~56-~56: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/core/...

(RETURN_IN_THE)

docs-v2/pages/core/workflows/code/nodejs/sharing-code.mdx (1)

71-71: Clarification on Dynamic Step Exports

The added sentence clarifies that “the step exports available vary depending on the workflow it's running on.” While this is informative, consider rephrasing it to enhance clarity. For example, you might say:

"Note that the available step exports may differ based on the context of the workflow in which the action is executed."
This is a minor stylistic suggestion to improve readability.

docs-v2/pages/core/workflows/code/nodejs/ai-code-generation.mdx (2)

19-19: Check Consistency for Image Asset Paths
The image at this line is referenced via a relative path (/images/nodejs/ai-code-generation/generating-slack-actions-with-ai.png) rather than a Cloudinary URL. If the intention is to standardize image hosting and paths under the new structure, consider updating this reference for consistency with other updated URLs.


44-44: Hyphenate Modifier for Clarity
The phrase “reference specific API endpoints” would be clearer as “reference‐specific API endpoints” to properly indicate the compound modifier. Consider applying this minor language tweak.

-... and reference specific API endpoints you want to use for the selected app.
+... and reference-specific API endpoints you want to use for the selected app.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~44-~44: When ‘reference-specific’ is used as a modifier, it is usually spelled with a hyphen.
Context: ...onents/api/#async-options-example), and reference specific API endpoints you want to use for the s...

(SPECIFIC_HYPHEN)

docs-v2/pages/index.mdx (2)

69-69: Support Section Link Update

The support section now includes an updated link for contacting the support team (https://pipedream.com/support). It might be clearer to phrase the invitation as “or [contact our support team]” rather than “or [to our support team]”. Please verify that this URL is correct and consider refining the wording for clarity.


56-57: Grammar Correction in Contributing Section

The sentence "We hope is that by providing a generous free tier, you will not only get value from Pipedream, but you will give back to help us improve the product for the entire community and grow the platform by:" appears awkward. Consider removing the extra "is" so that it reads:

- We hope is that by providing a generous free tier, you will not only get value from Pipedream, but you will give back to help us improve the product for the entire community and grow the platform by:
+ We hope that by providing a generous free tier, you will not only get value from Pipedream, but also give back to help us improve the product for the entire community and grow the platform by:

This minor language tweak will enhance readability.

🧰 Tools
🪛 LanguageTool

[grammar] ~57-~57: Is there a word missing between these two verbs?
Context: ...ocess) via GitHub. ## Contributing We hope is that by providing a generous free tier,...

(PRP_VB_BE)

docs-v2/pages/privacy-and-security/index.mdx (1)

86-88: Nitpick: Hyphenation in Compound Adjective

The phrase “third party application” (in the section discussing OAuth grants) may read more clearly as “third‐party application” to correctly form the compound adjective. Consider applying this minor change for improved consistency across the docs.

- third party application
+ third-party application
🧰 Tools
🪛 LanguageTool

[uncategorized] ~87-~87: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...herever you manage OAuth grants in your third party application. ## Pipedream REST API sec...

(EN_COMPOUND_ADJECTIVE_INTERNAL)

docs-v2/pages/troubleshooting/faq.mdx (3)

4-4: Append a Question Mark to the Header

Since this header is phrased as a question, consider adding a question mark at the end for clarity and consistency. For example:

-## How do I resolve the error "Undeployed changes — You have made changes to this workflow. Deploy the latest version from the editor"
+## How do I resolve the error "Undeployed changes — You have made changes to this workflow. Deploy the latest version from the editor"?
🧰 Tools
🪛 LanguageTool

[style] ~4-~4: Consider shortening or rephrasing this to strengthen your wording.
Context: ...he error "Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


[typographical] ~4-~4: If the word ‘do’ starts a question (or is part of a question), add a question mark (“?”) at the end of the sentence.
Context: ...— You have made changes to this workflow. Deploy the latest version from the edit...

(PCT_DO_QUESTION_MARK)


8-8: Review the Quoted Error Message Style

The block quote on line 8 reflects the error message. If this text is meant to be an exact replica of the error displayed in the UI, it is fine. Otherwise, consider rephrasing or shortening it to improve readability.

🧰 Tools
🪛 LanguageTool

[style] ~8-~8: Consider shortening or rephrasing this to strengthen your wording.
Context: ...w: > Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


10-10: Rephrase the Explanation for Clarity

The explanation on line 10 could be made more concise. For example, consider:

-This means that you've made some changes to your workflow that you haven't yet deployed. To see a diff of what's changed, we recommend [enabling GitHub sync](/core/git/), where you'll get a full commit history of changes made to your workflows, synced to your own GitHub repo.
+This indicates unsaved changes in your workflow. For a detailed diff, we suggest [enabling GitHub sync](/core/git/), which provides a comprehensive commit history of changes.
🧰 Tools
🪛 LanguageTool

[style] ~10-~10: Consider rephrasing this to strengthen your wording.
Context: ...from the editor This means that you've made some changes to your workflow that you haven't yet d...

(MAKE_CHANGES)

docs-v2/pages/core/data-management/data-stores.mdx (1)

181-181: Minor Grammatical Suggestion for Memory and Timeout Settings
Consider adding a comma after "60 seconds" to improve readability. For example:

- Set the memory at 512 MB and timeout to 60 seconds and adjust higher if needed.
+ Set the memory at 512 MB and timeout to 60 seconds, and adjust higher if needed.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~181-~181: Possible missing comma found.
Context: ... the memory at 512 MB and timeout to 60 seconds and adjust higher if needed. - Monitor...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/core/workflows/code/nodejs/index.mdx (3)

149-149: Image Path Verification
The image for the workflow builder now uses the path
![Workflow builder displaying the input visually as a text input field](/images/nodejs/first-name-prop-example.png)
Given the new restructure emphasizes a /core/ prefix for URLs and image paths, please verify whether this image should reside under /core/images/... or if it intentionally remains unchanged.


388-388: Wording Improvement Suggestion
The sentence:

"You also have access to the $ variable, which gives you access to methods like $.respond, $.export, and more."
contains a repeated use of "access." To enhance clarity and reduce repetition, consider rephrasing it as shown below:

- You also have access to the `$` variable, which gives you access to methods like `$.respond`, `$.export`, [and more](/core/contributing/components/api/#actions).
+ You also have the `$` variable available, providing methods such as `$.respond`, `$.export`, [and more](/core/contributing/components/api/#actions).

439-439: ConfigurationError Image Path Verification
The image for the ConfigurationError example now uses the path
![Example of an ConfigurationError](/images/nodejs/configuration-error-example.png)
Please verify whether this image needs to be relocated to a new directory (e.g., /core/images/...) in line with the other updated URL conventions.

docs-v2/pages/troubleshooting/index.mdx (3)

125-126: Handling Large Files & Memory Usage:
The explanation for handling large files now includes a helpful link to a technique for downloading files to /tmp.

[Nitpick] In the accompanying text (line 126), consider adding a comma after "Typically" and using an en dash (e.g. “8–10 steps”) instead of a hyphen for improved clarity in numeric ranges.

🧰 Tools
🪛 LanguageTool

[typographical] ~126-~126: Consider adding a comma after ‘Typically’ for more clarity.
Context: ...flow. That incurs some memory overhead. Typically this happens when you have more than 8-...

(RB_LY_COMMA)


[typographical] ~126-~126: If specifying a range, consider using an en dash instead of a hyphen.
Context: ...ly this happens when you have more than 8-10 steps. When you see an OOM error on a w...

(HYPHEN_TO_EN)


181-181: Duplicate Phrase Detected:
The phrase “in the in the top right” contains a duplicated “in the.” Please remove the extra instance for clarity.

🧰 Tools
🪛 LanguageTool

[grammar] ~181-~181: This phrase is duplicated. You should probably use “in the” only once.
Context: ...actions-to-the-latest-version) is shown in the in the top right of the action if the componen...

(PHRASE_REPETITION)


116-116: Compound Adjective Formatting:
In the sentence on line 116, consider hyphenating “third-party API” for improved readability and adherence to grammatical conventions.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~116-~116: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...**. Often, you're making a request to a third party API that doesn't respond in the time yo...

(EN_COMPOUND_ADJECTIVE_INTERNAL)

docs-v2/pages/core/workflows/http.mdx (1)

205-205: Nitpick - Punctuation for Clarity:
Consider inserting a comma before “so users” to read:
"...and returns the whole axios response object, so users can review details on the HTTP request and response:"
This minor change may improve readability.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~205-~205: Use a comma before ‘so’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...eturns the whole axios response object so users can review details on the HTTP re...

(COMMA_COMPOUND_SENTENCE_2)

docs-v2/pages/connect/components.mdx (1)

29-29: Consistency Check on the Full API Reference Link
The full API reference link still points to /connect/api/#components even though other component links use the /core/contributing/components/ path. For consistency, consider updating this link to match the new directory structure.

docs-v2/pages/core/rest-api/index.mdx (1)

1068-1070: Default Name Slug and Style Improvement Suggestion
The note clarifies that if the name parameter is absent, the source name defaults to the component’s name slug. Additionally, consider replacing the phrase “in a different way” with “differently” for conciseness. For example:

- in a different way
+ differently
docs-v2/pages/connect/api.mdx (1)

6-6: Minor Language Suggestion
A static analysis hint flagged a possible missing article in a sentence describing interactions in the frontend. Although the context isn’t fully clear here, please review phrases like “... interactions with your frontend” to see if inserting “the” (e.g. “the frontend”) improves clarity.

docs-v2/pages/deprecated/migrate-from-v1/index.mdx (8)

46-46: Punctuation Suggestion for Inspector Section
In the sentence beginning "In this view you can see logs of past events, and select them to see the results…" consider adding a comma after "In this view" (e.g. "In this view, you can see logs…") to enhance readability.

🧰 Tools
🪛 LanguageTool

[typographical] ~46-~46: It appears that a comma is missing.
Context: ...ctor** version of the workflow. In this view you can see logs of past events, and se...

(DURING_THAT_TIME_COMMA)


50-50: Hyphenation for Button Description
In "click the Edit button in the top right hand corner," consider hyphenating to "top‑right‑hand corner" for clarity and consistency.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~50-~50: Did you mean the adjective “right-hand”?
Context: ...w, click the Edit button in the top right hand corner. This will close the inspector a...

(MISSING_HYPHEN)


56-58: Grammar Correction: Use "affecting" Instead of "effecting"
In "Now you can test your changes with a new Test button without effecting the live version of the workflow," replace "effecting" with "affecting" to ensure correct word usage.

🧰 Tools
🪛 LanguageTool

[style] ~56-~56: Consider shortening or rephrasing this to strengthen your wording.
Context: ...orkflow to test changes to any step. To make changes to a deployed workflow, you had to made ed...

(MAKE_CHANGES)


[grammar] ~56-~56: A verb seems to be missing after the auxiliary verb ‘had to’.
Context: ...ake changes to a deployed workflow, you had to made edits on the live version. We've impro...

(HAVE_TO_NOTVB)


62-62: Image Alt Text Clarity for Selective Testing
The image alt text "Selectively pick testing your workflow above or below the current step is now available." could be rephrased for clarity (for example, "Selectively test portions of your workflow above or below the current step.").


107-107: Component API Note Phrasing
The sentence "These changes unify workflow development to the Component API used by pre-built actions and also allows the defining of props from within your code steps." could be rephrased for clarity—consider revising to "…and also supports defining props…"


132-132: Conciseness Suggestion for Scaffolding Editing
Consider revising "Allowing all of the scaffolding to be edited opens up the ability to pass props into your Node.js code steps, which we'll cover later" to "Allowing all scaffolding to be edited opens up the ability to [pass props]…" to be more concise.

🧰 Tools
🪛 LanguageTool

[style] ~132-~132: Consider removing “of” to be more concise
Context: ... be entered here }, }); ``` Allowing all of the scaffolding to be edited opens up the a...

(ALL_OF_THE)


188-188: Clarity in Custom Props Description
The phrase "Also can add your own custom props..." might be clearer as "You can also add your own custom props…".

🧰 Tools
🪛 LanguageTool

[uncategorized] ~188-~188: A comma may be missing after the conjunctive/linking adverb ‘Also’.
Context: ... from other steps in pre-built actions. Also can add your own custom props that acce...

(SENT_START_CONJUNCTIVE_LINKING_ADVERB_COMMA)


269-269: Grammar Correction in Image Alt Text
In the alt text "Select the option to allow your workflow to send it's own HTTP responses," change "it's" to "its" for the correct possessive form.

docs-v2/pages/glossary.mdx (2)

103-103: Connected Account Access Control Link Update
The link for connected account access control has been updated to /core/integrations/connected-accounts#access-control. This is correct, though consider a brief review of the sentence flow to ensure readability (a comma might be beneficial before “or share”).

🧰 Tools
🪛 LanguageTool

[uncategorized] ~103-~103: Possible missing comma found.
Context: ...ccess to connected accounts to specific individuals or share with the entire workspace. [Se...

(AI_HYDRA_LEO_MISSING_COMMA)


139-141: Typo in Domain Synonym Description
In the “Domain” section, “Synonum for custom domain” appears to contain a typographical error. It should read “Synonym for custom domain.”

docs-v2/pages/core/contributing/components/typescript.mdx (1)

17-17: Wording Improvement – Consider a Stronger Verb
The sentence “…reduce bugs and speed up development…” could be strengthened by replacing “speed up” with a more forceful verb such as “accelerate.”

- Writing components in TypeScript can reduce bugs and speed up development, with very few changes to your code.
+ Writing components in TypeScript can reduce bugs and accelerate development, with minimal changes to your code.
🧰 Tools
🪛 LanguageTool

[style] ~17-~17: Consider using a different verb to strengthen your wording.
Context: ...nents in TypeScript can reduce bugs and speed up development, with very few changes to y...

(SPEED_UP_ACCELERATE)

docs-v2/pages/core/contributing/components/index.mdx (1)

71-71: Typo in Deployed Source Image Alt Text
In the image alt text, “pre-exisiting” appears. Please correct the spelling to “pre-existing.”

-![Selecting a pre-exisiting deployed source as the trigger for the workflow](/images/components/v3/using-private-sources.png)
+![Selecting a pre-existing deployed source as the trigger for the workflow](/images/components/v3/using-private-sources.png)
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between acc8de5 and 2ef7372.

📒 Files selected for processing (41)
  • docs-v2/pages/connect/api.mdx (22 hunks)
  • docs-v2/pages/connect/components.mdx (9 hunks)
  • docs-v2/pages/connect/managed-auth/quickstart.mdx (5 hunks)
  • docs-v2/pages/connect/workflows.mdx (14 hunks)
  • docs-v2/pages/core/cli/reference.mdx (10 hunks)
  • docs-v2/pages/core/contributing/components/actions-quickstart.mdx (8 hunks)
  • docs-v2/pages/core/contributing/components/api.mdx (17 hunks)
  • docs-v2/pages/core/contributing/components/guidelines.mdx (18 hunks)
  • docs-v2/pages/core/contributing/components/index.mdx (5 hunks)
  • docs-v2/pages/core/contributing/components/sources-quickstart.mdx (7 hunks)
  • docs-v2/pages/core/contributing/components/typescript.mdx (3 hunks)
  • docs-v2/pages/core/data-management/data-stores.mdx (8 hunks)
  • docs-v2/pages/core/data-management/destinations/emit.mdx (4 hunks)
  • docs-v2/pages/core/data-management/destinations/index.mdx (5 hunks)
  • docs-v2/pages/core/limits.mdx (5 hunks)
  • docs-v2/pages/core/rest-api/index.mdx (42 hunks)
  • docs-v2/pages/core/rest-api/rss.mdx (3 hunks)
  • docs-v2/pages/core/rest-api/webhooks.mdx (3 hunks)
  • docs-v2/pages/core/rest-api/workflows.mdx (5 hunks)
  • docs-v2/pages/core/workflows/actions.mdx (1 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/ai-code-generation.mdx (2 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/http-requests.mdx (14 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/index.mdx (9 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/rerun.mdx (2 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/sharing-code.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/nodejs/working-with-files.mdx (3 hunks)
  • docs-v2/pages/core/workflows/code/python/rerun.mdx (4 hunks)
  • docs-v2/pages/core/workflows/errors.mdx (3 hunks)
  • docs-v2/pages/core/workflows/http.mdx (3 hunks)
  • docs-v2/pages/core/workflows/inspect.mdx (2 hunks)
  • docs-v2/pages/core/workflows/sharing.mdx (3 hunks)
  • docs-v2/pages/core/workflows/sources.mdx (4 hunks)
  • docs-v2/pages/core/workflows/triggers.mdx (21 hunks)
  • docs-v2/pages/deprecated/migrate-from-v1/index.mdx (14 hunks)
  • docs-v2/pages/glossary.mdx (20 hunks)
  • docs-v2/pages/index.mdx (5 hunks)
  • docs-v2/pages/pricing/faq.mdx (1 hunks)
  • docs-v2/pages/privacy-and-security/best-practices.mdx (4 hunks)
  • docs-v2/pages/privacy-and-security/index.mdx (6 hunks)
  • docs-v2/pages/troubleshooting/faq.mdx (1 hunks)
  • docs-v2/pages/troubleshooting/index.mdx (10 hunks)
🚧 Files skipped from review as they are similar to previous changes (20)
  • docs-v2/pages/core/workflows/code/nodejs/http-requests.mdx
  • docs-v2/pages/pricing/faq.mdx
  • docs-v2/pages/core/contributing/components/actions-quickstart.mdx
  • docs-v2/pages/core/workflows/inspect.mdx
  • docs-v2/pages/connect/managed-auth/quickstart.mdx
  • docs-v2/pages/core/data-management/destinations/index.mdx
  • docs-v2/pages/core/rest-api/rss.mdx
  • docs-v2/pages/core/rest-api/workflows.mdx
  • docs-v2/pages/core/workflows/code/nodejs/working-with-files.mdx
  • docs-v2/pages/connect/workflows.mdx
  • docs-v2/pages/core/workflows/sources.mdx
  • docs-v2/pages/core/contributing/components/sources-quickstart.mdx
  • docs-v2/pages/core/data-management/destinations/emit.mdx
  • docs-v2/pages/core/workflows/errors.mdx
  • docs-v2/pages/core/workflows/sharing.mdx
  • docs-v2/pages/core/rest-api/webhooks.mdx
  • docs-v2/pages/core/workflows/actions.mdx
  • docs-v2/pages/privacy-and-security/best-practices.mdx
  • docs-v2/pages/core/limits.mdx
  • docs-v2/pages/core/contributing/components/api.mdx
🧰 Additional context used
🪛 LanguageTool
docs-v2/pages/core/workflows/http.mdx

[style] ~183-~183: Consider a shorter alternative to avoid wordiness.
Context: ...low.rerunwithin atry...catch` block in order to retry a failed API request. [See the e...

(IN_ORDER_TO_PREMIUM)


[uncategorized] ~205-~205: Use a comma before ‘so’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...eturns the whole axios response object so users can review details on the HTTP re...

(COMMA_COMPOUND_SENTENCE_2)

docs-v2/pages/connect/api.mdx

[uncategorized] ~239-~239: Possible missing article found.
Context: ...ers in your frontend. To securely scope connection to a specific end user, on your server,...

(AI_HYDRA_LEO_MISSING_A)

docs-v2/pages/connect/components.mdx

[style] ~457-~457: Consider replacing this phrase with the adverb “differently” to avoid wordiness.
Context: ...-props), and they need to be configured in a different way. Props that are dynamic will have a `re...

(IN_A_X_MANNER)

docs-v2/pages/core/cli/reference.mdx

[misspelling] ~305-~305: Use “a” instead of ‘an’ if the following word doesn’t start with a vowel sound, e.g. ‘a sentence’, ‘a university’.
Context: ...ce If you're working with resources in an workspace, you'll ...

(EN_A_VS_AN)

docs-v2/pages/core/contributing/components/guidelines.mdx

[uncategorized] ~341-~341: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...e). If a prop definition does not exist and you are adding an app-specific prop tha...

(COMMA_COMPOUND_SENTENCE)


[uncategorized] ~343-~343: Possible missing preposition found.
Context: ...initions will also be surfaced for apps the Pipedream marketplace. ##### Methods ...

(AI_HYDRA_LEO_MISSING_IN)


[uncategorized] ~499-~499: The noun “dropdown” is spelled as one word.
Context: ...ns) so users can make selections from a drop down menu. For example, Todoist identifies p...

(LOCKDOWN)

docs-v2/pages/core/contributing/components/index.mdx

[uncategorized] ~22-~22: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...orkflows/triggers/) must be instantiated and they run as independent resources on Pi...

(COMMA_COMPOUND_SENTENCE)


[uncategorized] ~69-~69: Consider adding a hyphen.
Context: ...elect the Existing sources tab in the upper right corner to select your deployed source: ...

(TOP_LEFT_CORNER)


[uncategorized] ~73-~73: Did you mean the adjective “right-hand”?
Context: ...ance of a source, click the menu on the right hand side and select Create source. ![C...

(MISSING_HYPHEN)

docs-v2/pages/core/contributing/components/typescript.mdx

[style] ~17-~17: Consider using a different verb to strengthen your wording.
Context: ...nents in TypeScript can reduce bugs and speed up development, with very few changes to y...

(SPEED_UP_ACCELERATE)


[uncategorized] ~91-~91: The hyphen in strictly-typed is redundant.
Context: ...issues durin the beta: - this is strictly-typed within methods, run, hooks, and e...

(ADVERB_LY_HYPHEN_FIX)

docs-v2/pages/core/data-management/data-stores.mdx

[uncategorized] ~181-~181: Possible missing comma found.
Context: ... the memory at 512 MB and timeout to 60 seconds and adjust higher if needed. - Monitor...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/core/workflows/code/nodejs/ai-code-generation.mdx

[uncategorized] ~44-~44: When ‘reference-specific’ is used as a modifier, it is usually spelled with a hyphen.
Context: ...onents/api/#async-options-example), and reference specific API endpoints you want to use for the s...

(SPECIFIC_HYPHEN)

docs-v2/pages/core/workflows/code/nodejs/index.mdx

[style] ~180-~180: Try using a synonym here to strengthen your writing.
Context: ... have access to the $ variable, which gives you access to methods like $.respond, `$....

(GIVE_PROVIDE)

docs-v2/pages/core/workflows/code/nodejs/rerun.mdx

[grammar] ~56-~56: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/core/...

(RETURN_IN_THE)

docs-v2/pages/core/workflows/code/nodejs/sharing-code.mdx

[style] ~148-~148: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...nent Registry](/core/contributing/). 3. Node.js code step actions have a slightly di...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)

docs-v2/pages/core/workflows/code/python/rerun.mdx

[grammar] ~46-~46: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/core/...

(RETURN_IN_THE)

docs-v2/pages/core/workflows/triggers.mdx

[style] ~621-~621: Consider using “email”.
Context: ...gers/email-trigger.png) As soon as you send an email to the workflow-specific address, Pipedrea...

(SEND_AN_EMAIL)


[uncategorized] ~689-~689: Loose punctuation mark.
Context: ... exposes key properties: - contentUrl: a URL that hosts your attachment. You c...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~813-~813: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: ... A globally-unique string representing the current version...

(HYPHENATED_LY_ADVERB_ADJECTIVE)


[style] ~828-~828: To form a complete sentence, be sure to include a subject.
Context: ...he "trace". steps.trigger.context.id should be unique for every execution of a work...

(MISSING_IT_THERE)


[uncategorized] ~830-~830: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...ent, e.g. if you have auto-retry enabled and it retries a workflow three times, the ...

(COMMA_COMPOUND_SENTENCE)


[grammar] ~830-~830: The verb ‘suspend’ does not usually follow articles like ‘the’. Check that ‘suspend’ is spelled correctly; using ‘suspend’ as a noun may be non-standard.
Context: ... workflow, we run a new execution after the suspend, so you'd see two total executions: `id...

(A_INFINITIVE)


[grammar] ~830-~830: The verb ‘suspend’ does not usually follow articles like ‘the’. Check that ‘suspend’ is spelled correctly; using ‘suspend’ as a noun may be non-standard.
Context: ...s: id will be unique before and after the suspend, but trace_id will be the same. You ...

(A_INFINITIVE)

docs-v2/pages/deprecated/migrate-from-v1/index.mdx

[typographical] ~46-~46: It appears that a comma is missing.
Context: ...ctor** version of the workflow. In this view you can see logs of past events, and se...

(DURING_THAT_TIME_COMMA)


[uncategorized] ~50-~50: Did you mean the adjective “right-hand”?
Context: ...w, click the Edit button in the top right hand corner. This will close the inspector a...

(MISSING_HYPHEN)


[style] ~132-~132: Consider removing “of” to be more concise
Context: ... be entered here }, }); ``` Allowing all of the scaffolding to be edited opens up the a...

(ALL_OF_THE)


[uncategorized] ~188-~188: A comma may be missing after the conjunctive/linking adverb ‘Also’.
Context: ... from other steps in pre-built actions. Also can add your own custom props that acce...

(SENT_START_CONJUNCTIVE_LINKING_ADVERB_COMMA)

docs-v2/pages/glossary.mdx

[uncategorized] ~103-~103: Possible missing comma found.
Context: ...ccess to connected accounts to specific individuals or share with the entire workspace. [Se...

(AI_HYDRA_LEO_MISSING_COMMA)


[grammar] ~149-~149: The word ‘deploy’ is a verb. Did you mean the noun “deployment” (= release, placement)?
Context: ...tHub Sync](#github-sync), you can use a deploy key to authenticate Pipedream with your...

(PREPOSITION_VERB)

docs-v2/pages/index.mdx

[grammar] ~57-~57: Is there a word missing between these two verbs?
Context: ...ocess) via GitHub. ## Contributing We hope is that by providing a generous free tier,...

(PRP_VB_BE)

docs-v2/pages/privacy-and-security/index.mdx

[uncategorized] ~87-~87: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...herever you manage OAuth grants in your third party application. ## Pipedream REST API sec...

(EN_COMPOUND_ADJECTIVE_INTERNAL)

docs-v2/pages/troubleshooting/faq.mdx

[style] ~4-~4: Consider shortening or rephrasing this to strengthen your wording.
Context: ...he error "Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


[typographical] ~4-~4: If the word ‘do’ starts a question (or is part of a question), add a question mark (“?”) at the end of the sentence.
Context: ...— You have made changes to this workflow. Deploy the latest version from the edit...

(PCT_DO_QUESTION_MARK)


[style] ~8-~8: Consider shortening or rephrasing this to strengthen your wording.
Context: ...w: > Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


[style] ~10-~10: Consider rephrasing this to strengthen your wording.
Context: ...from the editor This means that you've made some changes to your workflow that you haven't yet d...

(MAKE_CHANGES)

docs-v2/pages/troubleshooting/index.mdx

[uncategorized] ~116-~116: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...**. Often, you're making a request to a third party API that doesn't respond in the time yo...

(EN_COMPOUND_ADJECTIVE_INTERNAL)


[typographical] ~126-~126: Consider adding a comma after ‘Typically’ for more clarity.
Context: ...flow. That incurs some memory overhead. Typically this happens when you have more than 8-...

(RB_LY_COMMA)


[typographical] ~126-~126: If specifying a range, consider using an en dash instead of a hyphen.
Context: ...ly this happens when you have more than 8-10 steps. When you see an OOM error on a w...

(HYPHEN_TO_EN)


[grammar] ~181-~181: This phrase is duplicated. You should probably use “in the” only once.
Context: ...actions-to-the-latest-version) is shown in the in the top right of the action if the componen...

(PHRASE_REPETITION)


[style] ~193-~193: Consider using a different verb for a more formal wording.
Context: ...m Internal Error`. You can potentially fix this issue by downgrading packages by p...

(FIX_RESOLVE)

⏰ Context from checks skipped due to timeout of 90000ms (3)
  • GitHub Check: pnpm publish
  • GitHub Check: Verify TypeScript components
  • GitHub Check: Publish TypeScript components
🔇 Additional comments (260)
docs-v2/pages/core/workflows/code/python/rerun.mdx (2)

5-5: Clarify the introduction text for workflow control functions.
The new sentence clearly introduces the usage of pd.flow.suspend and pd.flow.rerun for pausing and later resuming workflows. This phrasing is concise and aligns with the updated documentation structure.


50-50: Section header for Default Timeout is clear.
The "### Default timeout of 24 hours" header clearly demarcates the section discussing timeout behavior. This update is consistent with the broader documentation restructure.

docs-v2/pages/core/workflows/code/nodejs/rerun.mdx (1)

66-66: Update of URL references is consistent with new documentation structure.
The revised links for HTTP request body size limits, large payload, and large file support now point to the correct sections under /core/. This update enhances navigational clarity and maintains consistency with the overall docs restructure.

docs-v2/pages/core/workflows/code/nodejs/sharing-code.mdx (6)

6-6: URL Update for Actions Link

The link for Actions has been updated to point to /core/contributing/components/#actions, which aligns with the new documentation structure. Please verify that the updated URL is correct and that it resolves as expected within the docs navigation.


10-10: Updated Link for Publishing an Action

The revised link now points to /core/workflows/code/nodejs/sharing-code/#publish-an-action-from-a-nodejs-code-step, providing consistency with the new directory structure. Confirm that the anchor and page layout reflect the intended content.


12-12: Revised URL for Creating an Action

The link for creating an action has been updated to /core/contributing/components/quickstart/nodejs/actions/. This change is consistent with the broader documentation restructure. Please double-check that the new link navigates correctly to the intended guide.


135-135: Version Update Clarification

The explanation that updating an action’s version does not automatically update all instances across workflows is clear and helpful. This added detail reinforces user control over updates.


138-138: Updated Link for Action Update Option

The new text now informs users that after publishing a new version, they will have the option to update to the latest version. This update is consistent with the documentation’s new structure. Please verify that the link correctly points to the relevant update instructions.


146-148: Bullet Point Stylistic Consistency

The three bullet points all begin with “Node.js code step actions…” and, while factually correct, the repetitive phrasing can reduce readability. Consider varying the sentence openings or restructuring the points for better flow. For example, you might rephrase the second bullet as “They cannot be published to the Pipedream Component Registry,” eliminating the repeated subject.

🧰 Tools
🪛 LanguageTool

[style] ~148-~148: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...nent Registry](/core/contributing/). 3. Node.js code step actions have a slightly di...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)

docs-v2/pages/core/workflows/code/nodejs/ai-code-generation.mdx (3)

9-9: Ensure Updated Image URL is Correctly Linked
The image URL at this line has been updated to a Cloudinary-hosted asset reflecting the new docs structure. Please verify that the new URL is correct and that the asset is accessible.


11-11: Verify Updated Documentation Links
The text now properly points to the updated Pipedream API docs with the new /core/contributing/components/api/ path. Ensure that similar links across the docs have been updated for consistency.


40-40: Confirm Updated Asset URL for Edit Code Feature
This image URL has been updated to use a Cloudinary path that aligns with the new directory structure. The change looks appropriate and consistent with other updates.

docs-v2/pages/index.mdx (7)

9-9: URL Restructure for Serverless Runtime and Workflow Service Links

The URL for the "serverless runtime" and "workflow service" has been updated to include the new /core/ prefix. Please verify that these links correctly resolve to the intended pages in the new documentation structure.


11-12: Updated Links for Pre-built Triggers and OAuth Authentication

The bullet items for “pre-built triggers and actions” and for “One-click OAuth and key-based authentication” now use the updated URL paths. Confirm that these paths match the new directory structure and that no legacy endpoints remain.


27-29: Revised Developer Guidance URLs

The links for "Use code in workflows", "Develop custom actions", and "Develop custom triggers" have been updated to reflect the new structure. Ensure that these more detailed URLs align with the overall docs restructure and consistently guide developers to the correct resources.


43-43: Database Automations Link Update

The "Database automations" bullet now points to /core/data-management/databases/. Please verify that this URL directs users to the correct information regarding connecting to resources behind a firewall.


53-53: Updated Component Registry and Contribution Process Link

The GitHub repository link now reflects the updated branding (https://github.com/PipedreamHQ/pipedream), and the contribution process link has been updated to /core/contributing/#contribution-process. Confirm that these changes are consistent with the new documentation structure and accurately guide community contributions.


59-59: Contributing Components URL Revision

The link for "Contributing components" correctly reflects the new path (migrated from /apps/contributing/). Ensure that all internal references to contributing components in the docs are updated similarly.


73-73: Service Status URL Consistency

The status page URL has been updated to include a trailing slash (https://status.pipedream.com/). This update is in line with the new conventions; just verify that the trailing slash is required for proper page resolution.

docs-v2/pages/privacy-and-security/index.mdx (8)

45-45: Updated Account Deletion Link

The account deletion URL has been updated from the old endpoint to /account/user-settings/#delete-account, aligning with the new documentation structure. Please verify that this endpoint is correct and consistently used across related docs.


67-67: Refined Single Sign-On Link

The Single Sign-On link now correctly uses the new /core/workspaces/#configuring-single-sign-on-sso path. This change improves consistency with the overall documentation restructure.


85-85: Clarified Credentials Logging Guidance

This update makes it explicit that credentials are not logged by default and offers a reference to [export data from a step](/core/#step-exports). Please double-check that the URL is accurate in the new context.


111-111: Enhanced Access Token Description

The updated description now specifies that access tokens are JWTs signed with an ED25519 private key and provides the public key endpoint along with a workflow template link. This extra clarity is beneficial for developers validating tokens.


127-127: Added Server-Side Token Creation Step

Including the bullet point on creating a server-side token for a specific end user improves the clarity of the authorization setup process. Verify that the link /connect/api/#create-a-new-token fits within the new documentation structure.


136-136: Updated Connect Link URL

The Connect Link now uses a trailing slash (/connect/connect-link/), which aligns with the new URL conventions demonstrated throughout the docs.


150-150: Revised Worker Definition and VM Behavior

The section now refers to running VMs as workers and explains their ephemeral nature along with the option to configure dedicated workers via /core/workflows/settings/#eliminate-cold-starts. This clarification is useful for understanding execution environments.


224-224: Updated Event Data Retention Link

The sentence now properly directs users to the event retention rules with the updated URL (/core/limits/#event-history). Please confirm that the link format is consistent with similar updates in the documentation.

docs-v2/pages/troubleshooting/faq.mdx (16)

2-2: FAQ Header is Clear

The header "# FAQ" clearly introduces the section.


12-12: Clear Query on Workflow Event Replay

The question on line 12 is well-formulated and clearly punctuated.


14-14: Direct Guidance on Event Replay Feedback

The response on line 14 is straightforward and directs users toward providing feedback via the GitHub issue.


16-16: Well-Formulated Data Storage Query

The question on line 16 regarding storing and retrieving data is clear and properly punctuated.


18-20: Helpful Data Storage Guidance

The explanation detailing how to connect to your own datastore and use the built-in key-value store is informative and clear.


22-22: Clear Delay Execution Query

The question on line 22 is concise and self-explanatory.


24-24: Appropriate Delay Action Instruction

The instruction on line 24 correctly directs users to the built-in Delay actions documentation.


26-26: Concise Query on Workflow Performance

The question on line 26, asking how workflows can run faster, is well-stated.


28-30: Effective Performance Tip: Increase Memory

The tip to increase memory is clear and provides actionable advice for improving performance.


32-32: Effective Suggestion for Static HTTP Responses

The suggestion on line 32 is clear and directs users to the correct documentation for sending a static HTTP response quickly.


33-33: Solid Advice on Workflow Simplification

The recommendation on line 33 to simplify workflows by reducing the number of steps and segments is both clear and helpful.


35-35: Good Guidance on Activating Warm Workers

The recommendation on line 35 to use warm workers is clear and provides useful advice for reducing startup times.


38-38: Clear Query on Saving Common Functions as Steps

The question on line 38 regarding saving functions as steps is well-written.


40-42: Informative Guidance on Custom Components and Publishing

The explanation on lines 40–42 clearly describes how to create custom components and publish functions, offering users multiple approaches.


44-44: Direct Query on Puppeteer Support

The question on line 44 is clear and appropriately phrased.


46-46: Relevant Link for Puppeteer Documentation

The answer on line 46 provides a direct link to the Puppeteer docs and is appropriate given the context.

docs-v2/pages/core/data-management/data-stores.mdx (11)

23-23: Verify Link Updates for Code Steps
The updated links to the Node.js and Python documentation in this sentence reflect the new URL structure correctly.


37-37: Approved Updated Image Path for Inserting Data
The new image reference for inserting a single row into a data store (/images/data-stores/add-or-update-a-single-record.png) is correct and consistent with the restructured image paths.


45-45: Image Path Update for Action Configuration
The updated image path (/images/data-stores/configuring-data-store-update-action.png) for configuring the action appears correct and aligns with the new documentation standards.


49-49: Documentation Link Update for Exports and Expressions
The updated reference for [exports] now points to /core/#step-exports and the link for valid expressions is updated to /core/workflows/using-props/#entering-expressions. Both are consistent with the restructured documentation hierarchy.


51-51: Corrected Workflow Trigger Example Image
The workflow trigger example image path (/images/data-stores/update-data-store-key-by-reference.png) is updated appropriately to match the new image path conventions.


66-66: Updated 'Get Record' Action Image
The image for creating a get record action (/images/data-stores/get-a-record-action-selection.png) has been correctly updated to the new path structure.


75-75: Updated 'Get Record' Action Configuration Image
The image path (/images/data-stores/configure-data-store-retrieve-record.png) for the get record action configuration is correctly updated and consistent with other image references.


81-81: Updated Delete Record Step Image
The image for the delete record step (/images/data-stores/select-delete-a-record.png) now follows the new documentation image path format.


90-90: Updated Delete Record Example Image
The reference for the delete record example image (/images/data-stores/delete-a-single-record.png) is correctly updated to align with the reorganized documentation.


129-129: Consistent Doc References in Code Steps Section
The links to the [Node.js] and [Python] data store documentation in this section have been updated to the new URL structure and are consistent with earlier changes.


155-155: Atomic Operations Link Update
The guidance for ensuring atomic operations now includes an updated link to the concurrency and throttling settings (/core/workflows/settings/concurrency-and-throttling/), which reflects the new documentation organization.

docs-v2/pages/core/workflows/code/nodejs/index.mdx (13)

35-35: Link Update for Step Exports
The sentence now links to [step exports](/core/#step-exports) which appears to follow the new documentation structure. Please confirm that this URL is used consistently across the docs whenever referring to step exports.


119-119: Callout for Export Limitations
This warning clearly explains that functions and complex objects cannot be exported and appropriately links to the working-with-files documentation. The update is clear and consistent with the new structure.


153-153: Props Reference Link
The link [Read the props reference for the full list of options](/core/contributing/components/api/#props) is now updated with the new /core prefix and looks correct.


346-346: HTTP Client Guide Link
The bullet point guiding users to an example guide for using axios now correctly links to /core/workflows/code/nodejs/http-requests/. This update is clear and in line with the new structure.


347-347: HTTP Request Helper Link
The recommendation to use $.send.http() correctly points to /core/data-management/destinations/http/#using-sendhttp-in-workflows. The explanation is clear and accurate.


349-349: Guidance on Making HTTP Requests
The updated text clearly differentiates between using $.send.http() when the response isn’t needed and axios when further processing is required. Both links are correctly updated under the /core prefix.


353-353: Returning HTTP Responses
The update now instructs users to return HTTP responses from HTTP-triggered workflows via $.respond(), with links updated to the new structure. This change is informative and consistent.


370-370: Workflow ID Location Link Check
The link [Find your workflow's ID here.](/troubleshooting/#where-do-i-find-my-workflows-id) appears correct; however, please verify that the troubleshooting section’s URL should remain without a /core prefix or update accordingly for consistency with the new directory structure.


386-386: Asynchronous Code Execution Guidance
The note that asynchronous code must be executed synchronously (using await or Promise chaining) is now clearly linked to /core/workflows/code/nodejs/async/ and remains well written.


387-387: Steps Data Export Explanation
The sentence now mentions that steps contains data exported from previous steps. This is consistent with the updated structure and clear in its explanation.


463-463: Environment Variables Link Update
The text now correctly directs to environment variables for keeping secrets separate from code. This update is correct and clear.


465-465: Additional Environment Variables Reference
The follow-up line providing additional details via the Environment Variables docs is well updated and consistent with the new documentation structure.


469-469: Workflow Limits and Acceptable Use
The explanation about the general constraints on workflows, along with the updated links /core/limits/#workflows and /core/limits/#acceptable-use, is accurate and consistent with the restructure.

docs-v2/pages/troubleshooting/index.mdx (19)

35-35: FAQ Link Update:
The FAQ link now correctly points to /core/git/#faq instead of the old URL, ensuring consistency with the new documentation hierarchy.


71-71: Workflow Invocation Link Update:
The text now references the updated Trigger Workflow action and uses the new relative path /core/workflows/code/nodejs/#invoke-another-workflow. This change aligns well with the new structure.


89-89: Source Logs Link Update:
The updated sentence now directs users to check the errors in the source logs, which is consistent with the restructured documentation paths.


97-97: Limits Documentation Link:
The limits documentation link now correctly points to /core/limits/, which fits with the overall updates in the docs.


102-102: Daily Credits Link Update:
The section on quota exceeded now references the updated /core/limits/#daily-credits-limit URL. This is a clear improvement over the previous route.


112-112: Timeout Documentation Link:
The revised link /core/limits/#time-per-execution in the Timeout section properly reflects the new directory structure.


117-117: Execution Timeout Instructions:
The guidance on raising the execution limit now correctly points to the workflow's settings at /core/workflows/settings/#execution-timeout-limit, and the call to reach out to support is appropriately linked.


121-121: Memory Limit Guidance Update:
The updated text now clearly shows that the default memory limits (linked via /core/limits/#memory) and the instructions to raise the memory in workflow's Settings are up-to-date.


130-130: QPS Limits Documentation Update:
The modified text now correctly references the QPS limits documentation in accordance with the new doc structure.


138-138: Platform Limits Link Update:
The updated sentence now points to platform limits, ensuring that users are directed to the correct resource in the restructured docs.


140-140: Large Payloads Bypass Link Update:
The sentence now instructs users to use the pipedream_upload_body=1 query string or x-pd-upload-body: 1 header, with a clear Read more here link. This update is clear and well-aligned.


141-141: Large File Upload Interface Link Update:
The updated link for the large file upload interface now correctly points to /core/workflows/triggers/#large-file-support, matching the new documentation structure.


145-145: Step Exports and File Handling Instructions:
The updated instructions give clear guidance on avoiding payload size issues by linking to both the step exports section and the file handling tips for reading/writing from /tmp.


159-159: Event Queue Limit Documentation:
The sentence now correctly references the maximum queue size through the link /core/workflows/settings/concurrency-and-throttling/#increasing-the-queue-size-for-a-workflow. This update is appropriate given the documentation restructure.


161-161: Queue Size Increase for Paid Plans:
The updated text correctly shows that Paid plans can increase their queue size, along with the proper URL to the updated settings page.


193-193: Package Downgrade Instructions Update:
The revised instructions for downgrading packages now include accurate links for both Node.js (pinning packages) and Python (pinning package versions). This is clear and actionable.

🧰 Tools
🪛 LanguageTool

[style] ~193-~193: Consider using a different verb for a more formal wording.
Context: ...m Internal Error`. You can potentially fix this issue by downgrading packages by p...

(FIX_RESOLVE)


202-202: Contribution Guidance Update:
The updated contribution instructions now clearly direct users on how to fork and contribute back via the link /core/contributing/#contribution-process, which is a welcome clarification.


227-227: Asynchronous Documentation Link Update:
The reference to the Asynchronous section of the Node.js documentation is up-to-date and provides users with the necessary context to troubleshoot asynchronous behavior issues.


238-239: Example URL Update:
The example workflow URL now reflects the new route structure (/workflows/projects/yourproject/...). Double-check that this format is consistent with other examples throughout the documentation.

docs-v2/pages/core/workflows/http.mdx (26)

15-15: Verified Image Filename for Pre-built Actions:
The image reference now uses the correctly spelled filename selecting-pre-built-actions.png, which resolves the previous typo noted in older reviews.


19-19: Confirmed Image for Slack Action Configuration:
The image path /images/http/configure-slack-pre-built-action-props.png appears accurate and consistent with the context provided.


26-26: Callout Content on Pre-built Actions:
The updated callout text now clearly explains that all pre-built actions are published from the [Pipedream Component Registry] and includes links that reflect the new documentation structure.


33-33: Image for HTTP Request Builder Action:
The image reference selecting-the-slack-api-http-request-builder.png is descriptive and accurately reflects the action being demonstrated.


37-37: Slack Account Connection Image:
The image reference /images/http/connect-slack-account-to-http-request-action.png correctly illustrates the step for connecting a Slack account within the HTTP request action builder.


43-43: Managed Auth Token Display Image:
The image /images/http/viewing-authorization-configuration.png effectively demonstrates how the managed auth token is passed to the header.


51-51: Step Selector Image for HTTP Request Action:
The image reference /images/http/selecting-the-http-request-builder-action.png clearly shows the UI for selecting the HTTP request builder action from the step selector menu.


86-87: Connected Account Links Updated:
The links for connecting any account to a Node.js step and a Python step have been updated to their new paths, which is consistent with the documentation restructure.


178-178: Subscription Link Correction:
The subscription link now correctly points to /core/rest-api/#subscriptions without any extraneous punctuation, addressing the earlier review comment regarding an extra parenthesis.


185-185: $.flow.rerun Documentation Link:
The link [See the example in the $.flow.rerun docs](/core/workflows/code/nodejs/rerun/#pause-resume-and-rerun-a-workflow) now properly directs users to the relevant documentation for retrying HTTP requests via Node.js.


186-186: Extraneous Marker Check:
An extra tilde marker appears on this line (line 186). If this was intentional for spacing, it’s fine; otherwise, consider removing it to maintain clean formatting.


187-187: New Section Header - Platform axios:
The introduction of the new section header ## Platform axios clearly demarcates where the axios wrapper documentation begins.


189-189: Subsection Header for Axios Rationale:
The header ### Why @pipedream/platform axios? is clear and directly informs readers about the benefits of using the custom axios wrapper.


191-191: Introduction to Axios:
The explanation that axios is an HTTP client for Node.js, along with the link to usage examples, is concise and fits well within the context.


193-193: Axios Error Handling Description:
The text concisely explains the default error handling behavior of Axios, which sets up a clear contrast with the enhanced behavior provided by Pipedream’s axios wrapper.


195-195: Default Stack Trace Image:
The image default-axios-stack.png is correctly referenced and illustrates the typical error stack trace returned by Axios.


197-197: Error Code Limitation Clarification:
The statement clarifies that only the error code (and not additional details) is communicated by Axios, which effectively sets the stage for the improvements discussed later.


199-199: Introduction to Pipedream's Axios Wrapper:
This line effectively introduces the custom axios wrapper along with its benefits and source link, making it clear to the user why it might be advantageous over the standard Axios.


201-201: Success Case Explanation:
The explanation detailing that a successful HTTP request returns only the data property is clear and concise.


203-203: Success Case Image:
The image pipedream-axios-success.png visually reinforces the explanation of the success scenario when using the axios wrapper.


207-207: Error Case Image:
The image pipedream-axios-stack.png clearly illustrates how the axios wrapper exposes detailed error information, supporting the accompanying text effectively.


210-210: Import Instruction for Axios Wrapper:
The instruction to import @pipedream/platform axios is clearly and succinctly provided.


212-214: Code Block - Importing Axios:
The provided code snippet correctly demonstrates how to import the axios wrapper from @pipedream/platform.


217-217: Usage Explanation for Axios Wrapper:
The description detailing the need to pass the $ object and specifying the axios request config is clear and helpful to the reader.


219-219: Introduction to Example Action:
The transition text “Here's an example action:” efficiently sets up the following code block, providing necessary context.


221-235: Example Component Action:
The example action code block is well structured and demonstrates the usage of the axios wrapper within a component action effectively.

docs-v2/pages/connect/components.mdx (2)

6-7: Update of Display Text and Link for Pre-Built Tools
The revised text now clearly explains that Pipedream Connect provides APIs to embed pre-built tools for both applications and AI agents, and it uses the new URL (/core/contributing/components/) for linking triggers and actions. Please verify that this link is consistent with the new documentation structure.


12-12: Terminology and URL Update for Components
The updated sentence on line 12 now refers to triggers and actions as “components” and uses the updated URL /core/contributing/components/. This clarification is consistent with the new docs restructure.

docs-v2/pages/core/rest-api/index.mdx (19)

15-15: Authentication Methods Clarification
The updated sentence at line 15 now clearly indicates that the API supports both OAuth and User API keys—with a recommendation for OAuth. This extra clarity is helpful for developers.


24-24: Authentication Docs Link Update
The link on line 24 now directs users to the updated Authentication docs. Please verify that the target URL is correct and that it reflects the current API guidance.


39-44: Updated Example Request for Component Creation
The curl command now includes the updated component URL (in the code snippet) pointing to the GitHub-hosted RSS component. Ensure that the URL is accurate and that similar examples in the docs are updated accordingly.


72-75: Clarification on the org_id Parameter Usage
The Callout starting at line 72 now correctly explains that the org_id parameter is only required for User API keys (with OAuth tokens automatically using the associated workspace). This clarification improves user understanding of authentication nuances.


78-78: Detail on Specifying Workspace ID for User API Keys
The added text on line 78 emphasizes that when authenticating with User API keys, some endpoints require specifying the workspace ID. This additional detail is valuable.


83-83: Link to Find Workspace/Org ID
The inserted link on line 83 directs readers to the documentation on how to find their workspace or org ID. This is a useful addition that should help users navigate the docs.


486-487: Updated Component URL in Example for Creating a Component
The example now uses the updated URL for an RSS component (/core/contributing/components/...) in the creation request. Verify that this URL is correct and uniformly applied across all similar examples.


965-968: Updated Example URL in Source Creation Request
The source creation example now includes the updated component_url for an RSS source. This update reflects the new documentation structure; please ensure that the URL remains accessible and correct.


1205-1207: Auto-Subscription ID Retrieval Reference
The note provided now includes a link to the component endpoints to aid users in retrieving required IDs for auto-subscriptions. This addition is clear and useful.


1248-1251: Subscription Endpoint ID Reference Clarification
This note reinforces how to retrieve existing component IDs for setting up subscriptions. Its inclusion improves clarity for developers working with subscriptions.


1304-1305: User API Key Restriction Notice
The Callout on line 1304 now clarifies that these endpoints work only with User API keys and not with workspace-level OAuth tokens. This distinction is crucial and now clearly stated.


1391-1393: Webhooks Tutorials Link Update
The updated link “See these tutorials” now provides users with further examples on how to work with webhooks. Confirm that the target tutorials are current.


1516-1517: Workflow Creation Endpoint Notice
The Callout at line 1516 clearly states that the workflow creation endpoint is available only for User API keys, not for workspace OAuth tokens. This important detail is well highlighted.


2045-2045: Updated Workspace Endpoint for Workflow Context
The endpoint on line 2045 (GET /v1/workflows/workspaces/<org_id>) reflects the new structure in the docs. Make sure that this endpoint is current and documented elsewhere consistently.


2076-2077: Updated Endpoint for Retrieving Connected Accounts
The endpoint on line 2076 now follows the updated structure for connected accounts. Please double-check that this endpoint returns the expected fields as documented.


2124-2125: Workspace Subscriptions Endpoint Update
The updated endpoint for retrieving subscriptions (GET /workflows/workspaces/<org_id>/subscriptions) now aligns with the new docs structure. Verify that it behaves as expected in production.


2175-2176: Workspace ID Retrieval Guidance in Sources Section
The instruction on line 2175 now includes a link to switch context and find the org ID, which is a helpful pointer for users configuring sources in their workspace environment.


2094-2096: Connected Accounts Query Example Improvement
The curl command on line 2094 now demonstrates how to use the query parameter to filter connected accounts by app (e.g. “google_sheets”). This example adds clarity.


2136-2138: Subscriptions Query Example Update
The updated curl command on line 2136 for retrieving workspace subscriptions now clearly shows how to query this endpoint. Ensure that the example accurately reflects the API’s behavior.

docs-v2/pages/connect/api.mdx (19)

10-11: Link Update: Base URL & Project ID
The text now directs readers to projects and uses the project's ID, which aligns nicely with the new directory structure.


44-44: Link Update: REST API Authentication Docs
The link now points to REST API Authentication docs. This update is consistent with the restructuring and fixes the previously broken link.


50-51: Link Update: Create a Pipedream OAuth Client
The change updates the link to Create a Pipedream OAuth client, which now correctly reflects the new docs hierarchy.


107-108: Link Review: Environment Parameter Documentation
The copy mentions that some endpoints accept an environment parameter. For consistency with other updates (e.g. using the “/core/” prefix), consider reviewing whether this link should be updated to /core/environments/ if a dedicated docs page exists for environments in the new structure.


406-406: Link Correction: List apps Endpoint
The link for “List apps” now correctly points to List apps, which fixes the previously broken Markdown syntax. This essentially duplicates a past review comment but remains relevant here.


73-74: Link Check: Next.js Quickstart Example
The Next.js example now links to from our quickstart. Please verify that this link remains accurate in the context of the docs restructure—if a new location is preferred, it might need updating.


253-253: Consistency Check: Project ID Link
The project ID reference is updated to the project's ID, ensuring consistency across the documentation.


277-277: Link Review: Connect Link (Success Redirection)
The documentation now states that when using Connect Link, you can optionally redirect upon success. Confirm whether this URL should remain under /connect/ or be updated to reflect the new structure (e.g. /core/connect-link/).


280-280: Link Review: Webhooks Documentation
The sentence now instructs: “Pipedream will send events on successful auth... See the webhooks docs for more information.” It’s worth double–checking if the /connect/webhooks/ path should also follow the new /core/ convention.


398-398: Consistency Check: Project ID in Account Details
The project ID link in this section is now consistently updated to the project's ID. This helps maintain uniformity throughout the docs.


412-412: Link Review: OAuth App Reference
The text now links to your OAuth client creation guide for retrieving account details. Please verify that this link remains correct under the new restructuring, or update it if necessary.


426-426: Link Review: OAuth Client Usage for Credentials
This segment explains that for production credentials retrieval, the account must use your own OAuth client and offers a "Learn more here" link. Ensure these references are still accurate after the restructure.


838-838: Consistency Check: Project ID in Delete Connected Account
The project ID link is updated to the project's ID here as well. This update is consistent with other similar sections.


926-926: Consistency Check: Project ID in Delete All Connected Accounts
The link the project's ID appears again, properly updated to reflect the new structure.


1014-1014: Consistency Check: Project ID in Delete End User Section
The project ID link is once again updated to the project's ID. No issues observed.


1115-1117: Link Correction: List apps in Query Parameters
The description now correctly refers to the List apps endpoint, which resolves previous syntax issues. This comment duplicates earlier feedback on the “List apps” link and reinforces its correctness.


1261-1262: Link Update: Component Structure Reference
The reference to the component structure now points to the component structure table, which is suitable given the docs update.


1418-1419: Link Update: Component Structure in Configuration
The link referencing the component structure in the configuration section is consistent with the update to the component structure table.


1601-1601: Link Review: Dynamic Props Documentation
The text refers to the Dynamic Props section. If other parts of the documentation now use the /core/ prefix, consider whether this link should also be updated for consistency.

docs-v2/pages/deprecated/migrate-from-v1/index.mdx (13)

6-6: Link Update for Skip Guide CTA
The link for "Steps" appears correctly updated to reflect the new directory structure. Please verify that the target page exists as expected.


14-14: Updated Programming Languages Links
The links for Node.js, Python, Bash, and Go now point to updated paths under /core/workflows/code/, which aligns with the new docs structure.


21-21: Quickstart, Docs, and FAQ Links Consistency
The links for [quickstart], [docs], and especially the FAQ (using a relative #faq anchor) are now consistent. Ensure that the FAQ section’s heading generates the expected anchor.


23-23: Integration Components Links Update
The updated link to [contribute your own components] now points to /core/contributing/, which follows the new directory structure.


44-44: Image Link for Builder & Inspector Context
The image link for the new builder/inspector context switcher is now pointing correctly to /images/migrate-from-v1/new-builder-context-switcher.gif.


48-48: Image Link for Inspector Sample
The image for the Inspector sample (/images/migrate-from-v1/inspector-sample.png) appears correctly updated.


70-70: Image Link for Testing a Specific Event
The image link demonstrating how to test a workflow with a specific event looks correct.


214-214: Custom Props Configuration Image
The image link for "Custom props render in the Configuration portion of the code step" appears correct and updated.


218-218: Apps Connection with Props
The updated text "In the v2 builder, you can connect apps with your code using [props]" is clear and consistent with the new documentation style.


245-245: Image Link for App Connection Example
The image link demonstrating the Slack app connection is correct and reflects the new directory structure.


251-251: HTTP Response Link Update
The link "$.respond" now correctly points to the updated triggers documentation.


283-283: Data Stores Reference
The reference to "Data Stores" as a replacement for $checkpoint is clear and correctly linked.


341-341: Broken Documentation Link for Node.js Code Steps
The link "follow the changes we describe in the guide above" appears to be broken. Consider updating it to use a relative anchor (e.g. [...](#nodejs-code-step-changes)) so that it correctly points to the "Node.js Code Step Changes" section within this document.

docs-v2/pages/glossary.mdx (34)

31-31: Link Update for Auto-Retry Setting
The URL for auto-retry now correctly uses the new /core/workflows/settings/#auto-retry-errors path. This aligns with the overall documentation restructure.


67-67: Updated Custom Code Link in Code Step
The link to custom code now points to /core/workflows/code/, which is consistent with the new directory structure.


79-79: Component API Link Revision
The reference to the Component API has been updated to /core/contributing/components/api/. This update is correct and improves clarity.


95-95: Concurrency Setting Link Update
The concurrency documentation link now uses /core/workflows/settings/concurrency-and-throttling/#concurrency, which is correct given the documentation reorganization.


107-107: Credit Calculation Documentation Link Update
The credits section now refers to /pricing/#credits for further details, which is appropriate for the updated fee structure documentation.


111-111: Custom Domain Link Update
The custom domain section now correctly points to /core/domains/. This update is consistent with the new documentation paths.


121-121: Data Retention Settings Link Update
The documentation now refers to /core/workflows/settings/#data-retention-controls for data retention, which is accurate under the new structure.


125-125: Dedicated Workers Link Revision
The link has been updated to /core/workflows/settings/#eliminate-cold-starts, which clarifies the purpose of dedicated workers in reducing cold starts.


129-129: Deduplication Strategies Link Update
The deduper section now links to /core/contributing/components/api/#dedupe-strategies. This update ensures that readers are directed to the correct guidelines.


133-133: Delay Service Documentation Link Update
The delay feature now links to /core/workflows/control-flow/delay/. This is correct and reflects the restructured documentation.


137-137: Destination Documentation Link Update
The destination section now correctly references /core/data-management/destinations/, ensuring consistency with the new docs structure.


145-145: Data Store Link Update
The link now points to /core/data-management/data-stores/, which is correct for describing Pipedream’s built-in key-value store.


149-149: Deploy Key Link and Terminology
The deploy key documentation now points to /core/git/#create-a-new-project-and-enable-github-sync. Note that “deploy key” is a standard term in Git-related documentation; while a static analysis tool suggested “deployment key,” the current terminology is conventional.

🧰 Tools
🪛 LanguageTool

[grammar] ~149-~149: The word ‘deploy’ is a verb. Did you mean the noun “deployment” (= release, placement)?
Context: ...tHub Sync](#github-sync), you can use a deploy key to authenticate Pipedream with your...

(PREPOSITION_VERB)


221-221: Export Verb Description Update
The verb description for export now includes Pipedream primitives like $.export or return. This clarification makes the usage more explicit.


225-225: Expressions in Props Forms Link Update
The expression section now directs to /core/workflows/using-props/#entering-expressions, which accurately describes how expressions are used within props forms.


229-229: External Credentials Documentation Link Update
The external credentials section now points to /core/integrations/connected-accounts/external-auth. This update clearly distinguishes external credentials from directly linked connected accounts.


235-235: File Store Documentation Link Update
The file store section now references /core/projects/file-stores, which is correct and consistent with the restructured docs.


239-239: Filter Actions Link Verification
The link for built-in filter actions remains as https://pipedream.com/apps/filter, which appears correct since it refers to a specific app page on the website.


247-247: Free Plan Link Update
The free plan description now links to /core/limits/, which is appropriate for detailing usage limits under the free tier.


257-257: GitHub Sync Documentation Link Update
The GitHub Sync section now uses the updated link /core/git/, ensuring that references to project-code synchronization are consistent.


267-267: Helper Functions Link Update
The helper functions section now links to https://pipedream.com/apps/helper-functions, which is correct for referencing the built-in actions that format data or dates.


271-271: Hooks Documentation Link Update
The hooks are now referenced at /core/contributing/components/api/#hooks, which is a proper update following the restructuring.


285-285: Inspector UI Documentation Link Update
The inspector section now correctly refers to /core/workflows/inspect/, aligning with the new documentation paths.


367-367: Props Documentation Link Update
The props section now points to /core/workflows/using-props/, ensuring that users find the correct guidelines for passing input to components.


375-375: Object Explorer UI Link Update
The object explorer is now documented via [the builder](#builder) UI that allows you to search objects [exported](#export)... with an updated link /core/workflows/using-props/#use-the-object-explorer. This is a clear improvement.


409-409: Step Export Documentation Link Update
The step export section now refers to /core/#step-exports, which seems correct. Please verify that the anchor accurately reflects the target section in the new docs.


413-413: Step Notes Documentation Link Update
The step notes now link to /core/#step-notes, which aligns with the updated directory structure.


421-421: Workflow Suspension Documentation Link Update
The suspend section now correctly points to /core/workflows/code/nodejs/rerun/#flowsuspend, clarifying how workflow executions can be paused.


431-431: Timeout Settings and Workflow Timeout Link Update
The timeout documentation now uses /core/limits/#time-per-execution and /core/workflows/settings/#execution-timeout-limit. This update improves clarity about default and configurable timeouts.


443-443: Two-Factor Authentication Link Update
The 2FA section now links to /account/user-settings/#two-factor-authentication, which is correct for guiding users on enabling this security feature.


451-451: VPC Documentation Link Update
The VPC section now correctly links to /core/vpc/, providing clear guidance regarding Virtual Private Clouds in workflows.


461-461: Workspace Documentation Link Update
The workspace description now points to /core/workspaces, which is consistent with the new documentation structure.


465-465: Workspace Admin Link Update
The link for workspace admin now properly directs to /core/workspaces/#promoting-a-member-to-admin. This resolves previous broken link issues.


485-485: Workflow Template Sharing Link Update
The workflow template section now references /core/workflows/sharing/, ensuring that users can find the guidelines for sharing workflows under the new docs structure.

docs-v2/pages/core/cli/reference.mdx (9)

5-5: Updated CLI install link is correctly integrated.
The link now points to /core/cli/install/ in a clear call-to-action for users.


62-62: "Read more" link for event source authoring looks on point.
The URL /core/contributing/components/quickstart/nodejs/sources/ correctly reflects the new directory structure.


124-124: Fixed URL for app file template is now correct.
The link [an app file](/core/contributing/components/guidelines/#app-files) resolves the previous broken syntax noted in earlier reviews.


133-133: Component action template instructions are clear.
The URL /core/contributing/components/#actions is appropriate and consistent with the docs restructure.


142-142: Event source template instructions updated correctly.
The link now correctly points to /core/workflows/triggers/, ensuring users are directed to the current documentation.


149-149: Attachment props documentation is consistent and clear.
Using links for [database], [HTTP], and [Timer] props matches the new structure and improves discoverability for users.


199-199: CLI login pointer is concise.
The reference to Logging into the CLI solidly guides users through the login process.


205-205: Logout instructions remain clear and updated.
The link to the CLI config file (/core/cli/reference/#cli-config-file) is correct and consistent with the overall documentation reorg.


217-217: SSE logs stream explanation is intact.
Providing the updated URL /core/workflows/triggers/ for the SSE logs stream helps ensure users get the correct context for log retrieval.

docs-v2/pages/core/workflows/triggers.mdx (13)

25-26: Triggers overview and image updates are clear and cohesive.
• The introductory paragraph (lines 25–26) now clearly explains that event sources (and workflow triggers) can be used interchangeably.
• The updated images at line 29 (add-trigger-button.png), line 33 (select-a-trigger.png), and line 37 (gcal-triggers.png) visually reinforce the new interface.

Also applies to: 29-29, 33-33, 37-37


63-63: "Read more about authoring your own event sources" link is well placed.
The URL /core/contributing/components/quickstart/nodejs/sources/ fits naturally into the flow of the app-based trigger section.


124-149: CLI initialization commands are updated consistently.
The instructions for creating directories and files via pd init commands have been refined:
• Line 124 now correctly refers to [an app file](/core/contributing/components/guidelines/#app-files).
• Line 133 instructs on creating a component action with the proper link.
• Line 142 explains creating an event source with an updated reference to /core/workflows/triggers/.
• Line 149 offers the added clarity on attaching props ([database], [HTTP], [Timer]) using updated URLs.


75-79: HTTP trigger section is robust and up to date.
• The images for the HTTP API trigger ([lines 75–79]) are updated with the new asset paths (select-http-trigger.png and http-trigger-url.png).
• The callout at line 85 now clearly informs users about custom domains, providing a concrete alternative to the default endpoint.
• The explanation at line 90 on accessing HTTP request properties correctly links to the event format.
• OAuth instructions (lines 128, 132, and 136) now properly direct users to create an OAuth client and generate an access token (with links to /core/rest-api/auth/#oauth and /core/rest-api/auth#creating-an-oauth-client and /core/rest-api/auth/#how-to-get-an-access-token).
• Finally, line 280 emphasizes the configurable HTTP payload size, with correct references to workflows and event sources.

Also applies to: 85-90, 128-132, 136-136, 280-280


560-560: Rate-limiting guidance is helpful.
The note at line 560 now warns users about the possibility of receiving a 429 Too Many Requests response when firing excessive HTTP requests, and it directs them to review the limits documentation.


576-576: Scheduled jobs section is well restructured.
The updates include:
• A new screenshot at line 576 (select-schedule-trigger.png) for the Cron Scheduler.
• The job history explanation at line 591 reinforces how to inspect past executions.
• Lines 597–600 offer guidance on triggering notifications (e.g. via Email Destination or code-based approaches).
• Additional context on log visibility (lines 605 and 607) and execution details for actions/destinations (line 610) makes the documentation more comprehensive.

Also applies to: 591-591, 597-600, 605-605, 607-607, 610-610


615-619: Email trigger enhancements are clear and informative.
• The updated screenshots at lines 615 (select-email-trigger.png) and 619 (email-trigger.png) visually communicate the new email trigger experience.
• The link at line 623 to learn more about the email trigger event shape correctly points to /core/workflows/triggers/#email.
• The attachments section at lines 685–689 explains the key properties (with a note to double‑check punctuation at the start of the line referencing contentUrl as flagged by static analysis) and how to access file attachments.
• Finally, lines 718–720 suggest uploading email attachments to the Project’s File Store to prevent URL expiration issues.

Also applies to: 623-623, 685-689, 718-720


726-728: RSS trigger section remains concise and correct.
The screenshot at line 726 (select-rss-trigger.png) and the descriptive text at line 728 effectively communicate how RSS feeds are polled for new items.


731-752: Events and event data explanation is thorough.
• The overview (lines 731–752) clearly defines that events trigger workflow executions and details the various trigger types.
• The subsections on copying references (lines 757–767) provide visual guidance via GIFs, making it easy for users to understand how to extract event paths and values.
• The final part (lines 771–774) succinctly explains how Pipedream enriches incoming events with metadata and exposes them in steps.trigger.event.

Also applies to: 757-767, 771-774


806-806: Context metadata is explained cleanly.
The brief overview of steps.trigger.context at line 806 clarifies its role in providing workflow execution metadata.


836-840: Event retention details are precise and user-friendly.
The explanation that only the last 100 events or 7 days of history (whichever comes first) are retained (lines 836–840) helps set user expectations and is written clearly.


847-849: Extended event history callout is appropriate.
The callout encourages users to check the Event History for extended insights and filtering options, rounding out the documentation nicely.


1-854: Overall documentation restructure is a significant improvement.
All updated links, images, and instructional text now consistently use the /core/ prefix and reference the new directory structure. This cohesive update enhances both clarity and navigation for users.

🧰 Tools
🪛 LanguageTool

[style] ~99-~99: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...uests with different URLs differently. You can send data of any [Media Type](https...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)


[uncategorized] ~366-~366: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...download the file, or pass the URL to a third party system to handle, and more. #### Examp...

(EN_COMPOUND_ADJECTIVE_INTERNAL)


[uncategorized] ~568-~568: The hyphen in commonly-referred is redundant.
Context: ...lows you to run hosted scheduled jobs — commonly-referred to as a "cron job" — [for free](/pricin...

(ADVERB_LY_HYPHEN_FIX)


[style] ~621-~621: Consider using “email”.
Context: ...gers/email-trigger.png) As soon as you send an email to the workflow-specific address, Pipedrea...

(SEND_AN_EMAIL)


[uncategorized] ~689-~689: Loose punctuation mark.
Context: ... exposes key properties: - contentUrl: a URL that hosts your attachment. You c...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~690-~690: Loose punctuation mark.
Context: ...process it in your workflow. - content: If the attachment contains text-based c...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~691-~691: Loose punctuation mark.
Context: ...up to 10,000 bytes. - contentTruncated: true if the attachment contained text...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~813-~813: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: ... A globally-unique string representing the current version...

(HYPHENATED_LY_ADVERB_ADJECTIVE)


[style] ~828-~828: To form a complete sentence, be sure to include a subject.
Context: ...he "trace". steps.trigger.context.id should be unique for every execution of a work...

(MISSING_IT_THERE)


[uncategorized] ~830-~830: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...ent, e.g. if you have auto-retry enabled and it retries a workflow three times, the ...

(COMMA_COMPOUND_SENTENCE)


[grammar] ~830-~830: The verb ‘suspend’ does not usually follow articles like ‘the’. Check that ‘suspend’ is spelled correctly; using ‘suspend’ as a noun may be non-standard.
Context: ... workflow, we run a new execution after the suspend, so you'd see two total executions: `id...

(A_INFINITIVE)


[grammar] ~830-~830: The verb ‘suspend’ does not usually follow articles like ‘the’. Check that ‘suspend’ is spelled correctly; using ‘suspend’ as a noun may be non-standard.
Context: ...s: id will be unique before and after the suspend, but trace_id will be the same. You ...

(A_INFINITIVE)

docs-v2/pages/core/contributing/components/typescript.mdx (5)

24-24: Link Update Verification
The link “start here” now reflects the new directory structure. It looks correct and clear.


39-41: Build Command Code Block
The code block containing the “npm run build” command is formatted correctly and requires no further changes.


47-47: CLI Instructions Update
The instruction now uses the updated CLI reference “/core/cli/reference/” to publish or develop components. This update is consistent with the new docs structure.


80-83: TypeScript Configuration Updates
The revised bullet points explain that the root tsconfig.json now contains references (and that GitHub actions compile the components) clearly. The changes are well documented.


91-93: Known Issues Section Update
The bullet explaining that “this is strictly-typed…” is now included. It is informative; if desired, the wording could be expanded later.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~91-~91: The hyphen in strictly-typed is redundant.
Context: ...issues durin the beta: - this is strictly-typed within methods, run, hooks, and e...

(ADVERB_LY_HYPHEN_FIX)


[grammar] ~92-~92: The verb ‘compile’ does not usually follow articles like ‘The’. Check that ‘compile’ is spelled correctly; using ‘compile’ as a noun may be non-standard.
Context: ...ype (everything is typed with any). - The compile -> publish lifecycle hasn't been fully-...

(A_INFINITIVE)


[uncategorized] ~92-~92: The hyphen in fully-automated is redundant.
Context: ...ompile -> publish lifecycle hasn't been fully-automated when you're developing in the `pipedrea...

(ADVERB_LY_HYPHEN_FIX)

docs-v2/pages/core/contributing/components/index.mdx (11)

10-10: Usage Overview Update
The updated sentence now clearly explains that components are “commonly used as the building blocks of Pipedream workflows” and fixes earlier inconsistencies in link casing.


13-13: TypeScript Docs Callout
The callout linking to the TypeScript docs (with “beta”) now points to “/core/contributing/components/typescript/” as expected.


22-22: Sources Description Expanded
The revised text for sources (“Sources must be instantiated…”) clearly conveys the dual usage (triggers or standalone functions).

🧰 Tools
🪛 LanguageTool

[uncategorized] ~22-~22: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...orkflows/triggers/) must be instantiated and they run as independent resources on Pi...

(COMMA_COMPOUND_SENTENCE)


28-28: Emitting Events Capability
The bullet regarding emitting events now also provides the correct link to trigger workflows and the API. This update improves clarity.


54-54: Quickstart – Sources via UI/CLI
The bullet now reads “- Sources may be instantiated and consumed via UI, CLI or API” which is consistent with the restructured docs.


59-59: Private Actions Instruction Updated
The explanation for private actions clearly indicates the two ways (via CLI or Node.js Code Step) with correct, updated links.


79-79: Local Development Instructions
The updated instruction for developing components locally (with the CLI link) is clear and consistent with the new structure.


91-91: Prerequisites – Pipedream CLI
The prerequisite now clearly includes the updated CLI link (“CLI”).


97-98: Quickstart Guides Links
Both quickstart guide links for Sources and Actions now include the new path under “/core/contributing/components/”.


102-102: Component API Reference
The sentence prompting the reader to check out the Component API Reference now uses the updated link “/core/contributing/components/api/.”


130-130: Verified Components Section Update
The update correctly states that the registry components are verified through the GitHub PR process.

docs-v2/pages/core/contributing/components/guidelines.mdx (23)

110-112: Custom Webhook Link Update
The link to the custom webhook events example now points to
custom webhook
which is accurate.


116-119: Required Metadata Section Update
The “Required Metadata” bullet now clearly states that registry components require a unique key, version, name, and description, and the updated API link is correct.


193-193: Components Directory Link Update
The updated link to explore examples in the “components directory” now correctly points to the GitHub tree.


198-198: Client Library Recommendation
The guidance to use a well-supported Node.js client library instead of building the request manually is clear and user-friendly.


339-339: Prop Definitions Guidance
The instruction “reuse existing prop definitions” is concise and helpful.


440-447: Using Prop Labels and Descriptions
The updated guidelines on using [prop] labels and including descriptions for props (with Markdown style tips) are clear and follow best practices.


474-474: Updated Example Image for Prop Descriptions
The new image for the “Search Term” prop example is integrated using a relative path and looks correct.


478-478: Optional Props Recommendation
The note to “Use optional [props]…” to minimize required input fields is clear and well-presented.


486-486: Twitter Search Mentions Example Image
The image inserted for the Twitter search mentions example is correctly referenced.


490-490: Default Values Recommendation
The reminder to “Provide [default values]…” using the linked guidelines is straightforward and improves usability.


498-500: Async Options Guidance
The updated guidance for async options—including letting users choose from a dropdown and the label/value definitions—is comprehensive and useful.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~499-~499: The noun “dropdown” is spelled as one word.
Context: ...ns) so users can make selections from a drop down menu. For example, Todoist identifies p...

(LOCKDOWN)


507-507: Pagination in Async Options
The note on supporting [pagination] for async options is clearly stated and ensures users can navigate long lists.


516-518: Dynamic Props Explanation
The section on [Dynamic props] and how they can improve the user experience is concise and well documented.


524-526: Interface & Service Props Guidelines
The instructions for using naming patterns for [interface] and [service] props are clearly tabulated and easy to follow.


541-541: Source Development Guidance
The brief introduction stating “These guidelines are specific to [source]…” sets the stage appropriately for the remainder of the document.


676-678: Webhook Hooks Lifecycle Details
The explanation on [Hooks]—covering automatic invocation during the component lifecycle—is detailed and accurate.


686-686: Helper Methods for Webhook Subscriptions
The recommendation to create methods in the app file for managing webhook subscriptions (create and delete) is a useful best practice.


324-324: Secret Props Reference
The instruction to always use [secret] props for sensitive data is now linked correctly; this is an important security reminder.


768-776: $.summary Usage Guidelines
The guidelines on using [Describe what happened] to return a summary from actions are clearly presented in a step‐by‐step manner.


786-788: Database Components Introduction
The updated text introducing “databases” (e.g. MySQL, PostgreSQL, Snowflake) is clear and correctly references the new documentation pages.


798-799: Shared Static IPs Documentation Reference
The link to the shared static IPs docs is correct and ensures users can whitelist IPs as needed.


727-727: HTTP Request Library Recommendation
The guidance to use @pipedream/platform axios (instead of standard axios) to benefit from better error debugging is clear and actionable.


732-733: Step Export Clarity
The reminder that returned data from an action is exposed as a [step export] and should always be a JavaScript object is clearly stated.

Comment on lines 48 to 50
## Is Playwright supported in Pipedream?

Yes, see [our Puppeteer docs](/core/workflows/code/nodejs/browser-automation/#playwright) for more detail.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Correct Anchor Text for Playwright Documentation

The answer for Playwright support mistakenly refers to "Puppeteer docs" in the link text. Please update it so that it reads "our Playwright docs" to accurately reflect the content.

-Yes, see [our Puppeteer docs](/core/workflows/code/nodejs/browser-automation/#playwright) for more detail.
+Yes, see [our Playwright docs](/core/workflows/code/nodejs/browser-automation/#playwright) for more detail.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
## Is Playwright supported in Pipedream?
Yes, see [our Puppeteer docs](/core/workflows/code/nodejs/browser-automation/#playwright) for more detail.
## Is Playwright supported in Pipedream?
Yes, see [our Playwright docs](/core/workflows/code/nodejs/browser-automation/#playwright) for more detail.

Within a step, the [normal rules of JavaScript variable scope](https://developer.mozilla.org/en-US/docs/Glossary/Scope) apply.

**When you need to share data across steps, use [step exports](/workflows/steps/).**
**When you need to share data across steps, use [step exports](/core/#steps).**
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

⚠️ Potential issue

Inconsistent Step Exports URL
There is an inconsistency in the URL for step exports. On line 35 the link is /core/#step-exports, but here it is /core/#steps. For consistency with the enriched summary, please update the link to use /core/#step-exports.

- **When you need to share data across steps, use [step exports](/core/#steps).**
+ **When you need to share data across steps, use [step exports](/core/#step-exports).**
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
**When you need to share data across steps, use [step exports](/core/#steps).**
**When you need to share data across steps, use [step exports](/core/#step-exports).**

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🔭 Outside diff range comments (2)
docs-v2/pages/deprecated/migrate-from-v1/index.mdx (1)

181-188: ⚠️ Potential issue

Fix Duplicated Phrase in Update Prompt Description
There is a duplicated phrase “in the in the top right” in the description of the update prompt. Please apply a diff to fix this typo.

-Using `return` to export data is the same from v1 to v2. You can still `return` data, and it will be available to other steps with `steps.[stepName].$return_value.
+Using `return` to export data is the same from v1 to v2. You can still `return` data, and it will be available to other steps with `steps.[stepName].$return_value.

And for the update prompt text:

-An **Update** prompt is shown in the in the top right of the action if the component has a new version available.
+An **Update** prompt is shown in the top right of the action if the component has a new version available.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~188-~188: A comma may be missing after the conjunctive/linking adverb ‘Also’.
Context: ... from other steps in pre-built actions. Also can add your own custom props that acce...

(SENT_START_CONJUNCTIVE_LINKING_ADVERB_COMMA)

docs-v2/pages/workflows/building-workflows/code/python/rerun.mdx (1)

153-161: ⚠️ Potential issue

[Critical Issue – Python Syntax Error]
The code snippet uses “else if (run['runs'] == MAX_RETRIES + 1):”, which is not valid Python syntax. Please change this to use the Python elif syntax (for example:

-  else if (run['runs'] == MAX_RETRIES + 1):
-    raise Exception("Max retries exceeded")
+  elif run['runs'] == MAX_RETRIES + 1:
+    raise Exception("Max retries exceeded")

). This is necessary to avoid a runtime error.

🧹 Nitpick comments (54)
docs-v2/pages/workflows/workspaces/index.mdx (1)

79-81: Updated SSO Links to Relative Paths

The SSO links have been changed to use relative paths:

  • Okta: ./sso/okta
  • Google: ./sso/google/
  • Other SAML provider: ./sso/saml/

This improves maintainability and consistency with the new docs structure. As a nitpick, consider normalizing the trailing slash usage across all links for uniformity (e.g., either always include or omit the trailing slash).

docs-v2/pages/workflows/contributing/components/typescript.mdx (3)

17-17: Enhanced Wording & URL Consistency on Registry Link
The registry link has been updated to remove the trailing slash, which is aligned with the new structure. Additionally, consider using a stronger verb (e.g., "accelerate" instead of "speed up") to emphasize efficiency gains.

🧰 Tools
🪛 LanguageTool

[style] ~17-~17: Consider using a different verb to strengthen your wording.
Context: ...nents in TypeScript can reduce bugs and speed up development, with very few changes to y...

(SPEED_UP_ACCELERATE)


80-83: Removal of tsconfig.json and GitHub Actions Instructions
The bullet list describing the root tsconfig.json references, component-specific configurations, and GitHub actions has been removed. Please ensure that any critical information previously conveyed in these points is either no longer needed or is referenced elsewhere in the docs to prevent loss of context for users.


91-91: Review Removal of 'this' Typing Details
The bullet item explaining that this is strictly typed (with the component API link) has been removed. Confirm that this change is intentional and that any essential context about TypeScript’s treatment of this is documented elsewhere in the guide.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~91-~91: The hyphen in strictly-typed is redundant.
Context: ...issues durin the beta: - this is strictly-typed within methods, run, hooks, and e...

(ADVERB_LY_HYPHEN_FIX)

docs-v2/pages/workflows/building-workflows/code/python/delay.mdx (1)

125-125: Formatting Improvement in Python Example
A blank line was inserted at line 125. This minor change appears intended to improve readability in the code example.

docs-v2/pages/workflows/building-workflows/code/python/working-with-files.mdx (1)

114-114: Typographical Improvement – Consider Adding a Comma
The static analysis hint flagged a potential missing comma. To enhance readability, consider updating the sentence (likely at line 112 or the corresponding answer line) so that it reads:

-At this time no, only Node.js includes a helper to interact with the [File Store](/workflows/projects/file-stores/) programmatically within workflows.
+At this time, no, only Node.js includes a helper to interact with the [File Store](/workflows/projects/file-stores/) programmatically within workflows.

This minor change will improve the clarity of the text.

🧰 Tools
🪛 LanguageTool

[typographical] ~114-~114: It appears that a comma is missing.
Context: ...load, upload and manage files? At this time no, only Node.js includes a helper to i...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/workflows/cli/reference.mdx (1)

305-307: Grammar refinement for workspace references.
Static analysis indicates a minor grammatical issue on line 305. Instead of "in an [workspace]", it should use "a [workspace]" because "workspace" starts with a consonant sound. Additionally, consider rephrasing "workspaces's ID" on line 307 to "workspace ID" for clarity.
Consider applying the following diff:

-If you're working with resources in an [workspace](/workflows/workspaces/), you'll need to add an `org_id` to your profile.
+If you're working with resources in a [workspace](/workflows/workspaces/), you'll need to add an `org_id` to your profile.
-1. [Retrieve your workspaces's ID](/workflows/workspaces/#finding-your-workspaces-id)
+1. [Retrieve your workspace ID](/workflows/workspaces/#finding-your-workspaces-id)
🧰 Tools
🪛 LanguageTool

[misspelling] ~305-~305: Use “a” instead of ‘an’ if the following word doesn’t start with a vowel sound, e.g. ‘a sentence’, ‘a university’.
Context: ...ce If you're working with resources in an workspace, yo...

(EN_A_VS_AN)

docs-v2/pages/workflows/contributing/components/index.mdx (2)

22-22: Sources URL & Grammar Enhancement:
The URL for sources now directs to /workflows/building-workflows/triggers/, matching the new structure. Additionally, consider inserting a comma before "and" (e.g., "must be instantiated, and they run as independent resources") to improve readability.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~22-~22: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...orkflows/triggers/) must be instantiated and they run as independent resources on Pi...

(COMMA_COMPOUND_SENTENCE)


69-69: Typo in Image Alt Text:
The image alt text contains "pre-exisiting" which appears to be a typo. It should likely be "pre-existing." Please correct the spelling for clarity.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~69-~69: Consider adding a hyphen.
Context: ...elect the Existing sources tab in the upper right corner to select your deployed source: ...

(TOP_LEFT_CORNER)

docs-v2/pages/workflows/_meta.tsx (1)

9-9: Consider aligning Git/GitHub terminology.

The key "git" with value "GitHub Sync" creates a potential naming inconsistency. Consider using either:

  1. Key: "github" with value "GitHub Sync", or
  2. Key: "git" with value "Git Sync"
    for better clarity and consistency.
docs-v2/pages/workflows/projects/secrets.mdx (1)

1-13: LGTM! Clear and well-structured documentation.

The content effectively explains the relationship between workspace and project-level variables, with good use of the Callout component to highlight important information about variable precedence.

Consider adding a code example to illustrate the variable precedence behavior mentioned in the Callout. This would help users better understand how workspace and project variables interact.

docs-v2/pages/account/billing-settings.mdx (2)

17-17: Improve grammar in the tooltip description.

The phrase "number of credits run" could be clearer.

- Hover over a specific column in the chart to see the number of credits run for that specific day:
+ Hover over a specific column in the chart to see the number of credits used for that specific day:
🧰 Tools
🪛 LanguageTool

[grammar] ~17-~17: Make sure the noun ‘number’ is in agreement with the verb ‘run’. Beware that some collective nouns (like ‘police’ or ‘team’) can be treated as both singular and plural.
Context: ... the chart to see the number of credits run for that specific day: ![Daily credits...

(DT_NN_OF_NNS_VB)


29-29: Fix article usage.

The article "an" should be "a" before "Credit Budget".

- Control the maximum number of compute credits permitted on your account with an _Credit Budget_.
+ Control the maximum number of compute credits permitted on your account with a _Credit Budget_.
docs-v2/pages/workflows/projects/index.mdx (1)

71-74: Callout Warning – Github Sync Limitation Punctuation
The warning callout on Github Sync limitation is important. However, consider revising the text by adding appropriate punctuation (e.g., a comma after “Github Sync limitation”) to improve readability. For example:

Github Sync limitation,
At this time it's not possible to move workflows out of GitHub Synchronized Projects.

🧰 Tools
🪛 LanguageTool

[typographical] ~74-~74: It appears that a comma is missing.
Context: ...rning"> Github Sync limitation At this time it's not possible to move workflows out...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/troubleshooting/faq.mdx (2)

2-4: FAQ Header Wording Improvement
The main FAQ header is clear, but the question

  How do I resolve the error "Undeployed changes — You have made changes to this workflow. Deploy the latest version from the editor"

could be rephrased for clarity and brevity. For example, consider:

  How do I resolve the "Undeployed changes" error?

Additionally, adding a question mark at the end would improve clarity.

🧰 Tools
🪛 LanguageTool

[style] ~4-~4: Consider shortening or rephrasing this to strengthen your wording.
Context: ...he error "Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


[typographical] ~4-~4: If the word ‘do’ starts a question (or is part of a question), add a question mark (“?”) at the end of the sentence.
Context: ...— You have made changes to this workflow. Deploy the latest version from the edit...

(PCT_DO_QUESTION_MARK)


4-10: Refine the “Undeployed changes” Error Description
The blockquote that displays the error message is informative; however, the accompanying explanation (lines 6–10) might benefit from a more succinct phrasing to immediately direct users on the next steps. Consider rewording it to emphasize the need to deploy changes or enable GitHub sync.

🧰 Tools
🪛 LanguageTool

[style] ~4-~4: Consider shortening or rephrasing this to strengthen your wording.
Context: ...he error "Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


[typographical] ~4-~4: If the word ‘do’ starts a question (or is part of a question), add a question mark (“?”) at the end of the sentence.
Context: ...— You have made changes to this workflow. Deploy the latest version from the edit...

(PCT_DO_QUESTION_MARK)


[style] ~8-~8: Consider shortening or rephrasing this to strengthen your wording.
Context: ...w: > Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


[style] ~10-~10: Consider rephrasing this to strengthen your wording.
Context: ...from the editor This means that you've made some changes to your workflow that you haven't yet d...

(MAKE_CHANGES)

docs-v2/pages/workflows/projects/access-controls.mdx (2)

20-29: Permissions Table Wording
In the introductory text for the permissions table, consider rephrasing “Workspace owners and admins are able to perform all actions…” to “Workspace owners and admins can perform all actions…”. This slight change streamlines the wording.

🧰 Tools
🪛 LanguageTool

[style] ~22-~22: As a shorter alternative for ‘able to’, consider using “can”.
Context: ...ermissions Workspace owners and admins are able to perform all actions in projects, wherea...

(BE_ABLE_TO)


71-74: Suggestion to Enhance Final Access Management Wording
The concluding instruction “You can always see who has access and remove access if necessary:” is clear; however, consider using stronger verbs such as “view” instead of “see” and “revoke” instead of “remove” for increased clarity. For example:
  “You can always view the list of members with access and revoke access if necessary.”

🧰 Tools
🪛 LanguageTool

[style] ~71-~71: Consider using a different verb to strengthen your wording.
Context: ... You can always see who has access and remove access if necessary: ![Manage access s...

(REMOVE_REVOKE)

docs-v2/pages/account/user-settings.mdx (1)

51-53: Link and Heading Update: "Requiring 2-Factor Authentication"
The heading now uses a lower level and the link has been updated to /workflows/workspaces/#requiring-two-factor-authentication. For improved clarity, consider rephrasing “in order to log in to Pipedream” to “to log in to Pipedream.”

🧰 Tools
🪛 LanguageTool

[style] ~53-~53: Consider a shorter alternative to avoid wordiness.
Context: ...s/#requiring-two-factor-authentication) in order to log in to Pipedream. If you are a memb...

(IN_ORDER_TO_PREMIUM)

docs-v2/pages/index.mdx (1)

57-59: Grammatical Fix: Contributing Section
The phrase “We hope is that by providing a generous free tier…” is awkward. Consider revising it to “We hope that by providing a generous free tier…” for improved readability.

🧰 Tools
🪛 LanguageTool

[grammar] ~57-~57: Is there a word missing between these two verbs?
Context: ...ocess) via GitHub. ## Contributing We hope is that by providing a generous free tier,...

(PRP_VB_BE)

docs-v2/pages/workflows/data-management/destinations/http.mdx (1)

48-64: Illustrative Example: Asynchronous HTTP Requests in Loops
The example effectively demonstrates sending HTTP requests within a loop without blocking workflow execution. Consider adding a brief note about error handling for production use.

docs-v2/pages/workflows/vpc.mdx (1)

58-58: Grammar Suggestion: Use “interested” Instead of “interesting”.
On line 58, consider changing “if you're interesting in imposing controls…” to “if you're interested in imposing controls…” for grammatical accuracy.

🧰 Tools
🪛 LanguageTool

[grammar] ~58-~58: Did you mean “interested”?
Context: ...ttps://pipedream.com/support) if you're interesting in imposing controls like this in your ...

(BE_INTEREST_IN)

docs-v2/pages/workflows/index.mdx (4)

49-49: Rephrase Step Reference Instruction
The sentence “After changing a step name, you'll need to update any references to the old step. In this example, you'd now reference this step as steps.get_data.” could be reworded for improved clarity. For instance:
“After renaming a step, update all references to use the new name (e.g. replace the old reference with steps.get_data).”

🧰 Tools
🪛 LanguageTool

[style] ~49-~49: This phrase might sound more natural if you rearrange it.
Context: ...es to the old step. In this example, you'd now reference this step as steps.get_data...

(WORD_ORDER_HAVE_NOW)


57-57: Hyphenate "Form-based Inputs"
Consider changing “form based inputs” to “form-based inputs” to align with standard hyphenation conventions.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~57-~57: This expression is usually spelled with a hyphen.
Context: ... the workflow builder You can generate form based inputs for steps using props. This al...

(BASED_HYPHEN)


80-80: Capitalize "Markdown"
Since "Markdown" is a proper noun referring to a specific formatting language, please capitalize it.

🧰 Tools
🪛 LanguageTool

[grammar] ~80-~80: Did you mean the formatting language “Markdown” (= proper noun)?
Context: ...r even yourself, and you can even write markdown! ![Viewing step notes](/images/workflo...

(MARKDOWN_NNP)


87-87: Simplify Note Addition Instructions
Consider rephrasing the instruction on adding or editing notes for brevity and clarity. For example:
“Select Add note (or Edit note to modify an existing note).”

🧰 Tools
🪛 LanguageTool

[style] ~87-~87: Consider shortening or rephrasing this to strengthen your wording.
Context: ...elect Add note (or Edit note if making changes to an existing note) 4. Add any text or ma...

(MAKE_CHANGES)

docs-v2/pages/workflows/building-workflows/code/nodejs/sharing-code.mdx (1)

146-149: Clarify Differences for Node.js Code Step Actions
The bullet-point list outlining the differences of Node.js code step actions is informative. However, consider varying the opening words of successive points to avoid repetition. For example, rephrase one bullet to start with “Additionally,” or “Note that…”

🧰 Tools
🪛 LanguageTool

[style] ~148-~148: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...Registry](/workflows/contributing/). 3. Node.js code step actions have a slightly di...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)

docs-v2/pages/connect/api-proxy.mdx (1)

7-7: Grammar Improvement in Scenario Description
In the first scenario at line 7, consider inserting a comma before “and” to separate the independent clauses for improved readability. For example:
“…you need code-level control, and you want to use…”

🧰 Tools
🪛 LanguageTool

[uncategorized] ~7-~7: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...enarios: 1. You need code-level control and you want to use [Pipedream's OAuth](/co...

(COMMA_COMPOUND_SENTENCE)

docs-v2/pages/workflows/building-workflows/sources.mdx (1)

35-35: Reiterated usage for created sources
The note after UI creation (line 35) reiterates that once created, a source can trigger workflows or be used to consume events. While helpful, note that a similar message appears again at line 47. Consider reviewing for potential redundancy.

docs-v2/pages/workflows/building-workflows/http.mdx (1)

205-207: Improved error handling description for failed requests
The description explains that when an HTTP request fails (status code ≥ 400), a detailed error message is shown and the full response is returned. To improve readability, consider inserting a comma before “so users can review details…” For example:

    “…returns the whole axios response object, so users can review details…”

This is a nitpicky refinement based on static analysis feedback.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~205-~205: Use a comma before ‘so’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...eturns the whole axios response object so users can review details on the HTTP re...

(COMMA_COMPOUND_SENTENCE_2)

docs-v2/pages/quickstart.mdx (2)

15-19: Consistent and Absolute Image Paths
The image paths have been updated from relative (e.g. ./images/create-project.png) to absolute paths (e.g. /images/quickstart/create-project.png), which improves clarity and consistency across the docs. Please double-check that each new path points to an existing resource.


105-109: Renaming and Testing Steps – Good Visual Flow
The added images for renaming the code step (e.g. sentiment) and testing the step enhance the clarity of the guide. The visual cues are helpful for new users.

Consider adding descriptive alt text for any animated GIFs (e.g. in line 105) to improve accessibility.

docs-v2/pages/workflows/building-workflows/code/python/index.mdx (1)

63-68: Clarification on Handling Package Import Name Mismatches
The explanation contrasting the installation of a package (e.g. python-telegram-bot) with its import name (import telegram) and the use of a magic comment is very useful.

Consider changing “built in [magic comment system…” to “built‑in [magic comment system…” to fix the missing hyphen.

-Use the built in [magic comment system to resolve these mismatches](/workflows/building-workflows/code/python/import-mappings/):
+Use the built-in [magic comment system to resolve these mismatches](/workflows/building-workflows/code/python/import-mappings/):
docs-v2/pages/troubleshooting/index.mdx (1)

116-118: Minor Punctuation Suggestion for Clarity
In the section describing troubleshooting for long-running code (line 116), consider adding a hyphen if using a compound adjective (for example, “third-party API” is correct) and a comma after “Typically” for clarity.

-Typically this happens when you have more than 8-10 steps.
+Typically, this happens when you have more than 8–10 steps.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~116-~116: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...**. Often, you're making a request to a third party API that doesn't respond in the time yo...

(EN_COMPOUND_ADJECTIVE_INTERNAL)

docs-v2/pages/privacy-and-security/index.mdx (1)

86-87: Minor Style Adjustment for Compound Adjectives
On line 87, consider hyphenating “third party application” to “third‐party application” for clarity and grammatical consistency.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~87-~87: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...herever you manage OAuth grants in your third party application. ## Pipedream REST API sec...

(EN_COMPOUND_ADJECTIVE_INTERNAL)

docs-v2/pages/workflows/contributing/components/api.mdx (2)

645-645: App Prop Description Enhancement
The documentation for the app prop now provides detailed instructions on finding the correct name slug from the GitHub repo. Please verify that the linked issue URL and guidelines remain current with the repository structure.


456-458: Conciseness in Dynamic Props Description
Static analysis suggests replacing the wordy phrase “configured in a different way” with the more concise “configured differently” in the dynamic props section. For example, you could update:

- ... and they need to be configured in a different way.
+ ... and they need to be configured differently.

This small change improves clarity and conciseness.

docs-v2/pages/workflows/building-workflows/control-flow/end-workflow.mdx (1)

11-11: [Nitpick – Verb Tense Suggestion]
A static analysis hint flagged a potential tense issue in a sentence (e.g. “will be surfaced”). Consider rephrasing it for clarity—perhaps “will appear” or “will be displayed” would be more natural.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~11-~11: This verb may not be in the correct tense. Consider changing the tense to fit the context better.
Context: ...he workflow execution. This reason will be surfaced when inspecting the event execution. ...

(AI_EN_LECTOR_REPLACEMENT_VERB_TENSE)

docs-v2/pages/workflows/data-management/destinations/index.mdx (1)

26-30: [Link Update – Using Destinations in Workflows]
The steps now reference [Node.js code steps] at /workflows/building-workflows/code/nodejs/, and the “[Add a new action]” link has been updated to /workflows/building-workflows/actions/. There is also a subtle punctuation suggestion—a missing comma after “Like we did in the Action example above” might improve the flow.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~30-~30: Possible missing comma found.
Context: ...se $.send.http() to send an HTTP POST request like we did in the Action example above...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/workflows/building-workflows/code/nodejs/ai-code-generation.mdx (1)

44-44: [Nitpick – Hyphenation Suggestion]
The static analysis suggests that when using ‘reference‐specific’ as a modifier, a hyphen is typically expected. Please consider revising the text (for example, “reference‐specific API endpoints”) to improve readability.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~44-~44: When ‘reference-specific’ is used as a modifier, it is usually spelled with a hyphen.
Context: ...onents/api/#async-options-example), and reference specific API endpoints you want to use for the s...

(SPECIFIC_HYPHEN)

docs-v2/pages/workflows/building-workflows/code/python/rerun.mdx (1)

46-46: [Nitpick – Verb Collocation]
The sentence “…and returned in the $resume_data step export” could be rephrased for more natural collocation. Consider “…and passed to the $resume_data [step export]” or “…and made available via the $resume_data export.”

🧰 Tools
🪛 LanguageTool

[grammar] ~46-~46: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/workf...

(RETURN_IN_THE)

docs-v2/pages/workflows/building-workflows/code/nodejs/rerun.mdx (1)

56-56: Grammar Improvement: Adjust the Collocation for “returned”
The sentence currently reads “…returned in the $resume_data [step export]…” Consider changing “returned in” to “returned to” for a more natural collocation.

🧰 Tools
🪛 LanguageTool

[grammar] ~56-~56: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/workf...

(RETURN_IN_THE)

docs-v2/pages/workflows/building-workflows/control-flow/index.mdx (6)

16-16: Style Suggestion: Simplify “prior to”
Instead of “Terminate the workflow prior to the last step,” consider “Terminate the workflow before the last step” for conciseness.

🧰 Tools
🪛 LanguageTool

[style] ~16-~16: ‘prior to’ might be wordy. Consider a shorter alternative.
Context: ...end-workflow/) | Terminate the workflow prior to the last step. | More operators (inclu...

(EN_WORDINESS_PREMIUM_PRIOR_TO)


66-66: Punctuation Adjustment
The sentence “State within conditional blocks is not updated until the start phase is tested and execution path is identified.” might benefit from a comma before “and” to clearly separate the independent clauses (e.g. “…tested, and execution path is identified”).

🧰 Tools
🪛 LanguageTool

[uncategorized] ~66-~66: Use a comma before “and” if it connects two independent clauses (unless they are closely connected and short).
Context: ... updated until the start phase is tested and execution path is identified. ![Ch...

(COMMA_COMPOUND_SENTENCE_2)


73-73: Conciseness and Punctuation in Test State Description
Consider shortening “whether or not they are in the execution path” to simply “whether they are in the execution path.” Also, ensure that abbreviations like “etc” are punctuated as “etc.” if not already done.

🧰 Tools
🪛 LanguageTool

[style] ~73-~73: Consider shortening this phrase to just ‘whether’, unless you mean ‘regardless of whether’.
Context: ... vs Execution Path Steps may be tested whether or not they are in the execution path. The tes...

(WHETHER)


[style] ~73-~73: In American English, abbreviations like “etc.” require a period.
Context: ...rrored, the results may be out of date, etc) and is denoted by the icon at the top ...

(ETC_PERIOD)


98-98: Clarify Sentence Structure with a Comma
In the phrase that describes the linear workflow image (e.g., “…added to the simple linear workflow above the workflow goes from 1 to 2 segments”), inserting a comma after “above” can improve readability.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~98-~98: A comma might be missing here.
Context: ... is added to the simple linear workflow above the workflow goes from 1 to 2 segements...

(AI_EN_LECTOR_MISSING_PUNCTUATION_COMMA)


112-116: Hyphenation for Compound Adjectives
For clarity, “1 step” and “5 step” should be hyphenated as “1-step” and “5-step” when used as adjectives (e.g., “Trigger + 1-step workflow segment”).

🧰 Tools
🪛 LanguageTool

[grammar] ~112-~112: ‘1 step’ is missing a hyphen.
Context: ... use a single credit: - Trigger + 1 step workflow segment (1 credit) ...

(STARS_AND_STEPS)


[grammar] ~116-~116: ‘5 step’ is missing a hyphen.
Context: ...lling_1credit_a.png) - Trigger + 5 step workflow segment (1 credit) ...

(STARS_AND_STEPS)


177-177: Possessive Correction and Punctuation
The sentence “Steps may only reference prior steps in the same workflow segment or it’s direct ancestors.” should use the possessive “its” (without an apostrophe). Additionally, consider adding a comma before “or” if it introduces an independent clause.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~177-~177: Use a comma before ‘or’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...prior steps in the same workflow segment or it’s direct ancestors. In the following...

(COMMA_COMPOUND_SENTENCE)

docs-v2/pages/workflows/building-workflows/code/nodejs/http-requests.mdx (1)

10-10: Style Improvement: Rephrase “feel free to”
The phrase “so feel free to experiment with other npm packages” can be revised to a more formal alternative such as “so you may experiment with other npm packages” to enhance professionalism.

🧰 Tools
🪛 LanguageTool

[style] ~10-~10: The phrase ‘feel free to’ is used quite frequently. Consider using a less frequent alternative to set your writing apart from others and make it sound more professional.
Context: ...s/#using-npm-packages) on Pipedream, so feel free to experiment with other clients, too. If...

(FEEL_FREE_TO_STYLE_ME)

docs-v2/pages/workflows/contributing/components/guidelines.mdx (2)

341-343: Punctuation and Preposition Nuance in Prop Definitions
Around these lines, the sentence may benefit from a comma before “and” as well as the inclusion of a preposition for clarity. For example, rephrase “…definitions will also be surfaced for apps the Pipedream marketplace” to “…definitions will also be surfaced for apps in the Pipedream marketplace.”

🧰 Tools
🪛 LanguageTool

[uncategorized] ~341-~341: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...e). If a prop definition does not exist and you are adding an app-specific prop tha...

(COMMA_COMPOUND_SENTENCE)


[uncategorized] ~343-~343: Possible missing preposition found.
Context: ...initions will also be surfaced for apps the Pipedream marketplace. ##### Methods ...

(AI_HYDRA_LEO_MISSING_IN)


499-499: Terminology Consistency: “Dropdown” Spelling
Please change “drop down menu” to “dropdown menu” to align with standard terminology.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~499-~499: The noun “dropdown” is spelled as one word.
Context: ...ns) so users can make selections from a drop down menu. For example, Todoist identifies p...

(LOCKDOWN)

docs-v2/pages/workflows/building-workflows/triggers.mdx (3)

621-621: Consistency in Terminology
At the alt text for the image at line 621, verify that “email” is used consistently. If the intention is to refer to an electronic mail address, ensure that the term “email” (rather than “mail”) is used uniformly throughout the document.

🧰 Tools
🪛 LanguageTool

[style] ~621-~621: Consider using “email”.
Context: ...gers/email-trigger.png) As soon as you send an email to the workflow-specific address, Pipedrea...

(SEND_AN_EMAIL)


828-830: Sentence Completeness and Punctuation in Execution Context Explanation
The section describing workflow execution IDs and trace IDs would benefit from revising incomplete sentences. Ensure that each sentence has an explicit subject (e.g., “It holds the same value…” instead of “holds the same value…”) and add a comma before “and” when combining independent clauses. Additionally, consider rephrasing “after the suspend” to “after suspension” to avoid using “suspend” as a noun.

🧰 Tools
🪛 LanguageTool

[style] ~828-~828: To form a complete sentence, be sure to include a subject.
Context: ...he "trace". steps.trigger.context.id should be unique for every execution of a work...

(MISSING_IT_THERE)


[uncategorized] ~830-~830: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...ent, e.g. if you have auto-retry enabled and it retries a workflow three times, the ...

(COMMA_COMPOUND_SENTENCE)


[grammar] ~830-~830: The verb ‘suspend’ does not usually follow articles like ‘the’. Check that ‘suspend’ is spelled correctly; using ‘suspend’ as a noun may be non-standard.
Context: ... workflow, we run a new execution after the suspend, so you'd see two total executions: `id...

(A_INFINITIVE)


[grammar] ~830-~830: The verb ‘suspend’ does not usually follow articles like ‘the’. Check that ‘suspend’ is spelled correctly; using ‘suspend’ as a noun may be non-standard.
Context: ...s: id will be unique before and after the suspend, but trace_id will be the same. You ...

(A_INFINITIVE)


689-689: Punctuation Review
Review the punctuation around line 689 for any loose punctuation marks to ensure consistency and clarity in the presentation of attachment properties.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~689-~689: Loose punctuation mark.
Context: ... exposes key properties: - contentUrl: a URL that hosts your attachment. You c...

(UNLIKELY_OPENING_PUNCTUATION)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 2ef7372 and b79c606.

📒 Files selected for processing (107)
  • docs-v2/pages/_meta.tsx (2 hunks)
  • docs-v2/pages/account/billing-settings.mdx (1 hunks)
  • docs-v2/pages/account/user-settings.mdx (5 hunks)
  • docs-v2/pages/connect/api-proxy.mdx (5 hunks)
  • docs-v2/pages/connect/api.mdx (22 hunks)
  • docs-v2/pages/connect/components.mdx (9 hunks)
  • docs-v2/pages/connect/index.mdx (3 hunks)
  • docs-v2/pages/connect/managed-auth/oauth-clients.mdx (2 hunks)
  • docs-v2/pages/connect/migrating-from-project-keys-to-oauth.mdx (4 hunks)
  • docs-v2/pages/connect/use-cases.mdx (2 hunks)
  • docs-v2/pages/connect/workflows.mdx (14 hunks)
  • docs-v2/pages/deprecated/migrate-from-v1/index.mdx (14 hunks)
  • docs-v2/pages/deprecated/nodejs20-faq-2024-02/index.mdx (4 hunks)
  • docs-v2/pages/glossary.mdx (20 hunks)
  • docs-v2/pages/hidden/scheduling-future-tasks/index.mdx (3 hunks)
  • docs-v2/pages/index.mdx (5 hunks)
  • docs-v2/pages/integrations/_meta.tsx (1 hunks)
  • docs-v2/pages/integrations/apps.mdx (2 hunks)
  • docs-v2/pages/integrations/connected-accounts.mdx (5 hunks)
  • docs-v2/pages/integrations/external-auth.mdx (3 hunks)
  • docs-v2/pages/pricing/faq.mdx (1 hunks)
  • docs-v2/pages/pricing/index.mdx (7 hunks)
  • docs-v2/pages/privacy-and-security/best-practices.mdx (4 hunks)
  • docs-v2/pages/privacy-and-security/hipaa.mdx (1 hunks)
  • docs-v2/pages/privacy-and-security/index.mdx (7 hunks)
  • docs-v2/pages/quickstart.mdx (7 hunks)
  • docs-v2/pages/rest-api/auth.mdx (4 hunks)
  • docs-v2/pages/rest-api/index.mdx (36 hunks)
  • docs-v2/pages/rest-api/rss.mdx (3 hunks)
  • docs-v2/pages/rest-api/webhooks.mdx (2 hunks)
  • docs-v2/pages/rest-api/workflows.mdx (5 hunks)
  • docs-v2/pages/troubleshooting/faq.mdx (1 hunks)
  • docs-v2/pages/troubleshooting/index.mdx (10 hunks)
  • docs-v2/pages/workflows/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/building-workflows/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/building-workflows/actions.mdx (1 hunks)
  • docs-v2/pages/workflows/building-workflows/code/bash.mdx (3 hunks)
  • docs-v2/pages/workflows/building-workflows/code/go.mdx (3 hunks)
  • docs-v2/pages/workflows/building-workflows/code/index.mdx (2 hunks)
  • docs-v2/pages/workflows/building-workflows/code/nodejs/ai-code-generation.mdx (2 hunks)
  • docs-v2/pages/workflows/building-workflows/code/nodejs/async.mdx (2 hunks)
  • docs-v2/pages/workflows/building-workflows/code/nodejs/auth.mdx (4 hunks)
  • docs-v2/pages/workflows/building-workflows/code/nodejs/browser-automation.mdx (4 hunks)
  • docs-v2/pages/workflows/building-workflows/code/nodejs/delay.mdx (3 hunks)
  • docs-v2/pages/workflows/building-workflows/code/nodejs/http-requests.mdx (14 hunks)
  • docs-v2/pages/workflows/building-workflows/code/nodejs/index.mdx (9 hunks)
  • docs-v2/pages/workflows/building-workflows/code/nodejs/rerun.mdx (2 hunks)
  • docs-v2/pages/workflows/building-workflows/code/nodejs/sharing-code.mdx (3 hunks)
  • docs-v2/pages/workflows/building-workflows/code/nodejs/using-data-stores.mdx (2 hunks)
  • docs-v2/pages/workflows/building-workflows/code/nodejs/working-with-files.mdx (3 hunks)
  • docs-v2/pages/workflows/building-workflows/code/python/_meta.tsx (0 hunks)
  • docs-v2/pages/workflows/building-workflows/code/python/auth.mdx (3 hunks)
  • docs-v2/pages/workflows/building-workflows/code/python/delay.mdx (4 hunks)
  • docs-v2/pages/workflows/building-workflows/code/python/http-requests.mdx (4 hunks)
  • docs-v2/pages/workflows/building-workflows/code/python/index.mdx (7 hunks)
  • docs-v2/pages/workflows/building-workflows/code/python/rerun.mdx (4 hunks)
  • docs-v2/pages/workflows/building-workflows/code/python/using-data-stores.mdx (2 hunks)
  • docs-v2/pages/workflows/building-workflows/code/python/working-with-files.mdx (2 hunks)
  • docs-v2/pages/workflows/building-workflows/control-flow/delay.mdx (3 hunks)
  • docs-v2/pages/workflows/building-workflows/control-flow/end-workflow.mdx (1 hunks)
  • docs-v2/pages/workflows/building-workflows/control-flow/ifelse.mdx (3 hunks)
  • docs-v2/pages/workflows/building-workflows/control-flow/index.mdx (5 hunks)
  • docs-v2/pages/workflows/building-workflows/control-flow/parallel.mdx (3 hunks)
  • docs-v2/pages/workflows/building-workflows/control-flow/switch.mdx (3 hunks)
  • docs-v2/pages/workflows/building-workflows/errors.mdx (2 hunks)
  • docs-v2/pages/workflows/building-workflows/http.mdx (3 hunks)
  • docs-v2/pages/workflows/building-workflows/inspect.mdx (2 hunks)
  • docs-v2/pages/workflows/building-workflows/settings/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/building-workflows/settings/index.mdx (6 hunks)
  • docs-v2/pages/workflows/building-workflows/sharing.mdx (3 hunks)
  • docs-v2/pages/workflows/building-workflows/sources.mdx (5 hunks)
  • docs-v2/pages/workflows/building-workflows/triggers.mdx (20 hunks)
  • docs-v2/pages/workflows/cli/install.mdx (3 hunks)
  • docs-v2/pages/workflows/cli/login.mdx (4 hunks)
  • docs-v2/pages/workflows/cli/reference.mdx (11 hunks)
  • docs-v2/pages/workflows/contributing/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/contributing/components/actions-quickstart.mdx (8 hunks)
  • docs-v2/pages/workflows/contributing/components/api.mdx (17 hunks)
  • docs-v2/pages/workflows/contributing/components/guidelines.mdx (18 hunks)
  • docs-v2/pages/workflows/contributing/components/index.mdx (5 hunks)
  • docs-v2/pages/workflows/contributing/components/sources-quickstart.mdx (7 hunks)
  • docs-v2/pages/workflows/contributing/components/typescript.mdx (3 hunks)
  • docs-v2/pages/workflows/contributing/index.mdx (3 hunks)
  • docs-v2/pages/workflows/data-management/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/data-management/data-stores.mdx (8 hunks)
  • docs-v2/pages/workflows/data-management/databases/index.mdx (2 hunks)
  • docs-v2/pages/workflows/data-management/destinations/email.mdx (3 hunks)
  • docs-v2/pages/workflows/data-management/destinations/emit.mdx (3 hunks)
  • docs-v2/pages/workflows/data-management/destinations/http.mdx (4 hunks)
  • docs-v2/pages/workflows/data-management/destinations/index.mdx (5 hunks)
  • docs-v2/pages/workflows/data-management/destinations/s3.mdx (2 hunks)
  • docs-v2/pages/workflows/data-management/destinations/sse.mdx (6 hunks)
  • docs-v2/pages/workflows/data-management/file-stores/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/data-management/file-stores/index.mdx (2 hunks)
  • docs-v2/pages/workflows/domains.mdx (1 hunks)
  • docs-v2/pages/workflows/environment-variables.mdx (3 hunks)
  • docs-v2/pages/workflows/event-history.mdx (2 hunks)
  • docs-v2/pages/workflows/git.mdx (5 hunks)
  • docs-v2/pages/workflows/index.mdx (1 hunks)
  • docs-v2/pages/workflows/limits.mdx (5 hunks)
  • docs-v2/pages/workflows/projects/_meta.tsx (1 hunks)
  • docs-v2/pages/workflows/projects/access-controls.mdx (1 hunks)
  • docs-v2/pages/workflows/projects/index.mdx (1 hunks)
  • docs-v2/pages/workflows/projects/secrets.mdx (1 hunks)
  • docs-v2/pages/workflows/vpc.mdx (2 hunks)
  • docs-v2/pages/workflows/workspaces/domain-verification.mdx (2 hunks)
  • docs-v2/pages/workflows/workspaces/index.mdx (3 hunks)
⛔ Files not processed due to max files limit (4)
  • docs-v2/pages/workflows/workspaces/sso/google.mdx
  • docs-v2/pages/workflows/workspaces/sso/index.mdx
  • docs-v2/pages/workflows/workspaces/sso/okta.mdx
  • docs-v2/pages/workflows/workspaces/sso/saml.mdx
💤 Files with no reviewable changes (1)
  • docs-v2/pages/workflows/building-workflows/code/python/_meta.tsx
✅ Files skipped from review due to trivial changes (32)
  • docs-v2/pages/workflows/domains.mdx
  • docs-v2/pages/workflows/data-management/file-stores/_meta.tsx
  • docs-v2/pages/workflows/contributing/_meta.tsx
  • docs-v2/pages/workflows/building-workflows/control-flow/switch.mdx
  • docs-v2/pages/workflows/data-management/destinations/email.mdx
  • docs-v2/pages/workflows/data-management/_meta.tsx
  • docs-v2/pages/workflows/building-workflows/control-flow/parallel.mdx
  • docs-v2/pages/workflows/limits.mdx
  • docs-v2/pages/workflows/workspaces/domain-verification.mdx
  • docs-v2/pages/rest-api/auth.mdx
  • docs-v2/pages/workflows/projects/_meta.tsx
  • docs-v2/pages/workflows/data-management/destinations/sse.mdx
  • docs-v2/pages/workflows/data-management/file-stores/index.mdx
  • docs-v2/pages/workflows/data-management/databases/index.mdx
  • docs-v2/pages/workflows/contributing/components/sources-quickstart.mdx
  • docs-v2/pages/workflows/building-workflows/code/nodejs/using-data-stores.mdx
  • docs-v2/pages/workflows/building-workflows/control-flow/delay.mdx
  • docs-v2/pages/workflows/data-management/destinations/emit.mdx
  • docs-v2/pages/workflows/building-workflows/settings/index.mdx
  • docs-v2/pages/workflows/building-workflows/code/index.mdx
  • docs-v2/pages/workflows/building-workflows/code/go.mdx
  • docs-v2/pages/workflows/building-workflows/errors.mdx
  • docs-v2/pages/workflows/building-workflows/code/nodejs/working-with-files.mdx
  • docs-v2/pages/workflows/building-workflows/control-flow/ifelse.mdx
  • docs-v2/pages/workflows/building-workflows/code/python/using-data-stores.mdx
  • docs-v2/pages/workflows/building-workflows/code/nodejs/delay.mdx
  • docs-v2/pages/workflows/contributing/components/actions-quickstart.mdx
  • docs-v2/pages/workflows/environment-variables.mdx
  • docs-v2/pages/workflows/building-workflows/code/python/auth.mdx
  • docs-v2/pages/rest-api/webhooks.mdx
  • docs-v2/pages/rest-api/index.mdx
  • docs-v2/pages/workflows/cli/login.mdx
🚧 Files skipped from review as they are similar to previous changes (9)
  • docs-v2/pages/pricing/faq.mdx
  • docs-v2/pages/connect/use-cases.mdx
  • docs-v2/pages/hidden/scheduling-future-tasks/index.mdx
  • docs-v2/pages/connect/managed-auth/oauth-clients.mdx
  • docs-v2/pages/deprecated/nodejs20-faq-2024-02/index.mdx
  • docs-v2/pages/connect/migrating-from-project-keys-to-oauth.mdx
  • docs-v2/pages/privacy-and-security/hipaa.mdx
  • docs-v2/pages/privacy-and-security/best-practices.mdx
  • docs-v2/pages/connect/workflows.mdx
🧰 Additional context used
🪛 LanguageTool
docs-v2/pages/pricing/index.mdx

[grammar] ~15-~15: There may an error in the verb form ‘be exceed’.
Context: ...imits/#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/...

(MD_BE_NON_VBP)

docs-v2/pages/workflows/building-workflows/code/nodejs/auth.mdx

[uncategorized] ~40-~40: Possible missing comma found.
Context: ...esh-fields-after-connecting-slack.png) Now the step in the workflow builder will a...

(AI_HYDRA_LEO_MISSING_COMMA)

docs-v2/pages/workflows/building-workflows/code/nodejs/sharing-code.mdx

[style] ~148-~148: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...Registry](/workflows/contributing/). 3. Node.js code step actions have a slightly di...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)

docs-v2/pages/workflows/projects/access-controls.mdx

[style] ~22-~22: As a shorter alternative for ‘able to’, consider using “can”.
Context: ...ermissions Workspace owners and admins are able to perform all actions in projects, wherea...

(BE_ABLE_TO)


[style] ~71-~71: Consider using a different verb to strengthen your wording.
Context: ... You can always see who has access and remove access if necessary: ![Manage access s...

(REMOVE_REVOKE)

docs-v2/pages/workflows/projects/index.mdx

[typographical] ~74-~74: It appears that a comma is missing.
Context: ...rning"> Github Sync limitation At this time it's not possible to move workflows out...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/workflows/building-workflows/code/nodejs/index.mdx

[style] ~180-~180: Try using a synonym here to strengthen your writing.
Context: ... have access to the $ variable, which gives you access to methods like $.respond, `$....

(GIVE_PROVIDE)

docs-v2/pages/workflows/index.mdx

[style] ~49-~49: This phrase might sound more natural if you rearrange it.
Context: ...es to the old step. In this example, you'd now reference this step as steps.get_data...

(WORD_ORDER_HAVE_NOW)


[uncategorized] ~57-~57: This expression is usually spelled with a hyphen.
Context: ... the workflow builder You can generate form based inputs for steps using props. This al...

(BASED_HYPHEN)


[grammar] ~80-~80: Did you mean the formatting language “Markdown” (= proper noun)?
Context: ...r even yourself, and you can even write markdown! ![Viewing step notes](/images/workflo...

(MARKDOWN_NNP)


[style] ~87-~87: Consider shortening or rephrasing this to strengthen your wording.
Context: ...elect Add note (or Edit note if making changes to an existing note) 4. Add any text or ma...

(MAKE_CHANGES)

docs-v2/pages/workflows/building-workflows/http.mdx

[uncategorized] ~205-~205: Use a comma before ‘so’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...eturns the whole axios response object so users can review details on the HTTP re...

(COMMA_COMPOUND_SENTENCE_2)

docs-v2/pages/workflows/vpc.mdx

[grammar] ~58-~58: Did you mean “interested”?
Context: ...ttps://pipedream.com/support) if you're interesting in imposing controls like this in your ...

(BE_INTEREST_IN)


[uncategorized] ~61-~61: The noun “dropdown” is spelled as one word.
Context: ...ts that are made to populate options in drop down menus for actions while a building a wo...

(LOCKDOWN)

docs-v2/pages/workflows/contributing/components/typescript.mdx

[style] ~17-~17: Consider using a different verb to strengthen your wording.
Context: ...nents in TypeScript can reduce bugs and speed up development, with very few changes to y...

(SPEED_UP_ACCELERATE)


[uncategorized] ~91-~91: The hyphen in strictly-typed is redundant.
Context: ...issues durin the beta: - this is strictly-typed within methods, run, hooks, and e...

(ADVERB_LY_HYPHEN_FIX)

docs-v2/pages/workflows/building-workflows/code/python/index.mdx

[duplication] ~31-~31: Possible typo: you repeated a word.
Context: ...her-steps) - Retrieve data from a data store - [Store data into a data store](/workflows/buil...

(ENGLISH_WORD_REPEAT_RULE)


[grammar] ~75-~75: A hyphen is missing in the adjective “built-in”.
Context: ... python import telegram Use the built in [magic comment system to resolve these ...

(BUILT_IN_HYPHEN)


[style] ~306-~306: Consider using “who” when you are referring to a person instead of an object.
Context: ... are issues with our Python interpreter that is causing an ECONNRESET error. If y...

(THAT_WHO)


[style] ~314-~314: Consider a shorter alternative to avoid wordiness.
Context: ...binaries present within the environment in order to function properly. Or they include bina...

(IN_ORDER_TO_PREMIUM)


[uncategorized] ~314-~314: Use a comma before ‘but’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...ction properly. Or they include binaries but those binaries are not compatible with ...

(COMMA_COMPOUND_SENTENCE_2)


[style] ~314-~314: Consider using “incompatible” to avoid wordiness.
Context: ...include binaries but those binaries are not compatible with the Pipedream workflow environment...

(NOT_ABLE_PREMIUM)


[typographical] ~315-~315: Consider adding a comma after ‘Unfortunately’ for more clarity.
Context: ...th the Pipedream workflow environment. Unfortunately we cannot support these types of packag...

(RB_LY_COMMA)


[misspelling] ~316-~316: Use “an” instead of ‘a’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ...ge into a Python code step [please open a issue](https://github.com/PipedreamHQ/p...

(EN_A_VS_AN)

docs-v2/pages/workflows/contributing/components/index.mdx

[uncategorized] ~22-~22: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...orkflows/triggers/) must be instantiated and they run as independent resources on Pi...

(COMMA_COMPOUND_SENTENCE)


[uncategorized] ~69-~69: Consider adding a hyphen.
Context: ...elect the Existing sources tab in the upper right corner to select your deployed source: ...

(TOP_LEFT_CORNER)


[uncategorized] ~73-~73: Did you mean the adjective “right-hand”?
Context: ...ance of a source, click the menu on the right hand side and select Create source. ![C...

(MISSING_HYPHEN)

docs-v2/pages/troubleshooting/faq.mdx

[style] ~4-~4: Consider shortening or rephrasing this to strengthen your wording.
Context: ...he error "Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


[typographical] ~4-~4: If the word ‘do’ starts a question (or is part of a question), add a question mark (“?”) at the end of the sentence.
Context: ...— You have made changes to this workflow. Deploy the latest version from the edit...

(PCT_DO_QUESTION_MARK)


[style] ~8-~8: Consider shortening or rephrasing this to strengthen your wording.
Context: ...w: > Undeployed changes — You have made changes to this workflow. Deploy the latest versio...

(MAKE_CHANGES)


[style] ~10-~10: Consider rephrasing this to strengthen your wording.
Context: ...from the editor This means that you've made some changes to your workflow that you haven't yet d...

(MAKE_CHANGES)

docs-v2/pages/account/user-settings.mdx

[style] ~18-~18: This phrase might be redundant. Consider either removing or replacing the adjective ‘additional’.
Context: ...on" /> Two-factor authentication (2FA) adds an additional layer of security for your Pipedream account ...

(ADD_AN_ADDITIONAL)


[style] ~53-~53: Consider a shorter alternative to avoid wordiness.
Context: ...s/#requiring-two-factor-authentication) in order to log in to Pipedream. If you are a memb...

(IN_ORDER_TO_PREMIUM)

docs-v2/pages/account/billing-settings.mdx

[grammar] ~17-~17: Make sure the noun ‘number’ is in agreement with the verb ‘run’. Beware that some collective nouns (like ‘police’ or ‘team’) can be treated as both singular and plural.
Context: ... the chart to see the number of credits run for that specific day: ![Daily credits...

(DT_NN_OF_NNS_VB)


[style] ~38-~38: For conciseness, try rephrasing this sentence.
Context: ... workflow that uses 10 credits per run, it's possible that two concurrent events trigger the workflow, and the cap won't apply u...

(MAY_MIGHT_BE)

docs-v2/pages/connect/api-proxy.mdx

[uncategorized] ~7-~7: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...enarios: 1. You need code-level control and you want to use [Pipedream's OAuth](/co...

(COMMA_COMPOUND_SENTENCE)

docs-v2/pages/connect/api.mdx

[uncategorized] ~239-~239: Possible missing article found.
Context: ...ers in your frontend. To securely scope connection to a specific end user, on your server,...

(AI_HYDRA_LEO_MISSING_A)

docs-v2/pages/connect/components.mdx

[style] ~457-~457: Consider replacing this phrase with the adverb “differently” to avoid wordiness.
Context: ...-props), and they need to be configured in a different way. Props that are dynamic will have a `re...

(IN_A_X_MANNER)

docs-v2/pages/connect/index.mdx

[misspelling] ~23-~23: This word is normally spelled as one.
Context: ...r SaaS app - Develop and deploy complex multi-step workflows in our...

(EN_COMPOUNDS_MULTI_STEP)


[grammar] ~68-~68: Probable usage error. Use “and” after ‘both’.
Context: ...sers authorize access to their account, as well as [OAuth clients to authenticate to Piped...

(BOTH_AS_WELL_AS)

docs-v2/pages/deprecated/migrate-from-v1/index.mdx

[typographical] ~46-~46: It appears that a comma is missing.
Context: ...ctor** version of the workflow. In this view you can see logs of past events, and se...

(DURING_THAT_TIME_COMMA)


[uncategorized] ~50-~50: Did you mean the adjective “right-hand”?
Context: ...w, click the Edit button in the top right hand corner. This will close the inspector a...

(MISSING_HYPHEN)


[style] ~132-~132: Consider removing “of” to be more concise
Context: ... be entered here }, }); ``` Allowing all of the scaffolding to be edited opens up the a...

(ALL_OF_THE)


[uncategorized] ~188-~188: A comma may be missing after the conjunctive/linking adverb ‘Also’.
Context: ... from other steps in pre-built actions. Also can add your own custom props that acce...

(SENT_START_CONJUNCTIVE_LINKING_ADVERB_COMMA)

docs-v2/pages/glossary.mdx

[grammar] ~149-~149: The word ‘deploy’ is a verb. Did you mean the noun “deployment” (= release, placement)?
Context: ...tHub Sync](#github-sync), you can use a deploy key to authenticate Pipedream with your...

(PREPOSITION_VERB)

docs-v2/pages/index.mdx

[grammar] ~57-~57: Is there a word missing between these two verbs?
Context: ...ocess) via GitHub. ## Contributing We hope is that by providing a generous free tier,...

(PRP_VB_BE)

docs-v2/pages/privacy-and-security/index.mdx

[uncategorized] ~87-~87: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...herever you manage OAuth grants in your third party application. ## Pipedream REST API sec...

(EN_COMPOUND_ADJECTIVE_INTERNAL)

docs-v2/pages/quickstart.mdx

[uncategorized] ~173-~173: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ... Google account, the window should close and you should return to Pipedream. Your co...

(COMMA_COMPOUND_SENTENCE)

docs-v2/pages/troubleshooting/index.mdx

[uncategorized] ~116-~116: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...**. Often, you're making a request to a third party API that doesn't respond in the time yo...

(EN_COMPOUND_ADJECTIVE_INTERNAL)


[typographical] ~126-~126: Consider adding a comma after ‘Typically’ for more clarity.
Context: ...flow. That incurs some memory overhead. Typically this happens when you have more than 8-...

(RB_LY_COMMA)


[typographical] ~126-~126: If specifying a range, consider using an en dash instead of a hyphen.
Context: ...ly this happens when you have more than 8-10 steps. When you see an OOM error on a w...

(HYPHEN_TO_EN)


[grammar] ~181-~181: This phrase is duplicated. You should probably use “in the” only once.
Context: ...actions-to-the-latest-version) is shown in the in the top right of the action if the componen...

(PHRASE_REPETITION)


[style] ~193-~193: Consider using a different verb for a more formal wording.
Context: ...m Internal Error`. You can potentially fix this issue by downgrading packages by p...

(FIX_RESOLVE)

docs-v2/pages/workflows/building-workflows/code/nodejs/ai-code-generation.mdx

[uncategorized] ~44-~44: When ‘reference-specific’ is used as a modifier, it is usually spelled with a hyphen.
Context: ...onents/api/#async-options-example), and reference specific API endpoints you want to use for the s...

(SPECIFIC_HYPHEN)

docs-v2/pages/workflows/building-workflows/code/nodejs/http-requests.mdx

[style] ~10-~10: The phrase ‘feel free to’ is used quite frequently. Consider using a less frequent alternative to set your writing apart from others and make it sound more professional.
Context: ...s/#using-npm-packages) on Pipedream, so feel free to experiment with other clients, too. If...

(FEEL_FREE_TO_STYLE_ME)

docs-v2/pages/workflows/building-workflows/code/nodejs/rerun.mdx

[grammar] ~56-~56: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/workf...

(RETURN_IN_THE)

docs-v2/pages/workflows/building-workflows/code/python/rerun.mdx

[grammar] ~46-~46: The usual collocation for “returned” is “to”, not “in”.
Context: ...P request is passed to the workflow and returned in the $resume_data [step export](/workf...

(RETURN_IN_THE)

docs-v2/pages/workflows/building-workflows/code/python/working-with-files.mdx

[typographical] ~114-~114: It appears that a comma is missing.
Context: ...load, upload and manage files? At this time no, only Node.js includes a helper to i...

(DURING_THAT_TIME_COMMA)

docs-v2/pages/workflows/building-workflows/control-flow/end-workflow.mdx

[uncategorized] ~11-~11: This verb may not be in the correct tense. Consider changing the tense to fit the context better.
Context: ...he workflow execution. This reason will be surfaced when inspecting the event execution. ...

(AI_EN_LECTOR_REPLACEMENT_VERB_TENSE)

docs-v2/pages/workflows/building-workflows/control-flow/index.mdx

[style] ~16-~16: ‘prior to’ might be wordy. Consider a shorter alternative.
Context: ...end-workflow/) | Terminate the workflow prior to the last step. | More operators (inclu...

(EN_WORDINESS_PREMIUM_PRIOR_TO)


[uncategorized] ~66-~66: Use a comma before “and” if it connects two independent clauses (unless they are closely connected and short).
Context: ... updated until the start phase is tested and execution path is identified. ![Ch...

(COMMA_COMPOUND_SENTENCE_2)


[style] ~73-~73: Consider shortening this phrase to just ‘whether’, unless you mean ‘regardless of whether’.
Context: ... vs Execution Path Steps may be tested whether or not they are in the execution path. The tes...

(WHETHER)


[style] ~73-~73: In American English, abbreviations like “etc.” require a period.
Context: ...rrored, the results may be out of date, etc) and is denoted by the icon at the top ...

(ETC_PERIOD)


[uncategorized] ~75-~75: A determiner appears to be missing. Consider inserting it.
Context: ...e icon at the top left of each step. - Last test was successful ![Success](/im...

(AI_EN_LECTOR_MISSING_DETERMINER)


[uncategorized] ~98-~98: A comma might be missing here.
Context: ... is added to the simple linear workflow above the workflow goes from 1 to 2 segements...

(AI_EN_LECTOR_MISSING_PUNCTUATION_COMMA)


[grammar] ~112-~112: ‘1 step’ is missing a hyphen.
Context: ... use a single credit: - Trigger + 1 step workflow segment (1 credit) ...

(STARS_AND_STEPS)


[grammar] ~116-~116: ‘5 step’ is missing a hyphen.
Context: ...lling_1credit_a.png) - Trigger + 5 step workflow segment (1 credit) ...

(STARS_AND_STEPS)


[uncategorized] ~177-~177: Use a comma before ‘or’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...prior steps in the same workflow segment or it’s direct ancestors. In the following...

(COMMA_COMPOUND_SENTENCE)

docs-v2/pages/workflows/building-workflows/triggers.mdx

[style] ~621-~621: Consider using “email”.
Context: ...gers/email-trigger.png) As soon as you send an email to the workflow-specific address, Pipedrea...

(SEND_AN_EMAIL)


[uncategorized] ~689-~689: Loose punctuation mark.
Context: ... exposes key properties: - contentUrl: a URL that hosts your attachment. You c...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~813-~813: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: ... A globally-unique string representing the current version...

(HYPHENATED_LY_ADVERB_ADJECTIVE)


[style] ~828-~828: To form a complete sentence, be sure to include a subject.
Context: ...he "trace". steps.trigger.context.id should be unique for every execution of a work...

(MISSING_IT_THERE)


[uncategorized] ~830-~830: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...ent, e.g. if you have auto-retry enabled and it retries a workflow three times, the ...

(COMMA_COMPOUND_SENTENCE)


[grammar] ~830-~830: The verb ‘suspend’ does not usually follow articles like ‘the’. Check that ‘suspend’ is spelled correctly; using ‘suspend’ as a noun may be non-standard.
Context: ... workflow, we run a new execution after the suspend, so you'd see two total executions: `id...

(A_INFINITIVE)


[grammar] ~830-~830: The verb ‘suspend’ does not usually follow articles like ‘the’. Check that ‘suspend’ is spelled correctly; using ‘suspend’ as a noun may be non-standard.
Context: ...s: id will be unique before and after the suspend, but trace_id will be the same. You ...

(A_INFINITIVE)

docs-v2/pages/workflows/cli/reference.mdx

[misspelling] ~305-~305: Use “a” instead of ‘an’ if the following word doesn’t start with a vowel sound, e.g. ‘a sentence’, ‘a university’.
Context: ...ce If you're working with resources in an workspace, yo...

(EN_A_VS_AN)

docs-v2/pages/workflows/contributing/components/guidelines.mdx

[uncategorized] ~341-~341: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...e). If a prop definition does not exist and you are adding an app-specific prop tha...

(COMMA_COMPOUND_SENTENCE)


[uncategorized] ~343-~343: Possible missing preposition found.
Context: ...initions will also be surfaced for apps the Pipedream marketplace. ##### Methods ...

(AI_HYDRA_LEO_MISSING_IN)


[uncategorized] ~499-~499: The noun “dropdown” is spelled as one word.
Context: ...ns) so users can make selections from a drop down menu. For example, Todoist identifies p...

(LOCKDOWN)

docs-v2/pages/workflows/data-management/destinations/index.mdx

[uncategorized] ~30-~30: Possible missing comma found.
Context: ...se $.send.http() to send an HTTP POST request like we did in the Action example above...

(AI_HYDRA_LEO_MISSING_COMMA)

⏰ Context from checks skipped due to timeout of 90000ms (3)
  • GitHub Check: pnpm publish
  • GitHub Check: Verify TypeScript components
  • GitHub Check: Publish TypeScript components
🔇 Additional comments (297)
docs-v2/pages/workflows/workspaces/index.mdx (2)

17-17: Updated Workspace Renaming Link

The link at line 17 now correctly points to /workflows/workspaces/#renaming-a-workspace, reflecting the updated docs structure. Please verify that the destination page exists and is correctly configured in the new hierarchy.


60-60: Updated Workspace Switching Link

The link at line 60 has been updated to /workflows/workspaces/#switching-between-workspaces. Ensure that this revised URL accurately directs users to the correct page for switching workspaces within the restructured documentation.

docs-v2/pages/rest-api/rss.mdx (4)

3-3: Updated Event Source Link
The link to create an RSS event source has been updated to point to /workflows/building-workflows/triggers/, which aligns with the new documentation structure. Please verify that this URL is the correct and intended destination for users looking for event source configuration details.


5-5: Corrected API Key Anchor
The anchor for the Pipedream API Key has been updated to include the missing slash (/rest-api/auth/#user-api-keys), ensuring proper navigation. This resolves the broken link issue.


16-16: Updated Source File Reference
The documentation now directs users to the TypeScript file (new-item-in-feed.ts) instead of a JavaScript file. This change accurately reflects the underlying file extension update and promotes consistency with current code practices.


121-121: Updated SSE Documentation Link
The link for the SSE documentation has been updated to /workflows/data-management/destinations/sse/ in accordance with the reorganized documentation structure. Please ensure that this redirected path leads to the correct SSE documentation resource.

docs-v2/pages/workflows/contributing/components/typescript.mdx (3)

24-25: Updated Development Start URL
The link in the callout now points to /workflows/contributing/components/, which conforms to the documentation restructure. This change improves clarity for first-time developers.


29-29: Repository Fork and Clone Link Revision
The link for forking and cloning now correctly uses https://github.com/PipedreamHQ/pipedream (without the trailing slash). This update is consistent across the docs.


39-41: Consistent Code Block Formatting
The closing triple backticks in the bash code block have been adjusted for consistency. This improves the clarity of the code snippet formatting.

docs-v2/pages/workflows/building-workflows/code/python/delay.mdx (3)

5-7: Updated Documentation Links and Descriptions
The updated text on lines 5–7 now directs users to the restructured URL paths for delay actions. This clarification helps users find the correct documentation for both delaying a workflow step and accessing the built-in delay actions.


40-40: Callout Update for Paused Workflows
The callout text on line 40 now correctly points to the new Event History URL (/workflows/event-history/#filtering-by-status), ensuring that users can locate paused workflows accurately.


54-55: Updated Credit Usage Callout Links
The message on lines 54–55 has been updated with the new URL paths for “execution timeout limit” and “default limit”. This ensures consistency in the documentation regarding credit usage for delayed workflows.

docs-v2/pages/workflows/building-workflows/code/python/http-requests.mdx (2)

9-9: Revised URL for Third-Party Package Documentation
The sentence on line 9 now recommends using the popular requests package with an updated link (/workflows/building-workflows/code/python/#using-third-party-packages). This aligns with the new docs structure and adds clarity.


280-285: GraphQL Query Formatting Update
The GraphQL query block starting at line 280 has been adjusted (with tilde annotations on lines 280 and 281) to ensure that its formatting is consistent with the rest of the docs. Please verify that the intended structure of the query remains intact.

docs-v2/pages/workflows/building-workflows/code/python/working-with-files.mdx (3)

68-68: Updated URL for File Download Example
The link on line 68 now points to /workflows/building-workflows/code/python/http-requests/#downloading-a-file-to-the-tmp-directory, which correctly reflects the new docs hierarchy for downloading files to /tmp.


72-72: Updated URL for File Upload Example
The link on line 72 has been updated to /workflows/building-workflows/code/python/http-requests/#uploading-a-file-from-the-tmp-directory, ensuring users are directed to the correct reference for uploading files from /tmp.


109-109: Revised Disk Limits Link
The text on line 109 now advises users to refer to the [disk limits] page at the updated URL (/workflows/limits/#disk). This change is consistent with the overall documentation reorganization.

docs-v2/pages/rest-api/workflows.mdx (5)

6-6: Updated Introductory Example URL
The introductory sentence now correctly points to the new share link path (/workflows/building-workflows/sharing/), which aligns with the restructured docs.


12-12: Consistent Workflow Share Link Update
The text now uses the updated URL (/workflows/building-workflows/sharing/) for workflow share links. This change improves internal consistency across the documentation.


51-51: Clarified Configurable Props Reference
Updating the link to /workflows/building-workflows/using-props/ makes it easier for users to locate detailed information on configuring both triggers and steps.


140-140: Enhanced Steps Prop Guidance
The added line “You can also populate the steps props.” adds clarity by explicitly stating that the payload can include step properties, complementing the earlier focus on triggers. Consider expanding with a brief example or further explanation if space permits.


155-155: API Endpoint Revision for Connected Accounts
The documentation now shows the endpoint as GET /workflows/workspaces/<workspace_id>/accounts?query=slack—please verify this revised route against the backend API. This update appears to align with the overall docs restructure but ensure it reflects current routing conventions.

docs-v2/pages/workflows/cli/install.mdx (3)

25-25: Clarify macOS installation text.
The instruction on line 25 clearly explains that the CLI will be automatically downloaded and installed and even offers an alternative to download the macOS build. Please double-check that the link destinations are current and reflect the new documentation structure.


55-55: Updated CLI builds and support link.
The builds section now informs users to reach out via the updated support link (https://pipedream.com/support/). Confirm that this change aligns with the overall documentation restructure and that the linked support page contains all necessary information.


80-80: Updated CLI reference link.
The link now points to /workflows/cli/reference/ which is consistent with the new workflows-centric structure. Verify that this URL is correct and that all associated pages have been updated accordingly.

docs-v2/pages/workflows/cli/reference.mdx (12)

5-5: Revised installation docs link.
The call-to-action on line 5 now correctly points to the CLI installation documentation at /workflows/cli/install/. This update is in line with the directory restructuring.


62-62: Updated event sources authoring link.
The link at line 62 now directs users to /workflows/contributing/components/quickstart/nodejs/sources/. This change reflects the new documentation layout.


106-106: SSE stream URL update.
The updated instruction on line 106 now correctly points to the SSE stream for your source at /workflows/data-management/destinations/sse/. Confirm that this resource is available and accurate in the updated docs.


124-124: App file template link update.
Line 124 now links to /workflows/contributing/components/guidelines/#app-files for creating an app file from a template. This appears to be an appropriate update—please verify that the target page’s structure is consistent with the new layout.


133-133: Component action template link update.
The link on line 133 now points to /workflows/contributing/components/#actions, reflecting the updated documentation for component actions.


142-142: Event source template link update.
Line 142 now links to /workflows/building-workflows/triggers/ for event source templates. This is consistent with the overall restructure.


149-149: Props attachment links update.
The updated links on line 149 now correctly point to the new locations for database, HTTP, and Timer props:

  • /workflows/contributing/components/api/#db
  • /workflows/contributing/components/api/#http
  • /workflows/contributing/components/api/#timer
    These updates align with the reorganization.

199-199: Updated login documentation link.
The instruction on line 199 now refers to /workflows/cli/login/ for logging in to the CLI. This change is consistent with the moved CLI pages in the new structure.


205-205: Updated logout configuration file link.
On line 205, the link now points to /workflows/cli/reference/#cli-config-file, ensuring users find the correct config file information post-restructure.


217-217: Updated SSE logs stream link.
The updated link on line 217 now directs to /workflows/building-workflows/triggers/, which aligns with the new documentation hierarchy for streaming logs.


237-237: Updated signup documentation link.
Line 237 now points to /workflows/cli/login/#signing-up-for-pipedream-via-the-cli, keeping the signup instructions consistent with the new workflows-centric approach.


282-282: Updated login reference in profile creation.
The link on line 282 now correctly points to /workflows/cli/login/ when describing how the CLI saves API keys during login. This update fits well with the restructured docs.

docs-v2/pages/workflows/contributing/components/index.mdx (11)

10-10: GitHub URL Casing Update:
The GitHub repository link now correctly uses PipedreamHQ in its URL. Please verify that this change aligns with the actual repository URL.


13-13: TypeScript Docs Link Update:
The link to the TypeScript docs has been updated to /workflows/contributing/components/typescript/, which aligns with the new documentation structure. Please confirm that the URL resolves as expected.


54-55: CLI and UI Links Update in Usage Section:
The updated links for instantiating sources—using UI and CLI—and for adding actions via workflows have been refreshed to match the new structure. Please ensure these paths are valid in the updated docs.


59-59: Private Actions Links Update:
The links in this segment now point to /workflows/cli/reference/#pd-publish for CLI-published actions and /workflows/building-workflows/code/nodejs/sharing-code/ for Node.js Code Steps. Confirm that both links lead to the correct pages in the new documentation hierarchy.


63-63: Image Asset Reference Verification:
The image reference at /images/components/v3/using-private-actions.png is updated. Please double-check that the asset exists and renders correctly in the docs.


67-67: Private Sources CLI Link Update:
The link for private source deployment now correctly references /workflows/cli/reference/#pd-deploy. Please confirm that this change is consistent across all related documentation pages.


79-79: Local Development CLI Link Update:
The instructions for local component development now reference the updated CLI link (/workflows/cli/reference/#pd-deploy). Verify that this update is accurate and consistent with the overall documentation restructure.


91-91: Prerequisites CLI Link Verification:
The CLI link in the prerequisites section is updated to /workflows/cli/reference/. Please ensure that this URL is correct and accessible under the new docs structure.


97-98: Quickstart Guides Link Update:
The quickstart guide links have been updated to /workflows/contributing/components/sources-quickstart/ and /workflows/contributing/components/actions-quickstart/. Confirm that both guides are available at the specified locations.


102-102: Component API Reference Link Update:
The Component API Reference now points to /workflows/contributing/components/api/, and the GitHub examples link remains consistent. Please check that the updated API reference link resolves correctly.


130-130: GitHub PR Process Link Update:
The link to the GitHub PR process is now updated to /workflows/contributing/#contribution-process, reflecting the restructure. Verify that it directs users to the correct contribution guidelines page.

docs-v2/pages/workflows/building-workflows/settings/_meta.tsx (1)

1-4: LGTM! Clean and well-structured metadata.

The metadata structure is clear and follows TypeScript best practices with proper const assertion.

docs-v2/pages/integrations/_meta.tsx (1)

1-7: LGTM! Well-organized integration categories.

The metadata structure maintains consistency with clear, URL-friendly keys and properly capitalized labels.

docs-v2/pages/workflows/building-workflows/_meta.tsx (1)

1-16: LGTM! Clear workflow building structure with proper configuration.

The metadata structure is well-organized with appropriate visibility settings for the "sources" section.

docs-v2/pages/workflows/_meta.tsx (1)

1-15: LGTM! Well-structured workflow documentation hierarchy.

The metadata structure provides a clear and logical organization of workflow-related documentation.

docs-v2/pages/_meta.tsx (1)

4-36: LGTM! The navigation structure is well-organized.

The changes effectively simplify the documentation structure while maintaining clear categorization. The addition of "integrations" and "account" sections, along with proper handling of deprecated content, improves navigation.

docs-v2/pages/workflows/building-workflows/inspect.mdx (1)

7-39: LGTM! Documentation links are properly updated.

The URL structure changes align well with the documentation restructuring effort while maintaining accurate content about workflow inspection features.

docs-v2/pages/account/billing-settings.mdx (1)

35-39: Grammar improvements in the Callout content.

This is a previously identified issue that needs to be addressed.

🧰 Tools
🪛 LanguageTool

[style] ~38-~38: For conciseness, try rephrasing this sentence.
Context: ... workflow that uses 10 credits per run, it's possible that two concurrent events trigger the workflow, and the cap won't apply u...

(MAY_MIGHT_BE)

docs-v2/pages/workflows/building-workflows/actions.mdx (3)

27-27: Updated Image Path for Action Update GIF
The image path has been updated from a relative path to an absolute one (/images/actions/update-action-button.png), which improves consistency and ensures that the asset is correctly referenced regardless of the current URL.


33-33: Revised Documentation Links for Action Development and API Docs
The links for the quickstart, API docs, and examples have been updated to point to the new directory structure (e.g. /workflows/contributing/components/quickstart/nodejs/actions/ and /workflows/contributing/components/api/). Please verify these targets are correct within the new docs structure.


35-35: Updated Link for the Pipedream Registry
The link has been modified from pointing to /components to /workflows/contributing/, aligning with the overall restructure. This update improves navigation consistency.

docs-v2/pages/workflows/projects/index.mdx (7)

1-8: New File Header and Introduction for Projects
This new file clearly introduces the concept of projects within a workspace. The import of the Callout component and the header sections set an appropriate context.


16-26: “Getting Started with Projects” Section
The step-by-step instructions for creating a project are straightforward and the call-to-action links (e.g. open the Projects section in the dashboard) are accurate.


28-42: Creating Folders and Workflows Section
The explanation of how to create folders and workflows—including the inclusion of helpful hotkeys—is clear and well structured. The use of the Callout component to highlight hotkeys is a good UX touch.


44-48: Instructions for Moving Workflows into Folders
The guidance on using drag-and-drop for moving workflows is concise and accurate.


50-56: Importing Workflows into Projects
The inclusion of a callout that specifies the limitation for older workflows is helpful. The steps listed are clear for users importing workflows from the general Workflows area.


65-69: Moving Workflows Between Projects
The instructions for moving a workflow between projects are detailed and user-friendly. The image link is correctly aligned with the new documentation structure.


78-80: Finding Your Project's ID Section
The instructions here are succinct and guide the user to the project settings effectively.

docs-v2/pages/troubleshooting/faq.mdx (7)

12-15: Replay Workflow Events Question
The brief answer “Not today.” is direct. Depending on style guidelines, you might consider adding a note inviting users to follow the GitHub issue for updates.


16-21: Storing and Retrieving Workflow Data
This section clearly outlines the options available for data storage, including the built-in key-value store. The guidance is concise and useful.


22-25: Delaying Workflow Execution
The instructions for using Delay actions are straightforward. The link to the built-in Delay actions is correctly updated.


26-37: Optimizing Workflow Speed
Detailed tips on increasing memory, returning static HTTP responses, simplifying workflows, and activating warm workers offer valuable performance advice. All links are accurate with respect to the new documentation paths.


38-42: Saving Common Functions as Steps
This section provides clear guidance on creating custom components and even suggests publishing common functions. The dual reference to the Component API and public registries is well balanced.


44-47: Puppeteer Support Clarification
The answer is clear and the link appears correct. If possible, verify that the linked Puppeteer docs are up to date.


48-51: Playwright Support Confirmation
The section confirming Playwright support is concise and links to the appropriate documentation.

docs-v2/pages/workflows/projects/access-controls.mdx (4)

1-4: Access Controls File Header
The import of the Callout component and the header “Access Controls” set the context appropriately for this new documentation page.


11-14: Owner Information Callout
The warning callout that explains the legacy behavior for projects created before February 2024 is clear and concise.


41-47: Managing Access Instructions via Callout
The callout for managing access rules is informative and correctly details how to modify project access. The link to the Business plan is appropriate.


49-59: Access Modification via Badge and Action Menu
The instructions for modifying project access via the access badge and the action menu are clear and supplemented with helpful images.

docs-v2/pages/workflows/data-management/destinations/s3.mdx (2)

9-9: Updated Link for Node.js Code Steps
The documentation now directs users to Node.js code steps, which aligns with the restructured documentation.


25-25: Revised Link for Component Actions
The updated link for component actions now points to our Component API actions section, ensuring users are directed to the correct reference.

docs-v2/pages/account/user-settings.mdx (9)

4-4: Heading Update: "User Settings"
The primary heading has been simplified from “User and Billing Settings” to “User Settings,” which aligns with the intent to focus solely on user and account settings.


8-8: Heading Level Adjustment: "Changing your email"
Elevating “Changing your email” to a second-level heading emphasizes its importance and improves the content hierarchy.


14-14: Section Update: "Two-Factor Authentication"
The updated heading clearly introduces the security section. No issues found with the update.


20-20: Heading Level Refinement: "Configuring 2FA"
Changing “Configuring 2FA” from a fourth-level to a third-level heading enhances readability and consistency with other 2FA subsections.


35-35: Consistency Check: "Signing in with 2FA"
The heading level for “Signing in with 2FA” remains consistent with related sections for a seamless user experience.


63-63: Section Header Update: "Pipedream API Key"
The refocused heading clearly delineates the API key section, aiding in navigation.


69-69: Section Header Update: "Delete Account"
This update provides a clear, standalone section for account deletion instructions.


83-85: Link Update: Environment Variables Documentation
The reference URL for environment variables has been updated to /workflows/environment-variables/, which is consistent with the new documentation structure.


1-10: Content Restructure Observation
The removal of the “Billing and Usage” section effectively narrows the focus to user and account settings. Ensure that any cross-references to billing in other parts of the documentation are updated accordingly.

docs-v2/pages/integrations/external-auth.mdx (6)

18-21: Link and Instruction Update: HTTP Trigger for External Auth
The instruction to add an HTTP trigger now points to /workflows/building-workflows/triggers/#http, which guides users accurately. Please verify that the updated URL is active.


22-22: Image Path Update: "Select 'External Auth'" Screenshot
The image source update (to /images/integrations/select-external-auth.png) helps ensure that users view the correct visual guidance when configuring external authentication.


24-24: Instruction Clarity: Credential Input Prompt
The text clearly instructs users on being prompted for credentials and links to the variable reference guide. Confirm that the target URL is correct.


36-38: Link Update: pd-nostore Flag
The updated link for the pd-nostore flag now directs users to /workflows/building-workflows/triggers/#x-pd-nostore, ensuring proper guidance for disabling logging of sensitive credentials.


45-46: Consistent Visual Guidance: "Select 'External Auth'"
Reusing the updated screenshot enhances consistency between the HTTP and DB/secrets store credential flows.


55-61: Instruction Consistency: Fetch Credentials Flow
The instructions for retrieving credentials from a DB or secrets store mirror the HTTP flow, ensuring a uniform experience. Please double-check the associated links for accuracy.

docs-v2/pages/integrations/apps.mdx (6)

3-5: Content and Link Updates: Integrated Apps Section
The introduction now effectively communicates the breadth of built-in integrations and links dynamically to environment variable documentation.


9-9: Link Path Verification: Connected Accounts
The link updates directing to /integrations/connected-accounts/ provide clearer navigation for managing connected accounts. Verify that these endpoints are active.


10-10: Link Update: Pre-built Actions
The updated reference to pre-built actions now correctly points to /workflows/contributing/components/#actions, aligning with the restructured documentation.


11-11: Link Update: API Keys in Code Steps
Directing users to /workflows/building-workflows/code/nodejs/auth/ ensures they can find authentication guidance seamlessly.


74-77: Callout Update: Missing an Integration?
The callout provides clear guidance for users to request or contribute integrations, reinforcing community engagement.


79-79: External Link Confirmation: Full Integrated Apps List
The external link to https://pipedream.com/apps is maintained as a resource for a comprehensive list of apps—ensure it remains current.

docs-v2/pages/index.mdx (3)

9-12: Revised Documentation Structure: Updated Service Listing Links
The updated links for the serverless runtime, workflow service, and customer authentication reflect the restructured documentation paths. Please verify that all endpoints are accurate.


27-30: Link and Content Updates: Developer Resources
The revised links for “Use code in workflows,” “Develop custom actions,” and “Develop custom triggers” now point to the new documentation sections, improving navigability.


67-76: Content and Link Verification: Support & Community and Service Status
The updates in this section, including the status page URL with a trailing slash, are consistent with the overall restructuring. Double-check all links to ensure they remain functional.

docs-v2/pages/workflows/data-management/destinations/http.mdx (8)

10-10: Link Update: Node.js Code Steps for HTTP Requests
Referencing /workflows/building-workflows/code/nodejs/ directs users to the correct guide on sending HTTP requests—a clear improvement over the previous URL.


13-24: Code Snippet Verification: HTTP Request Example
The provided example correctly demonstrates how to use $.send.http() in workflows. Ensure that the snippet’s syntax adheres to the latest best practices.


29-41: Code Snippet Verification: HTTP Request Properties
This snippet clearly documents the available properties for HTTP requests. The information is comprehensive and accurate.


68-73: Component Actions: HTTP Requests
Instructions for using $.send.http in component actions are clear and align with the workflow examples. Confirm that the link to /workflows/contributing/components/#actions is up-to-date.


75-83: Code Snippet Verification: Component Action Example
This component action example is concise and demonstrates the intended usage correctly.


97-102: Recommendation: Using Axios for Response Handling
The suggestion to use axios or another HTTP client when access to the response is required is clear and helpful.


115-117: Callout Clarity: IP Addresses for HTTP Requests
The callout provides critical context about the IP addresses associated with $.send.http() requests. This information is vital for proper firewall configuration.


122-124: Documentation Note: IP Address List May Change
Advising users that the list of published IP addresses may change over time is helpful—this ensures that configurations remain up-to-date.

docs-v2/pages/workflows/building-workflows/code/nodejs/async.mdx (2)

13-13: Clarify Warning Message Context.
The updated warning message (line 13) clearly instructs users to await all Promises or promisify callbacks. This is clear and instructive; consider referencing additional troubleshooting documentation if needed.


24-24: Ensure Consistent Documentation Link.
The revised text (line 24) now correctly points to the updated axios documentation at /workflows/building-workflows/code/nodejs/http-requests/#basic-axios-usage-notes, improving navigability.

docs-v2/pages/workflows/building-workflows/code/nodejs/auth.mdx (6)

3-3: Header Update for Clarity.
Renaming the header to "Connecting apps in Node.js" (line 3) improves clarity about the document’s subject.


7-7: Updated Link References for Prebuilt Actions.
The revised text (line 7) now uses updated link paths for [prebuilt actions] and [connect your account], ensuring users are directed to the correct resources.


9-9: Clear Instruction for Custom Code Steps.
The updated wording (line 9) distinguishes between using prebuilt actions and writing custom code, which enhances user understanding.


11-11: Enhanced Example Description.
Introducing a Slack messaging example (line 11) helps clarify OAuth integration usage in workflows.


13-13: Prop Definition Guidance.
Advising users to define a Slack account as a prop (line 13) is concise and directly instructive.


56-67: Consistency in Property Definition Block.
The updated code block (lines 56–67) reinforces how to define and document the Slack prop. The inline comments are clear and consistent with the documentation goals.

docs-v2/pages/connect/index.mdx (10)

8-8: Enhanced Overview of Connect.
The revised introductory paragraph (line 8) now emphasizes the ability to add {process.env.PUBLIC_APPS}+ integrations. The description is engaging and informative.


14-14: Refined Managed Auth Instructions.
The updated instruction (line 14) clearly guides users to use either the Client SDK or Connect Link, with an updated URL for quickstart.


21-21: REST API Documentation Update.
The updated bullet (line 21) now correctly directs users to retrieve OAuth tokens via Pipedream's REST API, improving clarity.


23-23: Clarified Workflow Builder Link.
The revised text (line 23) ensures that the link to the visual builder and workflows is up to date, aiding user navigation.

🧰 Tools
🪛 LanguageTool

[misspelling] ~23-~23: This word is normally spelled as one.
Context: ...r SaaS app - Develop and deploy complex multi-step workflows in our...

(EN_COMPOUNDS_MULTI_STEP)


24-24: Connect Proxy Documentation Update.
The updated bullet (line 24) accurately describes the use of the Connect proxy, with a clear link to the relevant documentation.


37-37: Consistent Call-to-Action for Use Cases.
Altered text (line 37) now provides a clear link [and much more] to additional use cases, which increases consistency.


41-41: Quickstart Link Enhancement.
The updated “Getting started” section (line 41) now directs users to the managed auth quickstart, streamlining the onboarding process.


49-49: Updated Security Documentation.
The revised security section (line 49) now points users to more precise security documentation for Connect, enhancing information access.


53-53: Credential Security Statement Clarification.
The updated sentence (line 53) emphasizes that credentials are securely transmitted over HTTPS and encrypted at rest, with a direct link for more details.


67-68: Glossary Link Enhancements.
The updated glossary entries for “Connected Account” and “OAuth Client” now reference the latest documentation, ensuring users have access to current resources.

🧰 Tools
🪛 LanguageTool

[grammar] ~68-~68: Probable usage error. Use “and” after ‘both’.
Context: ...sers authorize access to their account, as well as [OAuth clients to authenticate to Piped...

(BOTH_AS_WELL_AS)

docs-v2/pages/workflows/event-history.mdx (2)

20-21: Updated Workspace Filtering Link.
The Callout message (lines 20–21) now correctly links to /workflows/workspaces/ and advises users to switch workspaces if needed, which improves navigation.


95-95: FAQ Section Update.
Shortening the FAQ header (line 95) to “FAQ” is concise and aligns well with modern documentation styles.

docs-v2/pages/workflows/vpc.mdx (4)

3-3: Title Simplification.
Changing the header to “Virtual Private Clouds” (line 3) streamlines the title and removes redundancy.


55-55: Limitation Statement Update.
The revised limitation (line 55) clearly specifies that only workflows run in VPCs, which aids in setting proper expectations.


59-61: Clarification on Request Routing Exceptions.
The updated bullet (lines 59–61) explains that certain requests (like those via $.send.http()) bypass the VPC routing and use the shared network. This exception is well clarified—ensure it’s consistent with similar documentation.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~61-~61: The noun “dropdown” is spelled as one word.
Context: ...ts that are made to populate options in drop down menus for actions while a building a wo...

(LOCKDOWN)


63-63: FAQ Section Introduction.
Adding the FAQ header (line 63) improves content organization and makes common questions about VPCs easily discoverable.

docs-v2/pages/workflows/index.mdx (3)

2-2: Import Statement for Callout Component Added
The new Callout component is imported at line 2, which supports the additional callout-based sections later in the document.


8-10: Updated Workflow Description and Link Paths
The revised description now uses updated URL paths (e.g. /workflows/building-workflows/triggers/ and /workflows/building-workflows/actions/) that align with the documentation restructure. Please verify that the use of {process.env.PUBLIC_APPS} is intentional and displays as expected in the rendered docs.


14-16: Introduction of the "Steps" Section
The newly introduced "Steps" section (lines 14–16) clearly explains the building blocks of workflows. The content is concise and enhances navigation.

docs-v2/pages/workflows/building-workflows/code/bash.mdx (3)

7-7: Updated Bash Step Links for Data Sharing and Environment Variables
The updated URLs within the Bash step section (line 7) now correctly point to /workflows/building-workflows/code/bash/#sharing-data-between-steps and /workflows/building-workflows/code/bash/#using-environment-variables. This improves consistency across the docs.


89-89: Clarification on Environment Variables Link
The description at line 89 now directs users to the updated environment variables page. Please verify that the link accurately navigates to the intended section.


181-181: Updated Disk Limit Reference in Callout
The callout on line 181 now directs users to the updated disk limits page, effectively warning about the storage constraints of the /tmp directory.

docs-v2/pages/workflows/contributing/index.mdx (4)

6-9: Updated Links for Registry and Component References
The introductory paragraphs now feature updated links (e.g. /workflows/contributing/components/) for components from the Pipedream Registry. This change properly reflects the new organizational structure of the docs.


14-16: Revised Component Development Quickstart Guide References
The quickstart guide links for both [sources] and [actions] have been updated to their new paths. This helps new contributors easily locate the relevant documentation.


57-57: Consistent URL Update for Sources and Actions
The sentence at line 57 now uses the updated URL for actions (/workflows/contributing/components/#actions), ensuring consistency across the contribution process documentation.


61-67: Clear Contribution Process Instructions
The contribution process steps (lines 61–67) are clearly laid out with proper links. This makes it easier for community members to follow the process when submitting new components.

docs-v2/pages/workflows/building-workflows/code/nodejs/sharing-code.mdx (4)

6-6: Revised Link for Actions
The link at line 6 now points to /workflows/contributing/components/#actions, which is consistent with the updated documentation structure for actions.


10-10: Clear Call-to-Action for Publishing Node.js Actions
The call-to-action in the bullet point at line 10 is clear. The updated URL for publishing actions as a reusable step is correct and aids user navigation.


12-12: Updated CLI Publishing Link
The link provided at line 12 directs users to the correct quickstart guide for publishing via the Pipedream CLI. This is consistent with the overall restructured paths.


136-138: Clarification on New Version Publishing
The explanation between lines 136 and 138 regarding how new versions of actions are handled is clear and informative. The linked reference to “update to the latest version” further aids user understanding.

docs-v2/pages/connect/api-proxy.mdx (4)

27-34: Updated Connect Proxy URLs and Parameters
The links for the Pipedream SDK, REST API, and the required parameters (such as OAuth client, environment, external user ID, and account ID) have been updated with trailing slashes where needed. These changes improve link consistency and user navigation.


22-23: Managed Auth Quickstart Callout
The callout at lines 22–23 now directs users to the managed auth quickstart, which is a helpful addition for users new to Pipedream Connect.


44-49: Clear OpenAI Authentication Example
The code example from lines 44–49 demonstrates how to pass the API key via the Authorization header using the Bearer prefix. The use of the macro {{api_key}} is consistent and aids clarity.


61-63: Clear Zoho Authentication Example
The code example from lines 61–63 correctly shows how to set the custom Zoho-oauthtoken header using the {{oauth_access_token}} macro. It clearly explains how Pipedream replaces the macro with the actual token.

docs-v2/pages/workflows/building-workflows/sharing.mdx (3)

89-89: Updated "Longer description" example and link
The updated longer description section now shows the new versioned example link (with version-mpt_2WRFKY) for the Notion Voice Notes template. This change is clear and aligns with the updated template versioning system.


100-100: Section header update: "## FAQ"
Changing the header from “Frequently Asked Questions” to “FAQ” improves conciseness and consistency with the rest of the documentation.


144-144: Inclusion of step notes explanation
The added note clearly informs users that any step notes they have added will be preserved in the copied workflow. This clarification is valuable for avoiding confusion.

docs-v2/pages/workflows/building-workflows/sources.mdx (11)

8-8: Clarify event source role
The revised first sentence now emphasizes that event sources operate primarily as workflow triggers. This wording is clear and sets the context appropriately.


15-15: Enhanced guidance on consuming events
The updated bullet clearly advises that if you need to consume events outside workflows, you can use either the REST API or a real‑time SSE stream. This extra detail helps users understand their options.


39-39: CLI instructions are clear
The addition of the CLI download link and the “pd deploy” command provides clear, actionable instructions for creating event sources from the CLI.


47-47: Repetition of trigger instructions
The sentence at line 47 repeats the information already given at line 35. If the repetition is intentional to reinforce the process, it’s acceptable—but you might consider consolidating if duplication isn’t needed.


53-53: Triggering workflows from events
The description explaining how an event source can trigger a workflow is concise and informative.


57-59: Listing event consumption methods
The updated list covering real‑time (SSE stream and CLI command) and batch (REST API) event consumption methods is clear and helpful. Verify that the CLI’s pd events command is up to date.


73-73: Detailed explanation for HTTP sources
The new explanation for HTTP sources—as examples of turning an event stream into an API—is well written and illustrates the concept effectively with reference links.


79-79: Cron job source explanation
The description now explains that event sources can also be used to run Node code on a schedule (e.g. cron jobs), which adds helpful context.


116-116: Static sample test event generation
Introducing the idea that some event sources support generating test events using static sample event data is clear and adds useful information for developers.


146-146: Reference to public event source code
This update clarifies that event source code is public and provides links to the quickstart and API docs. This is valuable for users interested in customization or development.


152-152: Event source limits note
The note that event sources are subject to the same limits as workflows (with exceptions) is clear and concise.

docs-v2/pages/pricing/index.mdx (8)

5-5: Revised introductory paragraph on sharing components
The updated sentence now encourages users to share their sources, workflows, and actions—with direct links included. Verify that these links (e.g. /workflows/contributing/components/#sources) still point to valid targets after the docs restructure.


15-15: Grammar correction needed in Free Tier explanation
The sentence currently says:

    “But Free account have a daily limit of free credits that cannot be exceed.”

It should be revised to:

    “But Free accounts have a daily limit of free credits that cannot be exceeded.”

This fix was raised in previous reviews as well.

🧰 Tools
🪛 LanguageTool

[grammar] ~15-~15: There may an error in the verb form ‘be exceed’.
Context: ...imits/#daily-credits-limit) that cannot be exceed. Standard [Pipedream platform limits](/...

(MD_BE_NON_VBP)


25-25: Clarifying Free Tier limitations
The updated paragraph now clearly explains that Free Tier accounts have a daily credit limit and restrictions on the number of active workflows; the messaging is now more precise.


51-51: Workflow segment pricing link update
The pricing explanation now links to the workflow segment documentation at /workflows/building-workflows/control-flow/#workflow-segments. (Note: Previous reviews have flagged broken links here; please double-check that this new URL is valid.)


91-91: Free credit inclusion for event sources
The note explaining that event source execution is free (for workspaces on the Free Tier) is informative and clearly presented.


127-127: Link update for invoicing details
The invoices are now tied to the billing period with an updated link to the FAQ section. This appears correct; please verify that the anchor /pricing/faq/#when-am-i-billed-for-paid-plans exists.


135-135: Clarification on additional credits and invoicing
The explanation on how any overage (additional credits) is added to the next billing period is clear and now properly linked.


159-159: Downgrading behavior explained
The updated example clearly states that workflows using advanced features (like auto-retries) will be disabled after a downgrade. This helps set the right expectations.

docs-v2/pages/workflows/data-management/data-stores.mdx (12)

23-23: Updated links for code step documentation
The sentence now links to the Node.js and Python data store reference docs using the new structured paths. This ensures users are directed to the correct, updated resources.


37-37: Updated image for single-record insertion
The new image path for inserting a single row into a data store is correct and improves visual clarity.


45-45: Updated image for configuration action
The revised screenshot for configuring the data store update action is clear and uses the correct asset path.


49-49: Clarification on key evaluation
The additional explanation that the Key must evaluate to a string—with links for exports and valid expressions—is a useful detail for users configuring data stores.


51-51: Workflow trigger example image update
The image depicting the update of a data store key by reference has been updated correctly.


59-59: "Get record" action image update
The image now used for illustrating the "Create a get record action" has been updated to the new asset.


75-75: "Get record" configuration image update
The new screenshot for configuring record retrieval in a data store is clear and correctly referenced.


81-81: Delete record step image update
The updated image for selecting the delete record step improves clarity in the deletion process.


90-90: "Delete a record" example image update
The revised visual showing deletion of a single record is clear and on-point.


129-129: Updated links for using data stores in code steps
The reference now points to the revised Node.js and Python documentation for integrating data stores in code steps, which is important for guiding users correctly.


155-155: Atomic operations guidance update
The revised note on ensuring atomic operations—by limiting keys to a single workflow/worker or using supported integrated apps—is clear and instructive.


181-181: Advice for export settings in code
The tip to adjust workflow memory and timeout settings based on data size is a concrete, actionable recommendation.

docs-v2/pages/workflows/building-workflows/http.mdx (15)

15-15: Updated image for Slack action selection
The new screenshot showing the “Slack – Send Message to a Public Channel” action is clear and visually instructive.


19-19: Updated image for Slack action configuration
The updated image depicting the configuration of Slack action properties is accurate and well integrated.


33-33: Image update for HTTP request builder selection
The revised image for selecting the HTTP request builder action now correctly uses the new asset path.


37-37: Updated image for connecting a Slack account
The added image clearly shows the process of connecting a Slack account to the HTTP request action, which enhances the visual guidance.


43-43: Image update for auth token configuration
The new screenshot demonstrating how the managed auth token is passed in the request header is correct and useful.


51-51: Updated image for HTTP request builder from step selector
The image now correctly illustrates the selection of the HTTP request builder action from the step selector menu.


69-69: Updated image for Slack body configuration
The revised screenshot showing the configuration of the Slack message body is clear and improves the documentation’s visual consistency.


86-88: Updated links for connecting accounts in code steps
The new links for connecting any account to Node.js and Python code steps now point to the updated authentication guides.


185-185: Link for retry example in Node.js
Using the link to the $.flow.rerun documentation offers a quick reference for users; this is a helpful addition.


187-187: New "Platform axios" section added
Introducing this new section to explain the benefits of using @pipedream/platform axios is excellent. It clearly differentiates its handling of responses and errors compared to the standard axios library.


189-189: New subsection: "Why @pipedream/platform axios?"
The subsection clearly states the rationale behind publishing a custom axios wrapper and is an effective lead-in to the more detailed explanation that follows.


191-195: Explanation of axios default behavior
The text now explains that while axios has a simple API, its default error handling (illustrated by the default stack trace image) does not provide detailed feedback. The accompanying screenshot helps to visualize the issue.


197-197: Clarification on axios limitations
The following sentence that notes the default axios behavior communicates only the error code (and not useful details like body or headers) is both accurate and important.


199-203: Overview of benefits for the axios wrapper
The two key features provided by the @pipedream/platform axios wrapper are well enumerated. This clear list helps users quickly grasp the benefits of using the wrapper.


209-217: Using @pipedream/platform axios in component actions
The code sample and explanation for importing and using the axios wrapper in component actions are clear, concise, and follow standard best practices for documentation.

docs-v2/pages/quickstart.mdx (8)

4-4: Title Change Reflects the New Focus
Changing the title from “Quickstart - Workflow Development” to “Workflow Development” broadens the guide’s focus and aligns with the overall documentation restructure.


11-12: Clarify Workflow Creation Note
The new sentence “Workflows must be created in Projects. Projects make it easy to organize your workflows and collaborate with your team.” is clear and emphasizes the organizational benefits. Verify that users understand the distinction between projects and workflows as documented elsewhere.


29-33: Workflow Step Visuals Updated
Several images associated with workflow creation (new workflow button, configuration screens, code step addition, etc.) have been updated. This reinforces the new document structure and reinforces a cohesive visual style. Ensure that the screenshots accurately represent the current UI.


37-44: Clear Instructions for Trigger and Test Event Setup
The instructions and corresponding images for adding a trigger and generating test events have been updated and are clear. This will help users easily follow the workflow-building process.


92-97: Code Step Configuration Visuals Are On-Point
Updated visuals for continuing from the trigger, selecting the “Run custom code” action, and the subsequent new code step addition provide a consistent, step-by-step guide for users.


127-137: Comprehensive Guidance for Google Sheets Integration
The additional images and updated instructions for configuring a Google Sheet (including headers, selecting spreadsheet/sheet name, adding references, and testing the configuration) provide excellent step-by-step guidance.


145-157: Deployment and Final Validation Steps Updated
The end-of-guide images now show the deployment process and confirmation screens. This thorough documentation ensures users can verify that their workflow functions as expected before moving on.


251-254: Next Steps Section Refines User Direction
The “Congratulations!” section and the links to additional guides (workflows, building & running workflows, and overall docs) are well structured. Confirm that the linked URL paths (e.g. /workflows/building-workflows/) match the new directory organization.

docs-v2/pages/integrations/connected-accounts.mdx (3)

15-16: Runtime Credentials Link Update
The updated link “pass those to Pipedream at runtime” correctly reflects the new URL structure. This change ensures users looking to integrate external secrets know exactly where to find the guide.


21-22: Multiple Account Management Options
The updated callout—mentioning the options to request integrations or use environment variables for custom credentials—provides clear next steps if a required integration is missing. Verify that the internal links (e.g. /workflows/environment-variables/) resolve correctly.


27-28: Updated Code Step Integration Guidance
The note on connecting accounts in code steps, with a pointer to the connecting apps in Node.js documentation, is now precise. This update should reduce confusion about how credentials integrate with code-based workflows.

docs-v2/pages/workflows/building-workflows/code/python/index.mdx (12)

1-7: Python Workflow Introduction is Clear
The introductory section succinctly explains Python support within Pipedream workflows and directs users to useful related resources. The version reference using {process.env.PYTHON_VERSION} makes the document dynamic.


26-34: Enhanced Advanced Operations Section
The added lines documenting more complex operations—including using connected accounts, accessing data stores, and exporting data—improve the guide’s utility. Ensure that all linked sections (e.g. /workflows/building-workflows/code/python/#using-third-party-packages) are accurate.

🧰 Tools
🪛 LanguageTool

[duplication] ~31-~31: Possible typo: you repeated a word.
Context: ...her-steps) - Retrieve data from a data store - [Store data into a data store](/workflows/buil...

(ENGLISH_WORD_REPEAT_RULE)


41-42: Updated Visual for Logging Output
The image “Python print log output in the results” now shows the log location clearly. This visual update enhances the user’s understanding of the debugging process in Python steps.


86-91: Package Version Pinning is Well Documented
The section clearly explains how to pin package versions with a magic comment. The code example is concise and instructive.


97-103: HTTP Response Guidance is Clear
The updated example for using pd.respond() along with the note on required keys (e.g. body and status) provides solid guidance.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~101-~101: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...requests` at the top of your step's code and it's available for your code to use. S...

(COMMA_COMPOUND_SENTENCE)


121-127: Reminder to Configure HTTP Trigger for Custom Responses
The callout reminding users to configure their HTTP trigger to allow custom responses is helpful.


189-195: Environment Variable Usage Section is Informative
The explanation of retrieving environment variables using Python’s os module is straightforward and useful. The example code is accurate.


242-246: Error Handling and Workflow Exit in Python
The sections on raising errors and ending a workflow early (using pd.flow.exit()) are comprehensive and easy to follow. The code samples illustrate the concepts well.


280-288: Conditional Workflow Exit Example
The example showcasing conditional workflow exit (using a random condition) is practical. It clearly demonstrates that subsequent code will not run after an exit is called.


298-300: Filesystem Storage Documentation
The pointer to the Working with the filesystem in Python docs is a useful addition for users needing file handling support.


300-309: New FAQ Section Enhances User Guidance
The newly added FAQ covering differences in the handler function, package installation issues, and the limitations of reusing Python code as pre-built actions is very valuable.

🧰 Tools
🪛 LanguageTool

[style] ~306-~306: Consider using “who” when you are referring to a person instead of an object.
Context: ... are issues with our Python interpreter that is causing an ECONNRESET error. If y...

(THAT_WHO)


312-323: Clarification on Publishing Python Code
The FAQ’s clarification that Python is currently supported only as a code step (and not as a reusable action) is clear, though it might be beneficial to emphasize any workarounds where applicable.

🧰 Tools
🪛 LanguageTool

[style] ~314-~314: Consider a shorter alternative to avoid wordiness.
Context: ...binaries present within the environment in order to function properly. Or they include bina...

(IN_ORDER_TO_PREMIUM)


[uncategorized] ~314-~314: Use a comma before ‘but’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...ction properly. Or they include binaries but those binaries are not compatible with ...

(COMMA_COMPOUND_SENTENCE_2)


[style] ~314-~314: Consider using “incompatible” to avoid wordiness.
Context: ...include binaries but those binaries are not compatible with the Pipedream workflow environment...

(NOT_ABLE_PREMIUM)


[typographical] ~315-~315: Consider adding a comma after ‘Unfortunately’ for more clarity.
Context: ...th the Pipedream workflow environment. Unfortunately we cannot support these types of packag...

(RB_LY_COMMA)


[misspelling] ~316-~316: Use “an” instead of ‘a’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ...ge into a Python code step [please open a issue](https://github.com/PipedreamHQ/p...

(EN_A_VS_AN)

docs-v2/pages/deprecated/migrate-from-v1/index.mdx (8)

6-7: Updated Introductory Callout
The new callout “Never used Pipedream v1? You can skip this migration guide…” effectively targets users who do not need the migration documentation.


14-15: Updated Language Support Details
The bullet point on “Support for multiple languages” has been updated with correct links to [Node.js], [Python], [Bash], and [Go] code documentation. This ensures users can quickly navigate to the relevant guides.


21-24: Enhanced Navigation and Resource Links
The updated list of quick links (Quickstart, Docs, FAQ, GitHub hosting, and contribution info) provides users with multiple avenues to learn more or contribute. Verify that the link anchors (e.g. [quickstart](/quickstart/)) are correct in the new structure.


27-31: Demo Video and Visual Updates are Engaging
Embedding the demo video with a poster image and providing fallback text is a great way to showcase the new features. Ensure that the video source URL and poster image (/images/migrate-from-v1/demo-poster.png) are correct and accessible.


79-83: Node.js Code Step Changes are Well Documented
The revised section on Node.js code step changes clearly contrasts the differences between v1 and v2, including the new defineComponent scaffolding. This will help users update their existing workflows effectively.


164-171: Updated Code Export and Exit Examples
The examples demonstrating the use of $.export and $.flow.exit are well structured. A small typographical fix is needed in the subsequent duplicated phrase (see next comment).


211-217: Maintaining Consistency in Link Anchors and Navigation
The links in the “Node.js Code Step Changes” section now reflect the new documentation paths. Please verify that all internal anchors (e.g. /deprecated/migrate-from-v1/#nodejs-code-step-changes) function correctly.


306-314: FAQ Section Provides Valuable Clarifications
The newly added FAQ questions regarding differences in the handler function, limitations of Python in reusable actions, and troubleshooting package import issues are clear. They complement the overall migration guide and answer common user concerns.

docs-v2/pages/troubleshooting/index.mdx (11)

35-36: Updated GitHub Synced Project FAQ Link
The link “See FAQ here” in the GitHub Synced Project section has been updated to a new internal path. Please verify this link resolves as expected in the new structure.


69-73: Accurate Workflow Invocation Guidance
The update instructing users to invoke another workflow via the Trigger Workflow action and linking to the Node.js invoke workflow docs is precise. This correction helps maintain consistency with the new doc hierarchy.


88-90: Clear Instructions for Addressing Paused Triggers
The troubleshooting steps for a paused trigger, directing users to check “source logs” and to reconnect the account, are clear.


97-103: Updated Limit and Quota Documentation
The sections on “Limit Exceeded Errors”, “Quota Exceeded”, and “Runtime Quota Exceeded” now reference updated links (e.g. /workflows/limits/, /workflows/limits/#daily-credits-limit). Confirm that these URLs are correct and that the updated content accurately reflects the current limits.


136-142: Enhanced Guidance on Bypassing Payload and File Size Limits
The added instructions for bypassing the “Request Entity Too Large” error—detailing both query string/header methods and the large file upload interface—are detailed and helpful. Verify that the referenced docs (e.g. /workflows/building-workflows/triggers/#sending-large-payloads and /workflows/building-workflows/triggers/#large-file-support) are accessible.


144-148: Detailed Explanation for Function Payload Limit Issues
The documentation describing the “Function Payload Limit Exceeded” scenario, including the compressing of function payloads and strategies to mitigate the issue, is comprehensive and instructive.


157-163: Clear Documentation on Event Queue and Credit Budget Errors
The sections covering “Event Queue Full” and “Credit Budget Exceeded” now reference updated internal links (e.g. /workflows/building-workflows/settings/concurrency-and-throttling/#increasing-the-queue-size-for-a-workflow). Ensure that these changes are tested in the staging environment.


184-190: Troubleshooting Internal Package Version Errors
The updated guidance on handling package version issues, including recommendations for downgrading via pinning, is clearly presented.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~187-~187: Did you mean “its” (the possessive pronoun)?
Context: ... the building of the workflow or during it's execution, it may cause a `Pipedream In...

(ITS_PREMIUM)


212-221: Best Practices for Minimizing Storage Usage by Packages
The revised examples for importing only the necessary modules from packages like lodash (using lodash.pick instead of the entire library) demonstrate a best practice that will help reduce storage overhead.


225-228: Emphasis on Completing Asynchronous Code Execution
The note on ensuring that all Promises or asynchronous actions are completed before step termination (with a reference to the Node.js async docs) is important for preventing “code was still running” issues.


237-241: Accurate URL for Sharing Workflow with Support
The updated example URL for sharing your workflow with support now includes the new path format (e.g. /@yourworkspace/workflows/projects/yourproject/test-workflow-pabc123). Ensure this sample URL is in line with current URL structure conventions.

docs-v2/pages/workflows/building-workflows/code/nodejs/browser-automation.mdx (3)

34-35: Consistent Puppeteer Browser Instantiation
The change to use puppeteer.browser() (line 34–35) ensures consistency with our preferred API for launching browsers. Please double-check that all code examples in this document follow this approach to avoid any confusion.


259-263: Explicit Playwright Context Closure
The update to use playwright.browser() together with explicitly closing the browser context using page.context().close() (lines 275–277) is a best practice that prevents hanging processes. This clear emphasis is very helpful for users.


514-519: FAQ Section Updates
The new FAQ entries (lines 514–519) now use relative links for actions and sources, which improves documentation navigation. Be sure that every updated URL reflects the new structure consistently within our docs.

docs-v2/pages/workflows/git.mdx (2)

1-10: Improved GitHub Sync Documentation Structure
The introductory section and step-by-step instructions provide a clear overview of GitHub Sync functionality. The updates—especially the removal of the legacy migration guide references—contribute toward a more streamlined narrative.

🧰 Tools
🪛 LanguageTool

[misspelling] ~10-~10: This word is normally spelled as one.
Context: ... GitHub repo. Capabilities include: - Bi-directional GitHub sync (push and pull changes) - E...

(EN_COMPOUNDS_BI_DIRECTIONAL)


111-117: Clarification on Legacy Workflow Support
The warning callout (lines 111–117) clearly states that legacy (v1) workflows are not supported in projects. Ensure that any legacy-related terminology is consistently removed or updated throughout the documentation.

docs-v2/pages/privacy-and-security/index.mdx (2)

43-46: Updated Account Deletion URL
The link in the account deletion section has been updated to /account/user-settings/#delete-account, which aligns with our new URL structure. Please verify that all other references to account management have been similarly updated.


66-69: Consistent Link Updates for Authentication Sections
The updates that change links for single sign-on and related sections (lines 66–69) are consistent with the overall restructuring. Just confirm that these new relative paths (e.g. /workflows/workspaces/#configuring-single-sign-on-sso) are valid in the live docs.

docs-v2/pages/glossary.mdx (2)

1-10: Overall Glossary Update Consistency
The glossary entries have been revised to reference the new documentation paths (e.g. /workflows/building-workflows/settings/#auto-retry-errors, /workflows/building-workflows/code/). Please do a final verification that each updated URL correctly resolves to the intended content.

🧰 Tools
🪛 LanguageTool

[typographical] ~9-~9: If you want to indicate numerical ranges or time ranges, consider using an en dash.
Context: ... | U | V | W-Z ## 0 - 9 ### 2FA Short for [two-factor authen...

(DASH_RULE)


367-376: Props Reference Link Verification
The link [Read the props reference for the full list of options](/workflows/contributing/components/api/#props) (lines 153–154) appears updated. It would be good to verify that the anchor exists in the target document to avoid broken links.

docs-v2/pages/workflows/building-workflows/code/nodejs/index.mdx (9)

33-36: Clarification on Data Sharing Between Steps
The note on sharing data between steps via step exports (lines 33–36) is concise and clear. This updated instruction will help users understand how to export and access data within their workflows.


149-150: Image Path Update Verification
The image for the workflow builder (line 149–150) now references /images/nodejs/first-name-prop-example.png using an absolute path. Please confirm this image renders properly in the new documentation structure.


153-154: Props Reference Link Check
Ensure that the link for the full props reference, [Read the props reference for the full list of options](/workflows/contributing/components/api/#props) (lines 153–154), is accurate and that the target anchor exists.


169-173: Component Structure Explanation Clarity
The updated explanation defining a Node.js component (lines 169–173) is clear and well-supported by the link to the component API. This should be very helpful for new users.


182-183: Consistent References for Props and Connected Accounts
The revised text that discusses using props and connecting accounts (via /integrations/connected-accounts/#from-a-code-step) is consistent with our current documentation structure.


338-341: Emphasize Data Sharing via Step Exports
The highlighted best practice to use step exports for sharing data across steps (lines 338–341) is an excellent addition for clarity.


369-371: Workflow Invocation Link Update
The updated link to find your workflow's ID (/troubleshooting/#where-do-i-find-my-workflows-id, lines 369–371) is a useful update. Confirm that the target anchor is active and clearly documented.


394-403: Clear Workflow Exit Example
The example demonstrating return $.flow.exit() (lines 394–403) effectively shows how to immediately stop workflow execution. The code sample and accompanying note provide clear guidance on this important behavior.


1-506: Overall Node.js Workflow Documentation Update
This document now offers comprehensive and clear guidance on writing and managing Node.js code steps within workflows. The examples, updated image assets, and consistent URL updates reflect the new documentation hierarchy well. A final validation of all external links and media assets is recommended before merge.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~8-~8: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ... JavaScript well, Pipedream makes you a full stack engineer. If you've never used JavaScri...

(EN_COMPOUND_ADJECTIVE_INTERNAL)


[style] ~50-~50: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...: "Bulbasaur", "type": "plant" } ``` In our Node.js step, we can access this da...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)


[grammar] ~90-~90: A hyphen is missing in the adjective “built-in”.
Context: ...s code step" /> Alternatively, use the built in $.export helper instead of returning ...

(BUILT_IN_HYPHEN)


[grammar] ~110-~110: The name of this game or TV show is spelled with an accent.
Context: ...emon", pokemon); }, }); ``` Now this pokemon data is accessible to downstream steps...

(POKEMON)


[grammar] ~115-~115: Possible agreement error. You should probably use: “String numbers” or “strings number”.
Context: ...izable data from steps. Things like: - strings - numbers - objects You cannot export functions ...

(AGREEMENT_SENT_START)


[style] ~180-~180: Try using a synonym here to strengthen your writing.
Context: ... have access to the $ variable, which gives you access to methods like $.respond, `$....

(GIVE_PROVIDE)


[misspelling] ~231-~231: Use “a” instead of ‘an’ if the following word doesn’t start with a vowel sound, e.g. ‘a sentence’, ‘a university’.
Context: ...counting. ### Just import it To use an npm package on Pipedream, simply `impor...

(EN_A_VS_AN)


[style] ~257-~257: Consider an alternative verb to strengthen your wording.
Context: ...dream execution environment. If you're seeing any issues with a specific package, ple...

(IF_YOU_HAVE_THIS_PROBLEM)


[grammar] ~285-~285: The modal verb ‘will’ requires the verb’s base form.
Context: ...kage in different steps. Each step will used the associated version. Note that this ...

(MD_BASEFORM)


[style] ~383-~383: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...ou expect in the event data. - You only want to run your workflow for 5% of all events ...

(REP_WANT_TO_VB)


[style] ~384-~384: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ... of all events sent from your source. - You only want to run your workflow for user...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)


[style] ~384-~384: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...vents sent from your source. - You only want to run your workflow for users in the Unit...

(REP_WANT_TO_VB)


[uncategorized] ~471-~471: Use a comma before ‘or’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...'re trying to run code that doesn't work or you have questions about any limits on ...

(COMMA_COMPOUND_SENTENCE)

docs-v2/pages/connect/components.mdx (4)

6-7: Link Update for Pre-built Tools
The link for “triggers and actions” now points to /workflows/contributing/components/, which is consistent with the new documentation structure. Please verify that this path is correct for all related resources.


12-12: Component Reference URL Update
The reference to “components” now uses the updated URL /workflows/contributing/components/. This change helps standardize the documentation links.


29-29: Verify Full API Reference URL
The “full API reference” link now points to /connect/api/#components. Please double-check whether this URL should instead reflect the new hierarchy (for example, something in the /workflows/contributing/components/... directory) to ensure consistent navigation throughout the docs.


34-36: Markdown Link Syntax Correction for Natural Language Prompt
The link for “pass a natural language prompt to Pipedream's component search API” has been corrected and now properly reads:
[pass a natural language prompt to Pipedream's component search API](/rest-api/#search-for-registry-components)
This resolves the extra opening parenthesis issue noted on previous commits.

docs-v2/pages/workflows/contributing/components/api.mdx (9)

6-7: TypeScript API Notice Update
The introductory callout now informs readers that the TypeScript component API is in beta and provides a link to the TypeScript docs at /workflows/contributing/components/typescript/. This is clear and aligns with the new documentation structure.


9-9: Introduction Text with Updated URLs
The opening paragraph now uses updated links for core concepts such as “Pipedream components”, “sources”, “actions”, and “contributing them to the Pipedream registry”. The new links appear more consistent with the restructured docs.


23-23: User Input Prop Links Update
The bullet point now directs users to configure input via CLI, API, or UI. Please confirm that the UI link accurately reflects the current location for source deployment.


30-30: Quickstart Walkthrough Link Update
The quickstart section now advises users to check the step-by-step guides for both [sources] and [actions] using updated paths. This clarity is beneficial for new users.


92-92: Component Version Property Documentation
The table row for the version property now emphasizes that semantic versioning is required for published components and links to the guidelines. This update is clear and instructive.


693-693: HTTP Request Documentation Link Added
A link has been added for more examples on making HTTP requests using Node.js. This is a helpful addition that directs users to concrete examples.


1055-1055: CLI Command Reference Link Addition
The inclusion of the CLI command reference link (i.e. /workflows/cli/reference/#command-reference) is a welcome improvement for users needing detailed command information.


1059-1059: Repeated CLI Command Reference Link
The repeated reference to the CLI command documentation reinforces access for users. Ensure that both instances remain consistent and lead to the up‐to‐date command reference.


1204-1204: Event Retrieval Link Update
The events section now instructs that events can be retrieved using the REST API or via the SSE stream tied to your component. Please verify that these links are correct and consistently formatted throughout the docs.

docs-v2/pages/connect/api.mdx (9)

10-12: [Link Update – Project Scope and ID]
The link for “projects” now uses the new path (/workflows/projects/) and the project ID anchor points to /workflows/projects/#finding-your-projects-id. This update is consistent with the new documentation structure.


44-44: [Link Update – REST API Authentication Docs]
The authentication docs link now includes a trailing slash (/rest-api/auth/), ensuring consistency with the new URL format. Please double-check that this change harmonizes with other related sections.


50-50: [Link Update – Next.js Quickstart]
The Next.js quickstart example link has been updated to /connect/managed-auth/quickstart/. Verify that this URL accurately reflects the intended quickstart guide location.


107-107: [Link Update – Environment Parameter]
The new sentence explains that some API endpoints accept an [environment] parameter with a link to /connect/environments/. This improvement makes it clearer where to find environment settings.


153-153: [Link Update – Project ID References]
All references to “[the project’s ID]” have been updated to use /workflows/projects/#finding-your-projects-id. This change boosts overall consistency—please confirm that every instance (including similar ones later in the file) has been properly updated.


406-406: [Link Update – App Identification]
The link instructing users on how to find an app’s ID (via the [List apps] endpoint and the Authentication section on an app page) now uses /rest-api/#list-apps and the correct external URL. Verify that this reference aligns with the new documentation hierarchy.


277-282: [Link Update – Connect Link URLs]
The instructions for using Connect Link now clearly specify the success and error redirect URLs (with updated links if applicable). This makes the procedure for resuming or cancelling workflow executions more transparent.


288-288: [Link Update – Webhooks Documentation]
The webhook docs link now points to /connect/webhooks/. Please ensure that this URL brings users to the correct information on webhook delivery.


432-432: [Link Update – OAuth Client Guidance]
The text for retrieving credentials for OAuth apps now includes updated links directing users to information about using their own OAuth client (/connect/managed-auth/oauth-clients/#using-a-custom-oauth-client) and learning more about Pipedream’s OAuth. This is clear and consistent with the new structure.

docs-v2/pages/workflows/building-workflows/control-flow/end-workflow.mdx (3)

5-5: [Image Path Update – End Workflow]
The “End Workflow” image source has been updated to an absolute path (/images/control-flow/end_workflow.png). This ensures that the image loads correctly regardless of the current file’s location.


13-14: [Image Path Update – Reason Image]
The “Reason” image has been changed to use the new absolute path (/images/control-flow/reason.png). This change improves consistency across documentation.


20-21: [Link Update – Code Examples for Ending Workflows]
Both links for “Ending a workflow in Node.js” and “Ending a workflow in Python” have been updated. They now include the new hierarchical path (/workflows/building-workflows/code/nodejs/#ending-a-workflow-early and /workflows/building-workflows/code/python/#ending-a-workflow-early respectively). The URLs now better reflect the revised documentation structure.

docs-v2/pages/workflows/data-management/destinations/index.mdx (3)

3-3: [Content & Link Update – Introduction]
The opening paragraph now clearly mentions that “Destinations” abstract the delivery and connection logic and includes an updated link to [actions] with the new path. This change aids user understanding.


16-20: [Link Update – Available Destinations]
The list of available destinations now features updated URLs (e.g. /workflows/data-management/destinations/http/, etc.). These changes are in line with the new structure, improving overall navigability.


48-48: [Link Update – HTTP Destination Details]
The link for additional documentation on the HTTP destination now correctly points to /workflows/data-management/destinations/http/. This makes it easier for users to find more information about available options for HTTP requests.

docs-v2/pages/workflows/building-workflows/code/nodejs/ai-code-generation.mdx (4)

9-9: [Image Update – Generate Code with AI]
The image for “Generate code with AI” has been updated with the new Cloudinary URL reflecting the new directory structure. This update is clear and shows consistency with the new docs organization.


11-11: [Link Update – Built-in Actions]
The link for Pipedream’s built-in actions now points to /workflows/building-workflows/actions/, which aligns with the restructured documentation.


16-16: [Image Update – Slack API Demo]
The Slack API demonstration image is now updated. Please verify that the new image URL is correct and loads as expected.


40-40: [Image Update – Edit Code with AI]
The “Edit code with AI” image source has been updated to use the new Cloudinary URL. This keeps the media references consistent throughout the documentation.

docs-v2/pages/workflows/building-workflows/code/python/rerun.mdx (2)

5-5: [Text Update – Suspend and Rerun Introduction]
The opening sentence now clearly explains that you can use pd.flow.suspend and pd.flow.rerun to pause a workflow and resume it later. This provides a good high-level overview of the feature.


125-129: [Link Update – Callback Data Handling]
The explanation regarding handling external service callbacks (accessing pd.context.run['callback_request']) is now clear. This provides helpful guidance on how callback data is made available to the workflow.

docs-v2/pages/workflows/building-workflows/code/nodejs/rerun.mdx (1)

66-66: Link and Content Consistency Check
The note on request limits properly directs users to the updated documentation. Verify that the new destination URLs (/workflows/limits/#http-request-body-size, /workflows/building-workflows/triggers/#sending-large-payloads, and /workflows/building-workflows/triggers/#large-file-support) reflect the intended content.

docs-v2/pages/workflows/building-workflows/control-flow/index.mdx (1)

13-16: Verify Updated Link Paths in the Operators Table
The table rows now point to paths like ./control-flow/ifelse/, ./control-flow/delay/, etc. Please double-check that these relative paths correctly resolve in the new documentation structure.

🧰 Tools
🪛 LanguageTool

[style] ~16-~16: ‘prior to’ might be wordy. Consider a shorter alternative.
Context: ...end-workflow/) | Terminate the workflow prior to the last step. | More operators (inclu...

(EN_WORDINESS_PREMIUM_PRIOR_TO)

@andrewjschuang andrewjschuang merged commit 295a750 into master Feb 21, 2025
8 checks passed
@andrewjschuang andrewjschuang deleted the docs-structure-refactor branch February 21, 2025 13:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet