agent hubПУТЕВОДИТЕЛЬ Начать

Документация

Снимки результатов проверок

Сценарий import → sync → doctor → restore проверялся через рабочий UI и настоящий CLI на macOS. Записи выполнялись во временные конфигурации; рабочие настройки клиентов не синхронизировались. Ниже сохранена история этапов, а не заявление, что каждый старый результат относится к текущему коммиту.

Ранний снимок MCP — 2026-11-02

Прошли 43 теста, синтаксис JavaScript и git diff --check.

npm test собирает CLI и запускает import, UI API, sync/restore и doctor. Покрыты секреты, предпочтение источника, замена проверенных вариантов, поздние локальные конфликты, ревизии, области, политики Codex, откат, ссылки, CLI defaults, HTTP-защита, pagination, очистка и отмена.

Рабочий UI с fixture

Запустите npm run qa:ui и откройте http://127.0.0.1:3083. Сервер создаёт независимые Hub, три конфигурации клиентов и репозиторий с контекстом. После остановки данные сохраняются.

В браузере вручную проверялись:

Fixture внедряет пути в сервисы. Её скопированные команды не воспроизводят контекст в стандартном CLI: ревизии и цели отклоняют несовпадение. Точное исполнение созданных команд проверено отдельно ниже.

Настоящий CLI с изолированным DSH

Отдельные временные Hub и DSH_HOME с апострофом и пробелами в пути прошли:

  1. Init, preview импорта и применение.
  2. Preview sync и точную выданную команду.
  3. Совпадающий статус, doctor с тремя инструментами, пустой повтор.
  4. Preview restore и точную выданную команду.
  5. Побайтовый возврат и неизменённые хеши настоящих конфигураций Claude, Codex и DSH.

Исправления этого прохода

Раньше выбор источника не позволял sync заменить остальные рассмотренные варианты. Теперь импорт сохраняет закрытые хеши именно этих вариантов; поздние правки всё ещё блокируют sync. Обе стороны покрыты регрессией.

Отменённые строки doctor раньше получали текст успеха. Теперь отмена названа явно и включена в счётчики. Результат проверен в UI.

Настоящее обнаружение MCP и ограничения

В предшествующем рабочем чтении Hub десять серверов прошли initialize/discovery, n8n-mcp завершился при инициализации, управляемый приложением node_repl был пропущен. Устаревшая папка навыка Claude без SKILL.md тоже требует внимания. Это наблюдения среды, не успешные проверки.

Doctor не выполняет инструменты и все API-операции. Не проверялись потомки Windows, мобильная раскладка и загрузка настоящего клиента после рабочей синхронизации. На том этапе инструкции, память, init репозитория и индекс сессий отсутствовали; этап контента ниже заменяет первые два ограничения.

Дополнительная проверка n8n

Инициализация падала из-за npm ENOTEMPTY при rename неполного кешированного пакета n8n-mcp. Элемент перенесли целиком в .tmp/n8n-npx-cache-backup-20261102, затем npm восстановил пакет. Initialize/discovery прошли с 28 инструментами. Настройки клиента и кластер не менялись.

Независимая readiness-проба получила DNS ENOTFOUND настроенного endpoint. MCP исправен; backend отмечается отдельно. Это доказательство недоступности DNS, не желаемого состояния deployment.

Пять тестов покрывают ошибки кеша отдельно от HTTP, рабочий MCP с backend 503 и восстановлением, запросы без секретов, удаление query/fragment, redirects и защищённые endpoints, отмену, дедлайны и безопасную классификацию DNS/TLS/отказа.

Этап контента — 2026-11-03

Fixture стала внедрять цели контента. Через браузер проверены:

Менялась только временная fixture. Настоящее поведение модели после перезапуска клиента относится к рабочему испытанию.

Регрессии покрывают assets и исполняемые права, связанные оригиналы, общие корни и затенение, пространства Claude, метаданные Codex, свежесть источника, первые артефакты, повреждённые копии, привязки, сбои установки reset, владение контекстом и шаблоны. CLI выполняется в изолированной настоящей структуре путей, включая скопированные apply/restore.

Итоговая проверка этапа

Тогда прошли 113 тестов, ESLint, Prettier и строгий TypeScript, также на Node 22.13.0. Покрытие минимума: 89,74% строк, 84,05% ветвей, 87,41% функций, выше порогов.

Read-only планы настоящих путей обнаружили миграции эквивалентных ссылок без исполнения. Десять наблюдаемых конфигураций сохранили хеши и физические привязки. Личные планы локальны и исключены из Git. Настоящее обнаружение и работа между агентами остаются пользовательским испытанием.

Этап scoped-памяти

Добавлено 17 изолированных тестов, всего 130. npm run check прошёл формат, линтер, строгий TypeScript и suite, также Node 22.13.0. Покрытие: 90,76% строк, 83,64% ветвей, 87,77% функций. Пакет с memory CLI/core/MCP, UI и руководством: 162 файла, 806728 байт, без состояния, fixtures и исследований.

Проверены изоляция областей, привязка и rebind после замены репозитория, копирование выбранного текста без правки источника, валидация, ссылки, личный индекс и свои блоки, ревизии, конкурентная коллекция, restore и архивы reset. Два независимых MCP stdio обмениваются фактом и обновляют его; старые изменения отклоняются. Конкурирующий писатель после нового плана сохраняет оба факта. Read-only сервер не перечисляет и не выполняет write tools; общая область включается отдельно.

HTTP проверяет тот же сервис в привязанном workspace: токены, запрет injected workspace, закрытые одноразовые планы и большое тело. Safari на временных данных проверил CRUD с копиями. Правка формы сбрасывала preview и Apply, script в заголовке оставался текстом. Fixture и вкладка закрыты. Новый baseline адаптивной раскладки не заявлен.

Настоящие клиенты и нативная память не переносились. Модельное чтение и сохранение между клиентами — рабочая проверка. Графовый обмен не реализован; импорт принимает выбранный локальный текст.

Этап автоматической памяти

Добавлено 19 тестов, всего 149. Полный gate прошёл и на Node 22.13.0: 91,59% строк, 83,63% ветвей, 88,53% функций. Пакет — 179 файлов, 928326 байт, включая руководство и callback/MCP, без локальных данных и исследований.

Изолированно проверены однократная политика, сохранение чужих hooks, повтор между клиентами, владение, DSH insert patch, импорт заметок и разделов, дедупликация, стабильность ID после смены заголовка, обновления, restore и конфликты ручных правок. Удаление заметки сохраняет факт, удалённый Hub-факт не воскресает. Повреждение, ссылки, пересечение, устаревший источник и возможные секреты обрабатываются без перезаписи оригиналов или сохранения обнаруженных секретов.

Lifecycle-тесты проверяют протокол запроса и отправки, не суждение языковой модели. Проверены false-stop bridge DSH, защита продолжений от циклов, пустые checkpoints, совместный откат факта, индекса и источника, истечение и ограниченная очистка. Токены не переходят между клиентами, сессиями и проектами; выключение политики запрещает сбор. Старый взгляд диалога ставит конфликт в очередь вместо перезаписи новых знаний другого агента.

Независимые stdio-процессы открывают auto tool только с отдельным флагом и пишут по политике. Конкурентные писатели сохраняют новые независимые факты ограниченными повторами. CLI воспроизводит точный план, импортирует заметку, показывает статус, читает hook JSON без копирования prompt и останавливает watcher SIGTERM. Endpoint статуса проверен HTTP; новый визуальный baseline дополнительного текста не заявлен.

Рабочие настройки не менялись. Активация, доверие, разрешения и качество модели остаются испытанием из автоматизации. Автоматизация использует текущий разговор и выбранный Markdown, не архивы и не внешнюю графовую базу.

Аудит согласованности и нативного DSH

Исправлены разрушительная нормализация пробелов, разбиение заголовков внутри кода, потеря происхождения дубликатов, повтор старого токена после восстановления и смена проекта по cwd. Дубликаты связаны с одним каноническим фактом; расхождение создаёт конфликт, повтор не возрождает старую копию. Ручные правки и удаления сохраняются, источники не меняются.

Конфликты заметок и смысловых checkpoints читаются и решаются проверенными планами. UI показывает обе версии и выбор Hub либо входящей. Изменённые очередь или запись делают preview недействительным, принятый план одноразовый. История остаётся. Status сообщает проблемы без тел. Restore/reset отзывают токены через authority вне восстанавливаемого Hub.

В установленном DSH не было необязательного Claude bridge. Вместо него теперь доставляется встроенный Cordis-адаптер. scripts/check-dsh.mjs прошёл с DSH 0.2.1-rc.5, проверив реальный dispatcher, Session validation, одно продолжение, запись и scoped-чтение. Регрессии различают пользовательский fork и делегированного субагента и запрещают cwd-дрейф. Используются fixture-агенты без провайдера, не настоящая модель.

Полный gate — 159 тестов, также минимальный Node 22.13.0: 91,44% строк, 83,23% ветвей, 88,34% функций. Ранний coverage совпал со сборкой пакета и провалил launcher-проверку; итоговый проход со стабильным dist успешен. Пакет — 187 файлов. scripts/check-install.mjs проверил настоящий tarball, CLI preview/apply, области и установленные пути UI/адаптера. Первая offline-попытка корректно отказала без кеша зависимости; после загрузки из реестра offline smoke прошёл.

Настоящие настройки и заметки не менялись; лендинг в том проходе не обновлялся. Осталось рабочее испытание hooks, профиля и полезности фактов. Не заявлены синхронизация графового сервера, архивные сессии, общая атомарность файловой системы и защита от чужого writer между проверкой и rename.

Импорт существующей памяти

Discovery/onboarding добавили 11 регрессий: 170 тестов на Node 25 и 22.13.0. Gate успешен; покрытие минимума — 91,39% строк, 83,10% ветвей, 88,64% функций.

Discovery возвращает источники, пути, формат и доказательства проекта без заметок и диалогов. Проверены ограниченные cwd, неоднозначность и конфликты, явное назначение, ссылки на папки, чужие проекты, SQLite и намеренно общие checkout. Настоящие пути установленных клиентов проверялись только чтением.

Onboarding доказывает отсутствие записи preview, сохранение оригиналов, идемпотентность, свежесть и совместное восстановление фактов, индекса, привязок и политики. Смешанный MEMORY.md сохраняет знания и примеры, чистая видимая навигация пропускается как информация. Регрессии нативного импорта и согласованности проходят.

CLI исполняет точную команду onboarding. HTTP привязан к workspace, требует token, отвергает injected-поля и потребляет план один раз. UI даёт выбор источников и follow-up; новый visual baseline не заявлен. Tarball прошёл чистую offline-установку с discovery, onboarding, MEMORY.md и адаптером DSH. Совместимость установленного DSH 0.2.1-rc.5 проходит.

SQLite и графы явно отмечаются неподдерживаемыми без предположения о схеме. Архивы не копируются. Hooks устанавливаются отдельно; follow включает политику и может активировать уже существующие обработчики.

Подготовка испытания и строгий umask

Копирование независимых оригиналов обнаружило macOS-случай: вложенные ссылки под umask 077 получали другие права и не проходили отпечаток. Копирование теперь сохраняет записанные права без перехода по ссылке и chmod цели. Старые хеши сохраняются. Регрессия проверяет дерево, исходник, привязку, содержимое и права цели.

Полный gate — 171 тест на Node 25 и 22.13.0, покрытие 91,45% строк, 83,10% ветвей, 88,64% функций. Одноразовый trial-kit прошёл подготовку, A/B-привязки, импорт заметок, доставку трём синтетическим конфигурациям, reset с архивом, точные оригинальные пути и независимый повтор. Настоящая доставка и reset не выполнялись.

Закрытый личный Hub и независимые оригиналы подготовлены вне исходников. Read-only планы и сравнение подтвердили неизменность реальных конфигураций, навыков и исходных входов Hub. Модельная приёмка остаётся рабочей задачей пользователя. Reset не удаляет разговоры, независимые нативные заметки, доверие клиента и внешние API-эффекты.

Проверка quick — 2026-11-04

Изолированный CLI с временными Claude/Codex/DSH проверяет первый preview без записи, сбор и доставку MCP и полных навыков, Git-привязку, подходящий Markdown, hooks, повтор, устаревание и полный reset оригиналов. Есть неоднозначные источники, сбой hooks с независимым успехом, отключённые клиенты общего корня, оба порядка первого касания DSH/MCP, content restore и поздние внешние правки.

HTTP проверяет token, стартовую привязку, валидацию и одноразовые quick-планы. Исторический браузерный проход проверил мастер, конфликт и частичный результат только на временных профилях. Рабочие настройки не менялись.

На том этапе suite содержал 180 тестов. Минимальный Node — 22.13 с порогами coverage. В отдельном сайте было 15 английских страниц; проверялись языковые тела, синтаксис кода, навигация, якоря, архив и локальный HTTP.

Успех настройки не доказывает пользу модели и активацию всех версий клиента. Перезапуск, доверие, работа двух клиентов и просмотр фактов остаются реальной приёмкой. Quick не создаёт службу ОС, не устанавливает отдельный Memory MCP, не импортирует SQLite и не даёт общей транзакции.

Глобальная установка CLI

npm run install:check упаковывает и устанавливает tarball во временный global-prefix с изолированными путями. Архив удаляется, проверяется самостоятельная папка с зависимостями, оба имени CLI, quick, status и UI из посторонней папки. Обычный prefix пользователя не меняется. Для установки нужны npm ci, затем npm run install:global.

Общий Hub и отдельное подключение проекта

Новые области заменяют объединённый quick из прежних заметок. ahub quick настраивает только общие MCP, навыки и инструкции из любой папки. ahub project connect [directory] независимо подключает память, контекст и hooks Git-проекта после создания Hub.

Suite вырос до 184 тестов. Проверены независимость общего preview от Git cwd и заметок, отсутствие проектных файлов и hooks quick, отказ подключения без Hub, Git или со старыми заметками, отсутствие доставки ожидающих глобальных изменений при подключении. HTTP отвергает проектные параметры quick и перекрёстное применение областей. Установка проверяет обычный ahub quick из Git и отдельно ahub project connect без пути.

Браузер проверил раздельный preview и проектное применение на временных профилях. UI различает хранилище Hub и проект, действия настройки, MCP-only sync и реализованный init-repo. Активация и полезность знаний всё ещё требуют рабочего испытания.

Завершение приоритетных улучшений

Регрессии покрывают MCP preview и точное подтверждение, источник, одну запись с сохранением чужого владения, терминальный prompt, реальные счётчики, Git-идентичность, потерю планов при смене проекта, общую область UI, disconnect/reconnect, undo свежего или частичного запуска, поздние правки и независимый первый reset. Сценарий удерживает повторно используемый lock, этапы сохраняют проверки. Настоящие клиенты не применяются.

Самостоятельная установка использует зафиксированный tarball, временный prefix и запуск после удаления архива. HTTP подтверждает функциональность UI. Новый визуальный проход и рабочая оценка модели остаются отдельными ручными проверками.

Итог того прохода: 194/194 теста на Node 22.13.0, 92,36% строк, 84,62% ветвей, 89,96% функций. Формат, линтер и TypeScript прошли. Пакет из 220 файлов и его CLI/UI установка проверены временно на Node 22.13.0. Сайт проверяется отдельным репозиторием, деплоя не было. Актуальные результаты упрощённого CLI и перевода добавляются после текущего прогона.

Упрощённый CLI прошёл 199/199 тестов на обычном Node и минимальном 22.13.0. Покрытие минимума: 92,11% строк, 84,52% ветвей, 90,27% функций. Формат, линтер и TypeScript прошли. Для каждой команды есть назначение и пользователь; краткая справка содержит шесть основных групп, расширенные и интеграционные вызовы сохранены. Настоящий терминальный fixture проверил отказ без создания Hub, подтверждённую настройку и undo к отсутствию. Пакет из 223 файлов и независимая установка проверены на Node 22.13.0; production-аудит сообщил ноль уязвимостей. В отдельном руководстве — 16 переведённых страниц на язык и английский/русский лендинг. Деплой остаётся отдельным действием сопровождающего.

Подготовка бета-кандидата

Кандидат 0.1.0-beta.1 добавляет четыре регрессии установщика: метаданные npm pack в виде массива/объекта, очистка после ошибки установки и переход к npm при запуске через общий CLI другого менеджера пакетов. Проверка самостоятельной установки теперь запускает настоящий установщик с временным глобальным prefix и изолированными путями кеша и клиентов и сверяет установленную версию. Подготовка релиза требует чистого Git и создаёт архивы исходников и пакета с хешами и манифестом точного коммита. В путеводителе появилась семнадцатая страница о бета-установке и условиях публикации.

Ещё две регрессии релиза отклоняют несовпадающие теги и коммиты и неявный выпуск без тега. GitHub workflow готовит только черновики после успеха полной матрицы платформ и runtime и сканирования секретов; опубликованные релизы он обновлять откажется. Сайт использует ссылки на исходники и Releases в GitHub вместо встроенных архивов.

Предыдущие результаты выше — исторические снимки. Кандидата нужно проверить из чистой копии на точном коммите публикации; RELEASE.md перечисляет команды и открытые ручные условия. Локальные проверки не доказывают успех удалённого CI, качество вёрстки или полезность выбранной моделью памяти в настоящих клиентах.