- Зачем: - требовалось подтвердить нижнюю версию Python и исключить переполнение /tmp тестовыми данными. - Что: - добавлен полный прогон под системным Python и CPython 3.8 через uv. - исправлены переносимость тестового Xray, уборка временных файлов и документация задачи 05. - добавлен список локальных навыков, исключаемых из Git. - Проверка: - bash tests/test_xray_proxy_full.sh.
3.8 KiB
3.8 KiB
Handoff: headless-xray-proxy — задача 05 готова к ручной приёмке
Дата: 2026-07-21 07:43 EDT. Заменяет прежние handoff задачи 05.
Состояние
Тикет .scratch/headless-xray-proxy/issues/05-package-delivery-and-acceptance.md
переведён в ready-for-human. Автоматическая часть выполнена; продуктовый CLI
менять не потребовалось.
Что изменено
- Корневой
README.mdописывает готовый управляемый Xray и отдельное подключение черезstow xray-proxy. xray-proxy/README.mdявно фиксирует отсутствие systemd, автозапуска и автоматического перехода между прокси.tests/test_xray_proxy_full.shзапускает полный набор под системным Python и CPython 3.8 черезuv, а также Bash-тесты и проверку установки.- Поддельный Xray в
tests/test_xray_proxy_managed.pyсохраняет отдельный исполняемый файл и получает доступ к библиотекам исходного Python. Это устраняет ложные падения переносимой сборкиuv, не ломая тест удалённого исполняемого файла. tests/test_install.shсоздаёт тестовые деревья только из отслеживаемых Git-файлов внутри одного временного каталога и удаляет его при выходе.
Проверка
bash tests/test_xray_proxy_full.sh завершился с кодом 0:
- системный Python 3.14: 79 тестов,
OK; - Bash-интеграция: 8 проверок,
PASS; - установка:
All install tests passed, остатковdotfiles-install-test.*в/tmpнет; - CPython 3.8.20 через
uv: 79 тестов,OK.
Двухосевое ревью относительно 92cf339:
- Standards: 3 документационных замечания исправлены, повторная проверка PASS;
- Spec: 2 документационных замечания исправлены, повторная проверка PASS;
- запахов кода и незапрошенного расширения области не найдено.
Что осталось пользователю
Выполнить ручные команды из раздела ## Comments тикета 05:
- На доступной Ubuntu с Python 3.10 — установка, жизненный цикл,
xray run -test, HTTP и SOCKS через один локальный вход. - На РЕД ОС, Astra Linux или Alt Linux по доступности — тот же сценарий после проверки версии Python.
В отчёт не копировать VLESS-ссылку, UUID, ключи, shortId, path и
сгенерированный JSON. Достаточно версии системы/Python, кодов возврата и итога
HTTP/SOCKS. Недоступную систему отметить как неподтверждённую.
После ручного результата
- Отметить только фактически выполненные пункты тикета 05.
- Обновить статус исходного дизайна и заявления о поддержке.
- Обновить или удалить этот handoff.
- По навыку
implementвыполнить итоговую проверку и conventional commit.
До ручной приёмки коммита задачи 05 нет.