Forge
markdowne8ad0934
1# `knowledge/temp/` — external WM агента (scratch)
2
3**Статус:** операционная корзина · не kb-public · не канон
4**Playbook:** [`domains/agent-operations/playbook-external-memory-workaround-v1.md`](../domains/agent-operations/playbook-external-memory-workaround-v1.md)
5
6---
7
8## Зачем
9
10Папка для **временных записей**, когда harness не держит нить: summarization, длинная сессия, риск потери решения. **Workaround**, не целевой слой памяти — см. playbook.
11
12Агент пишет сюда **без запроса оператора**, если видит риск потери. «Куда в канон?» — решает агент после стабилизации; до merge файл живёт здесь.
13
14---
15
16## Именование
17
18```text
19{YYYY-MM-DD}-{slug}-scratch.md
20```
21
22Примеры: `2026-06-14-cursor-harness-autonomy-scratch.md`, `2026-06-14-forge-handoff-verify-scratch.md`
23
24`slug` — короткий kebab-case по теме turn. Суффикс `-scratch` обязателен (отличие от канона).
25
26---
27
28## Жизненный цикл
29
30```text
31temp/*.md → задача дожита → merge в playbook / work / domains / … → delete из temp/
32```
33
34- **Merge** — содержательное попало в SSOT; scratch удалить.
35- **Delete без merge** — устарело или дублирует канон.
36- **Оставить в temp** — только пока thread открыт (дни, не месяцы).
37
38---
39
40## Git и контуры
41
42| | |
43|---|---|
44| **agent-notes (личный/org)** | коммитить **можно** — continuity между сессиями; после merge предпочтительно удалить файл |
45| **kb-public** | **`temp/README.md`** — один раз в публичном срезе (каркас корзины); `*-scratch.md` **не** экспортировать (`public-kb.ignore`) |
46| **Чужие репо** | не создавать `temp/` без задачи; для product-кода — только если явно нужно |
47
48---
49
50## Не класть сюда
51
52- ADR, playbooks, status — сразу в целевую корзину по [`META/kb-taxonomy-v1.md`](../META/kb-taxonomy-v1.md)
53- секреты, токены, `.env`
54- дампы логов и бинарники
55
56---
57
58**Hub:** [`agent-memory-and-operating-principles-v1.md`](../agent-memory-and-operating-principles-v1.md)
59
60
View only · write via MCP/CIDE