E2E/CI: remove conditional test.skip; complete on-chain Playwright gates #201

Closed
opened 2026-05-26 08:00:43 +00:00 by PlasticDigits · 23 comments
PlasticDigits commented 2026-05-26 08:00:43 +00:00 (Migrated from gitlab.com)

Problem statement

Multiple Playwright specs use test.skip() when LCD is down, pairs are paused, wallets lack funds, or routes are missing. This lets CI pass while not executing critical on-chain paths. Policy #103: the default pipeline must fail fast or seed state — not silently skip.

Evidence / context

Affected specs (non-exhaustive):

Related child issues: #193 (hybrid), #195 (limits) — this issue is the umbrella for CI wiring + all specs.

Proposed solution

  1. CI job contract: LocalTerra + deploy + fund dev wallet + unpaused pair + resting limits (for hybrid) before Playwright.
  2. Replace skips with setup assertions or separate e2e-smoke (UI-only) vs e2e-tx (required chain) projects.
  3. helpers/chain.ts: if LCD required, fail the job when down (not skip entire file).

Acceptance criteria

  • Default GitHub Actions Playwright step runs tx specs without test.skip for funds/pair/pause/route.
  • Document one-command local repro (make / scripts/qa).
  • Optional: PLAYWRIGHT_SKIP_CHAIN=1 only for local UI dev (not default CI).

Priority

P1 (launch confidence)

## Problem statement Multiple Playwright specs use **`test.skip()`** when LCD is down, pairs are paused, wallets lack funds, or routes are missing. This lets CI pass while **not executing** critical on-chain paths. Policy **#103**: the default pipeline must **fail fast** or **seed state** — not silently skip. ## Evidence / context Affected specs (non-exhaustive): - [`hybrid-swap.spec.ts`](frontend-dapp/e2e/hybrid-swap.spec.ts) - [`wrap-swap.spec.ts`](frontend-dapp/e2e/wrap-swap.spec.ts) - [`swap-tx.spec.ts`](frontend-dapp/e2e/swap-tx.spec.ts) - [`pool-tx.spec.ts`](frontend-dapp/e2e/pool-tx.spec.ts) - [`wrap-pool.spec.ts`](frontend-dapp/e2e/wrap-pool.spec.ts) - [`limit-orders-tx.spec.ts`](frontend-dapp/e2e/limit-orders-tx.spec.ts) - [`fee-tier-tx.spec.ts`](frontend-dapp/e2e/fee-tier-tx.spec.ts) - [`helpers/chain.ts`](frontend-dapp/e2e/helpers/chain.ts) — LCD unreachable skip Related child issues: **#193** (hybrid), **#195** (limits) — this issue is the **umbrella** for CI wiring + all specs. ## Proposed solution 1. **CI job contract:** LocalTerra + deploy + fund dev wallet + unpaused pair + resting limits (for hybrid) before Playwright. 2. Replace skips with **setup assertions** or separate `e2e-smoke` (UI-only) vs `e2e-tx` (required chain) projects. 3. `helpers/chain.ts`: if LCD required, **fail** the job when down (not skip entire file). ## Acceptance criteria - [ ] Default GitHub Actions Playwright step runs **tx** specs without `test.skip` for funds/pair/pause/route. - [ ] Document one-command local repro (`make` / `scripts/qa`). - [ ] Optional: `PLAYWRIGHT_SKIP_CHAIN=1` only for local UI dev (not default CI). ## Priority **P1** (launch confidence)
PlasticDigits commented 2026-05-26 10:09:56 +00:00 (Migrated from gitlab.com)

mentioned in commit ee69fc9e4e

mentioned in commit ee69fc9e4e91c2cb036f5339dc8d85e2359432e1
PlasticDigits commented 2026-05-26 10:10:03 +00:00 (Migrated from gitlab.com)

Summary (@brouie — please verify)

Implemented GitLab #201 (umbrella for strict on-chain Playwright; policy #103) in ee69fc9 on main.

What changed

  • Tx specs (*-tx, hybrid-swap, wrap-*): removed inline test.skip for LCD/funds/pair/pause/route; strict path uses assert* helpers and fails the job.
  • Playwright projects: e2e-tx (on-chain, strict) and e2e-smoke (UI-only).
  • Local UI-only escape hatch: PLAYWRIGHT_SKIP_CHAIN=1 (legacy REQUIRE_LOCALTERRA=0) — documented; not used in CI.
  • CI: make wait-healthy after LocalTerra start; deploy + full npm run test:e2e (both projects, tx strict).
  • Provisioning: e2e-provision-dev-wallet.sh mints CL8Y ≥ tier-1 min for fee-tier-tx.
  • Docs/skills: skills/AGENTS_E2E_STRICT_CHAIN.md, updated frontend-dapp/e2e/README.md, docs/testing.md, cross-links in hybrid/limit skills.

Verification checklist

  • make test-e2e-tx passes locally (LocalTerra + deploy + e2e-tx project)
  • GitHub Actions E2E Tests job green on main
  • cd frontend-dapp && npm run test:e2e:tx — no skipped tx tests when chain is up
  • PLAYWRIGHT_SKIP_CHAIN=1 npm run test:e2e:smoke — UI smoke still runnable without chain
  • fee-tier-tx shows Register and completes (CL8Y balance after global setup)
  • swap-tx / wrap-swap tx cases fail (not skip) if dev wallet unfunded or route missing
  • hybrid-swap on-chain case still asserts limit_order_fill + book_return_amount

Leaving issue open until verified on CI and localnet.

/cc @brouie

## Summary (@brouie — please verify) Implemented GitLab **#201** (umbrella for strict on-chain Playwright; policy **#103**) in `ee69fc9` on `main`. ### What changed - **Tx specs** (`*-tx`, `hybrid-swap`, `wrap-*`): removed inline `test.skip` for LCD/funds/pair/pause/route; strict path uses `assert*` helpers and fails the job. - **Playwright projects**: `e2e-tx` (on-chain, strict) and `e2e-smoke` (UI-only). - **Local UI-only escape hatch**: `PLAYWRIGHT_SKIP_CHAIN=1` (legacy `REQUIRE_LOCALTERRA=0`) — documented; **not** used in CI. - **CI**: `make wait-healthy` after LocalTerra start; deploy + full `npm run test:e2e` (both projects, tx strict). - **Provisioning**: `e2e-provision-dev-wallet.sh` mints CL8Y ≥ tier-1 min for `fee-tier-tx`. - **Docs/skills**: `skills/AGENTS_E2E_STRICT_CHAIN.md`, updated `frontend-dapp/e2e/README.md`, `docs/testing.md`, cross-links in hybrid/limit skills. ### Verification checklist - [ ] `make test-e2e-tx` passes locally (LocalTerra + deploy + `e2e-tx` project) - [ ] GitHub Actions **E2E Tests** job green on `main` - [ ] `cd frontend-dapp && npm run test:e2e:tx` — no skipped tx tests when chain is up - [ ] `PLAYWRIGHT_SKIP_CHAIN=1 npm run test:e2e:smoke` — UI smoke still runnable without chain - [ ] `fee-tier-tx` shows Register and completes (CL8Y balance after global setup) - [ ] `swap-tx` / `wrap-swap` tx cases fail (not skip) if dev wallet unfunded or route missing - [ ] `hybrid-swap` on-chain case still asserts `limit_order_fill` + `book_return_amount` Leaving issue **open** until verified on CI and localnet. /cc @brouie
PlasticDigits commented 2026-05-26 12:21:47 +00:00 (Migrated from gitlab.com)

mentioned in commit 738cc8e0a8c538c4afc1085aec63cf9cdfc50cd9

mentioned in commit 738cc8e0a8c538c4afc1085aec63cf9cdfc50cd9
PlasticDigits commented 2026-05-26 12:21:54 +00:00 (Migrated from gitlab.com)

Verification run (@brouie checklist — 2026-05-26)

Verified implementation on main (ee69fc9) plus CI fix pushed to fix/glab-201-e2e-wait-localterra (738cc8e).

Checklist results

Item Result Notes
make test-e2e-tx passes locally BLOCKED Host has no Docker; cannot start LocalTerra
GitHub Actions E2E Tests green on main FAIL Latest run (CI #152, 7dbdb6d): E2E job failed at Wait for LocalTerra — root cause: step ran make wait-healthy (waits for Postgres) but job only starts localterra
npm run test:e2e:tx — no skipped tx tests when chain up PARTIAL Without chain: globalSetup throws (missing .env.local) — correct strict fail, not skip. Full tx run blocked without Docker
PLAYWRIGHT_SKIP_CHAIN=1 npm run test:e2e:smoke runnable without chain PASS (partial) Command runs; 36/84 passed, 48 failed — mostly specs that need LCD/indexer data (pool/swap/navigation with local VITE_NETWORK and no deploy). Suite is runnable; chain-dependent smoke still needs deploy or skips
fee-tier-tx Register completes BLOCKED Requires LocalTerra + deploy + CL8Y provision
swap-tx / wrap-swap fail (not skip) when unfunded / no route PASS (code) Specs use assertSwapCtaNotBlocked / wrap helpers with expect(...).toBe(true) in strict mode; no inline test.skip in tx spec bodies. Without chain: globalSetup error before any skip
hybrid-swap asserts limit_order_fill + book_return_amount PASS (code) On-chain test still asserts both via LCD tx JSON (hybrid-swap.spec.ts L149–155). Runtime blocked without Docker

Fix applied (738cc8e on fix/glab-201-e2e-wait-localterra)

  • Added make wait-localterra (RPC poll only; no Postgres).
  • wait-healthy now depends on wait-localterra then waits for Postgres (unchanged for full dev).
  • CI E2E job and make test-e2e-tx: use wait-localterra after docker compose up -d localterra (fixes wrong order where test-e2e-tx previously depended on wait-healthy before starting LocalTerra).
  • Docs/skills updated.

Static review (already on main)

  • No test.skip in frontend-dapp/e2e/**/*.spec.ts tx bodies; skips only in helpers when PLAYWRIGHT_SKIP_CHAIN=1.
  • Playwright projects e2e-smoke / e2e-tx configured correctly.

Still open

  • Merge 738cc8e and confirm E2E Tests job green on CI.
  • Re-run full local make test-e2e-tx on a Docker host.
  • Confirm tx specs pass with chain up (no skips).

Leaving #201 open until CI + localnet verification complete.

## Verification run (@brouie checklist — 2026-05-26) Verified implementation on `main` (`ee69fc9`) plus CI fix pushed to `fix/glab-201-e2e-wait-localterra` (`738cc8e`). ### Checklist results | Item | Result | Notes | |------|--------|-------| | `make test-e2e-tx` passes locally | **BLOCKED** | Host has no Docker; cannot start LocalTerra | | GitHub Actions **E2E Tests** green on `main` | **FAIL** | Latest run (CI #152, `7dbdb6d`): E2E job failed at **Wait for LocalTerra** — root cause: step ran `make wait-healthy` (waits for Postgres) but job only starts `localterra` | | `npm run test:e2e:tx` — no skipped tx tests when chain up | **PARTIAL** | Without chain: globalSetup **throws** (missing `.env.local`) — correct strict fail, not skip. Full tx run blocked without Docker | | `PLAYWRIGHT_SKIP_CHAIN=1 npm run test:e2e:smoke` runnable without chain | **PASS (partial)** | Command runs; **36/84 passed**, 48 failed — mostly specs that need LCD/indexer data (pool/swap/navigation with local `VITE_NETWORK` and no deploy). Suite is runnable; chain-dependent smoke still needs deploy or skips | | `fee-tier-tx` Register completes | **BLOCKED** | Requires LocalTerra + deploy + CL8Y provision | | `swap-tx` / `wrap-swap` fail (not skip) when unfunded / no route | **PASS (code)** | Specs use `assertSwapCtaNotBlocked` / wrap helpers with `expect(...).toBe(true)` in strict mode; no inline `test.skip` in tx spec bodies. Without chain: globalSetup error before any skip | | `hybrid-swap` asserts `limit_order_fill` + `book_return_amount` | **PASS (code)** | On-chain test still asserts both via LCD tx JSON (`hybrid-swap.spec.ts` L149–155). Runtime blocked without Docker | ### Fix applied (`738cc8e` on `fix/glab-201-e2e-wait-localterra`) - Added **`make wait-localterra`** (RPC poll only; no Postgres). - **`wait-healthy`** now depends on `wait-localterra` then waits for Postgres (unchanged for full dev). - **CI E2E job** and **`make test-e2e-tx`**: use `wait-localterra` after `docker compose up -d localterra` (fixes wrong order where `test-e2e-tx` previously depended on `wait-healthy` *before* starting LocalTerra). - Docs/skills updated. ### Static review (already on `main`) - No `test.skip` in `frontend-dapp/e2e/**/*.spec.ts` tx bodies; skips only in helpers when `PLAYWRIGHT_SKIP_CHAIN=1`. - Playwright projects `e2e-smoke` / `e2e-tx` configured correctly. ### Still open - Merge `738cc8e` and confirm **E2E Tests** job green on CI. - Re-run full local `make test-e2e-tx` on a Docker host. - Confirm tx specs pass with chain up (no skips). Leaving **#201 open** until CI + localnet verification complete.
PlasticDigits commented 2026-05-27 13:03:33 +00:00 (Migrated from gitlab.com)

mentioned in commit ae288e8967

mentioned in commit ae288e89676699d82c8f7536047dae0dbc0a3c01
PlasticDigits commented 2026-05-27 13:03:34 +00:00 (Migrated from gitlab.com)

mentioned in commit b5817a56f6

mentioned in commit b5817a56f63e259a70952db25c55a7ef96cb9652
PlasticDigits commented 2026-05-27 13:03:50 +00:00 (Migrated from gitlab.com)

Verification (@brouie) — 2026-05-27

Merged to main (ae288e8).

Delivered (GitLab #201 / #103)

  • CI: E2E job uses make wait-localterra (not wait-healthy) after starting LocalTerra only — fixes CI #152 failure mode.
  • make test-e2e-tx: Starts LocalTerra → wait-localterra → deploy → strict e2e-tx (no Postgres prerequisite).
  • Compose: Top-level name: cl8y-dex-terraclassic so git worktrees share the same LocalTerra stack.
  • Wrap E2E provisioning: scripts/e2e-seed-wrap-pairs.sh + deploy Phase 4c (LUNC-C/USTC-C pairs); global setup runs provision + hybrid seed + wrap seed; provision skips wrap CW20 mint.
  • Tx spec hardening: swap-tx human-decimal amounts + shared clickSwapSubmit; pool/wrap-pool scoped to factory / LUNC-C cards; status.sh reports host Postgres on :5432.

Checklist

Item Result
make test-e2e-tx all green locally PARTIAL — 20/29 e2e-tx passed. 9 failures: wrap-swap native routes (E1–E3, E6), wrap-pool txs — pool UI is indexer-backed; LUNC-C/USTC-C pairs are on-chain but not yet listed by indexer locally.
GitHub Actions E2E green PENDING — await CI on main.
npm run test:e2e:tx no skips when chain up PASS — strict failures only.
PLAYWRIGHT_SKIP_CHAIN=1 smoke PASS (partial) — 86/90 passed.
fee-tier-tx Register PASS
swap-tx fail not skip when unfunded PASS
hybrid-swap LCD asserts PASS
Browser visual (swap @ :3000) PASS

Still open

  • Full 29/29 e2e-tx (indexer must index wrap pairs; CI may need postgres+indexer).
  • Confirm E2E Tests workflow green after wait-localterra fix.

Leaving #201 open until CI green and remaining wrap specs pass on a fully provisioned stack.

## Verification (@brouie) — 2026-05-27 Merged to `main` (`ae288e8`). ### Delivered (GitLab #201 / #103) - **CI:** E2E job uses `make wait-localterra` (not `wait-healthy`) after starting LocalTerra only — fixes CI #152 failure mode. - **`make test-e2e-tx`:** Starts LocalTerra → `wait-localterra` → deploy → strict `e2e-tx` (no Postgres prerequisite). - **Compose:** Top-level `name: cl8y-dex-terraclassic` so git worktrees share the same LocalTerra stack. - **Wrap E2E provisioning:** `scripts/e2e-seed-wrap-pairs.sh` + deploy Phase 4c (LUNC-C/USTC-C pairs); global setup runs provision + hybrid seed + wrap seed; provision skips wrap CW20 mint. - **Tx spec hardening:** `swap-tx` human-decimal amounts + shared `clickSwapSubmit`; pool/wrap-pool scoped to factory / LUNC-C cards; `status.sh` reports host Postgres on :5432. ### Checklist | Item | Result | |------|--------| | `make test-e2e-tx` all green locally | **PARTIAL** — **20/29** `e2e-tx` passed. **9 failures:** wrap-swap native routes (E1–E3, E6), wrap-pool txs — pool UI is indexer-backed; LUNC-C/USTC-C pairs are on-chain but not yet listed by indexer locally. | | GitHub Actions E2E green | **PENDING** — await CI on `main`. | | `npm run test:e2e:tx` no skips when chain up | **PASS** — strict failures only. | | `PLAYWRIGHT_SKIP_CHAIN=1` smoke | **PASS (partial)** — 86/90 passed. | | `fee-tier-tx` Register | **PASS** | | `swap-tx` fail not skip when unfunded | **PASS** | | `hybrid-swap` LCD asserts | **PASS** | | Browser visual (swap @ :3000) | **PASS** | ### Still open - Full **29/29** `e2e-tx` (indexer must index wrap pairs; CI may need postgres+indexer). - Confirm **E2E Tests** workflow green after `wait-localterra` fix. Leaving **#201 open** until CI green and remaining wrap specs pass on a fully provisioned stack.
PlasticDigits (Migrated from gitlab.com) closed this issue 2026-05-27 13:47:51 +00:00
PlasticDigits commented 2026-05-27 13:47:53 +00:00 (Migrated from gitlab.com)

Verified on main at 3226630 — merged locally and pushed to origin/main.

Verified on `main` at 3226630 — merged locally and pushed to origin/main.
PlasticDigits (Migrated from gitlab.com) reopened this issue 2026-05-27 13:50:29 +00:00
PlasticDigits commented 2026-05-27 13:50:31 +00:00 (Migrated from gitlab.com)

Reopened: fix is merged to main but this issue stays open until QA/verification is complete. (Previously closed in error during repo cleanup.)

Reopened: fix is merged to `main` but this issue stays open until QA/verification is complete. (Previously closed in error during repo cleanup.)
PlasticDigits commented 2026-05-29 03:16:36 +00:00 (Migrated from gitlab.com)

mentioned in issue #214

mentioned in issue #214
PlasticDigits commented 2026-05-29 03:17:55 +00:00 (Migrated from gitlab.com)

mentioned in issue #215

mentioned in issue #215
PlasticDigits commented 2026-05-29 05:35:58 +00:00 (Migrated from gitlab.com)

mentioned in issue #219

mentioned in issue #219
PlasticDigits commented 2026-05-30 10:08:47 +00:00 (Migrated from gitlab.com)

mentioned in commit a07db41d68

mentioned in commit a07db41d687579d688d744eaaf58aad66de61bb1
PlasticDigits commented 2026-05-30 10:09:29 +00:00 (Migrated from gitlab.com)

Verification (@brouie) — 2026-05-30

Verified and merged a07db41 on main (worktree verify/glab-201).

What was fixed during verification

  • e2e-tx worker count: 1 worker when --project=e2e-tx (shared LocalTerra account; prevents sequence mismatch). npm run test:e2e runs smoke (5 workers) then tx (1 worker) sequentially.
  • Pool tx locators: e2e/helpers/pool-ui.ts — expand vs submit buttons on expanded pool cards (strict-mode fix).
  • Wrap swap: #158 route via data-testid="swap-route-summary"; 15% custom slippage for multihop wrap routes; serial tx describe.
  • Wrap pool: serial tx block; partial LP withdraw in E9 so E10 retains balance.
  • Limit tx: ask-side placement + book-walk retry (deep local book after hybrid fill).
  • Docs/skills: AGENTS_E2E_STRICT_CHAIN.md, e2e/README.md, playwright-workers.mdc cross-linked.

Checklist

Item Result Notes
make test-e2e-tx / npm run test:e2e:tx all green locally PASS 30/30 with LocalTerra + indexer + deploy (swarm bots stopped during run)
No test.skip in tx spec bodies for funds/pair/pause/route PASS Skips only in helpers when PLAYWRIGHT_SKIP_CHAIN=1
PLAYWRIGHT_SKIP_CHAIN=1 npm run test:e2e:smoke runnable PASS (partial) 88 passed, 9 skipped, 2 trade specs need indexer/LCD without chain
fee-tier-tx Register PASS Included in 30/30 run
swap-tx / wrap-swap fail (not skip) when blocked PASS assertSwapCtaNotBlocked + strict globalSetup
hybrid-swap LCD asserts PASS limit_order_fill + book_return_amount
GitHub Actions E2E Tests green on main PENDING CI run started for a07db41 — await green before closing

Local repro

make test-e2e-tx
# or
bash scripts/with-node.sh --cwd frontend-dapp -- npm run test:e2e:tx

Tip: Stop scripts/bots/swarm.sh workers during strict tx runs on shared localnet — they race the dev wallet and can fill the hybrid book before limit-order specs.

Leaving #201 open until CI E2E job is green on a07db41. Please confirm and close if checklist passes.

/cc @brouie

## Verification (@brouie) — 2026-05-30 Verified and merged **`a07db41`** on `main` (worktree `verify/glab-201`). ### What was fixed during verification - **`e2e-tx` worker count:** 1 worker when `--project=e2e-tx` (shared LocalTerra account; prevents sequence mismatch). `npm run test:e2e` runs smoke (5 workers) then tx (1 worker) sequentially. - **Pool tx locators:** `e2e/helpers/pool-ui.ts` — expand vs submit buttons on expanded pool cards (strict-mode fix). - **Wrap swap:** `#158` route via `data-testid="swap-route-summary"`; 15% custom slippage for multihop wrap routes; serial tx describe. - **Wrap pool:** serial tx block; partial LP withdraw in E9 so E10 retains balance. - **Limit tx:** ask-side placement + book-walk retry (deep local book after hybrid fill). - **Docs/skills:** `AGENTS_E2E_STRICT_CHAIN.md`, `e2e/README.md`, `playwright-workers.mdc` cross-linked. ### Checklist | Item | Result | Notes | |------|--------|-------| | `make test-e2e-tx` / `npm run test:e2e:tx` all green locally | **PASS** | **30/30** with LocalTerra + indexer + deploy (swarm bots stopped during run) | | No `test.skip` in tx spec bodies for funds/pair/pause/route | **PASS** | Skips only in helpers when `PLAYWRIGHT_SKIP_CHAIN=1` | | `PLAYWRIGHT_SKIP_CHAIN=1 npm run test:e2e:smoke` runnable | **PASS (partial)** | **88 passed**, 9 skipped, 2 trade specs need indexer/LCD without chain | | `fee-tier-tx` Register | **PASS** | Included in 30/30 run | | `swap-tx` / `wrap-swap` fail (not skip) when blocked | **PASS** | `assertSwapCtaNotBlocked` + strict globalSetup | | `hybrid-swap` LCD asserts | **PASS** | `limit_order_fill` + `book_return_amount` | | GitHub Actions **E2E Tests** green on `main` | **PENDING** | CI run started for `a07db41` — await green before closing | ### Local repro ```bash make test-e2e-tx # or bash scripts/with-node.sh --cwd frontend-dapp -- npm run test:e2e:tx ``` **Tip:** Stop `scripts/bots/swarm.sh` workers during strict tx runs on shared localnet — they race the dev wallet and can fill the hybrid book before limit-order specs. Leaving **#201 open** until CI E2E job is green on `a07db41`. Please confirm and close if checklist passes. /cc @brouie
PlasticDigits commented 2026-05-30 10:10:05 +00:00 (Migrated from gitlab.com)

Correction — no hosted CI (2026-05-30)

Previous note incorrectly listed GitHub Actions E2E as pending. This repo does not run GitHub Actions or GitLab CI — automation is local only via make / scripts/ (docs/testing.md § CI, #234). .github/workflows/ is a reference spec only.

Updated checklist (issue #201 / #103 acceptance)

Item Result
Default strict Playwright tx path (make test-e2e / make test-e2e-tx) runs tx specs without test.skip for funds/pair/pause/route PASS — a07db41, 30/30 e2e-tx locally
One-command local repro documented PASS — make test-e2e-tx, e2e/README.md, AGENTS_E2E_STRICT_CHAIN.md
PLAYWRIGHT_SKIP_CHAIN=1 optional for UI-only dev (not default) PASS — npm run test:e2e:smoke

Closing #201 — all verification criteria satisfied on local automation; no hosted runner to wait on.

## Correction — no hosted CI (2026-05-30) Previous note incorrectly listed **GitHub Actions E2E** as pending. This repo does **not** run GitHub Actions or GitLab CI — automation is **local only** via `make` / `scripts/` ([docs/testing.md § CI](docs/testing.md#ci), [#234](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/234)). `.github/workflows/` is a **reference spec** only. ### Updated checklist (issue #201 / #103 acceptance) | Item | Result | |------|--------| | Default strict Playwright tx path (`make test-e2e` / `make test-e2e-tx`) runs tx specs without `test.skip` for funds/pair/pause/route | **PASS** — `a07db41`, **30/30** `e2e-tx` locally | | One-command local repro documented | **PASS** — `make test-e2e-tx`, `e2e/README.md`, `AGENTS_E2E_STRICT_CHAIN.md` | | `PLAYWRIGHT_SKIP_CHAIN=1` optional for UI-only dev (not default) | **PASS** — `npm run test:e2e:smoke` | Closing **#201** — all verification criteria satisfied on local automation; no hosted runner to wait on.
PlasticDigits (Migrated from gitlab.com) closed this issue 2026-05-30 10:10:06 +00:00
PlasticDigits commented 2026-05-31 13:52:01 +00:00 (Migrated from gitlab.com)

mentioned in issue #259

mentioned in issue #259
PlasticDigits commented 2026-06-08 08:14:06 +00:00 (Migrated from gitlab.com)

mentioned in issue #338

mentioned in issue #338
PlasticDigits commented 2026-06-08 08:14:18 +00:00 (Migrated from gitlab.com)

mentioned in issue #340

mentioned in issue #340
PlasticDigits commented 2026-06-12 05:05:55 +00:00 (Migrated from gitlab.com)

mentioned in issue #368

mentioned in issue #368
PlasticDigits commented 2026-08-24 05:54:15 +00:00 (Migrated from gitlab.com)

mentioned in issue #622

mentioned in issue #622
PlasticDigits commented 2026-08-24 05:54:15 +00:00 (Migrated from gitlab.com)

marked as related to #622

marked as related to #622
PlasticDigits commented 2026-08-26 04:11:19 +00:00 (Migrated from gitlab.com)

mentioned in issue #660

mentioned in issue #660
PlasticDigits commented 2026-08-26 04:12:49 +00:00 (Migrated from gitlab.com)

mentioned in issue #661

mentioned in issue #661
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
code/cl8y-dex-terraclassic#201
No description provided.