Forge
markdowne8ad0934
1# ADR 001: KB Public Publishing Pipeline
2
3**Статус:** Accepted
4**Дата:** 2026-03-04
5**Источник в истории:** `9c8c00d`, `0cb8a99`, `75164dc`, `9318c91`
6**Supersedes:** —
7**Extended by:** [005](005-kb-base-cide-bundle.md), [008](008-workspace-scope-map-hot-mcp-and-public-cut.md)
8
9---
10
11## Контекст
12
13KB нужно было публиковать во внешний (shareable) контур без утечки личного/чувствительного слоя и с воспроизводимой сборкой.
14
15---
16
17## Решение
18
19- Ввести отдельный пайплайн сборки `kb-public` через скрипт.
20- Резать `agent-notes.md` по маркеру `public-cut`.
21- Отфильтровывать `knowledge/` по include/exclude правилам и служебным маркерам.
22- Поддерживать отдельный файл правил исключений и автоматический zip bundle.
23
24---
25
26## Последствия
27
28**Плюсы**
29
30- Публикация стала повторяемой и безопасной.
31- Разделён приватный и публичный контур знаний.
32
33**Минусы**
34
35- Требуется дисциплина по маркерам и правилам исключения.
36
37---
38
39## Примечание об эволюции
40
41Это решение стало базой для дальнейших производных сборок KB (включая специализированные бандлы для потребителей вроде CIDE).
42
43---
44
45## Motivation lineage (anonymized)
46
47Наблюдаемая мотивация из личного контура (в обезличенном виде), которая повлияла на решение:
48
49- Разделение личного и публичного контуров должно быть архитектурным свойством, а не ручной дисциплиной в последний момент.
50- Эпистемическая осторожность важнее "быстрого красивого ответа": публикация должна поддерживать проверяемость и контроль утечек.
51- Непрерывность контекста и истории решений должна сохраняться, но без переноса чувствительного слоя в публичный артефакт.
52
53Именно поэтому в ADR закреплён скриптовый, воспроизводимый конвейер публикации с явными границами.
54
55
View only · write via MCP/CIDE