Frontend QA Checklist: CEX-Quality Trading Experience #291

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

Frontend QA Checklist — CEX-Quality Trading Experience

Goal: Verify the CL8Y DEX dApp delivers the polish, speed, and reliability traders expect from a top-tier centralized exchange (Binance / Coinbase / Bybit class UX), while remaining transparently on-chain.

Scope: frontend-dapp/ across routes / (Swap), /trade/:pairAddr, /limits, /pool, /create, /charts, /portfolio, /trader/:address, /tiers, /protocol.

How to run: Test against LocalTerra only (chain localterra, LCD http://localhost:1317) per the environment matrix — do not test on testnet or mainnet. Use Station wallet on Terra Classic. Cover desktop + mobile, light/dark as applicable, and at least one slow-network throttle pass.

Item IDs: Each item has a stable code (<SECTION>-<n>) for referencing in bug reports and MRs.


Order Entry & Execution (OE) — the core loop

  • OE-1 Market swap: amount in/out updates instantly; price impact, min received, and fees are shown before submit
  • OE-2 Limit orders place, display, edit, and cancel reliably; resting orders survive reload
  • OE-3 Limit ladder: multiple orders place atomically with correct spacing; partial failures surface clearly
  • OE-4 Slippage tolerance is configurable and respected; obvious warning on high price impact
  • OE-5 MEV posture / protection setting is visible and persists across sessions
  • OE-6 Multi-hop routing picks the best route; route is displayed and explainable
  • OE-7 "Max" / percentage (25/50/75/100%) buttons account for gas and never overspend native balance
  • OE-8 Tx lifecycle is crisp: pending → broadcast → confirmed/failed, each with clear UI state
  • OE-9 Numbers never show floating-point dust; consistent decimal precision per token
  • OE-10 Confirm/disclosure modals are clear, not blocking spam, and remember acknowledgement appropriately

Charts & Market Data (CM)

  • CM-1 Price chart loads fast, supports timeframes, and matches indexer/last-trade price
  • CM-2 Live price/last-trade updates without full reload; no flicker or jump
  • CM-3 Indicators render correctly and are readable on dark backgrounds
  • CM-4 Market data outage banner appears on indexer failure and clears on recovery
  • CM-5 Empty/low-liquidity pairs render gracefully (no broken chart, no NaN)

Portfolio, Positions & PnL (PP)

  • PP-1 Portfolio loads balances, LP positions, and open orders accurately
  • PP-2 Trader page PnL values are correct, signed, and color-coded (green/red)
  • PP-3 Positions table sorts/paginates without layout shift
  • PP-4 Values reconcile with on-chain state after a trade (no stale balances)

Wallet & Connectivity (WC)

  • WC-1 Connect / disconnect / switch account via Station works smoothly
  • WC-2 Network badge clearly indicates chain; wrong-network state is obvious and recoverable
  • WC-3 Wallet-not-installed path shows a helpful install prompt
  • WC-4 Reconnect on reload is seamless (no forced re-auth loop)
  • WC-5 LCD/RPC connectivity errors degrade gracefully with retry, not a blank screen

Performance & Responsiveness (PR) — CEX-grade speed

  • PR-1 Initial load and route transitions feel instant; lazy chunks load without visible jank
  • PR-2 No layout shift (CLS) as data streams in; skeletons/placeholders used
  • PR-3 Input → quote latency is sub-second under normal conditions
  • PR-4 No memory leaks or runaway polling when left open on the trade page
  • PR-5 Chunk-load errors recover gracefully (auto-reload/retry)

Visual Polish & Layout (VP)

  • VP-1 Consistent spacing, typography, and alignment across all pages
  • VP-2 Dense-but-readable trading layout; key actions reachable without scrolling on desktop
  • VP-3 Loading, empty, and error states are all designed (no raw error text)
  • VP-4 Hover/active/focus states present on all interactive elements
  • VP-5 Toasts/alerts are positioned consistently and auto-dismiss sensibly

Mobile Experience (ME)

  • ME-1 Trade flow fully usable on mobile (tap targets, keyboards, scroll/nav stack)
  • ME-2 Mobile nav stack behaves correctly (back navigation, no trapped views)
  • ME-3 Charts and tables are usable or sensibly adapted on small screens
  • ME-4 No horizontal overflow; modals fit viewport

Accessibility (AX)

  • AX-1 Full keyboard navigation for swap/limit entry, dropdowns, and modals
  • AX-2 Focus is trapped in modals and restored on close
  • AX-3 Color contrast meets WCAG AA, including PnL red/green
  • AX-4 Interactive elements have accessible names/roles; listboxes are screen-reader friendly

Error Handling & Edge Cases (EH)

  • EH-1 Rejected/timed-out transactions show actionable messages, not raw errors
  • EH-2 Insufficient balance / insufficient gas blocked with clear messaging before submit
  • EH-3 Indexer outage, LCD outage, and stale-data states each have distinct, honest UX
  • EH-4 ErrorBoundary catches render failures with a recovery action (no white screen)
  • EH-5 Invalid routes redirect home; invalid pair/trader addresses handled gracefully

Trust, Safety & Transparency (TS)

  • TS-1 Fees (protocol, hooks, tier discount) are itemized and accurate before confirm
  • TS-2 Tier/fee-discount status (CL8Y holdings) is reflected correctly in quoted fees
  • TS-3 Risk acknowledgement / swap disclosure shown where appropriate
  • TS-4 Legal footer notice present and links valid
  • TS-5 No misleading "guaranteed" language; on-chain nature is clear

Pool & Liquidity — /pool (PL)

  • PL-1 Pool list loads with correct pair count; search by symbol/address/denom works
  • PL-2 Sort (Name / 24h volume / Fee / Created / Pair ID) and asc/desc order behave correctly
  • PL-3 Pagination (Prev/Next, page X of Y) works and disables at bounds
  • PL-4 "Router-known (factory) only" filter and "In router (factory)" vs "Indexer only" badges are accurate
  • PL-5 Indexer-vs-factory count drift note appears only when counts differ and reads sensibly
  • PL-6 Provide Liquidity: balances load, Max/Half respect gas, estimated LP shown, non-proportional ratio warning appears
  • PL-7 Provide Liquidity: insufficient-balance and insufficient-LUNC-for-gas gates block submit with clear copy
  • PL-8 Withdraw Liquidity: LP balance shown/clickable, slippage presets (0.5/1/2%), insufficient-LP guard
  • PL-9 Tx success/error alerts render with tx hash; balances and pool reserves refresh after add/remove

Create Pair — /create (CP)

  • CP-1 Token A/B address inputs validate Terra address format with inline errors
  • CP-2 Code-ID whitelist check shows whitelisted (✓) / not-whitelisted (warning) states
  • CP-3 Duplicate / identical-token guard blocks submit with clear message
  • CP-4 "Before creating a pair" guidance is present; submit disabled until valid + wallet connected
  • CP-5 Create success/error surfaces tx result; failure messaging is actionable

Fee Tiers — /tiers (FT)

  • FT-1 Tier list loads with holding requirement, discount %, and effective fee per tier
  • FT-2 Current status reflects registered tier / "Not registered"; governance-only tiers labeled and not self-registerable
  • FT-3 Register flow works and updates status; eligibility tied to CL8Y balance
  • FT-4 Deregister flow works and is hidden for governance-assigned tiers
  • FT-5 "How it works" table and effective-fee math match the active base fee; not-configured state handled

Protocol & Oracle — /protocol (PO)

  • PO-1 USTC/USD reference price, source, and fetched-at render; multi-source table shown when present
  • PO-2 Recent USTC/USD history table loads, paginates/scrolls, and handles empty state
  • PO-3 Hook events table loads with time/hook/action/amount/tx; contract filter works
  • PO-4 Market-data outage banner appears on indexer failure with working retry

Trader (Public) — /trader/:address (TR)

  • TR-1 Viewing an arbitrary trader by URL address loads their positions/PnL
  • TR-2 Link is shareable and reload-safe; switching address resets view correctly
  • TR-3 Invalid/empty/unknown trader address is handled gracefully (no crash, clear empty state)

Global UX & Utilities (GX)

  • GX-1 Token wrap/unwrap (native ↔ CW20) is clear in swap & liquidity; "auto-wrap" / "receive as wrapped" toggles behave correctly
  • GX-2 Theme switch (light/dark/system) applies instantly and persists across reloads (localStorage)
  • GX-3 Audio feedback (button/success/error) fires appropriately and is not jarring; mute/disable respected if available
  • GX-4 Copy-address and view-on-explorer actions work and give feedback (AddressRow)
  • GX-5 Token symbols/logos resolve consistently across pages (registry/fallbacks); no missing-icon or raw-denom leaks
  • GX-6 Header navigation: all routes reachable; responsive "More" menu folds correctly across desktop/tablet/mobile breakpoints

Sign-off: All sections checked on LocalTerra, desktop + mobile, with one throttled-network pass. Note build SHA and any deviations in comments.

## Frontend QA Checklist — CEX-Quality Trading Experience **Goal:** Verify the CL8Y DEX dApp delivers the polish, speed, and reliability traders expect from a top-tier centralized exchange (Binance / Coinbase / Bybit class UX), while remaining transparently on-chain. **Scope:** `frontend-dapp/` across routes `/` (Swap), `/trade/:pairAddr`, `/limits`, `/pool`, `/create`, `/charts`, `/portfolio`, `/trader/:address`, `/tiers`, `/protocol`. **How to run:** Test against **LocalTerra only** (chain `localterra`, LCD `http://localhost:1317`) per the [environment matrix](docs/environment-matrix.md) — do **not** test on testnet or mainnet. Use Station wallet on Terra Classic. Cover desktop + mobile, light/dark as applicable, and at least one slow-network throttle pass. **Item IDs:** Each item has a stable code (`<SECTION>-<n>`) for referencing in bug reports and MRs. --- ### Order Entry & Execution (OE) — the core loop - [x] **OE-1** Market swap: amount in/out updates instantly; price impact, min received, and fees are shown before submit - [x] **OE-2** Limit orders place, display, edit, and cancel reliably; resting orders survive reload - [x] **OE-3** Limit ladder: multiple orders place atomically with correct spacing; partial failures surface clearly - [x] **OE-4** Slippage tolerance is configurable and respected; obvious warning on high price impact - [x] **OE-5** MEV posture / protection setting is visible and persists across sessions - [x] **OE-6** Multi-hop routing picks the best route; route is displayed and explainable - [x] **OE-7** "Max" / percentage (25/50/75/100%) buttons account for gas and never overspend native balance - [x] **OE-8** Tx lifecycle is crisp: pending → broadcast → confirmed/failed, each with clear UI state - [x] **OE-9** Numbers never show floating-point dust; consistent decimal precision per token - [x] **OE-10** Confirm/disclosure modals are clear, not blocking spam, and remember acknowledgement appropriately ### Charts & Market Data (CM) - [x] **CM-1** Price chart loads fast, supports timeframes, and matches indexer/last-trade price - [x] **CM-2** Live price/last-trade updates without full reload; no flicker or jump - [x] **CM-3** Indicators render correctly and are readable on dark backgrounds - [x] **CM-4** Market data outage banner appears on indexer failure and clears on recovery - [x] **CM-5** Empty/low-liquidity pairs render gracefully (no broken chart, no NaN) ### Portfolio, Positions & PnL (PP) - [x] **PP-1** Portfolio loads balances, LP positions, and open orders accurately - [x] **PP-2** Trader page PnL values are correct, signed, and color-coded (green/red) - [x] **PP-3** Positions table sorts/paginates without layout shift - [x] **PP-4** Values reconcile with on-chain state after a trade (no stale balances) ### Wallet & Connectivity (WC) - [x] **WC-1** Connect / disconnect / switch account via Station works smoothly - [x] **WC-2** Network badge clearly indicates chain; wrong-network state is obvious and recoverable - [x] **WC-3** Wallet-not-installed path shows a helpful install prompt - [x] **WC-4** Reconnect on reload is seamless (no forced re-auth loop) - [x] **WC-5** LCD/RPC connectivity errors degrade gracefully with retry, not a blank screen ### Performance & Responsiveness (PR) — CEX-grade speed - [x] **PR-1** Initial load and route transitions feel instant; lazy chunks load without visible jank - [x] **PR-2** No layout shift (CLS) as data streams in; skeletons/placeholders used - [x] **PR-3** Input → quote latency is sub-second under normal conditions - [x] **PR-4** No memory leaks or runaway polling when left open on the trade page - [x] **PR-5** Chunk-load errors recover gracefully (auto-reload/retry) ### Visual Polish & Layout (VP) - [x] **VP-1** Consistent spacing, typography, and alignment across all pages - [x] **VP-2** Dense-but-readable trading layout; key actions reachable without scrolling on desktop - [x] **VP-3** Loading, empty, and error states are all designed (no raw error text) - [x] **VP-4** Hover/active/focus states present on all interactive elements - [x] **VP-5** Toasts/alerts are positioned consistently and auto-dismiss sensibly ### Mobile Experience (ME) - [x] **ME-1** Trade flow fully usable on mobile (tap targets, keyboards, scroll/nav stack) - [x] **ME-2** Mobile nav stack behaves correctly (back navigation, no trapped views) - [x] **ME-3** Charts and tables are usable or sensibly adapted on small screens - [x] **ME-4** No horizontal overflow; modals fit viewport ### Accessibility (AX) - [x] **AX-1** Full keyboard navigation for swap/limit entry, dropdowns, and modals - [x] **AX-2** Focus is trapped in modals and restored on close - [x] **AX-3** Color contrast meets WCAG AA, including PnL red/green - [x] **AX-4** Interactive elements have accessible names/roles; listboxes are screen-reader friendly ### Error Handling & Edge Cases (EH) - [x] **EH-1** Rejected/timed-out transactions show actionable messages, not raw errors - [x] **EH-2** Insufficient balance / insufficient gas blocked with clear messaging before submit - [x] **EH-3** Indexer outage, LCD outage, and stale-data states each have distinct, honest UX - [x] **EH-4** ErrorBoundary catches render failures with a recovery action (no white screen) - [x] **EH-5** Invalid routes redirect home; invalid pair/trader addresses handled gracefully ### Trust, Safety & Transparency (TS) - [x] **TS-1** Fees (protocol, hooks, tier discount) are itemized and accurate before confirm - [x] **TS-2** Tier/fee-discount status (CL8Y holdings) is reflected correctly in quoted fees - [x] **TS-3** Risk acknowledgement / swap disclosure shown where appropriate - [x] **TS-4** Legal footer notice present and links valid - [x] **TS-5** No misleading "guaranteed" language; on-chain nature is clear ### Pool & Liquidity — `/pool` (PL) - [x] **PL-1** Pool list loads with correct pair count; search by symbol/address/denom works - [x] **PL-2** Sort (Name / 24h volume / Fee / Created / Pair ID) and asc/desc order behave correctly - [x] **PL-3** Pagination (Prev/Next, page X of Y) works and disables at bounds - [x] **PL-4** "Router-known (factory) only" filter and "In router (factory)" vs "Indexer only" badges are accurate - [x] **PL-5** Indexer-vs-factory count drift note appears only when counts differ and reads sensibly - [x] **PL-6** Provide Liquidity: balances load, Max/Half respect gas, estimated LP shown, non-proportional ratio warning appears - [x] **PL-7** Provide Liquidity: insufficient-balance and insufficient-LUNC-for-gas gates block submit with clear copy - [x] **PL-8** Withdraw Liquidity: LP balance shown/clickable, slippage presets (0.5/1/2%), insufficient-LP guard - [x] **PL-9** Tx success/error alerts render with tx hash; balances and pool reserves refresh after add/remove ### Create Pair — `/create` (CP) - [x] **CP-1** Token A/B address inputs validate Terra address format with inline errors - [x] **CP-2** Code-ID whitelist check shows whitelisted (✓) / not-whitelisted (warning) states - [x] **CP-3** Duplicate / identical-token guard blocks submit with clear message - [x] **CP-4** "Before creating a pair" guidance is present; submit disabled until valid + wallet connected - [x] **CP-5** Create success/error surfaces tx result; failure messaging is actionable ### Fee Tiers — `/tiers` (FT) - [x] **FT-1** Tier list loads with holding requirement, discount %, and effective fee per tier - [x] **FT-2** Current status reflects registered tier / "Not registered"; governance-only tiers labeled and not self-registerable - [x] **FT-3** Register flow works and updates status; eligibility tied to CL8Y balance - [x] **FT-4** Deregister flow works and is hidden for governance-assigned tiers - [x] **FT-5** "How it works" table and effective-fee math match the active base fee; not-configured state handled ### Protocol & Oracle — `/protocol` (PO) - [x] **PO-1** USTC/USD reference price, source, and fetched-at render; multi-source table shown when present - [x] **PO-2** Recent USTC/USD history table loads, paginates/scrolls, and handles empty state - [x] **PO-3** Hook events table loads with time/hook/action/amount/tx; contract filter works - [x] **PO-4** Market-data outage banner appears on indexer failure with working retry ### Trader (Public) — `/trader/:address` (TR) - [x] **TR-1** Viewing an arbitrary trader by URL address loads their positions/PnL - [x] **TR-2** Link is shareable and reload-safe; switching address resets view correctly - [x] **TR-3** Invalid/empty/unknown trader address is handled gracefully (no crash, clear empty state) ### Global UX & Utilities (GX) - [x] **GX-1** Token wrap/unwrap (native ↔ CW20) is clear in swap & liquidity; "auto-wrap" / "receive as wrapped" toggles behave correctly - [x] **GX-2** Theme switch (light/dark/system) applies instantly and persists across reloads (`localStorage`) - [x] **GX-3** Audio feedback (button/success/error) fires appropriately and is not jarring; mute/disable respected if available - [x] **GX-4** Copy-address and view-on-explorer actions work and give feedback (`AddressRow`) - [x] **GX-5** Token symbols/logos resolve consistently across pages (registry/fallbacks); no missing-icon or raw-denom leaks - [x] **GX-6** Header navigation: all routes reachable; responsive "More" menu folds correctly across desktop/tablet/mobile breakpoints --- **Sign-off:** All sections checked on **LocalTerra**, desktop + mobile, with one throttled-network pass. Note build SHA and any deviations in comments.
PlasticDigits commented 2026-06-03 10:54:54 +00:00 (Migrated from gitlab.com)

assigned to @totdking

assigned to @totdking
PlasticDigits commented 2026-06-03 11:00:08 +00:00 (Migrated from gitlab.com)

changed the description

changed the description
PlasticDigits commented 2026-06-03 11:00:30 +00:00 (Migrated from gitlab.com)

changed the description

changed the description
PlasticDigits commented 2026-06-03 11:05:03 +00:00 (Migrated from gitlab.com)

changed the description

changed the description
totdking commented 2026-06-03 17:28:40 +00:00 (Migrated from gitlab.com)

Order Entry & Execution (OE) — the core loop


Charts & Market Data (CM)

  • CM-1 Price chart loads fast, supports timeframes, and matches indexer/last-trade price
  • CM-2 Live price/last-trade updates without full reload; no flicker or jump
  • CM-3 Indicators render correctly and are readable on dark backgrounds
  • CM-4 Market data outage banner appears on indexer failure and clears on recovery
  • CM-5 Empty/low-liquidity pairs render gracefully (no broken chart, no NaN)

Portfolio, Positions & PnL (PP)

  • PP-1 Portfolio loads balances, LP positions, and open orders accurately
  • PP-2 Trader page PnL values are correct, signed, and color-coded (green/red)
  • PP-3 Positions table sorts/paginates without layout shift
  • PP-4 Values reconcile with on-chain state after a trade (no stale balances)

Wallet & Connectivity (WC)

  • WC-1 Connect / disconnect / switch account via Station works smoothly
  • WC-2 Network badge clearly indicates chain; wrong-network state is obvious and recoverable
  • WC-3 Wallet-not-installed path shows a helpful install prompt
  • WC-4 Reconnect on reload is seamless (no forced re-auth loop)
  • WC-5 LCD/RPC connectivity errors degrade gracefully with retry, not a blank screen

Performance & Responsiveness (PR) — CEX-grade speed


VP — Visual Polish & Layout


ME

### Order Entry & Execution (OE) — the core loop * [x] **OE-1** Market swap: amount in/out updates instantly; price impact, min received, and fees are shown before submit * [x] **OE-2** Limit orders place, display, edit, and cancel reliably - https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/294, https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/298 * [x] **OE-3** Limit ladder: multiple orders place atomically with correct spacing; partial failures surface clearly - https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/295, https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/296, https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/297 * [x] **OE-4** Slippage tolerance is configurable and respected; obvious warning on high price impact * [x] **OE-5** MEV posture / protection setting is visible and persists across sessions - https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/299 * [x] **OE-6** Multi-hop routing picks the best route; route is displayed and explainable - https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/302 * [ ] **OE-7** "Max" / percentage (25/50/75/100%) buttons account for gas and never overspend native balance - https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/303 * [x] **OE-8** Tx lifecycle is crisp: pending → broadcast → confirmed/failed, each with clear UI state - https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/304 * [x] **OE-9** Numbers never show floating-point dust; consistent decimal precision per token * [x] **OE-10** Confirm/disclosure modals are clear, not blocking spam, and remember acknowledgement appropriately --- ### Charts & Market Data (CM) * [x] **CM-1** Price chart loads fast, supports timeframes, and matches indexer/last-trade price * [x] **CM-2** Live price/last-trade updates without full reload; no flicker or jump * [x] **CM-3** Indicators render correctly and are readable on dark backgrounds * [x] **CM-4** Market data outage banner appears on indexer failure and clears on recovery * [x] **CM-5** Empty/low-liquidity pairs render gracefully (no broken chart, no NaN) --- ### Portfolio, Positions & PnL (PP) * [x] **PP-1** Portfolio loads balances, LP positions, and open orders accurately * [x] **PP-2** Trader page PnL values are correct, signed, and color-coded (green/red) * [x] **PP-3** Positions table sorts/paginates without layout shift * [x] **PP-4** Values reconcile with on-chain state after a trade (no stale balances) --- ### Wallet & Connectivity (WC) * [x] **WC-1** Connect / disconnect / switch account via Station works smoothly * [x] **WC-2** Network badge clearly indicates chain; wrong-network state is obvious and recoverable * [x] **WC-3** Wallet-not-installed path shows a helpful install prompt * [x] **WC-4** Reconnect on reload is seamless (no forced re-auth loop) * [x] **WC-5** LCD/RPC connectivity errors degrade gracefully with retry, not a blank screen --- ### Performance & Responsiveness (PR) — CEX-grade speed * **PR-3 (Input → quote latency is sub-second under normal conditions)** https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/346 --- ### VP — Visual Polish & Layout * **VP-1** Consistent spacing, typography, and alignment across all pages - https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/347 * **VP-2 Dense-but-readable trading layout; key actions reachable without scrolling on desktop -** https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/348 * **VP-4 Hover/active/focus states present on all interactive elements** https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/349 * **VP-5 Toasts/alerts are positioned consistently and auto-dismiss sensibly** https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/351 --- ## ME * **ME-1 Trade flow fully usable on mobile (tap targets, keyboards, scroll/nav stack)** https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/352
PlasticDigits commented 2026-06-07 12:14:12 +00:00 (Migrated from gitlab.com)

mentioned in issue #337

mentioned in issue #337
totdking commented 2026-06-09 11:32:30 +00:00 (Migrated from gitlab.com)

marked the checklist item PP-1 Portfolio loads balances, LP positions, and open orders accurately as completed

marked the checklist item **PP\-1 Portfolio loads balances, LP positions, and open orders accurately** as completed
totdking commented 2026-06-09 11:32:33 +00:00 (Migrated from gitlab.com)

marked the checklist item PP-2 Trader page PnL values are correct, signed, and color-coded (green/red) as completed

marked the checklist item **PP\-2 Trader page PnL values are correct, signed, and color\-coded \(green/red\)** as completed
totdking commented 2026-06-09 11:32:37 +00:00 (Migrated from gitlab.com)

marked the checklist item WC-5 LCD/RPC connectivity errors degrade gracefully with retry, not a blank screen as completed

marked the checklist item **WC\-5 LCD/RPC connectivity errors degrade gracefully with retry, not a blank screen** as completed
totdking commented 2026-06-09 11:32:39 +00:00 (Migrated from gitlab.com)

marked the checklist item WC-4 Reconnect on reload is seamless (no forced re-auth loop) as completed

marked the checklist item **WC\-4 Reconnect on reload is seamless \(no forced re\-auth loop\)** as completed
totdking commented 2026-06-09 11:32:41 +00:00 (Migrated from gitlab.com)

marked the checklist item WC-3 Wallet-not-installed path shows a helpful install prompt as completed

marked the checklist item **WC\-3 Wallet\-not\-installed path shows a helpful install prompt** as completed
totdking commented 2026-06-09 11:32:43 +00:00 (Migrated from gitlab.com)

marked the checklist item WC-2 Network badge clearly indicates chain; wrong-network state is obvious and recoverable as completed

marked the checklist item **WC\-2 Network badge clearly indicates chain; wrong\-network state is obvious and recoverable** as completed
totdking commented 2026-06-09 11:32:44 +00:00 (Migrated from gitlab.com)

marked the checklist item WC-1 Connect / disconnect / switch account via Station works smoothly as completed

marked the checklist item **WC\-1 Connect / disconnect / switch account via Station works smoothly** as completed
totdking commented 2026-06-09 11:38:26 +00:00 (Migrated from gitlab.com)

marked the checklist item PR-1 Initial load and route transitions feel instant; lazy chunks load without visible jank as completed

marked the checklist item **PR\-1 Initial load and route transitions feel instant; lazy chunks load without visible jank** as completed
totdking commented 2026-06-09 11:39:29 +00:00 (Migrated from gitlab.com)

marked the checklist item PR-2 No layout shift CLS as data streams in; skeletons/placeholders used as completed

marked the checklist item **PR\-2 No layout shift \(CLS\) as data streams in; skeletons/placeholders used** as completed
totdking commented 2026-06-09 11:44:24 +00:00 (Migrated from gitlab.com)

marked the checklist item PP-3 Positions table sorts/paginates without layout shift as completed

marked the checklist item **PP\-3 Positions table sorts/paginates without layout shift** as completed
totdking commented 2026-06-09 11:44:26 +00:00 (Migrated from gitlab.com)

marked the checklist item PP-4 Values reconcile with on-chain state after a trade (no stale balances) as completed

marked the checklist item **PP\-4 Values reconcile with on\-chain state after a trade \(no stale balances\)** as completed
totdking commented 2026-06-09 11:56:05 +00:00 (Migrated from gitlab.com)

marked the checklist item PR-4 No memory leaks or runaway polling when left open on the trade page as completed

marked the checklist item **PR\-4 No memory leaks or runaway polling when left open on the trade page** as completed
totdking commented 2026-06-09 12:14:21 +00:00 (Migrated from gitlab.com)

marked the checklist item PR-5 Chunk-load errors recover gracefully (auto-reload/retry) as completed

marked the checklist item **PR\-5 Chunk\-load errors recover gracefully \(auto\-reload/retry\)** as completed
totdking commented 2026-06-09 13:52:13 +00:00 (Migrated from gitlab.com)

mentioned in issue #350

mentioned in issue #350
totdking commented 2026-06-09 17:02:54 +00:00 (Migrated from gitlab.com)

marked the checklist item VP-1 Consistent spacing, typography, and alignment across all pages as completed

marked the checklist item **VP\-1 Consistent spacing, typography, and alignment across all pages** as completed
totdking commented 2026-06-09 17:03:11 +00:00 (Migrated from gitlab.com)

marked the checklist item VP-1 Consistent spacing, typography, and alignment across all pages as incomplete

marked the checklist item **VP\-1 Consistent spacing, typography, and alignment across all pages** as incomplete
totdking commented 2026-06-09 17:03:13 +00:00 (Migrated from gitlab.com)

marked the checklist item VP-1 Consistent spacing, typography, and alignment across all pages as completed

marked the checklist item **VP\-1 Consistent spacing, typography, and alignment across all pages** as completed
totdking commented 2026-06-09 17:03:13 +00:00 (Migrated from gitlab.com)

marked the checklist item VP-3 Loading, empty, and error states are all designed (no raw error text) as completed

marked the checklist item **VP\-3 Loading, empty, and error states are all designed \(no raw error text\)** as completed
totdking commented 2026-06-09 17:03:15 +00:00 (Migrated from gitlab.com)

marked the checklist item VP-1 Consistent spacing, typography, and alignment across all pages as incomplete

marked the checklist item **VP\-1 Consistent spacing, typography, and alignment across all pages** as incomplete
totdking commented 2026-06-09 17:03:26 +00:00 (Migrated from gitlab.com)

marked the checklist item OE-1 Market swap: amount in/out updates instantly; price impact, min received, and fees are shown before submit as completed

marked the checklist item **OE\-1 Market swap: amount in/out updates instantly; price impact, min received, and fees are shown before submit** as completed
totdking commented 2026-06-09 17:03:29 +00:00 (Migrated from gitlab.com)

marked the checklist item OE-4 Slippage tolerance is configurable and respected; obvious warning on high price impact as completed

marked the checklist item **OE\-4 Slippage tolerance is configurable and respected; obvious warning on high price impact** as completed
totdking commented 2026-06-09 17:03:31 +00:00 (Migrated from gitlab.com)

marked the checklist item OE-9 Numbers never show floating-point dust; consistent decimal precision per token as completed

marked the checklist item **OE\-9 Numbers never show floating\-point dust; consistent decimal precision per token** as completed
totdking commented 2026-06-09 17:03:33 +00:00 (Migrated from gitlab.com)

marked the checklist item OE-10 Confirm/disclosure modals are clear, not blocking spam, and remember acknowledgement appropriately as completed

marked the checklist item **OE\-10 Confirm/disclosure modals are clear, not blocking spam, and remember acknowledgement appropriately** as completed
totdking commented 2026-06-09 17:03:44 +00:00 (Migrated from gitlab.com)

marked the checklist item CM-1 Price chart loads fast, supports timeframes, and matches indexer/last-trade price as completed

marked the checklist item **CM\-1 Price chart loads fast, supports timeframes, and matches indexer/last\-trade price** as completed
totdking commented 2026-06-09 17:03:46 +00:00 (Migrated from gitlab.com)

marked the checklist item CM-3 Indicators render correctly and are readable on dark backgrounds as completed

marked the checklist item **CM\-3 Indicators render correctly and are readable on dark backgrounds** as completed
totdking commented 2026-06-09 17:03:47 +00:00 (Migrated from gitlab.com)

marked the checklist item CM-4 Market data outage banner appears on indexer failure and clears on recovery as completed

marked the checklist item **CM\-4 Market data outage banner appears on indexer failure and clears on recovery** as completed
totdking commented 2026-06-09 17:03:49 +00:00 (Migrated from gitlab.com)

marked the checklist item CM-5 Empty/low-liquidity pairs render gracefully (no broken chart, no NaN) as completed

marked the checklist item **CM\-5 Empty/low\-liquidity pairs render gracefully \(no broken chart, no NaN\)** as completed
totdking commented 2026-06-12 09:26:33 +00:00 (Migrated from gitlab.com)

marked the checklist item ME-2 Mobile nav stack behaves correctly (back navigation, no trapped views) as completed

marked the checklist item **ME\-2 Mobile nav stack behaves correctly \(back navigation, no trapped views\)** as completed
totdking commented 2026-06-12 09:40:19 +00:00 (Migrated from gitlab.com)

marked the checklist item ME-3 Charts and tables are usable or sensibly adapted on small screens as completed

marked the checklist item **ME\-3 Charts and tables are usable or sensibly adapted on small screens** as completed
totdking commented 2026-06-12 09:40:21 +00:00 (Migrated from gitlab.com)

marked the checklist item ME-4 No horizontal overflow; modals fit viewport as completed

marked the checklist item **ME\-4 No horizontal overflow; modals fit viewport** as completed
totdking commented 2026-06-12 10:18:16 +00:00 (Migrated from gitlab.com)

marked the checklist item AX-1 Full keyboard navigation for swap/limit entry, dropdowns, and modals as completed

marked the checklist item **AX\-1 Full keyboard navigation for swap/limit entry, dropdowns, and modals** as completed
totdking commented 2026-06-12 10:21:02 +00:00 (Migrated from gitlab.com)

marked the checklist item AX-2 Focus is trapped in modals and restored on close as completed

marked the checklist item **AX\-2 Focus is trapped in modals and restored on close** as completed
totdking commented 2026-06-12 10:25:31 +00:00 (Migrated from gitlab.com)

marked the checklist item AX-3 Color contrast meets WCAG AA, including PnL red/green as completed

marked the checklist item **AX\-3 Color contrast meets WCAG AA, including PnL red/green** as completed
totdking commented 2026-06-12 10:32:57 +00:00 (Migrated from gitlab.com)

marked the checklist item AX-4 Interactive elements have accessible names/roles; listboxes are screen-reader friendly as completed

marked the checklist item **AX\-4 Interactive elements have accessible names/roles; listboxes are screen\-reader friendly** as completed
totdking commented 2026-06-12 11:02:30 +00:00 (Migrated from gitlab.com)

Error Handling & Edge Cases (EH)

### Error Handling & Edge Cases (EH) * **EH-1** Rejected/timed-out transactions show actionable messages, not raw errors -\> https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/371
totdking commented 2026-06-12 13:28:30 +00:00 (Migrated from gitlab.com)

marked the checklist item EH-2 Insufficient balance / insufficient gas blocked with clear messaging before submit as completed

marked the checklist item **EH\-2 Insufficient balance / insufficient gas blocked with clear messaging before submit** as completed
totdking commented 2026-06-12 14:02:50 +00:00 (Migrated from gitlab.com)

marked the checklist item EH-3 Indexer outage, LCD outage, and stale-data states each have distinct, honest UX as completed

marked the checklist item **EH\-3 Indexer outage, LCD outage, and stale\-data states each have distinct, honest UX** as completed
totdking commented 2026-06-12 14:22:46 +00:00 (Migrated from gitlab.com)

marked the checklist item EH-4 ErrorBoundary catches render failures with a recovery action (no white screen) as completed

marked the checklist item **EH\-4 ErrorBoundary catches render failures with a recovery action \(no white screen\)** as completed
totdking commented 2026-06-12 14:39:05 +00:00 (Migrated from gitlab.com)

marked the checklist item EH-5 Invalid routes redirect home; invalid pair/trader addresses handled gracefully as completed

marked the checklist item **EH\-5 Invalid routes redirect home; invalid pair/trader addresses handled gracefully** as completed
totdking commented 2026-06-12 14:48:15 +00:00 (Migrated from gitlab.com)

marked the checklist item TS-1 Fees protocol, hooks, tier discount are itemized and accurate before confirm as completed

marked the checklist item **TS\-1 Fees \(protocol, hooks, tier discount\) are itemized and accurate before confirm** as completed
totdking commented 2026-06-15 09:19:48 +00:00 (Migrated from gitlab.com)

marked the checklist item TS-4 Legal footer notice present and links valid as completed

marked the checklist item **TS\-4 Legal footer notice present and links valid** as completed
totdking commented 2026-06-15 09:19:51 +00:00 (Migrated from gitlab.com)

marked the checklist item TS-3 Risk acknowledgement / swap disclosure shown where appropriate as completed

marked the checklist item **TS\-3 Risk acknowledgement / swap disclosure shown where appropriate** as completed
totdking commented 2026-06-15 09:19:54 +00:00 (Migrated from gitlab.com)

marked the checklist item TS-2 Tier/fee-discount status CL8Y holdings is reflected correctly in quoted fees as completed

marked the checklist item **TS\-2 Tier/fee\-discount status \(CL8Y holdings\) is reflected correctly in quoted fees** as completed
totdking commented 2026-06-15 09:19:56 +00:00 (Migrated from gitlab.com)

marked the checklist item TS-5 No misleading "guaranteed" language; on-chain nature is clear as completed

marked the checklist item **TS\-5 No misleading \"guaranteed\" language; on\-chain nature is clear** as completed
totdking commented 2026-06-15 11:18:56 +00:00 (Migrated from gitlab.com)

marked the checklist item PL-1 Pool list loads with correct pair count; search by symbol/address/denom works as completed

marked the checklist item **PL\-1 Pool list loads with correct pair count; search by symbol/address/denom works** as completed
totdking commented 2026-06-15 11:30:09 +00:00 (Migrated from gitlab.com)

marked the checklist item PL-2 Sort Name / 24h volume / Fee / Created / Pair ID and asc/desc order behave correctly as completed

marked the checklist item **PL\-2 Sort \(Name / 24h volume / Fee / Created / Pair ID\) and asc/desc order behave correctly** as completed
totdking commented 2026-06-15 11:32:26 +00:00 (Migrated from gitlab.com)

marked the checklist item PL-3 Pagination Prev/Next, page X of Y works and disables at bounds as completed

marked the checklist item **PL\-3 Pagination \(Prev/Next, page X of Y\) works and disables at bounds** as completed
totdking commented 2026-06-15 11:57:19 +00:00 (Migrated from gitlab.com)

marked the checklist item PL-4 "Router-known factory only" filter and "In router (factory)" vs "Indexer only" badges are accurate as completed

marked the checklist item **PL\-4 \"Router\-known \(factory\) only\" filter and \"In router \(factory\)\" vs \"Indexer only\" badges are accurate** as completed
totdking commented 2026-06-15 11:59:09 +00:00 (Migrated from gitlab.com)

marked the checklist item PL-5 Indexer-vs-factory count drift note appears only when counts differ and reads sensibly as completed

marked the checklist item **PL\-5 Indexer\-vs\-factory count drift note appears only when counts differ and reads sensibly** as completed
totdking commented 2026-06-15 12:01:50 +00:00 (Migrated from gitlab.com)

marked the checklist item PL-6 Provide Liquidity: balances load, Max/Half respect gas, estimated LP shown, non-proportional ratio warning appears as completed

marked the checklist item **PL\-6 Provide Liquidity: balances load, Max/Half respect gas, estimated LP shown, non\-proportional ratio warning appears** as completed
totdking commented 2026-06-15 12:05:37 +00:00 (Migrated from gitlab.com)

marked the checklist item PL-7 Provide Liquidity: insufficient-balance and insufficient-LUNC-for-gas gates block submit with clear copy as completed

marked the checklist item **PL\-7 Provide Liquidity: insufficient\-balance and insufficient\-LUNC\-for\-gas gates block submit with clear copy** as completed
totdking commented 2026-06-15 12:22:01 +00:00 (Migrated from gitlab.com)

marked the checklist item PL-8 Withdraw Liquidity: LP balance shown/clickable, slippage presets 0\.5/1/2%, insufficient-LP guard as completed

marked the checklist item **PL\-8 Withdraw Liquidity: LP balance shown/clickable, slippage presets \(0\.5/1/2%\), insufficient\-LP guard** as completed
totdking commented 2026-06-15 12:22:04 +00:00 (Migrated from gitlab.com)

marked the checklist item PL-9 Tx success/error alerts render with tx hash; balances and pool reserves refresh after add/remove as completed

marked the checklist item **PL\-9 Tx success/error alerts render with tx hash; balances and pool reserves refresh after add/remove** as completed
totdking commented 2026-06-15 13:32:56 +00:00 (Migrated from gitlab.com)

marked the checklist item CP-2 Code-ID whitelist check shows whitelisted ✓ / not-whitelisted warning states as completed

marked the checklist item **CP\-2 Code\-ID whitelist check shows whitelisted \(✓\) / not\-whitelisted \(warning\) states** as completed
totdking commented 2026-06-15 13:34:24 +00:00 (Migrated from gitlab.com)

marked the checklist item CP-1 Token A/B address inputs validate Terra address format with inline errors as completed

marked the checklist item **CP\-1 Token A/B address inputs validate Terra address format with inline errors** as completed
totdking commented 2026-06-15 13:34:26 +00:00 (Migrated from gitlab.com)

marked the checklist item CP-3 Duplicate / identical-token guard blocks submit with clear message as completed

marked the checklist item **CP\-3 Duplicate / identical\-token guard blocks submit with clear message** as completed
totdking commented 2026-06-15 13:43:27 +00:00 (Migrated from gitlab.com)

marked the checklist item CP-4 "Before creating a pair" guidance is present; submit disabled until valid + wallet connected as completed

marked the checklist item **CP\-4 \"Before creating a pair\" guidance is present; submit disabled until valid \+ wallet connected** as completed
totdking commented 2026-06-15 14:00:48 +00:00 (Migrated from gitlab.com)

marked the checklist item FT-1 Tier list loads with holding requirement, discount %, and effective fee per tier as completed

marked the checklist item **FT\-1 Tier list loads with holding requirement, discount %, and effective fee per tier** as completed
totdking commented 2026-06-15 14:17:38 +00:00 (Migrated from gitlab.com)

marked the checklist item FT-2 Current status reflects registered tier / "Not registered"; governance-only tiers labeled and not self-registerable as completed

marked the checklist item **FT\-2 Current status reflects registered tier / \"Not registered\"; governance\-only tiers labeled and not self\-registerable** as completed
totdking commented 2026-06-15 15:01:09 +00:00 (Migrated from gitlab.com)

Create Pair

CP-5 Create success/error surfaces tx result; failure messaging is actionable - https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/382

Fee tiers

FT-3 Register flow works and updates status; eligibility tied to CL8Y balance - https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/383

FT-4 Deregister flow works and is hidden for governance-assigned tiers - https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/383

### Create Pair **CP-5** Create success/error surfaces tx result; failure messaging is actionable - https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/382 ### Fee tiers **FT-3** Register flow works and updates status; eligibility tied to CL8Y balance - https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/383 **FT-4** Deregister flow works and is hidden for governance-assigned tiers - https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/383
totdking commented 2026-06-15 15:02:29 +00:00 (Migrated from gitlab.com)

marked the checklist item FT-5 "How it works" table and effective-fee math match the active base fee; not-configured state handled as completed

marked the checklist item **FT\-5 \"How it works\" table and effective\-fee math match the active base fee; not\-configured state handled** as completed
totdking commented 2026-06-16 09:13:31 +00:00 (Migrated from gitlab.com)

marked the checklist item PO-1 USTC/USD reference price, source, and fetched-at render; multi-source table shown when present as completed

marked the checklist item **PO\-1 USTC/USD reference price, source, and fetched\-at render; multi\-source table shown when present** as completed
totdking commented 2026-06-16 09:36:32 +00:00 (Migrated from gitlab.com)

marked the checklist item PO-2 Recent USTC/USD history table loads, paginates/scrolls, and handles empty state as completed

marked the checklist item **PO\-2 Recent USTC/USD history table loads, paginates/scrolls, and handles empty state** as completed
totdking commented 2026-06-16 09:41:11 +00:00 (Migrated from gitlab.com)

marked the checklist item PO-3 Hook events table loads with time/hook/action/amount/tx; contract filter works as completed

marked the checklist item **PO\-3 Hook events table loads with time/hook/action/amount/tx; contract filter works** as completed
totdking commented 2026-06-16 09:44:37 +00:00 (Migrated from gitlab.com)

marked the checklist item PO-4 Market-data outage banner appears on indexer failure with working retry as completed

marked the checklist item **PO\-4 Market\-data outage banner appears on indexer failure with working retry** as completed
totdking commented 2026-06-16 09:59:26 +00:00 (Migrated from gitlab.com)

marked the checklist item TR-1 Viewing an arbitrary trader by URL address loads their positions/PnL as completed

marked the checklist item **TR\-1 Viewing an arbitrary trader by URL address loads their positions/PnL** as completed
totdking commented 2026-06-16 10:07:53 +00:00 (Migrated from gitlab.com)

marked the checklist item TR-2 Link is shareable and reload-safe; switching address resets view correctly as completed

marked the checklist item **TR\-2 Link is shareable and reload\-safe; switching address resets view correctly** as completed
totdking commented 2026-06-16 10:08:33 +00:00 (Migrated from gitlab.com)

marked the checklist item TR-3 Invalid/empty/unknown trader address is handled gracefully (no crash, clear empty state) as completed

marked the checklist item **TR\-3 Invalid/empty/unknown trader address is handled gracefully \(no crash, clear empty state\)** as completed
totdking commented 2026-06-16 10:21:05 +00:00 (Migrated from gitlab.com)

marked the checklist item GX-1 Token wrap/unwrap native ↔ CW20 is clear in swap & liquidity; "auto-wrap" / "receive as wrapped" toggles behave correctly as completed

marked the checklist item **GX\-1 Token wrap/unwrap \(native ↔ CW20\) is clear in swap \& liquidity; \"auto\-wrap\" / \"receive as wrapped\" toggles behave correctly** as completed
totdking commented 2026-06-16 10:21:08 +00:00 (Migrated from gitlab.com)

marked the checklist item GX-2 Theme switch light/dark/system applies instantly and persists across reloads (localStorage) as completed

marked the checklist item **GX\-2 Theme switch \(light/dark/system\) applies instantly and persists across reloads \(localStorage\)** as completed
totdking commented 2026-06-16 10:21:11 +00:00 (Migrated from gitlab.com)

marked the checklist item GX-3 Audio feedback button/success/error fires appropriately and is not jarring; mute/disable respected if available as completed

marked the checklist item **GX\-3 Audio feedback \(button/success/error\) fires appropriately and is not jarring; mute/disable respected if available** as completed
totdking commented 2026-06-16 10:21:47 +00:00 (Migrated from gitlab.com)

marked the checklist item GX-4 Copy-address and view-on-explorer actions work and give feedback (AddressRow) as completed

marked the checklist item **GX\-4 Copy\-address and view\-on\-explorer actions work and give feedback \(AddressRow\)** as completed
totdking commented 2026-06-16 10:22:55 +00:00 (Migrated from gitlab.com)

marked the checklist item GX-5 Token symbols/logos resolve consistently across pages registry/fallbacks; no missing-icon or raw-denom leaks as completed

marked the checklist item **GX\-5 Token symbols/logos resolve consistently across pages \(registry/fallbacks\); no missing\-icon or raw\-denom leaks** as completed
totdking commented 2026-06-16 10:22:57 +00:00 (Migrated from gitlab.com)

marked the checklist item GX-5 Token symbols/logos resolve consistently across pages registry/fallbacks; no missing-icon or raw-denom leaks as incomplete

marked the checklist item **GX\-5 Token symbols/logos resolve consistently across pages \(registry/fallbacks\); no missing\-icon or raw\-denom leaks** as incomplete
totdking commented 2026-06-16 10:24:41 +00:00 (Migrated from gitlab.com)

marked the checklist item GX-5 Token symbols/logos resolve consistently across pages registry/fallbacks; no missing-icon or raw-denom leaks as completed

marked the checklist item **GX\-5 Token symbols/logos resolve consistently across pages \(registry/fallbacks\); no missing\-icon or raw\-denom leaks** as completed
totdking commented 2026-06-16 10:36:50 +00:00 (Migrated from gitlab.com)

marked the checklist item OE-2 Limit orders place, display, edit, and cancel reliably; resting orders survive reload as completed

marked the checklist item **OE\-2 Limit orders place, display, edit, and cancel reliably; resting orders survive reload** as completed
totdking commented 2026-06-16 11:06:43 +00:00 (Migrated from gitlab.com)

marked the checklist item OE-5 MEV posture / protection setting is visible and persists across sessions as completed

marked the checklist item **OE\-5 MEV posture / protection setting is visible and persists across sessions** as completed
totdking commented 2026-06-16 11:52:20 +00:00 (Migrated from gitlab.com)

marked the checklist item OE-8 Tx lifecycle is crisp: pending → broadcast → confirmed/failed, each with clear UI state as completed

marked the checklist item **OE\-8 Tx lifecycle is crisp: pending → broadcast → confirmed/failed, each with clear UI state** as completed
totdking commented 2026-06-16 12:27:19 +00:00 (Migrated from gitlab.com)

marked the checklist item CM-2 Live price/last-trade updates without full reload; no flicker or jump as completed

marked the checklist item **CM\-2 Live price/last\-trade updates without full reload; no flicker or jump** as completed
totdking commented 2026-06-16 12:27:31 +00:00 (Migrated from gitlab.com)

marked the checklist item OE-6 Multi-hop routing picks the best route; route is displayed and explainable as completed

marked the checklist item **OE\-6 Multi\-hop routing picks the best route; route is displayed and explainable** as completed
totdking commented 2026-06-16 12:50:32 +00:00 (Migrated from gitlab.com)

marked the checklist item PR-3 Input → quote latency is sub-second under normal conditions as completed

marked the checklist item **PR\-3 Input → quote latency is sub\-second under normal conditions** as completed
totdking commented 2026-06-16 12:51:47 +00:00 (Migrated from gitlab.com)

marked the checklist item VP-1 Consistent spacing, typography, and alignment across all pages as completed

marked the checklist item **VP\-1 Consistent spacing, typography, and alignment across all pages** as completed
totdking commented 2026-06-16 12:52:15 +00:00 (Migrated from gitlab.com)

marked the checklist item VP-2 Dense-but-readable trading layout; key actions reachable without scrolling on desktop as completed

marked the checklist item **VP\-2 Dense\-but\-readable trading layout; key actions reachable without scrolling on desktop** as completed
totdking commented 2026-06-16 12:52:17 +00:00 (Migrated from gitlab.com)

marked the checklist item VP-4 Hover/active/focus states present on all interactive elements as completed

marked the checklist item **VP\-4 Hover/active/focus states present on all interactive elements** as completed
totdking commented 2026-06-16 12:52:18 +00:00 (Migrated from gitlab.com)

marked the checklist item VP-4 Hover/active/focus states present on all interactive elements as incomplete

marked the checklist item **VP\-4 Hover/active/focus states present on all interactive elements** as incomplete
totdking commented 2026-06-16 12:52:18 +00:00 (Migrated from gitlab.com)

marked the checklist item VP-5 Toasts/alerts are positioned consistently and auto-dismiss sensibly as completed

marked the checklist item **VP\-5 Toasts/alerts are positioned consistently and auto\-dismiss sensibly** as completed
totdking commented 2026-06-16 12:52:34 +00:00 (Migrated from gitlab.com)

marked the checklist item VP-4 Hover/active/focus states present on all interactive elements as completed

marked the checklist item **VP\-4 Hover/active/focus states present on all interactive elements** as completed
totdking commented 2026-06-16 12:52:37 +00:00 (Migrated from gitlab.com)

marked the checklist item ME-1 Trade flow fully usable on mobile (tap targets, keyboards, scroll/nav stack) as completed

marked the checklist item **ME\-1 Trade flow fully usable on mobile \(tap targets, keyboards, scroll/nav stack\)** as completed
totdking commented 2026-06-16 12:54:09 +00:00 (Migrated from gitlab.com)

marked the checklist item EH-1 Rejected/timed-out transactions show actionable messages, not raw errors as completed

marked the checklist item **EH\-1 Rejected/timed\-out transactions show actionable messages, not raw errors** as completed
totdking commented 2026-06-16 12:55:57 +00:00 (Migrated from gitlab.com)

marked the checklist item CP-5 Create success/error surfaces tx result; failure messaging is actionable as completed

marked the checklist item **CP\-5 Create success/error surfaces tx result; failure messaging is actionable** as completed
totdking commented 2026-06-16 12:56:02 +00:00 (Migrated from gitlab.com)

marked the checklist item GX-6 Header navigation: all routes reachable; responsive "More" menu folds correctly across desktop/tablet/mobile breakpoints as completed

marked the checklist item **GX\-6 Header navigation: all routes reachable; responsive \"More\" menu folds correctly across desktop/tablet/mobile breakpoints** as completed
totdking commented 2026-06-16 15:04:25 +00:00 (Migrated from gitlab.com)

marked the checklist item FT-3 Register flow works and updates status; eligibility tied to CL8Y balance as completed

marked the checklist item **FT\-3 Register flow works and updates status; eligibility tied to CL8Y balance** as completed
totdking commented 2026-06-16 15:04:28 +00:00 (Migrated from gitlab.com)

marked the checklist item FT-4 Deregister flow works and is hidden for governance-assigned tiers as completed

marked the checklist item **FT\-4 Deregister flow works and is hidden for governance\-assigned tiers** as completed
totdking commented 2026-06-16 15:32:21 +00:00 (Migrated from gitlab.com)
* OE-3 https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/385
totdking commented 2026-06-18 09:13:37 +00:00 (Migrated from gitlab.com)

marked the checklist item OE-7 "Max" / percentage 25/50/75/100% buttons account for gas and never overspend native balance as completed

marked the checklist item **OE\-7 \"Max\" / percentage \(25/50/75/100%\) buttons account for gas and never overspend native balance** as completed
totdking commented 2026-06-18 09:13:40 +00:00 (Migrated from gitlab.com)

marked the checklist item OE-3 Limit ladder: multiple orders place atomically with correct spacing; partial failures surface clearly as completed

marked the checklist item **OE\-3 Limit ladder: multiple orders place atomically with correct spacing; partial failures surface clearly** as completed
totdking commented 2026-06-18 09:14:10 +00:00 (Migrated from gitlab.com)

@PlasticDigits , all checklist in this have been marked as completed, is valid for close now .

@PlasticDigits , all checklist in this have been marked as completed, is valid for close now .
PlasticDigits (Migrated from gitlab.com) closed this issue 2026-06-18 12:53:34 +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#291
No description provided.