92 lines
28 KiB
JSON
92 lines
28 KiB
JSON
{"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"}
|
||
{"op":"create","entity":{"id":"proj_bytik","type":"Project","properties":{"title":"Байтик — детский ИИ-помощник","description":"Telegram-бот Байтик: ИИ-помощник для Егора (8 лет, ДР 17.04.2018). Отвечает на вопросы, утренняя рассылка 7:30 MSK с энциклопедическими фактами, поздравления с праздниками. Строгая детская цензура. LLM: Qwen 3.6-Plus. Инфраструктура: mva154, изолированный workspace.","status":"planned","created":"2026-04-14T21:55:00Z","path":"tasks/bytik/","labels":["agent","telegram","kids","ai"]},"created":"2026-04-14T21:55:00Z"}}
|