W-Reflection — запись мировоззренческого индикатора
Назначение: populate
learning.w_reflectionsдля расчётаW.idxв SR-алгоритме (FORM.089 §5). Когда вызывать: после рефлексивной сессии (диалог с Диагностом R28, индивидуальный самоанализ, разбор мировоззренческой ошибки). Не для рутинной фиксации настроения — это калибровка. Влияние: W ≥ 4 обязательно для перехода Дисциплинированный → Проактивный (gate Д→П).
When to use
Записать W-рефлексию (мировоззренческий слот RCS) в learning.w_reflections. Используется Диагностом R28 (MIM.R.009) или вызывается пользователем после рефлексивной сессии. Влияет на gate Д→П (FORM.089 §5.2).
Аргументы
$1 = quality_score— 1..5 по рубрике:- 1 — поверхностная (констатация без причин)
- 2 — описательная (есть «что было», нет «почему»)
- 3 — анализирующая (причины, последствия)
- 4 — системная (видение себя как системы, agency)
- 5 — мета-системная (видение себя как роли в надсистеме)
$2 = depth_level(опционально, default 2) — 1..3:- 1 — поверхностная
- 2 — средняя (стандарт)
- 3 — глубокая (>30 мин разбора)
Algorithm
Шаг 1. Вызвать скрипт маршрутизации
bash "$IWE_SCRIPTS/route-task.sh" --skill w-reflection --args "$ARGUMENTS"
Скрипт читает IWE_OWNER_ORY_UUID из окружения (account_id) и пишет в learning.w_reflections через роль w_reflection_writer (миграция 112). При отсутствии writer-URL — fallback на DATABASE_URL_LEARNING_DIRECT.
Шаг 2. Проверить exit code
Exit codes и их значения — в разделе Выход ниже.
Шаг 3. Вернуть ответ пилоту
При exit 0 — вывести OK-строку из stdout. При ненулевом exit — вывести ошибку.
Выход
- exit 0 +
[w-reflection] OK: account=... quality=N depth=M— успех - exit 1 — невалидные аргументы
- exit 2 — отсутствует
IWE_OWNER_ORY_UUIDили DB URL - exit 3 — ошибка БД (constraint violation, network)
Пример
/w-reflection 3 # quality=3, depth=2 (default)
/w-reflection 4 3 # quality=4, глубокая
Зависимости
- Миграция
112-w-reflection-writer-grants.sql(в директории миграций инфраструктурного репозитория) - Источник логики:
PD.FORM.089-learner-rcs.md§5 - Читатель:
learning.stage_evaluatorworker (WP-253 Блок 2 Ф1.3)