fix(proxy-client): согласованы инструкции самостоятельной установки

- Зачем:
  - README смешивал пакетный и корневой установщики и оставлял неполные шаги для отдельных сценариев.
- Что:
  - выстроен цельный путь установки и настройки для standalone и полного dotfiles.
  - дополнена подсказка --no-shell-setup и добавлена регрессионная проверка.
  - закрыты критерии приёмки тикета и указана дата завершения.
- Проверка:
  - bash tests/test_proxy_client_install.sh.
  - bash tests/test_install.sh.
This commit is contained in:
ddadmin committed 2026-07-21 22:45:28 +03:00
1 parent f679515a8f
commit 623ed8f871
4 files changed
+109 -61

No files matched your search

@@ -10,33 +10,35 @@
**Status:** ready-for-agent
- [ ] При наличии stow установщик использует его, а без stow создаёт напрямую
**Completed:** 2026-07-21
- [x] При наличии stow установщик использует его, а без stow создаёт напрямую
тот же набор симлинков и явно сообщает выбранный способ.
- [ ] Управляются только CLI, Bash-модуль и шаблоны; машинный конфиг и закрытый
- [x] Управляются только CLI, Bash-модуль и шаблоны; машинный конфиг и закрытый
профиль не создаются, не заменяются и не связываются даже при наличии в
исходном каталоге.
- [ ] Домашние каталоги остаются обычными каталогами; пакетные README и
- [x] Домашние каталоги остаются обычными каталогами; пакетные README и
установщик не раскладываются в домашний каталог.
- [ ] До любых изменений проверяется весь набор назначений. Любой чужой файл,
- [x] До любых изменений проверяется весь набор назначений. Любой чужой файл,
каталог или симлинк приводит к отказу без частичной установки и без
автоматической замены или резервной копии; пользователю показывается полный
список конфликтующих путей.
- [ ] Повторный запуск для уже правильных ссылок ничего не меняет и завершается
- [x] Повторный запуск для уже правильных ссылок ничего не меняет и завершается
успешно, а исходный каталог может находиться в произвольном пути, включая
путь с пробелами.
- [ ] По умолчанию установщик идемпотентно подключает Bash-модуль и при
- [x] По умолчанию установщик идемпотентно подключает Bash-модуль и при
необходимости добавляет пользовательский каталог исполняемых файлов в
`PATH`, не дублируя подключение из полного dotfiles.
- [ ] Параметр `--no-shell-setup` полностью отключает изменение настроек Bash.
- [ ] После раскладки проверяется только локальная исправность CLI и
- [x] Параметр `--no-shell-setup` полностью отключает изменение настроек Bash.
- [x] После раскладки проверяется только локальная исправность CLI и
Bash-модуля; установка не выбирает режим, не устанавливает Xray, не читает
VLESS, не проверяет сеть и не требует существующего корректного конфига.
- [ ] Финальный вывод кратко объясняет, как применить изменения в текущей
- [x] Финальный вывод кратко объясняет, как применить изменения в текущей
shell-сессии, предупреждает о постоянном пути исходного каталога и направляет
к настройке режимов в основной инструкции, не дублируя её.
- [ ] Автоматические проверки покрывают оба способа создания ссылок, повторный
- [x] Автоматические проверки покрывают оба способа создания ссылок, повторный
запуск, все виды конфликтов, защиту машинных файлов, настройку Bash и режим
без её изменения.
- [ ] Инструкция пакета описывает новый установщик, зависимость симлинков от
- [x] Инструкция пакета описывает новый установщик, зависимость симлинков от
постоянного пути исходного каталога и дальнейшую ручную настройку; общий
установщик dotfiles продолжает работать по прежнему контракту.