Глоссарий

Термины предметной области

MCP-сервер, который даёт ИИ-клиентам общие блокноты заметок под git, где единственный авторитет в вопросе доверия — человек.

Названия терминов оставлены английскими: так они выглядят в коде, CLI и веб-интерфейсе.

Язык

Идентичность

Actor: Личность, от имени которой вносится изменение, и профиль прав, который её ограничивает. Один из фиксированного набора; каждый — либо агентский актор, либо человек. Не называть: User, account, role

Agent actor: Actor, определяемый по Token (claude-code, opencode, external-harness). Не называть: Agent (как существительное для личности)

Human: Actor, определяемый доступом к хосту через CLI или Human-сессией в Review UI; токена не имеет и единственный может verify и archive. Не называть: Operator, admin, owner

Token: Учётные данные, привязанные ровно к одному Agent actor; выдаются на машину или клиента и несут метку. Не называть: Key, API key, session

Client: Программа, которая подключается с Token, например Claude Desktop или Claude Code. Не равна Actor: её версия записывается в авторство, но права она не определяет. Не называть: Agent, harness (когда имеется в виду программа вообще)

Review UI: Браузерный интерфейс, который отдаёт тот же процесс, что и MCP-эндпоинт; через него Human читает заметки, меняет статус и смотрит историю. Отключён, пока не задан Human password. Не называть: Admin panel, dashboard, web app

Human session: Вход в Review UI с помощью Human password, держится на cookie. Действует как Human и никогда не принимается MCP-эндпоинтом, так же как Token никогда не принимается Review UI. Не называть: Login token, user session

Human password: Единственный секрет, который открывает Human session; задаётся переменной окружения OKF_NOTEBOOKS_UI_PASSWORD. Не Token. Не называть: Admin token, API key

Revision: Один git-коммит, затронувший файл Concept, с его Actor и временем; Review UI показывает историю Concept как набор Revision и diff Revision против родителя. Не называть: Version, change

Last revised: Время последней Revision Concept, независимо от Actor и включая смену статуса Human. Review UI сортирует по нему список заметок типа, новые сверху. Не называть: Updated, modified, recent

Links to: Concept внутри блокнота, на которые указывает Concept ссылками /type/slug в теле или frontmatter. Ссылка на несуществующую цель считается битой. Не называть: Relations, connections, outgoing links

Cited by: Concept, у которых данный Concept входит в Links to. Не называть: Backlinks, references, incoming links

Sources: Внешние или внутренние ссылки, которые Concept перечисляет в поле sources как подтверждение сказанного. Это не Link to. Не называть: Citations, references

Tags: Свободные метки, которые Concept перечисляет в поле tags; Review UI фильтрует по ним заметки типа. Не называть: Labels, categories

Комментарии

Thread: Обсуждение, привязанное к процитированному фрагменту Concept: первый Comment и ответы на него. Он открыт или решён и живёт вне Concept: не входит в его тело и frontmatter и не создаёт Revision. Не называть: Conversation, annotation, review

Comment: Одно сообщение в Thread, написанное Human или Agent actor. Не называть: Note (Note — это Concept), message, reply (reply — это Comment, не первый в треде)

Quote: Фрагмент текста Concept, на котором начат Thread; хранится вместе с Thread. Review UI подсвечивает его, пока он ещё находится в Concept. Не называть: Selection, anchor, range

Detached: Thread, чей Quote больше не встречается в Concept. Остаётся читаемым вместе с Quote и видимым агентам, но не подсвечивается. Не называть: Orphaned, stale, broken

Mention: @ с именем Actor в Comment, адресующий этого Agent actor. Mention треда — это Mention всех его Comment. Не называть: Tag (Tag размечает Concept), assignment

Open / resolved: Состояние Thread. Агентам отдаются открытые Thread, если они не запросили решённые; Human или адресованный Agent actor может закрыть и снова открыть тред. Не называть: Closed, done, status (это слово принадлежит Concept)

Связи

  • Actor — это либо Agent actor, либо Human; Human ровно один.
  • Token принадлежит одному Agent actor; у Agent actor может быть много Token (по одному на машину или Client).
  • Client подключается с одним Token и потому действует как Agent actor этого токена; например, у Claude Desktop нет собственного Actor.
  • Права привязаны к Actor, никогда не к Client и не к Token.
  • Human session привязана к Human; она никогда не несёт Token, а Token никогда её не открывает.
  • Last revised Concept — это время его последней Revision; у Concept без Revision его нет.
  • Cited by Concept вычисляется из Links to других Concept и никогда не хранится в самом Concept.
  • Thread принадлежит одному Concept, никогда его не меняет и никогда не входит в его Revisions.
  • Thread виден Agent actor, когда он открыт и его Mentions пусты или включают этого Actor; тогда Agent actor видит весь Thread.
  • Mention называет Actor, никогда не Token и не Client; адресуются все Token этого Actor.
  • Agent actor может пользоваться Thread, только если его права включают comments.
  • Review UI существует только пока задан Human password.