Event sourcing
Способ хранения данных, где вместо итогового состояния системы мы записываем историю всех произошедших событий.
Представьте, что вы ведете бухгалтерию не просто записывая текущий баланс на счете, а фиксируя каждую операцию: «пришло 100 рублей», «потрачено 50 рублей», «пришло еще 20». В любой момент вы можете пересчитать все операции и узнать точный остаток.
Event sourcing работает так же: вместо того чтобы сохранять в базе данных только финальную версию объекта (например, «имя пользователя: Иван»), система сохраняет список событий («пользователь создан», «имя изменено на Иван»). Это позволяет в любой момент «отмотать» время назад, чтобы понять, как именно система пришла к текущему результату.
Зачем это нужно
Для вайбкодера это критически важно при создании сложных AI-агентов, так как позволяет отслеживать цепочку их решений, упрощает поиск ошибок и дает возможность легко восстановить состояние системы после сбоя.