Skip to content

M4 epic: production hardening + E2E + load testing - #74

Merged
brunota20 merged 1 commit into
mainfrom
epic/m4-delivery
Jun 24, 2026
Merged

M4 epic: production hardening + E2E + load testing#74
brunota20 merged 1 commit into
mainfrom
epic/m4-delivery

Conversation

@brunota20

@brunota20 brunota20 commented Jun 24, 2026

Copy link
Copy Markdown

What does this PR do?

Cumulative delivery of the M4 milestone as a single squash-equivalent commit on top of main + M3.

Changes

  • Resource limits + non-exhaustive SDK enums (COW-1029, COW-1036)
  • Auto-restart + graceful shutdown + poison-pill (COW-1033, COW-1072, COW-1032)
  • WS reconnect + structured logging + prometheus metrics (COW-1071, COW-1035, COW-1034)
  • Multi-chain isolation (COW-1073)
  • E2E testnet integration + deployment guide (COW-1064, COW-1030)
  • AppData resolver via orderbook (COW-1074)
  • Orderbook error envelope forwarded (COW-1075)
  • EthFlow ExcessiveValidTo + TWAP calldata helper (COW-1076, COW-1077)
  • Load-test harness + load-gen calibration (COW-1079, COW-1080)
  • Rust-idiomatic compliance pass (PR chore(rust-idiomatic): M4 compliance pass (blockers + majors) #66 squashed)

Aggregates

19 feature PRs (#35-#53) previously closed as merged-by-ancestor.

Closes

Closes COW-1029, COW-1030, COW-1032, COW-1033, COW-1034, COW-1035, COW-1036, COW-1064, COW-1071, COW-1072, COW-1073, COW-1074, COW-1075, COW-1076, COW-1077, COW-1079, COW-1080.

Supersedes

PR #71.

Cumulative delivery of M4 milestone work: resource limits, auto-restart, graceful shutdown, WS reconnect, structured logging, prometheus metrics, multi-chain isolation, E2E testnet integration, load-testing harness, and rust-idiomatic compliance.

Aggregates 19 feature PRs (#35-#53) previously closed as merged-by-ancestor when dev/m4-base was created from feat/load-gen-calibration-cow-1080 + #66 squash.

Closes COW-1029, COW-1030, COW-1032, COW-1033, COW-1034, COW-1035, COW-1036, COW-1064, COW-1071, COW-1072, COW-1073, COW-1074, COW-1075, COW-1076, COW-1077, COW-1079, COW-1080.

Supersedes PR #71.

AI Assistance: Claude Code (Opus 4.7) rebuilt this as single squash-equivalent commit.
@linear-code

linear-code Bot commented Jun 24, 2026

Copy link
Copy Markdown

@brunota20
brunota20 merged commit 0b23f67 into main Jun 24, 2026
11 of 12 checks passed
// The orderbook rejects with a typed envelope. The pool must
// surface `cowprotocol::Error::OrderbookApi { status, api }`
// so the WIT adapter can forward `api` to `HostError.data`
// (COW-1075). The string `DuplicatedOrder` is what the live

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Nitpick: internal bleu task, I would remove this.

brunota20 added a commit that referenced this pull request Jun 25, 2026
Squash of M4 epic. Closes COW-1029, COW-1030, COW-1032, COW-1033, COW-1034, COW-1035, COW-1036, COW-1064, COW-1071, COW-1072, COW-1073, COW-1074, COW-1075, COW-1076, COW-1077, COW-1079, COW-1080.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants