Project

General

Profile

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 не пришёл — вот это уже баг, репортите с указанием ОС.