ops: post-merge !420 migrate pair inventory leftover verify (#634) #636

Closed
opened 2026-08-25 03:06:22 +00:00 by PlasticDigits · 5 comments
PlasticDigits commented 2026-08-25 03:06:22 +00:00 (Migrated from gitlab.com)

Parent

Merged on main (no CI wait):

  • !1138 — #634 migrate pair inventory + post-adopt CL8Y register tool (96b318d9, source f4408a3a)

Do not reopen #634 unless a merged invariant is wrong (M634-1–M634-8). Adopt wasm / Coolify pin leftovers stay on #628. Listed-pair autoregister leftovers stay on #635. Design parent #603 stays open.

Playbook: skills/AGENTS_FRONTEND_TOKEN_MIGRATE.md (M634). Merge note: comment on #634.

Why this is needed

!1138 landed /token/migrate venue inventory (CL8Y factory pairs, Terraport static + factory probe, GDEX instruction) and a factory-verified CL8Y-only register CTA after adopt when F6 pins match. make verify-issue-634 passed 4/4 on the source branch (Vitest 25 tests + docs grep, twice). GitLab CI on !1138 failed with ci_quota_exceeded (not a code defect).

These leftovers were not proven on the merge tip:

  1. Live columbus-5 load of Open terra1qz56v… and ALPHA terra1x6e64… (Terraport rows, wipe vs honest copy, no register on other-DEX).
  2. Live LocalTerra adopt of a factory-listed mintable that already has a CL8Y pair — confirm names it for governance refresh; after Refresh (or local pin already matching), register lists only that factory pair.
  3. Open Terraport pair is still prefix/suffix in-repo (terra1uxr6m…nypyc). Pin the full bech32 from LCD if the walkthrough confirms it.

Leftovers

  • columbus-5: load Open terra1qz56v…s74n3 — Terraport Open/LUNC shown, no register button on that addr.
  • columbus-5: load ALPHA terra1x6e64…zysuxz — both Terraport rows, wipe confirm copy, no register, no 8654 whitelist CTA.
  • Pin full Open Terraport pair bech32 in the static table if LCD returns it (today: prefix/suffix match only).
  • LocalTerra: adopt a factory-listed mintable that already has a CL8Y pair — confirm lists that pair as governance-refresh; after Refresh, register tool lists only that factory pair; other-DEX instruction still present.
  • Honest token with no CL8Y pair — empty CL8Y + Create Pair /create (no prefill); Manage remains primary after success.
  • make verify-issue-634 (and make verify-issue-626) on the merge tip. Live leftover SKIP unless chain/pins are up.

Do not

  • Reopen #634 / implement #628 or #635 here.
  • RegisterListedPair Terraport / GDEX / non-factory addrs.
  • Expose RefreshPairAssetCodeIds / SetPairPaused / AddWhitelistedCodeId on /token/migrate.
  • Factory-whitelist 8654 or columbus-5 code 3.
  • Turn hybrid off (#596) or dump the token into Swap defaults.
  • Batch register into the adopt tx.

Verify

make verify-issue-634
make verify-issue-626
## Parent Merged on `main` (no CI wait): - [!1138](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/merge_requests/420) — #634 migrate pair inventory + post-adopt CL8Y register tool (`96b318d9`, source `f4408a3a`) Do **not** reopen [#634](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/634) unless a merged invariant is wrong (**M634-1–M634-8**). Adopt wasm / Coolify pin leftovers stay on [#628](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/628). Listed-pair autoregister leftovers stay on [#635](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/635). Design parent [#603](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/603) stays open. Playbook: [`skills/AGENTS_FRONTEND_TOKEN_MIGRATE.md`](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/blob/main/skills/AGENTS_FRONTEND_TOKEN_MIGRATE.md) (**M634**). Merge note: comment on #634. ## Why this is needed !1138 landed `/token/migrate` venue inventory (CL8Y factory pairs, Terraport static + factory probe, GDEX instruction) and a factory-verified CL8Y-only register CTA after adopt when F6 pins match. `make verify-issue-634` passed 4/4 on the source branch (Vitest 25 tests + docs grep, twice). GitLab CI on !1138 failed with `ci_quota_exceeded` (not a code defect). These leftovers were **not** proven on the merge tip: 1. Live columbus-5 load of Open `terra1qz56v…` and ALPHA `terra1x6e64…` (Terraport rows, wipe vs honest copy, no register on other-DEX). 2. Live LocalTerra adopt of a factory-listed mintable that already has a CL8Y pair — confirm names it for governance refresh; after Refresh (or local pin already matching), register lists **only** that factory pair. 3. Open Terraport pair is still prefix/suffix in-repo (`terra1uxr6m…nypyc`). Pin the full bech32 from LCD if the walkthrough confirms it. ## Leftovers - [ ] columbus-5: load Open `terra1qz56v…s74n3` — Terraport Open/LUNC shown, no register button on that addr. - [ ] columbus-5: load ALPHA `terra1x6e64…zysuxz` — both Terraport rows, wipe confirm copy, no register, no 8654 whitelist CTA. - [ ] Pin full Open Terraport pair bech32 in the static table if LCD returns it (today: prefix/suffix match only). - [ ] LocalTerra: adopt a factory-listed mintable that already has a CL8Y pair — confirm lists that pair as governance-refresh; after Refresh, register tool lists only that factory pair; other-DEX instruction still present. - [ ] Honest token with no CL8Y pair — empty CL8Y + Create Pair `/create` (no prefill); Manage remains primary after success. - [ ] `make verify-issue-634` (and `make verify-issue-626`) on the merge tip. Live leftover SKIP unless chain/pins are up. ## Do not - Reopen #634 / implement #628 or #635 here. - `RegisterListedPair` Terraport / GDEX / non-factory addrs. - Expose `RefreshPairAssetCodeIds` / `SetPairPaused` / `AddWhitelistedCodeId` on `/token/migrate`. - Factory-whitelist 8654 or columbus-5 code 3. - Turn hybrid off (#596) or dump the token into Swap defaults. - Batch register into the adopt tx. ## Verify ```bash make verify-issue-634 make verify-issue-626 ```
PlasticDigits commented 2026-08-25 03:06:23 +00:00 (Migrated from gitlab.com)

marked as related to #634

marked as related to #634
PlasticDigits commented 2026-08-25 03:06:34 +00:00 (Migrated from gitlab.com)

mentioned in issue #634

mentioned in issue #634
PlasticDigits commented 2026-08-25 03:06:35 +00:00 (Migrated from gitlab.com)

mentioned in issue #635

mentioned in issue #635
PlasticDigits commented 2026-08-25 03:51:25 +00:00 (Migrated from gitlab.com)

LocalTerra leftover from #634 — done on main 67a8bdb1

VERIFY634_REQUIRE_CHAIN=1 make verify-issue-634 → 5/5 PASS. scripts/qa/localterra-634-migrate-inventory.sh adopts a factory-listed mintable that already has a CL8Y pair, confirms F6 freeze (governance-refresh), ops-Refresh, then register lists only that factory pair. Non-factory register rejected. Terraport probe invents no LocalTerra rows. No-pair mintable is a valid empty inventory.

LocalTerra cw20-mintable cw2 is crates.io:cw20-base (10184 analogue) — documented in the smoke + skills/AGENTS_FRONTEND_TOKEN_MIGRATE.md.

LocalTerra leftover boxes

  • Adopt factory-listed mintable with an existing CL8Y pair → listed as governance-refresh; after Refresh, register only that factory pair; other-DEX instruction still present.
  • Honest / mintable with no CL8Y pair → empty inventory (Create Pair /create remains the retail empty-state; this smoke is LCD).
  • make verify-issue-634 live rung on the merge tip (require-chain).

Still open (do not close this issue)

  • columbus-5: load Open terra1qz56v…s74n3 — Terraport Open/LUNC shown, no register button.
  • columbus-5: load ALPHA terra1x6e64…zysuxz — both Terraport rows, wipe confirm, no register, no 8654 whitelist CTA.
  • Pin full Open Terraport pair bech32 if LCD returns it.
  • make verify-issue-626 not re-run in this LocalTerra-only pass.

Playbook: skills/AGENTS_FRONTEND_TOKEN_MIGRATE.md (M634).

## LocalTerra leftover from #634 — done on `main` `67a8bdb1` `VERIFY634_REQUIRE_CHAIN=1 make verify-issue-634` → **5/5 PASS**. `scripts/qa/localterra-634-migrate-inventory.sh` adopts a factory-listed mintable that already has a CL8Y pair, confirms F6 freeze (governance-refresh), ops-Refresh, then register lists **only** that factory pair. Non-factory register rejected. Terraport probe invents no LocalTerra rows. No-pair mintable is a valid empty inventory. LocalTerra `cw20-mintable` cw2 is `crates.io:cw20-base` (10184 analogue) — documented in the smoke + `skills/AGENTS_FRONTEND_TOKEN_MIGRATE.md`. ### LocalTerra leftover boxes - [x] Adopt factory-listed mintable with an existing CL8Y pair → listed as governance-refresh; after Refresh, register only that factory pair; other-DEX instruction still present. - [x] Honest / mintable with no CL8Y pair → empty inventory (Create Pair `/create` remains the retail empty-state; this smoke is LCD). - [x] `make verify-issue-634` live rung on the merge tip (require-chain). ### Still open (do not close this issue) - [ ] columbus-5: load Open `terra1qz56v…s74n3` — Terraport Open/LUNC shown, no register button. - [ ] columbus-5: load ALPHA `terra1x6e64…zysuxz` — both Terraport rows, wipe confirm, no register, no 8654 whitelist CTA. - [ ] Pin full Open Terraport pair bech32 if LCD returns it. - [ ] `make verify-issue-626` not re-run in this LocalTerra-only pass. Playbook: `skills/AGENTS_FRONTEND_TOKEN_MIGRATE.md` (M634).
PlasticDigits commented 2026-08-25 05:24:02 +00:00 (Migrated from gitlab.com)

Columbus-5 leftovers — done (2026-08-25)

Live https://dex.cl8y.com/token/migrate (disconnected; risk-ack dismissed):

  • Open terra1qz56v6p8ca3hh34wnj5yc3jykmw6jaaal0ukecscq8m9qqtgztnscs74n3 (8266): Terraport Open/LUNC terra1uxr6m55wxez5csnttz00893zur6pksn54nwlpye0c2pyuyyqp3qqknypyc shown as other-DEX Token/LUNC; no CL8Y pool; no register button; no 8654 whitelist CTA.
  • ALPHA terra1x6e64…zysuxz (8654): both Terraport rows (LUNC terra12u7kh…9e7p6, USTC terra1jg2vu…wph); no register; no 8654 whitelist CTA. Wipe confirm (Old tax leftovers are cleared) is in the production bundle; the page shows “Connect the token admin wallet” until that admin is connected (canSubmit).
  • Full Open + Terraport Open/LUNC bech32 pinned in communityTaxMigratePairs.ts / docs (was prefix/suffix only).

Leftover boxes

  • columbus-5 Open — Terraport Open/LUNC shown, no register.
  • columbus-5 ALPHA — both Terraport rows, no register, no 8654 whitelist CTA.
  • Pin full Open Terraport pair bech32.
  • make verify-issue-626 PASS (8/8). make verify-issue-634 PASS (5/5, LocalTerra live included).

Playbook: skills/AGENTS_FRONTEND_TOKEN_MIGRATE.md (M634).

## Columbus-5 leftovers — done (2026-08-25) Live `https://dex.cl8y.com/token/migrate` (disconnected; risk-ack dismissed): - **Open** `terra1qz56v6p8ca3hh34wnj5yc3jykmw6jaaal0ukecscq8m9qqtgztnscs74n3` (8266): Terraport Open/LUNC `terra1uxr6m55wxez5csnttz00893zur6pksn54nwlpye0c2pyuyyqp3qqknypyc` shown as other-DEX Token/LUNC; no CL8Y pool; **no** register button; no 8654 whitelist CTA. - **ALPHA** `terra1x6e64…zysuxz` (8654): both Terraport rows (LUNC `terra12u7kh…9e7p6`, USTC `terra1jg2vu…wph`); **no** register; no 8654 whitelist CTA. Wipe confirm (`Old tax leftovers are cleared`) is in the production bundle; the page shows “Connect the token admin wallet” until that admin is connected (`canSubmit`). - Full Open + Terraport Open/LUNC bech32 pinned in `communityTaxMigratePairs.ts` / docs (was prefix/suffix only). ### Leftover boxes - [x] columbus-5 Open — Terraport Open/LUNC shown, no register. - [x] columbus-5 ALPHA — both Terraport rows, no register, no 8654 whitelist CTA. - [x] Pin full Open Terraport pair bech32. - [x] `make verify-issue-626` PASS (8/8). `make verify-issue-634` PASS (5/5, LocalTerra live included). Playbook: `skills/AGENTS_FRONTEND_TOKEN_MIGRATE.md` (M634).
PlasticDigits (Migrated from gitlab.com) closed this issue 2026-08-25 05:24:14 +00:00
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#636
No description provided.