РАЗБОРЫ И МАТЕРИАЛЫ

# Как читать ревью. И проверять выводы.

Конкретные ошибки, путь исправления и границы результатов. Без обещаний идеального кода.

[

balance += amount
↳ ledger.insert(event) РАЗБОР КОДА / ПЛАТЕЖИ 

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

Почему повторный callback может изменить баланс дважды и как проверить атомарность исправления.

Разобрать ошибку ↗ ](/examples#callback)[

read → write
read → write РАЗБОР КОДА / КОНКУРЕНТНОСТЬ 

## Что происходит между проверкой и действием.

Гонки в параллельных запросах: почему последовательный пример не доказывает безопасность.

Посмотреть пример ↗ ](/examples#race)[

CI: PASS
criterion: ? РУКОВОДСТВО / РЕЗУЛЬТАТЫ 

## Успешный тест еще не проверенное требование.

Чем отличаются факт запуска CI, гипотеза модели и решение человека.

Читать руководство ↗ ](/docs#results)[

GitLab → Null
→ выбранная модель АРХИТЕКТУРА / ДАННЫЕ 

## Свой контур и внешняя модель.

Что хранится в установке Null, куда передается код и какие вопросы задать до подключения.

Изучить маршрут данных ↗ ](/security)
