Wiki » History » Version 1
Redmine Admin, 07/07/2026 01:37 AM
| 1 | 1 | Redmine Admin | # Green Chat — памятка бета-тестера |
|---|---|---|---|
| 2 | |||
| 3 | Спасибо, что участвуете в бете! Этот документ — 5 минут чтения: что такое |
||
| 4 | Green Chat, что в нём проверять, что считается багом, а что — задуманным |
||
| 5 | поведением, и как правильно оставить баг-репорт. |
||
| 6 | |||
| 7 | ## Что это такое |
||
| 8 | |||
| 9 | **Green Chat** — self-hosted корпоративный мессенджер (аналог Slack) со |
||
| 10 | **сквозным шифрованием** по стандарту MLS (RFC 9420). Ключевое отличие от |
||
| 11 | Slack/Telegram: сервер **не может прочитать ваши сообщения и файлы** — он |
||
| 12 | хранит только зашифрованные блобы и не имеет ключей. Всё шифрование |
||
| 13 | происходит на вашем устройстве. |
||
| 14 | |||
| 15 | Из этого следуют две важные для тестера вещи: |
||
| 16 | |||
| 17 | - Никто не «восстановит переписку с сервера»: история живёт на ваших |
||
| 18 | устройствах. Потеряете все устройства — потеряете историю. Это не баг, |
||
| 19 | это цена E2E. |
||
| 20 | - Поддержка не видит содержимое сообщений, поэтому в баг-репортах важны |
||
| 21 | **точное время, название канала и шаги** — по ним ищут проблему в логах. |
||
| 22 | |||
| 23 | ## Ключевые возможности (что тестировать) |
||
| 24 | |||
| 25 | - **Каналы и личные сообщения (DM)**, справочник сотрудников (directory). |
||
| 26 | - **Форматирование текста** (rich text), **эмодзи**, **@-упоминания**, |
||
| 27 | **закреплённые сообщения** (pins). |
||
| 28 | - **Статусы**: presence (online/away/DND), индикатор «печатает», отметки |
||
| 29 | sent/delivered у сообщений, счётчики непрочитанного. |
||
| 30 | - **Мультиустройство**: вход на второе устройство по паролю (Sign in) или |
||
| 31 | по QR-коду (Link device); прочитанность, черновики и список устройств |
||
| 32 | синхронизируются между вашими устройствами (тоже E2E). |
||
| 33 | - **Файлы-вложения** — отправка в чат, drag-and-drop в окно |
||
| 34 | (⚠ на части бета-серверов вложения могут быть отключены — уточните у |
||
| 35 | организатора). |
||
| 36 | - **Уведомления**: системные попапы, счётчик на иконке приложения, tray, |
||
| 37 | настройки уведомлений (per-channel, DND, quiet hours), |
||
| 38 | **email при офлайн-DM** (письмо, если вам написали в личку, а приложение |
||
| 39 | полностью закрыто). |
||
| 40 | - **Темы**: светлая (по умолчанию) и тёмная. |
||
| 41 | - Работает на **Windows, macOS, Linux**. |
||
| 42 | |||
| 43 | ## Что считается багом — а что нет |
||
| 44 | |||
| 45 | ### Это баги — репортите обязательно |
||
| 46 | |||
| 47 | - Падение или зависание приложения. |
||
| 48 | - Сообщение отправлено (стоит «sent»), но получателю так и не пришло. |
||
| 49 | - Сообщение отображается как ошибка расшифровки или «кракозябрами». |
||
| 50 | - На двух ваших устройствах разошлись прочитанность/черновики/история. |
||
| 51 | - Не пришёл попап о **личном сообщении**, хотя окно было не в фокусе и |
||
| 52 | DND/mute выключены. |
||
| 53 | - Приложение не переподключилось само после обрыва сети/рестарта сервера. |
||
| 54 | - Сломанная вёрстка, нечитаемый текст (особенно в тёмной теме), «мёртвые» |
||
| 55 | кнопки. |
||
| 56 | - Ошибки при загрузке/скачивании файлов (если вложения включены). |
||
| 57 | - Всё, что выглядит как проблема безопасности (видно чужое, вход без |
||
| 58 | пароля и т.п.) — репортите с приоритетом High. |
||
| 59 | |||
| 60 | ### Это НЕ баги — так задумано |
||
| 61 | |||
| 62 | - **Нет попапа на обычное сообщение в канале.** По умолчанию каналы |
||
| 63 | уведомляют только при **@-упоминании** (как в Slack). Хотите проверить |
||
| 64 | попапы — тестируйте через DM или @-mention. |
||
| 65 | - **Число на иконке** считает только DM и упоминания; непрочитанное в |
||
| 66 | каналах — это «точка», не число. |
||
| 67 | - **Email-уведомление не пришло**, если приложение было свёрнуто или в |
||
| 68 | tray — вы считаетесь онлайн. Письмо уходит только про **DM** и только |
||
| 69 | когда приложение полностью закрыто (tray → Quit), не чаще 1 письма на |
||
| 70 | диалог в 15 минут. |
||
| 71 | - **Нет вкладки «New account»** — вход на бета-сервер только по инвайту. |
||
| 72 | - **Windows**: предупреждение SmartScreen «неизвестный издатель» — бета- |
||
| 73 | сборки пока не подписаны. |
||
| 74 | - **macOS**: попапы приходят от имени «Script Editor» — известный |
||
| 75 | бета-компромисс до подписания сборок. |
||
| 76 | - **macOS**: Gatekeeper может блокировать запуск .dmg — следуйте |
||
| 77 | инструкции организатора (снятие quarantine). |
||
| 78 | - **Нет автообновления** — новые версии ставятся вручную поверх старой. |
||
| 79 | - «SPKI pin mismatch» после плановой смены ключа сервера — лечится |
||
| 80 | logout и повторным входом (клиент намеренно не принимает новый ключ |
||
| 81 | сервера молча). |
||
| 82 | - Проверка «Send test» в Settings → Notifications шлёт попап в обход всех |
||
| 83 | правил — если он приходит, а обычные уведомления нет, дело в настройках |
||
| 84 | (DND/mute/фокус окна), а не в поломке ОС. |
||
| 85 | |||
| 86 | Сомневаетесь, баг это или нет? **Репортите.** Лучше лишний репорт, чем |
||
| 87 | пропущенный баг. |
||
| 88 | |||
| 89 | ## Как оставить баг-репорт |
||
| 90 | |||
| 91 | Трекер: **<https://bug.green-lab.space/projects/greenchat/issues/new>** — |
||
| 92 | регистрация не нужна, можно анонимно. |
||
| 93 | |||
| 94 | ### Какие поля заполнять |
||
| 95 | |||
| 96 | | Поле | Что делать | |
||
| 97 | |---|---| |
||
| 98 | | **Tracker** | `Bug` — для ошибок; `Feature` — для предложений; `Support` — для вопросов | |
||
| 99 | | **Subject** | Обязательно. Одна конкретная фраза: *что* сломалось и *где* | |
||
| 100 | | **Description** | Главное поле — по шаблону ниже | |
||
| 101 | | **Priority** | `Normal` почти всегда. `High` — падение, потеря данных, безопасность. `Urgent`/`Immediate` — не ставьте | |
||
| 102 | | **Files** | Скриншот/видео очень помогают (до 5 MB) | |
||
| 103 | | Status, Assignee, Start/Due date, Estimated time, % Done | **Не трогайте** — это служебные поля команды | |
||
| 104 | |||
| 105 | ### Шаблон для Description |
||
| 106 | |||
| 107 | ```text |
||
| 108 | Шаги: |
||
| 109 | 1. … |
||
| 110 | 2. … |
||
| 111 | 3. … |
||
| 112 | |||
| 113 | Ожидал: … |
||
| 114 | Получил: … |
||
| 115 | |||
| 116 | Окружение: ОС и версия (напр. Windows 11 / Ubuntu 24.04 / macOS 15), |
||
| 117 | версия приложения (внизу страницы Settings → Profile), время события |
||
| 118 | (с точностью до минуты, с часовым поясом). |
||
| 119 | |||
| 120 | Воспроизводится: всегда / иногда / один раз. |
||
| 121 | ``` |
||
| 122 | |||
| 123 | ⚠ **Трекер публичный.** Не вставляйте в репорт пароли, коды инвайтов и |
||
| 124 | скриншоты с конфиденциальной перепиской — замажьте лишнее. |
||
| 125 | |||
| 126 | ### Пример хорошего репорта |
||
| 127 | |||
| 128 | > **Subject:** DM не доставляется, если получатель офлайн в момент отправки |
||
| 129 | > |
||
| 130 | > **Description:** |
||
| 131 | > Шаги: |
||
| 132 | > 1. Коллега полностью закрыл приложение (tray → Quit). |
||
| 133 | > 2. Я отправил ему DM «тест 123» в 14:32 (UTC+3), у сообщения появилась |
||
| 134 | > отметка sent. |
||
| 135 | > 3. Коллега открыл приложение в 14:40. |
||
| 136 | > |
||
| 137 | > Ожидал: сообщение появится у него при запуске. |
||
| 138 | > Получил: сообщения нет ни в 14:40, ни через час; у меня оно так и висит |
||
| 139 | > как sent, без delivered. |
||
| 140 | > |
||
| 141 | > Окружение: у меня Windows 11, приложение 0.1.0; у него Ubuntu 24.04, |
||
| 142 | > тоже 0.1.0. Воспроизвели 2 раза из 2. Скриншоты обеих сторон приложил. |
||
| 143 | |||
| 144 | Почему он хороший: понятно, как повторить; есть ожидаемое и фактическое |
||
| 145 | поведение; есть точное время для поиска в логах сервера; указаны ОС и |
||
| 146 | версии обеих сторон; заявлена воспроизводимость. |
||
| 147 | |||
| 148 | ### Пример плохого репорта |
||
| 149 | |||
| 150 | > **Subject:** ничего не работает!!! |
||
| 151 | > |
||
| 152 | > **Description:** уведомления не приходят, почините. Priority: Immediate |
||
| 153 | |||
| 154 | Почему он плохой: непонятно, какие уведомления (попап? бейдж? email?), |
||
| 155 | на какой ОС, при каких условиях (канал или DM? окно в фокусе? включён |
||
| 156 | DND?), когда это было и как повторить. Скорее всего, это вообще не баг — |
||
| 157 | см. раздел «Это НЕ баги» про уведомления в каналах. Завышенный приоритет |
||
| 158 | только замедлит разбор. |
||
| 159 | |||
| 160 | ## Быстрая самодиагностика перед репортом об уведомлениях |
||
| 161 | |||
| 162 | 1. Settings → Notifications → **Send test**. Попап пришёл? Значит ОС в |
||
| 163 | порядке — проверьте DND, mute канала, quiet hours и фокус окна. |
||
| 164 | 2. Помните: канал без @-упоминания попап не даёт — это по умолчанию. |
||
| 165 | 3. Если Send test не пришёл — вот это уже баг, репортите с указанием ОС. |