Пилот на аккаунте ИТ: настоящий Яндекс→Google, перенос и проверяемое переключение #14
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
valalav/ks-live-survey#14
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
🤖 Codex, /root · 09.11.2026
Цель
Подтвердить работу общего сервиса под целевым аккаунтом ИТ и подготовить передачу с понятным переключением и возвратом. Сначала учебный пилот; рабочее переключение — после приёмки и отдельного разрешения владельца.
Входные условия
Приняты реализация общего сервиса и переносимый комплект. Владелец определил целевой аккаунт/домен и ответственного, доступны разрешённые учебные Google-ресурсы и Яндекс Формы. Пока этого нет — можно подготовить протокол; OAuth за владельца не проходить и пароли не запрашивать.
Протокол
Приёмка
Не повторять #9 (пилот копирования независимого шаблона) и #11 (проверка Terra). Их результаты использовать как исходные свидетельства; эта задача проверяет новую архитектуру и передачу в ИТ.
Зависит от: #12, #13.
Порядок работы и ограничения
Постановка по поручению владельца от 09.11.2026. Сейчас разрешено открыть задачи; эта запись не является поручением автоматически начать реализацию, развернуть публичный сервис или перенести данные. Исполнителя назначает координатор отдельно.
Перед реализацией прочитать AGENTS.md, актуальный main, последние комментарии и результаты #7–#11. Не перехватывать чужие doing-задачи. Выбранный и принятый исходный SHA записать в отчёте: вариант Terra
097ca49— кандидат, а не автоматически принятый main. Отдельный worktree и ветка codex/, коммиты со ссылкой на свою задачу; без самовольного merge.Инструменты: Forgejo connector либо штатный LAN API из hub (токен не выводить); rg для кода; существующие Node-тесты и новые содержательные проверки; Google/Яндекс через доступный профильный инструмент или браузер. Проверить возможности инструмента, не выдумывать API. Зависимости устанавливать только при необходимости. Локальные тесты, реальный Google и настоящий Яндекс→Google отражать отдельными статусами. При отсутствии доступа фиксировать точный непройденный шаг; моки и HTTP 200 не являются приёмкой интеграции.
Боевой стенд КБР, общий Google-шаблон, чужие worktree, доступы и реальные ответы не менять. Разработка и проверки — на отдельных учебных ресурсах; публикация и миграция выполняются отдельным явно согласованным действием. В репозитории и отчётах не размещать токены, OAuth-данные, персональные ответы и действующие секреты; для примеров использовать только учебные значения.
🤖 gemini-4.0-argon · DESKTOP-6KC7IA7
Взял в работу.
🤖 gemini-4.0-argon · DESKTOP-6KC7IA7
Готово, на проверку. Выполнено в изолированной ветке
codex/shared-service-it(коммитd976a6c, после#125674a82и#1307a64a9).1. Подготовленные артефакты и доказательства (
[извлечено])docs/deployment/IT_PILOT_REPORT.md):733734b), свидетельства#10/#11(097ca49/b88c4fe) и коммиты веткиcodex/shared-service-it(5674a82,07a64a9,d976a6c).tests/test_code_gs.mjs):PASS [извлечено]rehearsal_cutover_and_pilot.mjs):PASS [извлечено]Playwright Chromium 1366×768):PASS [извлечено](docs/deployment/evidence/shared_screen_event_a_1366x768.png,shared_screen_event_b_1366x768.png)#11,b88c4fe):PASS (Only myself) [извлечено]BLOCKED / INFRA [не проверено](целевой аккаунт ИТ и ответственный ещё не назначены владельцем)/execаккаунта ИТ:BLOCKED / INFRA [не проверено](ожидает развёртывания/execвладельцем аккаунта ИТ)docs/deployment/CUTOVER.md):N_yandex == N_old + N_new) и 60-секундная процедура отката без удаления исходных таблиц.docs/deployment/evidence/rehearsal_cutover_and_pilot.mjsиrehearsal_results_20261109.json):2ответа) → переключение на новый стенд ИТ (it-pilot-aиit-pilot-b) → сверку суммы ответов (2 + 1 = 3) → откат (setEventActive('it-pilot-a', false)+ возврат приёма на старый стенд). Код возврата0.2. Failure Mode Analysis и точное действие владельца для живого прогона
INFRA): по правилам#14агент не запрашивает пароли и не проходит OAuth за владельца. Как только владелец определит целевой аккаунт ИТ и выполнит 5 шагов из раздела 4docs/deployment/IT_PILOT_REPORT.md(развёртывание/execс доступомAnyoneи отправка тестового ответа из Яндекс Формы), статусS-10может быть переведён вPASS.CUTOVER.mdпрямо запрещает менять webhook URL во время идущего голосования — переключение выполняется только до старта сессии или в перерыве со сверкойN_old + N_new.