Upgrade LocalTerra image and stack for Terra Classic SDK 53 / v4 #292

Closed
opened 2026-06-03 13:28:00 +00:00 by PlasticDigits · 54 comments
PlasticDigits commented 2026-06-03 13:28:00 +00:00 (Migrated from gitlab.com)

Summary

Upstream Terra Classic has been updated to SDK 53 and version 4. The ghcr.io/plasticdigits/localterra-cl8y:latest image now points at this new chain build, but this repo still pins an older digest and has not been validated end-to-end against the new node.

We need to adopt the new LocalTerra image and update contracts, indexer, frontend, scripts, and QA so local dev / E2E / deploy flows work on the new Terra Classic.

Current state

  • docker-compose.yml pins LocalTerra to an old immutable digest (comment references :latest tag but digest is pre–SDK 53):

    image: ghcr.io/plasticdigits/localterra-cl8y@sha256:9a58488b7fd65fd6a87e43384c0ee3023178378402505bbd8bcd114ce0c9938e
    
  • Bump procedure is documented in docs/local-development.md (docker pull + docker inspect → update digest in compose).

  • Smart contracts use cosmwasm-std 1.5.x (smartcontracts/Cargo.toml); compatibility with the new chain wasm runtime must be confirmed or upgraded.

  • Frontend uses cosmJS 0.32.x + patched cosmes for LocalTerra/Station signing (frontend-dapp/patches/).

  • Indexer, deploy scripts, E2E (make test-e2e), QA (make start-qa), and trading swarm all assume the current LocalTerra behavior (gas, tx format, LCD/RPC paths, wasm event shapes).

Scope / checklist

Infrastructure

  • Pull ghcr.io/plasticdigits/localterra-cl8y:latest and pin the new digest in docker-compose.yml (+ comment).
  • Review/update docker/init-chain.sh for SDK 53 / v4 genesis, denom, gas, oracle, and API flags (terrad CLI changes).
  • make reset && make start && make wait-healthy succeeds on fresh volumes.

Smart contracts

  • Confirm wasm upload/instantiate/execute on new LocalTerra (make build-optimized && make deploy-local).
  • Resolve any cosmwasm-std / optimizer / runtime incompatibilities.
  • Full contract test suite: make test-contracts.

Indexer

  • Migrations + sync against new blocks; verify wasm event parsing (incl. wasm-wasm lifecycle rows on LocalTerra).
  • Integration tests: cargo test --tests with Postgres.

Frontend

  • Chain params, gas/fee envelopes, LCD queries, and wallet connect (Station LocalTerra + dev mnemonic) on SDK 53.
  • Re-evaluate cosmes patch(es) for fee/signing regressions.
  • make test-frontend; strict E2E: make test-e2e.

Scripts & QA

  • Deploy scripts (scripts/deploy-dex-local.sh, scripts/qa/*, scripts/e2e-*) against new node.
  • make test-qa-verify-deploy, charts integration, trading swarm smoke.

Docs

  • Update docs/local-development.md / environment matrix if chain IDs, LCD defaults, or prerequisites change.
  • Note SDK 53 / v4 in agent playbooks that reference LocalTerra (skills/AGENTS_E2E_STRICT_CHAIN.md, skills/AGENTS_TERRACLASSIC_GAS.md, etc.) as needed.

Acceptance criteria

  1. Fresh clone can run make reset && make start && make wait-healthy && make deploy-local && make dev against the new pinned LocalTerra digest.
  2. make test (contracts + frontend unit) passes.
  3. Strict on-chain E2E (make test-e2e) passes without env-only skips.
  4. QA verify deploy (make test-qa-verify-deploy or documented equivalent) passes.

Notes

  • Prefer digest pinning over floating :latest in compose (existing convention).
  • If upstream breaking changes require a staged rollout, document a temporary compatibility branch or dual-image strategy in the issue/MR.
## Summary Upstream **Terra Classic** has been updated to **SDK 53** and **version 4**. The `ghcr.io/plasticdigits/localterra-cl8y:latest` image now points at this new chain build, but this repo still pins an **older digest** and has not been validated end-to-end against the new node. We need to adopt the new LocalTerra image and update contracts, indexer, frontend, scripts, and QA so local dev / E2E / deploy flows work on the new Terra Classic. ## Current state - `docker-compose.yml` pins LocalTerra to an old immutable digest (comment references `:latest` tag but digest is pre–SDK 53): ```yaml image: ghcr.io/plasticdigits/localterra-cl8y@sha256:9a58488b7fd65fd6a87e43384c0ee3023178378402505bbd8bcd114ce0c9938e ``` - Bump procedure is documented in [`docs/local-development.md`](docs/local-development.md) (`docker pull` + `docker inspect` → update digest in compose). - Smart contracts use **cosmwasm-std 1.5.x** (`smartcontracts/Cargo.toml`); compatibility with the new chain wasm runtime must be confirmed or upgraded. - Frontend uses **cosmJS 0.32.x** + patched **cosmes** for LocalTerra/Station signing (`frontend-dapp/patches/`). - Indexer, deploy scripts, E2E (`make test-e2e`), QA (`make start-qa`), and trading swarm all assume the current LocalTerra behavior (gas, tx format, LCD/RPC paths, wasm event shapes). ## Scope / checklist ### Infrastructure - [ ] Pull `ghcr.io/plasticdigits/localterra-cl8y:latest` and pin the new digest in `docker-compose.yml` (+ comment). - [ ] Review/update [`docker/init-chain.sh`](docker/init-chain.sh) for SDK 53 / v4 genesis, denom, gas, oracle, and API flags (`terrad` CLI changes). - [ ] `make reset && make start && make wait-healthy` succeeds on fresh volumes. ### Smart contracts - [ ] Confirm wasm upload/instantiate/execute on new LocalTerra (`make build-optimized && make deploy-local`). - [ ] Resolve any cosmwasm-std / optimizer / runtime incompatibilities. - [ ] Full contract test suite: `make test-contracts`. ### Indexer - [ ] Migrations + sync against new blocks; verify wasm event parsing (incl. `wasm-wasm` lifecycle rows on LocalTerra). - [ ] Integration tests: `cargo test --tests` with Postgres. ### Frontend - [ ] Chain params, gas/fee envelopes, LCD queries, and wallet connect (Station LocalTerra + dev mnemonic) on SDK 53. - [ ] Re-evaluate cosmes patch(es) for fee/signing regressions. - [ ] `make test-frontend`; strict E2E: `make test-e2e`. ### Scripts & QA - [ ] Deploy scripts (`scripts/deploy-dex-local.sh`, `scripts/qa/*`, `scripts/e2e-*`) against new node. - [ ] `make test-qa-verify-deploy`, charts integration, trading swarm smoke. ### Docs - [ ] Update [`docs/local-development.md`](docs/local-development.md) / environment matrix if chain IDs, LCD defaults, or prerequisites change. - [ ] Note SDK 53 / v4 in agent playbooks that reference LocalTerra (`skills/AGENTS_E2E_STRICT_CHAIN.md`, `skills/AGENTS_TERRACLASSIC_GAS.md`, etc.) as needed. ## Acceptance criteria 1. Fresh clone can run `make reset && make start && make wait-healthy && make deploy-local && make dev` against the **new** pinned LocalTerra digest. 2. `make test` (contracts + frontend unit) passes. 3. Strict on-chain E2E (`make test-e2e`) passes without env-only skips. 4. QA verify deploy (`make test-qa-verify-deploy` or documented equivalent) passes. ## Notes - Prefer **digest pinning** over floating `:latest` in compose (existing convention). - If upstream breaking changes require a staged rollout, document a temporary compatibility branch or dual-image strategy in the issue/MR.
PlasticDigits commented 2026-06-03 15:01:50 +00:00 (Migrated from gitlab.com)

Implementation summary (GitLab #292)

LocalTerra is upgraded to terrad v4.0.1 / Cosmos SDK 0.53.6 via pinned image digest sha256:29e2d125c123a230aac86b72e781b33db3f357f00fa44c751249a9a2c2512faf (ghcr.io/plasticdigits/localterra-cl8y:latest).

What changed

  • docker-compose.yml: new digest + comment (SDK 53).
  • docker/init-chain.sh: SDK 0.53 genesis patches (bond_denom, gov min_deposit, gentx commission flags) + retained oracle slash disable.
  • scripts/lib/terrad-tx-events.sh: parse wasm events from top-level .events (v4) with legacy .logs[0].events fallback — fixes deploy-dex-local.sh / e2e seeds.
  • scripts/deploy-dex-local.sh: treasury fund defaults scaled for 1M LUNC genesis (DEPLOY_TREASURY_FUND_COINS); ustr-cmm tmp cleanup via docker (no failed rm).
  • E2E/QA LCD: lcd-smart-query.sh in provision/hybrid/wrap seed scripts; Playwright global-setup + lcd-docker-fallback.ts + optional scripts/e2e-lcd-proxy.mjs when host :1317 hangs (userland-proxy).
  • Docs: docs/localterra-sdk53.md (invariants LT1–LT9); cross-links in local-development.md, environment-matrix.md, qa-invariants.md, testing.md, and skills (AGENTS_E2E_STRICT_CHAIN, AGENTS_TERRACLASSIC_GAS, AGENTS_QA_DEPLOY_VERIFY, AGENTS_LOCAL_POSTGRES_DEV).

Merged to main at d167c45.

Verification completed on this agent run

  • make reset && make start && make wait-healthy (terrad 4.0.1 in container)
  • make deploy-local (full 23-pair deploy + swaps after tx-event + treasury fixes)
  • make test-contracts (355 tests)
  • make test-frontend (822 Vitest tests)
  • make qa-verify-deploy (schema + deploy stamp)

QA verification checklist (please run)

  • Fresh clone: docker pull ghcr.io/plasticdigits/localterra-cl8y:latest → confirm digest matches compose (or bump per docs/local-development.md)
  • make reset && make start && make wait-healthy && make deploy-local
  • make test-contracts && make test-frontend
  • make test-e2e-tx (strict on-chain; requires Node 24, npm ci in frontend-dapp)
  • make test-qa-verify-deploy
  • If host curl http://127.0.0.1:1317 hangs: confirm make test-localterra-host-curl passes; E2E should auto-start LCD proxy on :13170 — see LT9 in docs/localterra-sdk53.md
  • Wrap pool E2E: indexer listing LUNC-C pair (seed warns if indexer down >180s)

Notes from this run

  • Strict make test-e2e-tx was partially blocked here after global setup: Vite dev server on :3000 became unreachable mid-run (ERR_CONNECTION_REFUSED). Core chain/deploy/unit paths above passed; please re-run full E2E on QA hardware with indexer up.
  • Indexer integration tests (cargo test --tests in indexer/) were not run here (local cl8y_legal Postgres bootstrap warning).

Follow-ups (only if needed)

  • Re-run full make test-e2e on a host with stable published :1317 or confirm LCD proxy path end-to-end.
  • Optional: align remaining shell scripts that still use raw host curl to LCD (e.g. scripts/lib/e2e-trade-pair-from-deploy.sh) if QA hits the same proxy issue.

Requesting verification from the QA agent team on the checklist above before closing this issue.

## Implementation summary (GitLab #292) LocalTerra is upgraded to **terrad v4.0.1 / Cosmos SDK 0.53.6** via pinned image digest `sha256:29e2d125c123a230aac86b72e781b33db3f357f00fa44c751249a9a2c2512faf` (`ghcr.io/plasticdigits/localterra-cl8y:latest`). ### What changed - **`docker-compose.yml`**: new digest + comment (SDK 53). - **`docker/init-chain.sh`**: SDK 0.53 genesis patches (`bond_denom`, gov `min_deposit`, gentx commission flags) + retained oracle slash disable. - **`scripts/lib/terrad-tx-events.sh`**: parse wasm events from top-level `.events` (v4) with legacy `.logs[0].events` fallback — fixes `deploy-dex-local.sh` / e2e seeds. - **`scripts/deploy-dex-local.sh`**: treasury fund defaults scaled for **1M LUNC** genesis (`DEPLOY_TREASURY_FUND_COINS`); ustr-cmm tmp cleanup via docker (no failed `rm`). - **E2E/QA LCD**: `lcd-smart-query.sh` in provision/hybrid/wrap seed scripts; Playwright `global-setup` + `lcd-docker-fallback.ts` + optional **`scripts/e2e-lcd-proxy.mjs`** when host `:1317` hangs (userland-proxy). - **Docs**: [`docs/localterra-sdk53.md`](docs/localterra-sdk53.md) (invariants LT1–LT9); cross-links in `local-development.md`, `environment-matrix.md`, `qa-invariants.md`, `testing.md`, and skills (`AGENTS_E2E_STRICT_CHAIN`, `AGENTS_TERRACLASSIC_GAS`, `AGENTS_QA_DEPLOY_VERIFY`, `AGENTS_LOCAL_POSTGRES_DEV`). Merged to **`main`** at `d167c45`. ### Verification completed on this agent run - [x] `make reset && make start && make wait-healthy` (terrad **4.0.1** in container) - [x] `make deploy-local` (full 23-pair deploy + swaps after tx-event + treasury fixes) - [x] `make test-contracts` (355 tests) - [x] `make test-frontend` (822 Vitest tests) - [x] `make qa-verify-deploy` (schema + deploy stamp) ### QA verification checklist (please run) - [ ] Fresh clone: `docker pull ghcr.io/plasticdigits/localterra-cl8y:latest` → confirm digest matches compose (or bump per `docs/local-development.md`) - [ ] `make reset && make start && make wait-healthy && make deploy-local` - [ ] `make test-contracts` && `make test-frontend` - [ ] `make test-e2e-tx` (strict on-chain; requires Node 24, `npm ci` in `frontend-dapp`) - [ ] `make test-qa-verify-deploy` - [ ] If host `curl http://127.0.0.1:1317` hangs: confirm `make test-localterra-host-curl` passes; E2E should auto-start LCD proxy on `:13170` — see **LT9** in `docs/localterra-sdk53.md` - [ ] Wrap pool E2E: indexer listing LUNC-C pair (seed warns if indexer down >180s) ### Notes from this run - Strict **`make test-e2e-tx`** was partially blocked here after global setup: Vite dev server on `:3000` became unreachable mid-run (`ERR_CONNECTION_REFUSED`). Core chain/deploy/unit paths above passed; please re-run full E2E on QA hardware with indexer up. - Indexer integration tests (`cargo test --tests` in `indexer/`) were not run here (local `cl8y_legal` Postgres bootstrap warning). ### Follow-ups (only if needed) - Re-run full **`make test-e2e`** on a host with stable published `:1317` **or** confirm LCD proxy path end-to-end. - Optional: align remaining shell scripts that still use raw host `curl` to LCD (e.g. `scripts/lib/e2e-trade-pair-from-deploy.sh`) if QA hits the same proxy issue. --- Requesting verification from the QA agent team on the checklist above before closing this issue.
PlasticDigits commented 2026-06-03 15:01:56 +00:00 (Migrated from gitlab.com)

mentioned in commit d167c452d5

mentioned in commit d167c452d51ad130c9e3098de273f13d36475f12
Brouie commented 2026-06-04 02:35:50 +00:00 (Migrated from gitlab.com)

Ran the full checklist on the new SDK53/v4 stack from a fresh bring-up (pulled localterra-cl8y:latest, digest sha256:29e2d1…2faf matches the compose pin; terrad 4.0.1 / cosmos-sdk 0.53.6; fresh volumes). Chain/deploy/contract layers are solid on v4 — but the indexer was dead on arrival, plus a couple of SDK<0.50 leftovers the image bump didn't reach. Fixed the ones that block QA, flagging the rest.

Green on v4 (VPS layer):

  • docker pull → digest matches compose; terrad 4.0.1.
  • make deploy-local: full deploy + seed swaps land — wasm upload/instantiate/execute all run on wasmvm v3, so cosmwasm-std 1.5 artifacts are fine (LT5 holds). qa-verify-deploy OK, stamp == HEAD (d167c45).
  • make test-contracts: 412/0.
  • make test-qa-verify-deploy + test-localterra-host-curl: pass (LCD host / LT9 OK).
  • Live contract execute on v4: single + batch limit-order placement, a hybrid swap that matched the book, and cancel — all code 0 (this was my #272 repro; doubles as v4 execute coverage).
  • Frontend signing: read the cosmes/fee/broadcast path — v4-clean for what the dapp actually does (RPC account/sim/broadcast/poll, identical sign wire types, gas floored at 28.325, rawLog primary). cosmes is left on its sdk47 default but the wire types it touches are byte-identical, so harmless. Browser walkthrough stays laptop-layer.

Broken on v4 — fixed in the MR (branch qa/292-indexer-sdk53-txsearch):

  1. Indexer halted at block 1 — couldn't index anything. Three stacked SDK0.50 tx-search breaks in indexer/src/lcd:
    • events= tx-search param removed → v4 returns 500 "query cannot be empty" (this is the height-1 halt).
    • pagination.offset/limit ignored → every page refetches the first; any ≥100-tx block loops to max_pages and halts. Now 1-based page=/limit=.
    • count moved to top-level total (pagination is null) → #236's completeness guard was silently dead. Now reads top-level total, falls back to pagination.total.
      Fixed all three + updated the 3 LCD mock tests (they were green against the old v3 shape = false confidence). After the fix the indexer syncs clean to tip, parses wasm events (the Classic LCD still populates logs[0].events plaintext, so the parser itself was fine), and the API serves it: 25 pairs incl LUNC-C, /overview 62 trades, per-pair OHLC/stats.
  2. scripts/qa/verify-issue-238.sh (shipped, in Makefile + CI) parsed .logs[].events (empty on v4) → the #238 L8 execute/sim parity check always failed. Now reads top-level .events with a .logs fallback.
  3. docker/init-chain.sh validate-genesis SIGSEGVs on v4 (x/genutil nil-deref with collected gentxs) and || echo WARNING swallowed it → dead safety net. Replaced with a jq well-formedness + gentx-presence check (deploy worked regardless; this just restores the guard).

Flagging, not fixed (low):

  • scripts/deploy-dex-local.sh uses a flat --fees 500000000uluna per tx; on v4 that over-burns vs the ~28.325 uluna/gas floor (test1 has drifted 1M→680k genesis LUNC), and the treasury-fund step only WARNs instead of failing. Not breaking today — worth --gas-prices + fail-not-warn before the drain bites.
  • artifacts/checksums.txt is stale for factory/pair/router vs current optimized output (optimizer's deterministic — the other 6 match); regenerate + commit on the next contract change.

Layer split: contract/indexer/deploy verified here on v4. make test-frontend (vitest — your agent did 822/822) and strict make test-e2e-tx run on the laptop; note that pre-fix, any e2e-tx leaning on the indexer would've failed too — that's unblocked now.

@PlasticDigits — MR from qa/292-indexer-sdk53-txsearch (fork→main, no closing keyword). Holding #292 open for your call.

Ran the full checklist on the new SDK53/v4 stack from a fresh bring-up (pulled `localterra-cl8y:latest`, digest `sha256:29e2d1…2faf` matches the compose pin; terrad 4.0.1 / cosmos-sdk 0.53.6; fresh volumes). Chain/deploy/contract layers are solid on v4 — but the indexer was dead on arrival, plus a couple of SDK<0.50 leftovers the image bump didn't reach. Fixed the ones that block QA, flagging the rest. **Green on v4 (VPS layer):** - docker pull → digest matches compose; terrad 4.0.1. - `make deploy-local`: full deploy + seed swaps land — wasm upload/instantiate/execute all run on wasmvm v3, so cosmwasm-std 1.5 artifacts are fine (LT5 holds). qa-verify-deploy OK, stamp == HEAD (d167c45). - `make test-contracts`: 412/0. - `make test-qa-verify-deploy` + `test-localterra-host-curl`: pass (LCD host / LT9 OK). - Live contract execute on v4: single + batch limit-order placement, a hybrid swap that matched the book, and cancel — all code 0 (this was my #272 repro; doubles as v4 execute coverage). - Frontend signing: read the cosmes/fee/broadcast path — v4-clean for what the dapp actually does (RPC account/sim/broadcast/poll, identical sign wire types, gas floored at 28.325, rawLog primary). cosmes is left on its sdk47 default but the wire types it touches are byte-identical, so harmless. Browser walkthrough stays laptop-layer. **Broken on v4 — fixed in the MR (branch `qa/292-indexer-sdk53-txsearch`):** 1. **Indexer halted at block 1** — couldn't index anything. Three stacked SDK0.50 tx-search breaks in `indexer/src/lcd`: - `events=` tx-search param removed → v4 returns 500 "query cannot be empty" (this is the height-1 halt). - `pagination.offset/limit` ignored → every page refetches the first; any ≥100-tx block loops to max_pages and halts. Now 1-based `page=`/`limit=`. - count moved to top-level `total` (`pagination` is null) → #236's completeness guard was silently dead. Now reads top-level `total`, falls back to `pagination.total`. Fixed all three + updated the 3 LCD mock tests (they were green against the old v3 shape = false confidence). After the fix the indexer syncs clean to tip, parses wasm events (the Classic LCD still populates `logs[0].events` plaintext, so the parser itself was fine), and the API serves it: 25 pairs incl LUNC-C, /overview 62 trades, per-pair OHLC/stats. 2. **`scripts/qa/verify-issue-238.sh`** (shipped, in Makefile + CI) parsed `.logs[].events` (empty on v4) → the #238 L8 execute/sim parity check always failed. Now reads top-level `.events` with a `.logs` fallback. 3. **`docker/init-chain.sh`** `validate-genesis` SIGSEGVs on v4 (x/genutil nil-deref with collected gentxs) and `|| echo WARNING` swallowed it → dead safety net. Replaced with a jq well-formedness + gentx-presence check (deploy worked regardless; this just restores the guard). **Flagging, not fixed (low):** - `scripts/deploy-dex-local.sh` uses a flat `--fees 500000000uluna` per tx; on v4 that over-burns vs the ~28.325 uluna/gas floor (test1 has drifted 1M→680k genesis LUNC), and the treasury-fund step only WARNs instead of failing. Not breaking today — worth `--gas-prices` + fail-not-warn before the drain bites. - `artifacts/checksums.txt` is stale for factory/pair/router vs current optimized output (optimizer's deterministic — the other 6 match); regenerate + commit on the next contract change. Layer split: contract/indexer/deploy verified here on v4. `make test-frontend` (vitest — your agent did 822/822) and strict `make test-e2e-tx` run on the laptop; note that pre-fix, any e2e-tx leaning on the indexer would've failed too — that's unblocked now. @PlasticDigits — MR from `qa/292-indexer-sdk53-txsearch` (fork→main, no closing keyword). Holding #292 open for your call.
Brouie commented 2026-06-04 02:36:11 +00:00 (Migrated from gitlab.com)

mentioned in merge request !738

mentioned in merge request !738
Brouie commented 2026-06-04 03:10:04 +00:00 (Migrated from gitlab.com)

mentioned in issue #278

mentioned in issue #278
Brouie commented 2026-06-04 03:29:28 +00:00 (Migrated from gitlab.com)

mentioned in issue #288

mentioned in issue #288
PlasticDigits commented 2026-06-04 08:01:46 +00:00 (Migrated from gitlab.com)

mentioned in commit 44b74f6600

mentioned in commit 44b74f6600a7ab1a9600e644fd2455b07e81a482
PlasticDigits commented 2026-06-05 04:08:30 +00:00 (Migrated from gitlab.com)

mentioned in issue #315

mentioned in issue #315
PlasticDigits commented 2026-06-05 04:08:30 +00:00 (Migrated from gitlab.com)

marked as related to #315

marked as related to #315
ghost1 commented 2026-06-05 13:59:04 +00:00 (Migrated from gitlab.com)

mentioned in commit de3b956d31

mentioned in commit de3b956d31d62bf2e32857e08dc0b17efe1d0d49
ghost1 commented 2026-06-05 16:03:56 +00:00 (Migrated from gitlab.com)

mentioned in commit 805a6704b8

mentioned in commit 805a6704b8d73c1a292a0cabb97b608a893d2b2e
PlasticDigits commented 2026-06-05 16:04:17 +00:00 (Migrated from gitlab.com)

mentioned in merge request !821

mentioned in merge request !821
Brouie commented 2026-06-06 02:05:52 +00:00 (Migrated from gitlab.com)

mentioned in issue #335

mentioned in issue #335
PlasticDigits commented 2026-06-06 06:46:39 +00:00 (Migrated from gitlab.com)

mentioned in commit 700b3ed909

mentioned in commit 700b3ed909325fa269ac6ef04877e21e2c26e767
PlasticDigits commented 2026-06-06 07:07:01 +00:00 (Migrated from gitlab.com)

Agent must fully verify in cloud vm environment

Agent must fully verify in cloud vm environment
ghost1 commented 2026-06-06 08:15:32 +00:00 (Migrated from gitlab.com)

mentioned in commit 7d4c9df9ab

mentioned in commit 7d4c9df9ab6781e3adb69f0ee5cdafb440906d5e
PlasticDigits commented 2026-06-06 08:15:55 +00:00 (Migrated from gitlab.com)

mentioned in merge request !829

mentioned in merge request !829
PlasticDigits commented 2026-06-06 08:16:24 +00:00 (Migrated from gitlab.com)

Verification report — Cloud Agent (#292)

Full verification run on Cloud Agent VM per issue comment.

Infrastructure — PASS

Check Result Evidence
Digest pin PASS docker pull ghcr.io/plasticdigits/localterra-cl8y:latest → sha256:29e2d125c123a230aac86b72e781b33db3f357f00fa44c751249a9a2c2512faf matches docker-compose.yml
terrad v4 PASS terrad version → 4.0.1 (Cosmos SDK 0.53.6)
Fresh volumes PASS make reset && make start && make wait-healthy
Deploy PASS make build-optimized && make deploy-local — 25 pairs, 60 seed swaps, .qa-deploy-stamp git_sha=248c999
Host LCD (LT9) PASS make test-localterra-host-curl

Smart contracts — PASS

Check Result Evidence
wasm on v4 PASS Full deploy: upload/instantiate/execute on wasmvm v3
Unit tests PASS make test-contracts — 438 tests, 0 failures

Indexer — PASS

Check Result Evidence
Integration tests PASS make test-indexer-integration — all suites green
v4 tx-search PASS Indexer syncs from block 1; pair discovery 25 pairs; LT10 wiremocks in tree

Frontend — PASS (unit); PARTIAL (E2E)

Check Result Evidence
Unit tests PASS make test-frontend — 886/886 Vitest
make test-e2e PARTIAL FAIL sg docker -c 'make test-e2e': smoke 102/106 (3 UI spec failures: #186, #178, #179 — not SDK53-specific); tx phase not reached
make test-e2e-tx PARTIAL FAIL sg docker -c 'make test-e2e-tx': 29/38 pass, 5 fail (indexer-dependent specs after Makefile redeploy without indexer restart)

QA — PASS

Check Result Evidence
make test-qa-verify-deploy PASS Schema + lcd helper checks
make qa-verify-deploy PASS Deploy stamp == HEAD, pair queries OK

Acceptance criteria summary

  1. reset → start → wait-healthy → deploy-local on new digest — PASS
  2. make test — PASS
  3. make test-e2e — FAIL (smoke UI regressions + indexer/E2E ordering issue)
  4. make test-qa-verify-deploy — PASS

Doc MR

Guardrails added in !829: LT11 (deploy once → e2e-start-indexer.sh → make test-e2e; avoid chaining make test-e2e-tx after prior deploy on same volumes).

Follow-ups

  • Re-run strict E2E with CI order on make reset-qa: deploy-local → e2e-start-indexer.sh → sg docker -c 'CI=1 make test-e2e'
  • Triage smoke failures (#186, #178, #179) as separate issues

Issue remains open — acceptance criterion 3 not fully met.

## Verification report — Cloud Agent (#292) Full verification run on Cloud Agent VM per [issue comment](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/292#note_). ### Infrastructure — PASS | Check | Result | Evidence | |-------|--------|----------| | Digest pin | **PASS** | `docker pull ghcr.io/plasticdigits/localterra-cl8y:latest` → `sha256:29e2d125c123a230aac86b72e781b33db3f357f00fa44c751249a9a2c2512faf` matches `docker-compose.yml` | | terrad v4 | **PASS** | `terrad version` → **4.0.1** (Cosmos SDK 0.53.6) | | Fresh volumes | **PASS** | `make reset && make start && make wait-healthy` | | Deploy | **PASS** | `make build-optimized && make deploy-local` — 25 pairs, 60 seed swaps, `.qa-deploy-stamp` git_sha=`248c999` | | Host LCD (LT9) | **PASS** | `make test-localterra-host-curl` | ### Smart contracts — PASS | Check | Result | Evidence | |-------|--------|----------| | wasm on v4 | **PASS** | Full deploy: upload/instantiate/execute on wasmvm v3 | | Unit tests | **PASS** | `make test-contracts` — **438** tests, 0 failures | ### Indexer — PASS | Check | Result | Evidence | |-------|--------|----------| | Integration tests | **PASS** | `make test-indexer-integration` — all suites green | | v4 tx-search | **PASS** | Indexer syncs from block 1; pair discovery 25 pairs; **LT10** wiremocks in tree | ### Frontend — PASS (unit); PARTIAL (E2E) | Check | Result | Evidence | |-------|--------|----------| | Unit tests | **PASS** | `make test-frontend` — **886/886** Vitest | | `make test-e2e` | **PARTIAL FAIL** | `sg docker -c 'make test-e2e'`: smoke **102/106** (3 UI spec failures: #186, #178, #179 — not SDK53-specific); tx phase not reached | | `make test-e2e-tx` | **PARTIAL FAIL** | `sg docker -c 'make test-e2e-tx'`: **29/38** pass, 5 fail (indexer-dependent specs after Makefile redeploy without indexer restart) | ### QA — PASS | Check | Result | Evidence | |-------|--------|----------| | `make test-qa-verify-deploy` | **PASS** | Schema + lcd helper checks | | `make qa-verify-deploy` | **PASS** | Deploy stamp == HEAD, pair queries OK | ### Acceptance criteria summary 1. `reset → start → wait-healthy → deploy-local` on new digest — **PASS** 2. `make test` — **PASS** 3. `make test-e2e` — **FAIL** (smoke UI regressions + indexer/E2E ordering issue) 4. `make test-qa-verify-deploy` — **PASS** ### Doc MR Guardrails added in [!829](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/merge_requests/111): **LT11** (deploy once → `e2e-start-indexer.sh` → `make test-e2e`; avoid chaining `make test-e2e-tx` after prior deploy on same volumes). ### Follow-ups - Re-run strict E2E with CI order on `make reset-qa`: `deploy-local` → `e2e-start-indexer.sh` → `sg docker -c 'CI=1 make test-e2e'` - Triage smoke failures (#186, #178, #179) as separate issues Issue remains **open** — acceptance criterion 3 not fully met.
PlasticDigits commented 2026-06-06 08:25:24 +00:00 (Migrated from gitlab.com)

mentioned in commit 9e04cb8166

mentioned in commit 9e04cb81661e93d2d862d0c1e60592afa0cb5ead
ghost1 commented 2026-06-06 09:55:59 +00:00 (Migrated from gitlab.com)

mentioned in commit e368223068

mentioned in commit e3682230688701ef9d8d301a2112a3b40dc7c49e
PlasticDigits commented 2026-06-06 09:56:26 +00:00 (Migrated from gitlab.com)

mentioned in merge request !831

mentioned in merge request !831
PlasticDigits commented 2026-06-06 09:56:41 +00:00 (Migrated from gitlab.com)

Verification report — Cloud Agent (#292)

Full verification on Cloud Agent VM (branch cursor/gitlab-issue-verification-f423, HEAD 494f5bb + doc MR).

Infrastructure — PASS

Check Result Evidence
Digest pin PASS docker pull ghcr.io/plasticdigits/localterra-cl8y:latest → sha256:29e2d125c123a230aac86b72e781b33db3f357f00fa44c751249a9a2c2512faf matches docker-compose.yml
terrad v4 PASS terrad version → 4.0.1 (Cosmos SDK 0.53.6)
Fresh volumes PASS make reset && make start && make wait-healthy
Deploy PASS make build-optimized && make deploy-local — 25 pairs, 60 seed swaps, .qa-deploy-stamp git_sha=494f5bb
Host LCD (LT9) PASS make test-localterra-host-curl

Smart contracts — PASS

Check Result Evidence
wasm on v4 PASS Full deploy: upload/instantiate/execute on wasmvm v3
Unit tests PASS make test-contracts — 438 tests, 0 failures

Indexer — PASS

Check Result Evidence
Integration tests PASS make test-indexer-integration — all suites green
v4 tx-search PASS Indexer syncs; LT10 wiremocks in tree

Frontend — PARTIAL

Check Result Evidence
Unit tests FAIL make test-frontend — 892/893 pass; 1 fail: SwapPage.test.tsx #293 slippage display (99.97% vs 100.00%) — not SDK 53
make test-e2e FAIL CI order (deploy-local → e2e-start-indexer.sh → sg docker -c 'CI=1 make test-e2e'): smoke 102/106 pass; 3 fail (#186, #178, #179 — UI regressions, not SDK 53); e2e-tx phase not reached
e2e-tx (direct) PARTIAL FAIL npm run test:e2e:tx after indexer up: 32/38 pass, 5 fail — swap CTA not found (likely #293 slippage block) + e2e-seed-expired-parked-claim-all.sh hybrid swap missing belief_price (#259 harness)

QA — PASS

Check Result Evidence
make test-qa-verify-deploy PASS Schema + lcd helper checks
make qa-verify-deploy PASS Deploy stamp == HEAD, pair queries OK

Acceptance criteria summary

  1. reset → start → wait-healthy → deploy-local on new digest — PASS
  2. make test — FAIL (#293 unit test; contracts pass)
  3. make test-e2e — FAIL (smoke UI + tx swap-CTA blockers; 32 on-chain tx specs pass when run directly)
  4. make test-qa-verify-deploy — PASS

Doc MR

Guardrails added: LT12 (Playwright install via locked node_modules/.bin/playwright), indexer release build before e2e-start-indexer.sh, SDK53 vs separate-issue acceptance table — see linked MR.

Follow-ups (out of #292 SDK53 scope)

  • Fix #293 slippage rounding (blocks swap CTA in tx E2E)
  • Triage smoke failures #186, #178, #179
  • Update e2e-seed-expired-parked-claim-all.sh hybrid swap to pass belief_price or min_return (#259)

Issue remains open — acceptance criteria 2 and 3 not fully met; SDK 53 chain/indexer/deploy/QA layers verified green.

## Verification report — Cloud Agent ([#292](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/292)) Full verification on Cloud Agent VM (branch `cursor/gitlab-issue-verification-f423`, HEAD `494f5bb` + doc MR). ### Infrastructure — **PASS** | Check | Result | Evidence | |-------|--------|----------| | Digest pin | **PASS** | `docker pull ghcr.io/plasticdigits/localterra-cl8y:latest` → `sha256:29e2d125c123a230aac86b72e781b33db3f357f00fa44c751249a9a2c2512faf` matches `docker-compose.yml` | | terrad v4 | **PASS** | `terrad version` → **4.0.1** (Cosmos SDK 0.53.6) | | Fresh volumes | **PASS** | `make reset && make start && make wait-healthy` | | Deploy | **PASS** | `make build-optimized && make deploy-local` — 25 pairs, 60 seed swaps, `.qa-deploy-stamp` git_sha=`494f5bb` | | Host LCD (LT9) | **PASS** | `make test-localterra-host-curl` | ### Smart contracts — **PASS** | Check | Result | Evidence | |-------|--------|----------| | wasm on v4 | **PASS** | Full deploy: upload/instantiate/execute on wasmvm v3 | | Unit tests | **PASS** | `make test-contracts` — **438** tests, 0 failures | ### Indexer — **PASS** | Check | Result | Evidence | |-------|--------|----------| | Integration tests | **PASS** | `make test-indexer-integration` — all suites green | | v4 tx-search | **PASS** | Indexer syncs; **LT10** wiremocks in tree | ### Frontend — **PARTIAL** | Check | Result | Evidence | |-------|--------|----------| | Unit tests | **FAIL** | `make test-frontend` — **892/893** pass; 1 fail: `SwapPage.test.tsx` [#293](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/293) slippage display (`99.97%` vs `100.00%`) — not SDK 53 | | `make test-e2e` | **FAIL** | CI order (`deploy-local` → `e2e-start-indexer.sh` → `sg docker -c 'CI=1 make test-e2e'`): smoke **102/106** pass; **3 fail** ([#186](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/186), [#178](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/178), [#179](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/179) — UI regressions, not SDK 53); `e2e-tx` phase not reached | | `e2e-tx` (direct) | **PARTIAL FAIL** | `npm run test:e2e:tx` after indexer up: **32/38** pass, **5 fail** — swap CTA not found (likely [#293](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/293) slippage block) + `e2e-seed-expired-parked-claim-all.sh` hybrid swap missing `belief_price` ([#259](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/259) harness) | ### QA — **PASS** | Check | Result | Evidence | |-------|--------|----------| | `make test-qa-verify-deploy` | **PASS** | Schema + lcd helper checks | | `make qa-verify-deploy` | **PASS** | Deploy stamp == HEAD, pair queries OK | ### Acceptance criteria summary 1. `reset → start → wait-healthy → deploy-local` on new digest — **PASS** 2. `make test` — **FAIL** ([#293](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/293) unit test; contracts pass) 3. `make test-e2e` — **FAIL** (smoke UI + tx swap-CTA blockers; 32 on-chain tx specs pass when run directly) 4. `make test-qa-verify-deploy` — **PASS** ### Doc MR Guardrails added: **LT12** (Playwright install via locked `node_modules/.bin/playwright`), indexer release build before `e2e-start-indexer.sh`, SDK53 vs separate-issue acceptance table — see linked MR. ### Follow-ups (out of #292 SDK53 scope) - Fix [#293](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/293) slippage rounding (blocks swap CTA in tx E2E) - Triage smoke failures [#186](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/186), [#178](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/178), [#179](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/179) - Update `e2e-seed-expired-parked-claim-all.sh` hybrid swap to pass `belief_price` or `min_return` ([#259](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/259)) Issue remains **open** — acceptance criteria 2 and 3 not fully met; SDK 53 chain/indexer/deploy/QA layers verified green.
PlasticDigits commented 2026-06-06 12:23:12 +00:00 (Migrated from gitlab.com)

mentioned in commit 03b3a44dac

mentioned in commit 03b3a44dac4d2d119d7b39571a6a4820a5a8c916
PlasticDigits commented 2026-06-07 12:03:50 +00:00 (Migrated from gitlab.com)

Fix e2e-tx issues and make test-e2e

Fix e2e-tx issues and make test-e2e
PlasticDigits commented 2026-06-07 12:14:12 +00:00 (Migrated from gitlab.com)

mentioned in issue #337

mentioned in issue #337
ghost1 commented 2026-06-08 07:22:59 +00:00 (Migrated from gitlab.com)

mentioned in commit b023bd2b26

mentioned in commit b023bd2b2600e44e51ac98fc1391a04bc58afc4d
PlasticDigits commented 2026-06-08 07:23:39 +00:00 (Migrated from gitlab.com)

mentioned in merge request !836

mentioned in merge request !836
PlasticDigits commented 2026-06-08 07:23:57 +00:00 (Migrated from gitlab.com)

Cloud Agent verification — #292

Full verification on Cloud Agent VM per issue comment request. SDK 53 / terrad v4.0.1 stack on main is operational; MR !836 adds cloud E2E guardrails found during this run.

Acceptance criteria

# Criterion Result Evidence
1 reset → start → wait-healthy → deploy-local → dev on new digest PASS make setup-cloud-localterra — digest sha256:29e2d125…2faf matches docker pull; terrad 4.0.1; 25 pairs, 60 seed swaps; .qa-deploy-stamp written
2 make test PASS make test-contracts (438 tests); make test-frontend (893/893 Vitest)
3 make test-e2e (strict, no env-only skips) PARTIAL FAIL Smoke 105/106 after locator fixes (was 102/106); on-chain tx 33/38 via npm run test:e2e:tx — see blockers
4 make test-qa-verify-deploy PASS Schema + lcd helper checks; stamp == HEAD

Additional SDK53 scope (issue checklist)

Layer Check Result
Infra make test-localterra-host-curl (LT9) PASS
Indexer make test-indexer-integration PASS — v4 tx-search (page/limit, top-level total)
Contracts wasm on wasmvm v3 PASS — full deploy + unit suite
Docs docs/localterra-sdk53.md LT1–LT12 PASS on main; LT12 headless-shell note in !836

E2E command order used (LT11)

make setup-cloud-localterra
bash scripts/e2e-start-indexer.sh
bash scripts/with-node.sh --cwd frontend-dapp -- ./node_modules/.bin/playwright install chromium  # LT12
sg docker -c 'CI=1 make test-e2e'

First E2E attempt failed with LT12 (chromium_headless_shell-1208 missing) — partial playwright install; resolved by full install.

Blockers (criterion 3 — issue remains open)

Smoke (not SDK53-specific):

  • #178 — trade-book Edit: cancel the resting order… copy not found (pair resolution fixed in !836; UI assertion still fails)

On-chain tx (separate features):

  • #259 — e2e-seed-expired-parked-claim-all.sh fails
  • wrap-pool E7 — LUNC-C Provide Liquidity expand timeout (75-pair pool page)

Core SDK53 on-chain paths pass: hybrid swap, limit orders, fee discount, wrap-swap, pool liquidity txs among the 33/38 green tx specs.

MR

!836 — deploy-pair from .qa-deploy-stamp, smoke locator fixes (#186/#179/pool), setup-cloud-localterra Playwright install (LT12).

## Cloud Agent verification — #292 Full verification on Cloud Agent VM per issue comment request. SDK 53 / terrad **v4.0.1** stack on `main` is **operational**; MR [!836](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/merge_requests/118) adds cloud E2E guardrails found during this run. ### Acceptance criteria | # | Criterion | Result | Evidence | |---|-----------|--------|----------| | 1 | `reset → start → wait-healthy → deploy-local → dev` on new digest | **PASS** | `make setup-cloud-localterra` — digest `sha256:29e2d125…2faf` matches `docker pull`; terrad **4.0.1**; 25 pairs, 60 seed swaps; `.qa-deploy-stamp` written | | 2 | `make test` | **PASS** | `make test-contracts` (438 tests); `make test-frontend` (**893**/893 Vitest) | | 3 | `make test-e2e` (strict, no env-only skips) | **PARTIAL FAIL** | Smoke **105/106** after locator fixes (was 102/106); on-chain tx **33/38** via `npm run test:e2e:tx` — see blockers | | 4 | `make test-qa-verify-deploy` | **PASS** | Schema + lcd helper checks; stamp == HEAD | ### Additional SDK53 scope (issue checklist) | Layer | Check | Result | |-------|-------|--------| | Infra | `make test-localterra-host-curl` (LT9) | **PASS** | | Indexer | `make test-indexer-integration` | **PASS** — v4 tx-search (`page`/`limit`, top-level `total`) | | Contracts | wasm on wasmvm v3 | **PASS** — full deploy + unit suite | | Docs | `docs/localterra-sdk53.md` LT1–LT12 | **PASS** on `main`; LT12 headless-shell note in !836 | ### E2E command order used (LT11) ```bash make setup-cloud-localterra bash scripts/e2e-start-indexer.sh bash scripts/with-node.sh --cwd frontend-dapp -- ./node_modules/.bin/playwright install chromium # LT12 sg docker -c 'CI=1 make test-e2e' ``` First E2E attempt failed with **LT12** (`chromium_headless_shell-1208` missing) — partial `playwright install`; resolved by full install. ### Blockers (criterion 3 — issue remains open) **Smoke (not SDK53-specific):** - [#178](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/178) — trade-book Edit: `cancel the resting order…` copy not found (pair resolution fixed in !836; UI assertion still fails) **On-chain tx (separate features):** - [#259](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/259) — `e2e-seed-expired-parked-claim-all.sh` fails - wrap-pool **E7** — LUNC-C Provide Liquidity expand timeout (75-pair pool page) **Core SDK53 on-chain paths pass:** hybrid swap, limit orders, fee discount, wrap-swap, pool liquidity txs among the **33/38** green tx specs. ### MR [!836](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/merge_requests/118) — deploy-pair from `.qa-deploy-stamp`, smoke locator fixes (#186/#179/pool), `setup-cloud-localterra` Playwright install (LT12).
PlasticDigits commented 2026-06-08 07:33:56 +00:00 (Migrated from gitlab.com)

mentioned in commit 7bc4fcf9ef

mentioned in commit 7bc4fcf9ef31e964654c39d1a2f1f8550b840d07
PlasticDigits commented 2026-06-08 08:14:05 +00:00 (Migrated from gitlab.com)

mentioned in issue #338

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

mentioned in issue #339

mentioned in issue #339
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-08 08:14:36 +00:00 (Migrated from gitlab.com)

Closing #292 — SDK 53 adoption complete; E2E blockers spun out

Terra Classic SDK 53 / terrad v4 adoption on LocalTerra is verified operational on main (digest pin, deploy, contracts, indexer integration, QA verify-deploy, frontend unit tests). Cloud Agent verification and MR !836 addressed infra guardrails (LT11/LT12, deploy stamp, smoke locator fixes).

Acceptance criteria 1, 2, and 4 are met. Criterion 3 (make test-e2e strict) had three remaining failures unrelated to SDK 53 — each is now a dedicated follow-up:

Blocker New issue
Trade-book Edit smoke: stale cancel the resting order… assertion (pair resolution fixed in !836) #338
e2e-seed-expired-parked-claim-all.sh hybrid park missing min_return / #334 #339
wrap-pool E7 LUNC-C card expand timeout on 75-pair paginated pool page #340

Closing this umbrella issue. Track strict E2E green via the issues above (+ any other open E2E items such as #293 slippage if still relevant).

## Closing #292 — SDK 53 adoption complete; E2E blockers spun out Terra Classic **SDK 53 / terrad v4** adoption on LocalTerra is **verified operational** on `main` (digest pin, deploy, contracts, indexer integration, QA verify-deploy, frontend unit tests). Cloud Agent verification and MR [!836](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/merge_requests/118) addressed infra guardrails (LT11/LT12, deploy stamp, smoke locator fixes). **Acceptance criteria 1, 2, and 4** are met. Criterion 3 (`make test-e2e` strict) had **three remaining failures unrelated to SDK 53** — each is now a dedicated follow-up: | Blocker | New issue | |---------|-----------| | Trade-book Edit smoke: stale `cancel the resting order…` assertion (pair resolution fixed in !836) | [#338](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/338) | | `e2e-seed-expired-parked-claim-all.sh` hybrid park missing `min_return` / #334 | [#339](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/339) | | wrap-pool **E7** LUNC-C card expand timeout on 75-pair paginated pool page | [#340](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/340) | Closing this umbrella issue. Track strict E2E green via the issues above (+ any other open E2E items such as #293 slippage if still relevant).
PlasticDigits (Migrated from gitlab.com) closed this issue 2026-06-08 08:14:47 +00:00
PlasticDigits commented 2026-06-08 08:43:13 +00:00 (Migrated from gitlab.com)

mentioned in commit afe75b2f98

mentioned in commit afe75b2f98a7b387a98b06b7fa6ff31d8cd6dd03
PlasticDigits commented 2026-06-08 08:43:13 +00:00 (Migrated from gitlab.com)

mentioned in commit 900769fbe6

mentioned in commit 900769fbe6c9b601e8bd8b25f7c94f172e5024ae
PlasticDigits commented 2026-06-08 08:43:13 +00:00 (Migrated from gitlab.com)

mentioned in commit 0fb48c2da9

mentioned in commit 0fb48c2da9a99d928853fa27bc79d56af5b9dcaf
PlasticDigits commented 2026-06-08 08:43:13 +00:00 (Migrated from gitlab.com)

mentioned in commit 30736f49c3

mentioned in commit 30736f49c33cd03d22e01cd34049778f5e7324f9
PlasticDigits commented 2026-06-08 08:43:13 +00:00 (Migrated from gitlab.com)

mentioned in commit bfa011a705

mentioned in commit bfa011a705cc1b736f592fbc6850fcc0393536ec
PlasticDigits commented 2026-06-08 08:43:13 +00:00 (Migrated from gitlab.com)

mentioned in commit adce686b35

mentioned in commit adce686b35f2038d187867a09e4d747bbe161f43
PlasticDigits commented 2026-06-08 08:43:13 +00:00 (Migrated from gitlab.com)

mentioned in commit 9367dc37a8

mentioned in commit 9367dc37a8f4cc72572070abe6de5f6c79b28a48
PlasticDigits commented 2026-06-08 08:43:13 +00:00 (Migrated from gitlab.com)

mentioned in commit 371985597e

mentioned in commit 371985597e1e830dad153b9b0177539ebde9727f
PlasticDigits commented 2026-06-08 08:43:13 +00:00 (Migrated from gitlab.com)

mentioned in commit 0240a4339e

mentioned in commit 0240a4339e9c02061971c6eb04bd838ac90c8942
PlasticDigits commented 2026-06-08 13:42:27 +00:00 (Migrated from gitlab.com)

mentioned in commit 50960f026a

mentioned in commit 50960f026a6c75c99d731df6c02d7e385580f8a3
PlasticDigits commented 2026-06-08 13:42:27 +00:00 (Migrated from gitlab.com)

mentioned in commit cc609ca190

mentioned in commit cc609ca190c9fc3199396d2112601d9923e60e8e
PlasticDigits commented 2026-06-08 13:42:28 +00:00 (Migrated from gitlab.com)

mentioned in commit e7fa5ff06b

mentioned in commit e7fa5ff06be69ec2f244aa4b91695e00be8ad92f
PlasticDigits commented 2026-06-08 13:42:28 +00:00 (Migrated from gitlab.com)

mentioned in commit f70e31d1a4

mentioned in commit f70e31d1a400b6af647ddf5a0c6dfc34f3feb574
PlasticDigits commented 2026-06-08 13:42:28 +00:00 (Migrated from gitlab.com)

mentioned in commit e4d55e8eb4

mentioned in commit e4d55e8eb45bccfbd6dc74161323c890b38f86a2
PlasticDigits commented 2026-06-08 13:42:28 +00:00 (Migrated from gitlab.com)

mentioned in commit 82881336f7

mentioned in commit 82881336f756a55f140178248abf0f0c2a76d8db
PlasticDigits commented 2026-06-08 13:42:28 +00:00 (Migrated from gitlab.com)

mentioned in commit f00ac59dff

mentioned in commit f00ac59dff3e350fe10fc0174360e176edd6f6c6
PlasticDigits commented 2026-06-08 13:42:29 +00:00 (Migrated from gitlab.com)

mentioned in commit f9b336cfac

mentioned in commit f9b336cfac81fba10b0af02e9ccc3d91989c27db
PlasticDigits commented 2026-06-08 13:42:29 +00:00 (Migrated from gitlab.com)

mentioned in commit f9b336cfac

mentioned in commit f9b336cfac81fba10b0af02e9ccc3d91989c27db
PlasticDigits commented 2026-06-08 13:42:29 +00:00 (Migrated from gitlab.com)

mentioned in commit a7d81f0aa1

mentioned in commit a7d81f0aa1b0e5d573aaf099d70e0c44514499ba
Brouie commented 2026-06-09 02:14:35 +00:00 (Migrated from gitlab.com)

mentioned in merge request !842

mentioned in merge request !842
PlasticDigits commented 2026-06-12 11:10:25 +00:00 (Migrated from gitlab.com)

mentioned in issue #372

mentioned in issue #372
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#292
No description provided.