Тема
Automation ledger
Это единственный компактный ledger общей Android-автоматизации. Он не заменяет app-local evidence и не хранит raw logs, screenshots, test reports, secrets, proxy values или персональные данные. Подробный контракт полей — в automation-runbook.md; machine-readable scenario contract — в scenario-manifest.schema.json.
Правило записи
После completed или stopped stage один владелец evidence добавляет одну запись. Запись хранит только: outcome, tree identity/отсутствие Git, owner ресурсов, active gate, последний fingerprint, evidence reference, timestamp и точный next action. При наличии output допускаются только относительный path, digest и краткий результат; полный output остаётся app-local или в CI artifact.
| Поле | Значение записи |
|---|---|
| Timestamp | ISO 8601 с timezone. |
| Outcome и scope | Один app/environment outcome и строгое ограничение. |
| Tree identity | Commit/tree identity либо Git absent/Git diff unavailable. |
| Owners и locks | Единственный writer и затронутые resource locks; неиспользованные ресурсы отмечаются явно. |
| Active gate | Одна стадия из runbook. |
| Evidence | Canonical app-local reference, digest при наличии и краткий result. |
| Fingerprint/classification | Последний failure fingerprint и ровно одна классификация; none/not-applicable для отсутствия failure. |
| Unknowns/risks | Только проверяемые unknowns и stable risks. |
| Next action | Одна безопасная команда либо owner gate. |
Предыдущая запись: Phase A
| Поле | Значение |
|---|---|
| Timestamp | 2026-09-21T06:38:41+05:00 |
| Outcome и scope | Phase A: создать только contract docs для будущей automation; без scripts, CI, build, device, SDK, AVD, proxy или Gradle cache действий. |
| Tree identity | Git absent в workspace и обнаруженных app roots; Git diff unavailable. |
| Owners и locks | Один writer: текущая сессия для трёх файлов docs/50-automation/; SDK, AVD, emulator, device и Gradle cache не захватывались, locks не создавались. |
| Active gate | Phase A contract documentation. |
| Evidence | automation-runbook.md, scenario-manifest.schema.json; статическая link/structure/JSON validation назначена terminal gate этой записи. |
| Fingerprint/classification | none / not-applicable; команд environment/build/device не выполнялось. |
| Unknowns/risks | Current SDK/AVD/device/proxy state, app build/device readiness, signing, Play/legal/CI gates не проверялись; historical app evidence не объявляется current. |
| Next action | Выполнить только статическую validation трёх contract files; Phase B требует отдельной owner-approved задачи. |
Текущая запись: рабочий цикл APK, 21 сентября 2026
| Поле | Значение |
|---|---|
| Timestamp | 2026-09-21T11:09:23+05:00 |
| Outcome и scope | Подготовить повторяемое создание, сборку и доработку native/PWA APK, стандарты агента, plugin и hooks; по дополнительному запросу разделить справочник для пользователя/ИИ и обновить существующий сайт. Новое продуктовое приложение и release реальных игр не входят в эту задачу. |
| Tree identity | Git absent; Git diff unavailable. Для изменяемых исходников используются отдельные временные baseline-копии и сравнение содержимого. |
| Owners и locks | Один исполнитель для scripts/templates, один для plugin/hooks, один для docs/package/общего gate. Shared SDK/AVD/device не изменяются параллельно. |
| Active gate | Итоговый gate инструментария и публикация проверенного справочника. |
| Evidence | Workspace doctor exit 0; Node tests 9/9; fixture workflow success/failure checks pass; docs build 44 страницы и 15 critical artifacts; browser smoke desktop/mobile user/AI, поиск, APK, progress и graph pass; Phase B evidence-check exit 0. Plugin 0.2.0 установлен, source/cache hooks совпадают. Свежий native scaffold: offline lint test assembleDebug bundleRelease PASS (98 tasks); APK и unsigned AAB получены. Детали и SHA-256 — локальный .automation/evidence/workbench-2026-09-21.json. Это не device smoke приложений. |
| Fingerprint/classification | Закрыты CODE: разделитель в Markdown-таблице и ссылка template→public docs; TEST: selector home main заменён на фактический VPHome. Локальный HTTP через proxy дал timeout (ENVIRONMENT), прямой запрос без proxy вернул 308. |
| Unknowns/risks | Live trust/firing hooks в новой сессии, signing, Play, юридические декларации и реальное устройство не проверены. Graphify обновлён только по AST без LLM; новые semantic-связи документации не заявлены; 5 config-файлов не дали узлов. |
| Next action | Выполнить штатный npm run publish:test-site и HTTP-проверки новых страниц; фактический результат сохраняется в локальном evidence JSON. Следующая продуктовая задача — выбрать app/scenario, открыть новую сессию и проверить plugin hooks через /hooks. |
Шаблон следующей записи
Скопируйте таблицу и заполните фактическими данными только после новой стадии.
| Поле | Значение |
|---|---|
| Timestamp | <ISO 8601 with timezone> |
| Outcome и scope | <one explicit outcome and boundary> |
| Tree identity | <commit/tree identity or Git absent> |
| Owners и locks | <writer and exact lock state> |
| Active gate | <one stage> |
| Evidence | <canonical ref; optional digest; short result> |
| Fingerprint/classification | <fingerprint or none> / <one allowed classification> |
| Unknowns/risks | <explicit residual unknowns and risks> |
| Next action | <one safe command or owner gate> |