Commit Graph

6 Commits

Author SHA1 Message Date
Дмитрий ab8abe2c87 feat(secretary): История+многоходовый провенанс в хуке, нарезка сырья по ходам, обезвреживание маркеров, все Шаги
- stampProvenance ведёт История-таймлайн (in/out) и многоходовый провенанс при смене зачёркивания строки
- splitRawIntoTurns/prepareTurnFiles: нарезка raw на <дело>/ходы/turn-N.log; Шаги ссылаются на файл хода
- buildStepsFromRaw + обработчик off: Шаг на КАЖДЫЙ ход (без пропусков выкл-ходов)
- neutralizeMarkers в buildRawRecord: защита от самозагрязнения лога копиями маркеров
- полная форма протокола (9 категорий) + дело создание-секретаря приведено к виду; набор секретаря 56/56

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-22 13:24:20 +03:00
Дмитрий 9c8dbfde35 feat(secretary): раздел «Шаги (Слой 1)» — все ходы человекочитаемо + ссылка на сырьё в конце
- buildStepLine: кратко «спросил -> ответил» (служебные строки экономия/coverage/вердикт отброшены)
- protocol.steps: хук ведёт по строке на КАЖДЫЙ ход; рендер — список + одна ссылка raw в конце
- reconcile (stampProvenance) сохраняет steps (модель их не трогает)
- stop-хук добавляет шаг текущего хода

41 тест green, exit=0.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-22 11:34:25 +03:00
Дмитрий cb9e14f51b feat(secretary): полная форма протокола — 9 категорий (§D7) + Шаги->Слой 1 + стабильная тема
- renderProtocol: шапка «Дело» (статус/дата/хозяин/цель) + Альтернативы + Последствия/цена
  + раздел «Шаги (Слой 1)» (навигация по ходам в raw/<session>.log)
- EMPTY_PROTOCOL: +status, +alternatives, +consequences (аддитивно, старое цело)
- reconcile: parse/prompt/guard/stamp учитывают alternatives и consequences
- стабильная тема: subject держит хук (первая непустая), не уезжает на тему хода
- stop-хук: рендер с шапкой {work, date}

39 тестов green, exit=0. Ничего из прежнего не удалено — только расширение.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-22 11:21:45 +03:00
Дмитрий 67fecd7149 feat(secretary): reconcile — модель-редактор правит весь протокол, хук-сторож против потерь
- secretary-reconcile.mjs: buildReconcilePrompt (весь протокол+обмен), parseReconcileResponse,
  reconcileGuard (ни одна старая строка не пропала), buildGuardRemark (обоснованный возврат),
  stampProvenance (turn+session по тексту), reconcileTurn (вызов->сторож->до 2 возвратов)
- stop-хук: вместо applyExtraction вызывает reconcileTurn; мотор инъектируется
- renderProtocol: зачёркивание во ВСЕХ разделах (закрытые вопросы видны ~~struck~~)
- ретайр: applyExtraction/buildExtractionPrompt/parseExtractionResponse (secretary-extract удалён)
- Слой 1, провенанс @session, флажок по сессии, оглавление — без изменений
- спека + план reconcile в docs/superpowers

33 теста green (мотор замокан, без сети). Модель для prod — Sonnet.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-22 10:54:20 +03:00
Дмитрий d44254a0e1 feat(secretary): качество выжимки — тема+время, флажок по сессии, дедуп, промпт без шума, стабильная тема, навигация протокол->Слой 1
- оглавление: реальная тема (поле «тема» в моторе) + дата со временем вместо заглушки (дело)
- флажок по сессии secretary-mode-<session>.json — параллельные сессии не смешиваются
- дедуп при записи (applyExtraction) — не плодим одинаковые пункты
- промпт-дисциплина: игнор служебного шума, «воля» только у [ЮЗЕР], решения не вопросы
- стабильная тема (первая непустая, не уезжает на тему хода)
- провенанс несёт сессию (@<session>) -> навигация в raw/<session>.log; steps/ убраны как дубли
- мёртвый код снят: secretary-slice + computePeriod + buildStepLinks

37 тестов green.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-22 10:30:02 +03:00
Дмитрий bb7633b318 feat(secretary): ядро — детект команды, протокол (reconcile), нарезка, оглавление (TDD)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-22 04:30:38 +03:00