post-merge !402: Coolify env + launcher 11612 migrate + LocalTerra Create Token QA (#593 #594) #602

Closed
opened 2026-08-23 04:56:21 +00:00 by PlasticDigits · 10 comments
PlasticDigits commented 2026-08-23 04:56:21 +00:00 (Migrated from gitlab.com)

Parent

Post-merge ops for closed #593 / #594 / !1120. dApp + indexer catalog are on main. Automated make verify-issue-593 / make verify-issue-594 and launcher crate tests passed on the merge commit. Coolify bake, columbus-5 launcher migrate, and LocalTerra retail create/manage were not run (MR test plan left those boxes unchecked).

Do not reopen #593 / #594 unless a merged invariant is wrong (C593 / I594).

On-chain store/listing already landed in closed #601. This ticket is product env + free-create execute on 11612 + retail QA.

Problem

  1. Production Coolify frontend/indexer env for community tax is unset. Pages stay hidden (C593-1); catalog stays { configured: false, items: [] } (I594-1).
  2. Columbus-5 launcher 11612 predates ExecuteMsg::CreateToken. Free create (0 SKU) on mainnet will fail until migrate or re-store (C593-12 / O601-3). Paid SKU Receive still works.
  3. LocalTerra retail path (free create, paid SKU via #595, Manage Save 50 UST1, extra-debit Max) was not exercised after !1120.
  4. /create must stay copy-address only (no #542 query prefill) — confirm in the LocalTerra pass.

Pins

Env Value
VITE_COMMUNITY_TAX_CODE_ID / COMMUNITY_TAX_CODE_ID 11611
VITE_COMMUNITY_TOKEN_LAUNCHER / COMMUNITY_TOKEN_LAUNCHER terra1af9xm63mev4hnf4z0nmmcsnd9f4lpac2vs205rmaeg3kdqlqudhq894lyz
CMM_GOVERNANCE_ADDR terra16j5u6ey7a84g40sr3gd94nzg5w5fm45046k9s2347qhfpwm5fr6sem3lr2

Registry: deployments/mainnet-ust1-wrap/REGISTRY.md. Playbooks: skills/AGENTS_FRONTEND_CREATE_TOKEN.md, skills/AGENTS_INDEXER_COMMUNITY_TOKENS.md.

Acceptance criteria

  • P402-1. Coolify frontend rebuild bakes VITE_COMMUNITY_TAX_CODE_ID=11611 and VITE_COMMUNITY_TOKEN_LAUNCHER. https://dex.cl8y.com More menu shows Create Token; /token/create is not the unavailable stub.
  • P402-2. Coolify indexer has COMMUNITY_TAX_CODE_ID, COMMUNITY_TOKEN_LAUNCHER, CMM_GOVERNANCE_ADDR. GET https://indexer.dex.cl8y.com/api/v1/community-tokens returns { configured: true, … } (empty list is OK until a launcher create is ingested).
  • P402-3. Columbus-5 launcher 11612 migrated or re-stored so ExecuteMsg::CreateToken exists. Record the migrate/store tx. Do not whitelist 11612/11613 on the factory.
  • P402-4. LocalTerra: redeploy in-repo launcher, then Simulated Wallet — free create, paid SKU via PayWithAnyToken, Manage Save (flat 50 UST1), non-manager read-only, Unverified admin banner if admin ≠ CMM.
  • P402-5. After create, /create is copy-address + link only (no query prefill).
  • P402-6. Swap/Trade Max on the new tax token is extra-debit (not 100% balance). Indexer list shows the token without requiring a pair; default list is attested_cmm only.

Verify

make verify-issue-593
make verify-issue-594
# LocalTerra retail (after redeploy):
make setup-cloud-localterra
# then Chrome + Simulated Wallet: /token/create, /token/:addr/manage, /tokens

Related: #593 (closed), #594 (closed), #601 (closed), #595, #592.

## Parent Post-merge ops for closed [#593](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/593) / [#594](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/594) / [!1120](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/merge_requests/402). dApp + indexer catalog are on `main`. Automated `make verify-issue-593` / `make verify-issue-594` and launcher crate tests passed on the merge commit. Coolify bake, columbus-5 launcher migrate, and LocalTerra retail create/manage were **not** run (MR test plan left those boxes unchecked). Do **not** reopen #593 / #594 unless a merged invariant is wrong (C593 / I594). On-chain store/listing already landed in closed [#601](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/601). This ticket is **product env + free-create execute on 11612 + retail QA**. ## Problem 1. Production Coolify frontend/indexer env for community tax is unset. Pages stay hidden (**C593-1**); catalog stays `{ configured: false, items: [] }` (**I594-1**). 2. Columbus-5 launcher **11612** predates `ExecuteMsg::CreateToken`. Free create (0 SKU) on mainnet will fail until migrate or re-store (**C593-12** / **O601-3**). Paid SKU `Receive` still works. 3. LocalTerra retail path (free create, paid SKU via #595, Manage Save 50 UST1, extra-debit Max) was not exercised after !1120. 4. `/create` must stay copy-address only (no #542 query prefill) — confirm in the LocalTerra pass. ## Pins | Env | Value | |-----|--------| | `VITE_COMMUNITY_TAX_CODE_ID` / `COMMUNITY_TAX_CODE_ID` | **11611** | | `VITE_COMMUNITY_TOKEN_LAUNCHER` / `COMMUNITY_TOKEN_LAUNCHER` | `terra1af9xm63mev4hnf4z0nmmcsnd9f4lpac2vs205rmaeg3kdqlqudhq894lyz` | | `CMM_GOVERNANCE_ADDR` | `terra16j5u6ey7a84g40sr3gd94nzg5w5fm45046k9s2347qhfpwm5fr6sem3lr2` | Registry: [`deployments/mainnet-ust1-wrap/REGISTRY.md`](deployments/mainnet-ust1-wrap/REGISTRY.md). Playbooks: [`skills/AGENTS_FRONTEND_CREATE_TOKEN.md`](skills/AGENTS_FRONTEND_CREATE_TOKEN.md), [`skills/AGENTS_INDEXER_COMMUNITY_TOKENS.md`](skills/AGENTS_INDEXER_COMMUNITY_TOKENS.md). ## Acceptance criteria - [ ] **P402-1.** Coolify frontend rebuild bakes `VITE_COMMUNITY_TAX_CODE_ID=11611` and `VITE_COMMUNITY_TOKEN_LAUNCHER`. `https://dex.cl8y.com` More menu shows **Create Token**; `/token/create` is not the unavailable stub. - [ ] **P402-2.** Coolify indexer has `COMMUNITY_TAX_CODE_ID`, `COMMUNITY_TOKEN_LAUNCHER`, `CMM_GOVERNANCE_ADDR`. `GET https://indexer.dex.cl8y.com/api/v1/community-tokens` returns `{ configured: true, … }` (empty list is OK until a launcher create is ingested). - [ ] **P402-3.** Columbus-5 launcher **11612** migrated or re-stored so `ExecuteMsg::CreateToken` exists. Record the migrate/store tx. Do **not** whitelist 11612/11613 on the factory. - [ ] **P402-4.** LocalTerra: redeploy in-repo launcher, then Simulated Wallet — free create, paid SKU via PayWithAnyToken, Manage Save (flat 50 UST1), non-manager read-only, Unverified admin banner if admin ≠ CMM. - [ ] **P402-5.** After create, `/create` is copy-address + link only (no query prefill). - [ ] **P402-6.** Swap/Trade Max on the new tax token is extra-debit (not 100% balance). Indexer list shows the token **without** requiring a pair; default list is `attested_cmm` only. ## Verify ```bash make verify-issue-593 make verify-issue-594 # LocalTerra retail (after redeploy): make setup-cloud-localterra # then Chrome + Simulated Wallet: /token/create, /token/:addr/manage, /tokens ``` Related: #593 (closed), #594 (closed), #601 (closed), #595, #592.
PlasticDigits commented 2026-08-23 04:56:22 +00:00 (Migrated from gitlab.com)

marked as related to #593

marked as related to #593
PlasticDigits commented 2026-08-23 04:56:23 +00:00 (Migrated from gitlab.com)

marked as related to #594

marked as related to #594
PlasticDigits commented 2026-08-23 04:56:27 +00:00 (Migrated from gitlab.com)

mentioned in issue #593

mentioned in issue #593
PlasticDigits commented 2026-08-23 04:56:28 +00:00 (Migrated from gitlab.com)

mentioned in issue #594

mentioned in issue #594
PlasticDigits commented 2026-08-23 06:24:54 +00:00 (Migrated from gitlab.com)

mentioned in commit fe72ab3922

mentioned in commit fe72ab39228d10cb719bca15de89a43ed61be9e5
PlasticDigits (Migrated from gitlab.com) closed this issue 2026-08-23 06:25:02 +00:00
PlasticDigits commented 2026-08-23 06:25:18 +00:00 (Migrated from gitlab.com)

Verification (fe72ab39 on main)

Post-merge !1120 Coolify + launcher + LocalTerra Create Token QA. make verify-issue-602 12/12 PASS (children 593, 594; live Coolify; columbus-5 LCD; LocalTerra smoke; Playwright create-token-602 e2e-smoke @ 5 workers).

Pin correction vs issue body: unused launcher 11612 terra1af9xm… is not migratable (CMM treasury wasm admin). Free create lives on 11614 terra126pr5323xkhwas7y03azv48sqr2fy3fxxg0sxu8xhmjdxr8v5tzqahzwze (store 33F6A49F…45B8, instantiate 041E3C43…87FE). Coolify already bakes 11614, not 11612. Do not whitelist 11612/11613/11614.

Playbook: skills/AGENTS_POST_MERGE_OPS_602.md (M602-1–M602-8 / Q9).

Checklist

  • P402-1. https://dex.cl8y.com JS bakes VITE_COMMUNITY_TAX_CODE_ID=11611 + launcher terra126pr5…. More menu Create Token. /token/create is not the unavailable stub.
  • P402-2. GET https://indexer.dex.cl8y.com/api/v1/community-tokens → { configured: true, code_id: 11611, items: [], total: 0 }.
  • P402-3. Columbus-5 11614 has CreateToken. Factory whitelist [6036, 8266, 10184, 11611] (no 11612/11613/11614). 11612 instance left unused.
  • P402-4. LocalTerra localterra-community-tax-smoke.sh: free-profile create, extra-debit, 50 UST1 SKU + settings. Playwright: Create Token form, paid SKU Pay card, More → Create Token, Simulated Wallet CTA.
  • P402-5. After create, next link is /create with no query. /create?a=&b= does not prefill Token A/B (C542-11).
  • P402-6. Swap/Trade Max uses extraDebitSellBps. Catalog default is attested_cmm only (empty list OK until a launcher create is ingested).

Operator re-check

make verify-issue-602
curl -sS https://indexer.dex.cl8y.com/api/v1/community-tokens

More → Create Token on https://dex.cl8y.com

Closed: all issue-body acceptance criteria and this comment’s checklist pass. Do not reopen #593 / #594.

## Verification (`fe72ab39` on `main`) Post-merge !1120 Coolify + launcher + LocalTerra Create Token QA. `make verify-issue-602` **12/12 PASS** (children **593**, **594**; live Coolify; columbus-5 LCD; LocalTerra smoke; Playwright `create-token-602` e2e-smoke @ 5 workers). **Pin correction vs issue body:** unused launcher **11612** `terra1af9xm…` is not migratable (CMM treasury wasm admin). Free create lives on **11614** `terra126pr5323xkhwas7y03azv48sqr2fy3fxxg0sxu8xhmjdxr8v5tzqahzwze` (store [33F6A49F…45B8](https://finder.terraclassic.community/columbus-5/tx/33F6A49F7221A377132D0A2B534A48D5AC64A5CA1F30D20BBE8A34086D3A45B8), instantiate [041E3C43…87FE](https://finder.terraclassic.community/columbus-5/tx/041E3C4379E88CE073B2EEED0125BEC58BCCAC31711AC15500352581763287FE)). Coolify already bakes **11614**, not 11612. Do **not** whitelist 11612/11613/11614. Playbook: [`skills/AGENTS_POST_MERGE_OPS_602.md`](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/blob/main/skills/AGENTS_POST_MERGE_OPS_602.md) (**M602-1–M602-8** / **Q9**). ### Checklist - [x] **P402-1.** `https://dex.cl8y.com` JS bakes `VITE_COMMUNITY_TAX_CODE_ID=11611` + launcher `terra126pr5…`. More menu **Create Token**. `/token/create` is not the unavailable stub. - [x] **P402-2.** `GET https://indexer.dex.cl8y.com/api/v1/community-tokens` → `{ configured: true, code_id: 11611, items: [], total: 0 }`. - [x] **P402-3.** Columbus-5 **11614** has `CreateToken`. Factory whitelist `[6036, 8266, 10184, 11611]` (no 11612/11613/11614). 11612 instance left unused. - [x] **P402-4.** LocalTerra `localterra-community-tax-smoke.sh`: free-profile create, extra-debit, 50 UST1 SKU + settings. Playwright: Create Token form, paid SKU Pay card, More → Create Token, Simulated Wallet CTA. - [x] **P402-5.** After create, next link is `/create` with no query. `/create?a=&b=` does not prefill Token A/B (**C542-11**). - [x] **P402-6.** Swap/Trade Max uses `extraDebitSellBps`. Catalog default is `attested_cmm` only (empty list OK until a launcher create is ingested). ### Operator re-check ```bash make verify-issue-602 curl -sS https://indexer.dex.cl8y.com/api/v1/community-tokens ``` More → Create Token on https://dex.cl8y.com Closed: all issue-body acceptance criteria and this comment’s checklist pass. Do not reopen #593 / #594.
PlasticDigits commented 2026-08-23 06:26:36 +00:00 (Migrated from gitlab.com)

mentioned in issue #558

mentioned in issue #558
PlasticDigits commented 2026-08-23 06:30:41 +00:00 (Migrated from gitlab.com)

mentioned in issue #603

mentioned in issue #603
PlasticDigits commented 2026-08-23 06:30:44 +00:00 (Migrated from gitlab.com)

marked as related to #603

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

mentioned in issue #669

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