---
description: Object B / Vasilisa — каждый прогон UPDATE days/{KIN} · DYNAMICS · ANAMNESIS (big data)
globs: docs/personal/relations/Vasilisa/**/*
alwaysApply: true
---

# Object B (Vasilisa) — дневной ledger HARD

**Когда:** любой скрининг / пульс / фокус / диалог / CUT / канал / «что изменилось» по Объекту В.  
**Канон:** `docs/personal/relations/Vasilisa/agents/DAY_CANON_RULES.md`  
**Ledger:** `…/agents/METRICS_LEDGER_RULES.md` §7a  
**Агент:** `…/agents/OBJECT_B_MONITOR_AGENT.md` · HARD «ДИНАМИКА + АНАМНЕЗ + BIG DATA»  
**День:** только `docs/personal/relations/Vasilisa/reports/days/{KIN}.md`

## До ответа Оператору (порядок)

1. **UPDATE** `days/{KIN}.md` — новая `##` секция + оглавление  
2. **METRICS SNAPSHOT** → CANON NOW (затронутые id минимум)  
3. **DYNAMICS** — внутри дня `HH:MM→HH:MM`; полный ещё PREV→KIN и 215→KIN  
4. **ANAMNESIS** + FACT / CONTACT LOG — append факты и строку среза  
5. Дро/scores JSON в `scripts/tarot/` с кином и меткой  

Пропуск любого пункта = **брак**. «Сначала чат, файл потом» = **брак**.

## Брак

- % только в чате, день не тронут  
- фокус/диалог без секции DYNAMICS  
- SNAPSHOT залип на утреннем срезе после позднего прогона  
- новые `reports/{KIN}-*.md` вместо UPDATE дня  
- ответ без строки в ANAMNESIS / ФАКТЫ ДНЯ при новом FACT

## Не путать

Object B ≠ self-growth. Не писать эти срезы в `docs/personal/self-growth/`.
