From e063f4a6e0e43028707644f8210af0fc8491cdbc Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Thu, 1 Oct 2026 13:39:43 +0600 Subject: [PATCH] [2026-10-01] eagle: personal/plans/balda-callee-prism-plan.md --- personal/plans/balda-callee-prism-plan.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/personal/plans/balda-callee-prism-plan.md b/personal/plans/balda-callee-prism-plan.md index 0e64d673..d0309375 100755 --- a/personal/plans/balda-callee-prism-plan.md +++ b/personal/plans/balda-callee-prism-plan.md @@ -45,16 +45,15 @@ Codex ## 2. Подтверждённый статус и оставшаяся интеграция -### Проверка chat login — 2026-10-01, 13:01 Бишкек +### Проверка chat login — 2026-10-01, 13:36 Бишкек -- Ветка `codex/multi-executor-profiles`, clean publication HEAD `e2c8c96`, PR https://github.com/mallexxx/execution-broker/pull/1 (draft/private). Полный `make check` и Gitleaks прошли; CI для предшествующего `72670b2` — 14/14, финальная CI-матрица нового HEAD ещё ожидается. -- Balda выбрал `claude-sonnet`, создал Story `eb-e07e4b447c47a67fcc5ab52e`, run `run-630eb892239c1ce3274b3dae5baa185c` и доставил Human link. Issuer после рестарта заменил ссылку в той же задаче. Реальный browser consent сохранил Claude OAuth в зашифрованном vault; Broker автоматически продолжил run, установил pinned runtime в свежую VM и запустил Callee. Существующий Codex vault не изменялся. -- Исправлены UI checking/success/error, Enter в native PTY, официальный локальный callback без копирования кода и автоматический redirect с issuer-страницы. Codex device code остаётся видимым, удалённый Claude HTTPS issuer пока использует ручной code fallback. -- Реальная первая роль Claude остановилась: серверные managed settings требуют `forceLoginOrgUUID`, а текущий `setup-token` не позволяет CLI подтвердить организацию. Ограничение не обходилось. Нужен полноценный совместимый native account-login/cache flow; успешное сохранение токена не считается успешным inference. -- Исправлены два cleanup-дефекта: terminal Runner потерял тип provider после удаления private handle; JSON `null` checkpoint ошибочно считался новым cache. Теперь используется операторский executor profile, статический токен не копируется из worker, секреты в terminal handle не сохраняются. Реальная VM очищена штатно: cleanup `done`, vault generation 11, checkpointed true, owner отсутствует, revoked false. Проверены регрессии restart/replay, OpenCode cache и чужой run ID. Следующий Claude bootstrap обновлён. - -Production/stable release остаётся незакрытым: полный Claude/OpenCode Story/inference, native account login с org policy, OpenCode chat auth, Docker/remotes credential lifecycle, provider-side expiration/revocation и ранее перечисленные full-stack gates. Credentials и login capabilities в этой заметке не сохраняются. +- Clean publication HEAD `4dc0615`, исходная локальная repo `5875e5a`, ветка `codex/multi-executor-profiles`, PR https://github.com/mallexxx/execution-broker/pull/1 (draft/private). Изменения запушены и синхронизированы в Developer. Полный `make check`, реальный synthetic Keychain probe/checkpoint и Gitleaks по полной публикационной истории прошли. CI предыдущего `e2c8c96` успешен; CI нового HEAD ещё проверяется. +- Реализован полноценный `claude auth login --claudeai`: profile/inference scopes, native access/refresh cache, привязка account+organization при checkpoint. Старый setup-token сохраняется до успешного обновления. Terminal handle очищается; остаётся только несекретная метка формата. Existing Codex vault не изменялся. +- v2 сохранил static OAuth, создал VM и запустил первую роль; server-managed organization policy отклонила setup-token. Cleanup/checkpoint исправлены и подтверждены. v3 `run-36c7622122d50c626c17c3e913acf3a7` завершился `authentication_failed`, cleanup `done`: временный HOME скрывал системный Keychain. Это воспроизведённая ошибка окружения, а не подтверждённая задержка пользователя или expiration. +- Исправление Keychain развернуто в issuer helper и worker bootstrap: системный HOME нужен macOS Security.framework, CLAUDE_CONFIG_DIR и CLAUDE_SECURESTORAGE_CONFIG_DIR остаются отдельными для login/run. Default Keychain/search-list не меняются. Проверены native write/read/auth status/export/delete и чтение обновлённого synthetic cache Runner с private HOME; эти проверки не заменяют реальный network refresh/inference. +- Balda создал v4 Story `eb-73afda6e242885a0ff4503e3`, run `run-558545102ec40e23c6562eb2c4bf85fd`, key `chat-login-claude-account-20261001-v4`. Human auth доставлен в существующую тестовую тему; native browser consent уже завершён, полная account session сохранена в encrypted vault. Тот же run перешёл к booting. Provisioning блокируется внешним состоянием Virfield: образ `vf-ghcr-sequoia152`, lease `image-7fa1f84c1887c711b6104b8f96c663d2`, находится в `quarantined`; acquire возвращает `image_in_use`. Этот образ и работу соседней задачи не меняли. UI automatic redirect, native local callback без copy/paste, success/failure состояния реализованы. Неверная версия Балди про expiration v3 исправлена в теме и ограничена правилом в plugin skill. +Production/stable release остаётся незакрытым: реальная новая Claude account session + полный Story/inference и повторная VM без входа; OpenCode chat auth/inference; Docker/remotes credential lifecycle; provider-side expiration/revocation; ранее перечисленные full-stack gates. Credentials и login capabilities в этой заметке не сохраняются. Virfield v2.0.0 опубликован: Go daemon, leases/images, аутентифицированные HTTP/MCP, SSH isolation, tunnels и embedded console. Live golden/clone E2E и release CI прошли в объёме [[personal/projects/virfield]]. Установленные сервисы используют deployment вне checkout; публикация нового архива не обновляет runtime автоматически.