Repository navigation
docs(site): где раннер хранит данные (#736) - #737
Merged
Merged
Conversation
- память о базе (хеши, поколение, файл версий) описана в localPath/infobases/<база>/, а не в workPath: sources, architecture, glossary (новая статья localPath), problems, usecases.js, project - project.html: после удаления workPath память цела и push идёт по изменившемуся; untracked_base — без памяти о базе - CONFIGURATION/CAPABILITIES/SKILL и architecture: каталог состояния учётной записи ОС держит запись и журнал сторожа живого агента, ключ хоста, bin/ и account-salt; workPath/agent/host-keys — только у разового агента; запасной каталог ключа при не-ASCII каталоге состояния - architecture «Сколько живёт»: живой агент переживает команду (15 минут простоя без держателя или agent stop), разовый — на время команды; автономный сервер может поднять standalone start - дерево localPath в CONFIGURATION: managed/owner.json, журналы служб, host-key автономного сервера - variant-file и scenarios: файловая база File=.local/db, дерево каталогов с localPath и меткой владельца; подписи схем служб стенда — localPath; комментарии workPath в примерах - пересобраны схемы и search-index.json Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- agent_start: обычная команда при отказе сторожа работает с разовым агентом (keeper_failed), отказывает agent hold; журнал сторожа называется, когда сторож вышел или не ответил вовремя (architecture, SKILL, CONFIGURATION) - схема кластера под управлением раннера: адрес Srvr=127.0.0.1:<regport>, как в ragent.rs; пересобраны схемы и search-index.json - project.html: без памяти о базе push отказывает untracked_base и называет выход в error.next - architecture: ключ хоста живого агента; строка автономного сервера - CONFIGURATION: место ключа хоста живого агента Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- конфликты в CONFIGURATION, CAPABILITIES, SKILL решены по master (#739): живой агент в workPath/agent/live - architecture.html: сторож и агент больше не в каталоге состояния учётной записи; журнал сторожа — workPath/agent/live/<ключ16>.log Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Merged
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.
Closes #736
Порядок вливания: вместе с #735 или после него. Формулировка «
AgentBaseDirвworkPath» верна для живого агента только после #735.Публичные документы и сайт приведены к тому, где раннер на самом деле хранит данные. Каждое утверждение сверено с кодом:
src/support/machine.rs(state_dir_location,account-salt),src/platform/agent_keeper/{mod.rs,server.rs,client.rs},src/platform/agent.rs(create_for,host_key_fallback_roots),src/use_cases/agent_session.rs(~692–704),src/platform/service_record.rs,src/domain/source_set.rs,src/config/loader.rs,src/use_cases/infobase_owner.rs.Согласовано с #735: в выпуске 0.17.4
AgentBaseDirи текущий каталог живого агента переезжают вworkPath. Поэтому PR не пишет, что они лежат в каталоге состояния. Строка запуска агента (/AgentBaseDir <workPath>/agent/base) оставлена прежней. Каталог состояния описан как место, где лежат запись и журнал сторожа, ключ хоста живого агента,bin/иaccount-salt.V8_RUNNER_STATE_DIRне описывается: её судьбу решает #735.Что изменилось
docs/CONFIGURATION.mdworkPath/agent/: ключ хоста вworkPath/agent/host-keysесть только у разового агента. Ключ живого агента, его запись и журнал сторожа лежат в каталоге состояния.agents/<ключ>/agent/host-keys/в каталоге состояния, ключ разового — вworkPath/agent/host-keys/.%LOCALAPPDATA%, например при кириллическом имени пользователя Windows.agents/<ключ>/agent/{record.json,agent.log,host-keys/},bin/<версия>/,account-salt. Путь кagent.logназывает отказagent_startуagent hold, когда сторож вышел, не ответив, или не ответил вовремя. Каталог лежит в профиле пользователя, обычно на системном диске.localPathдобавленыmanaged/owner.json,standalone.log,ras.logиhost-keyавтономного сервера.docs/CAPABILITIES.md: та же правка строки проworkPath/agent, с путями каталога состояния.SKILL/SKILL.md: в строку про живого агента добавлено, где лежат запись и журнал сторожа (agent.log) и ключ хоста. Сказано и то, что при отказе сторожа команда работает с разовым агентом (reason: keeper_failed), аagent holdотказывает сagent_startи называет этот журнал.docs/site/architecture.htmlworkPath,localPathи каталог состояния учётной записи.localPath;agent stop; запись и журнал сторожа и ключ хоста лежат на системном диске учётной записи; при отказе сторожа команда работает с разовым агентом (keeper_failed), аagent holdотказывает сagent_start;standalone start, и тогда он живёт доstandalone stop.docs/site/sources.html: в таблице и дереве памяти о базе указанlocalPath(корень.local/ # localPath).docs/site/glossary.html: исправлена статьяworkPath, добавлена новая статьяlocalPath.docs/site/usecases.js: артефактstateтеперь называется «память о базе в localPath».docs/site/problems.html: память о базе лежит подlocalPath.docs/site/project.htmlworkPathпамять о базе сохраняется, иpushидёт по изменившемуся. Без памяти о базе (например, если стеретьlocalPath/infobases/<база>)pushотказывает сuntracked_baseи вerror.nextназывает, как восстановить связь.workPathв примере.docs/site/variant-file.html: база задана какFile=.local/db. В дереве каталогов показаныlocalPathи метка владельца.db.v8-runner.owners.json.docs/site/scenarios.html: файловая база в «Подборе» —File=.local/db.docs/site/diagrams.pyи пересобранные схемыd-cluster-managedадрес Конфигуратора исправлен наSrvr=127.0.0.1:<regport>, как вsrc/platform/ragent.rs.d-standalone-managedиd-cluster-managed—localPath.workPathнаd-fileубраны хеши.workPathв примерахvariant-cluster,variant-standalone,variant-containersиvariant-publication.docs/site/search-index.json.Пункт issue про
architecture.html:289(«AgentBaseDirвworkPath») сознательно оставлен как есть. После #735 он будет верен для обоих видов агента.Проверки
python docs/site/diagrams.py && python docs/site/check_diagrams.py: 0 замечаний.python docs/site/build_search_index.py: 44 страницы, 971 раздел.python docs/site/check_target_content.py: OK, 4 теста.python scripts/site_matrix.py: зелёный, 7 известных расхождений изsite_matrix_known.txt.python docs/site/test_cli_reference.py: 6 из 7 тестов проходят. Тестtest_response_inventory_covers_target_classes_and_error_codesпадает так же на чистомorigin/master: в таблице ответов глоссария нет 9 кодов (agent_limit,live_agent_off,infobase_sessionsи др.). Эта правка падение не вызывает и не исправляет.🤖 Generated with Claude Code