Files
ds-galo/openspec/changes/archive/2026-10-13-add-make-install-android/tasks.md
T

3.0 KiB
Raw Blame History

Tasks

1. Список Make-целей по умолчанию

  • 1.1 Добавить цель help, печатающую список доступных целей, и включить help в строку .PHONY; проверка — make help выводит все цели, перечисленные в .PHONY.
  • 1.2 Переключить .DEFAULT_GOAL с frontend на help; проверка — голый make печатает список целей и не выполняет ни одной рецептуры (в частности, не запускает npm ci).
  • 1.3 Подтвердить, что явные цели не изменились; проверка — make -n frontend, make -n backend, make -n testdata печатают те же команды, что и до правки.

2. Установка Android-приложения

  • 2.1 Задать переменную выбора устройства SERIAL и источник adb из $(ANDROID_SDK)/platform-tools/adb; проверка — make -n install-android-app подставляет путь к SDK-adb.
  • 2.2 Добавить цель install-android-app, которая собирает debug-APK (переиспользуя цель android, без дублирования gradle-вызова) и ставит его через adb install -r на android/app/build/outputs/apk/debug/app-debug.apk; проверка — при заданном SERIAL приложение устанавливается на указанное устройство.
  • 2.3 Реализовать разбор устройства до установки: задан SERIAL — ставим на него; ровно одно подключённое — ставим на него; несколько без SERIAL — печатаем список устройств, установку не выполняем и выходим с ненулевым кодом; ноль устройств — сообщаем об ошибке и выходим с ненулевым кодом; проверка — каждый сценарий воспроизводится и его исход совпадает со спекой.
  • 2.4 Учитывать только устройства в состоянии device; проверка — устройство offline/unauthorized не попадает в список выбора и не выбирается автоматически.
  • 2.5 Обновить android/README.md: документировать make install-android-app, переменную SERIAL и поведение при нескольких устройствах; проверка — документированные команды дословно совпадают с Makefile.

Workflow follow-up

  • Прогнать openspec validate add-make-install-android --strict после реализации.
  • Архивация change после проверки.