epic: launch gate — close cross-cutting product gaps (swap, book, E2E, charts, docs) #107

Closed
opened 2026-04-22 03:24:27 +00:00 by PlasticDigits · 3 comments
PlasticDigits commented 2026-04-22 03:24:27 +00:00 (Migrated from gitlab.com)

Summary

Launch / quality gate that aggregates concrete product and engineering gaps identified in a full-repo audit (swap UX, book depth, testing discipline, infrastructure assumptions). This epic is not a duplicate of every child issue: it is the checklist to close before marketing “production-ready” DEX UX.

Child / related work (GitLab IIDs to be filled when issues are created):

  1. Hybrid multihop as default + optimizer splits + indexer GET hybrid routes ≤3 hops with intermediate tokens.
  2. Deep on-chain order book (not max-20-shallow) + pro trading UI + load/perf tests.
  3. E2E pool-tx (and similar): fail hard; fund local test wallet — no silent skip on default CI.
  4. Charts: component + full stack tests with indexer up.
  5. Indexer automated best execution for simple swap + manual hybrid only in advanced (sibling gate issue).
  6. Docs cleanup: outdated backlog and gap matrix vs main (dedicated issue).

Cross-cutting gaps (must be green for this gate)

Area Gap
Swaps Default UX is pool-first / manual hybrid; no multihop hybrid in UI.
Routing GET route/solve does not return optimized hybrid multihop.
Book Shallow API + UI; thousands of orders not a tested/supported product story.
E2E test.skip masks pool and hybrid coverage when env is imperfect.
Charts No dedicated tests; reliance on indexer not asserted in component suite.
Docs ISSUE_BACKLOG and GAP_MATRIX partially stale vs implementation.
Ops Advanced UX assumes indexer + LCD; SLOs and fallbacks for pro tier not fully specified.

Acceptance criteria (this gate issue closes when)

  • All linked child issues (or their replacements) are closed or explicitly descoped with ADR.
  • README or docs/deployment states minimum services for: retail swap, advanced trade, charts.
  • Stakeholder sign-off recorded (comment or linked milestone).

Labels suggested

epic, launch-blocker, architecture, product, hybrid, ux, testing

## Summary **Launch / quality gate** that aggregates **concrete product and engineering gaps** identified in a full-repo audit (swap UX, book depth, testing discipline, infrastructure assumptions). This epic is **not** a duplicate of every child issue: it is the **checklist to close** before marketing “production-ready” DEX UX. Child / related work (GitLab IIDs to be filled when issues are created): 1. **Hybrid multihop as default** + **optimizer splits** + indexer **GET** hybrid routes **≤3 hops** with intermediate tokens. 2. **Deep** on-chain order book (not max-20-shallow) + **pro trading UI** + **load/perf** tests. 3. **E2E pool-tx (and similar): fail hard; fund local test wallet** — no silent skip on default CI. 4. **Charts**: component + **full stack** tests with indexer up. 5. **Indexer automated best execution** for simple swap + **manual hybrid only in advanced** (sibling gate issue). 6. **Docs** cleanup: outdated backlog and gap matrix vs `main` (dedicated issue). ## Cross-cutting gaps (must be green for this gate) | Area | Gap | |------|-----| | **Swaps** | Default UX is **pool-first / manual** hybrid; **no** multihop hybrid in UI. | | **Routing** | **GET** `route/solve` does not return optimized hybrid multihop. | | **Book** | **Shallow** API + UI; **thousands of orders** not a tested/supported product story. | | **E2E** | **test.skip** masks **pool and hybrid** coverage when env is imperfect. | | **Charts** | **No** dedicated tests; reliance on **indexer** not asserted in component suite. | | **Docs** | **ISSUE_BACKLOG** and **GAP_MATRIX** partially stale vs implementation. | | **Ops** | Advanced UX assumes **indexer + LCD**; SLOs and fallbacks for pro tier not fully specified. | ## Acceptance criteria (this gate issue closes when) - [ ] All **linked** child issues (or their replacements) are **closed** or explicitly **descoped** with ADR. - [ ] `README` or `docs/deployment` states **minimum** services for: **retail swap**, **advanced trade**, **charts**. - [ ] Stakeholder sign-off recorded (comment or linked milestone). ## Labels suggested `epic`, `launch-blocker`, `architecture`, `product`, `hybrid`, `ux`, `testing`
PlasticDigits commented 2026-04-22 03:24:50 +00:00 (Migrated from gitlab.com)

This epic coordinates the following (update IIDs in docs if renumbered):

Close this epic when the above are done or explicitly descoped with ADR.

## Cross-references (child / related work items) This epic coordinates the following (update IIDs in docs if renumbered): - https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/101 — Hybrid multihop default + GET route + optimization - https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/102 — Deep book + CEX-style advanced UI - https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/103 — E2E pool-tx fail-hard + funding - https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/104 — Chart component + infra tests - https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/105 — Stubs catalog - https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/106 — Outdated doc text - https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/work_items/108 — Best execution gate (simple vs advanced) Close this epic when the above are **done** or **explicitly descoped** with ADR.
PlasticDigits commented 2026-04-22 03:24:52 +00:00 (Migrated from gitlab.com)

mentioned in issue #108

mentioned in issue #108
PlasticDigits commented 2026-04-22 03:24:56 +00:00 (Migrated from gitlab.com)

mentioned in issue #101

mentioned in issue #101
PlasticDigits (Migrated from gitlab.com) closed this issue 2026-04-24 12:21:27 +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#107
No description provided.