# Демо-кабинет

> Рабочий кабинет, в котором Buff уже выполнил задачи, ответил на вопросы по документам и провёл исследования. Открывается без регистрации, только для просмотра.

Демо-кабинет · без регистрации

# Кабинет Buff, в котором *уже поработали*

«Привет, я Buff — ИИ-система вашей компании. Ускоряю рутину, помогаю в операционке и делаю работу, которую давно откладывают». Здесь это не обещание: Buff уже поработал на придуманной компании с 42 документами и на двух настоящих чужих проектах с кодом. Компания придумана, работа настоящая: у каждого результата есть цена и источник, и каждый можно открыть и проверить.

[Открыть демо-кабинет](https://buff.systems/demo-app/auth/demo?to=zametki%2Fask) [Читать по главам ↓](https://buff.systems/#done) Кабинет открыт только для просмотра. Свои вопросы задают после бесплатной регистрации.

#### Учебная компания «Заметки»

42 документа в восьми папках: договоры, регламенты, прайс, протоколы — написанные как в жизни, с расхождениями и устаревшей справкой.

#### Два чужих проекта с кодом

Интернет-магазин Shopizer на Java и служба поддержки FreeScout на PHP: большие, без описания, писали не мы.

#### Один владелец

Всё в кабинете сделано одной учётной записью владельца: он спрашивал, ставил задачи, отвечал аналитику и принимал решения на ревью.

Глава 1 · Сделано

## «Пока вы были на встрече, я закрыл отложенные задачи»

Задачи взяты с публичного трекера FreeScout — такие пользователи присылают каждый день, а команда откладывает. Buff довёл их до влития сам: формулировка, подзадачи, разработка с тестами, ревью. Владелец только отвечал на вопросы и говорил «да».

Задача #84 · Влито

#### Архив с файлами переводов не пересоздаётся: старый не удаляется, и в него дописывается новое.

Нашёл, что программа проверяла архив на одном диске, а писала на другой. Сначала написал тест, который падал, потом исправил — так же, как позже сделали авторы проекта. На ревью владелец спросил ассистента, соответствует ли сделанное постановке, и влил.

**133,71 ₽** · 9 файлов, +806 −34 строк

[Открыть задачу](https://buff.systems/demo-app/auth/demo?to=freescout%2Fdev%2F84) [Исходный запрос: freescout #5675](https://github.com/freescout-help-desk/freescout/issues/5675)

Задача #88 · Влито

#### У приёма писем есть точки, куда модули могут вмешаться, а у отправки — нет.

Добавил четыре точки расширения на отправке, симметричные приёму, и четыре теста к ним — четырьмя подзадачами. Влито после ревью.

**274,08 ₽** · 18 файлов, +1 616 −38 строк

[Открыть задачу](https://buff.systems/demo-app/auth/demo?to=freescout%2Fdev%2F88) [Исходный запрос: freescout #5648](https://github.com/freescout-help-desk/freescout/issues/5648)

Задача #89 · Влито

#### Письмо, пришедшее в ящик двумя путями с одним идентификатором, заводит две переписки вместо одной.

Сделал и вынес на ревью. Владелец заметил, что нет сквозного теста на письмо, которое отличается только отправителем или датой, и вернул задачу с этим замечанием. Buff принял его, дописал два теста, и на втором ревью ассистент подтвердил: замечание закрыто, старые тесты целы. Влито.

**228,81 ₽** · 16 файлов, +1 703 −13 строк

[Открыть задачу](https://buff.systems/demo-app/auth/demo?to=freescout%2Fdev%2F89) [Исходный запрос: freescout #5638](https://github.com/freescout-help-desk/freescout/issues/5638)

Задача #91 · Влито

#### Когда клиент отвечает, вложения из предыдущих писем сохраняются заново, и список файлов растёт с каждым ответом.

Научил импорт отличать уже сохранённые вложения по содержимому, а не по имени, с исключением для встроенных картинок, и покрыл тремя наборами тестов. На ревью владелец спросил ассистента про старые записи без хеша и риск для загрузки из интерфейса — ответ: поведение не меняется, риска нет. Влито.

**309,69 ₽** · 15 файлов, +1 947 −66 строк

[Открыть задачу](https://buff.systems/demo-app/auth/demo?to=freescout%2Fdev%2F91) [Исходный запрос: freescout #5311](https://github.com/freescout-help-desk/freescout/issues/5311)

[Все задачи FreeScout](https://buff.systems/demo-app/auth/demo?to=freescout%2Fdev) [Как Buff ведёт задачу — в документации](https://buff.systems/docs/tasks)

Глава 2 · Ответ

## «Спросите о договоре, регламенте или коде. Отвечу за минуту и покажу, откуда взял»

Сотруднику не нужно знать, где что лежит и кого спросить. Он задаёт вопрос обычными словами, а Buff читает документы компании или код проекта и у каждого ответа называет документ и раздел, файл и строку.

- Клиент на тарифе «Бизнес» спрашивает, в какой срок мы ответим на его обращение. Что ему обещать? 1,04 ₽ 4 рабочих часа — по регламенту и договору; в FAQ стоит 8, но он устарел. [Открыть ответ](https://buff.systems/demo-app/auth/demo?to=zametki%2Fask%2F4a33e06f6b2e4343acc59e4c902fcc57)
- Как устроена загрузка входящей почты и что происходит с письмом до появления обращения? 7,38 ₽ От команды по расписанию до записи в базе — по шагам, с файлами и методами. [Открыть ответ](https://buff.systems/demo-app/auth/demo?to=freescout%2Fask%2Fb5bac53b005940e4b3c536fc90bee66b)

Восемь отделов «Заметок» задали 18 вопросов, программисты — семь вопросов по коду двух проектов. Каждый ответ можно открыть и сверить с названными документами.

### Поддержка клиентов

- Клиент на тарифе «Бизнес» спрашивает, в какой срок мы ответим на его обращение. Что ему обещать? 4 рабочих часа — по регламенту и договору; в FAQ стоит 8, но он устарел. [Открыть ответ](https://buff.systems/demo-app/auth/demo?to=zametki%2Fask%2F4a33e06f6b2e4343acc59e4c902fcc57)
- Клиент просит вернуть деньги через 20 дней после оплаты. Что говорят регламент и FAQ, и что ответить? Возврат только в первые 14 дней; готовый текст отказа с переносом остатка. [Открыть ответ](https://buff.systems/demo-app/auth/demo?to=zametki%2Fask%2Fb71b760209b04db98fcf3aa8edc30ad3)
- Были ли в сентябре повторные обращения по одной и той же ошибке? Три обращения по ошибке экспорта в CSV, два — от одного клиента; шаблон ответа. [Открыть ответ](https://buff.systems/demo-app/auth/demo?to=zametki%2Fask%2F132c485a47e2426e81ccff7eac665bf6)

### Продажи

- Сколько стоит тариф «Бизнес» за место в год и какая скидка положена клиенту на 80 мест? 9 080 ₽ за место в год, скидка 10 % за объём — с листов прайса и регламента. [Открыть ответ](https://buff.systems/demo-app/auth/demo?to=zametki%2Fask%2Fa62691a64f0e4b0ba99731cdb38ee096)
- Есть ли в типовом договоре подписки пункт об автоматическом продлении и какой срок уведомления? Есть, раздел 9: 30 дней на отказ; в подписанных договорах сроки отличаются. [Открыть ответ](https://buff.systems/demo-app/auth/demo?to=zametki%2Fask%2Fdac3325ba388496fbab5e1694841229a)
- Какие условия оплаты, отсрочки и скидки мы давали клиентам сегмента «дистрибуция» в 2026 году? Таблица по двум клиентам из реестра сделок и договоров. [Открыть ответ](https://buff.systems/demo-app/auth/demo?to=zametki%2Fask%2F80a86984a0194c55a2cc0618196e641f)

### Юристы

- Какой номер у договора с ИП Кунгур, что он предусматривает и до какого срока действует? № 17-2026, реклама за 85 000 ₽ в месяц, пени 0,05 % — из PDF в сетевой папке. [Открыть ответ](https://buff.systems/demo-app/auth/demo?to=zametki%2Fask%2Fee8539ea297e46bdbcab5e4af5723ecb)
- Чем регламент закупок редакции 2026 отличается от редакции 2024? Две таблицы: пороги, сроки, число предложений — и новые пункты. [Открыть ответ](https://buff.systems/demo-app/auth/demo?to=zametki%2Fask%2Ff27b4cdf9f7c4aa58693796fd1163f20)

### HR

- Как оформить отпуск: за сколько дней подавать заявление, кто согласует и кто оформляет? За 14 дней через кадровый портал; согласует руководитель, оформляет отдел кадров. [Открыть ответ](https://buff.systems/demo-app/auth/demo?to=zametki%2Fask%2Ff64016ade42540689b15ed4f5ee918f4)
- Я новый сотрудник. Кто выдаёт доступ к почте и порталу и куда обращаться? ИТ-отдел по заявке руководителя, до конца первого дня — и таблица «к кому обращаться». [Открыть ответ](https://buff.systems/demo-app/auth/demo?to=zametki%2Fask%2Fd2d29cd6fa244b9faf7755dbfe3b2a63)

### Финансы

- Какие платежи поставщикам приходятся на октябрь 2026 года и по каким договорам есть предоплата? Шесть платежей таблицей и три договора с предоплатой. [Открыть ответ](https://buff.systems/demo-app/auth/demo?to=zametki%2Fask%2F19c3159f5301431a93097d9fca0048e2)
- Что стоит в строке «Обучение» бюджета на третий квартал, как это менялось и почему? План 450 000 ₽, факт 380 000 ₽ и причина изменения — с двух листов одной таблицы. [Открыть ответ](https://buff.systems/demo-app/auth/demo?to=zametki%2Fask%2F97e62aec6df14ccd90927772f2f0a3cb)
- Что требует по закрывающим документам договор с ООО «Вектор»? УПД ежеквартально, счёт, акт сверки по запросу — раздел 11 договора. [Открыть ответ](https://buff.systems/demo-app/auth/demo?to=zametki%2Fask%2F6a788f1633bf492a9db8aa3a6b7a8c97)

### Маркетинг

- Что брендбук говорит про логотип на тёмном фоне и минимальный размер? Только белая версия, 24 px на экране и 15 мм в печати — из PDF брендбука. [Открыть ответ](https://buff.systems/demo-app/auth/demo?to=zametki%2Fask%2Fd2cd844fad6b4c9aa011ff3dc472b386)
- Проверь текст для лендинга по документу «Как мы говорим о продукте». Три нарушения по фразам и что добавить. [Открыть ответ](https://buff.systems/demo-app/auth/demo?to=zametki%2Fask%2Fd8d319e97c18403f96f4cc033e426c2f)

### Руководитель

- Какие решения по проекту «Мобильное приложение» принимались за квартал и что осталось открытым? Три протокола: решения, открытые вопросы и то, что переносится второй месяц. [Открыть ответ](https://buff.systems/demo-app/auth/demo?to=zametki%2Fask%2F1f24d661e6804e94807fa54a3602ff02)
- Сведи цифры из отчётов поддержки, продаж и маркетинга за сентябрь и назови, где они расходятся. Два расхождения между отчётами, цифры пересчитаны по реестрам. [Открыть ответ](https://buff.systems/demo-app/auth/demo?to=zametki%2Fask%2F23b6dc27fdd44df09b174cceeb5a83a9)

### Руководитель продукта

- Что в дорожной карте на четвёртый квартал и не противоречит ли это требованиям и регламенту релизов? Три пункта плана сверены с двумя документами; два нюанса по датам. [Открыть ответ](https://buff.systems/demo-app/auth/demo?to=zametki%2Fask%2Fbe8ca46d6db949eb88061e931fa1adcf)

### По коду Shopizer

- Какие профили конфигурации есть в проекте и что поменять, чтобы запустить магазин с MySQL? Шесть вариантов настройки по файлам, чем они отличаются — и что именно поправить. [Открыть ответ](https://buff.systems/demo-app/auth/demo?to=shopizer%2Fask%2F10abf483a14a4476a87c4f9a4c3db1ff)
- Какие способы оплаты магазин поддерживает из коробки и как подключить новый? Шесть способов из коробки, подключение нового в четыре шага и один способ, который есть в коде, но не подключён. [Открыть ответ](https://buff.systems/demo-app/auth/demo?to=shopizer%2Fask%2Fb6f5cc63f3c6455cb194db9c3b786b25)

### По коду FreeScout

- Как устроена загрузка входящей почты и что происходит с письмом до появления обращения? От команды по расписанию до записи в базе — по шагам с файлами и методами. [Открыть ответ](https://buff.systems/demo-app/auth/demo?to=freescout%2Fask%2Fb5bac53b005940e4b3c536fc90bee66b)
- Какие фоновые задачи стоят в планировщике, как часто и что делает каждая? Тринадцать задач таблицей, от ежеминутных до ежемесячных. [Открыть ответ](https://buff.systems/demo-app/auth/demo?to=freescout%2Fask%2F06bd5ea990f24532b62eb01fbeeb16a0)

[Все вопросы в кабинете](https://buff.systems/demo-app/auth/demo?to=zametki%2Fask) [Как Buff отвечает на вопросы — в документации](https://buff.systems/docs/ask)

**Ответ Buff** с источниками

← прокрутите кадр →

**Сотрудник поддержки спросил, какой срок ответа обещать клиенту.** Buff назвал 4 рабочих часа, указал регламент и договор — и предупредил, что в FAQ стоит устаревшая цифра. Вопрос стоил 1,04 ₽.

Глава 3 · Расхождения

## «Если документы спорят, скажу первым»

Документы живой компании расходятся: справка отстаёт от регламента, отчёты отделов считают по-разному. Buff не выбирает удобную цифру — он называет обе и говорит, какой верить и почему.

- Клиент на тарифе «Бизнес» спрашивает, в какой срок мы ответим на его обращение. Справка поддержки обещает 8 часов, регламент и договор — 4. Справка устарела. [Открыть ответ](https://buff.systems/demo-app/auth/demo?to=zametki%2Fask%2F4a33e06f6b2e4343acc59e4c902fcc57)
- Сведи цифры из отчётов поддержки, продаж и маркетинга за сентябрь и назови, где они расходятся. Два расхождения между отчётами, цифры пересчитаны по реестрам. [Открыть ответ](https://buff.systems/demo-app/auth/demo?to=zametki%2Fask%2F23b6dc27fdd44df09b174cceeb5a83a9)

Чтобы Buff не повторял чужую ошибку, человек один раз записал в базу знаний ловушку «FAQ поддержки отстаёт от документов» — с тех пор она учитывается в каждом ответе. [Открыть базу знаний](https://buff.systems/demo-app/auth/demo?to=zametki%2Fknowledge)

Глава 4 · Документ

## «Нужна сверка договоров для руководителя? Соберу по вашим файлам, второй агент проверит каждое утверждение»

Когда нужен не ответ, а документ, работают два ИИ-агента: аналитик пишет, проверяющий сверяет каждую цифру с источниками и возвращает на правку. Готовый документ выгружается в PDF. Одно исследование стоит 30–100 ₽ и занимает минуты.

### Сверка договоров 2026 с шаблоном и реестром сделок

Таблица по всем договорам, отличия от типового шаблона и две сделки, по которым договора в папке нет. [Открыть](https://buff.systems/demo-app/auth/demo?to=zametki%2Fresearch%2F23396d5af50a4bdd93139500b3d5c9c0)

### Три версии коммерческого предложения для «Ромашки»

Что менялось от версии к версии и где итог посчитан иначе, чем в других сделках компании. [Открыть](https://buff.systems/demo-app/auth/demo?to=zametki%2Fresearch%2F438c60f9e89e4d48869456f0c10d7889)

### Сравнения с конкурентами в презентациях

Все сравнения из двух презентаций одной таблицей, включая заметки докладчика, и где презентации расходятся. [Открыть](https://buff.systems/demo-app/auth/demo?to=zametki%2Fresearch%2Ffb7cd044909f4d5d93e2b2401af048c2)

### Закрывающие документы по контрагентам

Что, как часто и каким способом получаем и выставляем — по договорам, памятке бухгалтерии и реестру поставщиков. [Открыть](https://buff.systems/demo-app/auth/demo?to=zametki%2Fresearch%2F7a50b001dee34123a0a21245c4322cc7)

Ждёт ответа автора

### Записка руководителю: что изменить, чтобы клиент продлил подписку

Аналитик остановился и спросил, о каком клиенте речь, — так выглядит исследование, которое ждёт ответа. [Открыть](https://buff.systems/demo-app/auth/demo?to=zametki%2Fresearch%2F27a51c06da694556a32c1e84a10fceb5)

### Адресная книга покупателя (Shopizer)

Покупатели просят несколько адресов доставки: как адреса хранятся сейчас, что придётся менять и план работ с рисками. [Открыть](https://buff.systems/demo-app/auth/demo?to=shopizer%2Fresearch%2F4b42140be6734f66b34ce99c91712b33)

### Обновление устаревшей платформы (FreeScout)

В каком порядке обновлять платформу и зависимости, что при этом перестанет работать и с чего начать. [Открыть](https://buff.systems/demo-app/auth/demo?to=freescout%2Fresearch%2F3a2b6ec232194eb9b05fe62677329387)

Исследование «Адресная книга покупателя» не осталось документом: его план стал постановкой задачи #105 — восемь подзадач, и она уже влита. [Открыть задачу #105](https://buff.systems/demo-app/auth/demo?to=shopizer%2Fdev%2F105)

[Все исследования в кабинете](https://buff.systems/demo-app/auth/demo?to=zametki%2Fresearch) [Как работает глубокое исследование — в документации](https://buff.systems/docs/research)

**Аналитик уточняет** исследование ждёт ответа

← прокрутите кадр →

Если вопрос допускает разные ответы, аналитик не гадает, а спрашивает автора — с вариантами. Пока он ждёт, исследование стоило 7 ₽; после ответа работа продолжится.

Глава 5 · Старый код

## «Проект, который давно никто не трогал? Разберу, соберу окружение, покрою тестами. С ним снова можно работать»

Мы нарочно взяли не учебные примеры, а два больших открытых проекта, которые писали не мы: Shopizer — 109 тысяч строк Java почти без описания, FreeScout — PHP на устаревшей платформе с сотнями правленных вручную зависимостей. Такой код обычно боятся трогать.

#### Аудит Shopizer

Прежде чем брать задачи, Buff изучил проект целиком и написал отчёт по десяти разделам: как программа устроена, как собирается и проверяется, где риски. [Открыть аудит](https://buff.systems/demo-app/auth/demo?to=shopizer%2Faudits)

#### Аудит FreeScout

Прежде чем брать задачи, Buff изучил проект целиком и написал отчёт по десяти разделам: как программа устроена, как собирается и проверяется, где риски. [Открыть аудит](https://buff.systems/demo-app/auth/demo?to=freescout%2Faudits)

Собрал окружение и тесты — один раз на проект

- **FreeScout** — как собрать, как запустить тесты, как проверить изменение: 22 подзадач, 97 файлов. 4 257 ₽ [Задача #58](https://buff.systems/demo-app/auth/demo?to=freescout%2Fdev%2F58)
- **Shopizer** — как собрать, как запустить тесты, как проверить изменение: 28 подзадач, 89 файлов. 3 469 ₽ [Задача #71](https://buff.systems/demo-app/auth/demo?to=shopizer%2Fdev%2F71)

С тех пор владелец видит все тесты проекта и их состояние без программиста, а каждая задача идёт с тестами: эталонный прогон перед разработкой, регрессия на ревью.

[Тесты FreeScout: 71](https://buff.systems/demo-app/auth/demo?to=freescout%2Ftest-settings) [Тесты Shopizer: 107](https://buff.systems/demo-app/auth/demo?to=shopizer%2Ftest-settings)

[Открыть аудит Shopizer](https://buff.systems/demo-app/auth/demo?to=shopizer%2Faudits) [Что такое аудит проекта — в документации](https://buff.systems/docs/audits)

Глава 6 · Свой код

## «Buff Code — приложение и консоль у вас на компьютере. Каждая правка видна, и её можно откатить»

Программист пишет код сам, а ИИ помогает — с теми же знаниями и подключениями компании. Каждая сессия остаётся в журнале организации: что попросили, что сделал ИИ, что вышло и сколько это стоило. Руководитель видит это без созвона.

Программист поработал в обоих проектах: разобрал, где Shopizer проверяет владельца корзины и как FreeScout отсекает уже загруженные письма, написал по тесту в каждом и попробовал их запустить. Потом руководитель спросил про сессии обычными словами: «Что ИИ делал в этих сессиях, что изменено в коде и что не получилось?» — и получил ответ по журналу.

[Ответ руководителю по сессиям](https://buff.systems/demo-app/auth/demo?to=-%2Fdev-sessions%2Fask%2F723f2ee096ee456ab761c39186f74780)

[Открыть журнал Buff Code](https://buff.systems/demo-app/auth/demo?to=-%2Fdev-sessions) [Как устроен журнал сессий — в документации](https://buff.systems/docs/buff-code/sessions)

**Сессии разработки** журнал организации

← прокрутите кадр →

**Четыре сессии, 12 минут работы ИИ, 9,59 ₽.** Каждая строка — что программист попросил, сколько ходов это заняло и во что обошлось; сессия открывается целиком.

Глава 7 · Память

## «Поправьте меня один раз — запишу в правила. Я помню ваш код и решения»

База знаний — то, что Buff должен знать о компании и её проектах: как принято работать, как всё устроено, обо что здесь спотыкаются. Он учитывает её в каждом ответе и каждой задаче, и пополняет сам по итогам работы — с пометкой, пока человек не проверил.

#### Написал человек

В «Заметках» три записи: правило «сроки клиентам называем только по договору», факт о том, где что лежит, ловушка «FAQ поддержки отстаёт от документов».

#### Нашёл Buff

Ещё шесть записей Buff добавил сам по итогам исследований — они помечены «требует проверки», пока их не подтвердил человек.

У проектов с кодом память своя: после каждой влитой задачи Buff записывает, что узнал о коде, — и следующая задача начинается не с нуля. [Знания FreeScout](https://buff.systems/demo-app/auth/demo?to=freescout%2Fknowledge)

[База знаний «Заметок»](https://buff.systems/demo-app/auth/demo?to=zametki%2Fknowledge) [Как устроена база знаний — в документации](https://buff.systems/docs/knowledge)

Глава 8 · Деньги

## «Платите за сделанное. По каждой задаче видно, сколько и за что. Подключать людей — бесплатно»

Buff берёт плату за работу ИИ, а не за лицензии и рабочие места. Цены ниже — настоящие, из этого кабинета, по тем же расценкам, что действуют для всех. Все расходы демо видны в самом кабинете, в разделе «Баланс».

#### 0,7–3 ₽

Вопрос по документам — с чтением источников. Самый дорогой вопрос по коду в демо стоил 7,38 ₽.

#### 30–100 ₽

Исследование двумя агентами, включая правки после проверки.

#### 2–3 ₽

Сессия программиста в Buff Code.

#### 130–1 420 ₽

Задача разработки от заявки до влития — с тестами и ревью: 130–310 ₽ в FreeScout, 730–1 420 ₽ в большом Java-проекте Shopizer. Девять влитых задач вместе — 5 988 ₽.

#### 3,5–4,3 тыс. ₽

Подготовка инструментов разработки проекта — один раз на проект; дальше задачи идут по цене задачи.

#### 0 ₽

За подключение людей и за просмотр: платят за сделанную работу, а не за рабочие места.

[Расценки — на странице «Тарифы»](https://buff.systems/pricing) [Из чего складывается цена вопроса — в документации](https://buff.systems/docs/cost-of-a-question)

Глава 9 · Решение

## «Я ничего не меняю без вашего решения»

Там, где решение за человеком, Buff останавливается и ждёт: аналитик спрашивает владельца перед формулировкой, владелец утверждает её, на ревью обсуждает изменения с ассистентом и либо вливает, либо возвращает с замечанием. Ниже — задачи, которые стоят на этих остановках прямо сейчас.

Задача #111 · Ждёт решения владельца

#### Прокси из настроек применяется ко всем запросам, и до локального сервера входа через него не достучаться.

Аналитик разобрал, где прокси подставляется в запросы, нашёл три пути — переменная-исключение, прокси только для маркетплейса или настройка в каждом модуле — и остановился: решение за владельцем. Так выглядит задача, которая ждёт ответа.

[Открыть задачу](https://buff.systems/demo-app/auth/demo?to=freescout%2Fdev%2F111) [Исходный запрос: freescout #5691](https://github.com/freescout-help-desk/freescout/issues/5691)

Задача #90 · На ревью

#### После исправления уязвимости картинки в старых письмах перестали открываться.

Аналитик нашёл два пути — переписать старые ссылки или сделать исключение в проверке — и спросил владельца, каким идти и какой ценой; четыре вопроса и ответы видны в карточке. Владелец выбрал миграцию, Buff сделал её четырьмя подзадачами и вынес на ревью. Владелец обсудил результат с ассистентом — так выглядит задача, которая ждёт решения на ревью.

**513,42 ₽** · 24 файла, +5 057 −91 строк

[Открыть задачу](https://buff.systems/demo-app/auth/demo?to=freescout%2Fdev%2F90) [Исходный запрос: freescout #5665](https://github.com/freescout-help-desk/freescout/issues/5665)

Задача #89 · Влито

#### Письмо, пришедшее в ящик двумя путями с одним идентификатором, заводит две переписки вместо одной.

Сделал и вынес на ревью. Владелец заметил, что нет сквозного теста на письмо, которое отличается только отправителем или датой, и вернул задачу с этим замечанием. Buff принял его, дописал два теста, и на втором ревью ассистент подтвердил: замечание закрыто, старые тесты целы. Влито.

**228,81 ₽** · 16 файлов, +1 703 −13 строк

[Открыть задачу](https://buff.systems/demo-app/auth/demo?to=freescout%2Fdev%2F89) [Исходный запрос: freescout #5638](https://github.com/freescout-help-desk/freescout/issues/5638)

Пять задач Shopizer шли параллельно, и две из них столкнулись: #101 закрыла корзину от чужих, а тест задачи #102 читал её без входа. По отдельности обе были зелёными; на приёмке #101, на первом общем дереве, тест упал. Buff сам завёл подзадачу-исправление, аналитик поставил диагноз «конфликт параллельных задач, код верен постановке, править тест», разработчик поправил, приёмка прошла заново — и владелец увидел задачу уже на ревью. Три часа без участия человека.

Задача #101 · Влито

#### Содержимое корзины отдаётся любому, кто знает её код, — без входа.

Закрыл корзину для всех, кроме владельца, пятью подзадачами. На ревью владелец попросил тест на чужую корзину по прямой ссылке — Buff уточнил, какой ответ ждать, и проверил, что такой тест уже есть. Перед приёмкой задача объединилась с параллельной #102, и тест той задачи упал: он читал корзину без входа, что #101 как раз запретила. Buff сам нашёл причину — столкновение двух задач — поправил тест, прошёл приёмку заново и вынес на ревью. Влито.

**864,62 ₽** · 20 файлов, +7 681 −206 строк

[Открыть задачу](https://buff.systems/demo-app/auth/demo?to=shopizer%2Fdev%2F101) [Исходный запрос: shopizer #1110](https://github.com/shopizer-ecommerce/shopizer/issues/1110)

Задача #102 · Влито

#### Оформить заказ можно с чужой корзиной, а отзыв оставить от чужого имени.

Покупатель теперь берётся из входа, а не из запроса, — двумя подзадачами с тестами на свою, чужую и гостевую корзину. Влито после ревью.

**729,46 ₽** · 11 файлов, +4 227 −173 строк

[Открыть задачу](https://buff.systems/demo-app/auth/demo?to=shopizer%2Fdev%2F102) [Исходный запрос: shopizer #1112](https://github.com/shopizer-ecommerce/shopizer/issues/1112)

Задача #104 · Влито

#### Два места в коде, которые тяжело читать и менять: длинная цепочка условий по способам оплаты и перегруженный метод.

Переписал оба места, не меняя поведения: способы оплаты стали отдельными обработчиками, метод разбит на именованные шаги, — семью подзадачами под защитой существующих и новых тестов. Влито после ревью.

**1 417,11 ₽** · 23 файла, +8 507 −352 строк

[Открыть задачу](https://buff.systems/demo-app/auth/demo?to=shopizer%2Fdev%2F104) [Исходный запрос: shopizer #1095](https://github.com/shopizer-ecommerce/shopizer/issues/1095)

Задача #105 · Влито

#### Покупатели просят несколько адресов доставки и оплаты.

Задача выросла из исследования «Адресная книга покупателя» выше: его план стал постановкой. Восемь подзадач, самая большая задача демо. На ревью владелец спросил ассистента, не меняется ли адрес по умолчанию при добавлении второго, и влил.

**1 165,83 ₽** · 31 файл, +10 659 −255 строк

[Открыть задачу](https://buff.systems/demo-app/auth/demo?to=shopizer%2Fdev%2F105) [Исходный запрос: shopizer #145](https://github.com/shopizer-ecommerce/shopizer/issues/145)

Задача #103 · Влито

#### При продаже остаток товара на складе не уменьшается — можно продать больше, чем есть.

Аналитик спросил владельца, когда списывать остаток — при оформлении или после оплаты, — возвращать ли его при отмене и как быть с двумя одновременными заказами; ответы видны в карточке. Сделано шестью подзадачами. На ревью владелец обсудил с ассистентом возврат остатка при отмене частичной отгрузки — ассистент оформил вывод как замечание, владелец снял его как отдельную доработку и влил.

**865,09 ₽** · 28 файлов, +5 529 −178 строк

[Открыть задачу](https://buff.systems/demo-app/auth/demo?to=shopizer%2Fdev%2F103) [Исходный запрос: shopizer #223](https://github.com/shopizer-ecommerce/shopizer/issues/223)

[Все задачи Shopizer](https://buff.systems/demo-app/auth/demo?to=shopizer%2Fdev) [Как устроено ревью — в документации](https://buff.systems/docs/review)

**Задача #101** столкновение с параллельной задачей

← прокрутите кадр →

**Пять подзадач — и две из них появились по ходу.** #134 Buff завёл по замечанию владельца на ревью, #136 — сам, когда на приёмке упал тест параллельной задачи. Обе закрыты, приёмка зелёная, задача влита; цена всей истории — 864,62 ₽.

Попробуйте

## Убедились на чужом — попробуйте на своём

Зарегистрируйтесь и подключите свои документы или свой код. Регистрация бесплатная, при ней начисляется стартовый баланс — первые вопросы можно задать до оплаты.

[Подключить свои документы](https://buff.systems/app) [Подключить свой код](https://buff.systems/app) [Написать нам](mailto:info@buff.systems)

После регистрации кабинет подскажет, как подключить папку с документами или код. Что происходит с вашими документами и кто их видит — на странице «Безопасность».
