Users can now explore optional identity verification, see their current limits and upgrade benefits, and submit a passport photo plus a selfie holding it for simulated human review. Unverified, pending, correction-requested and denied accounts retain basic limits; approval refreshes the limits returned by the service.
The EN/RU flow includes guided selection, content/size validation, previews, replacement, review confirmation, retry, draft-discard protection, review reasons and a denial support placeholder. Shared sxchnge_kyc providers/services are reusable by mobile clients. LimitsProvider fetches LimitsService data following Sendico's backend-owned visible-limits boundary; widgets do not calculate entitlements.
UX and observability were planned first in docs/ux/kyc.md. Typed, nonblocking analytics distinguishes simulated submission from review observation and collects no document data. Photos remain local in memory, and preview cache entries are evicted on disposal.
Validation: 86 frontend tests; analyze app, sxchnge_kyc and sxchnge_analytics; Dart format; release web build. Browser selection of generated PNG samples reaches pending review. Tests cover 320px Russian at 1.6 text scale, accessibility labels/tap targets, status/limits failures, retries, denial, resubmission and route guards.
This is an explicit demo. Real authenticated uploads, document storage, staff backoffice review, support, server-enforced limits and server-side review analytics are not connected. Numeric limits are stub fixtures, not a product policy. See docs/implementation.md and docs/ux/kyc.md for integration boundaries.
Users can now explore optional identity verification, see their current limits and upgrade benefits, and submit a passport photo plus a selfie holding it for simulated human review. Unverified, pending, correction-requested and denied accounts retain basic limits; approval refreshes the limits returned by the service.
The EN/RU flow includes guided selection, content/size validation, previews, replacement, review confirmation, retry, draft-discard protection, review reasons and a denial support placeholder. Shared sxchnge_kyc providers/services are reusable by mobile clients. LimitsProvider fetches LimitsService data following Sendico's backend-owned visible-limits boundary; widgets do not calculate entitlements.
UX and observability were planned first in docs/ux/kyc.md. Typed, nonblocking analytics distinguishes simulated submission from review observation and collects no document data. Photos remain local in memory, and preview cache entries are evicted on disposal.
Validation: 86 frontend tests; analyze app, sxchnge_kyc and sxchnge_analytics; Dart format; release web build. Browser selection of generated PNG samples reaches pending review. Tests cover 320px Russian at 1.6 text scale, accessibility labels/tap targets, status/limits failures, retries, denial, resubmission and route guards.
This is an explicit demo. Real authenticated uploads, document storage, staff backoffice review, support, server-enforced limits and server-side review analytics are not connected. Numeric limits are stub fixtures, not a product policy. See docs/implementation.md and docs/ux/kyc.md for integration boundaries.
Closes #20.
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.
Users can now explore optional identity verification, see their current limits and upgrade benefits, and submit a passport photo plus a selfie holding it for simulated human review. Unverified, pending, correction-requested and denied accounts retain basic limits; approval refreshes the limits returned by the service.
The EN/RU flow includes guided selection, content/size validation, previews, replacement, review confirmation, retry, draft-discard protection, review reasons and a denial support placeholder. Shared sxchnge_kyc providers/services are reusable by mobile clients. LimitsProvider fetches LimitsService data following Sendico's backend-owned visible-limits boundary; widgets do not calculate entitlements.
UX and observability were planned first in docs/ux/kyc.md. Typed, nonblocking analytics distinguishes simulated submission from review observation and collects no document data. Photos remain local in memory, and preview cache entries are evicted on disposal.
Validation: 86 frontend tests; analyze app, sxchnge_kyc and sxchnge_analytics; Dart format; release web build. Browser selection of generated PNG samples reaches pending review. Tests cover 320px Russian at 1.6 text scale, accessibility labels/tap targets, status/limits failures, retries, denial, resubmission and route guards.
This is an explicit demo. Real authenticated uploads, document storage, staff backoffice review, support, server-enforced limits and server-side review analytics are not connected. Numeric limits are stub fixtures, not a product policy. See docs/implementation.md and docs/ux/kyc.md for integration boundaries.
Closes #20.