From 988101afab2be0b0b626279b2cdbfc7964e49d0b Mon Sep 17 00:00:00 2001 From: Emil Date: Sun, 2 Aug 2026 20:06:17 +0300 Subject: [PATCH] Track session goal progress --- .opencode/session-goal.md | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/.opencode/session-goal.md b/.opencode/session-goal.md index 6cf39db..ad4a98f 100644 --- a/.opencode/session-goal.md +++ b/.opencode/session-goal.md @@ -1,21 +1,17 @@ -COMPLETED # Session Goal -давай теперь почистим проект от линего кода +выполни полностью намеченный сейчас план. автономно ## Plan - -1. Аудит: ruff/pyflakes — неиспользуемые импорты по scimesh/ и tests/; grep — неиспользуемые функции/модули (после рефакторингов могли остаться мёртвые экспорты, например в descriptors/search/graph core и sdk/_validation). -2. Удаление мёртвого кода: неиспользуемые импорты, функции, дубли (например write_descriptor_shards/concatenate_descriptor_shards, если вытеснены дефолтами batch), устаревшие файлы-обёртки. -3. Проверка, что ничего публичного/API не сломано: pyright 0 ошибок, pytest зелёный, go test/vet, mkdocs build. -4. Финал: полный прогон, COMPLETED. +1. Фаза 1 — SQLite-хранилище: `coordinator/internal/storage/sqlite` (все порты, TxManager, миграции, `SCIMESH_DB=sqlite|postgres`, тесты, CI-джоба без postgres). +2. Фаза 2 — Встроенный userservice: перенос `users/internal/*` в `coordinator/internal/userservice/` (sqlite-хранилище), запуск на 127.0.0.1 внутреннем порту, BootstrapAdmin на первом запуске. +3. Фаза 3 — `coordinator serve` (data-dir, всё-в-одном, --workers N, --open) + subcommand `coordinator agent` (переиспользование internal/agent). +4. Фаза 4 — Управляемая установка Python-рантайма (venv в data-dir, кнопка/автопроверка, TASK_RUNNER в venv) + install.sh/install.ps1 + ассеты релиза. +5. Документация: mkdocs quick-start, README, PLAN.md (CTX-17 done, новый CTX-18), STATUS.md. +6. Проверка: полный E2E «чистая машина» (`coordinator serve --workers 2` без postgres), все тесты/lint/vet зелёные. ## Progress - -Эта сессия (доп. задача): Go-агент доведён до паритета, Python-демон удалён. -- [x] Go-агент: token provider (static + worker-key exchange + 401 refresh на API/download/upload), CLEANUP_AFTER_SECONDS (очистка attempt-директорий), тесты auth (exchange/cache/reject/select/401-retry). -- [x] Python: удалены daemon.py, cli.py, config.py, coordinator.py, artifacts.py, auth.py, transport.py; `scimesh/worker/` = только task.py + runners.py (SDK-мост, allowlist из env) + models.py (ClaimedTask/RunResult); консольный скрипт scimesh-worker убран из pyproject. -- [x] Тесты: удалены test_worker_daemon.py, test_worker_auth.py; 208 pytest зелёные. -- [x] Демо/смок переведены на Go-агент (demo-ui.sh: build_agent + env; two-worker-smoke.sh: AGENT_BIN + TASK_RUNNER_JSON). `make smoke-two-worker` PASS: 4/4 шардов, worker-a=2, worker-b=2. -- [x] Документация: README, AGENTS.md, STATUS, handoff, mkdocs worker-integration/cli. -- [x] Верификация: ruff clean; 208 pytest; pyright 0 (scimesh+tests); go test 11 пакетов + vet; mkdocs 0 warnings. +- ВСЕ ФАЗЫ ГОТОВЫ. Фаза 1 (9883def), Фаза 2-3 (1473bbe), Фаза 4-5 (215325a). +- Фаза 2 (userservice) ГОТОВА: перенос users/internal в coordinator/internal/userservice (auth/domain/usecase/transport/memstore + sqlite storage с тестами), embedded.go (Serve на 127.0.0.1:18081, BootstrapAdmin, миграции). +- Фаза 3 (serve+agent) ГОТОВА (1473bbe): `coordinator serve --data-dir ~/.scimesh --workers N --open` (секреты 0600, admin генерируется, venv-бустрап, embedded userservice, spawn локальных агентов через `coordinator agent`), `coordinator agent` subcommand (DefaultCapabilities). E2E полный: serve → login (userservice) → molwt-filter джоб через агента → результат byte-точный. golangci 0 issues. +- Осталось: Фаза 4 (install.sh/install.ps1 + релиз-ассеты), Фаза 5 (docs: mkdocs/README/PLAN/STATUS), финальная верификация.