Commit graph

305 commits

Author SHA1 Message Date
iamxvbaba
3dd9c345d7 fix: sync moderation flag convergence 2026-07-24 11:57:00 +08:00
iamxvbaba
5d5883a3d1 feat: sync privacy read-model rules 2026-07-24 11:56:59 +08:00
iamxvbaba
9f467f4be7 feat: sync durable moderation and appeals 2026-07-24 11:56:59 +08:00
iamxvbaba
e1a95c7318 fix: sync contact phone privacy disclosure 2026-07-24 11:56:58 +08:00
wacpi
c1b308877d fix: remove phone bypass in addContact/acceptContact to respect privacy settings 2026-07-24 03:49:31 +03:00
wacpi
b9adf46826 fix: phone privacy check no longer bypassed for contacts
applyPrivacy() had '!phoneAllowed && !isContact' which meant
contacts always saw the phone number regardless of the user's
privacy settings (e.g. 'Nobody'). Removed the isContact bypass
so privacy rules are enforced for everyone.
2026-07-24 03:49:31 +03:00
onysd
0a6c05404a changed botfather avatar and fixed import 2026-07-24 00:54:19 +03:00
onysd
c436c7c773 added default gifts import back 2026-07-23 23:03:51 +03:00
onysd
a797b6cd91 removed all cutom stickers and emojies 2026-07-23 16:22:06 +03:00
iamxvbaba
a08c3f848e test: sync fresh Stickers bot reply wait 2026-07-23 15:08:02 +08:00
iamxvbaba
234061ef83 fix(admin): close PR review blockers
Keep bot credentials out of durable command results, fail bot deletion closed when session revocation fails, reject invalid scam/fake states at every write boundary, and make direct collectible grants a single replayable PostgreSQL aggregate.

Also lock admin gift sender/message limits and add regression coverage for rollback, replay, moderation constraints, and credential redaction.
2026-07-23 13:29:04 +08:00
epilepticseizureee
90792cdfab fix(admin): resolve moderation, gift, and admin-panel bugs from QA
- scam/fake: enforce mutual exclusivity (scam precedence) at TL conversion, admin command, and UI toggles; both flags could render as neither
- scam/fake flicker: persist scam/fake in the Redis user base cache so cache hits no longer drop the flags
- getSavedStarGifts: hidden (unsaved) gifts are now force-excluded for non-owner viewers; same guard for get-by-ref
- convertStarGift: map already-upgraded/owner-invalid/unavailable to a clean client error instead of 500
- channel force-settings: send only changed fields (partial patch) and re-sync toggles after reload, so one setting no longer resets another
- give gifts: removed custom collectible numbers (auto sequential only); locked sender to the system account 777000
- give gifts UI: fixed picker card spacing/right gap; static (hover-play) Lottie previews on emoji + picker to stop render lag; fixed emoji ID field overflow
2026-07-23 06:24:53 +03:00
epilepticseizureee
313624eab2 admin: gift granting, collectible attribute/number control, and Layer 228 moderation tools
Admin console additions (Layer 228):
- Give Gifts: dedicated tab with sorted Lottie/TGS gift picker + inline form; grant any catalog gift to a user/channel from 777000 (no charge)
- Upgraded/collectible delivery: mint a unique gift with admin-selected model/pattern/backdrop and custom number, or random/auto (DB FK + UNIQUE(gift_id,num) enforce invariants)
- SCAM/FAKE flags for users/channels (migration 0136) with configurable profile warning (TELESRV_SCAM_WARNING/TELESRV_FAKE_WARNING)
- Support toggle, force channel settings incl. gigagroup (migration 0137), username management, cosmetic color/emoji-status
- Emoji admin tab (custom emoji list + document IDs + Lottie/TGS preview)
- Bot management; soft UI / dark theme
Wired through Router -> admin.Service -> adminapi -> BFF -> React panel (en/zh/ru).
2026-07-23 04:00:29 +03:00
epilepticseizureee
9e45da69ef feat(admin): bot management (list, verify, create, delete)
- Add a Bots admin tab: list/search bots with a dedicated read query
  (users.is_bot, excluded from the accounts list), showing owner and
  system-vs-user type
- Create system bots from the admin via a new bot.create command that
  reuses the existing bot provisioning flow; the token is shown once
- Delete user-created bots via a new bot.delete command backed by a
  dedicated Postgres DeleteBotAccount (revokes sessions, purges private
  state, releases username, drops the bots row, tombstones the user);
  system service bots are rejected
- Verified badge toggling reuses the existing set-verified command
- All write paths go through the dry-run/confirm + audit command pipeline
- Rebuild dist bundle
2026-07-23 00:34:05 +03:00
onysd
b1836c78e8 removed default telegram gifts 2026-07-22 20:20:16 +03:00
A
045e0f6db4 fix: sync StarGift prepaid upgrade message refs 2026-07-22 21:44:33 +08:00
A
8cfb6f74c1 feat: sync host-based public app links 2026-07-22 21:43:56 +08:00
A
10de462191 fix: sync web page preview pending deadline 2026-07-22 21:42:52 +08:00
onysd
139967399d fixed stickers and emojies creation packs 2026-07-22 14:01:02 +03:00
onysd
43894f2fc9 added stickers and emojies list 2026-07-22 12:18:27 +03:00
A
6e49d83fee fix: sync typed-nil dependency validation 2026-07-22 16:09:27 +08:00
A
401a8f148e fix: sync monoforum suggested post flow 2026-07-22 16:08:44 +08:00
A
511f25efc2 fix: sync Android join RPC admission 2026-07-22 13:08:55 +08:00
A
8e00a58112 fix: sync owner-only megagroup creation 2026-07-22 13:07:37 +08:00
A
de233a4c18 fix: sync collectible upgrade preview pools 2026-07-22 13:06:49 +08:00
onysd
24276d1379 added avatar and login mail to user list in admin panel 2026-07-22 01:41:59 +03:00
onysd
31b323e36a Added default gifts from tg 2026-07-22 00:33:37 +03:00
onysd
ef73dfcd17 added default stickers 2026-07-21 22:40:57 +03:00
A
eba402946a fix: sync account freeze peer visibility 2026-07-22 02:03:00 +08:00
A
d9875b5caa feat: sync bot setup and webhook diagnostics 2026-07-22 00:51:52 +08:00
onysd
32d128e496 feat: wake backgrounded accounts via MTProto internal push connection 2026-07-21 16:24:24 +03:00
A
f53579416e feat: sync HTTP callback OIDC setup 2026-07-21 18:18:33 +08:00
A
bf72c246b6 fix: sync call ringing device scope 2026-07-21 17:25:53 +08:00
onysd
ddd26e51b5 fix for owpg 2026-07-21 12:17:50 +03:00
onysd
d5c51f620c fix: deliver outgoing-call ringing update only to the caller device 2026-07-21 11:37:03 +03:00
A
27ec9dce33 chore: sanitize public sync references 2026-07-21 15:50:40 +08:00
A
40743dfb09 fix: sync contact note projection 2026-07-21 15:48:33 +08:00
A
d69a34a4a8 fix: sync StarGift lifecycle hardening 2026-07-21 15:47:55 +08:00
A
6f2662b58c fix: sync Telegram Login mobile popup delivery 2026-07-21 15:46:52 +08:00
A
ebead9e98c feat: sync Telegram Login OIDC provider 2026-07-21 15:46:24 +08:00
A
30774f8c39 fix: sync StarGift private message references 2026-07-21 15:45:16 +08:00
A
1a2d03f529 feat: sync bot rich messages and inline menus 2026-07-21 15:44:43 +08:00
onysd
5c13bcbb9a fix 2026-07-21 01:21:17 +03:00
onysd
4f4516680b fix 2026-07-21 01:04:08 +03:00
onysd
3decb31988 enabled turn debug 2026-07-21 00:34:38 +03:00
onysd
8df6722fd8 fix 2026-07-21 00:18:33 +03:00
onysd
865b5ff4f4 fix 2026-07-20 23:43:56 +03:00
onysd
ebb0be38d9 Merge remote-tracking branch 'upstream/main' into merge-gramsrv-2965f5d 2026-07-20 23:43:51 +03:00
onysd
74511407a3 fix for calls i guess 2026-07-20 23:04:38 +03:00
onysd
513f72400d fix for calls again 2026-07-20 17:32:06 +03:00