Skip to content

docs(qa): post-baseline test-foundation report (refined with monorepo-wide test counts) - #31

Merged
Hiksang merged 2 commits into
mainfrom
qa/post-baseline-followup
May 8, 2026
Merged

docs(qa): post-baseline test-foundation report (refined with monorepo-wide test counts)#31
Hiksang merged 2 commits into
mainfrom
qa/post-baseline-followup

Conversation

@Hiksang

@Hiksang Hiksang commented May 8, 2026

Copy link
Copy Markdown
Collaborator

Cherry-picks the 2 documentation commits from qa/2026-05-05-v1-0-12-baseline that landed AFTER PR #2 was squashed:

  1. 1afecb5 — adds the test-foundation cycle QA report (2026-05-05)
  2. 89e9a2c — refines the same report with monorepo-wide test counts

The other 8 commits on that branch were already merged via PR #2 (7d04731 QA: SSOT establishment + test foundation (v1.0.12 baseline) (#2)). The pre-existing feat/slippage-protection branch was likewise discovered to be a duplicate of PR #3 (3a65f72) and has been deleted.

🤖 Generated with Claude Code

Hiksang added 2 commits May 8, 2026 21:00
Captures the second 2026-05-05 QA cycle on
qa/2026-05-05-v1-0-12-baseline:

- 5 commits (Dockerfile + 4 SSOT-pinned test files).
- Test count 29 -> 58 (+100%).
- 2 active findings surfaced and snapshot-fenced rather than
  silently fixed:
    F1: 4 DEX adapters ship swap/LP builders with hard-coded
        infinite slippage (15 occurrences). Fix needs an IDex/lp
        trait change and is split out as a follow-up PR.
    F2: tokens/{arbitrum,ethereum}.toml exist but the chains.toml
        routes do not — README marks them 🟡 staged. SSOT 3 forbids
        chain-list edits without explicit user approval.
- 1 hardening item (F3): viem walletClient/publicClient created
  without an explicit `chain` parameter. Currently safe (RPC
  auto-fetch) but worth pinning in a follow-up.
- 0 code or config changes; 0 mainnet broadcast; 0 secret leaks.

Verified: 58/58 tests pass on host AND in node:20-alpine container,
3 packages lint clean.
Updates the 2026-05-05-test-foundation.md report after the final
Docker run revealed a fuller picture than the host-only verification:

- Commit count corrected from 5 to 7 (Dockerfile + 4 tests + fix +
  prior report commit; this update is the 8th).
- Test totals expanded:
    host:   defi-cli 58/58 (the only package the host quick-check
            ran)
    docker: defi-core 28 + defi-protocols 21 + defi-cli 58 = 107/107
- New section 'Fixed-1' documents the null-safe wrapped_native fix
  that the Docker strict tsc lint caught after host vitest had
  already passed -- the Dockerfile addition's first concrete ROI.
- Verification log split into host (cli-only quick check) vs Docker
  (monorepo-wide full gate).

No code or config changes; documentation refinement only.
@Hiksang
Hiksang merged commit 8a9f5a3 into main May 8, 2026
3 checks passed
@Hiksang
Hiksang deleted the qa/post-baseline-followup branch May 8, 2026 12:00
Hiksang added a commit that referenced this pull request May 8, 2026
…ion + adapter fixes (#32)

* build: regenerate dist + sync prebuild package configs for v1.0.13

Re-runs `pnpm -r build` from current main HEAD and syncs the package-
local config mirror so npm-published artifacts match the source tree.

Reason: across PRs #23 / #26 / #27 we resolved dist conflict markers
by taking main's stale dist (`git checkout --theirs`) — that kept the
PRs mergeable but left committed dist files out of sync with the
post-merge source. This single rebuild commit reconciles them.

Affected:
  defi-cli/dist/{index,main,mcp-server}.js  (~+700 lines source-derived)
  defi-cli/dist/*.map
  defi-protocols/dist/{index.js, index.d.ts, *.map}
  defi-core/dist/{index.d.ts, *.map}
  defi-cli/config/protocols/lending/venus_flux_bnb.toml
    (prebuild sync from workspace root: vusdt → vlisusd rename)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* Release v1.0.13: bridge feature + production-grade verification + adapter fixes

Highlights since v1.0.12 (30 commits across 8 PRs):

== Bridge feature complete ==
- Relay added as 4th provider (~3s native bridge, executor-wired live)
- LiFi + deBridge + CCTP wired to Executor — `--broadcast` no longer silently ignored
- CCTP V2 `--auto-receive` — burn → poll Iris attestation → auto-receiveMessage on dest
- Live-verified Base→Arbitrum 0.1 USDC E2E (burn 0x6b5d41fd, receive 0x9b5bd5c2)
- Per-chain src/dst token resolution for cross-chain stables
- Relay errorCode parsing → actionable hints (AMOUNT_TOO_LOW, NO_QUOTES, etc)
- MCP `defi_bridge` 3 latent fixes: dst-token, Relay symbol→native, LiFi fromAddress

== Adapter bug fixes ==
- compound_v2: uint256.max withdraw + outstanding-borrow guard (Venus, Compound V2 forks)
- venus-flux-bnb: rename mislabeled `vusdt` → `vlisusd` (actual underlying is lisUSD)
- Ramses CL mint encoding + MerchantMoe/TraderJoe LB token-order realign
- Curve target the pool not router + StableswapNG dynamic uint256[] ABI
- uniswap-v2 / solidly LP-token approval on remove
- Hybra V4 --redeem-type CLI flag for instant-exit vs 2-year veHYBR lock
- Aave V3 collateral toggle + eMode for borrow lifecycle (#21)
- Morpho marketId-based supply/borrow + supplyCollateral (#22)
- Compound V2 enterMarkets toggle for Venus borrow lifecycle (#26)
- Native wrap/unwrap CLI + Morpho marketId registry + max-repay-by-shares (#27)

== Production-grade verification sweep ==
- HyperEVM 11/11 protocols full lifecycle (emission tokens received)
- Mantle: Aave V3 + UniV3 + MerchantMoe LB (MOE 1.009 received)
- Base: UniV3 + Aerodrome V2 + Aerodrome CL (AERO emission received)
- BNB upgraded to 🟢 production: 13/16 protocols verified live
- Monad partial: UniV3 + UniV2 (mainnet TBD for the rest)
- ve(3,3) emission tokens live-received: RAM, KITTEN, MOE, AERO, THE
- ULTRAQA sandbox script (51-test sweep across 4 chains)

== Hardening ==
- ip-address >=10.1.1 via pnpm.overrides (GHSA-v2v4-37r5-5v8g moderate XSS)
- viem wallet/public clients anchored to chainId at construction (#29)
- CLI handler unit-test coverage for status/schema (#28)
- @vitest/coverage-v8 baseline measurement script (#30)
- post-baseline test-foundation QA report (#31)

== Test plan ==
- pnpm -r test: 189/189 pass (defi-core 32, defi-protocols 55, defi-cli 102)
- pnpm -r build: clean across all 3 packages
- pnpm audit: 0 vulnerabilities
- ULTRAQA sandbox: 51/51 pass + 8/8 ve(3,3) lp pipeline
- CCTP --auto-receive E2E: live broadcast verified
- MCP defi_bridge smoke: LiFi USDC + Relay USDC + Relay native — all OK

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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.

1 participant