From 10babfce66b61da55f291c7bde14a5e19ea474a7 Mon Sep 17 00:00:00 2001 From: Markov Date: Wed, 25 Feb 2026 23:32:53 +0100 Subject: [PATCH] Memory dirs use project UUID, not slug --- AGENT-PLAN.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/AGENT-PLAN.md b/AGENT-PLAN.md index efd34bc..2218533 100644 --- a/AGENT-PLAN.md +++ b/AGENT-PLAN.md @@ -31,14 +31,17 @@ agents/{slug}/ memory/ agent.md # личные уроки, стиль (грузится ВСЕГДА) projects/ - {slug}/ + {project_uuid}/ context.md # архитектура, решения (грузится per-task) recent.md # последние действия (rolling window, ~20 записей) ``` +> **Почему UUID, а не slug?** Slug проекта может измениться (переименование). +> UUID — immutable. Память агента не ломается при переименовании проекта. + ### Загрузка контекста -1. Task приходит с `project_slug` -2. Bootstrap: `AGENT.md` + `memory/agent.md` + `memory/projects/{slug}/context.md` + `recent.md` +1. Task приходит с `project_id` (UUID) +2. Bootstrap: `AGENT.md` + `memory/agent.md` + `memory/projects/{project_uuid}/context.md` + `recent.md` 3. Итого ~7K chars вместо 15K (экономия ~50%) 4. Кросс-проектная инфа — on-demand через MCP-тулзы, НЕ в bootstrap @@ -77,7 +80,8 @@ agents/{slug}/ | Трекер = source of truth для routing/orchestration | 2026-02-25 | | Агент не раскрывает api_key трекеру | 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 без WS push — только REST pull | 2026-02-25 | | Shared knowledge через project docs, не через чужую память | 2026-02-25 |