Memory dirs use project UUID, not slug

This commit is contained in:
Markov 2026-02-25 23:32:53 +01:00
parent bf3149fdd0
commit 10babfce66

View File

@ -31,14 +31,17 @@ agents/{slug}/
memory/ memory/
agent.md # личные уроки, стиль (грузится ВСЕГДА) agent.md # личные уроки, стиль (грузится ВСЕГДА)
projects/ projects/
{slug}/ {project_uuid}/
context.md # архитектура, решения (грузится per-task) context.md # архитектура, решения (грузится per-task)
recent.md # последние действия (rolling window, ~20 записей) recent.md # последние действия (rolling window, ~20 записей)
``` ```
> **Почему UUID, а не slug?** Slug проекта может измениться (переименование).
> UUID — immutable. Память агента не ломается при переименовании проекта.
### Загрузка контекста ### Загрузка контекста
1. Task приходит с `project_slug` 1. Task приходит с `project_id` (UUID)
2. Bootstrap: `AGENT.md` + `memory/agent.md` + `memory/projects/{slug}/context.md` + `recent.md` 2. Bootstrap: `AGENT.md` + `memory/agent.md` + `memory/projects/{project_uuid}/context.md` + `recent.md`
3. Итого ~7K chars вместо 15K (экономия ~50%) 3. Итого ~7K chars вместо 15K (экономия ~50%)
4. Кросс-проектная инфа — on-demand через MCP-тулзы, НЕ в bootstrap 4. Кросс-проектная инфа — on-demand через MCP-тулзы, НЕ в bootstrap
@ -77,7 +80,8 @@ agents/{slug}/
| Трекер = source of truth для routing/orchestration | 2026-02-25 | | Трекер = source of truth для routing/orchestration | 2026-02-25 |
| Агент не раскрывает api_key трекеру | 2026-02-25 | | Агент не раскрывает api_key трекеру | 2026-02-25 |
| Directory mode для мульти-агент (уже работает) | 2026-02-25 | | Directory mode для мульти-агент (уже работает) | 2026-02-25 |
| Per-project память: agent.md (always) + projects/{slug}/ (per-task) | 2026-02-25 | | Per-project память: agent.md (always) + projects/{uuid}/ (per-task) | 2026-02-25 |
| Папки памяти по UUID проекта (не slug — slug может измениться) | 2026-02-25 |
| Viewer-роль: read-only доступ к чужим проектам | 2026-02-25 | | Viewer-роль: read-only доступ к чужим проектам | 2026-02-25 |
| Viewer без WS push — только REST pull | 2026-02-25 | | Viewer без WS push — только REST pull | 2026-02-25 |
| Shared knowledge через project docs, не через чужую память | 2026-02-25 | | Shared knowledge через project docs, не через чужую память | 2026-02-25 |