diff --git a/CHANGELOG.md b/CHANGELOG.md index e7d35cd..6263344 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,8 +14,8 @@ | Что | Факт | |---|---| -| `skills/productivity/docx/references/anonymization.md` | процедура полная: тело, таблицы, все `headerN/footerN.xml`, `docProps/core.xml`, `app.xml`, картинки; замена подчёркиваниями; верификация из 3 шагов | -| `skills/productivity/docx/scripts/scan_open_pii.py` | есть, работает (`--summary`, `--header`, `--json`, `--fail-on-open`) | +| `skills/productivity/docx/references/anonymization.md` | процедура полная: тело, таблицы, все `headerN/footerN.xml`, `docProps/core.xml`, `app.xml`, картинки; замена подчёркиваниями; верификация из 3 шагов. **Лежит только в профиле ai-si — в сборке файла нет** | +| `skills/productivity/docx/scripts/scan_open_pii.py` | работает (`--summary`, `--header`, `--json`, `--fail-on-open`). **Лежит только в профиле ai-si — в сборке файла нет** | | `skills/ailab/anonymization-check` | лежит в сборке, **в профиль не ставится** — категории `ailab` в установленном профиле нет | | `skills/engineering/ai-data-perimeter` | есть **только в профиле ai-si**, в сборке отсутствует → получателям не приедет | | `profiles/
/hooks/` | **пусто** — принуждения нет | @@ -35,7 +35,9 @@ | `docx/references/anonymization.md` | техника правки DOCX-пакета + `scripts/scan_open_pii.py` — исполнение под каноном | | `ailab/anonymization-check` | свести к тонкой ссылке на канон либо убрать; сейчас это третья редакция того же правила | -- Что: положить `engineering/ai-data-perimeter` в сборку (`dist/vasily/skills/engineering/`), проверить, что категории `engineering` и `ailab` доезжают до установленного профиля при установке и обновлении. +- Что: положить `engineering/ai-data-perimeter` в сборку (`dist/vasily/skills/engineering/`) — **в сборке этой категории нет вообще**, поэтому переносится каталог целиком, вместе с `references/perimeter-rules.md` и `templates/soul-perimeter-block.md`. +- Что, дополнительно (иначе канон ссылается на отсутствующий файл): перенести в сборку исполнение — `skills/productivity/docx/references/anonymization.md` и `skills/productivity/docx/scripts/scan_open_pii.py`. Оба сейчас есть только в профиле ai-si; в `dist/vasily/skills/productivity/docx/` их нет. Копировать без `__pycache__`. +- Проверить, что категории `engineering` и `ailab` доезжают до установленного профиля при установке и обновлении (`ailab` сейчас не доезжает — см. таблицу выше). - Критерий приёмки: после чистой установки в профиле есть `skills/engineering/ai-data-perimeter/SKILL.md` + `references/perimeter-rules.md`; третьей редакции правила в профиле нет. - Причина: скилл, лежащий только в профиле разработчика или только в сборке, в работе не участвует. Правило в SOUL.md на него ссылается — битая ссылка хуже отсутствия ссылки. @@ -98,6 +100,27 @@ Каталог `hooks/` пуст — механизма, физически не дающего уйти оригиналу, нет. Кандидат на следующий релиз: перехват исходящего запроса (hook или шлюз) с прогоном шаблонов ПДн и блокировкой отправки. Перед планированием — проверить, какие события Hermes умеет перехватывать; обещать механизм без проверки нельзя. +### 5. Состав из «Mastermind — требования к следующей сборке» + +Единый источник UI- и функциональных требований — `C:\Users\Admin\OneDrive\Документы\OM LAB\Mastermind — требования к следующей сборке.md` (§0 — сводка, §1–§4 — тексты). Здесь только состав и статусы; требования не дублируются, при расхождении верен документ. + +| № в документе | Пункт | Раздел | Статус на 05.11.2026 | +|---|---|---|---| +| 1 | Только разрешённые модели, персональный ключ, бренд агрегатора скрыт | §1 | готово к реализации | +| 2 | Один провайдер (шлюз), прямой `polza.ai` удалён, `discover_models` выключен + миграция для установленных | §3a | готово к реализации | +| 3 | Прогресс-бар лимита — по ключу в рублях, через шлюз | §1a | **блокер:** нужен `/v1/wallet` на шлюзе | +| 4 | Vision через шлюз тем же ключом | §1b | готово к реализации | +| 5 | Резерв proxy.ai, только автопереключение, пользователю не виден | §2 | **блокер:** регистрация в proxy.ai + список моделей | +| 6 | Настройки: пять вкладок, «О программе» скрыть | §3 | готово к реализации | +| 6a | Вкладка «Боты» скрыта, Bot Mode остаётся в коде | §3b | решено 04.11.2026: только вкладка | +| 6b | Первое открытие после установки — тёмная тема | §3c | записано 04.11.2026 | +| 7 | Бот на звонок в Телемост | §4 | **блокер:** отдельная учётка Яндекс | + +- **Что реально войдёт в 1.7.6:** пункты без внешних блокеров — 1, 2, 4, 6, 6a, 6b (плюс безопасность п.1–3 выше). +- **Переносятся** 3, 5, 7 — собираются, когда закроются блокеры; тогда же поднимается номер (1.7.7 или следующий по порядку). +- Не путать: «п.4» здесь — vision, а «§4» документа — бот на звонок; сквозная нумерация в документе своя. +- Перед сборкой закрыть открытые вопросы §5 документа: префиксы `testoff/…` в названиях моделей, точный перечень вкладок настроек, маппинг моделей proxy. + ### Что НЕ входит в 1.7.6 - Локальная модель / RAG (Ollama + Open WebUI): решения нет, железа нет. Ценность такого контура — только на красной категории, и он снимает риск утечки ценой качества на русском техническом тексте. @@ -107,7 +130,7 @@ ## Как выпускается -1. Состав закрыт Олегом; пункты 1–3 проверены на чистой установке, а не только в рабочем профиле. +1. Состав закрыт Олегом; пункты 1–3 (безопасность) проверены на чистой установке, а не только в рабочем профиле, и пункты 1, 2, 4, 6, 6a, 6b из п.5 (UI) проверены там же. 2. `distribution.yaml` → `version: 1.7.6`; `README.md` → «Текущая версия: 1.7.6». 3. Коммит с сообщением `v1.7.6: <главное изменение>`. 4. Сборка bundle, проверка по разделу «Проверка перед передачей» в README.