Build exchange workspace with clear money movement #29

Merged
tech merged 7 commits from workspace-28 into limits-22 2026-09-12 10:10:34 +00:00
Owner

Currency accounts now connect top-ups, exchanges and payouts through review and authoritative demo status, with Activity, Limits and Settings in one responsive shell. Customers see available balances only; transaction detail explains pending credits, outgoing amount plus fee, completion and returned funds after failure.

The reusable sxchnge_wallet package provides service/provider contracts, coherent demo state, quote expiry, idempotent submission and unknown-outcome reconciliation. Language belongs to account settings. Existing theme roles and EN/RU localization cover the workspace; typed simulated analytics track draft through settlement without financial or recipient data.

Validation: all 115 frontend tests passed, flutter analyze passed in app/wallet/analytics/KYC, 36 changed Dart files pass formatting, web build and diff checks pass. Browser walkthrough covers quote totals and the top-up → exchange → payout handoffs. Responsive tests include 320px Russian with 1.6 text scaling.

Closes #28. Stacked on PR #23 (limits-22), which depends on KYC PR #21. Merge #21 then #23, retarget this PR to main, then merge this PR. Includes the approved #24/#25 UX plan with available-only simplifications. No merge performed.

All money movement, methods, recipients, rates/fees and account storage remain in-memory demo fixtures. Backend authorization, durable reconciliation, real payment rails and PostHog/server outcome delivery are not connected. Native mobile and dedicated screen-reader release QA remain. Scope, UX/measurement review and limitations are recorded in docs/implementation.md and the shared wallet README.

Copy cleanup requested by the user: removed repeated demo/preview notes and banners across workspace, auth, email verification, identity and limits in EN/RU. Normal product action/status wording replaces simulation copy. Service behavior and simulated telemetry flags remain unchanged; technical limitations remain in documentation. All 115 frontend tests, app analysis/formatting, web build and diff checks pass. Commit 54f50ad.

Currency accounts now connect top-ups, exchanges and payouts through review and authoritative demo status, with Activity, Limits and Settings in one responsive shell. Customers see available balances only; transaction detail explains pending credits, outgoing amount plus fee, completion and returned funds after failure. The reusable sxchnge_wallet package provides service/provider contracts, coherent demo state, quote expiry, idempotent submission and unknown-outcome reconciliation. Language belongs to account settings. Existing theme roles and EN/RU localization cover the workspace; typed simulated analytics track draft through settlement without financial or recipient data. Validation: all 115 frontend tests passed, flutter analyze passed in app/wallet/analytics/KYC, 36 changed Dart files pass formatting, web build and diff checks pass. Browser walkthrough covers quote totals and the top-up → exchange → payout handoffs. Responsive tests include 320px Russian with 1.6 text scaling. Closes #28. Stacked on PR #23 (limits-22), which depends on KYC PR #21. Merge #21 then #23, retarget this PR to main, then merge this PR. Includes the approved #24/#25 UX plan with available-only simplifications. No merge performed. All money movement, methods, recipients, rates/fees and account storage remain in-memory demo fixtures. Backend authorization, durable reconciliation, real payment rails and PostHog/server outcome delivery are not connected. Native mobile and dedicated screen-reader release QA remain. Scope, UX/measurement review and limitations are recorded in docs/implementation.md and the shared wallet README. Copy cleanup requested by the user: removed repeated demo/preview notes and banners across workspace, auth, email verification, identity and limits in EN/RU. Normal product action/status wording replaces simulation copy. Service behavior and simulated telemetry flags remain unchanged; technical limitations remain in documentation. All 115 frontend tests, app analysis/formatting, web build and diff checks pass. Commit 54f50ad.
tech added 5 commits 2026-09-12 10:02:07 +00:00
tech added the frontend label 2026-09-12 10:02:35 +00:00
tech self-assigned this 2026-09-12 10:02:36 +00:00
tech added this to the SXCHNGE project 2026-09-12 10:02:36 +00:00
tech added 1 commit 2026-09-12 10:02:40 +00:00
tech added 1 commit 2026-09-12 10:06:33 +00:00
tech merged commit e09e1c1322 into limits-22 2026-09-12 10:10:34 +00:00
tech deleted branch workspace-28 2026-09-12 10:10:34 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: tech/sxchnge#29