Назад к обновлениям
New releaseSep 4, 2026

kin v0.6.4

Система учёта для ПО, написанного ИИ. Постоянный граф сущностей, связей, изменений и происхождения, чтобы люди и ИИ-агенты видели, чего касается изменение, прежде чем оно будет объединено. Сегодня — рядом с Git.

Поделиться

Kin, семантическая система записи для ПО, написанного ИИ

Дифф — это не изменение.

License: Apache-2.0 Latest release kinlab.ai

ИИ-агенты могут написать изменение быстрее, чем команда успеет установить, чего оно касается, отменяет ли оно более раннее исправление и насколько далеко простираются его последствия. Git фиксирует файлы и историю строк. Kin фиксирует само ПО как граф сущностей, связей, изменений и происхождения, а затем даёт людям и агентам единый семантический авторитет для запросов и рецензирования. То, чего касается изменение, проявляется до его слияния, а агенты работают с точным контекстом вместо повторного чтения репозитория.

Kin — это семантическая система записи для ПО, написанного ИИ. Это ранняя альфа-версия, пригодная для использования уже сегодня как локальный CLI, демон, MCP-сервер, поверхность рецензирования и графовая проекция файловой системы. Она до-1.0, поэтому ожидайте шероховатостей и ломающих изменений. См. последний стабильный релиз и текущие ограничения перед внедрением в критически важный рабочий процесс.

Посмотрите на реальном репозитории

Однострочное изменение сигнатуры в ripgrep выглядит безобидно в диффе. Спросите kin impact о нём, до запуска любого компилятора, и он назовёт, чего достигает правка. Вызывающие изменённой сигнатуры идут первыми, затем всё, что эти вызывающие тянут за собой.

kin impact на ripgrep: однострочная правка сигнатуры, и Kin выявляет сущности, которых она касается, до запуска компилятора

Записано против подготовленного графа на коммите ripgrep e89fff89ac9af12e8d4ce9d5fd07beb408ca730f. Однострочная правка сигнатуры, и Kin выявляет сущности, которых она касается, до запуска компилятора. Граф был построен заранее. Компилятор не запускался. Точные команды: kinlab.ai/proof. Сырая директория запуска пока не публична, так что это рецепт, который можно перезапустить, а не трассировка, которую можно проверить.

Kin выявляет, чего касается изменение. Корректность изменения остаётся за вашим компилятором, тестами и рецензированием. Граф строится заранее командой kin init, и его построение — дорогостоящая часть; после этого вопросы о влиянии решаются из истины графа, а не повторным чтением дерева.

Стек

Kin — это одна система с несколькими чёткими публичными поверхностями:

ПоверхностьЧто она делает
kinСемантическая система записи: CLI, демон, жизненный цикл графа, MCP, рецензирование, происхождение и сосуществование с Git.
kin-vfsПроецирует файлы, принадлежащие графу, через обычные вызовы файловой системы, чтобы существующие инструменты могли продолжать использовать файлы.
kin-editorДоступ из VS Code к поверхностям проводника сущностей, семантического поиска, трассировки, рецензирования и переименования.
Kin MCPТипизированные графовые инструменты для ИИ-агентов, встроенные в kin и запускаемые командой kin mcp start.
KinLabХостинговая коллаборация и плоскость управления. Подключение публичного репозитория пока не является потоком первого запуска.

Как части сочетаются

Kin — это семантическая система записи для ПО, написанного ИИ, и всё на карте ниже либо обращается к этому авторитету, либо поддерживает его. Люди и ИИ-агенты входят через CLI, встроенный MCP-сервер или расширение VS Code. Все три обращаются к одному демону, и демон отвечает из авторитета графа, а не повторным чтением дерева. kin-vfs проецирует тот же граф обратно через обычные вызовы файловой системы, поэтому редакторы, компиляторы и системы сборки продолжают видеть файлы. Git находится рядом с графом как граница импорта и экспорта, а не как путь ответа, а KinLab — это хостинговый слой поверх того же авторитета.```mermaid flowchart TD people["Humans and AI agents"]

subgraph surfaces["Access surfaces"]
    cli["kin CLI"]
    mcp["Kin MCP server"]
    editor["kin-editor for VS Code"]
end

daemon["kin daemon"]
authority["Graph authority<br/>entities, relations, changes, provenance"]
db["kin-db<br/>graph storage, snapshots,<br/>index, text and vector search"]
prims["kin-model, kin-blobs, kin-search,<br/>kin-vector, kin-infer, kin-lsp"]
vfs["kin-vfs<br/>transparent file projection"]
tools["Editors, compilers, build systems"]
git["Git<br/>import and export boundary"]
kinlab["KinLab<br/>hosted collaboration and control plane"]

people --> cli
people --> mcp
people --> editor
cli --> daemon
mcp --> daemon
editor --> daemon
daemon --> authority
authority --> db
db --> prims
authority <-->|"kin init imports, kin git export"| git
authority -->|"publish and sync"| kinlab
authority --> vfs
vfs --> tools
Под этими поверхностями находятся слои, из которых построена система:

| Слой | Роль |
| --- | --- |
| **[kin-db](https://github.com/firelock-ai/kin-db)** | Графовое хранилище, снимки, индексация, текстовый поиск и векторный поиск. |
| **[kin-model](https://github.com/firelock-ai/kin-model)** | Канонические типы и доменные модели, общие для всего стека. |
| **[kin-blobs](https://github.com/firelock-ai/kin-blobs)** | Хранилище блобов с адресацией по содержимому. |
| **[kin-search](https://github.com/firelock-ai/kin-search)** | Примитивы лексического поиска и поэтапное извлечение. |
| **[kin-vector](https://github.com/firelock-ai/kin-vector)** | Векторная подложка и поиск ближайших соседей. |
| **[kin-infer](https://github.com/firelock-ai/kin-infer)** | Подложка для инференса и эмбеддингов. |
| **[kin-lsp](https://github.com/firelock-ai/kin-lsp)** | Обогащение через языковой сервер, питающее семантический слой. |

Это слои реализации одной системы, а не отдельные продукты, которые новому
пользователю нужно собирать самостоятельно. Ни один из них не устанавливается
отдельно.

## Открытый исходный код и экосистема Kin

Ядро Kin распространяется с открытым исходным кодом под лицензией Apache-2.0:
[kin](https://github.com/firelock-ai/kin),
[kin-db](https://github.com/firelock-ai/kin-db), [kin-vfs](https://github.com/firelock-ai/kin-vfs)
и [kin-editor](https://github.com/firelock-ai/kin-editor), а также вспомогательные
библиотеки kin-model, kin-blobs, kin-search, kin-vector, kin-infer, kin-lsp и
kin-actions.

[KinLab](https://kinlab.ai) — это проприетарный продукт, построенный на этом
открытом ядре: описанный выше хостируемый слой совместной работы и плоскости
управления.

Та же граница действует и в отношении обмена результатами бенчмарков.
[Спецификация бенчмарка и автономный верификатор пакетов без зависимостей](https://github.com/firelock-ai/kin-bench-spec)
являются публичными, поэтому утверждение можно проверить без доступа к системе,
которая его создала. Инфраструктура запуска и доказательств, которая формирует
запечатанные пакеты доказательств (оркестрация, шлюз доказательств с закреплёнными
релизами и хостируемая среда измерений), пока остаётся закрытой. Спецификация и
верификатор открываются первыми; раннер может быть открыт позже.

## Кратчайший путь на основе графа

Пять команд, и последняя — это ответ:```sh
curl -fsSL https://get.kinlab.dev/install | sh
exec "$SHELL" -l
cd /path/to/your/repository
kin init .
kin locate "where are webhook retries handled"

kin init — это медленный шаг, и именно он оправдывает всё остальное. Он принимает историю вашего Git в граф, и каждый последующий ответ исходит из этого графа, а не из повторного чтения дерева. По замерам на свежем контейнере Debian 12 с 4 ядрами CPU и 8 ГиБ против релиза, который npm раздаёт сегодня, установщик занял 4 секунды, kin init занял 139 секунд на репозитории из 503 файлов с 1 983 коммитами, а первый kin locate ответил за 6,7 секунды, пока демон холодно запускался, затем — за 71 миллисекунду в тёплом режиме. Это отдельно замеренные отрезки одного сеанса, а не один хронометрированный прогон, и репозиторий с более глубокой историей занимает больше времени.

Подключайте своего агента после kin init, а не до. Остальная часть этого раздела — это тот же путь с деталями, стоящими за каждым шагом.

1. Установка и настройка Kin

На macOS или Linux:```sh curl -fsSL https://get.kinlab.dev/install | sh exec "$SHELL" -l kin setup --intent agent

Используйте `kin setup --intent editor` для пути VS Code. Подтвердите итоговый
машиночитаемый контрольный список работоспособности с помощью `kin setup status --json`.

Установщик определяет [последний стабильный релиз](https://github.com/firelock-ai/kin/releases/latest),
проверяет его опубликованную SHA-256 контрольную сумму, устанавливает управляемые
бинарные файлы в `~/.kin` и запускает настройку. Запуск с явным `agent` интентом
настраивает встроенный MCP-сервер для обнаруженных поддерживаемых клиентов.
Используйте `--intent local` для использования CLI и файловой системы без
настройки MCP, или `--intent editor` для пути VS Code.

Чтобы удалить только интеграции, управляемые настройкой, выполните `kin setup uninstall`.
Для корневого каталога по умолчанию (`~/.kin`) `kin setup uninstall --all` также
останавливает все демоны Kin, удаляет точные блоки PATH из устаревшего установщика
и рекурсивно удаляет управляемую установку (`--dry-run` показывает предварительный
просмотр). Пользовательский `KIN_HOME` никогда не удаляется рекурсивно: сначала
выполните удаление в рамках ledger, затем вручную проверьте и удалите этот каталог.
Изменённые срезы, принадлежащие настройке, блокируют полное удаление, если не
добавить `--force`, поэтому удаление никогда не перезаписывает молча изменённую
пользователем конфигурацию клиента или оболочки. В Windows CLI планирует удаление
своего заблокированного каталога установки сразу после завершения работы процесса.
Windows намеренно сохраняет один инертный sidecar авторизации, доступный только
текущему пользователю; сохранение стабильной идентичности этой блокировки
предотвращает сбой или одновременную будущую установку, которая могла бы создать
два независимых органа мутации. CLI и JSON-результат раскрывают эти сохранённые
метаданные координации, а не заявляют о нулевых остаточных байтах.

Для ручной установки каждый архив и его файл `.sha256` публикуются по адресу
`https://github.com/firelock-ai/kin/releases/latest/download/`. Имена перемещаемых
артефактов: `kin-macos-aarch64`, `kin-macos-x86_64`, `kin-linux-aarch64`,
`kin-linux-x86_64` и `kin-windows-x86_64`; используйте суффикс `.tar.gz` для
архивов macOS и Linux и суффикс `.zip` для Windows, как показано на странице
последнего релиза. ZIP-файл для Windows также загружается установщиком PowerShell
и лаунчером npm.

Точка входа npm использует тот же публичный канал релизов:```sh
npm install -g @kinlab/kin@latest

Глобальная установка требует доступного для записи префикса npm. Если префикс принадлежит root, а вы не root, npm отказывает с ошибкой EACCES: permission denied, mkdir '/usr/local/lib/node_modules/@kinlab' ещё до того, как Kin вообще запустится, что обычно происходит внутри контейнера, чей пользователь по умолчанию не root. Либо используйте путь с нулевой установкой, npx -y @kinlab/kin setup --intent agent --no-interactive, либо переместите префикс в место, которое вам принадлежит, и добавьте его в свой PATH:```sh npm config set prefix ~/.npm-global export PATH="$HOME/.npm-global/bin:$PATH" # add this to your shell profile too npm install -g @kinlab/kin@latest

Префикс пользователя находится в `PATH` вашей интерактивной оболочки и больше нигде. Скрипты, шаги CI,
`docker exec` и агентные клиенты его не наследуют, поэтому указывайте им абсолютный путь к
бинарному файлу, а не просто `kin`. См.
[Работа с вашим агентом](#works-with-your-agent) для описания регистрации.

То же самое касается Homebrew-тапа, который отслеживает тот же канал релизов:```sh
brew install firelock-ai/kin/kin

Формула в этом tap генерируется, а не поддерживается вручную. Её версия и SHA-256 для каждой платформы пересоздаются из каждого релиза Kin с помощью update-formula.yml в репозитории tap, по событию, которое отправляет сам релиз, с шестичасовой сверкой, которая самовосстанавливается при пропущенном событии. Именно поэтому контрольная сумма, которую проверяет Homebrew, — это та, что опубликована рядом с архивом, а не отдельно поддерживаемая её копия. Подтвердите, что вы установили, с помощью kin --version, как и следовало бы при любом способе установки.

На Windows выполните irm https://get.kinlab.dev/install.ps1 | iex в PowerShell. Поддержка нативной Windows x86_64 находится на ранней стадии. Приём репозитория работает: kin init импортирует Git-репозиторий и публикует authority графа, а запросы к графу, лексические и через демон отвечают нативно. Прозрачная проекция файловой системы не поставляется на Windows, и сквозная проверка установки пока не охватывает там рабочие процессы MCP или ревью, поэтому WSL2 остаётся рекомендуемым путём для полного опыта Kin. Прочтите раздел Платформа и зрелость ниже, прежде чем выбирать путь установки на Windows.

2. Принять существующий репозиторий как истину графа```sh

cd /path/to/your/repository kin init .

В обнаруженном Git-репозитории `kin init` атомарно принимает всю достижимую историю, ссылки, сырые объекты, точное рабочее дерево и политику допуска в авторитет графа repository-v6. Рабочее дерево с незакоммиченными правками, промежуточными изменениями или неотслеживаемыми файлами всё равно допускается: `kin init` принимает закоммиченное состояние и раскрывает, что именно оно не приняло. Оно никогда не подменяет снимок точного HEAD или семантическую пересборку на основе сырой файловой системы. Поддерживаемые локальные URL-адреса удалённых репозиториев, refspec-ы, отслеживание веток и настройки push по умолчанию фиксируются в конфигурации сосуществования Kin с Git; небезопасные, неоднозначные или неподдерживаемые настройки передачи завершаются с ошибкой до публикации.

Допуск также выводит семантический слой сущностей и связей для каждого поддерживаемого файла-источника сущностей в этой истории, и `kin init` сообщает долговечные, привязанные к поколению счётчики, которые оно зафиксировало. `kin status` сообщает об этом представлении авторитета репозитория; `kin graph status` отдельно сообщает об изменяемом живом графе запросов демона, который может включать более позднее производное обогащение. Поверхности запросов потребляют обогащение, принадлежащее графу, когда оно существует, и сообщают о его отсутствии, а не скрывают пробел за поиском по сырым файлам.

#### Какие файлы становятся сущностями

«Поддерживаемый файл-источник сущностей» означает файл, на который претендует один из языковых адаптеров Kin. Реестр адаптеров — это полный набор, и каждый файл в репозитории разрешается через него:

| Язык | Расширения |
| --- | --- |
| TypeScript | `.ts`, `.tsx` |
| JavaScript | `.js`, `.jsx`, `.mjs`, `.cjs` |
| Python | `.py`, `.pyi` |
| Go | `.go` |
| Java | `.java` |
| Rust | `.rs` |
| C | `.c`, `.h` |
| C++ | `.cpp`, `.hpp`, `.cc`, `.cxx` |
| C# | `.cs` |
| Ruby | `.rb` |
| PHP | `.php` |
| Swift | `.swift` |
| Kotlin | `.kt`, `.kts` |
| HCL / Terraform | `.tf`, `.tfvars` |

Файл `.h` читается как C++, когда его содержимое говорит об этом, поэтому проект на C++ не теряет пространства имён и шаблоны из-за грамматики C.

Всё остальное допускается как контент и остаётся доступным для запросов как история и текст, но не разбирается на сущности и связи. Сюда входят Markdown, HTML и CSS, SQL, YAML, JSON и TOML, shell-скрипты, Objective-C, Scala, Elixir, Dart, Lua, R, Zig, Haskell и Nix. Если ваш язык есть в этом списке, `locate` и `refs` не найдут в нём символы.

### 3. Задайте графу реальный вопрос```sh
kin locate "where are webhook retries handled"
kin refs ExactEntityName
kin trace ExactEntityName
kin overview

Замените ExactEntityName на символ, возвращаемый locate. locate находит сущности, релевантные намерению, refs показывает вызывающих/импортеров и ссылки, принадлежащие графу, а trace возвращает фокусную сущность вместе с близлежащим семантическим контекстом. После завершения создания эмбеддингов ваш настроенный ИИ-агент сможет использовать векторный инструмент semantic_locate; get_context_pack, find_references и trace_data_flow предоставляют прямой доступ к окрестности графа.

Admission выводит семантические сущности, а не их векторы. Запустите kin embed, чтобы добавить локальное векторное сходство поверх них, и подтвердите покрытие с помощью kin graph status.

Работает с вашим агентом

Kin поставляется с собственным агентом, и это рекомендуемый нами путь для работы с агентами. kin agent run работает с любой конечной точкой, совместимой с OpenAI, поэтому локальная модель в LM Studio, Ollama, llama.cpp или vLLM работает с теми же флагами, что и размещенная, и она обращается к графу через тот же MCP-сервер, который использует любой другой клиент.```sh kin agent run --task "Find where the retry backoff is computed and document it"
--model qwen/qwen3.6-35b-a3b --base-url http://localhost:1234/v1

Что отличает это от наведения другого агента на MCP-сервер, так это то, что
правило применяется внутри агента, а не заимствуется из слоя разрешений
вендора. У него есть инструменты Kin плюс ровно два локальных: `edit_file` и
`write_file`. Нет ни shell, ни grep, ни инструмента чтения файлов, поэтому он
не может ответить на вопрос о репозитории на основе поиска по сырым файлам,
а инструмент, который он придумывает, отклоняется по имени. Когда Kin сообщает,
что пустому результату нельзя доверять, агенту говорят, что ответ неизвестен,
и называют конкретный пробел вместо того, чтобы заключить, что сущности не
существует. Каждое изменение выполняется внутри транзакции Kin в рамках
сессии Kin, поэтому изменение несёт происхождение с указанием агента. Сначала
запустите `kin agent doctor --base-url <url>`, чтобы проверить, что обе части
отвечают. Полную поверхность см. в
[справочнике CLI](https://github.com/firelock-ai/kin/blob/main/docs/cli-reference.md#kin-agent).

Работа с Claude Code, Codex, Cursor, Gemini и всем остальным, что говорит на
MCP, остаётся первоклассной. `kin setup --intent agent` настраивает каждый
обнаруженный клиент за один проход. Вот однострочники для каждого клиента,
если вы предпочитаете установить Kin напрямую.

Запустите `kin init .` в репозитории до подключения клиента, а не после. Эти
инструменты отвечают из графа, поэтому клиент, наведённый на каталог без графа,
получает поверхность инструментов, за которой ничего нет. `kin setup` сам об
этом говорит: его проверка с возвратом сообщает «no initialized Kin repository
at or above» каталога, в котором он выполнялся, и предлагает запустить там
`kin init` и повторить настройку.

Claude Code, изнутри сессии:```
/plugin marketplace add firelock-ai/kin
/plugin install kin@kin

Codex:```sh codex plugin marketplace add firelock-ai/kin codex plugin add kin@kin

Gemini CLI:```sh
gemini extensions install https://github.com/firelock-ai/kin

Вставьте эту ссылку в Cursor или в адресную строку вашего браузера:``` cursor://anysphere.cursor-deeplink/mcp/install?name=kin&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBraW5sYWIva2luIiwibWNwIiwic3RhcnQiXX0=

Kiro принимает то же самое в виде веб-ссылки:
[Add Kin to Kiro](https://kiro.dev/launch/mcp/add?name=kin&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40kinlab%2Fkin%22%2C%22mcp%22%2C%22start%22%5D%7D).

Cline принимает стандартную запись ниже, а не однострочную команду. Его CLI читает
`~/.cline/mcp.json`. В расширении VS Code откройте панель MCP Servers, затем
вкладку Configure, затем Configure MCP Servers и добавьте запись туда.

Каждый другой клиент, который читает стандартную конфигурацию MCP, принимает эту запись:```json
{
  "mcpServers": {
    "kin": { "command": "npx", "args": ["-y", "@kinlab/kin", "mcp", "start"] }
  }
}

kin setup status и kin doctor распознают именно эту форму, наряду с формой абсолютного пути, которую записывает kin setup, и оценивают всё остальное как MISCONFIGURED. Не сокращайте command до голого kin, потому что агентные клиенты не наследуют надёжно ваш PATH из оболочки. @kinlab/kin-mcp — это более старый лаунчер, и он продолжает работать для конфигураций, которые уже указывают на него; новые должны указывать на @kinlab/kin, который поставляет тот же MCP-сервер как один из режимов полного CLI.

Обёртке нужен Node 20 или новее, и при первом запуске она загружает соответствующий релиз Kin, проверяет его опубликованный SHA-256 и кэширует бинарники для каждого пользователя. Codex CLI хочет то же самое в виде TOML в разделе [mcp_servers.kin].

Стоит повторить одно предостережение: эти инструменты отвечают из графа, поэтому репозиторий должен быть допущен с помощью kin init . и встроен с помощью kin embed, прежде чем semantic_locate сможет ранжировать что-либо. llms-install.md — это весь этот путь, описанный так, чтобы агент мог пройти его без присмотра, от пустой машины до первого проверенного вызова инструмента.

Проверка изменения, написанного ИИ

ИИ пишет код. Kin доказывает, что изменилось.

Запустите kin init на ветке, которую хотите проверить, чтобы соответствующая история Git попала в граф, затем передайте явные SHA коммитов в теневой шлюз только для отчёта:```sh kin review shadow "$(git rev-parse main)..$(git rev-parse HEAD)"

Результат — `PASS`, `NEEDS ATTENTION` или `WOULD BLOCK`, и он сопровождается
влиянием Kin, выведенным из графа, контекстом, необходимым для исправления, и
доказательствами, стоящими за обоими. Авторство объявляется, а не проверяется. Команда не
заблокирует ваш merge и не изменит состояние графа. Она передаёт доказательства человеку или
политике CI и на этом останавливается.

## Как Kin соотносится с Git

Рядом с Git на сегодняшний день. Авторитет репозитория со временем. Во время внедрения в brownfield-проектах
Git остаётся явной границей интероперабельности импорта/экспорта; он никогда
не отвечает на запросы Kin во время выполнения и не исправляет отсутствующую истину графа.

- `kin init` импортирует полную достижимую историю Git и точные рёбра родителей.
  Kin намеренно не имеет режима инициализации с частичной историей или только снапшотами.
- После импорта граф Kin владеет идентичностью репозитория, состоянием дерева, историей, ссылками
  и семантическими отношениями. Представления файловой системы и Git — это проекции.
- `kin git export --output ../repo.git` записывает новую голую Git-проекцию из
  одного поколения авторитета, принадлежащего графу. Он не обращается к рабочим файлам или
  окружающему хранилищу объектов `.git/` и отказывается от существующего или находящегося в репозитории
  назначения. Объекты, ссылки и каталоги сбрасываются до того, как
  публикация в назначение без замены будет подтверждена. Публикация с привязкой к возможностям
  в настоящее время доступна на Unix-хостах; другие хосты отказываются до
  создания экспорта.

Это позволяет команде мигрировать существующий репозиторий, не отказываясь от своего редактора,
компилятора, системы сборки или интероперабельности с Git, пока Kin становится авторитетным.

## Платформа и зрелость

Основное ядро выполнения и проекция файловой системы имеют разные
границы поддержки:

| Платформа | Основное ядро Kin | Проекция `kin-vfs` |
| --- | --- | --- |
| macOS, Apple Silicon и Intel | Нативные граф, вектор, демон, настройка, MCP и поверхности обзора поставляются в архиве релиза. | Поставляется и проверяется на обеих архитектурах. Использует `DYLD_INSERT_LIBRARIES`; программы, защищённые SIP или hardened, могут отклонять инъекцию. |
| Linux x86_64 и arm64 | `kin` и `kin-daemon` — статические сборки musl, предназначенные для работы на дистрибутивах glibc и musl. | Публичный исполняемый файл VFS и шим — сборки GNU/glibc, а не musl. Они собраны с фиксированным минимальным glibc 2.31 и связываются с OpenSSL 3, поэтому хосту проекции нужны оба; Debian 12 загружает их, а Alpine и другие дистрибутивы musl не поддерживаются как хосты проекции. Релиз отказывается публиковать Linux-архив, бинарники которого запрашивают больше glibc, чем этот минимум. Доказательство релиза arm64 выполняется на Ubuntu 24.04. |
| Нативный Windows x86_64 | Ранняя поддержка: репозитории принимаются, а графовые и лексические запросы отвечают нативно, но рабочие процессы MCP и обзора ещё не покрыты сквозным доказательством установки. WSL2 остаётся рекомендуемым путём для полного Kin. | Не поставляется. Используйте WSL2 с дистрибутивом Linux, который соответствует границе glibc для проекции. |

Граф является авторитетом в каждом из вышеперечисленных случаев. Шим, NFS-монтирование, FUSE-монтирование
и Windows ProjFS — четыре способа увидеть эту истину как файлы, и Kin
выбирает между ними, проверяя, что может запустить этот хост: монтирование там, где оно
доступно, потому что ядро его обслуживает и ни один процесс не может его лишить,
с инъецированным шимом как резервным вариантом совместимости на macOS и Linux и
ProjFS в качестве основного на Windows, где шима не существует. `kin vfs on` включает выбранный
режим, `kin vfs off` отключает его, а `kin doctor` содержит строку, указывающую, какой
режим действует и работает ли он. Там, где режим отсутствует, Kin печатает
точную строку, которая устанавливает или включает его для вашей платформы.
[docs/projection.md](https://github.com/firelock-ai/kin/blob/main/docs/projection.md) содержит полную таблицу по платформам.

Первое индексирование читает всю достижимую историю Git, поэтому `kin init` на
большом или долгоживущем репозитории занимает минуты, а не секунды, прежде чем начнётся
встраивание. После возврата `init` демон продолжает подготовку в
фоновом режиме, и первые вызовы агента на большом репозитории могут занимать
заметно больше времени для ответа.

Ограниченное тестирование arm64 показало, что основной граф и лексический путь работают при 512 МБ,
но полное встраивание загружает модель примерно на 522 МБ и в настоящее время требует 2 ГБ как
безопасный операционный минимум; 1 ГБ — небезопасная граница, а 512 МБ может завершиться во время
встраивания. Это наблюдаемые ограничения альфа-версии, а не универсальные обещания размеров.

Успешный `kin --version` устанавливает только то, что основной бинарник запускается. Он
не устанавливает совместимость VFS или живую проекцию на основе графа. На поддерживаемом
Unix-хосте используйте `kin vfs status`, который проверяет каждый режим проекции и
печатает, что фактически действует, затем `kin setup status` и реальный
запуск `kin-vfs exec --workspace . -- <command>`. Запускатор VFS включает
канарейку интерпозиции и сообщает, когда операционная система удаляет шим.
[README kin-vfs](https://github.com/firelock-ai/kin-vfs#current-platform-and-package-boundaries)
содержит полную границу.

Артефакты релиза публикуются с контрольными суммами, а рабочий процесс релиза выполняет анонимную
установку, проверки демона/MCP, встраивания и реальной проекции VFS на основе графа
по всей своей матрице поддерживаемых раннеров. Сам рабочий процесс публичен:
[Install Proof](https://github.com/firelock-ai/kin/actions/workflows/install-proof.yml).
Зелёный релиз устанавливает именно эти артефакты и среды; это не
утверждение, что каждый дистрибутив, инструмент или форма репозитория уже покрыты.

## FAQ

### Заменяет ли Kin Git?

Рядом с Git на сегодняшний день. Авторитет репозитория со временем. Git остаётся явной
границей интероперабельности импорта/экспорта во время внедрения в brownfield-проектах, поэтому команда
может мигрировать существующий репозиторий, не отказываясь от своего редактора,
компилятора, системы сборки или интероперабельности с Git.

### Покидают ли мои данные мою машину?

Kin хранит локальную работу репозитория в вашей среде, поэтому приём репозитория,
хранение графа и локальные запросы выполняются там. KinLab — это отдельный
продукт, который добавляет хостинг совместной работы в рамках явных соглашений о доступе и раннем доступе.

### С какими агентами он работает?

Работа с Claude Code, Codex, Cursor, Gemini и всем остальным, что говорит на MCP,
остаётся приоритетной. `kin setup --intent agent` настраивает каждого клиента, который он обнаруживает,
за один проход.

### Блокирует ли он merge?

Обзор носит рекомендательный характер, поэтому он отмечает риски без блокировки, и решение о merge
остаётся за вашей командой. `kin review shadow` передаёт доказательства человеку или
политике CI и на этом останавливается.

## Позиция по доказательствам

Опубликованный предварительно зарегистрированный пакет доказательств Multi-SWE-Bench Go привязан к
более старой сборке, а не к движущемуся последнему релизу, и не устанавливает широкое
утверждение о скорости, экономии токенов или победе в категории. Сравнительные результаты здесь
не приводятся до независимой проверки.

Прочтите методологию, набор задач, идентичность сборки и артефакты в
[публичном пакете доказательств](https://firelock.ai/labs/kin-proof). Относитесь к утверждениям за пределами
этого измеренного объёма как к гипотезам, пока у них не будет собственного воспроизводимого доказательства.

## Публикации

Инженерные заметки о создании Kin, записанные так, чтобы посторонний мог их переиспользовать,
находятся на [kinlab.ai/blog](https://kinlab.ai/blog) с лентой на
[kinlab.ai/rss.xml](https://kinlab.ai/rss.xml).

- [Проверка, которая прошла, потому что ничего не измеряла](https://kinlab.ai/blog/checks-that-cannot-fail)
- [Ваш поиск по коду говорит, что ничего его не использует. Можно ли его удалить?](https://kinlab.ai/blog/empty-answer-safe-to-delete)

## Обучение и вклад

- [Краткое руководство и расширенная конфигурация](https://github.com/firelock-ai/kin/blob/main/docs/quickstart.md)
- [Размер хранилища и что его определяет](https://github.com/firelock-ai/kin/blob/main/docs/store-size.md)
- [Справочник инструментов MCP](https://github.com/firelock-ai/kin/blob/main/docs/mcp-tools.md)
- [Поддержка языков и что извлекает каждый уровень](https://github.com/firelock-ai/kin/blob/main/docs/language-support.md)
- [Справочник переменных окружения](https://github.com/firelock-ai/kin/blob/main/docs/env-vars.md)
- [Тезис «граф прежде всего»](https://github.com/firelock-ai/kin/blob/main/docs/thesis.md)
- [Модель авторитета записи и её переходное состояние](https://github.com/firelock-ai/kin/blob/main/docs/write-authority-model.md)
- [GitHub Discussions](https://github.com/firelock-ai/kin/discussions)
- [Отчёты об ошибках и запросы функций](https://github.com/firelock-ai/kin/issues/new/choose)
- [Руководство по вкладу](https://github.com/firelock-ai/kin/blob/main/CONTRIBUTING.md)
- [Приватное сообщение о безопасности](https://github.com/firelock-ai/kin/blob/main/SECURITY.md)

## Лицензия

[Apache-2.0](https://github.com/firelock-ai/kin/blob/main/LICENSE).

<p align="center"><em>Программное обеспечение, которое помнит себя.</em></p>

Категории