Files
wiki/memory/ontology/graph.jsonl
2026-04-12 21:55:33 +03:00

91 lines
28 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{"op":"create","entity":{"id":"p_slava","type":"Person","properties":{"name":"Слава","username":"SlavaMel","timezone":"UTC+3","pronouns":"он/его"},"created":"2026-03-18T00:00:00Z"}}
{"op":"create","entity":{"id":"agent_stream","type":"Agent","properties":{"id":"main","name":"Стрим 🌊","type":"assistant","workspace":"/home/node/.openclaw/workspace/","model":"openrouter/anthropic/claude-sonnet-4.6","status":"active"},"created":"2026-03-18T00:00:00Z"}}
{"op":"create","entity":{"id":"agent_dev","type":"Agent","properties":{"id":"dev","name":"Dev-агент","type":"dev","workspace":"/home/node/.openclaw/workspace-dev/","model":"nekocode/gpt-5.4","status":"active"},"created":"2026-03-18T00:00:00Z"}}
{"op":"create","entity":{"id":"agent_legal","type":"Agent","properties":{"id":"legal","name":"Юрист","type":"legal","workspace":"/home/node/.openclaw/workspace-legal/","status":"planned"},"created":"2026-03-18T00:00:00Z"}}
{"op":"create","entity":{"id":"agent_planner","type":"Agent","properties":{"id":"planner","name":"Planner","type":"planner","workspace":"tasks/planner-agent/","status":"planned"},"created":"2026-03-18T00:00:00Z"}}
{"op":"create","entity":{"id":"proj_snowbike_rag","type":"Project","properties":{"name":"Snowbike RAG","status":"active","start_date":"2026-03-20","description":"База знаний сноубайков — Telegram коллектор + RAG поиск (Meilisearch + ChromaDB). messages.jsonl: 140275 сообщений"},"created":"2026-03-20T00:00:00Z"}}
{"op":"create","entity":{"id":"proj_noisemap","type":"Project","properties":{"name":"Карта шумового загрязнения FR24","status":"paused","start_date":"2026-03-22","description":"FR24 кредиты закончились, следующий шаг — RTL-SDR"},"created":"2026-03-22T00:00:00Z"}}
{"op":"create","entity":{"id":"proj_telegram_collector","type":"Project","properties":{"name":"Telegram Collector","status":"active","start_date":"2026-03-20","description":"Сбор данных из Telegram-каналов. @snowbikerussia загружен (155K сообщений), ежедневный инкремент"},"created":"2026-03-20T00:00:00Z"}}
{"op":"create","entity":{"id":"proj_internet_orders","type":"Project","properties":{"name":"Интернет-заказы (vprok.ru)","status":"active","start_date":"2026-03-31","description":"Relay-сервер 185.130.212.192:5000, Windows-клиент готов, ожидает первого теста"},"created":"2026-03-31T00:00:00Z"}}
{"op":"create","entity":{"id":"proj_ha","type":"Project","properties":{"name":"Home Assistant","status":"active","start_date":"2026-04-03","description":"LocalTuya устройства: котёл, водонагреватель, CO2, уличное реле. Telegram бот через VLESS proxy"},"created":"2026-04-03T00:00:00Z"}}
{"op":"create","entity":{"id":"proj_proxy_vm","type":"Project","properties":{"name":"Proxy VM (vpn-srv)","status":"active","start_date":"2026-04-04","description":"Ubuntu VM для прокси HA Telegram + прозрачный шлюз для Wi-Fi ТВ. IP: 192.168.2.200. Xray VLESS Reality"},"created":"2026-04-04T00:00:00Z"}}
{"op":"create","entity":{"id":"task_chromadb_up","type":"Task","properties":{"title":"Поднять ChromaDB на :8000","status":"open","priority":"high","assignee":"dev","project":"proj_snowbike_rag"}},"created":"2026-04-07T00:00:00Z"}
{"op":"create","entity":{"id":"task_incremental_index","type":"Task","properties":{"title":"Долить incremental_20260407.jsonl в Meilisearch и ChromaDB","status":"open","priority":"high","assignee":"dev","project":"proj_snowbike_rag"}},"created":"2026-04-07T00:00:00Z"}
{"op":"create","entity":{"id":"task_iptables_persist","type":"Task","properties":{"title":"Сохранить iptables tproxy правила постоянными (iptables-persistent)","status":"open","priority":"medium","assignee":"dev","project":"proj_proxy_vm"}},"created":"2026-04-05T00:00:00Z"}
{"op":"create","entity":{"id":"task_xray_schema","type":"Task","properties":{"title":"Проверить схему Xray → gpt2giga (валидация Славой)","status":"open","priority":"low","assignee":"p_slava","project":"proj_proxy_vm"}},"created":"2026-04-08T00:00:00Z"}
{"op":"create","entity":{"id":"task_tv_wifi","type":"Task","properties":{"title":"Проверить Wi-Fi homenet-vpn для телевизора (YouTube)","status":"open","priority":"medium","assignee":"p_slava","project":"proj_proxy_vm"}},"created":"2026-04-05T00:00:00Z"}
{"op":"create","entity":{"id":"svc_gpt2giga","type":"Service","properties":{"name":"gpt2giga proxy","url":"http://185.130.212.192:8443","description":"Прокси для GigaChat API. Маршрут через Xray под вопросом (TODO: провалидировать)"},"created":"2026-04-08T00:00:00Z"}}
{"op":"create","entity":{"id":"svc_xray","type":"Service","properties":{"name":"Xray VLESS Reality","url":"43.245.226.231:15281","description":"Outbound proxy — Франкфурт (HOSTKEY B.V.). UUID: 94adf929-..., SNI: google.com. Запущен на vpn-srv (192.168.2.200)"},"created":"2026-04-04T00:00:00Z"}}
{"op":"create","entity":{"id":"svc_frp","type":"Service","properties":{"name":"frp туннель","url":"185.130.212.192:7000","description":"frps на 185.130.212.192, frpc на vpn-srv. SSH доступ: ssh -i ha_ssh_key -p 3322 vpn@185.130.212.192"},"created":"2026-04-05T00:00:00Z"}}
{"op":"create","entity":{"id":"svc_fr24","type":"Service","properties":{"name":"Flightradar24 API","url":"","description":"Тариф Explorer, 60K кредитов/мес (до 31.05.2026 промо 120K). Кредиты закончились в марте."},"created":"2026-03-22T00:00:00Z"}}
{"op":"create","entity":{"id":"svc_meilisearch","type":"Service","properties":{"name":"Meilisearch","url":"localhost:7700","port":7700,"description":"Поисковый движок snowbike-rag. Индекс: 140059 документов (UP)"},"created":"2026-03-20T00:00:00Z"}}
{"op":"create","entity":{"id":"svc_chromadb","type":"Service","properties":{"name":"ChromaDB","url":"localhost:8000","port":8000,"description":"Векторная база snowbike-rag. Индекс: 136428 документов (DOWN — требует починки)"},"created":"2026-03-20T00:00:00Z"}}
{"op":"create","entity":{"id":"svc_ha","type":"Service","properties":{"name":"Home Assistant","url":"192.168.2.xxx","description":"Интеграции: LocalTuya, telegram_bot (ha542, setup_retry — ждёт прокси)"},"created":"2026-04-03T00:00:00Z"}}
{"op":"create","entity":{"id":"skill_voice_tts","type":"Skill","properties":{"name":"voice-tts","location":"~/.openclaw/skills/voice-tts/","shared":true,"description":"ElevenLabs + Yandex SpeechKit fallback"},"created":"2026-03-18T00:00:00Z"}}
{"op":"create","entity":{"id":"skill_diagram_png","type":"Skill","properties":{"name":"diagram-png","location":"~/.openclaw/skills/diagram-png/","shared":true,"description":"Генерация PNG-диаграмм из JSON (Pillow)"},"created":"2026-04-08T00:00:00Z"}}
{"op":"create","entity":{"id":"skill_ontology","type":"Skill","properties":{"name":"ontology","location":"workspace/skills/ontology/","shared":false,"owner":"Стрим","description":"Граф знаний — сущности и связи"},"created":"2026-04-08T00:00:00Z"}}
{"op":"create","entity":{"id":"skill_telegram_collector","type":"Skill","properties":{"name":"telegram-collector","location":"workspace/skills/telegram-collector/","shared":false,"owner":"Стрим","description":"Сбор данных из Telegram"},"created":"2026-03-20T00:00:00Z"}}
{"op":"create","entity":{"id":"skill_youtube_search","type":"Skill","properties":{"name":"youtube-search","location":"workspace/skills/youtube-search/","shared":false,"owner":"Стрим","description":"YouTube Data API v3. Ключ: YOUTUBE_API_KEY"},"created":"2026-03-24T00:00:00Z"}}
{"op":"create","entity":{"id":"skill_yandex_search","type":"Skill","properties":{"name":"yandex-search","location":"workspace/skills/yandex-search/","shared":false,"owner":"Стрим","description":"Yandex Search API v2. Ключ: YANDEX_API_KEY"},"created":"2026-03-24T00:00:00Z"}}
{"op":"create","entity":{"id":"rule_dev_agent_only","type":"Rule","properties":{"description":"Стрим НЕ пишет код — только обсуждение, ТЗ, проверка, документация. Вся реализация → Dev-агент","scope":"development","created":"2026-03-18T00:00:00Z"}}}
{"op":"create","entity":{"id":"rule_ha_approval","type":"Rule","properties":{"description":"Изменения в Home Assistant только после явного OK Славы. Читать состояния можно без подтверждения","scope":"home_assistant","created":"2026-03-18T00:00:00Z"}}}
{"op":"create","entity":{"id":"rule_docs_on_change","type":"Rule","properties":{"description":"Документация обновляется СРАЗУ после изменения функционала — не потом, а немедленно","scope":"documentation","created":"2026-03-18T00:00:00Z"}}}
{"op":"create","entity":{"id":"rule_secrets_in_env","type":"Rule","properties":{"description":"Все секреты только в ~/.openclaw/.env. Никогда не дублировать в SKILL.md, скриптах или других файлах","scope":"security","created":"2026-04-07T00:00:00Z"}}}
{"op":"relate","from":"p_slava","rel":"has_agent","to":"agent_stream"}
{"op":"relate","from":"p_slava","rel":"has_agent","to":"agent_dev"}
{"op":"relate","from":"proj_snowbike_rag","rel":"uses_service","to":"svc_meilisearch"}
{"op":"relate","from":"proj_snowbike_rag","rel":"uses_service","to":"svc_chromadb"}
{"op":"relate","from":"proj_noisemap","rel":"uses_service","to":"svc_fr24"}
{"op":"relate","from":"proj_ha","rel":"uses_service","to":"svc_ha"}
{"op":"relate","from":"proj_ha","rel":"uses_service","to":"svc_xray"}
{"op":"relate","from":"proj_proxy_vm","rel":"uses_service","to":"svc_xray"}
{"op":"relate","from":"proj_proxy_vm","rel":"uses_service","to":"svc_frp"}
{"op":"relate","from":"proj_snowbike_rag","rel":"has_agent","to":"agent_dev"}
{"op":"relate","from":"proj_ha","rel":"has_agent","to":"agent_dev"}
{"op":"relate","from":"proj_proxy_vm","rel":"has_agent","to":"agent_dev"}
{"op":"relate","from":"task_chromadb_up","rel":"has_agent","to":"agent_dev"}
{"op":"relate","from":"task_incremental_index","rel":"has_agent","to":"agent_dev"}
{"op":"relate","from":"agent_stream","rel":"has_skill","to":"skill_ontology"}
{"op":"relate","from":"agent_stream","rel":"has_skill","to":"skill_voice_tts"}
{"op":"relate","from":"agent_stream","rel":"has_skill","to":"skill_diagram_png"}
{"op":"relate","from":"agent_stream","rel":"has_skill","to":"skill_telegram_collector"}
{"op": "create", "entity": {"id": "proj_42013b23", "type": "Project", "properties": {"name": "Tapo Camera Monitor", "status": "active", "start_date": "2026-04-04", "description": "\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u043a\u0430\u043c\u0435\u0440 TP-Link C520WS/C320WS. \u0410\u043d\u0430\u043b\u0438\u0437 \u0447\u0435\u0440\u0435\u0437 Gemini 2.5 Flash, \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u0432 Telegram"}, "created": "2026-04-08T13:30:31.713947+00:00", "updated": "2026-04-08T13:30:31.713947+00:00"}, "timestamp": "2026-04-08T13:30:31.713947+00:00"}
{"op": "create", "entity": {"id": "proj_ac4c6fde", "type": "Project", "properties": {"name": "Apps Portal", "status": "active", "description": "\u041f\u043e\u0440\u0442\u0430\u043b-\u043b\u0435\u043d\u0434\u0438\u043d\u0433 apps.mva154.duckdns.org \u0441 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0430\u043c\u0438 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439"}, "created": "2026-04-08T13:30:31.754260+00:00", "updated": "2026-04-08T13:30:31.754260+00:00"}, "timestamp": "2026-04-08T13:30:31.754260+00:00"}
{"op": "create", "entity": {"id": "proj_9adc33e4", "type": "Project", "properties": {"name": "\u0412\u0438\u0434\u0435\u043e\u043a\u0440\u0443\u0436\u043e\u0447\u043a\u0438", "status": "planned", "description": "\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f video notes \u0432 Telegram: ElevenLabs \u2192 fal.ai \u2192 VEED Fabric 1.0 \u2192 lip sync"}, "created": "2026-04-08T13:30:31.795096+00:00", "updated": "2026-04-08T13:30:31.795096+00:00"}, "timestamp": "2026-04-08T13:30:31.795096+00:00"}
{"op": "create", "entity": {"id": "task_4e32f803", "type": "Task", "properties": {"title": "\u041f\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u0440\u0435\u0434\u0438\u0442\u044b FR24 / \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 RTL-SDR", "status": "open", "priority": "medium", "project": "proj_noisemap", "assignee": "p_slava"}, "created": "2026-04-08T13:30:51.283348+00:00", "updated": "2026-04-08T13:30:51.283348+00:00"}, "timestamp": "2026-04-08T13:30:51.283348+00:00"}
{"op": "create", "entity": {"id": "task_c404a100", "type": "Task", "properties": {"title": "\u0422\u0435\u0441\u0442 windows_client.py \u043d\u0430 \u041f\u041a \u0421\u043b\u0430\u0432\u044b", "status": "open", "priority": "high", "project": "proj_internet_orders", "assignee": "p_slava"}, "created": "2026-04-08T13:30:51.356004+00:00", "updated": "2026-04-08T13:30:51.356004+00:00"}, "timestamp": "2026-04-08T13:30:51.356004+00:00"}
{"op": "create", "entity": {"id": "task_84191a86", "type": "Task", "properties": {"title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c Telegram \u0431\u043e\u0442 HA \u0447\u0435\u0440\u0435\u0437 VLESS proxy", "status": "open", "priority": "medium", "project": "proj_ha", "assignee": "dev"}, "created": "2026-04-08T13:30:51.397047+00:00", "updated": "2026-04-08T13:30:51.397047+00:00"}, "timestamp": "2026-04-08T13:30:51.397047+00:00"}
{"op": "create", "entity": {"id": "task_d25eb54b", "type": "Task", "properties": {"title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0435\u0441\u044f Tuya \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", "status": "open", "priority": "low", "project": "proj_ha", "assignee": "p_slava"}, "created": "2026-04-08T13:30:51.490789+00:00", "updated": "2026-04-08T13:30:51.490789+00:00"}, "timestamp": "2026-04-08T13:30:51.490789+00:00"}
{"op": "create", "entity": {"id": "task_1fdfcebe", "type": "Task", "properties": {"title": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c Apps Portal", "status": "open", "priority": "medium", "project": "proj_ac4c6fde", "assignee": "dev"}, "created": "2026-04-08T13:30:51.568269+00:00", "updated": "2026-04-08T13:30:51.568269+00:00"}, "timestamp": "2026-04-08T13:30:51.568269+00:00"}
{"op": "create", "entity": {"id": "task_528fb457", "type": "Task", "properties": {"title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043a\u0430\u043c\u0435\u0440\u044b Tapo \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043c\u043e\u043d\u0438\u0442\u043e\u0440", "status": "open", "priority": "medium", "project": "proj_42013b23", "assignee": "dev"}, "created": "2026-04-08T13:30:51.656863+00:00", "updated": "2026-04-08T13:30:51.656863+00:00"}, "timestamp": "2026-04-08T13:30:51.656863+00:00"}
{"op": "update", "id": "proj_9adc33e4", "properties": {"status": "active", "description": "\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f video notes: ElevenLabs TTS + fal.ai (lip sync VEED) \u2192 Telegram. \u0422\u0435\u043a\u0443\u0449\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f: fal.ai Fabric 1.0."}, "timestamp": "2026-04-08T13:43:27.520218+00:00"}
{"op": "create", "entity": {"id": "task_62d77102", "type": "Task", "properties": {"title": "\u041f\u0435\u0440\u0435\u0434\u0435\u043b\u0430\u0442\u044c \u0441 fal.ai \u043d\u0430 HeyGen", "status": "open", "priority": "medium", "project": "\u0412\u0438\u0434\u0435\u043e\u043a\u0440\u0443\u0436\u043e\u0447\u043a\u0438", "assignee": "dev"}, "created": "2026-04-08T13:43:27.560655+00:00", "updated": "2026-04-08T13:43:27.560655+00:00"}, "timestamp": "2026-04-08T13:43:27.560655+00:00"}
{"op": "update", "id": "task_62d77102", "properties": {"description": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c talking photo \u0432 HeyGen: app.heygen.com \u2192 AI Photo Avatar \u2192 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0444\u043e\u0442\u043e \u0421\u0442\u0440\u0438\u043c \u2192 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c talking_photo_id \u2192 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432 HEYGEN_TALKING_PHOTO_ID \u0432 .env", "assignee": "p_slava"}, "timestamp": "2026-04-09T11:02:40.877366+00:00"}
{"op": "create", "entity": {"id": "task_c9530171", "type": "Task", "properties": {"title": "\u0420\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 RAG", "status": "open", "priority": "high", "project": "proj_snowbike_rag", "assignee": "dev", "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435: \u0441\u0431\u043e\u0440 \u043d\u043e\u0432\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0438\u0437 Telegram \u2192 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u2192 \u0434\u043e\u043b\u0438\u0432\u043a\u0430 \u0432 Meilisearch \u0438 ChromaDB \u043f\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044e"}, "created": "2026-04-09T11:39:55.706681+00:00", "updated": "2026-04-09T11:39:55.706681+00:00"}, "timestamp": "2026-04-09T11:39:55.706681+00:00"}
{"op": "update", "id": "task_chromadb_up", "properties": {"status": "done"}, "timestamp": "2026-04-09T11:40:02.971524+00:00"}
{"op": "update", "id": "task_incremental_index", "properties": {"status": "done"}, "timestamp": "2026-04-09T11:40:03.016832+00:00"}
{"op": "update", "id": "proj_snowbike_rag", "properties": {"folder": "tasks/snowbike-rag/"}, "timestamp": "2026-04-09T11:45:15.026648+00:00"}
{"op": "update", "id": "proj_noisemap", "properties": {"folder": "tasks/flightradar24/"}, "timestamp": "2026-04-09T11:45:15.068974+00:00"}
{"op": "update", "id": "proj_telegram_collector", "properties": {"folder": "tasks/telegram-collector/"}, "timestamp": "2026-04-09T11:45:15.108443+00:00"}
{"op": "update", "id": "proj_internet_orders", "properties": {"folder": "tasks/internet-orders/"}, "timestamp": "2026-04-09T11:45:15.148616+00:00"}
{"op": "update", "id": "proj_ha", "properties": {"folder": "tasks/ha/"}, "timestamp": "2026-04-09T11:45:15.198698+00:00"}
{"op": "update", "id": "proj_proxy_vm", "properties": {"folder": "tasks/proxy-vm/"}, "timestamp": "2026-04-09T11:45:15.239484+00:00"}
{"op": "update", "id": "proj_42013b23", "properties": {"folder": "tasks/tapo/"}, "timestamp": "2026-04-09T11:45:15.288935+00:00"}
{"op": "update", "id": "proj_ac4c6fde", "properties": {"folder": "tasks/apps-portal/"}, "timestamp": "2026-04-09T11:45:15.328863+00:00"}
{"op": "update", "id": "proj_9adc33e4", "properties": {"folder": "tasks/video-notes/"}, "timestamp": "2026-04-09T11:45:15.368056+00:00"}
{"op": "create", "entity": {"id": "task_46d0528b", "type": "Task", "properties": {"title": "\u0423\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0438\u0442\u044c SSH \u043a\u043b\u044e\u0447\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430", "status": "open", "priority": "medium", "project": "proj_ha", "assignee": "p_slava", "description": "\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0438 \u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0438\u0442\u044c SSH \u043a\u043b\u044e\u0447\u0438 \u0432 ~/.openclaw/ \u0438 /home/slin/.ssh/. \u0422\u0435\u043a\u0443\u0449\u0430\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f: \u043a\u043b\u044e\u0447 ha_ssh_key \u0432 ~/.openclaw/ (\u043f\u043e \u0444\u0430\u043a\u0442\u0443 \u043e\u0431\u0449\u0438\u0439 \u0434\u043b\u044f mva154). \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0432 \u043a\u043b\u044e\u0447\u0430\u0445 \u0434\u043b\u044f \u0447\u0435\u0433\u043e \u043a\u0430\u0436\u0434\u044b\u0439. \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c: \u043d\u0435\u0442 \u043b\u0438 \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u043e\u0432, \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445, \u043d\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439. \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 TOOLS.md: \u043a\u0430\u043a\u0438\u0435 \u043a\u043b\u044e\u0447\u0438, \u0434\u043b\u044f \u043a\u0430\u043a\u0438\u0445 \u0445\u043e\u0441\u0442\u043e\u0432, \u043a\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f."}, "created": "2026-04-09T18:20:24.343810+00:00", "updated": "2026-04-09T18:20:24.343810+00:00"}, "timestamp": "2026-04-09T18:20:24.343810+00:00"}
{"op": "create", "entity": {"id": "proj_wiki_memory", "type": "Project", "properties": {"name": "Wiki & Memory", "status": "active", "start_date": "2026-04-10", "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043f\u0430\u043c\u044f\u0442\u0438 OpenClaw: QMD backend + Memory Wiki.", "folder": "tasks/wiki-memory/"}, "created": "2026-04-10T13:48:44.572313+00:00", "updated": "2026-04-10T13:48:44.572313+00:00"}, "timestamp": "2026-04-10T13:48:44.572313+00:00"}
{"op": "create", "entity": {"id": "task_wiki_memory_setup", "type": "Task", "properties": {"title": "\u041f\u0435\u0440\u0432\u0438\u0447\u043d\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Wiki & Memory", "status": "done", "priority": "high", "project": "proj_wiki_memory", "assignee": "p_slava", "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 QMD backend, Memory Wiki, \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f vault, \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 entities/concepts \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0438 \u0441\u043a\u0438\u043b\u043b\u043e\u0432."}, "created": "2026-04-10T13:48:48.015666+00:00", "updated": "2026-04-10T13:48:48.015666+00:00"}, "timestamp": "2026-04-10T13:48:48.015666+00:00"}
{"op": "update", "id": "proj_proxy_vm", "properties": {"description": "Homenet-VPN Wi-Fi 192.168.4.0/24 \u0447\u0435\u0440\u0435\u0437 Xray VLESS Reality. \u0421\u0445\u0435\u043c\u0430: iptables REDIRECT \u2192 redsocks:12346 \u2192 SOCKS5:1080 \u2192 VLESS Reality 43.245.226.231:53903. v1 READY 10.04.2026. HA Telegram proxy \u2014 TODO.", "status": "active"}, "timestamp": "2026-04-10T14:24:47.523336+00:00"}
{"op": "create", "entity": {"id": "task_d2a7781a", "type": "Task", "properties": {"title": "HA Telegram \u0447\u0435\u0440\u0435\u0437 VLESS", "project": "proj_proxy_vm", "assignee": "dev", "status": "open", "priority": "medium", "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c HA proxy \u0434\u043b\u044f Telegram API (149.154.x.x / 91.108.x.x) \u0447\u0435\u0440\u0435\u0437 VLESS, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0442\u0440\u0430\u0444\u0438\u043a \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e"}, "created": "2026-04-10T14:24:52.039594+00:00", "updated": "2026-04-10T14:24:52.039594+00:00"}, "timestamp": "2026-04-10T14:24:52.039594+00:00"}
{"op": "update", "id": "task_84191a86", "properties": {"status": "done", "title": "Настроить Telegram бот HA через VLESS proxy", "description": "Готово 10.04.2026. UI-интеграция telegram_bot с proxy_url=socks5://192.168.2.200:1080. Только Telegram через прокси, остальной трафик HA напрямую. Entity: notify.telegram_bot_8251509944_126472752"}, "timestamp": "2026-04-10T15:39:00Z"}
{"op": "update", "id": "svc_ha", "properties": {"name": "Home Assistant", "url": "https://ha.homenet542.keenetic.pro", "description": "HAOS 17.1, IP 192.168.2.139. Интеграции: LocalTuya, telegram_bot (ha542_bot — работает через SOCKS5 proxy на vpn-srv). Token в HA_TOKEN в .env"}, "timestamp": "2026-04-10T15:39:00Z"}
{"op": "update", "id": "proj_ha", "properties": {"description": "LocalTuya устройства: котёл, водонагреватель, CO2, уличное реле. Telegram бот через VLESS proxy — НАСТРОЕН (10.04.2026). Entity: notify.telegram_bot_8251509944_126472752"}, "timestamp": "2026-04-10T15:39:00Z"}
{"op": "update", "id": "proj_proxy_vm", "properties": {"description": "Ubuntu VM (vpn-srv, 192.168.2.200) для VLESS прокси. Задача #2 (HA Telegram) — DONE. Задача #1 (Wi-Fi transparent proxy 192.168.4.0/24) — в работе, TCP не работает из-за конфликта xtls-rprx-vision + redirect mode"}, "timestamp": "2026-04-10T15:39:00Z"}
{"op":"create","entity":{"id":"task_ontology_relations","type":"Task","properties":{"title":"Разобраться и создать связи в ontology graph","description":"Исследовать почему graph.jsonl содержит 48 entities но 0 relations. Создать первые связи между сущностями на основе wikilinks в wiki-файлах и известных зависимостей проектов. Рассмотреть типы связей: использует, работает_над, зависит_от, владелец, интегрирован_с.","status":"backlog","priority":"high","created":"2026-04-10T18:39:00Z","labels":["ontology","graph","relations"]},"created":"2026-04-10T18:39:00Z"}}
{"op":"create","entity":{"id":"proj_reminders","type":"Project","properties":{"title":"Reminders — система напоминаний","description":"Система напоминаний с гарантированной доставкой. Комбинация OpenClaw cron, heartbeat и внешнего cron на VPS.","status":"concept","created":"2026-04-11T22:42:00Z","path":"tasks/reminders/"},"created":"2026-04-11T22:42:00Z"}}
{"op":"update","id":"proj_reminders","properties":{"description":"Система напоминаний. Выбор: Todoist (API + Telegram бот + кроссплатформа). Следующий шаг: получить API токен.","status":"research"}}
{"op":"update","id":"proj_proxy_vm","properties":{"description":"Proxy VM (vpn-srv) — VLESS Reality прокси. Задача #1 (Wi-Fi Homenet_vpn transparent proxy) — ГОТОВО (TPROXY, 12.04.2026). Задача #2 (HA Telegram) — DONE.","status":"active"},"timestamp":"2026-04-12T08:26:00Z"}
{"op": "update", "id": "proj_proxy_vm", "properties": {"description": "Proxy VM (vpn-srv) \u2014 VLESS Reality \u043f\u0440\u043e\u043a\u0441\u0438. \u0417\u0430\u0434\u0430\u0447\u0430 #1 (Wi-Fi Homenet_vpn transparent proxy) \u2014 DONE (nat REDIRECT + MSS clamp 1280, 12.04.2026). \u0417\u0430\u0434\u0430\u0447\u0430 #2 (HA Telegram \u0447\u0435\u0440\u0435\u0437 SOCKS5) \u2014 DONE (10.04.2026)."}, "timestamp": "2026-04-12T12:10:52.824669+00:00"}
{"op":"create","entity":{"id":"proj_kids_helper","type":"Project","properties":{"title":"Детский помощник — агент для родителей","description":"Персональный помощник по вопросам ребёнка: одежда, обувь, игрушки, обучение, события. Отдельный Telegram-бот, изолированная память. Workspace: workspace-kids. ТЗ: tasks/kids-helper/TZ.md.","status":"todo","priority":"medium","created":"2026-04-12T16:54:00Z","labels":["agent","kids","telegram"],"path":"tasks/kids-helper/"},"created":"2026-04-12T16:54:00Z"}