Repository navigation
Recall для регистратора: привязка к репо, доска статусов, разнообразная выдача - #62
Merged
Merged
Conversation
…в, разнообразная выдача - repos.py: сессия привязывается к репо по путям во входах вызовов инструментов (Edit, cd, git -C, Codex workdir/exec). Worktree, симлинк-псевдонимы и удалённые Codex-worktree сводятся к одному чекауту; чужому репо нужно >=3 вызова. Факты — в session_repos/session_info/repo_scans, старый индекс догоняется без новых эмбеддингов. - project= во всех поисковых тулзах; scope_cwd включает сессии, работавшие с репо из другой папки; у хитов новое поле repos. - recent_sessions: первый настоящий запрос, последний запрос и ответ, ветка, repos, started_by (user/agent/automation), active. - recall_search: не больше 2 хитов на сессию (per_session) с добором; сниппет вырезается вокруг совпадения с запросом, шапка compaction срезается. - Хаб: project/per_session пробрасываются клиентом и сервером. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Зачем
Recall становится памятью «регистратора» — агента, который только отвечает на «что происходит в проекте X», «кто что делает», «к какому проекту это относится». Аудит живого индекса 25.10 показал четыре помехи; этот PR закрывает все четыре (пункты 1–4 аудита, согласованы с Максимом).
Что изменилось
repos.py). Пути во входах вызовов инструментов (Edit,cd,git -C, Codexworkdir/exec) сводятся к git-репо: worktree → основной чекаут, симлинк →realpath, удалённый Codex-worktree → одноимённый чекаут в~. Чужому репо нужно ≥3 вызова, папка запуска засчитывается всегда. Плагин-кэши в~/.claude,/tmpи прочие системные папки не засчитываются.project=во всех поисковых тулзах;scope_cwdтеперь включает сессии, которые работали с репо из другой папки; у хитов новое полеrepos.recent_sessionsкак доска статусов:label(первый настоящий запрос, из брифа side-сессии берётсяTask:),last_user,last_assistant,git_branch,repos,started_by(user/agent/automation, по метаданным),active.per_session, 0 = выкл.) с добором; сниппет вокруг совпадения с запросом, шапка compaction-пересказа срезается.Хаб: клиент и сервер пробрасывают
project/per_session. Схема — три новые таблицы, старые клиенты их не замечают; переэмбеддинг не нужен.Проверено
pytest: 503 passed (25 новых вtests/test_registrar.pyпо живым сценариям + тест хаба).index-qwen.db(876 сессий): догон фактов за 25 с без новых эмбеддингов; whytap — 224 сессии под одним именем (раньше 89 + 136 под двумя), 0 без атрибуции; «Гармония» — 6 разных сессий в топ-10 вместо 4;scope_cwd=~/harmoniaнаходит работу из worktree food_sferyx. Локальная часть поиска 0.8 с против 1.0 с.//github.com/…) и пропуск Codex-worktree в~/.codex/worktrees.Обоснование —
docs/decisions/2026-10-25-recall-for-registrar.md. README обновлён во всех четырёх языках.Не в этом PR
Шум в
grep(пункт 5 аудита) и тулзаproject_state(пункт 6).🤖 Generated with Claude Code