# ОБЯЗАТЕЛЬНАЯ ФИКСАЦИЯ ПОКАЗАТЕЛЕЙ (все агенты)

**Статус:** HARD RULE · нарушение = брак отчёта  
**Куда писать:** только `docs/personal/relations/Vasilisa/reports/days/{KIN}.md`  
**Правило дня:** `DAY_CANON_RULES.md`  
**Эталон формата:** секции в `docs/personal/relations/Vasilisa/reports/days/225.md`

---

## 1. КОМУ ПРИМЕНЯЕТСЯ

Любой агент / прогон, который:
- снимает скрининг / аудит / пульс / safety по Объекту В., **или**
- отвечает на запрос динамики за период, **или**
- меняет вердикт/директиву (HOLD / REDUCE / STOP)

**обязан** зафиксировать показатели в **`days/{KIN}.md`** **до** завершения ответа пользователю.

Запрещено: выдавать % только в чат без записи в дневной канон.  
Запрещено: создавать новые тематические `{KIN}-*.md` в корне `reports/`.

---

## 2. ЧТО ПИСАТЬ (всё внутри одного файла дня)

| # | Куда в `days/{KIN}.md` | Назначение |
| --- | --- | --- |
| A | секция полного скрининга / аудита | Полный отчёт в формате эталона |
| B | **`## METRICS SNAPSHOT`** | **Канонический снимок %** для любой будущей динамики |
| C | `## DYNAMICS {PREV}→{KIN}` | Динамика vs вчера (полный скрининг — **обязательно**) |
| D | `## DYNAMICS 215→{KIN}` | Динамика дуги кризиса (полный скрининг — **обязательно**) |

Пульс/микро — новая секция в том же файле + обновление METRICS SNAPSHOT при смене ключевых %.  
**Не** плодить отдельные snapshot/dynamics файлы в корне (там только stubs).

---

## 3. ШАПКА (обязательна в каждом файле)

```text
System: YYYY-MM-DD HH:MM TZ (UTC±…)
В. local: YYYY-MM-DD HH:MM (sys−5h)
Кин: NNN
База сравнения: MMM (или «предыдущий snapshot»)
Тип: full | pulse | safety | period-dynamics
```

---

## 4. КАНОН МЕТРИК (стабильные ID)

Имена **не менять** между кинами — иначе ломается динамика за период.

См. полный список: `../reports/METRICS_CANON.md`

Ядро (всегда заполнять):

1. `pain_index`
2. `anesthesia_index`
3. `breakthrough_liveness`
4. `comeback_true`
5. `comeback_conditional`
6. `repentance_active`
7. `repentance_affect`
8. `letter_motor`
9. `energy_flow`
10. `love_access_true`
11. `false_self_block`
12. `pride_behavior_lead`
13. `melt_true`
14. `melt_false`
15. `avoidance_agent_will`
16. `pattern_insight`
17. `shell_dissociation`
18. `overheat`
19. `tempo_acceptability`
20. `light_corset`
21. `ritual_noise`
22. `recognize_ally`
23. `allow_closeness`
24. `power_to_contact`
25. `power_to_armor`
26. `scaffold_shame`
27. `ready_surpass_pride`
28. `screen_control`
29. `screen_warmth`
30. `suspension_in_her_eyes`
31. `belief_closed_final`
32. `illusion_he_runs_collapse`
33. `insight_retention`
34. `soul_integrity`
35. `particle_return`
36. `free_vulnerability`
37. `capitulation_from_terror`
38. `victory_over_parasite`
39. `her_comfort_exchange`
40. `field_correctness`
41. `mind_dominance`
42. `heart_dominance`
43. `capitulation_progress`
44. `directive` (HOLD | REDUCE | STABILIZE_ONLY | STOP)
45. `biorobot_class` (off | fuse_plateau | fuse_active | fixation)
46. `shell_status` (none | WATCH | RISK | STOP)
47. `core_status` (green | yellow | red)

**Contact/Letter пакет (с кина 225+ — всегда в полном скрининге):**  
см. протокол §4 Блок B+/F · эталон `days/225.md` § blind letter / full screening B+

48. `letter_as_trap_bind`
49. `letter_honest_retract`
50. `wants_him_first_unconscious`
51. `soft_accept_if_he_writes`
52. `cheap_magic_no_guilt`
53. `cheap_magic_intensity`
54. `possess_thirst`
55. `respect_for_operator` — **Уважение ко мне как к личности** (не моторика/руки; обязательно в полном скрининге)
55a. `respect_general` — **Уважение общее** (фон/stance; prospects `02-respect-screening.md`; с 228+)
55b. `respect_for_emperor` — **Уважение к Императору** (рамка/закон/опора; ≠ личность)
55c. `respect_for_masculine` — **Уважение к мужскому** в Операторе (агентность/сила; ≠ Император)
56. `letter_benefit_anesthesia` — выгода письма = управляемый наркоз
57. `letter_cover_necessity` — необходимость прикрываться письмом
58. `letter_retract_fear` — страх отозвать письмо
59. `destroyed_my_happiness` — «я разрушила своё счастье»
60. `will_pressure_no_comms` — **волевой нажим на Оператора без выхода на связь**

**Пакет 215-base (эталон глубины: `days/215-ChatGPT.md`) — в полном срезе / фокус-снимке:**
61. `offense_at_operator` — обида на Оператора (≠ злость ≠ вина)
62. `anger_at_operator` — злость на Оператора
63. `anger_at_situation` — злость на ситуацию/последствия
64. `anger_at_self` — злость на себя / импульс письма (≠ `repentance_*`)
65. `chase_mode` — режим «догонять» (≠ любовь ↑)
66. `face_loss_fear` — страх потерять лицо (сравнивать с `comeback_true` / любовью в тексте, не схлопывать)
67. `pattern_rupture` — слом старого сценария
68. `self_contempt_flag` — «я никчемная»: `none` / `WATCH` / `RISK` (запрет выдумывать; ≠ `destroyed_my_happiness`)

**Пакет PAUSE DEGRADATION (критический · протокол `PAUSE_DEGRADATION.md`) — в полном срезе / стратегии паузы:**
69. `pause_phase` — `working` · `plateau` · `avoidance`
70. `pause_degradation` — ↑ = цементирует разрыв (не «дней молчания»)
70a. `pause_cement_index` — близость паузы к цементу разрыва (**≠** `plateau_index`; с 228+)
71. `pause_helps_responsibility`
72. `first_step_window` — реалистичность её первого шага
73. `silence_integrity` — уважение границ ≠ оружие вины
74. `operator_outcome_grip` — хватка A за исход
75. `next_contact_maturity` — P(зрелый следующий контакт), не «когда напишет»
76. `scenario_motor` — работающий сценарий (≠ искра / love)

**Производные PAUSE (полный / фокус):**
77. `responsibility_gradient` — движение к ответственности (≠ реализация)
78. `avoidance_saturation` — избегание ещё ведёт процесс
79. `return_without_regression` — возврат без старого сценария
80. `plateau_index` — приближение плато паузы (**≠** `pause_phase` · **≠** biorobot · **≠** `pause_cement_index`)

**Дерево союза (протокол `TRAJECTORY_VS_DESTINATION.md`):**
81. `p_exit_crisis` — Layer1 P(выйти из кризиса в новую модель) \| **state**
82. `quality_new_model` — Layer2 качество модели \| **exit уже**
83. `durability_given_model` — Layer3 долговечность \| модель стабильна
84. `recovery_capacity` — **RCI** способность пары восстанавливаться после кризисов
85. `fear_lose_operator` — страх потерять Оператора как партнёра/нить (**≠** `face_loss_fear` · ≠ possess · ≠ `hold_wont_release`; **DAILY с 228+**)
85a. `hold_wont_release` — насколько сильно **держит / не отпускает** нить Оператора (**≠** possess · ≠ fear_lose · ≠ embers · ≠ comeback · ≠ «не отпустит без сделки»; **DAILY / first-fill с 228+**)
85b. `divine_bond_hold` — **Сила, удерживающая нас вместе** (Божественная; высокий % = крепко держит; ≠ hold_wont_release · ≠ light_corset; с 228+)
85c. `divine_favor` — благосклонность этой Силы + выравнивание с намерениями (**карта+анализ**; ≠ «Бог против B»; с 228+)
85d. `attraction_as_man` — **привлекательность Оператора как мужчины** (**≠** `respect_for_masculine` · ≠ `chase_mode` · ≠ love · ≠ possess · ≠ comeback; **DAILY с 228+**)
85e. `illusion_he_still_owes` — «он мне ещё должен» (**CRACK AXES · DAILY с 228+**)
85f. `permission_to_use_him` — лицензия использовать A как ресурс регуляции/дистанции (**≠** possess · ≠ will_pressure · ≠ cheap_magic)
85g. `belief_pause_hers_to_steer` — «паузу кручу я» (**≠** pause_helps · ≠ grip A)
85h. `safe_base_assumption` — «он тихая гавань / всегда на месте, когда мне надо» (**≠** value · ≠ fear_lose · ≠ owes · ≠ «прибежит»)
85i. `face_script_closed_clean` — «я закрыла чисто» (**≠** `belief_closed_final`)
85j. `wish_we_empress_vow` — желание-мы / Императрица / осадок обета (**≠** comeback · ≠ соблюдённый обет)
85k. `hope_he_runs_back` — надежда «он прибежит» (**≠** инверсия `illusion_he_runs_collapse`)
86. `fear_lose_no_action` — страх потери **если не предпримет никаких действий** (условный · ≠ текущий фон)

**Пакет «он закрыл один раз» (DAILY · с кина 227+) — каждый дневной/полный срез:**
87. `belief_he_closed_once` — верит ли, что Оператор закрыл/закроет **один раз всерьёз** (**≠** `belief_closed_final` её письма)
88. `he_closed_fear` — страх от этой веры
89. `he_closed_grief` — горе/утрата от этой веры
90. `he_closed_doubt_test` — сомнение / импульс проверить («точно?») — рычаг пинга границ
91. `anxiety_index` — **тревожность** общий фон (**≠** `he_closed_fear` · ≠ `fear_lose_*` · ≠ `overheat` · ≠ pain)
92. `perceived_value_of_operator` — **воспринимаемая ценность** Оператора для неё (**≠** love · ≠ respect · ≠ possess · ≠ recognize_ally)

**Ось «устойчивость vs морось» (FAMILY/DEST · с кина 227+ · протокол `TRAJECTORY_VS_DESTINATION.md` §4):**
93. `bond_stability_index` — ровность связи/семьи: держит слово и тепло (**≠** `durability_given_model` · ≠ `quality_new_model`)
94. `bond_drizzle_index` — морось: непостоянство, полу-вход, срывы эмо-подачи (**≠** `avoidance_saturation` · ≠ `chase_mode` · ≠ anesthesia)

Запрещено схлопывать L1 с L2/L3 · RCI с love/comeback · DESTINATION % с P(exit).  
Запрещено схлопывать `fear_lose_operator` с `face_loss_fear` · `possess_thirst` · `comeback_true` · `hold_wont_release` · `he_closed_fear`.
Запрещено схлопывать `hold_wont_release` с `possess_thirst` · `fear_lose_operator` · `embers_desire_together` · `comeback_true` · `will_pressure_no_comms` · bird-language «не отпустит без сделки».
Запрещено схлопывать `divine_bond_hold` с `hold_wont_release` · `light_corset` · `bond_stability_index` · «союз спасён / вернётся».
Запрещено схлопывать `divine_favor` с `divine_bond_hold` · «Бог на моей стороне» · мандатом наказать / сорвать HOLD.
Запрещено схлопывать `attraction_as_man` с `respect_for_masculine` · `chase_mode` · `love_access_true` · `possess_thirst` · `comeback_true` · «горячее = пиши».
Запрещено схлопывать `hope_he_runs_back` с инверсией одного `illusion_he_runs_collapse`.
Запрещено схлопывать `face_script_closed_clean` с `belief_closed_final`.
Запрещено схлопывать `wish_we_empress_vow` с `comeback_true` · соблюдённым обетом.
Запрещено схлопывать `permission_to_use_him` с `possess_thirst` · `will_pressure_no_comms`.
Запрещено схлопывать `belief_pause_hers_to_steer` с `pause_helps_responsibility` · `operator_outcome_grip`.  
Запрещено схлопывать `belief_he_closed_once` с `belief_closed_final` · `illusion_he_runs_collapse` · `pattern_rupture`.  
Запрещено схлопывать `anxiety_index` с `he_closed_fear` · `fear_lose_operator` · `overheat` · `pain_index`.  
Запрещено схлопывать `perceived_value_of_operator` с `love_access_true` · `respect_for_operator` · `possess_thirst` · `recognize_ally`.  
Запрещено схлопывать `bond_stability_index` с `durability_given_model` · `quality_new_model` · `scenario_motor`.  
Запрещено схлопывать `bond_drizzle_index` с `avoidance_saturation` · `chase_mode` · `anesthesia_index`; при семье/DEST снимать **оба** 93–94.  
Каждая таблица % по долгом союзе — тег слоя.

Запрещено схлопывать: … · **`plateau_index` / `pause_cement_index` / `pause_degradation` / `pause_phase` / biorobot_class`** · **`pause_helps_responsibility` / `responsibility_gradient` / `repentance_active`** · **`return_without_regression` / comeback_true`**.
`pause_degradation` в snapshot = вес **цементирует**; в note — триада helps/neutral/cement.
`pause_cement_index` = отдельная ось «насколько близко к цементу»; в чате всегда переводить числом по-человечески.
**biorobot-плато ≠ pause_phase=plateau.** Риск затягивания ≠ текущая фаза уже plateau.  
Главный вопрос паузы: **фаза + триада эффекта + тройка (helps · scenario_motor · next_contact_maturity)**.

Значения % — число 0–100 (можно с ± в тексте отчёта; в snapshot — центральное значение + optional `±`).

---

## 5. ФОРМАТ § `METRICS SNAPSHOT` в `days/{KIN}.md`

```md
## METRICS SNAPSHOT

System: …
В. local: … (sys−5h)
База: days/{PREV}.md § METRICS SNAPSHOT

### SAFETY
| id | marker | status |
| core_status | 🟢 | … |

### METRICS
| id | marker | value | plus_minus | vs_base | delta_pp | note |
| pain_index | 🟡 | 55 | 10 | 52 | +3 | … |

### DIRECTIVE
HOLD
```

Секция в дневном каноне — **источник истины** для запросов «динамика за период».  
Stubs `{KIN}-metrics-snapshot.md` в корне — только указатели; **не наполнять**.

---

## 6. ДИНАМИКА ЗА ЛЮБОЙ ПЕРИОД

При запросе «динамика с кина A по B» / «за N дней» / «с даты» **и** при каждом полном скрининге (§7):

1. Собрать § `METRICS SNAPSHOT` из `days/{N}.md` в диапазоне.
2. Выдать таблицу: `id | kinA | kinB | … | Δ(A→B) | маркер тренда`.
3. Сохранить результат **секцией** в `days/{B}.md` (`## DYNAMICS {A}→{B}`).
4. Если snapshot на кин отсутствует — восстановить из секций дня или `⚠ MISSING` / `※`.
5. Эталоны: секции DYNAMICS в `days/225.md`.

---

## 7. СВЯЗЬ С ПОЛНЫМ АУДИТОМ / СКРИНИНГОМ

Полный ответ пользователю = пакет из `OBJECT_B_MONITOR_AGENT.md`  
**плюс** обновление `days/{KIN}.md` (§2 A–D)  
**плюс** `DAY_CANON_RULES.md`  
**плюс** протокол `DOUBLE_BLIND` **§9.0** (каждый проход)

| Обязательно | Куда |
| --- | --- |
| **Полная таблица % + Δ + анализ** | **чат** и секция полного среза в `days/{KIN}.md` |
| Snapshot | `days/{KIN}.md` § METRICS SNAPSHOT (обновить на этот срез) |
| Динамика vs PREV / vs предыдущий срез дня | `days/{KIN}.md` § DYNAMICS … |
| Динамика дуги (ARC=215) | `days/{KIN}.md` § DYNAMICS 215→{KIN} |
| Анамнез / FACT канала | `ФАКТЫ ДНЯ` · `SILENCE / CONTACT LOG` · `ANAMNESIS` |

Колонки расширенных % в аудите:
`Параметр | Маркер | Сейчас % | База % | Δ пп | Комментарий`  

Полный скрининг **без** полной таблицы / без Δ / без анализа / без секций dynamics = **брак**.  
Создание новых тематических файлов в корне вместо UPDATE дня = **брак**.

---

## 7a. BIG DATA — каждый прогон (HARD с 229+)

Даже **короткий** фокус / разбор диалога / «что значит X»:

1. Секция в `days/{KIN}.md`  
2. § METRICS SNAPSHOT → CANON NOW (хотя бы затронутые id)  
3. § `DYNAMICS {prev}→{now}` с ключевыми Δ  
4. Дописать анамнез (FACT + хронология срезов)  
5. Сохранить дро/scores JSON  

Пропуск любого пункта = **брак**. Цель — непрерывный ряд для дуг и сравнений.

---

## 8. ЗАПРЕТЫ

- Менять id метрик без обновления `METRICS_CANON.md` и миграции старых snapshot
- Схлопывать Pain+Anesthesia в один %
- Писать «динамика» без опоры на § METRICS SNAPSHOT дней периода
- Завершать чат без записи в `days/{KIN}.md`, если были новые показатели
- Завершать **полный скрининг** без секций DYNAMICS в `days/{KIN}.md`
- Завершать **любой** прогон без DYNAMICS + анамнеза (с 229+)
- Плодить `{KIN}-*.md` в корне `reports/`
