owpengram-server/cmd/telesrv-admin/web/src
Astra a83aa45fb8 usernames: operator reserved-username blocklist
A plain blocklist for names like @support - separate from the collectible
system, so a reservation has no owner, no price and no "bought on Fragment"
badge.

- reserved_usernames table + migration.
- Enforced in replacePeerUsernameTx (the single editable-username write point:
  account.updateUsername, channels.updateUsername, @BotFather /setusername) and
  in the collectible mint path; a reserved name returns USERNAME_OCCUPIED.
- admin.Service: ReserveUsername / UnreserveUsername (journalled commands) and
  the ReservedUsernames listing.
- adminapi: /v1/reserved-usernames{,/reserve,/unreserve}.
- telesrv-admin panel + a "Reserved Usernames" page in the web UI (dist rebuilt).
- Postgres and in-memory store implementations; the memory registry gains an
  optional reserved-name check so tests exercise the same rule.
2026-09-09 19:57:14 +01:00
..
components usernames: operator reserved-username blocklist 2026-09-09 19:57:14 +01:00
lib s3 support 2026-08-04 23:09:11 +03:00
pages usernames: operator reserved-username blocklist 2026-09-09 19:57:14 +01:00
styles added gifs preview 2026-08-07 10:51:43 +03:00
api.ts usernames: operator reserved-username blocklist 2026-09-09 19:57:14 +01:00
App.tsx added ability to disable third-party verification 2026-08-06 05:27:48 +03:00
lottie-web.d.ts feat: sync collectible star gifts 2026-07-16 12:38:53 +08:00
main.tsx Merge remote-tracking branch 'upstream/main' into merge-gramsrv-9106877 2026-08-03 23:29:20 +03:00
permissions.tsx added ability to disable third-party verification 2026-08-06 05:27:48 +03:00
routing.ts usernames: operator reserved-username blocklist 2026-09-09 19:57:14 +01:00
styles.css chore: refresh gramsrv public release 2026-06-30 14:37:43 +08:00
theme.tsx Merge remote-tracking branch 'upstream/main' into merge-gramsrv-9106877 2026-08-03 23:29:20 +03:00
types.ts usernames: operator reserved-username blocklist 2026-09-09 19:57:14 +01:00