verify(#292): SDK53 wiremock guardrails + verification report #821
No reviewers
Labels
No labels
agent:fix_bugfix
agent:fix_conflicts
agent:fix_security
agent:gap_analysis
agent:implement
agent:implement
agent:implement
agent:open_issues
agent:ready
agent:research
agent:security_audit
agent:verify
architecture
backend
blocker:hybrid
blocker:launch
blocker:limit-orders
blocker:v2
block:log_only
block:security
bug
ci
contracts
correctness
deploy
dev
devops
docs
documentation
duplicate
e2e
enhancement
epic
feature
frontend
functional-completion
gas
good first issue
governance
help wanted
high-risk
hooks
hybrid
indexer
infra
infrastructure
integrators
invalid
launch-blocker
limit-orders
localnet
localterra
low priority
missing-implementation
needs-design
ops
performance
priority
high
priority
medium
product
qa
QA
question
ready
ready
research
scripts
security
security-hardening
smartcontracts
tech-debt
testing
ux
UX
v2
verification
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
code/cl8y-dex-terraclassic!821
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "cursor/gitlab-issue-verification-e1d2"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Verification run for GitLab #292 (LocalTerra SDK 53 / terrad v4).
Guardrail fixes in this MR:
indexer/tests/indexer_ingestion_hardening.rswiremock tx-search matchers with terrad v4 (query+page+limit; was legacyevents=/pagination.offset).docs/localterra-sdk53.mdand Cloud Agentmake test-e2e-txprerequisites inskills/AGENTS_E2E_STRICT_CHAIN.md.Issue stays open until strict E2E is fully green on CI/QA hardware (see checklist below).
Acceptance criteria → verification
make reset && make start && make wait-healthy && make deploy-localon new digestdocker pull ghcr.io/plasticdigits/localterra-cl8y:latest→ digestsha256:29e2d125…2fafmatchesdocker-compose.yml;terrad version4.0.1 / SDK 0.53.6;make reset && make start && make wait-healthy;make build-optimized && make deploy-local-no-build(336s, 20 pairs + seed swaps)make test(contracts + frontend unit)cargo testinsmartcontracts/: 414 passed;make test-frontend: 851 passed (Node 24)make test-e2e/test-e2e-txCI=1 sg docker -c 'npm run test:e2e:tx': 28 passed, 5 failed, 4 did not run (~1.1h). Core swap/hybrid/limit-place paths passed; failures: fee-discount swap quote (#245), limit claim-all (#259 indexerlimit-placements404), limit cancel indexed id, pool provide liquidity UI timeout, wrap-pool E7 (indexer did not list LUNC-C within 180s during global setup)make test-qa-verify-deploymake test-qa-verify-deploy+make qa-verify-deploy(stamp9d7331c)cargo test --testsindexer_ingestion_hardeningwas failing on stale mocks before this MRmake verify-issue-238(v4 wasm events / hybrid parity)bcon VMGET /api/v1/pairsreturns 20+ pairsFailed E2E detail (follow-up for implementers)
fee-discount-quote-245— Swap page trader quote vs router simlimit-orders-claim-all-tx—limit-placements404 / parked_expired poll timeoutlimit-orders-tx—last-placed-order-idnot visible (indexer placement poll)pool-tx— cannot expand “Provide Liquidity” on factory pool card (120s timeout)wrap-poolE7 — no native auto-wrap pool card (indexer LUNC-C listing)Commands (repro)
Branch:
cursor/gitlab-issue-verification-e1d2@805a670changed the description
changed the description
Security review
Commit reviewed:
805a6704b8d73c1a292a0cabb97b608a893d2b2eScope: 3 files —
indexer/tests/indexer_ingestion_hardening.rs(wiremock tx-search matchers),docs/localterra-sdk53.md(LT10 doc),skills/AGENTS_E2E_STRICT_CHAIN.md(Cloud Agent E2E notes)Outcome:
FINDINGS: 0medium+Summary
This MR is test-and-documentation only. No production indexer, API, frontend, or contract runtime code is modified.
Code paths reviewed
mount_block_txs_jsonandmulti_page_block_txs_ingested_count_matches_lcd_totalnow mock terrad v4GetTxsEvent(query+page+limit, top-leveltotal). This mirrors existing production behavior inindexer/src/lcd/mod.rs(search_txs/get_block_txs). Testheightvalues are fixture-controlledi64literals — not attacker-controlled input.sg docker, Playwright install,CI=1, and 1-worker tx project — operational guidance only.Prior review threads
No prior security-review comments on this MR; nothing to re-report.
Inline threads: none (no medium+ findings).
mentioned in commit
700b3ed909mentioned in commit
9367dc37a8mentioned in commit
cc609ca190