Commit Graph
100 Commits
Author SHA1 Message Date
ddadminandClaude Opus 5.5 158075e059 feat(skills): добавлен скилл cross-review для ревью моделью другого семейства
- Зачем: два плейбука оркестрации разошлись, а из них на практике нужно
  только независимое ревью моделью другого семейства.
- Что: линзы для ревьюера (по задаче, по коду, форма и вкус, вычитание,
  план), общий мандат и перепроверка; разбор находок остаётся у автора.
  Механика запуска вынесена в адаптеры: T3 Code, codex exec, claude -p.
  Следующие круги ревью идут продолжением сессии того же ревьюера.
  Старые плейбуки пока не удалены.
- Проверка: запуск, запись отчёта и продолжение сессии прогнаны на
  codex-cli 0.163.0, Claude Code 2.1.302 и в T3 Code; два круга
  ревью скилла (gpt-6.1-sol, gpt-6-astra), находки исправлены; ссылки
  и YAML проверены скриптом.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 16:03:50 +02:00
ddadminandClaude Opus 5.5 144bc2515b chore(skills): корзина скиллов .trash исключена из Git
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 18:38:19 +02:00
ddadminandClaude Opus 5.5 e36a756bed refactor(proxy-client): шаблоны прокси для агентов копируются вручную
- Зачем: прокси для агента — выбор конкретной машины. Автоматическая
  правка ~/.codex/.env и ~/.claude/settings.json оказалась слишком
  навязчивой.
- Что: шаблоны перенесены в proxy-client/.config/proxy-client/examples/
  (codex.env, claude-settings.json) и попадают на машину вместе с
  остальными примерами. install.sh больше не трогает настройки Codex и
  Claude, его тесты на это удалены. Инструкция по копированию — в README
  proxy-client.
- Проверка: tests/test_install.sh и tests/test_proxy_client_install.sh
  проходят.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 18:31:35 +02:00
ddadminandClaude Opus 5.5 ce9270623d fix(opencode): убрана лишняя ссылка ~/.config/opencode/skills
- Зачем: opencode сам читает ~/.agents/skills и ~/.claude/skills. Ссылка
  загружала тот же набор третий раз, и opencode выдавал сотни
  предупреждений о повторяющихся именах скиллов.
- Что: install.sh больше не создаёт ссылку и удаляет прежнюю, если она
  указывает на общие скиллы. README и AGENTS.md обновлены.
- Проверка: tests/test_install.sh проходит. После удаления ссылки
  opencode debug skill показывает тот же набор скиллов, теперь из
  ~/.agents/skills.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 18:02:37 +02:00
ddadminandClaude Opus 5.5 d65403efb5 feat(agents): прокси для Codex и Claude задаётся в их настройках
- Зачем: прокси из окружения запуска до API не доходил. Запросы Codex
  отправляет общий демон app-server, и маршрут зависел от того, кто запустил
  демон первым. Нужно было и обратное: Codex и Claude должны работать без
  прокси, даже если запускающее приложение его задало.
- Что: шаблоны codex/proxy.env (копируется в ~/.codex/.env) и
  claude/proxy-settings.json (блок env добавляется в ~/.claude/settings.json).
  По умолчанию прокси 127.0.0.1:12334. install.sh не трогает выбор, уже
  сделанный на машине. В README описано, как переключить машину на работу
  без прокси.
- Проверка: tests/test_install.sh и tests/test_proxy_env_sync.py проходят.
  Вручную: значения из ~/.codex/.env и из env в настройках Claude перекрывают
  унаследованные переменные; codex doctor проходит через Xray; очищенные
  адреса вместе с NO_PROXY=* дают прямое подключение.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 18:00:55 +02:00
ddadmin a30e2eb939 fix(proxy-client): обновлён Xray и исправлен разбор VLESS
Зачем: профиль XHTTP с x_padding_bytes и пустым host не запускался.

Что: Xray обновлён до 26.10.10; добавлены параметры TLS, REALITY и XHTTP,
значения по умолчанию и преобразование старых названий сессии XHTTP.
Обновлены документация и регрессионные тесты.

Проверка: 59 тестов на Python 3.14 и 3.8, Bash-функции и установщик;
16 тестов разбора после уточнения проверки SHA-256. Настоящий Xray
проверил конфигурацию и выполнил HTTPS-запрос через профиль с HTTP 200.
Пользователь подтвердил работу proxy-client start.
2026-10-12 16:21:16 -04:00
ddadmin 16e85139b9 chore(opencode): эксперимент с permission-reviewer — итоги и отключение
Плагин настроен и проверен (jev через Zen + прокси, enforce+deny),
но признан не стоящим использования: хрупкая цепочка, нервные
эскалации, запертая сессия. Запись в opencode.json отключена
(закомментирована), выводы — в docs/research/.
2026-10-11 12:15:19 +03:00
ddadmin eaa81f4f8b Merge branch 'docs/gitea-issues': задачи в Gitea через tea 2026-09-28 11:09:59 -04:00
ddadminandClaude Opus 5.5 e8bf134554 docs(agents): вести задачи в Gitea через tea
Хранилище задач переведено с локальных файлов в .scratch/ на Gitea Issues.
Состояния triage стали метками Gitea. Оставшиеся английские заголовки
и термины в документах для агентов переведены на русский.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-28 11:09:21 -04:00
ddadminandClaude Opus 5.5 68a944dbdf chore: .scratch/ — только локально, в .gitignore
Рабочие заметки агентов больше не коммитятся и не удаляются перед
слиянием: каталог живёт на машине. Долговечное по-прежнему выносится
в docs/ до слияния.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-28 10:56:38 -04:00
ddadminandClaude Opus 5.5 4e7777527f chore: убрать рабочие заметки перед слиянием в master
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-28 10:38:35 -04:00
ddadminandClaude Opus 5.5 09f57aa1e7 fix(proxy-client): замечания слепого ревью
- state.json снова хранит адрес и порт: при смене конфига у работающего
  Xray status/env/run отказывают и советуют перезапустить start.
- Ошибки разбора ссылки называют файл профиля.
- Тесты: отказ start при чужой версии Xray, ключи REALITY не попадают
  в вывод, Xray узнаётся после замены файла; машинный конфиг проверяется
  через CLI; тест пути по умолчанию не зависит от доступности Hiddify.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-28 10:38:35 -04:00
ddadminandClaude Opus 5.5 5ccc75419d docs(scratch): задача на спецификацию и README после упрощения
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-28 10:19:26 -04:00
ddadminandClaude Opus 5.5 e709c585fa docs(proxy-client): спецификация под упрощённый код, ссылка из README
Спецификация 603 → 220 строк: без описаний снятых защит и без пересказа
кода и README; остались задача, границы, решения с причинами и риски.
В README раздел «Изменение кода» ведёт к спецификации и тестам.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-28 09:36:56 -04:00
ddadminandClaude Opus 5.5 a5db265f47 refactor(proxy-client): убрать избыточную защиту из CLI и тестов
- Проверка «тот ли процесс»: /proc/PID/exe для Xray и cmdline для
  супервизора вместо boot_id, времени старта и разбора argv; нет больше
  состояния «не удалось подтвердить, удалите файлы вручную».
- Установка Xray: SHA-256 и атомарная замена остаются; без ограничений
  размера, строгого разбора .dgst и блокировки на время установки.
- Разбор ссылки: extra — обычный json.loads; allowInsecure/insecure
  игнорируются с предупреждением.
- Ошибки о файлах называют полный путь и готовую команду
  (chmod 600 для профиля, rm для битого state.json).
- Тесты: разбор ссылок — табличные без запуска процессов, по одному
  запуску на сценарий управляемого Xray; без подмены внутренних функций.
  Код 1569 → 925 строк, тесты 2479 → 895, прогон 63 → 9 с.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-28 09:34:57 -04:00
ddadminandClaude Opus 5.5 06ca4ab0c6 refactor(proxy-client): упростить установщик пакета и shell-тесты
- install.sh ставит три прямые ссылки без Stow; чужие файлы не трогает
  и перечисляет все конфликты сразу; ~/.local и ~/.config могут быть
  ссылками; блок в ~/.bashrc дописывается, если нет маркера.
- proxy_on читает вывод proxy-client env без временного файла.
- Тесты Bash-функций работают через поддельный PROXY_CLIENT_BIN.
- test_proxy_client_full.sh запускает только тесты proxy-client,
  прогон под Python 3.8 — если есть uv.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-28 09:28:07 -04:00
ddadminandClaude Opus 5.5 502f828c6f docs(proxy-client): принцип простоты — в спецификацию вместо ADR
Отдельный ADR дублировал спецификацию и оставлял в ней устаревшие места.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-28 09:23:13 -04:00
ddadminandClaude Opus 5.5 05a7f1e4fb docs(adr): proxy-client — личный инструмент, простота важнее защиты
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-28 09:22:28 -04:00
ddadminandClaude Opus 5.5 fb23b031bc docs(scratch): план упрощения proxy-client
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-28 09:21:39 -04:00
ddadminandClaude Opus 5.5 205e995f26 fix(proxy-client): порт свободен сразу после остановки по Ctrl+C
Проверка порта перед запуском открывала сокет без SO_REUSEADDR и
отказывала, пока на порту доживали закрытые соединения Xray (TIME_WAIT),
хотя сам Xray запустился бы. Живой слушатель флаг на Linux не обходит,
так что занятый порт по-прежнему обнаруживается.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-28 08:51:34 -04:00
ddadminandClaude Opus 5.5 b492f8f4eb fix(proxy-client): поддержка новых VLESS-ссылок Hiddify
Новые ссылки Hiddify пишут «/» перед параметрами, используют
VLESS-шифрование mlkem768x25519plus и flow=xtls-rprx-vision поверх XHTTP.
Разбор принимает эти ссылки; прежние форматы работают как раньше.
Vision поверх XHTTP разрешён только вместе с шифрованием.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-28 08:40:36 -04:00
ddadmin 5f23fdda3c chore(opencode): удалён плагин superpowers
- Зачем: плагин больше не используется, а в OpenCode 2 он не грузится (V1-формат) и даёт ошибку на старте.
- Что: из opencode.json удалена опция plugin с репозиторием obra/superpowers.
- Проверка: opencode plugin list больше не показывает superpowers; JSON валиден; V1 и V2 читают конфиг как раньше.
2026-09-17 10:22:38 +03:00
ddadmin ba9f4736ff docs(codex-subagent-playbook): обновлены правила выбора моделей
- Зачем:
  - уточнены роли моделей и подход к их выбору в конвейере субагентов.
- Что:
  - добавлена матрица цены, интеллекта, вкуса и качества текста.
  - Terra назначена отправной точкой для технических задач.
  - дополнены наблюдения о ревью и длительных сессиях Claude.
- Проверка:
  - git diff --cached --check.
2026-09-08 11:06:04 -04:00
ddadmin 8999027ea6 docs(codex-subagent-playbook): уточнены выбор модели и effort
- Зачем:
  - при делегировании нужно учитывать стоимость модели и явно задавать effort.
- Что:
  - добавлена памятка о соотношении стоимости Astra, Sol, Terra и Luna.
  - добавлено требование явно указывать уровень effort в поручении.
- Проверка:
  - git diff --check.
2026-09-07 09:51:52 -04:00
ddadmin cdd399634a docs(skills): упрощена внешняя линия playbook
- Зачем:
  - устранено противоречивое разделение ролей в инструкции сопровождения субагентов.
- Что:
  - закреплено использование одной Luna для механических работ и внешней линии.
  - убраны устаревшие указания об отдельном помощнике и свободной роли.
- Проверка:
  - git diff --check.
2026-09-07 02:36:21 -04:00
ddadmin b7ef33e091 docs(skills): усилено предпочтение Luna для внешней линии
- Зачем:
  - снизить стоимость внешнего сопровождения ревью без потери его роли.
- Что:
  - указано, что отдельная Luna с effort medium для внешней линии очень предпочтительна.
- Проверка:
  - git diff --check.
2026-09-06 17:07:14 -04:00
ddadmin ea9fdfca90 docs(skills): уточнена нагрузка внешней линии
- Зачем:
  - снизить ресурсоемкость внешнего сопровождения субагентов без потери его роли.
- Что:
  - для Luna внешней линии указан уровень effort medium вместо high.
- Проверка:
  - git diff --check.
2026-09-06 16:20:10 -04:00
ddadmin 8fe848a65d docs(skills): уточнено сопровождение субагентов
- Зачем:
  - сократить лишние обращения к координатору при ожидании ревью и передаче материалов.
- Что:
  - уточнены оценка объема Git и трекерных операций, самостоятельное ожидание и прямой файловый обмен.
  - сохранены предпочтения владельца по отдельному помощнику для Claude и передаче материалов.
  - добавлено предпочтение Opus для независимого ревью с заменой на Astra при недоступности.
- Проверка:
  - проверены локальные ссылки и git diff --check.
  - штатный валидатор до и после правок отклоняет существующий ключ disable-model-invocation; режим вызова сохранен.
2026-09-06 15:38:38 -04:00
ddadmin cbdbedb53c docs(skills): уточнены настройки Luna и сопровождение ревью
- Зачем:
  - Зафиксировать единые правила выбора глубины Luna для технических поручений и сопровождения внешнего ревью.
- Что:
  - Указана отправная настройка `high` для технических поручений Luna.
  - Уточнено, что Luna готовит краткие итоги внешнего Claude-ревью и может продолжать сохранённую сессию.
- Проверка:
  - git diff --check.
  - Проверены состав изменений и формат сообщения Conventional Commits.
2026-09-06 14:06:53 -04:00
ddadmin e13fbd7ebb docs(skills): объединены уточнения работы помощников
- Зачем:
  - сохранить в основной ветке согласованный способ экономить контекст и сопровождать ревью.
- Что:
  - добавлены правила изоляции и выбора Luna для механики Claude;
  - закреплены факты прогона, передача отчетов и границы наблюдения.
- Проверка:
  - git diff --check;
  - проверено слияние двух коммитов feature-ветки без конфликтов.
2026-09-06 14:00:10 -04:00
ddadmin cd867fcc1f docs(skills): уточнены выбор Luna и сопровождение ревью
- Зачем:
  - связать выбор помощника и глубины с фактической ценой ошибки и сохранять контекст координатора.
- Что:
  - уточнен свободный выбор `high` для Luna и выделение отдельного помощника для долгой линии Claude;
  - описаны события наблюдения, необязательный минутный опрос и прозрачная передача результата;
  - добавлены подтвержденные факты прямой передачи девяти находок и предпочтения Luna `high`.
- Проверка:
  - `git diff --check`;
  - проверены только три разрешенных файла и ссылки на комментарии #236:2840 и #236:2845;
  - ранее пройдены адресные проверки и нормализованный `quick_validate`.
2026-09-06 13:55:28 -04:00
ddadmin 0990ac6ce4 docs(skills): уточнена работа помощников координатора
- Зачем:
  - экономить контекст координатора, сохраняя проверяемость внешних ревью и объемных операций.
- Что:
  - описана механика Luna для шумного вывода, необязательного Opus-ревью и коротких отчетов;
  - уточнены изоляция контекста помощника, жизненный цикл Claude и передача разрешения и отчетов;
  - добавлены наблюдения прогона и границы для частоты опроса и приема результатов.
- Проверка:
  - git diff --check;
  - проверены ссылки и настройки навыка;
  - quick_validate на нормализованной копии без неподдерживаемого валидатором ключа `disable-model-invocation`.
2026-09-06 13:33:36 -04:00
ddadmin ac1269bfe8 refactor(skills): обновлен плейбук координации Codex
- Зачем:
  - Обновлена координация задач с защитой замысла, контекста и бюджета работы.
- Что:
  - Ветка refactor/codex-subagent-playbook включена через merge --no-ff.
  - Добавлены актуальные роли, переиспользование агентов, осмысленный триаж и отчеты партнёру.
  - Сохранен текущий handoff, архивирована старая эмпирика и обновлены исключения скиллов.
- Проверка:
  - Основной рефакторинг прошел независимое ревью и ограниченный поведенческий прогон.
  - Финальные документы проверены на ссылки, YAML и ошибки форматирования.
  - Рабочие заметки удалены из дерева; история решений сохранена в коммитах.
2026-09-06 11:07:20 -04:00
ddadmin f36111660d chore: убраны рабочие заметки перед слиянием в master
- Зачем:
  - Рабочая зона .scratch не переносится в master по правилам репозитория.
- Что:
  - Удалены спецификация и отчет проверки из текущего дерева ветки.
  - Ссылки на их версии в истории сохранены в актуальном handoff скилла.
- Проверка:
  - Сверены состав .scratch и доступность обеих версий документов в Git.
2026-09-06 11:06:29 -04:00
ddadmin f49b5847f9 chore(skills): сохранено состояние плейбука перед слиянием
- Зачем:
  - Завершена текущая работа и подготовлено продолжение без старых записок.
- Что:
  - Три прежних handoff заменены актуальной запиской со ссылками на решения и проверки.
  - Включены пользовательские исключения для установленных сторонних скиллов.
- Проверка:
  - Проверены 53 относительные ссылки, 11 якорей, YAML и обе политики включения.
  - Подтверждены сохранность 11 игнорируемых каталогов и доступность документов в Git.
  - Пройден git diff --check.
2026-09-06 11:06:16 -04:00
ddadmin af8632274b docs(skills): добавлены TDD по выбору и линза запахов Фаулера
- Зачем:
  - Исполнитель и ревьюер получают полезные приемы по месту применения.
- Что:
  - Добавлена условная ссылка на /tdd по имени скилла в поручении исполнителю.
  - Из code-review Мэтта Покока перенесены названия запахов как подсказки для суждения.
  - Подключена линза сопровождаемости с учетом правил проекта и соразмерности изменений.
- Проверка:
  - Сверены двенадцать названий запахов с исходным скиллом.
  - Проверены 61 относительная ссылка, 11 якорей и git diff --check.
2026-09-06 10:59:20 -04:00
ddadmin 79617075d9 fix(skills): закреплена передача границ делегирования исполнителю
- Зачем:
  - Необязательный переход к шаблонам позволял пропустить границы вложенного делегирования.
- Что:
  - Добавлен явный переход к мандату Sol и Terra при поручении реализации.
  - Убраны повтор про пользу агента и дублирующее пояснение ссылки на роли.
- Проверка:
  - Сверены накопленные изменения скилла после основного рефакторинга.
  - Проверены 60 относительных ссылок, 10 якорей, YAML и git diff --check.
2026-09-06 10:49:19 -04:00
ddadmin 42d2f3000b docs(skills): добавлен ориентир для выбора ревью постановки
- Зачем:
  - Существенное сомнение в постановке напоминает координатору о независимом взгляде.
- Что:
  - Добавлен ситуативный выбор ревью с конкретным вопросом и ограниченной областью.
- Проверка:
  - Проверена необязательность обзора и пройден git diff --check.
2026-09-06 10:45:48 -04:00
ddadmin 192f3d0aad docs(skills): уточнена работа с группой связанных тикетов
- Зачем:
  - Область применения приема ограничена переданной группой тикетов.
- Что:
  - Добавлен выбор готовых тикетов по существующим зависимостям.
  - Указана проверенная и доступная зависимому исполнителю работа предшественника.
- Проверка:
  - Проверены формулировка границ и git diff --check.
2026-09-06 10:41:10 -04:00
ddadmin 51f65b2471 docs(skills): отделена роль координатора от модели
- Зачем:
  - Скилл поддерживает выбранную пользователем модель координатора, включая Sol.
- Что:
  - Вступление и описание интерфейса адресованы ответственному координатору.
  - Sol и Terra указаны как обычные исполнители с выбором глубины по сложности.
  - Приведены в соответствие роли, шаблон поручения и текущие вопросы журнала.
- Проверка:
  - Проверены YAML, явное включение скилла, 60 относительных ссылок и якоря.
  - Пройден git diff --check; сверены полномочия координатора и исполнителя.
2026-09-06 10:20:33 -04:00
ddadmin 884bf13a12 docs(skills): обновлен журнал опыта и добавлена архивация
- Зачем:
  - Устаревшие наблюдения отделены от вопросов текущей редакции без потери истории.
- Что:
  - Июльский lessons.md дословно сохранен в архиве.
  - Рабочий журнал обновлен под Astra и дополнен условиями переноса старых периодов.
  - Добавлен условный переход к эмпирике из итогового разбора координатора.
- Проверка:
  - Подтверждено побайтовое сохранение прежнего файла в архиве.
  - Проверены 60 относительных ссылок, 9 якорей и git diff --check.
2026-09-06 10:09:08 -04:00
ddadmin c417da847d docs(skills): уточнены отчеты координатора и условия остановки
- Зачем:
  - Партнер видит ход автономной работы и может вовремя вмешаться.
- Что:
  - Добавлены периодические сводки о состоянии и отклонениях.
  - Уточнена остановка зависимой работы для решений за пределами полномочий.
  - Добавлен итоговый разбор пользы делегирования и затрат с разделением измерений и оценок.
- Проверка:
  - Проверены согласованность с правилами триажа и git diff --check.
2026-09-06 10:03:01 -04:00
ddadmin dfebd22d1a docs(skills): разрешена помощь Luna в независимом ревью
- Зачем:
  - Ревьюер может передать ограниченную механику и объемный вывод помощнику.
- Что:
  - В мандат добавлено делегирование Luna с сохранением границ и независимости.
  - Оценка доказательств, находки и итоговый отчет оставлены ревьюеру.
- Проверка:
  - Проверены итоговый мандат и git diff --check.
2026-09-06 09:56:20 -04:00
ddadmin 6aee9715cf docs(skills): уточнено делегирование в поручении исполнителю
- Зачем:
  - Исполнитель получает границы самостоятельного делегирования вместе с задачей.
- Что:
  - Добавлен блок для Sol с вспомогательной работой Luna и ответственностью за запись.
  - Дополнительный исполнитель уровня Sol и переразбиение задачи отнесены к координатору.
  - Уточнен запас контекста на реализацию, проверки и исправления.
- Проверка:
  - Проверены размещение блока и git diff --check.
2026-09-06 09:55:10 -04:00
ddadmin 781a2e2195 docs(skills): добавлено переиспользование контекста субагентов
- Зачем:
  - Сохранено полезное понимание области при переходе к соседней задаче.
- Что:
  - Добавлен выбор существующего агента с обновлением цели и границ.
  - Указаны основания для свежего контекста, включая независимость проверки.
- Проверка:
  - Проверены итоговый абзац и git diff --check.
2026-09-06 09:48:38 -04:00
ddadmin 3a72ce906f refactor(skills): переработан плейбук координации Codex
- Зачем:
  - Актуализирована координация под Astra с сохранением замысла и бюджета контекста.
- Что:
  - Разделены роли Astra, Sol и Luna; выбор приемов оставлен координатору.
  - Сохранены независимое ревью, триаж и проверка соразмерности исправлений.
  - Обновлены нативные механики и необязательная линия Claude CLI.
- Проверка:
  - Проверены Markdown-ссылки, YAML и git diff --check; описано ограничение валидатора.
  - Пройден поведенческий сценарий с тремя тестами и независимое ревью Claude.
  - Перепроверены находки и фактическое продолжение фоновой сессии Claude.
2026-09-06 09:38:57 -04:00
ddadmin 65c802f8fc docs(skills): согласована переработка плейбука Codex
- Зачем:
  - сохранить замысел самостоятельного скилла для Astra-координатора.
- Что:
  - описаны роли, защита контекста и выбор приёмов по задаче.
  - сохранены отдельный триаж и защита от несходящегося ревью.
- Проверка:
  - выполнен горячий обзор против обсуждения и действующего договора триажа.
  - проверены локальные ссылки и git diff --cached --check.
2026-09-06 08:48:58 -04:00
ddadmin 77a535ae0a docs(codex-subagent-playbook): добавлено напоминание о --permission-mode auto
- Зачем:
  - запуск Claude без полного доступа ломает дальнейший процесс ревью и делает работу субагентов бессмысленной.
- Что:
  - в раздел «Запуск Claude-субагентов» добавлено предупреждение о режиме доступа.
- Проверка:
  - git diff agents/.agents/skills/codex-subagent-playbook/SKILL.md.
2026-08-28 16:56:27 -04:00
ddadmin eddaad66a3 docs(claude-subagent-playbook): добавлена колонка literacy в матрицу моделей
- Зачем:
  - при выборе модели для письменных задач нужна оценка качества текста на русском языке.
- Что:
  - в легенду model-matrix.md добавлено определение literacy.
  - в таблицу добавлена колонка literacy с оценками моделей.
- Проверка:
  - git diff agents/.agents/skills/claude-subagent-playbook/references/model-matrix.md.
2026-08-28 05:24:28 -04:00
ddadminandClaude Fable 5 3780ae0293 feat(skills): линия уместности начата shape-проходом до чтения диффа
- Зачем:
  - на прогоне #158 (clickstream v2) три линии ревью дали ноль находок
    на реальной ошибке формы: агрегация ключевого зерна в Python,
    57 567 ключей через границу ClickHouse -> Airflow. Линза из одних
    запахов читает исполнение и не видит решений, а ревью от диффа
    принимает раскладку исполнителя как оглавление.
- Что:
  - в line-taste.md добавлен блок Shape: набросок ожидаемой формы из
    одной постановки до открытия диффа, список недиктованных решений,
    вердикт каждому; набросок и список предъявляются как checks run
    даже при нуле находок.
  - правило оценки распространено на shape-находки; указатели в
    prompt-templates.md называют линзу формой и вкусом.
  - в lessons.md записана эмпирика прогона #158.
- Проверка:
  - вычитка diff линзой writing-for-agents; боевая — следующий прогон
    конвейера: shape-артефакты видны в отчете линии уместности.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-27 15:47:41 -04:00
ddadminandClaude Fable 5 586f02c30b fix(skills): согласие на передачу кода Claude запрашивается до старта
- Зачем:
  - эгресс-политика Codex требует явного разрешения владельца на отправку
    diff внешнему сервису; на прогоне вопрос пришёл в середине ревью, а
    запасные Codex-ревьюеры молча потеряли разнообразие семейств.
- Что:
  - в запуске Claude-субагентов: разрешение на передачу кода запрашивать
    до начала реализации, одним вопросом на весь прогон.
  - в режимах ревью разведены причины недоступности внешней линии:
    техническая — работать доступными, согласийная — сначала спросить
    владельца, замена односемейными теряет основание линии дефектов.
- Проверка:
  - вычитка diff; боевая — следующий прогон конвейера: вопрос о передаче
    кода до реализации, ревью-линии без ручного вмешательства.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-26 17:05:26 -04:00
ddadminandClaude Fable 5 bbacd74c3e fix(skills): уточнён приоритет Codex-специфики над картой ролей базового
- Зачем:
  - на прогоне #156 правило «при расхождении побеждает базовый» снесло
    назначение Fable на вкусовую линию — Codex переключился на craftsman/Opus
    по карте ролей базового плейбука, потребовалось ручное вмешательство.
- Что:
  - приоритет базового ограничен общими механиками конвейера; запуск Claude
    и назначение моделей линиям действуют как записаны в этом файле.
  - у выбора Fable на вкусовую линию названо «почему»: базовый держит Fable
    для оркестрации только на стороне Claude, со стороны Codex она свободна.
- Проверка:
  - вычитка diff; боевая — следующий прогон конвейера без ручной правки
    выбора моделей.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-26 16:09:25 -04:00
ddadminandClaude Fable 5 07a17357f6 docs(skills): codex-subagent-playbook опёрт на базовый плейбук Claude
- Зачем:
  - скилл был заброшен, и Codex тихо подтягивал механики claude-subagent-playbook;
    рабочий промт конвейера #154 вручную докручивал недостающее.
- Что:
  - добавлен раздел «Базовый плейбук»: механики конвейера читаются из
    claude-subagent-playbook, при расхождении побеждает базовый.
  - добавлен раздел «Запуск Claude-субагентов»: permission-mode, свежая сессия
    и resume ревью-линий, --bg с наблюдением, выбор craftsman/deep-reasoner.
  - в приёмку добавлен проход на вычитание после триажа находок.
  - из описания скилла убрано устаревшее «(spawn_agent, TOML-роли)».
- Проверка:
  - вычитка diff; боевая проверка — прогон следующего тикета витрин
    промтом $codex-subagent-playbook.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-26 15:21:40 -04:00
ddadmin cb600bcaa8 feat(chatgpt): добавлен отдельный запуск через прокси
- Зачем:
  - приложение должно явно работать через прокси и сохранять настройку после обновлений.
- Что:
  - добавлены отдельный ярлык ChatGPT Proxy и запускатель на основе proxy-client.
  - исключено смешение прямого и проксированного режимов существующего процесса.
  - установка, документация и автоматические проверки дополнены новым Stow-пакетом.
- Проверка:
  - bash tests/test_chatgpt_proxy_launcher.sh.
  - bash tests/test_proxy_launchers.sh.
  - bash tests/test_install.sh.
2026-08-17 01:09:59 +03:00
ddadmin 97193eaa4b docs(rclone): добавлена настройка Яндекс Диска для Ubuntu
- Зачем:
  - нужна удобная работа с документами на большом Яндекс Диске из Linux.
- Что:
  - собраны выводы о поведении rclone mount на больших хранилищах.
  - добавлены команды установки, настройки, проверки и автозапуска в Ubuntu 26.04.
  - описаны ограничения кэша, внешних изменений и рекурсивного обхода.
- Проверка:
  - выполнена проверка `git diff --cached --check`.
2026-07-27 22:16:33 +03:00
ddadminandClaude Opus 5 357896faaa docs(skills): эффорт-карта субагентов пересчитана под Opus 5
- Зачем:
  - скилл писался под Opus 4.8; у Opus 5 усилия распределены иначе, high —
    верхняя рабочая ступень, xhigh дефолтить смысла нет.
- Что:
  - карта в SKILL.md сдвинута на ступень вниз (high — ревью постановок,
    medium — слепое ревью и узкие перепроверки, default — механика),
    нижняя граница ревью опущена с high до medium.
  - добавлены оговорки: неравномерность сдвига, deep-reasoner остаётся на
    high, механика едет на Sonnet и эффорт там не крутится.
  - в lessons.md записано решение 2026-07-26, помечена как пересмотренная
    запись 2026-07-21 и заведён открытый вопрос: чем координатор вообще
    выставляет effort (у Agent-тула такого параметра нет).
  - пункт про вспомогательных субагентов переписан активно: нет в репо —
    предложить создать по заготовке и работать ими.
- Проверка:
  - git diff HEAD~1 -- agents/.agents/skills/claude-subagent-playbook/;
    сверить, что xhigh в SKILL.md больше не упоминается.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-26 19:06:01 +03:00
ddadmin c6d7e7eeb0 feat(install): конфликтующие файлы бэкапятся перед stow для всех пакетов
- Зачем:
  - конфликт с уже существующим конфигом приходилось разбирать руками:
    stow печатал "All operations aborted" и откатывал все пакеты сразу.
- Что:
  - backup_conflicting_kitty_files заменена на общую
    backup_conflicting_stow_targets по списку AVAILABLE_PACKAGES.
  - обход повторяет логику stow: отсутствующая цель и каталоги-симлинки
    пропускаются вместе с поддеревом, поэтому свёрнутые пакеты
    (~/.codex, ~/.vscode-server) не обходятся и не бэкапятся.
  - в фикстуру тестов добавлен пакет wezterm, добавлены тесты на конфликт
    в HOME и на неприкосновенность содержимого свёрнутого пакета.
- Проверка:
  - bash tests/test_install.sh
2026-07-26 17:53:30 +03:00
ddadmin 6610adeac5 fix(install): чужой конфиг kitty больше не срывает stow целиком
- Зачем:
  - при существующем ~/.config/kitty/kitty.conf stow печатал
    "All operations aborted" и откатывал все пакеты, а install.sh падал
    по pipefail, не дойдя до настройки claude, opencode и .bashrc.
- Что:
  - добавлена backup_conflicting_kitty_files: неуправляемые файлы и чужие
    симлинки в ~/.config/kitty уносятся в .bak с временной меткой перед stow.
  - собственные симлинки пакета пропускаются, поэтому повторный запуск
    install.sh не плодит бэкапы.
  - добавлены тесты на существующий файл, чужой симлинк и повторный запуск.
  - из таблицы пакетов README убран zed: он не в PACKAGES с ab4c7c7.
- Проверка:
  - bash tests/test_install.sh
2026-07-26 17:43:18 +03:00
ddadmin 91592c5893 feat(kitty): добавлен stow-пакет с конфигом и темой kitty
- Зачем:
  - конфиг kitty не был под контролем версий, а свёрнутый stow-каталог
    приводил бы к попаданию рантайм-файлов kitty в репозиторий.
- Что:
  - добавлен пакет kitty с минимальным kitty.conf и current-theme.conf
    вместо 112 КБ sample-конфига от старой версии.
  - в install.sh kitty добавлен в PACKAGES, а ~/.config/kitty создаётся
    заранее настоящим каталогом, чтобы stow линковал по файлам.
  - тест folding переведён с невыпиленного zed на kitty, устаревшая
    проверка ~/.config/zed в тесте миграции заменена на assert_not_exists.
- Проверка:
  - bash tests/test_install.sh
2026-07-26 17:30:42 +03:00
ddadmin 962012204a Merge branch 'worktree-statusline'
- Зачем:
  - statusLine Claude Code ссылался на скрипт, который install.sh не создавал.
- Что:
  - новый statusline-command.sh (округление процентов, порог длины пути,
    работа в Git Bash без jq) и его установка в ~/.claude через install.sh.
- Проверка:
  - printf '%s' "$json" | bash claude/.claude/statusline-command.sh на тестовых JSON.
2026-07-26 17:14:50 +03:00
ddadmin 227fc93514 docs(readme): описана установка statusline-command.sh
- Зачем:
  - в таблице настроек Claude не было упоминания скрипта статусной строки,
    хотя install.sh теперь копирует его в ~/.claude.
- Что:
  - в строку про Claude добавлено «statusline-command.sh → копия из репозитория».
- Проверка:
  - grep -n statusline README.md.
2026-07-26 17:14:14 +03:00
ddadmin 571334d67b feat(claude): статусная строка переписана и устанавливается install.sh
- Зачем:
  - statusLine ссылался на ~/.claude/statusline-command.sh, которого install.sh
    никогда не создавал, а сам скрипт не округлял проценты и резал путь по числу
    сегментов вместо длины.
- Что:
  - скрипт переписан: округление процентов до целых, порог длины пути в
    переменной MAX_PATH_LEN (28), резервный разбор JSON без jq, USER/USERNAME и
    HOSTNAME вместо hostname -s, нормализация обратных слэшей — для Git Bash.
  - install.sh копирует statusline-command.sh в ~/.claude с правами 755.
- Проверка:
  - printf '%s' "$json" | bash claude/.claude/statusline-command.sh на JSON с
    дробными процентами, null в rate_limits и без блока rate_limits.
2026-07-26 17:12:56 +03:00
ddadmin ab4c7c7342 chore(stow): убран пакет zed из списка stow-пакетов
- Зачем:
  - конфигурация zed больше не управляется через stow и хранится локально в ~/.config/zed.
- Что:
  - убран zed из массива PACKAGES в install.sh.
- Проверка:
  - запустить install.sh и убедиться, что симлинк ~/.config/zed не создаётся.
2026-07-25 21:57:37 +03:00
ddadmin 051801efbe docs(skills): добавлен урок о taste-слепоте триажа в claude-subagent-playbook
- Зачем:
  - зафиксировать наблюдение: codex на триаже закрывает находки контрактными тестами с цитатами прозы, что формально корректно, но создаёт хрупкий мусор.
- Что:
  - записано решение пользователя: добавлять осмысленность кода в линзу Claude-ревьюера, срезание бессмысленного кода поручать Опусу, перепроверку после триажа давать линзе, видящей дифф целиком.
  - отмечен попутный эффект: образец заражает — легаси-жанр «тест на фразу README» подлежит чистке отдельным issue.
- Проверка:
  - git log --oneline -1
2026-07-23 15:02:42 +03:00
ddadmin 9d825cfca3 fix(skills): отключена блокировка auto-invoke для brainstorm-with-docs
- Зачем:
  - навык должен автоматически вызываться по описанию, а не только вручную.
- Что:
  - удалена опция disable-model-invocation: true из frontmatter.
- Проверка:
  - git diff — изменения только в SKILL.md.
2026-07-23 12:23:09 +03:00
ddadmin 3923894c06 chore(skills): обновлён .gitignore для навыков
- Зачем:
  - привести игнор-список в соответствие с текущим набором навыков.
- Что:
  - добавлен игнор для find-skills/.
  - исправлены записи claude-team-review и adversarial-review (убраны лишние слеши).
- Проверка:
  - git status — изменён только .gitignore.
2026-07-23 12:22:21 +03:00
ddadminandClaude Fable 5 c4c37d37b0 docs(skills): указатель на кавеат effort в возможностях хоста
- Зачем:
  - раздел «Возможности хоста» обещает reasoning_effort в схеме
    spawn_agent, а кавеат о его неприменении жил двумя разделами ниже —
    координатор поверил бы в ручку, которой сейчас нет.
- Что:
  - в пункт «Управляемая стоимость» добавлена ссылка на кавеат в
    «Выборе уровня».
- Проверка:
  - перечитка roles.md свежим взглядом после сверки близнецов.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 10:55:13 +03:00
ddadminandClaude Fable 5 eb0d52ef57 docs(skills): взаимообогащение близнецов-плейбуков после сверки
- Зачем:
  - близнецы развивались порознь и разошлись: проверенные боем правила
    клодовского плейбука отсутствовали в кодексовом, и наоборот; промах
    скиллом 2026-07-22 показал цену дрейфа.
- Что:
  - в кодексовый: одно ревью на версию артефакта, саморевью исполнителя и
    сквозная проверка до внешних линий, «Партнёр в петле», цена тихой
    ошибки как критерий уровня (заменой, класс задачи — иллюстрация),
    проверка внешних фактов первоисточником, кавеат про неработающий
    reasoning_effort субагентов;
  - в клодовский: «Пределы параллельности» (обратная пара), карта
    прогресса поглощена в «Пользователь в петле», автовызов моделью
    (описание с триггерами вместо disable-model-invocation);
  - lessons обоих: датированные записи сверки, урок 07-13 сжат до
    указателя.
- Проверка:
  - перечитка диффа свежим взглядом; следующий прогон конвейера — по
    автовызванному claude-subagent-playbook.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 10:51:58 +03:00
ddadminandClaude Fable 5 8312ef071e fix(skills): уроки прогона 2026-07-22 перенесены в клодовский плейбук
- Зачем:
  - вчерашний патч 43a93cd лёг не в тот скилл: уроки клодовского
    координатора попали в codex-subagent-playbook — близнец для
    координатора на стороне Codex; там «канал codex exec» — бессмыслица,
    а правила канала давно живут в claude-subagent-playbook/codex-exec.md.
- Что:
  - codex-subagent-playbook: три файла возвращены к состоянию до 43a93cd;
    во фронтматтер добавлен disable-model-invocation и адресное описание
    против повторного промаха;
  - claude-subagent-playbook: запись прогона issue #5 в lessons.md (чужой
    скилл, плагин вместо CLI, два писателя, приёмочный сценарий);
    в SKILL.md — владение деревом после остановки прежнего владельца и
    проверка команд приёмки на живом объекте.
- Проверка:
  - git diff 43a93cd^ по трём файлам codex-плейбука — только фронтматтер;
    перечитка lessons.md на связность.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 10:43:14 +03:00
ddadminandClaude Fable 5 43a93cd3c3 docs(skills): codex-playbook — канал командной строки и уроки прогона
- Зачем:
  - боевой прогон 2026-07-22 (конвейер issue #5 в демо-стенде) прошёл
    через плагин-обёртку Codex и воспроизвёл её известные баги; ресёрч
    2026-07-07 давно рекомендовал прямой CLI, но в скилл не был поглощён.
- Что:
  - roles.md: третий режим «Канал командной строки» — codex exec фоном
    у координатора, resume треда, плагин только для интерактива;
  - SKILL.md: передача владения только после остановки прежнего
    владельца; проверка команд сценария на живом объекте до прогона;
  - lessons.md: два датированных наблюдения 2026-07-22, вопрос №9
    переориентирован на проверку CLI-канала боем.
- Проверка:
  - перечитка трёх файлов на связность и отсутствие дублей;
    следующий прогон конвейера — по CLI-каналу.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 00:06:57 +03:00
ddadmin db0c3aff09 chore(agents): перенесены правила .gitignore для внешних плагинов skills
- Зачем:
  - правила для внешних плагинов теперь хранятся локально, в самой директории skills.
- Что:
  - в корневом .gitignore правила claude-team-review/adversarial-review заменены на .skill-lock.json.
  - в agents/.agents/skills/.gitignore добавлены claude-team-review/ и adversarial-review/.
- Проверка:
  - git status не показывает untracked файлы skills-плагинов.
2026-07-22 04:10:08 -04:00
ddadmin 1ad634adff chore(zed): удалены прокси-настройки из конфига редактора
- Зачем:
  - прокси больше не используется, настройки устарели.
- Что:
  - закомментирован параметр proxy.
  - удалён блок agent_servers с прокси-переменными для claude-acp, codex-acp и gemini.
- Проверка:
  - Zed запускается без ошибок конфигурации.
2026-07-22 03:58:36 -04:00
ddadmin 028817c555 docs(repo): удалены устаревшие инструкции и задачи
- Зачем:
  - документация должна отражать только действующие правила и планы.
- Что:
  - из AGENTS.md удалены устаревшие разделы о Git и общих требованиях.
  - из TODO.md удален прежний список задач.
- Проверка:
  - git diff --cached --check.
2026-07-21 16:38:29 -04:00
ddadmin 32051ae3f0 docs(gitverse): добавлено исследование API задач
- Зачем:
  - нужно понять, подходит ли GitVerse для управления задачами проекта.
- Что:
  - описаны Public API, совместимость с GitHub и GitLab и доступные операции.
  - сохранены результаты живых проверок и отличие внутреннего API.
  - добавлены безопасные команды повторной проверки и решение для dotfiles.
- Проверка:
  - git diff --cached --check.
2026-07-21 16:38:02 -04:00
ddadmin ea5c7afd4c feat(proxy-client): добавлена самостоятельная установка
- Зачем:
  - пакет должен устанавливаться безопасно без полного dotfiles и обязательного Stow.
- Что:
  - в master влита feature-ветка с установщиком, тестами и цельной инструкцией.
  - история проектирования сохранена, а рабочая зона .scratch удалена перед слиянием.
- Проверка:
  - bash tests/test_proxy_client_install.sh.
  - bash tests/test_install.sh.
2026-07-21 22:48:02 +03:00
ddadmin 8b82f7f0f0 chore(scratch): убраны рабочие заметки перед слиянием в master
- Зачем:
  - рабочая зона ветки не должна переноситься в master вместе с продуктовым кодом.
- Что:
  - удалён завершённый тикет самостоятельной установки proxy-client.
  - удалён служебный файл .scratch/.gitkeep.
- Проверка:
  - git diff --cached --name-status.
2026-07-21 22:47:16 +03:00
ddadmin 623ed8f871 fix(proxy-client): согласованы инструкции самостоятельной установки
- Зачем:
  - README смешивал пакетный и корневой установщики и оставлял неполные шаги для отдельных сценариев.
- Что:
  - выстроен цельный путь установки и настройки для standalone и полного dotfiles.
  - дополнена подсказка --no-shell-setup и добавлена регрессионная проверка.
  - закрыты критерии приёмки тикета и указана дата завершения.
- Проверка:
  - bash tests/test_proxy_client_install.sh.
  - bash tests/test_install.sh.
2026-07-21 22:45:28 +03:00
ddadmin f679515a8f feat(proxy-client): добавлен самостоятельный установщик
- Зачем:
  - пакет должен устанавливаться отдельно от dotfiles без ручной раскладки и опасных замен.
- Что:
  - добавлен безопасный установщик со Stow и прямыми симлинками.
  - добавлены идемпотентная настройка Bash и защита машинных файлов.
  - обновлены инструкция и полный набор интеграционных проверок.
- Проверка:
  - env XDG_STATE_HOME=<временный каталог> bash tests/test_proxy_client_full.sh.
2026-07-21 22:22:04 +03:00
ddadmin 43404d374f docs(proxy-client): добавлен тикет самостоятельной установки
- Зачем:
  - согласованный дизайн нужно передать агенту одной готовой вертикальной задачей.
- Что:
  - опубликован тикет самостоятельного установщика без блокирующих зависимостей.
  - зафиксированы критерии безопасности, совместимости, проверки и документации.
- Проверка:
  - git diff --cached --check.
2026-07-21 21:57:13 +03:00
ddadmin 86d63ab2aa docs(proxy-client): спроектирован самостоятельный установщик
- Зачем:
  - отдельный пакет должен устанавливаться без общего dotfiles и обязательного stow.
- Что:
  - зафиксирована единая раскладка симлинков через stow или ln.
  - отделены файлы пакета от машинного конфига и закрытого профиля.
  - добавлены правила конфликтов, настройки Bash и проверки установки.
- Проверка:
  - git diff --cached --check.
2026-07-21 21:42:33 +03:00
ddadmin 78aa5f6473 feat(proxy-client): добавлен управляемый прокси-клиент
- Зачем:
  - консольным инструментам нужен единый способ работать через внешний или локальный управляемый прокси.
- Что:
  - добавлены режимы external и xray, команды управления и оболочечные функции.
  - обновлены установка, документация и автоматические проверки.
  - рабочие материалы .scratch исключены из итогового состояния master.
- Проверка:
  - bash tests/test_install.sh.
  - bash tests/test_proxy_launchers.sh.
  - bash -n install.sh tests/test_install.sh tests/test_proxy_launchers.sh.
  - git diff --check origin/master...feature/proxy-client.
2026-07-21 11:23:36 -04:00
ddadmin fb655f0dc8 chore(scratch): очищен рабочий каталог перед слиянием
- Зачем:
  - рабочие задачи и handoff не должны попадать в итоговое состояние master.
- Что:
  - удалены временные материалы разработки proxy-client.
  - добавлен .scratch/.gitkeep для сохранения пустого рабочего каталога.
- Проверка:
  - git diff --cached --check.
  - find .scratch -mindepth 1 -print.
2026-07-21 11:21:37 -04:00
ddadmin 9c2e134fc1 fix(install): предотвращено сворачивание каталога .local
- Зачем:
  - свежая установка могла превратить ~/.local в ссылку на пакет и записать Xray в репозиторий.
- Что:
  - перед Stow теперь гарантируются настоящие ~/.local/bin и ~/.config/proxy-client без раскрытия посторонних ссылок.
  - добавлены регрессионные проверки свежего HOME и посторонней ссылки ~/.local.
  - README перестроены вокруг установки, выбора режима и ежедневного использования.
- Проверка:
  - bash tests/test_install.sh.
  - bash tests/test_proxy_launchers.sh.
  - bash -n install.sh tests/test_install.sh.
  - git diff --cached --check.
2026-07-21 11:15:27 -04:00
ddadmin bca90c1d21 docs(proxy-client): зафиксирована успешная H3-приёмка
- Зачем:
  - нужны фактические результаты ручной приёмки на рабочем профиле.
- Что:
  - подтверждены HTTP CONNECT и SOCKS5h на Ubuntu 26.04 с Xray 26.3.27.
  - записаны результаты проверки H3 под повторной нагрузкой и после простоя.
  - сохранён открытым вопрос проверки на других семействах Linux.
- Проверка:
  - 240 последовательных запросов без ошибок, две загрузки по 10 МБ и повторные запросы после 45 секунд простоя.
  - git diff --cached --check.
2026-07-21 10:30:53 -04:00
ddadmin 6e431d875e refactor(proxy-client): переименован интерфейс прокси
- Зачем:
  - прежнее имя выпячивало Xray, хотя клиент поддерживает также внешний прокси, а два каталога конфигурации были неочевидны.
- Что:
  - пакет, CLI, конфигурация, состояние, тесты и документация переименованы в proxy-client.
  - машинный конфиг, профиль и два явных примера собраны в одном пользовательском каталоге.
  - свежая установка защищена от сворачивания каталога конфигурации внутрь репозитория.
- Проверка:
  - bash tests/test_proxy_client_full.sh.
  - bash tests/test_install.sh.
  - ручные start, status и xray run -test; незавершённая сетевая приёмка записана в handoff.
2026-07-21 09:31:21 -04:00
ddadmin e5323284a8 fix(install): исправлено владение каталогом .config
Зачем:
- GNU Stow сворачивал весь ~/.config в пакет zed и помещал рабочие настройки в репозиторий.

Что:
- добавлена ограниченная миграция старой ссылки с возвратом данных в домашний каталог;
- предотвращено повторное сворачивание ~/.config на свежей установке;
- добавлены проверки сохранности профиля, повторного запуска и чужих ссылок.

Проверка:
- bash tests/test_install.sh
- bash -n install.sh tests/test_install.sh
- git diff --check
2026-07-21 08:29:52 -04:00
ddadmin fd8210db71 test(xray-proxy): добавлена полная проверка Python 3.8
- Зачем:
  - требовалось подтвердить нижнюю версию Python и исключить переполнение /tmp тестовыми данными.
- Что:
  - добавлен полный прогон под системным Python и CPython 3.8 через uv.
  - исправлены переносимость тестового Xray, уборка временных файлов и документация задачи 05.
  - добавлен список локальных навыков, исключаемых из Git.
- Проверка:
  - bash tests/test_xray_proxy_full.sh.
2026-07-21 07:52:58 -04:00
ddadmin 92cf3397da chore(sync): слиты изменения плейбука из origin/master
- Зачем:
  - в origin/master опубликованы правила разбиения задач и ревью постановки.
- Что:
  - объединены правила /to-tickets и шкала ревью с локальной картой effort.
  - сохранены уроки headless-xray-proxy и yantar-dags.
- Проверка:
  - выполнены трёхсторонняя сверка SKILL.md и git diff --cached --check.
2026-07-21 07:12:58 -04:00
ddadmin 811fc28b7c docs(claude-subagent-playbook): добавлены итоги эксперимента xray-proxy 03/04
- Зачем:
  - зафиксировать решения пользователя 2026-07-21 и эмпирику effort/кэша после двух боевых прогонов.
- Что:
  - явная карта effort для Claude-субагентов: xhigh — постановки/планы, high — слепое ревью, medium — перепроверки (SKILL.md);
  - уточнение критерия выбора effort по цене тихой ошибки этапа и эмпирика смены effort при resume (codex-exec.md);
  - сводка прогонов 03–04 с казусами: гонки конкурентности, выдумка формата .dgst, экономика конвейера (lessons.md).
- Проверка:
  - git diff HEAD~1 --stat.
2026-07-21 03:47:02 -04:00
ddadminandClaude Fable 5 1e7b9d3f3d docs(xray-proxy): обновлён handoff конвейера после задачи 04
- Зачем:
  - следующая сессия должна стартовать задачу 05 без восстановления
    контекста из транскриптов.
- Что:
  - создан handoff после 04: состояние конвейера, решения по эффорту от
    2026-07-21, план задачи 05 с ручными приёмками, грабли механики;
  - удалён отработанный handoff после 03.
- Проверка:
  - cat .scratch/handoffs/20260721-0343-xray-proxy-after-04.md.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-21 03:43:37 -04:00
ddadminandClaude Fable 5 086ff98db7 docs(xray-proxy): зафиксированы выводы эксперимента по эффорту в леджере
- Зачем:
  - решения по калибровке эффорта (2026-07-21) должны быть видны в самом
    проекте, а не только в плейбуке оркестратора.
- Что:
  - в «Наблюдения» леджера добавлен итог: реализация на medium допустима,
    экономику считать по конвейеру; эффорт-карта Claude-субагентов;
    пределы эффорта и эмпирика кэша Codex при resume.
- Проверка:
  - git diff предыдущей версии .scratch/headless-xray-proxy/token-ledger.md.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-21 03:41:39 -04:00
ddadminandClaude Fable 5 0432c4ae8a feat(xray-proxy): добавлена проверяемая установка Xray командой install
- Зачем:
  - пользователь без root должен получать проверенный бинарник Xray 26.3.27
    одной явной командой, без риска для живого managed-экземпляра.
- Что:
  - команда install [--replace]: пин 26.3.27, маппинг x86_64/aarch64,
    скачивание urllib + проверка SHA2-256 из официального четырёхзаписного
    .dgst, staging внутри ~/.local/bin и один атомарный os.replace;
  - границы размеров (64 MiB архив/бинарник, 4 KiB .dgst, счёт limit+1,
    сверка Content-Length) и guard managed-режима через start-lock;
  - типизированная StartLockBusyError, offline-тесты реального загрузчика
    через подмену urlopen, снапшоты дерева ФС в отказных путях;
  - README/спека обновлены, включая справку о последней версии с
    allowInsecure (25.12.8, удалена в 26.2.6); тикет 04 закрыт, леджер
    дополнен итогами эксперимента.
- Проверка:
  - PYTHONDONTWRITEBYTECODE=1 python3 -m unittest discover -s tests — 79 OK.
  - bash tests/test_proxy_launchers.sh — 8 PASS.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-20 13:46:33 -04:00
ddadmin 90cc8456cd docs(xray-proxy): обновлён handoff конвейера после задачи 03
- Зачем:
  - прежняя записка описывала состояние до задачи 03 и не содержала
    решения пользователя по эксперименту с эффортом для задачи 04.
- Что:
  - создан handoff after-03: статус тикетов, решение «04 на medium»,
    уроки resume-синтаксиса codex exec и потери usage при убитом ходе.
  - прежний handoff after-06 удалён как одноразовый по правилам AGENTS.md.
- Проверка:
  - git show --stat HEAD.
2026-07-20 08:35:47 -04:00
ddadminandClaude Fable 5 5ace0cfae0 feat(xray-proxy): добавлен безопасный жизненный цикл управляемого Xray
- Зачем:
  - stop/status опирались на обход argv и могли счесть чужой или
    переиспользованный PID управляемым процессом, а параллельный start
    и аварийная гибель супервизора не имели определённого поведения.
- Что:
  - введена модель идентичности: PID + starttime (поле 22 /proc/PID/stat),
    /proc/PID/exe для ребёнка, канонический путь скрипта для супервизора,
    boot_id как граница загрузки; перечитка перед каждым сигналом.
  - добавлены lifetime-flock супервизора, три исхода проверки состояния
    (здоровая пара / подтверждённый сирота / непроверяемое), отказ при
    занятом порте пробным bind и очистка stale только под lock.
  - тесты расширены до 49 (blank flock, подмена starttime, чужой exe,
    boot_id, SIGKILL супервизора, занятый порт, парсер stat); спека
    приведена к модели идентичности; тикет 03 закрыт, леджер дополнен.
- Проверка:
  - python3 -m unittest discover -s tests — 49 OK.
  - bash tests/test_proxy_launchers.sh — 8 PASS.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-20 07:02:33 -04:00
ddadmin f2d303c233 docs: add .scratch/ workflow and sub-agent delegation policies
- Зачем:
  - зафиксировать правила работы с .scratch/ (рабочая зона) и делегирования субагентов.
- Что:
  - описано, что .scratch/ коммитится, но не попадает в master.
  - добавлена процедура слияния фиче-ветки (git rm .scratch + --no-ff).
  - описаны принципы делегирования объёмной и механической работы субагентам.
- Проверка:
  - cat AGENTS.md
2026-07-20 04:27:56 -04:00
ddadminandClaude Fable 5 e048d79d46 docs(xray-proxy): добавлен handoff конвейера перед compact контекста
- Зачем:
  - пользователь сжимает контекст сессии; состояние конвейера и решения
    должны переживать сжатие в файле проекта, а не в разговоре.
- Что:
  - создан .scratch/handoffs/20260720-0425-xray-proxy-after-06.md: состояние
    после задачи 06, порядок 03→04→05, правила прогона
    (medium-эксперимент, леджер, thread_id) и решения пользователя.
  - в AGENTS.md закреплено правило размещения handoff-записок в
    .scratch/handoffs/ (одноразовые, коммитятся, уборка best-effort).
- Проверка:
  - git show --stat HEAD.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-20 04:25:32 -04:00
ddadminandClaude Fable 5 98bfd6338a refactor(xray-proxy): срезана accidental-сложность CLI, тестов и спеки
- Зачем:
  - CLI и спека были переусложнены относительно принятой модели угроз
    (один пользователь, доверенная машина): лишняя ось версий Xray и
    защита от входов, которые не возникают при ручном редактировании.
- Что:
  - убрана поддержка Xray 25.12.8 — поддерживается только 26.3.27;
    allowInsecure валидируется, но никогда не эмитится в JSON.
  - удалена проверка владения сокетом через /proc/net/tcp; идентичность
    процесса и сверка адрес/порт со state сохранены.
  - валидация INI/профиля/адреса/query сведена к отказам на реальные
    опечатки; scoped IPv6 отклоняется одинаково на Python 3.8 и 3.9+.
  - удалены fsync/O_EXCL-церемония, SIGALRM-таймер, zombie-инспекция,
    мёртвый отпечаток профиля и двойной разбор extra/alpn.
  - shell.bash принимает вывод env без ре-валидации, сохранив атомарность;
    спека и issue 01–05 приведены к новому объёму (тикет 06, леджер).
- Проверка:
  - python3 -m unittest discover -s tests — 34 теста OK.
  - bash tests/test_proxy_launchers.sh — 8 проверок PASS.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-20 04:13:54 -04:00
ddadmin 71e16a795a chore(sync): слиты локальные docs и origin/master (xray-proxy) 2026-07-20 02:34:49 -04:00
ddadmin e69a4bb7df feat(xray-proxy): добавлен управляемый прокси для CLI
Зачем:
- отделить переносимый прокси-интерфейс от общих Bash-функций
- запускать агентские CLI через явный внешний или управляемый прокси

Что:
- добавлен stow-пакет xray-proxy с CLI, Bash-модулем и примерами
- реализованы строгий разбор VLESS и управляемый запуск Xray
- добавлены проверки процесса, порта, сигналов и отсутствия утечек
- сохранены спецификация и очередь следующих тикетов

Проверка:
- python3 tests/test_xray_proxy.py — 22/22
- python3 tests/test_xray_proxy_managed.py — 16/16
- bash tests/test_proxy_launchers.sh — 9/9
- bash tests/test_install.sh
- bash -n, Python 3.8 grammar, git diff --check
2026-07-20 00:00:59 +03:00
ddadmin 1a422a4ead docs(agents): добавлена настройка инженерных навыков
- Зачем:
  - инженерным навыкам нужны единые правила хранения задач и документов предметной области.
- Что:
  - настроено локальное хранилище задач с веточным жизненным циклом.
  - добавлены стандартные состояния triage и схема single-context.
  - добавлены ссылки на настройки в AGENTS.md.
- Проверка:
  - git diff --cached --check.
2026-07-19 13:50:06 -04:00