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.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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.