docs: activity log — frontend v2.8.72 (avatar/email/web-link fixes + search/sort)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -924,4 +924,31 @@ existing server-side point grants.
|
||||
|
||||
---
|
||||
|
||||
### 2026-06-03 — frontend v2.8.72 — Mini App fixes (avatar/email/web-links) + search/sort
|
||||
|
||||
**Bug fixes (user testing on v2.8.71):**
|
||||
- **Avatar broken in account header** — it rendered the raw relative `/uploads`
|
||||
path against the frontend origin (404 inside the Telegram WebView). New shared
|
||||
`resolveTelegramAvatar` (sections/telegram/avatar-url.ts) rebases avatars onto
|
||||
the backend origin; used in both the account header and the settings uploader.
|
||||
- **Inline email verification in settings** — changing the email now surfaces a
|
||||
code field + verify/resend buttons (resendProfileEmailVerification +
|
||||
verifyProfileEmail) whenever the saved email is unverified, instead of forcing
|
||||
the user back to the account-tab badge.
|
||||
- **Passkey/Wallet rows broke the Mini App** — `href` replaced the whole WebView
|
||||
with the web dashboard and the Telegram back button couldn't return. They now
|
||||
open in Telegram's in-app browser via `webApp.openLink`
|
||||
(openTelegramExternalLink in telegram-webapp.ts), keeping the Mini App mounted.
|
||||
|
||||
**Feature — search / filter / sort (queued item):**
|
||||
- Requests: search + status filter chips (all / active / completed / cancelled)
|
||||
+ sort (newest / highest budget).
|
||||
- Shop sellers: search + sort (top rated / most templates / newest).
|
||||
- Seller-shop templates: search + sort (newest / cheapest / priciest), shown
|
||||
when the shop has > 3 templates.
|
||||
- New reusable `TelegramListControls` component + `controls` locale section.
|
||||
**Verification:** tsc + eslint clean.
|
||||
|
||||
---
|
||||
|
||||
<!-- Add new entries above this line. Newest at top. -->
|
||||
|
||||
Reference in New Issue
Block a user