fix(frontend): Lunc Dash WalletConnect pair on mobile never lists dex.cl8y.com #1310

Merged
PlasticDigits merged 3 commits from issue/1308 into main 2026-09-21 08:24:43 +00:00

Summary

  • Fix buildLuncDashDeepLink to emit luncdash://wallet_connect?payload=<encoded wc:> with a parseable payload query key (was double-encoding the whole payload=… string, which Lunc Dash could not consume).
  • Add parseLuncDashDeepLinkPayload plus regression tests; update pairing modal expectation.
  • Add make verify-issue-1308 (Vitest + docs + children 519/554), Q21 / L1308 in docs/qa-invariants.md, and playbook crosslinks.

Fixes #1308

Acceptance criteria

AC Status
AC1 Mobile pairing sheet (no QR) Covered by existing WC-M1 tests (#519/#554); unchanged behavior
AC2 Open Lunc Dash → terra1… Device after Coolify deploy
AC3 Wallet lists dex.cl8y.com Device after Coolify deploy
AC4 Copy raw wc: Unchanged (CopyButton on payload.uri)
AC5 Desktop QR Unchanged (WC-M2)
AC6 Cancel / stacking Unchanged (WC-M8–M9); #554 green
AC7 Swap approve/reject Device after AC2
AC8 Terms hint Unchanged (WC-M12); #554 green

Validation

  • make verify-issue-1308 (green in worktree)
  • Includes verify-issue-519 and verify-issue-554

Gaps / follow-up

  • Production device QA on dex.cl8y.com (AC2–AC3, AC7) requires Coolify frontend cut after merge.
  • VERIFY1308_DEVICE_COMPLETE=1 intentionally fails in verify script (same pattern as #1279 leftover).
  • No live log review for this frontend-only URI fix.
## Summary - Fix `buildLuncDashDeepLink` to emit `luncdash://wallet_connect?payload=<encoded wc:>` with a parseable **`payload` query key** (was double-encoding the whole `payload=…` string, which Lunc Dash could not consume). - Add `parseLuncDashDeepLinkPayload` plus regression tests; update pairing modal expectation. - Add `make verify-issue-1308` (Vitest + docs + children 519/554), **Q21** / **L1308** in `docs/qa-invariants.md`, and playbook crosslinks. Fixes #1308 ## Acceptance criteria | AC | Status | |----|--------| | AC1 Mobile pairing sheet (no QR) | Covered by existing WC-M1 tests (#519/#554); unchanged behavior | | AC2 Open Lunc Dash → terra1… | Device after Coolify deploy | | AC3 Wallet lists dex.cl8y.com | Device after Coolify deploy | | AC4 Copy raw wc: | Unchanged (CopyButton on payload.uri) | | AC5 Desktop QR | Unchanged (WC-M2) | | AC6 Cancel / stacking | Unchanged (WC-M8–M9); #554 green | | AC7 Swap approve/reject | Device after AC2 | | AC8 Terms hint | Unchanged (WC-M12); #554 green | ## Validation - make verify-issue-1308 (green in worktree) - Includes verify-issue-519 and verify-issue-554 ## Gaps / follow-up - Production device QA on dex.cl8y.com (AC2–AC3, AC7) requires Coolify frontend cut after merge. - VERIFY1308_DEVICE_COMPLETE=1 intentionally fails in verify script (same pattern as #1279 leftover). - No live log review for this frontend-only URI fix.
fix(frontend): Lunc Dash WalletConnect payload query for mobile pairing
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
5289960ccc
Use a real payload query key in buildLuncDashDeepLink so Lunc Dash can
consume same-device links on dex.cl8y.com. Add verify-issue-1308 and Q21.

Fixes #1308
Merge origin/main into issue/1308.
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
5b9f4cf30d
Keep cl8y-pm leftover docs with the Lunc Dash payload query. Point
verify-issue-1308 at the pairing modal .tsx file and parse payload
via URLSearchParams.
Merge origin/main into issue/1308.
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
723cdf2f5d
Pick up CODEOWNERS removal from #1309 so the branch is not outdated.
Author
Owner

Merge blocked with HTTP 405 after !1309: branch protection block_on_outdated_branch (not force_merge). Merged origin/main into issue/1308 (CODEOWNERS delete only). Waiting on Woodpecker on the new head, then retry fj pr merge.

Merge blocked with HTTP 405 after !1309: branch protection `block_on_outdated_branch` (not `force_merge`). Merged `origin/main` into `issue/1308` (CODEOWNERS delete only). Waiting on Woodpecker on the new head, then retry `fj pr merge`.
PlasticDigits deleted branch issue/1308 2026-09-21 08:24:43 +00:00
Author
Owner

Merged. Device leftover after Coolify (AC2/AC3/AC7) tracked on #1311 because Fixes #1308 closed the implement ticket.

Merged. Device leftover after Coolify (AC2/AC3/AC7) tracked on [#1311](https://git.cl8y.com/code/cl8y-dex-terraclassic/issues/1311) because `Fixes #1308` closed the implement ticket.
Sign in to join this conversation.
No reviewers
code/maintainers
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!1310
No description provided.