klockky
ddb60b1d71
feat(links): поддержка max.ru-ссылок и komet:// диплинков
...
- резолв max.ru/{join,joincall,u,c,:auth,<channel>}
- открытие чатов/профилей/звонков и подтверждение веб-входа в приложении
- внешние диплинки: intent-filter (Android), URL-схемы (iOS/macOS), komet://-регистрация в рантайме (Windows/Linux)
- fix(calls): не слать opcode 79 до login (жижа я тебя выебу)
2026-06-23 14:18:51 +03:00
klockky
8985887cea
Merge branch 'feature/FullStack' of https://github.com/KometTeam/Komet into feature/FullStack
2026-06-22 23:58:00 +03:00
klockky
4d7e067128
feat(messages): пересылка сообщений
2026-06-22 23:57:43 +03:00
torvalds
aa31cb8da2
feat(chat): привязал бек с фронтом, убрал за коки
2026-06-22 22:42:51 +07:00
torvalds
ea5bf8cb9e
feat(chat): догрузка сообщений
2026-06-22 22:03:56 +07:00
klockky
c945301350
Merge branch 'feature/FullStack' of https://github.com/KometTeam/Komet into feature/FullStack
...
# Conflicts:
# lib/frontend/screens/chats/chat_screen.dart
# lib/frontend/widgets/message_bubble.dart
2026-06-22 17:32:33 +03:00
klockky
42eef0f1ea
feat(messages): ответы на сообщения
2026-06-22 17:25:17 +03:00
torvalds
189c12185a
feat(chat): фронт троеточия
2026-06-22 21:10:31 +07:00
torvalds
6d8f412770
feat(chat): доп фронт в выделении сообщения
2026-06-22 19:59:10 +07:00
torvalds
843e84cb79
feat(chat): выделение сообщений
2026-06-22 17:48:17 +07:00
torvalds
655cae0a95
feat(commands): еще немного команд
2026-06-22 16:37:56 +07:00
klockky
7b73f1335a
feat(spoof): deviceType=ANDROID по умолчанию на iOS, iOS-спуф отключён
2026-06-22 12:25:30 +03:00
torvalds
eaf6084451
fix(spoof): сука коки зачем нам самостав айося в спуфе
2026-06-22 11:28:53 +07:00
klockky
eef66b4ff9
фикс манифеста
2026-06-21 18:18:28 +00:00
torvalds
c0cc679080
feat: / команды
2026-06-21 22:35:58 +07:00
klockky and GitHub
c478bf193c
Merge pull request #36 from KometTeam/feature/nfc-contact-exchange
...
Feature/nfc contact exchange
2026-06-21 17:33:53 +03:00
klockky
df2c5b3c4d
fix(chats): просмотренный канал не попадает в список чатов (флаг in_list)
2026-06-21 14:31:04 +00:00
klockky
4839656301
fix(search): поиск по сообщениям через chatSearch + просмотр каналов из поиска
2026-06-21 13:37:31 +00:00
klockky
52f0b1694f
feat(search): экран поиска — чаты, контакты, сообщения и поиск по номеру
2026-06-21 12:48:08 +00:00
klockky
b398b07e70
feat(contacts): обмен номером телефона по NFC/BLE
2026-06-21 12:26:01 +00:00
klockky
9e4d52a9d8
feat(contacts): окно обмена сверху + анимация получения контакта
2026-06-21 11:43:28 +00:00
klockky
193a28ece1
feat(contacts): синхронный показ карточки + статус обмена
2026-06-21 10:47:59 +00:00
klockky
9cc54fba01
feat(contacts): обмен контактами NFC→BLE
2026-06-21 10:18:48 +00:00
klockky
1bd16a28de
feat(auth): вход по токену с обязательным ручным спуфом устройства
2026-06-21 09:23:34 +00:00
klockky
1299f1af2f
feat(contacts): добавление контакта через NFC
2026-06-21 07:49:15 +00:00
klockky
d53f974ddb
feat(spoof): тумблер меняет данные на лету + выбор Android/iOS
2026-06-20 15:50:47 +00:00
klockky
08d5cabae5
feat(spoof): пер-аккаунтный спуф с тумблером и прокидыванием в веб-аппы
...
- спуф теперь свой на каждый аккаунт, вмораживается при входе
- тумблер вкл/выкл в настройках (по умолчанию выключен)
- новый аккаунт добавляется со своим включённым спуфом (другое устройство)
- UA спуфа прокинут в Сферум, Цифровой ID (вебвью + HTTP)
- генерация выбирает Android или iOS; iOS отдаёт deviceType IOS
- экран спуфа показывает текущую личность, а не свежесгенерированную
2026-06-20 15:15:09 +00:00
klockky
8668e9f8be
ДА НЕ КНОПКА ЭТО!!!
2026-06-20 13:58:14 +00:00
torvalds
ace51cd776
feat: внятный показ обрыва сессии
2026-06-19 01:19:11 +07:00
torvalds
82e0559e0d
feat(animation): анимации чатов. Появление / перемещения.
2026-06-14 00:25:01 +07:00
torvalds
e9bc599110
fix: небольшие фиксы от линуса торвальдса
2026-06-13 23:06:54 +07:00
torvalds
f00f18a421
feat: гост мод и фиксы разные всякие я линус торвальдс
2026-06-13 22:19:45 +07:00
klockky
b766f778d8
fix(chat): кнопка отложенных реагирует на lastDelayedUpdateTime
2026-06-13 12:56:04 +00:00
klockky
bb00cf1d09
fix(tls): убран kReleaseMode-гард, тумблер insecure-TLS работает в release
2026-06-13 09:59:10 +00:00
klockky
10d5586512
feat(chat): пикер времени барабаном + кнопка отложенных по наличию
2026-06-13 09:51:51 +00:00
Jganenok
ebc22cd8bd
feat(chats_screen): Real-time работа с lastMsg, галочки.
2026-06-13 16:06:41 +07:00
klockky
efa50375e0
feat(chat): отложенные сообщения и отправка видео
2026-06-13 08:02:12 +00:00
Jganenok
b9a89a4437
feat(calls): Я ЕБЛАН ХАХАХХА Я ШАШКИ ЧЕРЕЗ ЗВОНКИ СДЕЛАЛ
2026-06-13 00:42:14 +07:00
Jganenok
34cd52335e
feat(calls): Щас попробую легонечко с data channel побурмалдить
2026-06-12 22:19:57 +07:00
Jganenok
afbfa33b99
feat(calls): Тяжело...... Звонки. Вроде полностью. Почти.
2026-06-12 22:19:57 +07:00
klockky
f22d830dfe
fix(chat): SizeTransition.axisAlignment для совместимости с CI Flutter
2026-06-12 08:14:08 +00:00
klockky
bd03409ebb
feat(chat): удаление сообщений (у себя/у всех)
2026-06-12 08:02:31 +00:00
Jganenok
6fc7565aec
feat(animation): анимация реанимация для опросов
2026-06-12 12:10:44 +07:00
Jganenok
e4ed1c10e1
feat(frontend): flossy стиль. Выбор градиент/без
2026-06-12 00:13:13 +07:00
klockky
213c57e524
Merge branch 'feature/FullStack' of https://github.com/KometTeam/Komet into feature/FullStack
2026-06-11 18:27:49 +03:00
klockky
82df24c38d
feat: отправка вложений — файлы, опросы и геопозиция
...
- FILE/POLL/LOCATION через MSG_SEND (opcode 64) с inline-attach
- sendLocationMessage / sendPollMessage в MessagesModule
- экран создания опроса + рабочие вкладки «Файл/Геопозиция/Опрос» в шторке
- geolocator + разрешения геолокации (Android/iOS) для текущей позиции
2026-06-11 18:27:09 +03:00
Jganenok
e66f760a16
feat(calls): я в рот блять ебал эти звонки ваши ебучие Ыuka
2026-06-11 22:08:51 +07:00
klockky
b5a91e56aa
fix: вернул нормальную полоску выбора типа медиа в шторке вложений (названия + расширение активной вкладки)
2026-06-11 17:24:01 +03:00
klockky
94d3e44354
feat: полное отображение типов сообщений + предпросмотр ссылок и оптимизация фото
...
Модели (lib/models/):
- attachment.dart — новые типы ShareAttachment (OG-карточка ссылки) и
CallAttachment (звонок); FILE получил вложенное превью и поле token;
LOCATION — поле zoom; единый декодер previewData (сырой WebP → data-URI)
вынесен в decodeAttachPreview
- poll.dart — корректный парсинг голосов ({userId,timestamp}) и признак
своего голоса (options & 1); helper withStateMap
Лента сообщений (message_bubble.dart):
- SHARE — карточка предпросмотра ссылки (картинка, домен, заголовок,
описание), тап открывает URL
- CALL — отображение звонков: аудио/видео/групповые/пропущенные,
длительность, направление; симметричная иконка
- LOCATION — карточка геопозиции, тап открывает карту
- FILE — превью-картинка над строкой файла
- кликабельные ссылки в тексте и подписях (LinkText)
- фикс лишней ширины бабблов гео/share/опроса (IntrinsicWidth + stretch)
- оптимизация рендера фото: убран fade-in, уменьшен размер декода
плиток фото-сетки
Опросы:
- интерактивное голосование через opcode 304 (polls.dart, poll_view.dart):
одиночный/множественный выбор, отметка своего ответа, проценты
Список чатов (chats.dart):
- превью типа вложения для сообщений без текста («Фото», «Опрос: …»,
«Звонок», «Геопозиция», «Файл: …», «Ссылка: …» и т.д.)
Настройки разработчика:
- тумблер «Предпросмотр ссылок» (app_link_preview.dart) — отключает
SHARE-карточки, оставляя текст со ссылкой; применяется на лету
Прочее:
- зависимость url_launcher ^6.3.1 (open_external_url / open_location_on_map)
- bump версии 0.5.0+11 → 0.5.0+12
2026-06-11 17:14:36 +03:00
klockky
cf154b006b
feat: звонки 1:1 (аудио) — WebRTC + ws2-сигналинг
...
Реализованы голосовые звонки 1:1 поверх инфраструктуры VK/OK
(flutter_webrtc + сигналинг ws2 wss://videowebrtc.okcdn.ru). Протокол
восстановлен реверсом захваченных пакетов и декомпиляцией
ru.ok.android.externcalls.sdk.
Ядро (lib/core/calls/):
- conversation_params.dart — декодер vcp (LZ4-блок), с unit-тестом
- ws2_signaling.dart — клиент сигналинга ws2 (transmit-data, ICE,
accept-call, hangup, change-media-settings, ping/pong)
- call_session.dart — WebRTC-контроллер для звонящего и вызываемого
- call_controller.dart — глобальный оркестратор: пуш opcode 137,
исходящие, приём/отклонение, управление активной сессией
Бэкенд:
- CallsModule.initiateCall — инициация исходящего (opcode 78)
- общий LZ4-block декодер вынесен в core/protocol/lz4_block.dart
(используется и транспортом, и vcp)
UI / обвязка:
- CallScreen переписан под живой CallSession (+ кнопка «свернуть»
без завершения звонка, возврат повторным нажатием 📞 )
- кнопка звонка в шапке диалога
- инициализация CallController на логине, показ входящего по пушу
- дев-тумблер: принудительный сигнал состояния микрофона без
изменения реального аудиотрека
Прочее:
- зависимость flutter_webrtc ^0.12.5
- Android: RECORD_AUDIO / MODIFY_AUDIO_SETTINGS / BLUETOOTH
2026-06-10 18:21:27 +03:00