ops: post-merge !419 listed-pair autoregister leftover verify (#633) #635

Closed
opened 2026-08-25 02:29:30 +00:00 by PlasticDigits · 13 comments
PlasticDigits commented 2026-08-25 02:29:30 +00:00 (Migrated from gitlab.com)

Parent

Merged on main (no CI wait):

  • !1137 — #633 listed-pair autoregister + Manage catch-up + manager role tax skip (bb019408, source 8b55d4fd)

Do not reopen #633 unless a merged invariant is wrong (R633-1–R633-8). Adopt/migrate venue inventory stays on #634. Extra-wallet ExemptionDirectory stays on #609. AutoLP skim floor stays on #610. Columbus-5 11619 adopt leftover stays on #628.

Playbook: skills/AGENTS_COMMUNITY_TAX_AUTOREGISTER.md.

Why this is needed

!1137 landed crate + dApp + docs for R633-1–R633-8. make verify-issue-633 passed 6/6 on the source branch (crates + Vitest + docs, twice). GitLab CI on !1137 failed with ci_quota_exceeded (not a code defect).

These leftovers were not proven on the merge tip:

  1. Factory CreatePair autoregister is live only after a factory migrate to the #633 wasm. Until then CLI / terrad create still needs the dApp follow-up or Manage catch-up.
  2. Live columbus-5 11611 / 11619 tokens still skip manager tax only via MANAGER_EXEMPT. Role-based skip needs a CMM token migrate.
  3. LocalTerra: new dApp Create Pair for tax/EMBER or tax/UST1, manager provide + swap Honest, second wallet sell extra-debit.
  4. Manage live: alert + one highest-LP button when an unregistered factory pair exists; hidden when all registered / wrong template / non-manager; never Terraport/GDEX.

Leftovers

  • Factory migrate on LocalTerra so CLI CreatePair of a tax asset emits register_listed_pair (cw2 gate). Honest/honest create must not call tax executes.
  • Factory migrate on columbus-5 (same wasm). Record new factory code id. Do not factory-whitelist 8654.
  • CMM MsgMigrateContract of live 11611 / 11619 community-tax tokens onto the #633 token wasm so config.manager skips buy/sell/transfer without a paid directory row. Launch guards stay on.
  • LocalTerra: make deploy-local seed pair still registered; new dApp Create Pair for tax/EMBER or tax/UST1 is registered without a hand-rolled terrad execute.
  • LocalTerra: manager test1 provide + swap are Honest; a second wallet pays sell extra-debit on that registered pair.
  • LCD: IsProtocolExempt on the new pair protocol: true; on the manager manager: true without ExemptionDirectory SKU.
  • Manage: no alert when all factory pairs registered; alert + one button when not; button never shows a non-factory addr; non-manager sees no CTA.
  • make verify-issue-633 (and 609 / 610) on the merge tip. Live leftover SKIP unless chain/pins are up.

Do not

  • Reopen #633 / implement #634 here.
  • Add pair/router FoT math (H-01).
  • RegisterListedPair Terraport / GDEX / non-factory addrs.
  • Factory-whitelist 8654 or launcher / AutoLP code ids.
  • Make the manager protocol-exempt.
  • Turn hybrid off (#596) or dump the token into Swap defaults.

Verify

make verify-issue-633
make verify-issue-609
make verify-issue-610
## Parent Merged on `main` (no CI wait): - [!1137](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/merge_requests/419) — #633 listed-pair autoregister + Manage catch-up + manager role tax skip (`bb019408`, source `8b55d4fd`) Do **not** reopen [#633](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/633) unless a merged invariant is wrong (**R633-1–R633-8**). Adopt/migrate venue inventory stays on [#634](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/634). Extra-wallet ExemptionDirectory stays on [#609](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/609). AutoLP skim floor stays on [#610](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/610). Columbus-5 **11619** adopt leftover stays on [#628](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/628). Playbook: [`skills/AGENTS_COMMUNITY_TAX_AUTOREGISTER.md`](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/blob/main/skills/AGENTS_COMMUNITY_TAX_AUTOREGISTER.md). ## Why this is needed !1137 landed crate + dApp + docs for **R633-1–R633-8**. `make verify-issue-633` passed 6/6 on the source branch (crates + Vitest + docs, twice). GitLab CI on !1137 failed with `ci_quota_exceeded` (not a code defect). These leftovers were **not** proven on the merge tip: 1. Factory `CreatePair` autoregister is live only after a **factory migrate** to the #633 wasm. Until then CLI / `terrad` create still needs the dApp follow-up or Manage catch-up. 2. Live columbus-5 **11611** / **11619** tokens still skip manager tax only via `MANAGER_EXEMPT`. Role-based skip needs a **CMM token migrate**. 3. LocalTerra: new dApp Create Pair for tax/EMBER or tax/UST1, manager provide + swap Honest, second wallet sell extra-debit. 4. Manage live: alert + one highest-LP button when an unregistered factory pair exists; hidden when all registered / wrong template / non-manager; never Terraport/GDEX. ## Leftovers - [ ] Factory migrate on LocalTerra so CLI `CreatePair` of a tax asset emits `register_listed_pair` (cw2 gate). Honest/honest create must not call tax executes. - [ ] Factory migrate on columbus-5 (same wasm). Record new factory code id. Do **not** factory-whitelist 8654. - [ ] CMM `MsgMigrateContract` of live **11611** / **11619** community-tax tokens onto the #633 token wasm so `config.manager` skips buy/sell/transfer without a paid directory row. Launch guards stay on. - [ ] LocalTerra: `make deploy-local` seed pair still registered; **new** dApp Create Pair for tax/EMBER or tax/UST1 is registered without a hand-rolled terrad execute. - [ ] LocalTerra: manager test1 provide + swap are Honest; a second wallet pays sell extra-debit on that registered pair. - [ ] LCD: `IsProtocolExempt` on the new pair `protocol: true`; on the manager `manager: true` **without** ExemptionDirectory SKU. - [ ] Manage: no alert when all factory pairs registered; alert + one button when not; button never shows a non-factory addr; non-manager sees no CTA. - [ ] `make verify-issue-633` (and 609 / 610) on the merge tip. Live leftover SKIP unless chain/pins are up. ## Do not - Reopen #633 / implement #634 here. - Add pair/router FoT math (**H-01**). - `RegisterListedPair` Terraport / GDEX / non-factory addrs. - Factory-whitelist 8654 or launcher / AutoLP code ids. - Make the manager protocol-exempt. - Turn hybrid off (#596) or dump the token into Swap defaults. ## Verify ```bash make verify-issue-633 make verify-issue-609 make verify-issue-610 ```
PlasticDigits commented 2026-08-25 02:29:31 +00:00 (Migrated from gitlab.com)

marked as related to #633

marked as related to #633
PlasticDigits commented 2026-08-25 02:29:31 +00:00 (Migrated from gitlab.com)

marked as related to #634

marked as related to #634
PlasticDigits commented 2026-08-25 02:29:32 +00:00 (Migrated from gitlab.com)

marked as related to #609

marked as related to #609
PlasticDigits commented 2026-08-25 02:29:32 +00:00 (Migrated from gitlab.com)

marked as related to #610

marked as related to #610
PlasticDigits commented 2026-08-25 02:29:33 +00:00 (Migrated from gitlab.com)

marked as related to #628

marked as related to #628
PlasticDigits commented 2026-08-25 02:29:41 +00:00 (Migrated from gitlab.com)

mentioned in issue #633

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

mentioned in issue #636

mentioned in issue #636
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)

#634 / !1138 merged on main (96b318d9). Live migrate-page inventory leftovers (columbus-5 Open/ALPHA + LocalTerra adopt+Refresh+register) moved to #636. This issue stays factory migrate + CMM token migrate + LocalTerra Create Pair / Manage catch-up.

#634 / !1138 merged on `main` (`96b318d9`). Live migrate-page inventory leftovers (columbus-5 Open/ALPHA + LocalTerra adopt+Refresh+register) moved to [#636](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/636). This issue stays factory migrate + CMM token migrate + LocalTerra Create Pair / Manage catch-up.
PlasticDigits commented 2026-08-25 03:51:24 +00:00 (Migrated from gitlab.com)

LocalTerra leftovers from #633 — done on main 67a8bdb1

VERIFY633_REQUIRE_CHAIN=1 make verify-issue-633 → 7/7 PASS after a current-wasm make deploy-local (factory already includes #633 autoregister; no extra LocalTerra factory migrate needed).

LocalTerra leftover boxes

  • Factory CreatePair of a tax asset emits register_listed_pair (cw2 gate). Honest/honest create does not call tax executes.
  • deploy-local seed pair still registered; new tax/UST1 CreatePair registered without a hand-rolled terrad execute.
  • Manager test1 provide + swap Honest; a second wallet pays sell extra-debit.
  • LCD: new pair protocol: true; manager manager: true without ExemptionDirectory.
  • make verify-issue-633 live rung on the merge tip (require-chain).

Still open (do not close this issue)

  • Factory migrate on columbus-5. Record new factory code id. Do not factory-whitelist 8654.
  • CMM MsgMigrateContract of live 11611 / 11619 so config.manager skips tax without a paid directory row. Launch guards stay on.
  • Live Manage UI: alert + one highest-LP button; hidden when all registered / wrong template / non-manager; never Terraport/GDEX.
  • make verify-issue-609 / 610 not re-run in this LocalTerra-only pass.

Playbook: skills/AGENTS_COMMUNITY_TAX_AUTOREGISTER.md. Smoke: scripts/qa/localterra-633-autoregister.sh.

## LocalTerra leftovers from #633 — done on `main` `67a8bdb1` `VERIFY633_REQUIRE_CHAIN=1 make verify-issue-633` → **7/7 PASS** after a current-wasm `make deploy-local` (factory already includes #633 autoregister; no extra LocalTerra factory migrate needed). ### LocalTerra leftover boxes - [x] Factory CreatePair of a tax asset emits `register_listed_pair` (cw2 gate). Honest/honest create does not call tax executes. - [x] `deploy-local` seed pair still registered; new tax/UST1 CreatePair registered without a hand-rolled terrad execute. - [x] Manager test1 provide + swap Honest; a second wallet pays sell extra-debit. - [x] LCD: new pair `protocol: true`; manager `manager: true` without ExemptionDirectory. - [x] `make verify-issue-633` live rung on the merge tip (require-chain). ### Still open (do not close this issue) - [ ] Factory migrate on **columbus-5**. Record new factory code id. Do not factory-whitelist 8654. - [ ] CMM `MsgMigrateContract` of live **11611** / **11619** so `config.manager` skips tax without a paid directory row. Launch guards stay on. - [ ] Live **Manage** UI: alert + one highest-LP button; hidden when all registered / wrong template / non-manager; never Terraport/GDEX. - [ ] `make verify-issue-609` / `610` not re-run in this LocalTerra-only pass. Playbook: `skills/AGENTS_COMMUNITY_TAX_AUTOREGISTER.md`. Smoke: `scripts/qa/localterra-633-autoregister.sh`.
PlasticDigits commented 2026-08-25 05:24:00 +00:00 (Migrated from gitlab.com)

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

Coolify rebuild confirmed:

  • indexer GET https://indexer.dex.cl8y.com/api/v1/community-tokens → { configured: true, code_id: 11630, items: [] }
  • dApp bake VITE_COMMUNITY_TAX_CODE_ID=11630 + launcher terra126pr5… (https://dex.cl8y.com/assets/index-DwQrNinV.js)
  • migrate sources stay 6036,10184,8266,8654

On-chain (LCD)

  • Factory 11629 (cw2 1.10.0). Do not whitelist factory / 8654.
  • Token pin 11630 listed. Duplicate store 11631 is the same bytes — not listed.
  • Launcher 11632. GetConfig token_code_id=11630 / autolp_code_id=11633.
  • Whitelist [6036, 8266, 10184, 11630].
  • 0 instances of 11611 / 11619 / 11626 / 11630 / 11633 — no CMM migrate, no Refresh.

Leftover boxes

  • Factory migrate on columbus-5 (11629). 8654 not listed.
  • CMM migrate of 11611 / 11619 — N/A (0 instances). New creates instantiate 11630 (manager-role skip in wasm).
  • Live Manage: Open 8266 and ALPHA 8654 show “not the community tax template”; no catch-up alert / register CTA (wrong template + disconnected). Positive-path alert needs a 11630 token with an unregistered factory pair — catalog is still empty.
  • make verify-issue-609 and make verify-issue-610 on this tip — both PASS.

Playbook: skills/AGENTS_COMMUNITY_TAX_AUTOREGISTER.md. Store/migrate script: scripts/upgrade-635-autoregister.sh. REPORT: cw20-codeid-audits/codeids/11630/REPORT.md.

## Columbus-5 leftovers — done (2026-08-25) Coolify rebuild confirmed: - indexer `GET https://indexer.dex.cl8y.com/api/v1/community-tokens` → `{ configured: true, code_id: 11630, items: [] }` - dApp bake `VITE_COMMUNITY_TAX_CODE_ID=11630` + launcher `terra126pr5…` (`https://dex.cl8y.com/assets/index-DwQrNinV.js`) - migrate sources stay `6036,10184,8266,8654` ### On-chain (LCD) - Factory **11629** (cw2 1.10.0). Do not whitelist factory / **8654**. - Token pin **11630** listed. Duplicate store **11631** is the same bytes — not listed. - Launcher **11632**. `GetConfig` `token_code_id=11630` / `autolp_code_id=11633`. - Whitelist **`[6036, 8266, 10184, 11630]`**. - **0** instances of 11611 / 11619 / 11626 / 11630 / 11633 — no CMM migrate, no Refresh. ### Leftover boxes - [x] Factory migrate on columbus-5 (11629). 8654 not listed. - [x] CMM migrate of 11611 / 11619 — **N/A** (0 instances). New creates instantiate 11630 (manager-role skip in wasm). - [x] Live Manage: Open `8266` and ALPHA `8654` show “not the community tax template”; no catch-up alert / register CTA (wrong template + disconnected). Positive-path alert needs a 11630 token with an unregistered factory pair — catalog is still empty. - [x] `make verify-issue-609` and `make verify-issue-610` on this tip — both PASS. Playbook: `skills/AGENTS_COMMUNITY_TAX_AUTOREGISTER.md`. Store/migrate script: `scripts/upgrade-635-autoregister.sh`. REPORT: `cw20-codeid-audits/codeids/11630/REPORT.md`.
PlasticDigits (Migrated from gitlab.com) closed this issue 2026-08-25 05:24:13 +00:00
PlasticDigits commented 2026-08-25 06:12:02 +00:00 (Migrated from gitlab.com)

mentioned in issue #628

mentioned in issue #628
PlasticDigits commented 2026-08-25 06:29:23 +00:00 (Migrated from gitlab.com)

mentioned in issue #627

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