ops(frontend): post-merge Coolify QA after !17/!18 (#20 pin + #21 iPad layout) #22

Closed
opened 2026-08-27 10:46:28 +00:00 by PlasticDigits · 5 comments
PlasticDigits commented 2026-08-27 10:46:28 +00:00 (Migrated from gitlab.com)

Summary

Track leftover work after merging !39 (#20 CL8Y-cb/cUSTC pin) and !40 (#21 Treasury Assets iPad layout) into master @ 476d992.

Both MRs met coded acceptance locally (107 unit tests, type-check + lint). GitLab auto-closed #20 and #21 on merge. Production / real-device close criteria were not executable here (no automerge, did not wait for CI or Coolify).

Related: #20 comment, #21 comment, leftover Trust/prod items still on #18.


Tasks

1. Coolify / production re-check (ust1cmm.com/treasury)

After Coolify has master @ 476d992 (or later):

  • Tokenlist is 1.3.3 (live was still 1.3.2 at merge time).
  • Treasury Assets shows LP CL8Y-cb/cUSTC when CMM LP balance > 0; display NAV both legs; CR line CR $… · cUSTC omitted.
  • Independent LCD: node frontend/scripts/verify-treasury-cr.mjs matches Key Ratios when prices are complete (allow live-tick drift).
  • node frontend/scripts/discover-cl8y-holdings.mjs — heldUnpinned empty.
  • iPad-class widths: 2-col through 1024px, 3-col only at xl; primary / USD / CR lines not ellipsized; no page X-scroll.
  • Pair + View Contract still open columbus-5 scanner /address/{…}.

2. Real iPad Safari

Portrait + landscape on a physical device (or closest available). #21 close criterion 1. Local DevTools 768/1024 is not a substitute.

3. Optional ops — AddCw20

Governance AddCw20 of the new LP CW20s so AllBalances / a future on-chain CR stay consistent. Cw20Whitelist is still empty; UI queries pins directly. Not a frontend code change.


Out of scope

  • Trust Wallet in-app smoke — remains on #18.
  • On-chain CR contract.
  • Asset quality tiers (#19).

Acceptance

  • Production /treasury shows the CL8Y-cb/cUSTC LP row and CR haircut after Coolify.
  • Production layout at 1024 is 2-col with full share / CR copy (no ellipsis).
  • Independent CR script documented against production Key Ratios.
  • iPad Safari capture recorded, or explicitly waived.
  • AddCw20 either done or explicitly deferred on this issue.

Owner type

frontend / ops

## Summary Track leftover work after merging [!39](https://gitlab.com/PlasticDigits2/ustr-cmm/-/merge_requests/17) (#20 CL8Y-cb/cUSTC pin) and [!40](https://gitlab.com/PlasticDigits2/ustr-cmm/-/merge_requests/18) (#21 Treasury Assets iPad layout) into `master` @ `476d992`. Both MRs met **coded** acceptance locally (`107` unit tests, type-check + lint). GitLab auto-closed #20 and #21 on merge. Production / real-device close criteria were **not** executable here (no automerge, did not wait for CI or Coolify). Related: [#20 comment](https://gitlab.com/PlasticDigits2/ustr-cmm/-/issues/20#note_3745555887), [#21 comment](https://gitlab.com/PlasticDigits2/ustr-cmm/-/issues/21#note_3745555888), leftover Trust/prod items still on [#18](https://gitlab.com/PlasticDigits2/ustr-cmm/-/issues/18). --- ## Tasks ### 1. Coolify / production re-check (`ust1cmm.com/treasury`) After Coolify has `master` @ `476d992` (or later): - Tokenlist is **1.3.3** (live was still **1.3.2** at merge time). - Treasury Assets shows `LP CL8Y-cb/cUSTC` when CMM LP `balance > 0`; display NAV both legs; CR line `CR $… · cUSTC omitted`. - Independent LCD: `node frontend/scripts/verify-treasury-cr.mjs` matches Key Ratios when prices are complete (allow live-tick drift). - `node frontend/scripts/discover-cl8y-holdings.mjs` — `heldUnpinned` empty. - iPad-class widths: 2-col through 1024px, 3-col only at `xl`; primary / USD / CR lines not ellipsized; no page X-scroll. - Pair + View Contract still open columbus-5 scanner `/address/{…}`. ### 2. Real iPad Safari Portrait + landscape on a physical device (or closest available). #21 close criterion 1. Local DevTools 768/1024 is not a substitute. ### 3. Optional ops — `AddCw20` Governance `AddCw20` of the new LP CW20s so `AllBalances` / a future on-chain CR stay consistent. `Cw20Whitelist` is still empty; UI queries pins directly. Not a frontend code change. --- ## Out of scope - Trust Wallet in-app smoke — remains on #18. - On-chain CR contract. - Asset quality tiers (#19). ## Acceptance - [ ] Production `/treasury` shows the CL8Y-cb/cUSTC LP row and CR haircut after Coolify. - [ ] Production layout at 1024 is 2-col with full share / CR copy (no ellipsis). - [ ] Independent CR script documented against production Key Ratios. - [ ] iPad Safari capture recorded, or explicitly waived. - [ ] `AddCw20` either done or explicitly deferred on this issue. ## Owner type frontend / ops
PlasticDigits commented 2026-08-27 10:46:29 +00:00 (Migrated from gitlab.com)

marked as related to #18

marked as related to #18
PlasticDigits commented 2026-08-27 10:46:29 +00:00 (Migrated from gitlab.com)

marked as related to #20

marked as related to #20
PlasticDigits commented 2026-08-27 10:46:30 +00:00 (Migrated from gitlab.com)

marked as related to #21

marked as related to #21
PlasticDigits commented 2026-08-27 10:48:12 +00:00 (Migrated from gitlab.com)

Local sanity after merge (master @ 476d992), no CI wait:

  • cd frontend && npm test && npm run check — 107 unit tests, type-check + lint green.
  • Playwright against local Vite 127.0.0.1:5176 (5 worker agents): 16 passed (layout 6, assets/CL8Y 1, issuance+ratios 2, wallet modal 2, routes/footer 5).
  • verify-treasury-cr.mjs — CL8Y-cb priced; CR BLUE ~12858%.
  • discover-cl8y-holdings.mjs — heldUnpinned empty.
  • Browser: local /treasury shows LP CL8Y-cb/cUSTC 100% of pool display NAV both legs, CR $… · cUSTC omitted; 2-col at 768/1024; Key Ratios ~12882% BLUE (live-tick vs script).
  • Production ust1cmm.com/treasury still tokenlist 1.3.2, no CL8Y LP row — Coolify re-check (task 1) still required.
Local sanity after merge (`master` @ `476d992`), no CI wait: - `cd frontend && npm test && npm run check` — **107** unit tests, type-check + lint green. - Playwright against local Vite `127.0.0.1:5176` (5 worker agents): **16 passed** (layout 6, assets/CL8Y 1, issuance+ratios 2, wallet modal 2, routes/footer 5). - `verify-treasury-cr.mjs` — CL8Y-cb priced; CR BLUE ~12858%. - `discover-cl8y-holdings.mjs` — `heldUnpinned` empty. - Browser: local `/treasury` shows `LP CL8Y-cb/cUSTC` `100% of pool` display NAV both legs, `CR $… · cUSTC omitted`; 2-col at 768/1024; Key Ratios ~12882% BLUE (live-tick vs script). - Production `ust1cmm.com/treasury` still tokenlist **1.3.2**, no CL8Y LP row — Coolify re-check (task 1) still required.
PlasticDigits (Migrated from gitlab.com) closed this issue 2026-08-29 04:46:46 +00:00
PlasticDigits commented 2026-08-29 04:46:47 +00:00 (Migrated from gitlab.com)

verified

verified
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/ustr-cmm#22
No description provided.