Files
wiki/memory/ontology/graph.jsonl
2026-04-18 09:20:01 +03:00

93 lines
25 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":"Мониторинг камер TP-Link C520WS/C320WS. Анализ через Gemini 2.5 Flash, уведомления в 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":"Портал-лендинг apps.mva154.duckdns.org с карточками веб-приложений"},"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":"Видеокружочки","status":"planned","description":"Генерация video notes в Telegram: ElevenLabs → fal.ai → VEED Fabric 1.0 → 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":"Пополнить кредиты FR24 / перейти на 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":"Тест windows_client.py на ПК Славы","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":"Настроить Telegram бот HA через 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":"Настроить оставшиеся Tuya устройства","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":"Запустить 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":"Настроить камеры Tapo и запустить монитор","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":"Генерация video notes: ElevenLabs TTS + fal.ai (lip sync VEED) → Telegram. Текущая реализация: fal.ai Fabric 1.0."},"timestamp":"2026-04-08T13:43:27.520218+00:00"}
{"op":"create","entity":{"id":"task_62d77102","type":"Task","properties":{"title":"Переделать с fal.ai на HeyGen","status":"open","priority":"medium","project":"Видеокружочки","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":"Создать talking photo в HeyGen: app.heygen.com → AI Photo Avatar → загрузить фото Стрим → получить talking_photo_id → сохранить в HEYGEN_TALKING_PHOTO_ID в .env","assignee":"p_slava"},"timestamp":"2026-04-09T11:02:40.877366+00:00"}
{"op":"create","entity":{"id":"task_c9530171","type":"Task","properties":{"title":"Регулярное инкрементальное обновление RAG","status":"open","priority":"high","project":"proj_snowbike_rag","assignee":"dev","description":"Настроить автоматическое инкрементальное обновление: сбор новых сообщений из Telegram → обработка → доливка в Meilisearch и ChromaDB по расписанию"},"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":"Упорядочить SSH ключи доступа","status":"open","priority":"medium","project":"proj_ha","assignee":"p_slava","description":"Проверить и упорядочить SSH ключи в ~/.openclaw/ и /home/slin/.ssh/. Текущая ситуация: ключ ha_ssh_key в ~/.openclaw/ (по факту общий для mva154). Добавить описание в ключах для чего каждый. Проверить: нет ли дубликатов, устаревших, неиспользуемых ключей. Документировать в TOOLS.md: какие ключи, для каких хостов, кем используются."},"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":"Настройка системы памяти 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":"Первичная настройка Wiki & Memory","status":"done","priority":"high","project":"proj_wiki_memory","assignee":"p_slava","description":"Настройка QMD backend, Memory Wiki, инициализация vault, создание entities/concepts для всех проектов и скиллов."},"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 через Xray VLESS Reality. Схема: iptables REDIRECT → redsocks:12346 → SOCKS5:1080 → VLESS Reality 43.245.226.231:53903. v1 READY 10.04.2026. HA Telegram proxy — TODO.","status":"active"},"timestamp":"2026-04-10T14:24:47.523336+00:00"}
{"op":"create","entity":{"id":"task_d2a7781a","type":"Task","properties":{"title":"HA Telegram через VLESS","project":"proj_proxy_vm","assignee":"dev","status":"open","priority":"medium","description":"Настроить HA proxy для Telegram API (149.154.x.x / 91.108.x.x) через VLESS, остальной трафик напрямую"},"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) — VLESS Reality прокси. Задача #1 (Wi-Fi Homenet_vpn transparent proxy) — DONE (nat REDIRECT + MSS clamp 1280, 12.04.2026). Задача #2 (HA Telegram через SOCKS5) — 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"}}
{"op":"create","entity":{"id":"proj_bytik","type":"Project","properties":{"title":"Байтик — детский ИИ-помощник","description":"Telegram-бот Байтик для Егора (8 лет). MVP работает (14.04.2026).","status":"active","created":"2026-04-14T21:55:00Z","path":"tasks/bytik/","labels":["agent","telegram","kids","ai"]},"created":"2026-04-14T21:55:00Z"}}