Skip to content

Update and rename batch-auctions.md to fair-combinatorial-auction.md - #504

Merged
harisang merged 12 commits into
mainfrom
acanidio-econ-patch-15
Aug 29, 2025
Merged

Update and rename batch-auctions.md to fair-combinatorial-auction.md#504
harisang merged 12 commits into
mainfrom
acanidio-econ-patch-15

Conversation

@acanidio-econ

@acanidio-econ acanidio-econ commented Jun 2, 2025

Copy link
Copy Markdown
Contributor

changed from batched auction to fair combinatorial auction

Summary by CodeRabbit

  • Documentation

    • Replaced legacy "batch auctions" content with a new "fair combinatorial batch auction" overview and updated wording across docs.
    • Added explanation of the fair combinatorial auction, solver bidding, surplus-maximizing selection, MEV protection via uniform directed clearing prices, peer-to-peer swap benefits, and fairness guarantees.
  • Chores

    • Updated site links and redirects to the new auction pages.
    • Adjusted build script to include an additional dev dependency installation step.

@acanidio-econ
acanidio-econ requested a review from a team as a code owner June 2, 2025 08:50
@vercel

vercel Bot commented Jun 2, 2025

Copy link
Copy Markdown

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

Project Deployment Preview Updated (UTC)
docs Ready Ready Preview Aug 29, 2025 7:16am

@coderabbitai

coderabbitai Bot commented Jun 2, 2025

Copy link
Copy Markdown
Contributor

Walkthrough

Replaced the "Batch Auctions" doc with a new "Fair Combinatorial Batch Auction" page, updated multiple docs and redirects to point to the new page, refined MEV/uniform pricing wording and solver execution language, and added a dev dependency install step to an npm script.

Changes

Cohort / File(s) Summary
Removed doc
docs/cow-protocol/concepts/introduction/batch-auctions.md
Deleted the prior "Batch Auctions" introduction and its content describing batching, solver auctions, MEV protection, and EBBO.
Added doc
docs/cow-protocol/concepts/introduction/fair-combinatorial-auction.md
New document describing the Fair Combinatorial Batch Auction: solver bidding (individual & batched bids), filtration of unfair batched bids, winner selection maximizing surplus under constraints, and uniform directed clearing prices.
Docs linking & wording updates
Multiple docs
docs/README.md, docs/cow-protocol/README.mdx, docs/cow-protocol/concepts/benefits/additional-benefits.md, docs/cow-protocol/concepts/benefits/mev-protection.md, docs/cow-protocol/concepts/how-it-works/flow-of-an-order.md, docs/cow-protocol/concepts/how-it-works/protocol-vs-swap.md, docs/cow-protocol/concepts/order-types/limit-orders.md, docs/cow-protocol/tutorials/arbitrate/solver/driver.md
Repointed links and updated phrasing from "batch auctions" to "fair combinatorial batch auctions" / fair-combinatorial-auction; refined MEV protection language to "uniform directed clearing price" and rewrote solver execution paragraph.
Redirect updates
vercel.json
Added redirect /overview/fair-combinatorial-auction/cow-protocol/concepts/introduction/fair-combinatorial-auction (301); updated /overview/batch-auctions target to the new page; fixed /overview/signed-orders target.
Build script change
package.json
build:external:cowsdk script now runs yarn add openapi-typescript-codegen@0.29.0 --dev before yarn codegen, adding an explicit dev dependency install step.

Sequence Diagram(s)

sequenceDiagram
    autonumber
    participant Trader as Trader
    participant Aggregator as Off‑chain Aggregator
    participant Solver as Solver
    participant Protocol as On‑chain Protocol

    rect rgb(230,240,255)
    Note over Trader,Aggregator: Intent collection (off‑chain)
    Trader->>Aggregator: Submit intents/orders
    Aggregator->>Solver: Publish aggregated intents
    end

    rect rgb(240,255,230)
    Note over Solver: Combinatorial bidding
    Solver->>Solver: Build individual & batched bids
    Solver->>Aggregator: Submit bids
    end

    rect rgb(255,245,230)
    Note over Aggregator: Filtration & winner selection
    Aggregator->>Aggregator: Filter unfair batched bids
    Aggregator->>Aggregator: Select winning combo (maximize surplus, fairness constraints)
    end

    rect rgb(245,245,245)
    Note over Aggregator,Protocol: Settlement proposal & execution
    Aggregator->>Protocol: Propose settlement + uniform directed clearing prices
    Protocol->>Protocol: Execute settlement transactions on‑chain
    Protocol-->>Trader: Finalize order settlements
    end
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related issues

Possibly related PRs

Suggested reviewers

  • pretf00d
  • harisang
  • MartinquaXD

Poem

In my burrow I hopped through docs so bright,
Replaced old batch crumbs with combinatorial light.
Solvers match bids tidy and fair,
Directed prices hush the MEV scare.
Hooray — rabbits and docs hop light as air! 🐇✨

Tip

🔌 Remote MCP (Model Context Protocol) integration is now available!

Pro plan users can now connect to remote MCP servers from the Integrations page. Connect with popular remote MCPs such as Notion and Linear to add more context to your reviews and chats.

✨ Finishing Touches
🧪 Generate unit tests
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch acanidio-econ-patch-15

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ 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.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbit in a new review comment at the desired location with your query.
  • PR comments: Tag @coderabbit 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:
    • @coderabbit gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbit read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

CodeRabbit Commands (Invoked using PR/Issue comments)

Type @coderabbit help to get the list of available commands.

Other keywords and placeholders

  • Add @coderabbit ignore or @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbit summary or @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbit or @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

Status, Documentation and Community

  • Visit our Status Page to check the current availability of CodeRabbit.
  • 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.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

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 (2)
docs/cow-protocol/concepts/introduction/fair-combinatorial-auction.md (2)

7-8: Reduce repetition in the first paragraph.

The phrase “each solver can submit multiple bids” appears twice. Consider merging or rephrasing to improve readability.


13-14: Correct verb agreement.

Change “The fair combinatorial auction provide several benefits:” to “The fair combinatorial auction provides several benefits:”.

🧰 Tools
🪛 LanguageTool

[grammar] ~13-~13: The verb form ‘provide’ does not appear to fit in this context.
Context: ...h-auctions.png) The fair combinatorial auction provide several benefits: - [*MEV Protection...

(SINGULAR_NOUN_VERB_AGREEMENT)

📜 Review details

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

📥 Commits

Reviewing files that changed from the base of the PR and between dd008ac and 6601741.

📒 Files selected for processing (2)
  • docs/cow-protocol/concepts/introduction/batch-auctions.md (0 hunks)
  • docs/cow-protocol/concepts/introduction/fair-combinatorial-auction.md (1 hunks)
💤 Files with no reviewable changes (1)
  • docs/cow-protocol/concepts/introduction/batch-auctions.md
🧰 Additional context used
🪛 LanguageTool
docs/cow-protocol/concepts/introduction/fair-combinatorial-auction.md

[grammar] ~13-~13: The verb form ‘provide’ does not appear to fit in this context.
Context: ...h-auctions.png) The fair combinatorial auction provide several benefits: - [*MEV Protection...

(SINGULAR_NOUN_VERB_AGREEMENT)

🔇 Additional comments (3)
docs/cow-protocol/concepts/introduction/fair-combinatorial-auction.md (3)

1-3: Verify frontmatter completeness and consistency.

The frontmatter only includes sidebar_position. Please confirm that this aligns with the repository’s frontmatter conventions (e.g., whether a title or sidebar_label field is required for navigation).


5-5: Ensure header and frontmatter title match.

The top-level heading (# Fair Combinatorial Auction) should correspond exactly to any title defined in the frontmatter (if added). This consistency helps prevent navigation or indexing mismatches.


11-11: Validate image path and alt text.

The image reference still uses batch-auctions.png. Confirm that the asset exists under this path or whether it should be renamed to reflect the new “fair-combinatorial-auction” context. Also consider updating the alt text from “The Auctions” to something more descriptive (e.g., “Fair Combinatorial Auction Mechanism”).

Comment thread docs/cow-protocol/concepts/introduction/fair-combinatorial-auction.md Outdated
Comment thread docs/cow-protocol/concepts/introduction/fair-combinatorial-auction.md Outdated

@pretf00d pretf00d left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

one typo needs correcting.

@pretf00d pretf00d left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

The official language around the change is FCBA or Fair Combinatorial Batch Auction - it's important to preserve 'batch'

Comment thread docs/cow-protocol/concepts/introduction/fair-combinatorial-auction.md Outdated
Comment thread docs/cow-protocol/concepts/introduction/fair-combinatorial-auction.md Outdated
Comment thread docs/cow-protocol/concepts/introduction/fair-combinatorial-auction.md Outdated
Comment thread docs/cow-protocol/concepts/introduction/fair-combinatorial-auction.md Outdated

The fair combinatorial auction provide several benefits:

- [**MEV Protection**](../benefits/mev-protection): Fair combinatorial auctions allow for Uniform Directing Clearing Prices (UDP), where a directed asset pair that appears multiple times across orders in the same auction settles for a consistent price.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Is this not Uniform Delivered Clearing Prices?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

There is a typo, but no, it is Uniform Directed Clearing Prices (i wrote "directing")

@pretf00d pretf00d left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

one comment here

Comment thread docs/cow-protocol/concepts/introduction/fair-combinatorial-auction.md Outdated
Comment thread docs/cow-protocol/concepts/introduction/fair-combinatorial-auction.md Outdated

@pretf00d pretf00d left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Have left a comment on one of these.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (11)
docs/README.md (1)

14-14: Terminology aligns; consider updating “example: batch auctions” later in file.

The new link is correct. For consistency, also change “example: batch auctions” (Line 32) to “example: fair combinatorial auctions.”

- - **_What_** something is (example: batch auctions) → see [Concepts](/category/concepts)
+ - **_What_** something is (example: fair combinatorial auctions) → see [Concepts](/category/concepts)
docs/cow-protocol/concepts/introduction/fair-combinatorial-auction.md (4)

5-5: Align title with filename/terminology.

File is “fair-combinatorial-auction.md” but the H1 says “Fair Combinatorial Batch Auction.” Pick one and use it repo‑wide; recommend dropping “Batch” here.

-# Fair Combinatorial Batch Auction
+# Fair Combinatorial Auction

11-11: Alt text and asset name mismatch with new term.

Optional: rename alt text to reflect the new concept; keep image file name as-is if reused elsewhere.

-![The Auctions](/img/concepts/batch-auctions.png)
+![Auction overview](/img/concepts/batch-auctions.png)

15-15: Confirm “Uniform Directed Clearing Prices (UDP)” term.

There’s prior confusion between “Directed” vs “Delivered.” Please verify the canonical term used in CoW docs, then update consistently across pages.


17-17: Tighten the fairness definition (“at least as much”).

Reflects the guarantee more precisely.

-**Fairness**: Ensuring that each order receives as much as it would have received had that order been auctioned off alone.
+**Fairness**: Ensuring that each order receives at least as much as it would have received had it been auctioned alone.
docs/cow-protocol/concepts/how-it-works/flow-of-an-order.md (1)

17-17: Update anchor text for consistency.

Keep “batch” where it describes grouping, but avoid the legacy term “batch auction” in link text.

-2. The protocol gathers the intents of multiple users into a [batch auction](../introduction/fair-combinatorial-auction).
+2. The protocol gathers the intents of multiple users into a [fair combinatorial auction](../introduction/fair-combinatorial-auction).
docs/cow-protocol/tutorials/arbitrate/solver/driver.md (1)

97-97: Grammar + term consistency.

Simplify “is able to” and drop “batch” for consistency with the new page name.

-The user is able to create a flash loan order's hint by attaching to the `appData` the specified metadata. The autopilot reads the order and cuts it into a [fair combinatorial batch auction](../../../concepts/introduction/fair-combinatorial-auction). Then the driver fetches the `appData` by calling the orderbook with `GET /v1/app_data/<app_data_hash>` for every order and caches them in memory. The driver should include the flash loan information into the batch auction's order before sending it to the solver(s).
+The user can create a flash loan order hint by attaching the specified metadata to the `appData`. The autopilot reads the order and includes it in a [fair combinatorial auction](../../../concepts/introduction/fair-combinatorial-auction). Then the driver fetches the `appData` by calling the orderbook with `GET /v1/app_data/<app_data_hash>` for every order and caches it in memory. The driver should include the flash loan information in the auction order before sending it to the solver(s).
docs/cow-protocol/concepts/order-types/limit-orders.md (1)

19-19: Normalize terminology and fix pluralization.

Use singular “intent-based” (matches Line 13) and pluralize DEX without an apostrophe. Also make “auction” singular to align with the target page’s title/slug.

-CoW Protocol's limit orders provide more flexibility and better prices than other DEX's thanks to the protocol's [intents-based execution](../introduction/intents) and [fair combinatorial batch auctions architecture](../introduction/fair-combinatorial-auction).
+CoW Protocol's limit orders provide more flexibility and better prices than other DEXes thanks to the protocol's [intent-based execution](../introduction/intents) and [fair combinatorial auction architecture](../introduction/fair-combinatorial-auction).
docs/cow-protocol/concepts/how-it-works/protocol-vs-swap.md (1)

13-13: Align term with destination page and tighten wording.

Prefer singular “fair combinatorial auction” to match the linked page; sentence reads cleaner.

-CoW Protocol is a trading protocol that leverages [intents](../introduction/intents) and [fair combinatorial batch auctions](../introduction/fair-combinatorial-auction) to find optimal prices and protect orders from Maximal Extractable Value (MEV).
+CoW Protocol is a trading protocol that leverages [intents](../introduction/intents) and a [fair combinatorial auction](../introduction/fair-combinatorial-auction) to find optimal prices and protect orders from Maximal Extractable Value (MEV).
docs/cow-protocol/concepts/benefits/mev-protection.md (2)

19-19: Tighten phrasing and expand acronym on first use here.

Minor style edit; “in order to” → “to” and expand CoW on first mention in this section.

-  Solvers are professional parties, so they calculate the optimal slippage for each trade and match liquidity off-chain through CoWs or private market makers when possible in order to reduce MEV risk.
+  Solvers are professional parties, so they calculate optimal slippage for each trade and, when possible, match liquidity off-chain through Coincidences of Wants (CoWs) or private market makers to reduce MEV risk.

13-15: Clarify uniform directed clearing price terminology and batch/block semantics

Use explicit directed pairs (e.g., ETH→USDC), parenthetically note single-block settlement, and streamline wording to remove redundancy:

- **Uniform Clearing Prices**: If the same token pair (such as ETH-USDC) is traded multiple times in the same [batch](../introduction/fair-combinatorial-auction), the assets will clear for the same market prices for each trade in the same direction.
-  This mechanism is called a "uniform directed clearing price" and it makes transaction order irrelevant, so MEV bots cannot re-order trades in order to extract a profit.
-  Uniform directed clearing prices enable the Ethereum DeFi ecosystem to establish consistent prices for identical directed token pairs within the same block, addressing the inconsistency caused by the design of Constant Function Market Makers (CFMMs) like traditional Uniswap liquidity pools.
+ **Uniform Clearing Prices**: If the same directed token pair (e.g., ETH→USDC) is traded multiple times in the same [batch](../introduction/fair-combinatorial-auction) (single-block settlement), all trades clear at the same market price.
+ This mechanism is called a “uniform directed clearing price” and makes transaction order irrelevant, so MEV bots cannot reorder trades to extract profit.
+ Uniform directed clearing prices establish consistent prices for identical directed token pairs within the same block, addressing inconsistencies inherent to Constant Function Market Makers (CFMMs) such as traditional Uniswap liquidity pools.
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

💡 Knowledge Base configuration:

  • MCP integration is disabled by default for public repositories
  • Jira integration is disabled by default for public repositories
  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 98bd75a and cbc1b40.

📒 Files selected for processing (10)
  • docs/README.md (1 hunks)
  • docs/cow-protocol/README.mdx (1 hunks)
  • docs/cow-protocol/concepts/benefits/additional-benefits.md (1 hunks)
  • docs/cow-protocol/concepts/benefits/mev-protection.md (1 hunks)
  • docs/cow-protocol/concepts/how-it-works/flow-of-an-order.md (1 hunks)
  • docs/cow-protocol/concepts/how-it-works/protocol-vs-swap.md (1 hunks)
  • docs/cow-protocol/concepts/introduction/fair-combinatorial-auction.md (1 hunks)
  • docs/cow-protocol/concepts/order-types/limit-orders.md (1 hunks)
  • docs/cow-protocol/tutorials/arbitrate/solver/driver.md (1 hunks)
  • vercel.json (1 hunks)
✅ Files skipped from review due to trivial changes (2)
  • docs/cow-protocol/concepts/benefits/additional-benefits.md
  • docs/cow-protocol/README.mdx
🧰 Additional context used
🪛 LanguageTool
docs/cow-protocol/concepts/benefits/mev-protection.md

[style] ~14-~14: Consider a more concise word here.
Context: ...ant, so MEV bots cannot re-order trades in order to extract a profit. Uniform directed cl...

(IN_ORDER_TO_PREMIUM)

docs/cow-protocol/concepts/how-it-works/protocol-vs-swap.md

[grammar] ~13-~13: There might be a mistake here.
Context: ...introduction/fair-combinatorial-auction) to find optimal prices and protect orders ...

(QB_NEW_EN)

docs/cow-protocol/tutorials/arbitrate/solver/driver.md

[style] ~97-~97: As a shorter alternative for ‘able to’, consider using “can”.
Context: ...blocker.io). ### Flash Loans The user is able to create a flash loan order's hint by att...

(BE_ABLE_TO)

Comment thread vercel.json
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
@vercel

vercel Bot commented Aug 28, 2025

Copy link
Copy Markdown

Deployment failed with the following error:

Could not parse File as JSON: vercel.json

@github-actions

Copy link
Copy Markdown


Thank you for your submission, we really appreciate it. Like many open-source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution. You can sign the CLA by just posting a Pull Request Comment same as the below format.


I have read the CLA Document and I hereby sign the CLA


2 out of 3 committers have signed the CLA.
✅ (acanidio-econ)[https://github.com/acanidio-econ]
✅ (harisang)[https://github.com/harisang]
@mateipopa
You can retrigger this bot by commenting recheck in this Pull Request. Posted by the CLA Assistant Lite bot.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (2)
package.json (2)

10-10: Consider avoiding repo mutation during builds.

If feasible, switch cow-sdk’s codegen script to invoke the generator via a runner (e.g., yarn dlx or npx) and keep devDeps declared in cow-sdk. This avoids mid-build writes to package.json/yarn.lock under external/.


10-10: Declare codegen dependency in cow-sdk to preserve lockfile immutability
Your CI step mutates the lockfile by running yarn add after --frozen. Instead, add openapi-typescript-codegen@0.29.0 as a devDependency in external/cow-sdk/package.json so you can run a single yarn install --frozen-lockfile.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

💡 Knowledge Base configuration:

  • MCP integration is disabled by default for public repositories
  • Jira integration is disabled by default for public repositories
  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 9ed4a17 and 2cb91e3.

📒 Files selected for processing (1)
  • package.json (1 hunks)

Comment thread package.json
"git:clone:cowsdk": "cd external && rm -rf cow-sdk && git clone --depth=1 --branch=main https://github.com/cowprotocol/cow-sdk cow-sdk && rm -rf cow-sdk/.git",
"git:clone:appdata": "cd external && rm -rf app-data && git clone --depth=1 --branch=main https://github.com/cowprotocol/app-data app-data && rm -rf app-data/.git",
"build:external:cowsdk": "yarn git:clone:cowsdk && cd external/cow-sdk && yarn install --frozen --ignore-scripts && yarn codegen",
"build:external:cowsdk": "yarn git:clone:cowsdk && cd external/cow-sdk && yarn install --frozen --ignore-scripts && yarn add openapi-typescript-codegen@0.29.0 --dev && yarn codegen",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion

Don’t run package lifecycle scripts during build; add --ignore-scripts to yarn add (or use -D).

You previously used --ignore-scripts on install for safety, but yarn add will execute scripts. Add --ignore-scripts here too and prefer -D for consistency.

-    "build:external:cowsdk": "yarn git:clone:cowsdk && cd external/cow-sdk && yarn install --frozen --ignore-scripts && yarn add openapi-typescript-codegen@0.29.0 --dev && yarn codegen",
+    "build:external:cowsdk": "yarn git:clone:cowsdk && cd external/cow-sdk && yarn install --frozen --ignore-scripts && yarn add openapi-typescript-codegen@0.29.0 -D --ignore-scripts && yarn codegen",
📝 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
"build:external:cowsdk": "yarn git:clone:cowsdk && cd external/cow-sdk && yarn install --frozen --ignore-scripts && yarn add openapi-typescript-codegen@0.29.0 --dev && yarn codegen",
"build:external:cowsdk": "yarn git:clone:cowsdk && cd external/cow-sdk && yarn install --frozen --ignore-scripts && yarn add openapi-typescript-codegen@0.29.0 -D --ignore-scripts && yarn codegen",
🤖 Prompt for AI Agents
In package.json around line 10, the "build:external:cowsdk" npm script runs
"yarn add openapi-typescript-codegen@0.29.0 --dev" which will execute package
lifecycle scripts; update the command to add the --ignore-scripts flag and
prefer the short dev flag (-D) for consistency (e.g., use "yarn add
openapi-typescript-codegen@0.29.0 -D --ignore-scripts"), ensuring the rest of
the pipeline (clone, install) remains unchanged.

@harisang
harisang merged commit ed5e235 into main Aug 29, 2025
5 of 6 checks passed
@harisang
harisang deleted the acanidio-econ-patch-15 branch August 29, 2025 07:35
@github-actions github-actions Bot locked and limited conversation to collaborators Aug 29, 2025
@mateipopa

Copy link
Copy Markdown
Contributor

I have read the CLA Document and I hereby sign the CLA

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants