{"id":479169,"date":"2026-05-09T19:51:58","date_gmt":"2026-05-09T19:51:58","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=479169"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=479169","title":{"rendered":"Memory MCP Server, \u0447\u0430\u0441\u0442\u044c 2: \u043a\u0430\u043a \u043f\u0440\u043e\u0435\u043a\u0442 \u0432\u044b\u0440\u043e\u0441 \u0438\u0437 semantic search \u0432 memory backbone \u0434\u043b\u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0445 \u0430\u0433\u0435\u043d\u0442\u043e\u0432"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u043f\u0440\u043e <code>agent-memory-mcp<\/code> \u0432\u0435\u0440\u0441\u0438\u0438 <code>0.1.0<\/code>: MCP-\u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430 Go, SQLite-\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435, \u0447\u0435\u0442\u044b\u0440\u0435 \u0442\u0438\u043f\u0430 \u043f\u0430\u043c\u044f\u0442\u0438, semantic search, RAG \u043f\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, PathGuard \u0438 transport \u0447\u0435\u0440\u0435\u0437 stdio\/HTTP.<\/p>\n<p>\u0422\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u0431\u044b\u043b \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u044f\u043c\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442: \u0430\u0433\u0435\u043d\u0442 \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0437\u043d\u0430\u043d\u0438\u0435, \u043f\u043e\u0442\u043e\u043c \u043d\u0430\u0439\u0442\u0438 \u0435\u0433\u043e \u043f\u043e \u0441\u043c\u044b\u0441\u043b\u0443, \u0430 \u0440\u044f\u0434\u043e\u043c \u043b\u0435\u0436\u0438\u0442 \u0438\u043d\u0434\u0435\u043a\u0441 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0430.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u0440\u043e\u0436\u0438\u043b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f. \u0418 \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0451 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043c, \u0433\u0434\u0435 \u044f \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043e\u0436\u0438\u0434\u0430\u043b.<\/p>\n<p>\u041e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0433\u043b\u0430\u0432\u043d\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043d\u0435 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u201c\u043a\u0443\u0434\u0430-\u0442\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u044c\u201d \u0438 \u043f\u043e\u0442\u043e\u043c \u0441\u0434\u0435\u043b\u0430\u0442\u044c cosine similarity. \u042d\u0442\u043e \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u0441\u043b\u043e\u0439. \u0420\u0435\u0430\u043b\u044c\u043d\u0430\u044f \u0431\u043e\u043b\u044c \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0434\u0430\u043b\u044c\u0448\u0435:<\/p>\n<ul>\n<li>\n<p>\u043a\u0430\u043a \u043d\u0435 \u0441\u043c\u0435\u0448\u0430\u0442\u044c embeddings \u043e\u0442 \u0440\u0430\u0437\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0438 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 recall;<\/p>\n<\/li>\n<li>\n<p>\u043a\u0430\u043a \u043d\u0435 \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u044c \u0432 \u0441\u0432\u0430\u043b\u043a\u0443 \u0447\u0435\u0440\u0435\u0437 \u0434\u0432\u0435 \u043d\u0435\u0434\u0435\u043b\u0438;<\/p>\n<\/li>\n<li>\n<p>\u043a\u0430\u043a \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u0437\u043d\u0430\u043d\u0438\u0435 \u0443\u0441\u0442\u0430\u0440\u0435\u043b\u043e;<\/p>\n<\/li>\n<li>\n<p>\u043a\u0430\u043a \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0430\u0433\u0435\u043d\u0442\u0430 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u043c\u043d\u0438\u0442\u044c, \u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u0430;<\/p>\n<\/li>\n<li>\n<p>\u043a\u0430\u043a \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0437\u0430\u0431\u0438\u0440\u0430\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0432\u044b\u0432\u043e\u0434\u044b \u0438\u0437 \u0441\u0435\u0441\u0441\u0438\u0439, \u043d\u043e \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u0448\u0443\u043c\u043d\u044b\u0439 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0439 \u0448\u0430\u0433;<\/p>\n<\/li>\n<li>\n<p>\u043a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u043c \u0438 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u043c, \u0447\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u043c.<\/p>\n<\/li>\n<\/ul>\n<p>\u041d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0442\u0435\u043a\u0441\u0442\u0430 \u043f\u0440\u043e\u0435\u043a\u0442 \u0434\u043e\u0448\u0451\u043b \u0434\u043e <code>v0.8.0<\/code> (tag \u043e\u0442 2026-05-06). \u041d\u0438\u0436\u0435 \u2014 \u043d\u0435 changelog, \u0430 \u0440\u0430\u0437\u0431\u043e\u0440 \u0442\u043e\u0433\u043e, \u043f\u043e\u0447\u0435\u043c\u0443 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0430\u0441\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a.<\/p>\n<p><strong>\u0420\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439:<\/strong> <a href=\"https:\/\/github.com\/ipiton\/agent-memory-mcp\" rel=\"noopener noreferrer nofollow\">github.com\/ipiton\/agent-memory-mcp<\/a><\/p>\n<hr\/>\n<h3>\u041a\u043e\u0440\u043e\u0442\u043a\u043e: \u0447\u0442\u043e \u0431\u044b\u043b\u043e \u0438 \u0447\u0442\u043e \u0441\u0442\u0430\u043b\u043e<\/h3>\n<p>\u0412 <code>0.1.0<\/code> \u044f\u0434\u0440\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u043e \u0442\u0430\u043a:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u0411\u044b\u043b\u043e \u0432 0.1.0<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0417\u0430\u0447\u0435\u043c<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">4 \u0442\u0438\u043f\u0430 \u043f\u0430\u043c\u044f\u0442\u0438: <code>episodic<\/code>, <code>semantic<\/code>, <code>procedural<\/code>, <code>working<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432\u0441\u0451 \u043a\u0430\u043a \u043f\u043b\u043e\u0441\u043a\u0438\u0435 \u0437\u0430\u043c\u0435\u0442\u043a\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Semantic search \u0447\u0435\u0440\u0435\u0437 embeddings<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0418\u0441\u043a\u0430\u0442\u044c \u043f\u043e \u0441\u043c\u044b\u0441\u043b\u0443, \u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u0441\u043b\u043e\u0432\u0430\u043c<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">RAG-\u0438\u043d\u0434\u0435\u043a\u0441 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041e\u0442\u0434\u0435\u043b\u0438\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u044c \u0430\u0433\u0435\u043d\u0442\u0430 \u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">SQLite<\/p>\n<\/td>\n<td>\n<p align=\"left\">Zero-ops: \u043e\u0434\u0438\u043d \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a, \u043e\u0434\u0438\u043d \u0444\u0430\u0439\u043b \u0411\u0414<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">stdio + HTTP transport<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0420\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0438 \u043a\u0430\u043a MCP-\u0441\u0435\u0440\u0432\u0435\u0440, \u0438 \u043a\u0430\u043a HTTP-\u0441\u0435\u0440\u0432\u0438\u0441<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">PathGuard<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0435 \u0434\u0430\u0442\u044c \u0430\u0433\u0435\u043d\u0442\u0443 \u0447\u0438\u0442\u0430\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0435 \u043f\u0443\u0442\u0438<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u041a <code>0.8.0<\/code> \u044d\u0442\u043e \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u043b\u043e\u0441\u044c \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u043a\u043b\u0430\u0441\u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u044b:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u0421\u0442\u0430\u043b\u043e<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041f\u043e\u0447\u0435\u043c\u0443 \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>local-only<\/code> \u0440\u0435\u0436\u0438\u043c \u0438 <code>reembed<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">Fallback \u043c\u0435\u0436\u0434\u0443 embedding-\u043c\u043e\u0434\u0435\u043b\u044f\u043c\u0438 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u043e\u043f\u0430\u0441\u043d\u0435\u0435 \u043e\u0442\u043a\u0430\u0437\u0430<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Hybrid retrieval + source-aware ranking<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0427\u0438\u0441\u0442\u044b\u0439 semantic search \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0448\u0443\u043c\u0438\u0442 \u043d\u0430 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u0445<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Trust\/freshness metadata<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0410\u0433\u0435\u043d\u0442\u0443 \u0432\u0430\u0436\u043d\u043e \u0437\u043d\u0430\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u201c\u043f\u043e\u0445\u043e\u0436\u0435\u201d, \u043d\u043e \u0438 \u201c\u043c\u043e\u0436\u043d\u043e \u043b\u0438 \u044d\u0442\u043e\u043c\u0443 \u0432\u0435\u0440\u0438\u0442\u044c\u201d<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Session close pipeline<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0437\u043d\u0430\u043d\u0438\u044f \u0440\u043e\u0436\u0434\u0430\u044e\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0446\u0435 \u0440\u0430\u0431\u043e\u0442\u044b, \u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0440\u0443\u0447\u043d\u044b\u0445 <code>store_memory<\/code><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Claude Code hooks<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0420\u0443\u0447\u043d\u0430\u044f \u0434\u0438\u0441\u0446\u0438\u043f\u043b\u0438\u043d\u0430 \u043d\u0435 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0434\u0430\u0436\u0435 \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Canonical knowledge + project bank<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0443\u0436\u0435\u043d \u0441\u043b\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0437\u043d\u0430\u043d\u0438\u0439, \u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e raw memory<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Stewardship layer<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0430\u043c\u044f\u0442\u044c \u0441\u0442\u0430\u0440\u0435\u0435\u0442, \u0434\u0443\u0431\u043b\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0438 \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u0443\u0435\u0442 \u0441\u0430\u043c\u0430 \u0441 \u0441\u043e\u0431\u043e\u0439<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Sedimentation<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0435 \u0432\u0441\u0435 \u0437\u043d\u0430\u043d\u0438\u044f \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u0442\u044c \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e \u0447\u0430\u0441\u0442\u043e<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Structure-aware RAG<\/p>\n<\/td>\n<td>\n<p align=\"left\">Markdown-\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b \u043d\u0435\u043b\u044c\u0437\u044f \u0440\u0435\u0437\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u043c<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Multi-hop recall<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0442\u0432\u0435\u0442\u044b \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0446\u0435\u043f\u043e\u0447\u043a\u0438 \u0441\u0432\u044f\u0437\u0435\u0439, \u0430 \u043d\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u043e\u0445\u043e\u0436\u0435\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">SQLite\/WAL hardening<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u201c\u041e\u0434\u0438\u043d \u0444\u0430\u0439\u043b \u0411\u0414\u201d \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u043c\u0435\u043d\u0430 \u0444\u043e\u043a\u0443\u0441\u0430:<\/p>\n<blockquote>\n<p><code>agent-memory-mcp<\/code> \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u043e memory tool. \u041e\u043d \u0441\u0442\u0430\u043b <strong>memory + docs + repo context layer for engineering agents<\/strong>.<\/p>\n<\/blockquote>\n<p>\u0418\u043b\u0438 \u043a\u043e\u0440\u043e\u0447\u0435: memory backbone \u0434\u043b\u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0445 \u0430\u0433\u0435\u043d\u0442\u043e\u0432.<\/p>\n<hr\/>\n<h3>\u0423\u0440\u043e\u043a 1. Time-to-value \u0432\u0430\u0436\u043d\u0435\u0435 \u0441\u043f\u0438\u0441\u043a\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439<\/h3>\n<p>\u041f\u0435\u0440\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0431\u044b\u043b\u0430 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0439, \u043d\u043e \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0434\u0440\u0443\u0436\u0435\u043b\u044e\u0431\u043d\u043e\u0439 \u043d\u0430 \u0441\u0442\u0430\u0440\u0442\u0435. \u041d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 env-\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438, \u043f\u0443\u0442\u044f\u043c\u0438 \u043a \u0434\u0430\u043d\u043d\u044b\u043c, embedding-\u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430\u043c\u0438, \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 MCP-\u043a\u043b\u0438\u0435\u043d\u0442\u0430, \u0438\u043d\u0434\u0435\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432.<\/p>\n<p>\u0414\u043b\u044f \u043c\u0435\u043d\u044f \u043a\u0430\u043a \u0430\u0432\u0442\u043e\u0440\u0430 \u044d\u0442\u043e \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e: \u044f \u0437\u043d\u0430\u044e, \u0433\u0434\u0435 \u0447\u0442\u043e \u043b\u0435\u0436\u0438\u0442. \u0414\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u2014 \u043d\u0435\u0442.<\/p>\n<p>\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u043f\u0435\u0440\u0432\u044b\u0445 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u0441\u0442\u0430\u043b <code>solo local<\/code> \u0440\u0435\u0436\u0438\u043c:<\/p>\n<pre><code>.agent-memory\/  rag-index\/  memory-store\/  logs\/<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:87px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041e\u0434\u043d\u0430 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445, \u043e\u0434\u0438\u043d \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0439 layout, \u043e\u0434\u0438\u043d \u0431\u044b\u0441\u0442\u0440\u044b\u0439 smoke path:<\/p>\n<pre><code class=\"bash\">agent-memory-mcp store -content \"Solo local smoke check\" -type working -tags \"smoke,local\"agent-memory-mcp recall \"solo local smoke\"agent-memory-mcp indexagent-memory-mcp search \"agent memory\"<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c:<\/p>\n<ul>\n<li>\n<p>\u0430\u0432\u0442\u043e\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 <code>.env<\/code> \u0438\u0437 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430;<\/p>\n<\/li>\n<li>\n<p><code>config<\/code> command \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 MCP-\u043a\u043e\u043d\u0444\u0438\u0433\u043e\u0432 \u043f\u043e\u0434 Claude Desktop, Cursor \u0438 Codex;<\/p>\n<\/li>\n<li>\n<p>Homebrew tap \u0438 GoReleaser;<\/p>\n<\/li>\n<li>\n<p><code>make local-smoke<\/code>;<\/p>\n<\/li>\n<li>\n<p>\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u201cstart local in 3 minutes\u201d \u0432\u043c\u0435\u0441\u0442\u043e \u0434\u043b\u0438\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0441\u0442\u044b\u043d\u0438 \u043f\u0440\u043e \u0432\u0441\u0435 \u0440\u0435\u0436\u0438\u043c\u044b \u0441\u0440\u0430\u0437\u0443.<\/p>\n<\/li>\n<\/ul>\n<p>\u042d\u0442\u043e \u043d\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u0430\u044f \u0444\u0438\u0447\u0430, \u043d\u043e \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u0441\u0438\u043b\u044c\u043d\u043e \u043c\u0435\u043d\u044f\u0435\u0442 \u043f\u0440\u043e\u0434\u0443\u043a\u0442.<\/p>\n<p>\u041f\u0430\u043c\u044f\u0442\u044c \u0430\u0433\u0435\u043d\u0442\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0434\u043e \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0443\u0441\u0442\u0430\u043b \u0435\u0451 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c. \u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0432\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0439, \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u043d\u0435 \u0434\u043e\u0439\u0434\u0451\u0442 \u0434\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430, \u0433\u0434\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043e\u043a\u0443\u043f\u0430\u0442\u044c\u0441\u044f.<\/p>\n<hr\/>\n<h3>\u0423\u0440\u043e\u043a 2. Fallback embeddings \u0431\u044b\u043b \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0439 \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u044c\u044e<\/h3>\n<p>\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0443\u0436\u0435 \u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 embedding model mismatch. \u0412 <code>0.1.0<\/code> \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u0430 \u043a\u0440\u0430\u0441\u0438\u0432\u043e: Jina AI \u043a\u0430\u043a primary, OpenAI-compatible API \u0438 Ollama \u043a\u0430\u043a fallback.<\/p>\n<p>\u041d\u0430 \u0441\u0445\u0435\u043c\u0435 \u044d\u0442\u043e \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u044c.<\/p>\n<p>\u0412 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u044d\u0442\u043e \u043b\u043e\u0432\u0443\u0448\u043a\u0430.<\/p>\n<p>Embeddings \u043e\u0442 \u0440\u0430\u0437\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0436\u0438\u0432\u0443\u0442 \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u0445 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430\u0445. \u0414\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0432\u043f\u0430\u043b\u0430, cosine similarity \u043c\u0435\u0436\u0434\u0443 \u0432\u0435\u043a\u0442\u043e\u0440\u0430\u043c\u0438 \u043e\u0442 \u0440\u0430\u0437\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0433\u043e \u0441\u043c\u044b\u0441\u043b\u0430.<\/p>\n<p>\u0421\u0430\u043c\u044b\u0439 \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u043e\u0442\u043a\u0430\u0437\u0430: \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435 \u043f\u0430\u0434\u0430\u0435\u0442. \u041e\u043d\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b. \u041f\u0440\u043e\u0441\u0442\u043e \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0435.<\/p>\n<p>\u0422\u043e \u0435\u0441\u0442\u044c \u0430\u0433\u0435\u043d\u0442 \u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u201c\u043d\u0435 \u0441\u043c\u043e\u0433 \u043d\u0430\u0439\u0442\u0438\u201d. \u041e\u043d \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e \u043f\u0440\u0438\u043d\u043e\u0441\u0438\u0442 \u043d\u0435\u0440\u0435\u043b\u0435\u0432\u0430\u043d\u0442\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442, \u0438 \u0434\u0430\u043b\u044c\u0448\u0435 \u0432\u0435\u0441\u044c reasoning \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u043d\u0430 \u043c\u0443\u0441\u043e\u0440\u0435.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0442\u0440\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f.<\/p>\n<h4>local-only \u0440\u0435\u0436\u0438\u043c<\/h4>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c:<\/p>\n<pre><code class=\"bash\">MCP_EMBEDDING_MODE=local-only<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0442\u043e \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0435 \u0445\u043e\u0434\u0438\u0442 \u0432 Jina \u0438 OpenAI-compatible endpoints. Embeddings \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 Ollama.<\/p>\n<p>\u042d\u0442\u043e \u0440\u0435\u0448\u0430\u0435\u0442 \u0441\u0440\u0430\u0437\u0443 \u0434\u0432\u0435 \u0437\u0430\u0434\u0430\u0447\u0438:<\/p>\n<ol>\n<li>\n<p>privacy \u2014 \u0442\u0435\u043a\u0441\u0442 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0435 \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430\u0440\u0443\u0436\u0443;<\/p>\n<\/li>\n<li>\n<p>consistency \u2014 \u0432\u0441\u0435 \u0432\u0435\u043a\u0442\u043e\u0440\u0430 \u0436\u0438\u0432\u0443\u0442 \u0432 \u043e\u0434\u043d\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435.<\/p>\n<\/li>\n<\/ol>\n<h4>embedding_model \u043a\u0430\u043a \u0447\u0430\u0441\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0445<\/h4>\n<p>\u0414\u043b\u044f memory store \u0438 RAG-\u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u0441\u0442\u0430\u043b\u043e \u0432\u0430\u0436\u043d\u043e \u044f\u0432\u043d\u043e \u0437\u043d\u0430\u0442\u044c, \u043a\u0430\u043a\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u044c\u044e \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d embedding.<\/p>\n<p>\u041f\u0440\u0438 recall \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0441\u043c\u0435\u0448\u0438\u0432\u0430\u0435\u0442 \u0437\u0430\u043f\u0438\u0441\u0438 \u0438\u0437 \u0440\u0430\u0437\u043d\u044b\u0445 embedding spaces. \u0415\u0441\u043b\u0438 \u0437\u0430\u043f\u0438\u0441\u044c \u0431\u044b\u043b\u0430 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u044c\u044e, \u043e\u043d\u0430 \u043d\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 semantic similarity \u043a\u0430\u043a \u0440\u0430\u0432\u043d\u0430\u044f \u0442\u0435\u043a\u0443\u0449\u0438\u043c \u0437\u0430\u043f\u0438\u0441\u044f\u043c.<\/p>\n<p>\u0414\u0430, \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0434\u0430\u0442\u044c \u043c\u0435\u043d\u044c\u0448\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432. \u041d\u043e \u201c\u043c\u0435\u043d\u044c\u0448\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432\u201d \u043b\u0443\u0447\u0448\u0435, \u0447\u0435\u043c \u201c\u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0441 \u0432\u044b\u0441\u043e\u043a\u0438\u043c score\u201d.<\/p>\n<h4>reembed<\/h4>\n<p>\u0421\u043c\u0435\u043d\u0430 \u043c\u043e\u0434\u0435\u043b\u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u0442\u0440\u0430\u043a\u0442\u0443\u0435\u0442\u0441\u044f \u043d\u0435 \u043a\u0430\u043a runtime fallback, \u0430 \u043a\u0430\u043a \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<pre><code class=\"bash\">agent-memory-mcp reembed<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u042d\u0442\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0440\u0430\u0437\u043d\u0438\u0446\u0430:<\/p>\n<ul>\n<li>\n<p>fallback \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441 \u201c\u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d?\u201d;<\/p>\n<\/li>\n<li>\n<p>re-embed \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441 \u201c\u043a\u0430\u043a \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u043a\u043e\u0440\u043f\u0443\u0441 \u043d\u0430 \u043d\u043e\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c?\u201d.<\/p>\n<\/li>\n<\/ul>\n<p>\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u044d\u0442\u0438 \u0434\u0432\u0435 \u0432\u0435\u0449\u0438 \u0431\u044b\u043b\u0438 \u0441\u043c\u0435\u0448\u0430\u043d\u044b. \u041f\u043e\u0441\u043b\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u0438\u0445 \u043d\u0430\u0434\u043e \u0440\u0430\u0437\u0432\u0435\u0441\u0442\u0438.<\/p>\n<hr\/>\n<h3>\u0423\u0440\u043e\u043a 3. Semantic search \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u0435\u043d \u0434\u043b\u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438<\/h3>\n<p>Cosine similarity \u0445\u043e\u0440\u043e\u0448\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u0430\u043a \u0431\u0430\u0437\u043e\u0432\u044b\u0439 recall. \u041d\u043e \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0440\u0435\u0434\u043a\u043e \u0431\u044b\u0432\u0430\u044e\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u201c\u043d\u0430\u0439\u0434\u0438 \u043f\u043e\u0445\u043e\u0436\u0438\u0439 \u0442\u0435\u043a\u0441\u0442\u201d.<\/p>\n<p>\u0410\u0433\u0435\u043d\u0442 \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442:<\/p>\n<ul>\n<li>\n<p>\u201c\u043a\u0430\u043a\u043e\u0439 runbook \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u0430?\u201d;<\/p>\n<\/li>\n<li>\n<p>\u201c\u043f\u043e\u0447\u0435\u043c\u0443 \u043c\u044b \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043b\u0438 HPA?\u201d;<\/p>\n<\/li>\n<li>\n<p>\u201c\u0447\u0442\u043e \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043c\u0435\u043d\u044f\u043b\u0438 \u0432 ingress?\u201d;<\/p>\n<\/li>\n<li>\n<p>\u201c\u043a\u0430\u043a\u0438\u0435 caveats \u0435\u0441\u0442\u044c \u0443 \u044d\u0442\u043e\u0439 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438?\u201d;<\/p>\n<\/li>\n<li>\n<p>\u201c\u043c\u044b \u0443\u0436\u0435 \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b\u0438 \u0442\u0430\u043a\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434?\u201d.<\/p>\n<\/li>\n<\/ul>\n<p>\u0414\u043b\u044f \u0442\u0430\u043a\u0438\u0445 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0432\u0430\u0436\u043d\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043c\u044b\u0441\u043b\u043e\u0432\u043e\u0435 \u0441\u0445\u043e\u0434\u0441\u0442\u0432\u043e.<\/p>\n<p>\u0412\u0430\u0436\u043d\u044b:<\/p>\n<ul>\n<li>\n<p>\u0442\u0438\u043f \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430: ADR, runbook, postmortem, changelog, Helm, Terraform, CI config;<\/p>\n<\/li>\n<li>\n<p>\u0441\u0432\u0435\u0436\u0435\u0441\u0442\u044c;<\/p>\n<\/li>\n<li>\n<p>confidence;<\/p>\n<\/li>\n<li>\n<p>owner;<\/p>\n<\/li>\n<li>\n<p>last verified date;<\/p>\n<\/li>\n<li>\n<p>\u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u0432;<\/p>\n<\/li>\n<li>\n<p>\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0438\u043b\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u0430;<\/p>\n<\/li>\n<li>\n<p>\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u0437\u0430\u043f\u0438\u0441\u044c canonical \u0438\u043b\u0438 \u044d\u0442\u043e \u0441\u044b\u0440\u0430\u044f \u0437\u0430\u043c\u0435\u0442\u043a\u0430 \u0438\u0437 \u0441\u0435\u0441\u0441\u0438\u0438.<\/p>\n<\/li>\n<\/ul>\n<p>\u0422\u0430\u043a \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f hybrid retrieval.<\/p>\n<h4>Source-aware ingestion<\/h4>\n<p>RAG-\u0438\u043d\u0434\u0435\u043a\u0441 \u043d\u0430\u0447\u0430\u043b \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0435 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b:<\/p>\n<ul>\n<li>\n<p>docs;<\/p>\n<\/li>\n<li>\n<p>ADR\/RFC;<\/p>\n<\/li>\n<li>\n<p>changelog;<\/p>\n<\/li>\n<li>\n<p>runbooks;<\/p>\n<\/li>\n<li>\n<p>postmortems;<\/p>\n<\/li>\n<li>\n<p>CI configs;<\/p>\n<\/li>\n<li>\n<p>Helm\/Terraform\/Kubernetes \u0444\u0430\u0439\u043b\u044b.<\/p>\n<\/li>\n<\/ul>\n<p>\u042d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u043d\u0435 \u0434\u043b\u044f \u043a\u0440\u0430\u0441\u0438\u0432\u043e\u0439 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u043e\u0439. \u042d\u0442\u043e \u043c\u0435\u043d\u044f\u0435\u0442 ranking.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u043e\u0445\u043e\u0436 \u043d\u0430 incident response, runbook \u0438 postmortem \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u043c\u0435\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u0432\u0435\u0441, \u0447\u0435\u043c \u043e\u0431\u044b\u0447\u043d\u044b\u0439 README. \u0415\u0441\u043b\u0438 \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u0440\u043e \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044e, caveat \u0438\u0437 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u0430\u0436\u043d\u0435\u0435 \u043e\u0431\u0449\u0435\u0433\u043e architectural overview.<\/p>\n<h4>Hybrid ranking<\/h4>\n<p>\u0412\u043c\u0435\u0441\u0442\u043e \u201c\u0442\u043e\u043b\u044c\u043a\u043e cosine\u201d ranking \u0441\u0442\u0430\u043b \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432:<\/p>\n<ul>\n<li>\n<p>semantic similarity;<\/p>\n<\/li>\n<li>\n<p>keyword\/BM25-like matching;<\/p>\n<\/li>\n<li>\n<p>recency;<\/p>\n<\/li>\n<li>\n<p>source type;<\/p>\n<\/li>\n<li>\n<p>trust\/freshness;<\/p>\n<\/li>\n<li>\n<p>importance;<\/p>\n<\/li>\n<li>\n<p>lifecycle status.<\/p>\n<\/li>\n<\/ul>\n<p>\u042d\u0442\u043e \u043c\u0435\u043d\u0435\u0435 \u044d\u043b\u0435\u0433\u0430\u043d\u0442\u043d\u043e, \u0447\u0435\u043c \u043e\u0434\u0438\u043d score \u0438\u0437 embedding-\u043c\u043e\u0434\u0435\u043b\u0438. \u0417\u0430\u0442\u043e \u043b\u0443\u0447\u0448\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c \u0430\u0433\u0435\u043d\u0442\u0430.<\/p>\n<p>\u0412 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u043c \u043f\u043e\u0438\u0441\u043a\u0435 \u0442\u043e\u0447\u043d\u043e\u0435 \u0441\u043b\u043e\u0432\u043e \u0438\u043d\u043e\u0433\u0434\u0430 \u0432\u0430\u0436\u043d\u0435\u0435 \u201c\u043f\u043e\u0445\u043e\u0436\u0435\u0433\u043e \u0441\u043c\u044b\u0441\u043b\u0430\u201d. \u0415\u0441\u043b\u0438 \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u0435\u0441\u0442\u044c <code>HPA<\/code>, <code>ingress<\/code>, <code>billing-api<\/code> \u0438\u043b\u0438 <code>migration #47<\/code>, \u043d\u0435\u043b\u044c\u0437\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u0442\u0434\u0430\u0432\u0430\u0442\u044c \u0440\u0430\u043d\u0436\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 \u043e\u0442\u043a\u0443\u043f embedding-\u043c\u043e\u0434\u0435\u043b\u0438.<\/p>\n<h4>Explainable retrieval<\/h4>\n<p>\u0415\u0449\u0451 \u043e\u0434\u0438\u043d \u0432\u044b\u0432\u043e\u0434: \u0435\u0441\u043b\u0438 retrieval \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0439, \u0435\u0433\u043e \u043d\u0430\u0434\u043e \u0443\u043c\u0435\u0442\u044c \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c.<\/p>\n<p>\u041f\u043e\u044f\u0432\u0438\u043b\u0441\u044f debug mode, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442:<\/p>\n<ul>\n<li>\n<p>\u043a\u0430\u043a\u0438\u0435 \u0444\u0438\u043b\u044c\u0442\u0440\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043b\u0438\u0441\u044c;<\/p>\n<\/li>\n<li>\n<p>\u043a\u0430\u043a\u0438\u0435 score-\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438;<\/p>\n<\/li>\n<li>\n<p>\u043a\u0430\u043a\u0438\u0435 boosts \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438;<\/p>\n<\/li>\n<li>\n<p>\u043f\u043e\u0447\u0435\u043c\u0443 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0432\u044b\u0448\u0435 \u0438\u043b\u0438 \u043d\u0438\u0436\u0435.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u043e\u0442\u043e\u043c \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f lightweight retrieval console \u043d\u0430 <code>\/console<\/code>.<\/p>\n<p>\u0414\u043b\u044f \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f UI \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u0435\u043d. \u0414\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 retrieval \u2014 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043b\u0435\u0437\u0435\u043d. \u0418\u043d\u0430\u0447\u0435 tuning \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0433\u0430\u0434\u0430\u043d\u0438\u0435: \u201c\u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0441\u0442\u0430\u043b\u043e \u043b\u0443\u0447\u0448\u0435\u201d.<\/p>\n<h4>Eval suite<\/h4>\n<p>\u041a <code>v0.7.0<\/code> \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f RAG eval harness \u0441 fixture corpus \u0438 baseline metrics.<\/p>\n<p>\u042d\u0442\u043e \u0432\u0430\u0436\u043d\u044b\u0439 \u0441\u0434\u0432\u0438\u0433: ranking \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b \u0431\u044b\u0442\u044c \u043d\u0430\u0431\u043e\u0440\u043e\u043c \u0438\u043d\u0442\u0443\u0438\u0442\u0438\u0432\u043d\u044b\u0445 \u0432\u0435\u0441\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0441\u043b\u043e\u043c\u0430\u0442\u044c. \u0422\u0435\u043f\u0435\u0440\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 retrieval \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0433\u043e\u043d\u044f\u0442\u044c \u0447\u0435\u0440\u0435\u0437 regression gate.<\/p>\n<p>\u0414\u0430, \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 deterministic embedder \u043d\u0435 \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u0443\u044e embedding-\u043c\u043e\u0434\u0435\u043b\u044c. \u041d\u043e \u043e\u043d \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442 contract: \u0435\u0441\u043b\u0438 \u043f\u043e\u043c\u0435\u043d\u044f\u043b\u0438 chunking, ranking \u0438\u043b\u0438 source boosts, \u043d\u0443\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u043a\u0430\u043a\u0438\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0441\u0442\u0430\u043b\u0438 \u0445\u0443\u0436\u0435 \u0438\u0441\u043a\u0430\u0442\u044c \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b.<\/p>\n<hr\/>\n<h3>\u0423\u0440\u043e\u043a 4. \u041f\u0430\u043c\u044f\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c<\/h3>\n<p>\u0421\u0430\u043c\u0430\u044f \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430 \u0432 memory-\u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u2014 \u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f append-only storage.<\/p>\n<p>\u0410\u0433\u0435\u043d\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442:<\/p>\n<ul>\n<li>\n<p>\u043e\u0434\u043d\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435;<\/p>\n<\/li>\n<li>\n<p>\u043f\u043e\u0442\u043e\u043c \u0443\u0442\u043e\u0447\u043d\u0435\u043d\u0438\u0435;<\/p>\n<\/li>\n<li>\n<p>\u043f\u043e\u0442\u043e\u043c workaround;<\/p>\n<\/li>\n<li>\n<p>\u043f\u043e\u0442\u043e\u043c \u201cworkaround \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d\u201d;<\/p>\n<\/li>\n<li>\n<p>\u043f\u043e\u0442\u043e\u043c \u043f\u043e\u0445\u043e\u0436\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438;<\/p>\n<\/li>\n<li>\n<p>\u043f\u043e\u0442\u043e\u043c session summary, \u0433\u0434\u0435 \u0432\u0441\u0451 \u044d\u0442\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u043e \u0435\u0449\u0451 \u0440\u0430\u0437.<\/p>\n<\/li>\n<\/ul>\n<p>\u0427\u0435\u0440\u0435\u0437 \u043c\u0435\u0441\u044f\u0446 recall \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043f\u0440\u0438\u043d\u043e\u0441\u0438\u0442\u044c \u0441\u043c\u0435\u0441\u044c \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439, \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u0444\u0430\u043a\u0442\u043e\u0432 \u0438 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0445 \u043c\u044b\u0441\u043b\u0435\u0439.<\/p>\n<p>\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0443 \u043f\u0430\u043c\u044f\u0442\u0438 \u0431\u044b\u043b\u0438 \u0442\u0438\u043f\u044b. \u041d\u043e \u0442\u0438\u043f\u0430 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e.<\/p>\n<p>\u041d\u0443\u0436\u0435\u043d \u0436\u0438\u0437\u043d\u0435\u043d\u043d\u044b\u0439 \u0446\u0438\u043a\u043b.<\/p>\n<h4>Lifecycle status<\/h4>\n<p>\u041f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0432\u0440\u043e\u0434\u0435:<\/p>\n<ul>\n<li>\n<p>active;<\/p>\n<\/li>\n<li>\n<p>outdated;<\/p>\n<\/li>\n<li>\n<p>superseded;<\/p>\n<\/li>\n<li>\n<p>canonical.<\/p>\n<\/li>\n<\/ul>\n<p><code>mark_outdated<\/code> \u043c\u043e\u0436\u0435\u0442 \u0441\u0432\u044f\u0437\u0430\u0442\u044c \u0441\u0442\u0430\u0440\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u0441 \u043d\u043e\u0432\u043e\u0439 \u0447\u0435\u0440\u0435\u0437 supersession chain. \u0421\u0442\u0430\u0440\u043e\u0435 \u0437\u043d\u0430\u043d\u0438\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u044f\u0435\u0442\u0441\u044f, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d\u043e \u0432\u0441\u0451 \u0435\u0449\u0451 \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0434\u043b\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u0438: \u201c\u043f\u043e\u0447\u0435\u043c\u0443 \u043c\u044b \u0442\u043e\u0433\u0434\u0430 \u0442\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u043b\u0438?\u201d \u041d\u043e \u0432 \u043e\u0431\u044b\u0447\u043d\u043e\u043c recall \u043e\u043d\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0440\u0430\u043d\u0436\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0438\u0436\u0435.<\/p>\n<p>\u041e\u0442\u0441\u044e\u0434\u0430 \u0436\u0435 \u0432\u044b\u0440\u043e\u0441\u043b\u0438 temporal-\u0437\u0430\u043f\u0440\u043e\u0441\u044b:<\/p>\n<ul>\n<li>\n<p><code>recall_as_of<\/code> \u2014 \u0447\u0442\u043e \u0431\u044b\u043b\u043e \u0432\u0435\u0440\u043d\u043e \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0443\u044e \u0434\u0430\u0442\u0443;<\/p>\n<\/li>\n<li>\n<p><code>knowledge_timeline<\/code> \u2014 \u043a\u0430\u043a \u043c\u0435\u043d\u044f\u043b\u043e\u0441\u044c \u0437\u043d\u0430\u043d\u0438\u0435 \u043f\u043e \u0442\u0435\u043c\u0435.<\/p>\n<\/li>\n<\/ul>\n<p>\u042d\u0442\u043e \u0443\u0436\u0435 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u201c\u0437\u0430\u043c\u0435\u0442\u043a\u0438\u201d. \u042d\u0442\u043e \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u044d\u0432\u043e\u043b\u044e\u0446\u0438\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u043d\u0438\u044f.<\/p>\n<h4>Canonical knowledge<\/h4>\n<p>Raw memory \u043f\u043e\u043b\u0435\u0437\u043d\u0430, \u043d\u043e \u0430\u0433\u0435\u043d\u0442\u0443 \u043d\u0443\u0436\u0435\u043d \u0441\u043b\u043e\u0439 \u201c\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0437\u043d\u0430\u043d\u0438\u044f\u201d.<\/p>\n<p>\u0422\u0430\u043a \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f canonical layer:<\/p>\n<ul>\n<li>\n<p><code>promote_to_canonical<\/code>;<\/p>\n<\/li>\n<li>\n<p><code>list_canonical_knowledge<\/code>;<\/p>\n<\/li>\n<li>\n<p><code>recall_canonical_knowledge<\/code>;<\/p>\n<\/li>\n<li>\n<p>project summaries, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 canonical context, \u0430 \u043f\u043e\u0442\u043e\u043c \u0441\u044b\u0440\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438.<\/p>\n<\/li>\n<\/ul>\n<p>\u0418\u0434\u0435\u044f \u043f\u0440\u043e\u0441\u0442\u0430\u044f: \u043d\u0435 \u0432\u0441\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0440\u0430\u0432\u043d\u044b. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u2014 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u2014 \u0440\u0435\u0448\u0435\u043d\u0438\u044f. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0448\u043b\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0432\u044b\u043c\u0438.<\/p>\n<h4>Project bank<\/h4>\n<p>\u041f\u043e\u0442\u043e\u043c \u0441\u0442\u0430\u043b\u043e \u044f\u0441\u043d\u043e, \u0447\u0442\u043e \u201c\u0441\u043f\u0438\u0441\u043e\u043a memories\u201d \u2014 \u043f\u043b\u043e\u0445\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430.<\/p>\n<p>\u041d\u0443\u0436\u043d\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f:<\/p>\n<ul>\n<li>\n<p>decisions;<\/p>\n<\/li>\n<li>\n<p>runbooks;<\/p>\n<\/li>\n<li>\n<p>incidents;<\/p>\n<\/li>\n<li>\n<p>caveats;<\/p>\n<\/li>\n<li>\n<p>migrations;<\/p>\n<\/li>\n<li>\n<p>review queue;<\/p>\n<\/li>\n<li>\n<p>canonical overview.<\/p>\n<\/li>\n<\/ul>\n<p>\u0422\u0430\u043a \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f <code>project_bank_view<\/code>.<\/p>\n<p>\u042d\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0435 memory tools \u043f\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u043e \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u0432 \u0434\u043e\u043c\u0435\u043d\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b. \u0410\u0433\u0435\u043d\u0442\u0443 \u043f\u0440\u043e\u0449\u0435 \u0441\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u201c\u043f\u043e\u043a\u0430\u0436\u0438 caveats \u043f\u043e \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f\u043c\u201d, \u0447\u0435\u043c \u0441\u0430\u043c\u043e\u043c\u0443 \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u044b\u0440\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u043f\u043e tags\/type\/metadata.<\/p>\n<hr\/>\n<h3>\u0423\u0440\u043e\u043a 5. \u041a\u043e\u043d\u0435\u0446 \u0441\u0435\u0441\u0441\u0438\u0438 \u0432\u0430\u0436\u043d\u0435\u0435 \u0440\u0443\u0447\u043d\u043e\u0433\u043e store_memory<\/h3>\n<p>\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u044f \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0434\u0443\u043c\u0430\u043b \u043e \u0440\u0443\u0447\u043d\u043e\u043c \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0438:<\/p>\n<pre><code>\u041d\u0430\u0448\u043b\u0438 \u0432\u0430\u0436\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 -&gt; \u0432\u044b\u0437\u0432\u0430\u043b\u0438 store_memory.<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041d\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u0430\u0433\u0435\u043d\u0442\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0438\u043d\u0430\u0447\u0435.<\/p>\n<p>\u0412\u043e \u0432\u0440\u0435\u043c\u044f \u0441\u0435\u0441\u0441\u0438\u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043c\u043d\u043e\u0433\u043e \u0448\u0443\u043c\u0430:<\/p>\n<ul>\n<li>\n<p>\u0433\u0438\u043f\u043e\u0442\u0435\u0437\u044b;<\/p>\n<\/li>\n<li>\n<p>\u043d\u0435\u0443\u0434\u0430\u0447\u043d\u044b\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438;<\/p>\n<\/li>\n<li>\n<p>\u0447\u0442\u0435\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432;<\/p>\n<\/li>\n<li>\n<p>\u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0435 \u043f\u043b\u0430\u043d\u044b;<\/p>\n<\/li>\n<li>\n<p>\u043f\u0440\u0430\u0432\u043a\u0438;<\/p>\n<\/li>\n<li>\n<p>\u0442\u0435\u0441\u0442\u044b;<\/p>\n<\/li>\n<li>\n<p>\u043e\u0442\u043a\u0430\u0442\u044b;<\/p>\n<\/li>\n<li>\n<p>\u0443\u0442\u043e\u0447\u043d\u0435\u043d\u0438\u044f.<\/p>\n<\/li>\n<\/ul>\n<p>\u0415\u0441\u043b\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u0432\u0441\u0451 \u043f\u043e\u0434\u0440\u044f\u0434, \u043f\u0430\u043c\u044f\u0442\u044c \u0443\u043c\u0438\u0440\u0430\u0435\u0442. \u0415\u0441\u043b\u0438 \u043f\u043e\u043b\u0430\u0433\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0440\u0443\u0447\u043d\u0443\u044e \u0434\u0438\u0441\u0446\u0438\u043f\u043b\u0438\u043d\u0443, \u0447\u0430\u0441\u0442\u044c \u0437\u043d\u0430\u043d\u0438\u0439 \u0442\u0435\u0440\u044f\u0435\u0442\u0441\u044f.<\/p>\n<p>\u041b\u0443\u0447\u0448\u0435\u0435 \u043c\u0435\u0441\u0442\u043e \u0434\u043b\u044f \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f reusable knowledge \u2014 \u043a\u043e\u043d\u0435\u0446 \u0441\u0435\u0441\u0441\u0438\u0438.<\/p>\n<p>\u041a \u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u043c\u0435\u043d\u0442\u0443 \u0443\u0436\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u043e:<\/p>\n<ul>\n<li>\n<p>\u0447\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c;<\/p>\n<\/li>\n<li>\n<p>\u043a\u0430\u043a\u0438\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0431\u044b\u043b\u0438 \u043f\u0440\u0438\u043d\u044f\u0442\u044b;<\/p>\n<\/li>\n<li>\n<p>\u043a\u0430\u043a\u0438\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044b \u043d\u0435 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438;<\/p>\n<\/li>\n<li>\n<p>\u0447\u0442\u043e \u043d\u0430\u0434\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043f\u043e\u0437\u0436\u0435;<\/p>\n<\/li>\n<li>\n<p>\u043a\u0430\u043a\u0438\u0435 \u0441\u0442\u0430\u0440\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0441\u0442\u0430\u043b\u0438 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u043c\u0438.<\/p>\n<\/li>\n<\/ul>\n<p>\u0422\u0430\u043a \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f session close pipeline.<\/p>\n<h4>close_session<\/h4>\n<p><code>close_session<\/code> \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442 summary \u0437\u0430\u043a\u043e\u043d\u0447\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0438 \u0441\u0442\u0440\u043e\u0438\u0442 \u043f\u043b\u0430\u043d:<\/p>\n<ul>\n<li>\n<p><code>new<\/code> \u2014 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c;<\/p>\n<\/li>\n<li>\n<p><code>update<\/code> \u2014 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e;<\/p>\n<\/li>\n<li>\n<p><code>merge<\/code> \u2014 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0434\u0443\u0431\u043b\u0438;<\/p>\n<\/li>\n<li>\n<p><code>outdate<\/code> \u2014 \u043f\u043e\u043c\u0435\u0442\u0438\u0442\u044c \u0441\u0442\u0430\u0440\u043e\u0435 \u0437\u043d\u0430\u043d\u0438\u0435 \u043a\u0430\u043a \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0435;<\/p>\n<\/li>\n<li>\n<p><code>raw_only<\/code> \u2014 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u044b\u0440\u043e\u0435 summary \u0431\u0435\u0437 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0432\u044b\u0432\u043e\u0434\u043e\u0432.<\/p>\n<\/li>\n<\/ul>\n<p>\u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u2014 \u043e\u043d \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u043d \u0432\u0441\u0451 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u0441\u0440\u0430\u0437\u0443.<\/p>\n<p>\u041a\u0430\u0436\u0434\u043e\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 rationale \u0438 risk level. \u041d\u0438\u0437\u043a\u043e\u0440\u0438\u0441\u043a\u043e\u0432\u044b\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u0441\u043f\u043e\u0440\u043d\u044b\u0435 \u0443\u0445\u043e\u0434\u044f\u0442 \u0432 review queue.<\/p>\n<h4>Session modes<\/h4>\n<p>\u041f\u043e\u0442\u043e\u043c \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0441\u043b\u043e\u0439: \u0440\u0435\u0436\u0438\u043c \u0441\u0435\u0441\u0441\u0438\u0438.<\/p>\n<p>\u041a\u043e\u0434\u0438\u043d\u0433-\u0441\u0435\u0441\u0441\u0438\u044f \u0438 incident-\u0441\u0435\u0441\u0441\u0438\u044f \u0434\u043e\u043b\u0436\u043d\u044b \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e \u0440\u0430\u0437\u043d\u044b\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c.<\/p>\n<p>\u0414\u043b\u044f \u043e\u0431\u044b\u0447\u043d\u043e\u0439 coding-\u0441\u0435\u0441\u0441\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u0430\u0433\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u0435\u0435 auto-apply low-risk updates. \u0414\u043b\u044f incident \u0438\u043b\u0438 migration \u043b\u0443\u0447\u0448\u0435 review-first: \u0442\u0430\u043c \u0446\u0435\u043d\u0430 \u043d\u0435\u0432\u0435\u0440\u043d\u043e\u0433\u043e \u0432\u044b\u0432\u043e\u0434\u0430 \u0432\u044b\u0448\u0435.<\/p>\n<p>\u041f\u043e\u044d\u0442\u043e\u043c\u0443 session close \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 mode:<\/p>\n<ul>\n<li>\n<p><code>coding<\/code>;<\/p>\n<\/li>\n<li>\n<p><code>incident<\/code>;<\/p>\n<\/li>\n<li>\n<p><code>migration<\/code>;<\/p>\n<\/li>\n<li>\n<p><code>research<\/code>;<\/p>\n<\/li>\n<li>\n<p><code>cleanup<\/code>.<\/p>\n<\/li>\n<\/ul>\n<p>\u042d\u0442\u043e \u043d\u0435 \u201c\u043a\u0440\u0430\u0441\u0438\u0432\u043e\u0435 enum-\u043f\u043e\u043b\u0435\u201d. \u042d\u0442\u043e \u0441\u043f\u043e\u0441\u043e\u0431 \u043d\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u0443\u044e \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0443 \u043a \u0440\u0430\u0437\u043d\u044b\u043c \u0442\u0438\u043f\u0430\u043c \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b.<\/p>\n<h4>Dead ends<\/h4>\n<p>\u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f <code>store_dead_end<\/code>.<\/p>\n<p>\u042d\u0442\u043e \u0432\u0430\u0436\u043d\u0430\u044f \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043b\u0435\u0433\u043a\u043e \u043d\u0435\u0434\u043e\u043e\u0446\u0435\u043d\u0438\u0442\u044c. \u0410\u0433\u0435\u043d\u0442\u0443 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e, \u043d\u043e \u0438 \u0447\u0442\u043e \u0443\u0436\u0435 \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b\u0438 \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u043e\u0442\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c.<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code>\u041f\u0440\u043e\u0431\u043e\u0432\u0430\u043b\u0438 \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u044c deploy \u0447\u0435\u0440\u0435\u0437 parallel helm upgrades.\u041e\u0442\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c: race \u0432 shared CRD migration, \u0434\u0432\u0430 \u0440\u0435\u043b\u0438\u0437\u0430 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043b\u043e\u043c\u0430\u044e\u0442 schema ownership.<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0427\u0435\u0440\u0435\u0437 \u0442\u0440\u0438 \u043c\u0435\u0441\u044f\u0446\u0430 \u043f\u043e\u0445\u043e\u0436\u0430\u044f \u0438\u0434\u0435\u044f \u0441\u043d\u043e\u0432\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0437\u0430\u043c\u0430\u043d\u0447\u0438\u0432\u043e. \u0425\u043e\u0440\u043e\u0448\u0430\u044f memory-\u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u043f\u0440\u043e\u0448\u043b\u044b\u0439 dead end \u043a\u0430\u043a warning, \u0430 \u043d\u0435 \u0434\u0430\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u0442\u043e\u0442 \u0436\u0435 \u043a\u0440\u0443\u0433.<\/p>\n<hr\/>\n<h3>\u0423\u0440\u043e\u043a 6. \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0443\u0436\u043d\u0430, \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0441 review boundary<\/h3>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0439 \u0448\u0430\u0433 \u043f\u043e\u0441\u043b\u0435 <code>close_session<\/code> \u2014 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0430\u0433\u0435\u043d\u0442\u0430\u043c\u0438.<\/p>\n<p>\u0414\u043b\u044f Claude Code \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c hooks:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">Hook<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0427\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>SessionStart<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 <code>context-inject<\/code> \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0432\u0435\u0436\u0438\u0439 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0432 \u043d\u0430\u0447\u0430\u043b\u043e \u0441\u0435\u0441\u0441\u0438\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>SessionEnd<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 <code>auto-capture<\/code>, \u0447\u0438\u0442\u0430\u0435\u0442 transcript \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 extract -&gt; plan -&gt; apply<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>PreCompact<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 checkpoint \u043f\u0435\u0440\u0435\u0434 \u0441\u0436\u0430\u0442\u0438\u0435\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u042d\u0442\u043e \u0441\u0438\u043b\u044c\u043d\u043e \u043c\u0435\u043d\u044f\u0435\u0442 ergonomics.<\/p>\n<p>\u0420\u0430\u043d\u044c\u0448\u0435 \u0430\u0433\u0435\u043d\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u043b \u043f\u043e\u043c\u043d\u0438\u0442\u044c: \u201c\u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0432\u044b\u0437\u043e\u0432\u0438 recall, \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438 summary\u201d.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0447\u0430\u0441\u0442\u044c \u044d\u0442\u043e\u0433\u043e \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439.<\/p>\n<p>\u041d\u043e \u0442\u0443\u0442 \u0435\u0441\u0442\u044c \u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c. \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c \u0431\u0435\u0437 review boundary \u0431\u044b\u0441\u0442\u0440\u043e \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0437\u0430\u0433\u0440\u044f\u0437\u043d\u0435\u043d\u0438\u0435\u043c.<\/p>\n<p>\u041f\u043e\u044d\u0442\u043e\u043c\u0443 hooks \u043d\u0435 \u0434\u0435\u043b\u0430\u044e\u0442 \u201c\u0432\u0441\u0451 \u0432 canonical\u201d. \u041e\u043d\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442 raw summary, \u0441\u0442\u0440\u043e\u044f\u0442 \u043f\u043b\u0430\u043d, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0438 \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044e\u0442 \u0441\u043f\u043e\u0440\u043d\u043e\u0435 \u0432 review queue.<\/p>\n<h4>Dedup \u0434\u043b\u044f checkpoint\u2019\u043e\u0432<\/h4>\n<p>\u0415\u0449\u0451 \u043e\u0434\u0438\u043d \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442: \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 checkpoint\u2019\u044b \u043b\u0435\u0433\u043a\u043e \u0434\u0443\u0431\u043b\u0438\u0440\u0443\u044e\u0442\u0441\u044f.<\/p>\n<p>\u0415\u0441\u043b\u0438 PreCompact \u0438\u043b\u0438 SessionEnd \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442 \u0431\u043b\u0438\u0437\u043a\u0438\u0435 summaries, \u043f\u0430\u043c\u044f\u0442\u044c \u0437\u0430\u0440\u0430\u0441\u0442\u0430\u0435\u0442 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u043c\u0438 \u201csession checkpoint\u201d \u0437\u0430\u043f\u0438\u0441\u044f\u043c\u0438.<\/p>\n<p>\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f Jaccard dedup:<\/p>\n<ul>\n<li>\n<p>\u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u043c checkpoint \u0441 \u043d\u0435\u0434\u0430\u0432\u043d\u0438\u043c\u0438 \u0437\u0430\u043f\u0438\u0441\u044f\u043c\u0438 \u0432 \u0442\u043e\u043c \u0436\u0435 context;<\/p>\n<\/li>\n<li>\n<p>\u0435\u0441\u043b\u0438 \u043f\u043e\u0445\u043e\u0436\u0435\u0441\u0442\u044c \u0432\u044b\u0448\u0435 threshold, \u0437\u0430\u043f\u0438\u0441\u044c \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f;<\/p>\n<\/li>\n<li>\n<p>threshold\/window\/min length \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 <code>MCP_CHECKPOINT_DEDUP_*<\/code>.<\/p>\n<\/li>\n<\/ul>\n<p>\u042d\u0442\u043e \u043d\u0435 \u0441\u043b\u043e\u0436\u043d\u0430\u044f ML-\u0437\u0430\u0434\u0430\u0447\u0430. \u042d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u0441\u0430\u043d\u0438\u0442\u0430\u0440\u043d\u0430\u044f \u0437\u0430\u0449\u0438\u0442\u0430, \u0431\u0435\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 automation \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u043e\u0440\u0442\u0438\u0442 corpus.<\/p>\n<h4>Performance hooks \u0442\u043e\u0436\u0435 \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435<\/h4>\n<p>\u041e\u0434\u0438\u043d \u0438\u0437 \u0440\u0435\u043b\u0438\u0437\u043e\u0432 \u0431\u044b\u043b \u043f\u043e\u0447\u0442\u0438 \u043a\u043e\u043c\u0438\u0447\u043d\u043e \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u043d\u044b\u043c: lightweight <code>context-inject<\/code>.<\/p>\n<p>\u0425\u0443\u043a SessionStart \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0431\u044b\u0441\u0442\u0440\u044b\u043c. \u0415\u0441\u043b\u0438 \u0434\u043b\u044f \u0441\u0442\u0430\u0440\u0442\u0430 \u0441\u0435\u0441\u0441\u0438\u0438 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0442\u044c \u0432\u0435\u0441\u044c Store, \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c embeddings, RAG \u0438 \u0444\u043e\u043d\u043e\u0432\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b, \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0431\u0443\u0434\u0435\u0442 \u0436\u0434\u0430\u0442\u044c \u0442\u0430\u043c, \u0433\u0434\u0435 \u043e\u043d \u0445\u043e\u0442\u0435\u043b \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u0447\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443.<\/p>\n<p>\u0412 \u0438\u0442\u043e\u0433\u0435 <code>context-inject<\/code> \u043f\u043e\u043b\u0443\u0447\u0438\u043b read-only fast path: \u043e\u0442\u043a\u0440\u044b\u0442\u044c SQLite \u0432 WAL <code>mode=ro<\/code>, \u0432\u0437\u044f\u0442\u044c \u043d\u0435\u0434\u0430\u0432\u043d\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0438 pending summaries, \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u0432 stdout.<\/p>\n<p>\u0412\u044b\u0432\u043e\u0434: hooks \u2014 \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u201c\u0432\u044b\u0437\u0432\u0430\u0442\u044c CLI\u201d. \u042d\u0442\u043e \u0447\u0430\u0441\u0442\u044c UX. \u041e\u043d\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0431\u044b\u0441\u0442\u0440\u044b\u043c\u0438, \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u044b\u043c\u0438 \u0438 \u043d\u0435 \u043b\u043e\u043c\u0430\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430.<\/p>\n<hr\/>\n<h3>\u0423\u0440\u043e\u043a 7. Stewardship: \u043f\u0430\u043c\u044f\u0442\u044c \u0434\u043e\u043b\u0436\u043d\u0430 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u0441\u0430\u043c\u0430 \u0441\u0435\u0431\u044f<\/h3>\n<p>\u041f\u043e\u0441\u043b\u0435 lifecycle \u0438 session close \u0441\u0442\u0430\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0437\u043d\u0430\u043d\u0438\u0439.<\/p>\n<p>\u0422\u0430\u043a \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f stewardship layer.<\/p>\n<p>\u0415\u0433\u043e \u0437\u0430\u0434\u0430\u0447\u0430 \u2014 \u043d\u0435 \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c \u043d\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0430\u0433\u0435\u043d\u0442\u0430, \u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u0440\u043f\u0443\u0441\u0430.<\/p>\n<p><code>steward_run<\/code> \u0434\u0435\u043b\u0430\u0435\u0442 maintenance cycle:<\/p>\n<ol>\n<li>\n<p>\u0438\u0449\u0435\u0442 \u0434\u0443\u0431\u043b\u0438;<\/p>\n<\/li>\n<li>\n<p>\u0438\u0449\u0435\u0442 \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u044b;<\/p>\n<\/li>\n<li>\n<p>\u0438\u0449\u0435\u0442 stale entries;<\/p>\n<\/li>\n<li>\n<p>\u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 canonical promotion candidates.<\/p>\n<\/li>\n<\/ol>\n<p>\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0434\u0435\u043b\u044f\u0442\u0441\u044f \u043d\u0430:<\/p>\n<ul>\n<li>\n<p><code>safe_auto_apply<\/code>;<\/p>\n<\/li>\n<li>\n<p><code>review_required<\/code>.<\/p>\n<\/li>\n<\/ul>\n<p>\u0421\u043f\u043e\u0440\u043d\u044b\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442 \u0432 stewardship inbox.<\/p>\n<h4>\u041f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u043b\u043e\u0439<\/h4>\n<p>\u041c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0437\u0430\u0441\u0443\u043d\u0443\u0442\u044c \u0432\u0441\u0451 \u0432 <code>recall_memory<\/code>: \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u043f\u043e\u0438\u0441\u043a\u0435 \u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u0443\u0441\u0442\u0430\u0440\u0435\u043b\u043e, \u0433\u0434\u0435 \u0434\u0443\u0431\u043b\u0438, \u0447\u0442\u043e \u043d\u0430\u0434\u043e \u043f\u0440\u043e\u043c\u043e\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c.<\/p>\n<p>\u041d\u043e \u044d\u0442\u043e \u043f\u043b\u043e\u0445\u0430\u044f \u0433\u0440\u0430\u043d\u0438\u0446\u0430 \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u0438.<\/p>\n<p>Recall \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0441\u0442\u0440\u043e \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441. Stewardship \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u0431\u0430\u0437\u0443 \u0437\u043d\u0430\u043d\u0438\u0439.<\/p>\n<p>\u042d\u0442\u043e \u0440\u0430\u0437\u043d\u044b\u0435 \u0440\u0435\u0436\u0438\u043c\u044b:<\/p>\n<ul>\n<li>\n<p>recall path \u2014 latency-sensitive;<\/p>\n<\/li>\n<li>\n<p>stewardship path \u2014 batch\/maintenance, \u043c\u043e\u0436\u0435\u0442 \u0434\u0435\u043b\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0438 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c audit trail.<\/p>\n<\/li>\n<\/ul>\n<h4>Drift detection<\/h4>\n<p>\u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f <code>drift_scan<\/code>.<\/p>\n<p>\u041f\u0430\u043c\u044f\u0442\u044c \u043c\u043e\u0436\u0435\u0442 \u0441\u0441\u044b\u043b\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0444\u0430\u0439\u043b, runbook \u0438\u043b\u0438 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435. \u041d\u043e \u043f\u0440\u043e\u0435\u043a\u0442 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f. \u0424\u0430\u0439\u043b \u0443\u0434\u0430\u043b\u0438\u043b\u0438, runbook \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043b\u0438, \u043a\u043e\u043d\u0444\u0438\u0433 \u043f\u0435\u0440\u0435\u0435\u0445\u0430\u043b.<\/p>\n<p>Drift scan \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u0442 memory against live sources \u0438 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442 \u0441\u043b\u0443\u0447\u0430\u0438 \u0432\u0440\u043e\u0434\u0435:<\/p>\n<ul>\n<li>\n<p>source file \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0441\u044f \u043f\u043e\u0441\u043b\u0435 last verification;<\/p>\n<\/li>\n<li>\n<p>source path \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442;<\/p>\n<\/li>\n<li>\n<p>canonical entry \u0434\u0430\u0432\u043d\u043e \u043d\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u043b\u0430\u0441\u044c.<\/p>\n<\/li>\n<\/ul>\n<p>\u0414\u043b\u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u0433\u043e \u0430\u0433\u0435\u043d\u0442\u0430 \u044d\u0442\u043e \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u043e. \u0425\u0443\u0436\u0435 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0430\u0433\u0435\u043d\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439.<\/p>\n<h4>Verification model<\/h4>\n<p>\u041f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c:<\/p>\n<ul>\n<li>\n<p><code>verify_entry<\/code>;<\/p>\n<\/li>\n<li>\n<p><code>verification_candidates<\/code>;<\/p>\n<\/li>\n<li>\n<p>canonical health diagnostics.<\/p>\n<\/li>\n<\/ul>\n<p>\u042d\u0442\u043e \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0431\u044e\u0440\u043e\u043a\u0440\u0430\u0442\u0438\u0435\u0439, \u043f\u043e\u043a\u0430 \u043d\u0435 \u0432\u0438\u0434\u0438\u0448\u044c, \u043a\u0430\u043a \u0430\u0433\u0435\u043d\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0441\u0442\u0430\u0440\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u0438\u0437 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u043c\u0435\u0441\u044f\u0446\u0430 \u0438 \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043d\u0435\u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 rollback path.<\/p>\n<p>\u0414\u043b\u044f \u0436\u0438\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0437\u043d\u0430\u043d\u0438\u0435 \u0431\u0435\u0437 freshness \u0438 verification \u2014 \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0442\u0435\u043a\u0441\u0442 \u0441 \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0439 \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u044c\u044e.<\/p>\n<hr\/>\n<h3>\u0423\u0440\u043e\u043a 8. Sedimentation: \u043d\u0435 \u0432\u0441\u044f \u043f\u0430\u043c\u044f\u0442\u044c \u0434\u043e\u043b\u0436\u043d\u0430 \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u0442\u044c \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e<\/h3>\n<p>\u041e\u0434\u0438\u043d \u0438\u0437 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u043b\u043e\u0451\u0432 \u2014 memory sedimentation.<\/p>\n<p>\u0418\u0434\u0435\u044f \u0442\u0430\u043a\u0430\u044f: \u0443 \u043f\u0430\u043c\u044f\u0442\u0438 \u0435\u0441\u0442\u044c <code>type<\/code>, \u043d\u043e <code>type<\/code> \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441 \u201c\u0447\u0442\u043e \u044d\u0442\u043e \u0437\u0430 \u0437\u043d\u0430\u043d\u0438\u0435?\u201d.<\/p>\n<p>\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<ul>\n<li>\n<p><code>episodic<\/code> \u2014 \u0441\u043e\u0431\u044b\u0442\u0438\u0435;<\/p>\n<\/li>\n<li>\n<p><code>semantic<\/code> \u2014 \u0444\u0430\u043a\u0442;<\/p>\n<\/li>\n<li>\n<p><code>procedural<\/code> \u2014 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430;<\/p>\n<\/li>\n<li>\n<p><code>working<\/code> \u2014 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442.<\/p>\n<\/li>\n<\/ul>\n<p>\u041d\u043e \u0435\u0441\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u0432\u043e\u043f\u0440\u043e\u0441: \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u0437\u043d\u0430\u043d\u0438\u0435 load-bearing?<\/p>\n<p>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f <code>sediment_layer<\/code>:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">Layer<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>surface<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0441\u0435\u0441\u0441\u0438\u043e\u043d\u043d\u043e\u0435\/\u0437\u0430\u0434\u0430\u0447\u043d\u043e\u0435, \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0438 context<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>episodic<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 recall \u0441 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u043c penalty<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>semantic<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0441\u043b\u043e\u0439<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>character<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0432\u0430\u0436\u043d\u043e\u0435 \u0437\u043d\u0430\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u0442\u044c \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435\u0433\u0434\u0430<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u041f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u044d\u0442\u0438\u043c <code>type<\/code>?<\/p>\n<p>\u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u044d\u0442\u043e \u043e\u0440\u0442\u043e\u0433\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f.<\/p>\n<p>\u0418\u043d\u0446\u0438\u0434\u0435\u043d\u0442 \u043c\u043e\u0436\u0435\u0442 \u043e\u0441\u0442\u0430\u0442\u044c\u0441\u044f <code>episodic<\/code> \u043f\u043e \u043f\u0440\u0438\u0440\u043e\u0434\u0435, \u043d\u043e \u0441\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u0441\u0442\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0430\u0436\u043d\u044b\u043c, \u0447\u0442\u043e \u0435\u0433\u043e \u043d\u0430\u0434\u043e \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0442\u044c \u043a\u0430\u043a <code>character<\/code>-level warning. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: \u201c\u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u044d\u0442\u0443 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0441 deploy worker\u2019\u043e\u0432\u201d.<\/p>\n<p>Sedimentation cycle \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044b:<\/p>\n<pre><code>surface -&gt; episodic -&gt; semantic -&gt; character<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0422\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044b \u043c\u043e\u0436\u043d\u043e auto-apply. \u041d\u0435\u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u2014 \u0447\u0435\u0440\u0435\u0437 review queue.<\/p>\n<p>\u0421\u0435\u0439\u0447\u0430\u0441 \u044d\u0442\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u043b\u043e\u0439. \u041d\u043e \u0441\u0430\u043c\u0430 \u043c\u044b\u0441\u043b\u044c \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439: relevance \u2014 \u044d\u0442\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e similarity. \u0423 \u043f\u0430\u043c\u044f\u0442\u0438 \u0435\u0441\u0442\u044c \u201c\u0433\u0435\u043e\u043b\u043e\u0433\u0438\u044f\u201d: \u0441\u0432\u0435\u0436\u0438\u0435 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438, \u0440\u0430\u0431\u043e\u0447\u0438\u0435 \u0444\u0430\u043a\u0442\u044b, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u044b\u0435 \u0437\u043d\u0430\u043d\u0438\u044f \u0438 \u043e\u0447\u0435\u043d\u044c \u0432\u0430\u0436\u043d\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u0435\u0440\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0435\u0441\u0441\u0438\u0438.<\/p>\n<hr\/>\n<h3>\u0423\u0440\u043e\u043a 9. RAG \u043f\u043e Markdown \u043d\u0435\u043b\u044c\u0437\u044f \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 char chunks<\/h3>\n<p>\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 RAG \u0431\u044b\u043b \u043f\u0440\u043e\u0441\u0442\u044b\u043c:<\/p>\n<ol>\n<li>\n<p>\u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442;<\/p>\n<\/li>\n<li>\n<p>\u0440\u0430\u0437\u0431\u0438\u0442\u044c \u043d\u0430 \u0447\u0430\u043d\u043a\u0438;<\/p>\n<\/li>\n<li>\n<p>\u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c embeddings;<\/p>\n<\/li>\n<li>\n<p>\u0438\u0441\u043a\u0430\u0442\u044c \u043f\u043e cosine similarity.<\/p>\n<\/li>\n<\/ol>\n<p>\u042d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043d\u043e \u043f\u043b\u043e\u0445\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 Markdown.<\/p>\n<p>\u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0443\u0436\u0435 \u0438\u043c\u0435\u044e\u0442 \u0441\u043c\u044b\u0441\u043b\u043e\u0432\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443:<\/p>\n<pre><code class=\"markdown\"># Service Deployment## Rollback### Database migration rollback<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u0440\u0435\u0437\u0430\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u043c, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0442\u0435\u0440\u044f\u0442\u044c \u0441\u0432\u044f\u0437\u044c \u0447\u0430\u043d\u043a\u0430 \u0441 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u043c. \u0410\u0433\u0435\u043d\u0442 \u043d\u0430\u0439\u0434\u0451\u0442 \u043a\u0443\u0441\u043e\u043a \u0442\u0435\u043a\u0441\u0442\u0430, \u043d\u043e \u043d\u0435 \u043f\u043e\u0439\u043c\u0451\u0442, \u0433\u0434\u0435 \u043e\u043d \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0438 \u043a\u0430\u043a\u043e\u0439 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0443 \u043d\u0435\u0433\u043e \u0431\u044b\u043b.<\/p>\n<p>\u0412 <code>v0.7.0<\/code> \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f structure-aware Markdown chunking:<\/p>\n<ul>\n<li>\n<p>\u043f\u0430\u0440\u0441\u0438\u0442\u0441\u044f \u0434\u0435\u0440\u0435\u0432\u043e \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432;<\/p>\n<\/li>\n<li>\n<p>\u043a\u0430\u0436\u0434\u044b\u0439 chunk \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 breadcrumb;<\/p>\n<\/li>\n<li>\n<p>\u0448\u0443\u043c\u043d\u044b\u0435 \u0441\u0435\u043a\u0446\u0438\u0438 \u0432\u0440\u043e\u0434\u0435 TOC\/References\/Changelog \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0442\u044c;<\/p>\n<\/li>\n<li>\n<p>\u0443 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u0435\u0441\u0442\u044c <code>SectionPath<\/code> \u0438 <code>SectionKey<\/code>;<\/p>\n<\/li>\n<li>\n<p><code>ExpandSection<\/code> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u044c \u0432\u0435\u0441\u044c \u0440\u0430\u0437\u0434\u0435\u043b \u043f\u043e pointer\u2019\u0443.<\/p>\n<\/li>\n<\/ul>\n<p>\u042d\u0442\u043e \u0443\u043b\u0443\u0447\u0448\u0430\u0435\u0442 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0438\u0441\u043a\u0430, \u043d\u043e \u0438 UX \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430.<\/p>\n<p>\u0412\u043c\u0435\u0441\u0442\u043e \u201c\u0432\u043e\u0442 \u043f\u043e\u0445\u043e\u0436\u0438\u0435 800 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432\u201d \u0430\u0433\u0435\u043d\u0442 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c: \u201c\u044d\u0442\u043e \u043a\u0443\u0441\u043e\u043a \u0438\u0437 <code>Deployment &gt; Rollback &gt; Database migration rollback<\/code>, \u0445\u043e\u0447\u0435\u0448\u044c \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0432\u0435\u0441\u044c \u0440\u0430\u0437\u0434\u0435\u043b?\u201d<\/p>\n<p>\u0414\u043b\u044f RAG \u043f\u043e \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u043c \u044d\u0442\u043e \u0432\u0430\u0436\u043d\u0435\u0435, \u0447\u0435\u043c \u043a\u0430\u0436\u0435\u0442\u0441\u044f. \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0436\u0438\u0432\u0451\u0442 \u0440\u0430\u0437\u0434\u0435\u043b\u0430\u043c\u0438, \u0430 \u043d\u0435 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u043c\u0438 \u043e\u043a\u043d\u0430\u043c\u0438 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432.<\/p>\n<hr\/>\n<h3>\u0423\u0440\u043e\u043a 10. \u0418\u043d\u043e\u0433\u0434\u0430 \u043d\u0443\u0436\u0435\u043d multi-hop recall<\/h3>\n<p>Single-hop recall \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441:<\/p>\n<blockquote>\n<p>\u043a\u0430\u043a\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u043f\u043e\u0445\u043e\u0436\u0438 \u043d\u0430 \u044d\u0442\u043e\u0442 \u0437\u0430\u043f\u0440\u043e\u0441?<\/p>\n<\/blockquote>\n<p>\u041d\u043e \u0447\u0430\u0441\u0442\u044c \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0445 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0438\u043d\u0430\u0447\u0435:<\/p>\n<blockquote>\n<p>\u043f\u043e\u0447\u0435\u043c\u0443 \u043c\u044b \u0432\u044b\u0431\u0440\u0430\u043b\u0438 X, \u043a\u0430\u043a\u0438\u0435 feedback memories \u043a \u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u0432\u0435\u043b\u0438, \u0438 \u043a\u0430\u043a\u0438\u0435 incident\/postmortem \u043f\u043e\u0442\u043e\u043c \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u043b\u0438 \u0438\u043b\u0438 \u043e\u043f\u0440\u043e\u0432\u0435\u0440\u0433\u043b\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u0435?<\/p>\n<\/blockquote>\n<p>\u042d\u0442\u043e \u0443\u0436\u0435 \u0446\u0435\u043f\u043e\u0447\u043a\u0430.<\/p>\n<p>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0441\u043b\u043e\u0439 <code>memory_triples<\/code>:<\/p>\n<pre><code>subject --relation--&gt; object<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>Triple extractor \u043c\u043e\u0436\u0435\u0442 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e \u0438\u0437\u0432\u043b\u0435\u043a\u0430\u0442\u044c 3-7 \u0441\u0432\u044f\u0437\u0435\u0439 \u0438\u0437 \u043d\u043e\u0432\u043e\u0439 memory-\u0437\u0430\u043f\u0438\u0441\u0438. \u041f\u043e\u0442\u043e\u043c <code>recall_multihop<\/code> \u0434\u0435\u043b\u0430\u0435\u0442 graph walk \u043f\u043e \u044d\u0442\u0438\u043c \u0441\u0432\u044f\u0437\u044f\u043c \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0435 memories, \u043d\u043e \u0438 path, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043a \u043d\u0438\u043c \u043f\u0440\u0438\u0432\u0451\u043b.<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a:<\/p>\n<pre><code>billing migration -&gt; caused -&gt; index lockindex lock -&gt; mitigated_by -&gt; rollback runbookrollback runbook -&gt; references -&gt; incident 2026-02<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0412\u0430\u0436\u043d\u043e: \u044d\u0442\u043e optional layer. \u041e\u043d \u0442\u0440\u0435\u0431\u0443\u0435\u0442 LLM-backed extractor \u0438 backfill \u0447\u0435\u0440\u0435\u0437:<\/p>\n<pre><code class=\"bash\">agent-memory-mcp index-triples<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u042f \u043d\u0435 \u0445\u043e\u0447\u0443 \u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0438\u0434, \u0447\u0442\u043e graph memory \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u0430. \u041e\u043d\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 complexity, latency, \u0444\u043e\u043d\u043e\u0432\u044b\u0435 goroutines \u0438 \u043d\u043e\u0432\u044b\u0435 failure modes.<\/p>\n<p>\u041d\u043e \u0434\u043b\u044f \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u201c\u043a\u0430\u043a \u043e\u0434\u043d\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u201d \u043e\u0431\u044b\u0447\u043d\u044b\u0439 semantic search \u0447\u0430\u0441\u0442\u043e \u0441\u043b\u0430\u0431. \u041e\u043d \u0438\u0449\u0435\u0442 \u043f\u043e\u0445\u043e\u0436\u0438\u0439 \u0442\u0435\u043a\u0441\u0442, \u0430 \u043d\u0435 \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0435\u0442 \u0446\u0435\u043f\u043e\u0447\u043a\u0443.<\/p>\n<hr\/>\n<h3>\u0423\u0440\u043e\u043a 11. Shared service \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0445 \u0434\u0435\u0442\u0430\u043b\u0435\u0439<\/h3>\n<p>\u041f\u0435\u0440\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0431\u044b\u043b\u0430 local-first. \u042d\u0442\u043e \u0432\u0441\u0451 \u0435\u0449\u0451 \u0431\u0430\u0437\u043e\u0432\u0430\u044f \u0438\u0434\u0435\u044f: \u043e\u0434\u0438\u043d \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c, \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0430\u044f SQLite, stdio transport.<\/p>\n<p>\u041d\u043e \u043f\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u043e \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f shared-service path:<\/p>\n<pre><code>solo local -&gt; team laptop -&gt; shared service<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438\u0441\u044c:<\/p>\n<ul>\n<li>\n<p>Docker Compose recipe;<\/p>\n<\/li>\n<li>\n<p>shared env template;<\/p>\n<\/li>\n<li>\n<p>nginx reverse proxy example;<\/p>\n<\/li>\n<li>\n<p>HTTP auth token;<\/p>\n<\/li>\n<li>\n<p>\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0435 \u0434\u0435\u0444\u043e\u043b\u0442\u044b \u0434\u043b\u044f host binding;<\/p>\n<\/li>\n<li>\n<p>threat model;<\/p>\n<\/li>\n<li>\n<p>backup\/restore docs;<\/p>\n<\/li>\n<li>\n<p>Homebrew service mode;<\/p>\n<\/li>\n<li>\n<p>config hot-reload \u0434\u043b\u044f RAG-\u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a.<\/p>\n<\/li>\n<\/ul>\n<h4>HTTP defaults<\/h4>\n<p>HTTP mode \u0442\u0435\u043f\u0435\u0440\u044c bind\u2019\u0438\u0442\u0441\u044f \u043d\u0430 <code>127.0.0.1<\/code> \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0441\u043b\u0443\u0448\u0430\u0442\u044c <code>0.0.0.0<\/code>, \u043d\u0443\u0436\u0435\u043d <code>MCP_HTTP_AUTH_TOKEN<\/code>, \u043b\u0438\u0431\u043e \u044f\u0432\u043d\u044b\u0439 \u043d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439 opt-in:<\/p>\n<pre><code class=\"bash\">MCP_HTTP_INSECURE_ALLOW_UNAUTHENTICATED=true<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u042d\u0442\u043e \u0442\u043e\u0442 \u0441\u043b\u0443\u0447\u0430\u0439, \u0433\u0434\u0435 \u043b\u0443\u0447\u0448\u0435 \u0440\u0430\u0437\u0434\u0440\u0430\u0436\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u044f\u0432\u043d\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u043e\u0439, \u0447\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0432 \u0441\u0435\u0442\u044c.<\/p>\n<h4>Brew services \u0438 hot-reload<\/h4>\n<p>Homebrew service preset \u0442\u043e\u0436\u0435 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e packaging.<\/p>\n<p>\u0421\u0435\u0440\u0432\u0438\u0441 \u043c\u043e\u0436\u0435\u0442 \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0430\u0442\u044c \u043d\u0430 login, \u0445\u0440\u0430\u043d\u0438\u0442\u044c config \u0432 predictable path \u0438 \u043f\u043e\u0434\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0447\u0430\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0431\u0435\u0437 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0430:<\/p>\n<pre><code class=\"bash\">kill -HUP $(pgrep agent-memory-mcp)<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041d\u043e \u0437\u0434\u0435\u0441\u044c \u043f\u0440\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0435\u0449\u0451 \u043e\u0434\u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0432\u0435\u0449\u044c: Homebrew sandbox \u043d\u0435 \u0434\u0430\u0451\u0442 post_install \u043f\u0438\u0441\u0430\u0442\u044c \u0432 <code>~\/<\/code>. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Claude hooks \u0447\u0435\u0440\u0435\u0437 brew install \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c, \u043f\u043e\u0442\u043e\u043c \u0431\u044b\u043b\u0430 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0430, \u043f\u043e\u0442\u043e\u043c \u0443\u0431\u0440\u0430\u043d\u0430 \u0438\u0437 post_install \u043a\u0430\u043a \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0430\u044f \u0433\u0440\u0430\u043d\u0438\u0446\u0430.<\/p>\n<p>\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u043c home directory \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u044f\u0432\u043d\u044b\u043c <code>agent-memory-mcp setup<\/code>, \u0430 \u043d\u0435 \u0441\u043a\u0440\u044b\u0442\u044b\u043c side-effect \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430.<\/p>\n<hr\/>\n<h3>\u0423\u0440\u043e\u043a 12. SQLite \u0432\u0441\u0451 \u0435\u0449\u0451 \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u0432\u044b\u0431\u043e\u0440, \u043d\u043e \u0435\u0433\u043e \u043d\u0430\u0434\u043e \u0443\u0432\u0430\u0436\u0430\u0442\u044c<\/h3>\n<p>\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0437\u0430\u0449\u0438\u0449\u0430\u043b SQLite: \u043e\u0434\u0438\u043d \u0444\u0430\u0439\u043b, \u043f\u0440\u043e\u0441\u0442\u043e\u0439 backup, zero-ops, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0438 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e team-\u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f.<\/p>\n<p>\u042f \u0432\u0441\u0451 \u0435\u0449\u0451 \u0441\u0447\u0438\u0442\u0430\u044e \u044d\u0442\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u043c \u0432\u044b\u0431\u043e\u0440\u043e\u043c.<\/p>\n<p>\u041d\u043e <code>v0.8.0<\/code> \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u043d\u0435 \u0438\u0437 \u0442\u0435\u043e\u0440\u0438\u0438, \u0430 \u0438\u0437 \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u043e\u0433\u043e \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u0430.<\/p>\n<p><code>index_documents<\/code> \u0437\u0430\u0432\u0438\u0441 \u043d\u0430 <code>SQLITE_BUSY<\/code> \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043d\u0430 25 \u0447\u0430\u0441\u043e\u0432. \u0421\u043d\u0430\u0440\u0443\u0436\u0438 \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u043e \u043a\u0430\u043a \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430:<\/p>\n<pre><code class=\"json\">{  \"code\": -32000,  \"message\": \"document indexing failed\",  \"data\": \"failed to mark index state dirty: ... database is locked\"}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0414\u0438\u0430\u0433\u043d\u043e\u0437:<\/p>\n<ul>\n<li>\n<p>\u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0411\u0414 \u043d\u0435 \u0434\u0435\u0440\u0436\u0430\u043b;<\/p>\n<\/li>\n<li>\n<p>lock \u0434\u0435\u0440\u0436\u0430\u043b \u0441\u0430\u043c <code>agent-memory-mcp<\/code>;<\/p>\n<\/li>\n<li>\n<p>\u043d\u0430 \u0434\u0438\u0441\u043a\u0435 \u0431\u044b\u043b rollback journal, \u0445\u043e\u0442\u044f \u043e\u0436\u0438\u0434\u0430\u043b\u0441\u044f WAL;<\/p>\n<\/li>\n<li>\n<p>\u043e\u0434\u043d\u0430 write-\u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u043d\u0435 \u043e\u0442\u043a\u0430\u0442\u0438\u043b\u0430\u0441\u044c \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e;<\/p>\n<\/li>\n<li>\n<p>\u0431\u0435\u0437 busy timeout \u043b\u044e\u0431\u0430\u044f contention \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u043b\u0430\u0441\u044c \u0432 \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u044b\u0439 hard error.<\/p>\n<\/li>\n<\/ul>\n<p>\u041a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0443\u0440\u043e\u043a: \u201c\u043c\u044b \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0438 WAL \u0432 DSN\u201d \u043d\u0435 \u0440\u0430\u0432\u043d\u043e \u201cWAL \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f\u201d.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f <code>internal\/dbutil<\/code>:<\/p>\n<ul>\n<li>\n<p>\u043e\u0442\u043a\u0440\u044b\u0442\u044c SQLite;<\/p>\n<\/li>\n<li>\n<p>\u044f\u0432\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c <code>PRAGMA busy_timeout=5000<\/code>;<\/p>\n<\/li>\n<li>\n<p>\u044f\u0432\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c <code>PRAGMA journal_mode=WAL<\/code>;<\/p>\n<\/li>\n<li>\n<p>\u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0451\u043d\u043d\u044b\u0439 mode;<\/p>\n<\/li>\n<li>\n<p>\u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c <code>synchronous=NORMAL<\/code>;<\/p>\n<\/li>\n<li>\n<p>\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u0449\u0438\u0439 helper \u0438 \u0434\u043b\u044f <code>memories.db<\/code>, \u0438 \u0434\u043b\u044f <code>vectors.db<\/code>.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u043b\u044e\u0441 \u0430\u0443\u0434\u0438\u0442 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u043d\u0430 <code>defer tx.Rollback()<\/code>.<\/p>\n<p>\u041f\u043b\u044e\u0441 \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0448\u0438\u0431\u043e\u043a <code>index_documents<\/code>\/<code>search<\/code> \u0432 service log, \u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 JSON-RPC response.<\/p>\n<p>\u042d\u0442\u043e \u0441\u043a\u0443\u0447\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b. \u041d\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u043e\u043d\u0430 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442 \u201c\u0438\u0433\u0440\u0443\u0448\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c\u201d \u043e\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u0444\u043e\u043d\u0435.<\/p>\n<hr\/>\n<h3>\u0423\u0440\u043e\u043a 13. Performance \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0442\u0430\u043c, \u0433\u0434\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0437\u0440\u0435\u043b\u043e\u0441\u0442\u044c<\/h3>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0431\u044b\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e store\/recall\/search, performance \u0431\u044b\u043b \u043f\u0440\u043e\u0441\u0442\u044b\u043c.<\/p>\n<p>\u041f\u043e\u0442\u043e\u043c \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c:<\/p>\n<ul>\n<li>\n<p>stewardship scans;<\/p>\n<\/li>\n<li>\n<p>session tracker;<\/p>\n<\/li>\n<li>\n<p>sediment cycle;<\/p>\n<\/li>\n<li>\n<p>archive sweep;<\/p>\n<\/li>\n<li>\n<p>multi-hop recall;<\/p>\n<\/li>\n<li>\n<p>review queue;<\/p>\n<\/li>\n<li>\n<p>background checkpoints.<\/p>\n<\/li>\n<\/ul>\n<p>\u0418 \u0441\u0440\u0430\u0437\u0443 \u0432\u0441\u043f\u043b\u044b\u043b\u0438 N+1 \u0438 \u043b\u0438\u0448\u043d\u0438\u0435 roundtrip\u2019\u044b \u0432 SQLite.<\/p>\n<p>\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u0434\u0438\u043d steward regression \u0434\u0430\u043b \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 24x slowdown.<\/p>\n<p>\u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u043d\u0435 \u0432 \u201cSQLite \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0439\u201d, \u0430 \u0432 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e\u0439 \u043c\u0435\u043b\u043e\u0447\u0438: cache-resident memory \u043d\u0435 \u0445\u0440\u0430\u043d\u0438\u043b raw <code>Metadata<\/code>, \u0430 steward\u2019\u0443 \u043d\u0443\u0436\u043d\u044b \u0431\u044b\u043b\u0438 \u043f\u043e\u043b\u044f \u0432\u0440\u043e\u0434\u0435 service\/type\/lifecycle. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d \u0445\u043e\u0434\u0438\u043b \u0447\u0435\u0440\u0435\u0437 <code>Store.List<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u044f\u043d\u0443\u043b full corpus \u0438\u0437 SQLite.<\/p>\n<p>\u0424\u0438\u043a\u0441:<\/p>\n<ul>\n<li>\n<p>\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c <code>Metadata<\/code> \u0432 cached memory;<\/p>\n<\/li>\n<li>\n<p>\u0441\u0434\u0435\u043b\u0430\u0442\u044c <code>ListLightweight(filters)<\/code> cache-only path;<\/p>\n<\/li>\n<li>\n<p>\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c <code>loadActiveMemories<\/code>.<\/p>\n<\/li>\n<\/ul>\n<p>Benchmark \u043d\u0430 2000 memories: \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e <code>32ms -&gt; 8.6ms\/op<\/code>.<\/p>\n<p>\u041f\u043e\u0445\u043e\u0436\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0431\u044b\u043b\u0430 \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u043c\u0435\u0441\u0442\u0430\u0445:<\/p>\n<ul>\n<li>\n<p><code>RecallMultihop<\/code> \u0434\u0435\u043b\u0430\u043b <code>Get<\/code> per result -&gt; \u0437\u0430\u043c\u0435\u043d\u0435\u043d\u043e \u043d\u0430 batch <code>getBatch<\/code>;<\/p>\n<\/li>\n<li>\n<p><code>getBatch<\/code> \u043f\u043e\u043b\u0443\u0447\u0438\u043b chunking \u043f\u043e 500 ids, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0443\u043f\u0435\u0440\u0435\u0442\u044c\u0441\u044f \u0432 SQLite variable limit;<\/p>\n<\/li>\n<li>\n<p>sediment cycle \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c review queue \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 candidate;<\/p>\n<\/li>\n<li>\n<p>archive sweep \u0441\u0442\u0430\u043b pre-load\u2019\u0438\u0442\u044c existing review items;<\/p>\n<\/li>\n<li>\n<p>access stats \u0441\u0442\u0430\u043b\u0438 flush\u2019\u0438\u0442\u044c\u0441\u044f \u0432 \u043e\u0434\u043d\u043e\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438;<\/p>\n<\/li>\n<li>\n<p>session checkpoints \u0443\u0448\u043b\u0438 \u0441 hot path \u0432 bounded background pool.<\/p>\n<\/li>\n<\/ul>\n<p>\u042d\u0442\u043e \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u044d\u0432\u043e\u043b\u044e\u0446\u0438\u044f. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0434\u0435\u043b\u0430\u0435\u0448\u044c \u043f\u043e\u043d\u044f\u0442\u043d\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c. \u041f\u043e\u0442\u043e\u043c \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 workflows \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442, \u0433\u0434\u0435 \u043e\u043d\u0430 N+1.<\/p>\n<p>\u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u2014 \u0447\u0438\u043d\u0438\u0442\u044c root cause, \u0430 \u043d\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c sleep\/retry \u0432\u043e\u043a\u0440\u0443\u0433 \u0441\u0438\u043c\u043f\u0442\u043e\u043c\u0430.<\/p>\n<hr\/>\n<h3>\u0427\u0442\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u043b\u043e\u0441\u044c<\/h3>\n<p>\u041d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439, \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0438\u0437 <code>0.1.0<\/code> \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u043b\u0438\u0441\u044c.<\/p>\n<h4>Go \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442<\/h4>\n<p>\u041e\u0434\u0438\u043d \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a, \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0430\u044f concurrency-\u043c\u043e\u0434\u0435\u043b\u044c, \u043f\u0440\u043e\u0441\u0442\u043e\u0439 deploy, \u0445\u043e\u0440\u043e\u0448\u0430\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430, \u0443\u0434\u043e\u0431\u043d\u044b\u0439 CLI\/service story.<\/p>\n<p>\u0414\u043b\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e MCP-\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u044d\u0442\u043e \u0432\u0441\u0451 \u0435\u0449\u0451 \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u0432\u044b\u0431\u043e\u0440.<\/p>\n<h4>SQLite \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442<\/h4>\n<p>\u041f\u043e\u0441\u043b\u0435 WAL\/busy-timeout hardening SQLite \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u043c default.<\/p>\n<p>Postgres \u0438\u043b\u0438 vector DB \u043d\u0435 \u043d\u0443\u0436\u043d\u044b \u043d\u0430 \u0441\u0442\u0430\u0440\u0442\u0435. \u041e\u043d\u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u0431\u044b operational burden \u0440\u0430\u043d\u044c\u0448\u0435, \u0447\u0435\u043c \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0431\u044b \u0440\u0435\u0430\u043b\u044c\u043d\u0430\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c.<\/p>\n<h4>\u0422\u0438\u043f\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c \u043b\u0443\u0447\u0448\u0435 \u043f\u043b\u043e\u0441\u043a\u0438\u0445 \u0437\u0430\u043c\u0435\u0442\u043e\u043a<\/h4>\n<p><code>episodic\/semantic\/procedural\/working<\/code> \u043f\u0435\u0440\u0435\u0436\u0438\u043b\u0438 \u0432\u0441\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f.<\/p>\n<p>\u041f\u043e\u0432\u0435\u0440\u0445 \u043d\u0438\u0445 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c lifecycle, trust, sediment layers, engineering taxonomy, \u043d\u043e \u0431\u0430\u0437\u043e\u0432\u0430\u044f \u0438\u0434\u0435\u044f \u043e\u0441\u0442\u0430\u043b\u0430\u0441\u044c: \u043f\u0430\u043c\u044f\u0442\u044c \u0430\u0433\u0435\u043d\u0442\u0430 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u043e\u0434\u043d\u0438\u043c \u043c\u0435\u0448\u043a\u043e\u043c \u0441\u0442\u0440\u043e\u043a.<\/p>\n<h4>MCP \u043a\u0430\u043a \u0433\u0440\u0430\u043d\u0438\u0446\u0430 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442<\/h4>\n<p>\u041e\u0434\u0438\u043d memory layer \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043a \u0440\u0430\u0437\u043d\u044b\u043c \u0430\u0433\u0435\u043d\u0442\u0430\u043c \u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c. \u042d\u0442\u043e \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u0433\u043b\u0430\u0432\u043d\u0430\u044f \u043f\u0440\u0438\u0447\u0438\u043d\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430.<\/p>\n<hr\/>\n<h3>\u0427\u0442\u043e \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u0435\u0440\u0435\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c<\/h3>\n<h4>\u201cSemantic search \u0440\u0435\u0448\u0430\u0435\u0442 recall\u201d<\/h4>\n<p>\u041d\u0435\u0442. Semantic search \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0441\u0438\u0433\u043d\u0430\u043b.<\/p>\n<p>\u0414\u043b\u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u043d\u0438\u044f \u043d\u0443\u0436\u0435\u043d hybrid retrieval, metadata, freshness, source type, keyword matching, lifecycle \u0438 sometimes reranking.<\/p>\n<h4>\u201cFallback \u043c\u0435\u0436\u0434\u0443 embedding-\u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430\u043c\u0438 \u043f\u043e\u0432\u044b\u0448\u0430\u0435\u0442 \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u044c\u201d<\/h4>\n<p>\u041d\u0435 \u0432 \u0442\u0430\u043a\u043e\u0439 \u0444\u043e\u0440\u043c\u0435.<\/p>\n<p>Fallback \u043c\u0435\u0436\u0434\u0443 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 embedding spaces \u0441\u043e\u0437\u0434\u0430\u0451\u0442 silent correctness bug. \u0422\u0435\u043f\u0435\u0440\u044c \u0441\u043c\u0435\u043d\u0430 \u043c\u043e\u0434\u0435\u043b\u0438 \u2014 \u044d\u0442\u043e migration \u0447\u0435\u0440\u0435\u0437 <code>reembed<\/code>, \u0430 \u043d\u0435 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0435 runtime-\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435.<\/p>\n<h4>\u201c\u041f\u0443\u0441\u0442\u044c \u0430\u0433\u0435\u043d\u0442 \u0441\u0430\u043c \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0432\u0430\u0436\u043d\u043e\u0435\u201d<\/h4>\n<p>\u0427\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043d\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e.<\/p>\n<p>\u041d\u0443\u0436\u043d\u044b session close, hooks, dedup, review queue \u0438 policies. \u0418\u043d\u0430\u0447\u0435 \u0430\u0433\u0435\u043d\u0442 \u043b\u0438\u0431\u043e \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432\u0430\u0436\u043d\u043e\u0435, \u043b\u0438\u0431\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e.<\/p>\n<h4>\u201c\u041f\u0430\u043c\u044f\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e\u201d<\/h4>\n<p>\u041d\u0430 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u043c corpus \u2014 \u043c\u043e\u0436\u043d\u043e.<\/p>\n<p>\u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f auto-capture, checkpoints, incidents, runbooks, migrations \u0438 canonical entries, \u043d\u0443\u0436\u0435\u043d stewardship.<\/p>\n<h4>\u201cSQLite WAL \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0439\u201d<\/h4>\n<p>\u041b\u0443\u0447\u0448\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c.<\/p>\n<p>\u0418 \u043b\u0443\u0447\u0448\u0435 \u0438\u043c\u0435\u0442\u044c busy timeout, rollback discipline, logging \u0438 shutdown drain.<\/p>\n<hr\/>\n<h3>\u0427\u0442\u043e \u0432\u0441\u0451 \u0435\u0449\u0451 \u043d\u0435 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e<\/h3>\n<p><code>v0.8.0<\/code> \u043d\u0435 \u0434\u0435\u043b\u0430\u0435\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u201c\u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d\u043d\u044b\u043c\u201d.<\/p>\n<p>\u041e\u0442\u043a\u0440\u044b\u0442\u044b\u0435 \u0437\u043e\u043d\u044b:<\/p>\n<ul>\n<li>\n<p>testability \u0438 architectural splits \u0435\u0449\u0451 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u044e\u0442\u0441\u044f (<code>T57\/T58<\/code>);<\/p>\n<\/li>\n<li>\n<p>\u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0432\u0441\u0451 \u0435\u0449\u0451 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u0438\u0435 (<code>tools_registry<\/code>, <code>rag<\/code>, config);<\/p>\n<\/li>\n<li>\n<p>multi-hop layer \u0442\u0440\u0435\u0431\u0443\u0435\u0442 optional LLM extractor \u0438 backfill;<\/p>\n<\/li>\n<li>\n<p>sedimentation \u043f\u043e\u043a\u0430 experimental \u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 production data;<\/p>\n<\/li>\n<li>\n<p>local neural reranker \u043e\u043f\u0438\u0441\u0430\u043d \u043a\u0430\u043a design, \u043d\u043e \u043d\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d;<\/p>\n<\/li>\n<li>\n<p>\u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u0445 team-corpus \u0432\u0441\u0451 \u0435\u0449\u0451 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0434\u0440\u0443\u0433\u043e\u0439 storage\/retrieval backend.<\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u0430\u0436\u043d\u043e \u0434\u0440\u0443\u0433\u043e\u0435: \u0442\u0435\u043f\u0435\u0440\u044c \u044d\u0442\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0432\u0438\u0434\u043d\u044b \u044f\u0432\u043d\u043e. \u041e\u043d\u0438 \u043d\u0435 \u0441\u043f\u0440\u044f\u0442\u0430\u043d\u044b \u043f\u043e\u0434 \u0432\u0438\u0434\u043e\u043c \u201c\u0443 \u043d\u0430\u0441 semantic search, \u0437\u043d\u0430\u0447\u0438\u0442 \u0432\u0441\u0451 \u0445\u043e\u0440\u043e\u0448\u043e\u201d.<\/p>\n<hr\/>\n<h3>\u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0432\u044b\u0432\u043e\u0434\u044b, \u0435\u0441\u043b\u0438 \u0432\u044b \u0441\u0442\u0440\u043e\u0438\u0442\u0435 \u043f\u043e\u0445\u043e\u0436\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443<\/h3>\n<p><strong>1. \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0439\u0442\u0435 embedding model \u0440\u044f\u0434\u043e\u043c \u0441 embedding.<\/strong><br \/> \u041d\u0435 \u0441\u043c\u0435\u0448\u0438\u0432\u0430\u0439\u0442\u0435 \u0432\u0435\u043a\u0442\u043e\u0440\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0432 \u043e\u0434\u043d\u043e\u043c similarity search. Silent mismatch \u0445\u0443\u0436\u0435 \u043e\u0448\u0438\u0431\u043a\u0438.<\/p>\n<p><strong>2. \u0414\u0435\u043b\u0430\u0439\u0442\u0435 local-first \u043f\u0443\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u044b\u043c.<\/strong><br \/> \u041e\u0434\u0438\u043d layout \u0434\u0430\u043d\u043d\u044b\u0445, \u043e\u0434\u0438\u043d smoke test, \u043e\u0434\u0438\u043d \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0441\u0442\u0430\u0440\u0442. Memory tool \u0434\u043e\u043b\u0436\u0435\u043d \u043d\u0430\u0447\u0430\u0442\u044c \u043f\u0440\u0438\u043d\u043e\u0441\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u0443 \u0434\u043e \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0443\u0448\u0451\u043b \u0447\u0438\u0442\u0430\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e.<\/p>\n<p><strong>3. \u041d\u0435 \u0434\u043e\u0432\u0435\u0440\u044f\u0439\u0442\u0435 \u043e\u0434\u043d\u043e\u043c\u0443 score.<\/strong><br \/> \u0414\u043b\u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 cosine similarity \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0430\u0441\u0442\u044c ranking. \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0439\u0442\u0435 source type, keyword matching, freshness, confidence \u0438 domain-specific boosts.<\/p>\n<p><strong>4. \u0420\u0430\u0437\u0434\u0435\u043b\u044f\u0439\u0442\u0435 raw memory \u0438 maintained knowledge.<\/strong><br \/> \u0421\u044b\u0440\u044b\u0435 session summaries \u043f\u043e\u043b\u0435\u0437\u043d\u044b, \u043d\u043e \u0430\u0433\u0435\u043d\u0442\u0443 \u043d\u0443\u0436\u0435\u043d canonical\/project-bank \u0441\u043b\u043e\u0439.<\/p>\n<p><strong>5. \u041b\u044e\u0431\u0430\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0434\u043e\u043b\u0436\u043d\u0430 \u0438\u043c\u0435\u0442\u044c \u0441\u0430\u043d\u0438\u0442\u0430\u0440\u043d\u044b\u0435 \u0433\u0440\u0430\u043d\u0438\u0446\u044b.<\/strong><br \/> Dedup, review queue, risk levels, mode-aware policy. \u0418\u043d\u0430\u0447\u0435 automation \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043f\u0430\u043c\u044f\u0442\u044c \u0432 \u043c\u0443\u0441\u043e\u0440 \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0447\u0435\u043c \u0440\u0443\u0447\u043d\u043e\u0439 \u0432\u0432\u043e\u0434.<\/p>\n<p><strong>6. \u0423\u0447\u0438\u0442\u044b\u0432\u0430\u0439\u0442\u0435 \u0441\u0442\u0430\u0440\u0435\u043d\u0438\u0435 \u0437\u043d\u0430\u043d\u0438\u044f \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0434\u043d\u044f.<\/strong><br \/> Outdated\/superseded\/verified\/freshness \u2014 \u044d\u0442\u043e \u043d\u0435 enterprise bureaucracy, \u0430 \u0437\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430.<\/p>\n<p><strong>7. \u042d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u043c\u0435\u043b\u043e\u0447\u0438 \u043d\u0435 \u0432\u0442\u043e\u0440\u0438\u0447\u043d\u044b.<\/strong><br \/> WAL, busy timeout, graceful shutdown, service logs, auth defaults \u2014 \u0432\u0441\u0451 \u044d\u0442\u043e \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0432\u043b\u0438\u044f\u0435\u0442 \u043d\u0430 \u0434\u043e\u0432\u0435\u0440\u0438\u0435 \u043a memory layer.<\/p>\n<hr\/>\n<h3>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h3>\n<p>\u041f\u0435\u0440\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f <code>agent-memory-mcp<\/code> \u043e\u0442\u0432\u0435\u0447\u0430\u043b\u0430 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441:<\/p>\n<blockquote>\n<p>\u043a\u0430\u043a \u0434\u0430\u0442\u044c AI-\u0430\u0433\u0435\u043d\u0442\u0443 persistent memory?<\/p>\n<\/blockquote>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u043e\u043f\u0440\u043e\u0441 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0441\u044f:<\/p>\n<blockquote>\n<p>\u043a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0430\u0433\u0435\u043d\u0442 \u0432\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u043b \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435, \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435, \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0435 \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0435 \u0437\u043d\u0430\u043d\u0438\u0435, \u0430 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0445\u043e\u0436\u0438\u0439 \u0442\u0435\u043a\u0441\u0442 \u0438\u0437 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e?<\/p>\n<\/blockquote>\n<p>\u0418\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u043e\u0435\u043a\u0442 \u0432\u044b\u0440\u043e\u0441 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 hybrid retrieval, session capture, canonical knowledge, stewardship, sedimentation, multi-hop graph recall \u0438 operational hardening.<\/p>\n<p>\u0421\u0430\u043c\u044b\u0439 \u0432\u0430\u0436\u043d\u044b\u0439 \u0432\u044b\u0432\u043e\u0434 \u0434\u043b\u044f \u043c\u0435\u043d\u044f: memory \u0434\u043b\u044f AI-\u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u2014 \u044d\u0442\u043e \u043d\u0435 storage feature. \u042d\u0442\u043e \u0436\u0438\u0437\u043d\u0435\u043d\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u0437\u043d\u0430\u043d\u0438\u044f.<\/p>\n<p>\u0417\u043d\u0430\u043d\u0438\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u0441\u0435\u0441\u0441\u0438\u044f\u0445, \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u0447\u0435\u0440\u0435\u0437 review, \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f canonical, \u0441\u0442\u0430\u0440\u0435\u0435\u0442, \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u0443\u0435\u0442 \u0441 \u043d\u043e\u0432\u044b\u043c\u0438 \u0444\u0430\u043a\u0442\u0430\u043c\u0438, \u0438\u043d\u043e\u0433\u0434\u0430 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 dead end, \u0438\u043d\u043e\u0433\u0434\u0430 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f load-bearing \u043f\u0440\u0430\u0432\u0438\u043b\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0430.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u0441\u0451 \u044d\u0442\u043e \u043d\u0435 \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0430\u0433\u0435\u043d\u0442 \u0431\u0443\u0434\u0435\u0442 \u201c\u043f\u043e\u043c\u043d\u0438\u0442\u044c\u201d, \u043d\u043e \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e.<\/p>\n<p><strong>\u0420\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439:<\/strong> <a href=\"https:\/\/github.com\/ipiton\/agent-memory-mcp\" rel=\"noopener noreferrer nofollow\">github.com\/ipiton\/agent-memory-mcp<\/a><\/p>\n<\/div>\n<p>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/1033388\/\">https:\/\/habr.com\/ru\/articles\/1033388\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u043f\u0440\u043e agent-memory-mcp \u0432\u0435\u0440\u0441\u0438\u0438 0.1.0: MCP-\u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430 Go, SQLite-\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435, \u0447\u0435\u0442\u044b\u0440\u0435 \u0442\u0438\u043f\u0430 \u043f\u0430\u043c\u044f\u0442\u0438, semantic search, RAG \u043f\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, PathGuard \u0438 transport \u0447\u0435\u0440\u0435\u0437 stdio\/HTTP.\u0422\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u0431\u044b\u043b \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u044f\u043c\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442: \u0430\u0433\u0435\u043d\u0442 \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0437\u043d\u0430\u043d\u0438\u0435, \u043f\u043e\u0442\u043e\u043c \u043d\u0430\u0439\u0442\u0438 \u0435\u0433\u043e \u043f\u043e \u0441\u043c\u044b\u0441\u043b\u0443, \u0430 \u0440\u044f\u0434\u043e\u043c \u043b\u0435\u0436\u0438\u0442 \u0438\u043d\u0434\u0435\u043a\u0441 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0430.\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u0440\u043e\u0436\u0438\u043b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f. \u0418 \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0451 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043c, \u0433\u0434\u0435 \u044f \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043e\u0436\u0438\u0434\u0430\u043b.\u041e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0433\u043b\u0430\u0432\u043d\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043d\u0435 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u201c\u043a\u0443\u0434\u0430-\u0442\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u044c\u201d \u0438 \u043f\u043e\u0442\u043e\u043c \u0441\u0434\u0435\u043b\u0430\u0442\u044c cosine similarity. \u042d\u0442\u043e \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u0441\u043b\u043e\u0439. \u0420\u0435\u0430\u043b\u044c\u043d\u0430\u044f \u0431\u043e\u043b\u044c \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0434\u0430\u043b\u044c\u0448\u0435:\u043a\u0430\u043a \u043d\u0435 \u0441\u043c\u0435\u0448\u0430\u0442\u044c embeddings \u043e\u0442 \u0440\u0430\u0437\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0438 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 recall;\u043a\u0430\u043a \u043d\u0435 \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u044c \u0432 \u0441\u0432\u0430\u043b\u043a\u0443 \u0447\u0435\u0440\u0435\u0437 \u0434\u0432\u0435 \u043d\u0435\u0434\u0435\u043b\u0438;\u043a\u0430\u043a \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u0437\u043d\u0430\u043d\u0438\u0435 \u0443\u0441\u0442\u0430\u0440\u0435\u043b\u043e;\u043a\u0430\u043a \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0430\u0433\u0435\u043d\u0442\u0430 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u043c\u043d\u0438\u0442\u044c, \u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u0430;\u043a\u0430\u043a \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0437\u0430\u0431\u0438\u0440\u0430\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0432\u044b\u0432\u043e\u0434\u044b \u0438\u0437 \u0441\u0435\u0441\u0441\u0438\u0439, \u043d\u043e \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u0448\u0443\u043c\u043d\u044b\u0439 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0439 \u0448\u0430\u0433;\u043a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u043c \u0438 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u043c, \u0447\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u043c.\u041d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0442\u0435\u043a\u0441\u0442\u0430 \u043f\u0440\u043e\u0435\u043a\u0442 \u0434\u043e\u0448\u0451\u043b \u0434\u043e v0.8.0 (tag \u043e\u0442 2026-05-06). \u041d\u0438\u0436\u0435 \u2014 \u043d\u0435 changelog, \u0430 \u0440\u0430\u0437\u0431\u043e\u0440 \u0442\u043e\u0433\u043e, \u043f\u043e\u0447\u0435\u043c\u0443 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0430\u0441\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a.\u0420\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439: github.com\/ipiton\/agent-memory-mcp\u041a\u043e\u0440\u043e\u0442\u043a\u043e: \u0447\u0442\u043e \u0431\u044b\u043b\u043e \u0438 \u0447\u0442\u043e \u0441\u0442\u0430\u043b\u043e\u0412 0.1.0 \u044f\u0434\u0440\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u043e \u0442\u0430\u043a:\u0411\u044b\u043b\u043e \u0432 0.1.0\u0417\u0430\u0447\u0435\u043c4 \u0442\u0438\u043f\u0430 \u043f\u0430\u043c\u044f\u0442\u0438: episodic, semantic, procedural, working\u041d\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432\u0441\u0451 \u043a\u0430\u043a \u043f\u043b\u043e\u0441\u043a\u0438\u0435 \u0437\u0430\u043c\u0435\u0442\u043a\u0438Semantic search \u0447\u0435\u0440\u0435\u0437 embeddings\u0418\u0441\u043a\u0430\u0442\u044c \u043f\u043e \u0441\u043c\u044b\u0441\u043b\u0443, \u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u0441\u043b\u043e\u0432\u0430\u043cRAG-\u0438\u043d\u0434\u0435\u043a\u0441 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432\u041e\u0442\u0434\u0435\u043b\u0438\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u044c \u0430\u0433\u0435\u043d\u0442\u0430 \u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438SQLiteZero-ops: \u043e\u0434\u0438\u043d \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a, \u043e\u0434\u0438\u043d \u0444\u0430\u0439\u043b \u0411\u0414stdio + HTTP transport\u0420\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0438 \u043a\u0430\u043a MCP-\u0441\u0435\u0440\u0432\u0435\u0440, \u0438 \u043a\u0430\u043a HTTP-\u0441\u0435\u0440\u0432\u0438\u0441PathGuard\u041d\u0435 \u0434\u0430\u0442\u044c \u0430\u0433\u0435\u043d\u0442\u0443 \u0447\u0438\u0442\u0430\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0435 \u043f\u0443\u0442\u0438\u041a 0.8.0 \u044d\u0442\u043e \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u043b\u043e\u0441\u044c \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u043a\u043b\u0430\u0441\u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u044b:\u0421\u0442\u0430\u043b\u043e\u041f\u043e\u0447\u0435\u043c\u0443 \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044clocal-only \u0440\u0435\u0436\u0438\u043c \u0438 reembedFallback \u043c\u0435\u0436\u0434\u0443 embedding-\u043c\u043e\u0434\u0435\u043b\u044f\u043c\u0438 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u043e\u043f\u0430\u0441\u043d\u0435\u0435 \u043e\u0442\u043a\u0430\u0437\u0430Hybrid retrieval + source-aware ranking\u0427\u0438\u0441\u0442\u044b\u0439 semantic search \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0448\u0443\u043c\u0438\u0442 \u043d\u0430 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u0445Trust\/freshness metadata\u0410\u0433\u0435\u043d\u0442\u0443 \u0432\u0430\u0436\u043d\u043e \u0437\u043d\u0430\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u201c\u043f\u043e\u0445\u043e\u0436\u0435\u201d, \u043d\u043e \u0438 \u201c\u043c\u043e\u0436\u043d\u043e \u043b\u0438 \u044d\u0442\u043e\u043c\u0443 \u0432\u0435\u0440\u0438\u0442\u044c\u201dSession close pipeline\u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0437\u043d\u0430\u043d\u0438\u044f \u0440\u043e\u0436\u0434\u0430\u044e\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0446\u0435 \u0440\u0430\u0431\u043e\u0442\u044b, \u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0440\u0443\u0447\u043d\u044b\u0445 store_memoryClaude Code hooks\u0420\u0443\u0447\u043d\u0430\u044f \u0434\u0438\u0441\u0446\u0438\u043f\u043b\u0438\u043d\u0430 \u043d\u0435 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0434\u0430\u0436\u0435 \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430Canonical knowledge + project bank\u041d\u0443\u0436\u0435\u043d \u0441\u043b\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0437\u043d\u0430\u043d\u0438\u0439, \u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e raw memoryStewardship layer\u041f\u0430\u043c\u044f\u0442\u044c \u0441\u0442\u0430\u0440\u0435\u0435\u0442, \u0434\u0443\u0431\u043b\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0438 \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u0443\u0435\u0442 \u0441\u0430\u043c\u0430 \u0441 \u0441\u043e\u0431\u043e\u0439Sedimentation\u041d\u0435 \u0432\u0441\u0435 \u0437\u043d\u0430\u043d\u0438\u044f \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u0442\u044c \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e \u0447\u0430\u0441\u0442\u043eStructure-aware RAGMarkdown-\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b \u043d\u0435\u043b\u044c\u0437\u044f \u0440\u0435\u0437\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u043cMulti-hop recall\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0442\u0432\u0435\u0442\u044b \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0446\u0435\u043f\u043e\u0447\u043a\u0438 \u0441\u0432\u044f\u0437\u0435\u0439, \u0430 \u043d\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u043e\u0445\u043e\u0436\u0435\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430SQLite\/WAL hardening\u201c\u041e\u0434\u0438\u043d \u0444\u0430\u0439\u043b \u0411\u0414\u201d \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u043c\u0435\u043d\u0430 \u0444\u043e\u043a\u0443\u0441\u0430:agent-memory-mcp \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u043e memory tool. \u041e\u043d \u0441\u0442\u0430\u043b memory + docs + repo context layer for engineering agents.\u0418\u043b\u0438 \u043a\u043e\u0440\u043e\u0447\u0435: memory backbone \u0434\u043b\u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0445 \u0430\u0433\u0435\u043d\u0442\u043e\u0432.\u0423\u0440\u043e\u043a 1. Time-to-value \u0432\u0430\u0436\u043d\u0435\u0435 \u0441\u043f\u0438\u0441\u043a\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439\u041f\u0435\u0440\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0431\u044b\u043b\u0430 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0439, \u043d\u043e \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0434\u0440\u0443\u0436\u0435\u043b\u044e\u0431\u043d\u043e\u0439 \u043d\u0430 \u0441\u0442\u0430\u0440\u0442\u0435. \u041d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 env-\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438, \u043f\u0443\u0442\u044f\u043c\u0438 \u043a \u0434\u0430\u043d\u043d\u044b\u043c, embedding-\u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430\u043c\u0438, \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 MCP-\u043a\u043b\u0438\u0435\u043d\u0442\u0430, \u0438\u043d\u0434\u0435\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432.\u0414\u043b\u044f \u043c\u0435\u043d\u044f \u043a\u0430\u043a \u0430\u0432\u0442\u043e\u0440\u0430 \u044d\u0442\u043e \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e: \u044f \u0437\u043d\u0430\u044e, \u0433\u0434\u0435 \u0447\u0442\u043e \u043b\u0435\u0436\u0438\u0442. \u0414\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u2014 \u043d\u0435\u0442.\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u043f\u0435\u0440\u0432\u044b\u0445 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u0441\u0442\u0430\u043b solo local \u0440\u0435\u0436\u0438\u043c:.agent-memory\/  rag-index\/  memory-store\/  logs\/\u041e\u0434\u043d\u0430 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445, \u043e\u0434\u0438\u043d \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0439 layout, \u043e\u0434\u0438\u043d \u0431\u044b\u0441\u0442\u0440\u044b\u0439 smoke path:agent-memory-mcp store -content &#171;Solo local smoke check&#187; -type working -tags &#171;smoke,local&#187;agent-memory-mcp recall &#171;solo local smoke&#187;agent-memory-mcp indexagent-memory-mcp search &#171;agent memory&#187;\u041f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c:\u0430\u0432\u0442\u043e\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 .env \u0438\u0437 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430;config command \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 MCP-\u043a\u043e\u043d\u0444\u0438\u0433\u043e\u0432 \u043f\u043e\u0434 Claude Desktop, Cursor \u0438 Codex;Homebrew tap \u0438 GoReleaser;make local-smoke;\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u201cstart local in 3 minutes\u201d \u0432\u043c\u0435\u0441\u0442\u043e \u0434\u043b\u0438\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0441\u0442\u044b\u043d\u0438 \u043f\u0440\u043e \u0432\u0441\u0435 \u0440\u0435\u0436\u0438\u043c\u044b \u0441\u0440\u0430\u0437\u0443.\u042d\u0442\u043e \u043d\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u0430\u044f \u0444\u0438\u0447\u0430, \u043d\u043e \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u0441\u0438\u043b\u044c\u043d\u043e \u043c\u0435\u043d\u044f\u0435\u0442 \u043f\u0440\u043e\u0434\u0443\u043a\u0442.\u041f\u0430\u043c\u044f\u0442\u044c \u0430\u0433\u0435\u043d\u0442\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0434\u043e \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0443\u0441\u0442\u0430\u043b \u0435\u0451 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c. \u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0432\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0439, \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u043d\u0435 \u0434\u043e\u0439\u0434\u0451\u0442 \u0434\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430, \u0433\u0434\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043e\u043a\u0443\u043f\u0430\u0442\u044c\u0441\u044f.\u0423\u0440\u043e\u043a 2. Fallback embeddings \u0431\u044b\u043b \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0439 \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u044c\u044e\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0443\u0436\u0435 \u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 embedding model mismatch. \u0412 0.1.0 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u0430 \u043a\u0440\u0430\u0441\u0438\u0432\u043e: Jina AI \u043a\u0430\u043a primary, OpenAI-compatible API \u0438 Ollama \u043a\u0430\u043a fallback.\u041d\u0430 \u0441\u0445\u0435\u043c\u0435 \u044d\u0442\u043e \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u044c.\u0412 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u044d\u0442\u043e \u043b\u043e\u0432\u0443\u0448\u043a\u0430.Embeddings \u043e\u0442 \u0440\u0430\u0437\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0436\u0438\u0432\u0443\u0442 \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u0445 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430\u0445. \u0414\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0432\u043f\u0430\u043b\u0430, cosine similarity \u043c\u0435\u0436\u0434\u0443 \u0432\u0435\u043a\u0442\u043e\u0440\u0430\u043c\u0438 \u043e\u0442 \u0440\u0430\u0437\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0433\u043e \u0441\u043c\u044b\u0441\u043b\u0430.\u0421\u0430\u043c\u044b\u0439 \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u043e\u0442\u043a\u0430\u0437\u0430: \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435 \u043f\u0430\u0434\u0430\u0435\u0442. \u041e\u043d\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b. \u041f\u0440\u043e\u0441\u0442\u043e \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0435.\u0422\u043e \u0435\u0441\u0442\u044c \u0430\u0433\u0435\u043d\u0442 \u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u201c\u043d\u0435 \u0441\u043c\u043e\u0433 \u043d\u0430\u0439\u0442\u0438\u201d. \u041e\u043d \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e \u043f\u0440\u0438\u043d\u043e\u0441\u0438\u0442 \u043d\u0435\u0440\u0435\u043b\u0435\u0432\u0430\u043d\u0442\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442, \u0438 \u0434\u0430\u043b\u044c\u0448\u0435 \u0432\u0435\u0441\u044c reasoning \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u043d\u0430 \u043c\u0443\u0441\u043e\u0440\u0435.\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0442\u0440\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f.local-only \u0440\u0435\u0436\u0438\u043c\u0415\u0441\u043b\u0438 \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c:MCP_EMBEDDING_MODE=local-only\u0442\u043e \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0435 \u0445\u043e\u0434\u0438\u0442 \u0432 Jina \u0438 OpenAI-compatible endpoints. Embeddings \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 Ollama.\u042d\u0442\u043e \u0440\u0435\u0448\u0430\u0435\u0442 \u0441\u0440\u0430\u0437\u0443 \u0434\u0432\u0435 \u0437\u0430\u0434\u0430\u0447\u0438:privacy \u2014 \u0442\u0435\u043a\u0441\u0442 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0435 \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430\u0440\u0443\u0436\u0443;consistency \u2014 \u0432\u0441\u0435 \u0432\u0435\u043a\u0442\u043e\u0440\u0430 \u0436\u0438\u0432\u0443\u0442 \u0432 \u043e\u0434\u043d\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435.embedding_model \u043a\u0430\u043a \u0447\u0430\u0441\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0445\u0414\u043b\u044f memory store \u0438 RAG-\u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u0441\u0442\u0430\u043b\u043e \u0432\u0430\u0436\u043d\u043e \u044f\u0432\u043d\u043e \u0437\u043d\u0430\u0442\u044c, \u043a\u0430\u043a\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u044c\u044e \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d embedding.\u041f\u0440\u0438 recall \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0441\u043c\u0435\u0448\u0438\u0432\u0430\u0435\u0442 \u0437\u0430\u043f\u0438\u0441\u0438 \u0438\u0437 \u0440\u0430\u0437\u043d\u044b\u0445 embedding spaces. \u0415\u0441\u043b\u0438 \u0437\u0430\u043f\u0438\u0441\u044c \u0431\u044b\u043b\u0430 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u044c\u044e, \u043e\u043d\u0430 \u043d\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 semantic similarity \u043a\u0430\u043a \u0440\u0430\u0432\u043d\u0430\u044f \u0442\u0435\u043a\u0443\u0449\u0438\u043c \u0437\u0430\u043f\u0438\u0441\u044f\u043c.\u0414\u0430, \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0434\u0430\u0442\u044c \u043c\u0435\u043d\u044c\u0448\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432. \u041d\u043e \u201c\u043c\u0435\u043d\u044c\u0448\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432\u201d \u043b\u0443\u0447\u0448\u0435, \u0447\u0435\u043c \u201c\u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0441 \u0432\u044b\u0441\u043e\u043a\u0438\u043c score\u201d.reembed\u0421\u043c\u0435\u043d\u0430 \u043c\u043e\u0434\u0435\u043b\u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u0442\u0440\u0430\u043a\u0442\u0443\u0435\u0442\u0441\u044f \u043d\u0435 \u043a\u0430\u043a runtime fallback, \u0430 \u043a\u0430\u043a \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445.agent-memory-mcp reembed\u042d\u0442\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0440\u0430\u0437\u043d\u0438\u0446\u0430:fallback \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441 \u201c\u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d?\u201d;re-embed \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441 \u201c\u043a\u0430\u043a \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u043a\u043e\u0440\u043f\u0443\u0441 \u043d\u0430 \u043d\u043e\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c?\u201d.\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u044d\u0442\u0438 \u0434\u0432\u0435 \u0432\u0435\u0449\u0438 \u0431\u044b\u043b\u0438 \u0441\u043c\u0435\u0448\u0430\u043d\u044b. \u041f\u043e\u0441\u043b\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u0438\u0445 \u043d\u0430\u0434\u043e \u0440\u0430\u0437\u0432\u0435\u0441\u0442\u0438.\u0423\u0440\u043e\u043a 3. Semantic search \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u0435\u043d \u0434\u043b\u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438Cosine similarity \u0445\u043e\u0440\u043e\u0448\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u0430\u043a \u0431\u0430\u0437\u043e\u0432\u044b\u0439 recall. \u041d\u043e \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0440\u0435\u0434\u043a\u043e \u0431\u044b\u0432\u0430\u044e\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u201c\u043d\u0430\u0439\u0434\u0438 \u043f\u043e\u0445\u043e\u0436\u0438\u0439 \u0442\u0435\u043a\u0441\u0442\u201d.\u0410\u0433\u0435\u043d\u0442 \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442:\u201c\u043a\u0430\u043a\u043e\u0439 runbook \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u0430?\u201d;\u201c\u043f\u043e\u0447\u0435\u043c\u0443 \u043c\u044b \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043b\u0438 HPA?\u201d;\u201c\u0447\u0442\u043e \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043c\u0435\u043d\u044f\u043b\u0438 \u0432 ingress?\u201d;\u201c\u043a\u0430\u043a\u0438\u0435 caveats \u0435\u0441\u0442\u044c \u0443 \u044d\u0442\u043e\u0439 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438?\u201d;\u201c\u043c\u044b \u0443\u0436\u0435 \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b\u0438 \u0442\u0430\u043a\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434?\u201d.\u0414\u043b\u044f \u0442\u0430\u043a\u0438\u0445 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0432\u0430\u0436\u043d\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043c\u044b\u0441\u043b\u043e\u0432\u043e\u0435 \u0441\u0445\u043e\u0434\u0441\u0442\u0432\u043e.\u0412\u0430\u0436\u043d\u044b:\u0442\u0438\u043f \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430: ADR, runbook, postmortem, changelog, Helm, Terraform, CI config;\u0441\u0432\u0435\u0436\u0435\u0441\u0442\u044c;confidence;owner;last verified date;\u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u0432;\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0438\u043b\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u0430;\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u0437\u0430\u043f\u0438\u0441\u044c canonical \u0438\u043b\u0438 \u044d\u0442\u043e \u0441\u044b\u0440\u0430\u044f \u0437\u0430\u043c\u0435\u0442\u043a\u0430 \u0438\u0437 \u0441\u0435\u0441\u0441\u0438\u0438.\u0422\u0430\u043a \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f hybrid retrieval.Source-aware ingestionRAG-\u0438\u043d\u0434\u0435\u043a\u0441 \u043d\u0430\u0447\u0430\u043b \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0435 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b:docs;ADR\/RFC;changelog;runbooks;postmortems;CI configs;Helm\/Terraform\/Kubernetes \u0444\u0430\u0439\u043b\u044b.\u042d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u043d\u0435 \u0434\u043b\u044f \u043a\u0440\u0430\u0441\u0438\u0432\u043e\u0439 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u043e\u0439. \u042d\u0442\u043e \u043c\u0435\u043d\u044f\u0435\u0442 ranking.\u0415\u0441\u043b\u0438 \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u043e\u0445\u043e\u0436 \u043d\u0430 incident response, runbook \u0438 postmortem \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u043c\u0435\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u0432\u0435\u0441, \u0447\u0435\u043c \u043e\u0431\u044b\u0447\u043d\u044b\u0439 README. \u0415\u0441\u043b\u0438 \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u0440\u043e \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044e, caveat \u0438\u0437 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u0430\u0436\u043d\u0435\u0435 \u043e\u0431\u0449\u0435\u0433\u043e architectural overview.Hybrid ranking\u0412\u043c\u0435\u0441\u0442\u043e \u201c\u0442\u043e\u043b\u044c\u043a\u043e cosine\u201d ranking \u0441\u0442\u0430\u043b \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432:semantic similarity;keyword\/BM25-like matching;recency;source type;trust\/freshness;importance;lifecycle status.\u042d\u0442\u043e \u043c\u0435\u043d\u0435\u0435 \u044d\u043b\u0435\u0433\u0430\u043d\u0442\u043d\u043e, \u0447\u0435\u043c \u043e\u0434\u0438\u043d score \u0438\u0437 embedding-\u043c\u043e\u0434\u0435\u043b\u0438. \u0417\u0430\u0442\u043e \u043b\u0443\u0447\u0448\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c \u0430\u0433\u0435\u043d\u0442\u0430.\u0412 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u043c \u043f\u043e\u0438\u0441\u043a\u0435 \u0442\u043e\u0447\u043d\u043e\u0435 \u0441\u043b\u043e\u0432\u043e \u0438\u043d\u043e\u0433\u0434\u0430 \u0432\u0430\u0436\u043d\u0435\u0435 \u201c\u043f\u043e\u0445\u043e\u0436\u0435\u0433\u043e \u0441\u043c\u044b\u0441\u043b\u0430\u201d. \u0415\u0441\u043b\u0438 \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u0435\u0441\u0442\u044c HPA, ingress, billing-api \u0438\u043b\u0438 migration #47, \u043d\u0435\u043b\u044c\u0437\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u0442\u0434\u0430\u0432\u0430\u0442\u044c \u0440\u0430\u043d\u0436\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 \u043e\u0442\u043a\u0443\u043f embedding-\u043c\u043e\u0434\u0435\u043b\u0438.Explainable retrieval\u0415\u0449\u0451 \u043e\u0434\u0438\u043d \u0432\u044b\u0432\u043e\u0434: \u0435\u0441\u043b\u0438 retrieval \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0439, \u0435\u0433\u043e \u043d\u0430\u0434\u043e \u0443\u043c\u0435\u0442\u044c \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c.\u041f\u043e\u044f\u0432\u0438\u043b\u0441\u044f debug mode, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442:\u043a\u0430\u043a\u0438\u0435 \u0444\u0438\u043b\u044c\u0442\u0440\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043b\u0438\u0441\u044c;\u043a\u0430\u043a\u0438\u0435 score-\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438;\u043a\u0430\u043a\u0438\u0435 boosts \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438;\u043f\u043e\u0447\u0435\u043c\u0443 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0432\u044b\u0448\u0435 \u0438\u043b\u0438 \u043d\u0438\u0436\u0435.\u041f\u043e\u0442\u043e\u043c \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f lightweight retrieval console \u043d\u0430 \/console.\u0414\u043b\u044f \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f UI \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u0435\u043d. \u0414\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 retrieval \u2014 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043b\u0435\u0437\u0435\u043d. \u0418\u043d\u0430\u0447\u0435 tuning \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0433\u0430\u0434\u0430\u043d\u0438\u0435: \u201c\u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0441\u0442\u0430\u043b\u043e \u043b\u0443\u0447\u0448\u0435\u201d.Eval suite\u041a v0.7.0 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f RAG eval harness \u0441 fixture corpus \u0438 baseline metrics.\u042d\u0442\u043e \u0432\u0430\u0436\u043d\u044b\u0439 \u0441\u0434\u0432\u0438\u0433: ranking \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b \u0431\u044b\u0442\u044c \u043d\u0430\u0431\u043e\u0440\u043e\u043c \u0438\u043d\u0442\u0443\u0438\u0442\u0438\u0432\u043d\u044b\u0445 \u0432\u0435\u0441\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0441\u043b\u043e\u043c\u0430\u0442\u044c. \u0422\u0435\u043f\u0435\u0440\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 retrieval \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0433\u043e\u043d\u044f\u0442\u044c \u0447\u0435\u0440\u0435\u0437 regression gate.\u0414\u0430, \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 deterministic embedder \u043d\u0435 \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u0443\u044e embedding-\u043c\u043e\u0434\u0435\u043b\u044c. \u041d\u043e \u043e\u043d \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442 contract: \u0435\u0441\u043b\u0438 \u043f\u043e\u043c\u0435\u043d\u044f\u043b\u0438 chunking, ranking \u0438\u043b\u0438 source boosts, \u043d\u0443\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u043a\u0430\u043a\u0438\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0441\u0442\u0430\u043b\u0438 \u0445\u0443\u0436\u0435 \u0438\u0441\u043a\u0430\u0442\u044c \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b.\u0423\u0440\u043e\u043a 4. \u041f\u0430\u043c\u044f\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c\u0421\u0430\u043c\u0430\u044f \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430 \u0432 memory-\u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u2014 \u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f append-only storage.\u0410\u0433\u0435\u043d\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442:\u043e\u0434\u043d\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435;\u043f\u043e\u0442\u043e\u043c \u0443\u0442\u043e\u0447\u043d\u0435\u043d\u0438\u0435;\u043f\u043e\u0442\u043e\u043c workaround;\u043f\u043e\u0442\u043e\u043c \u201cworkaround \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d\u201d;\u043f\u043e\u0442\u043e\u043c \u043f\u043e\u0445\u043e\u0436\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438;\u043f\u043e\u0442\u043e\u043c session summary, \u0433\u0434\u0435 \u0432\u0441\u0451 \u044d\u0442\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u043e \u0435\u0449\u0451 \u0440\u0430\u0437.\u0427\u0435\u0440\u0435\u0437 \u043c\u0435\u0441\u044f\u0446 recall \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043f\u0440\u0438\u043d\u043e\u0441\u0438\u0442\u044c \u0441\u043c\u0435\u0441\u044c \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439, \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u0444\u0430\u043a\u0442\u043e\u0432 \u0438 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0445 \u043c\u044b\u0441\u043b\u0435\u0439.\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0443 \u043f\u0430\u043c\u044f\u0442\u0438 \u0431\u044b\u043b\u0438 \u0442\u0438\u043f\u044b. \u041d\u043e \u0442\u0438\u043f\u0430 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e.\u041d\u0443\u0436\u0435\u043d \u0436\u0438\u0437\u043d\u0435\u043d\u043d\u044b\u0439 \u0446\u0438\u043a\u043b.Lifecycle status\u041f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0432\u0440\u043e\u0434\u0435:active;outdated;superseded;canonical.mark_outdated \u043c\u043e\u0436\u0435\u0442 \u0441\u0432\u044f\u0437\u0430\u0442\u044c \u0441\u0442\u0430\u0440\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u0441 \u043d\u043e\u0432\u043e\u0439 \u0447\u0435\u0440\u0435\u0437 supersession chain. \u0421\u0442\u0430\u0440\u043e\u0435 \u0437\u043d\u0430\u043d\u0438\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u044f\u0435\u0442\u0441\u044f, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d\u043e \u0432\u0441\u0451 \u0435\u0449\u0451 \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0434\u043b\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u0438: \u201c\u043f\u043e\u0447\u0435\u043c\u0443 \u043c\u044b \u0442\u043e\u0433\u0434\u0430 \u0442\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u043b\u0438?\u201d \u041d\u043e \u0432 \u043e\u0431\u044b\u0447\u043d\u043e\u043c recall \u043e\u043d\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0440\u0430\u043d\u0436\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0438\u0436\u0435.\u041e\u0442\u0441\u044e\u0434\u0430 \u0436\u0435 \u0432\u044b\u0440\u043e\u0441\u043b\u0438 temporal-\u0437\u0430\u043f\u0440\u043e\u0441\u044b:recall_as_of \u2014 \u0447\u0442\u043e \u0431\u044b\u043b\u043e \u0432\u0435\u0440\u043d\u043e \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0443\u044e \u0434\u0430\u0442\u0443;knowledge_timeline \u2014 \u043a\u0430\u043a \u043c\u0435\u043d\u044f\u043b\u043e\u0441\u044c \u0437\u043d\u0430\u043d\u0438\u0435 \u043f\u043e \u0442\u0435\u043c\u0435.\u042d\u0442\u043e \u0443\u0436\u0435 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u201c\u0437\u0430\u043c\u0435\u0442\u043a\u0438\u201d. \u042d\u0442\u043e \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u044d\u0432\u043e\u043b\u044e\u0446\u0438\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u043d\u0438\u044f.Canonical knowledgeRaw memory \u043f\u043e\u043b\u0435\u0437\u043d\u0430, \u043d\u043e \u0430\u0433\u0435\u043d\u0442\u0443 \u043d\u0443\u0436\u0435\u043d \u0441\u043b\u043e\u0439 \u201c\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0437\u043d\u0430\u043d\u0438\u044f\u201d.\u0422\u0430\u043a \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f canonical layer:promote_to_canonical;list_canonical_knowledge;recall_canonical_knowledge;project summaries, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 canonical context, \u0430 \u043f\u043e\u0442\u043e\u043c \u0441\u044b\u0440\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438.\u0418\u0434\u0435\u044f \u043f\u0440\u043e\u0441\u0442\u0430\u044f: \u043d\u0435 \u0432\u0441\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0440\u0430\u0432\u043d\u044b. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u2014 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u2014 \u0440\u0435\u0448\u0435\u043d\u0438\u044f. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0448\u043b\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u0442\u044c&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-479169","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/479169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=479169"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/479169\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=479169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=479169"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=479169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}