From 3eb4e487df944c5928f73bcc4569dfa65611db89 Mon Sep 17 00:00:00 2001 From: Stream Date: Sun, 26 Apr 2026 10:10:01 +0300 Subject: [PATCH] auto-sync: 2026-04-26 10:10:01 --- memory/.dreams/events.jsonl | 1 + memory/.dreams/short-term-recall.json | 119 +++++++++++++++++++++++--- 2 files changed, 109 insertions(+), 11 deletions(-) diff --git a/memory/.dreams/events.jsonl b/memory/.dreams/events.jsonl index e42bdce..bcc92c6 100644 --- a/memory/.dreams/events.jsonl +++ b/memory/.dreams/events.jsonl @@ -9,3 +9,4 @@ {"type":"memory.recall.recorded","timestamp":"2026-04-25T05:50:55.453Z","query":"байтик агент","resultCount":1,"results":[{"path":"memory/2026-04-14.md","startLine":1,"endLine":28,"score":0.6130283911988113}]} {"type":"memory.recall.recorded","timestamp":"2026-04-25T09:55:48.033Z","query":"FR24 flight_time NULL баг фикс Dev задача","resultCount":6,"results":[{"path":"memory/2026-04-24.md","startLine":21,"endLine":43,"score":0.3955423265695572},{"path":"memory/2026-04-24.md","startLine":1,"endLine":25,"score":0.3846299439668655},{"path":"memory/2026-04-20.md","startLine":1,"endLine":30,"score":0.38251920640468595},{"path":"memory/2026-04-20.md","startLine":24,"endLine":41,"score":0.3795589625835418},{"path":"memory/2026-04-21.md","startLine":63,"endLine":93,"score":0.36978600025177},{"path":"memory/2026-04-21.md","startLine":32,"endLine":66,"score":0.36804868578910827}]} {"type":"memory.recall.recorded","timestamp":"2026-04-25T09:57:24.355Z","query":"fr24 main.py frontend schedule SQL LEFT JOIN flight_actual","resultCount":1,"results":[{"path":"memory/2026-04-24.md","startLine":21,"endLine":43,"score":0.36717946529388423}]} +{"type":"memory.recall.recorded","timestamp":"2026-04-26T07:04:02.188Z","query":"FR24 ADS-B tracks raw packets track glitches distortions real data analysis","resultCount":5,"results":[{"path":"memory/2026-03-30.md","startLine":26,"endLine":61,"score":0.33961203694343567},{"path":"memory/2026-04-21.md","startLine":32,"endLine":66,"score":0.335136467218399},{"path":"memory/2026-04-19.md","startLine":135,"endLine":145,"score":0.32212974429130553},{"path":"memory/2026-03-30.md","startLine":53,"endLine":83,"score":0.3143289566040039},{"path":"memory/2026-04-21.md","startLine":63,"endLine":93,"score":0.3126189291477203}]} diff --git a/memory/.dreams/short-term-recall.json b/memory/.dreams/short-term-recall.json index 867632d..813e0cc 100644 --- a/memory/.dreams/short-term-recall.json +++ b/memory/.dreams/short-term-recall.json @@ -1,6 +1,6 @@ { "version": 1, - "updatedAt": "2026-04-25T09:57:24.355Z", + "updatedAt": "2026-04-26T07:04:02.188Z", "entries": { "memory:memory/2026-04-05.md:29:55": { "key": "memory:memory/2026-04-05.md:29:55", @@ -442,18 +442,20 @@ "endLine": 93, "source": "memory", "snippet": "1. **DDL fix**: `origin_icao`/`destination_icao` VARCHAR(5)→VARCHAR(20) — FA API возвращает координаты (`L 55.61740 39.72253`) вместо ICAO; применена миграция на VM 2. **fa_worker.py**: добавлена функция `_icao_or_none()` — фильтрует нестандартные значения 3. **build_mart.py**: - Добавлен словарь `AIRLINE_IATA_TO_ICAO` + конвертация callsign из flight_number - Добавлен числовой матч по `ident_iata` для FA рейсов - Расширен словарь `ICAO_TO_IATA` аэропортов - Фикс `decimal.Decimal / float` → `float(alt_m)` в шумовой модели ### Результат витрины 19.04.2026: - ✅ **91 рейс с RTL-SDR треком** (было 0) - 9 042 точек трека - 167 ячеек шумовой сетки - Покрытие: **11.7%** от расписания -", - "recallCount": 1, + "recallCount": 2, "dailyCount": 0, "groundedCount": 0, - "totalScore": 0.36978600025177, + "totalScore": 0.6824049293994903, "maxScore": 0.36978600025177, "firstRecalledAt": "2026-04-25T09:55:48.033Z", - "lastRecalledAt": "2026-04-25T09:55:48.033Z", + "lastRecalledAt": "2026-04-26T07:04:02.188Z", "queryHashes": [ - "3093ccbb7ccc" + "3093ccbb7ccc", + "f224f6a02885" ], "recallDays": [ - "2026-04-25" + "2026-04-25", + "2026-04-26" ], "conceptTags": [ "origin-icao", @@ -473,18 +475,20 @@ "endLine": 66, "source": "memory", "snippet": "- Остаток: **50 486** из 120 000 (промо Explorer) - Потрачено: ~69 514 за прошлые загрузки - Стоимость загрузки трека: ~2 кредиты за summaries, потом per-track - Хватит на ~1 260 рейсов (40 кредитов/рейс) ## FR24 Track — первый тест загрузки - Рейс: **SU6807 / FV6807 (SDM6807)** от 01.04.2026 - fr24_id: `3f0161d3`, борт SU95 RA-89131 - Маршрут: UUEE (Шереметьево) → ULLI (Пулково) - Взлёт: 31.03 21:16:27 UTC, посадка: 31.03 22:13:01 UTC - **1056 точек трека** загружено (ADSB: 17, MLAT: 1039) - Высоты: 0 – 34 025 ft - Загружено вручную через API + SQL INSERT в `fr24_ext.fr24_tracks` + `fr24_mart.flight_tracks` - Важно: сервис `fr24-tracks-fr24` загружает ВСЕ рейсы за дату через `iter_flight_s", - "recallCount": 1, + "recallCount": 2, "dailyCount": 0, "groundedCount": 0, - "totalScore": 0.36804868578910827, + "totalScore": 0.7031851530075073, "maxScore": 0.36804868578910827, "firstRecalledAt": "2026-04-25T09:55:48.033Z", - "lastRecalledAt": "2026-04-25T09:55:48.033Z", + "lastRecalledAt": "2026-04-26T07:04:02.188Z", "queryHashes": [ - "3093ccbb7ccc" + "3093ccbb7ccc", + "f224f6a02885" ], "recallDays": [ - "2026-04-25" + "2026-04-25", + "2026-04-26" ], "conceptTags": [ "per-track", @@ -496,6 +500,99 @@ "fr24-ext.fr24-tracks", "fr24-mart.flight-tracks" ] + }, + "memory:memory/2026-03-30.md:26:61": { + "key": "memory:memory/2026-03-30.md:26:61", + "path": "memory/2026-03-30.md", + "startLine": 26, + "endLine": 61, + "source": "memory", + "snippet": "- Модель должна быть В allowlist `agents.defaults.models` ПЕРЕД установкой в primary - Формат ключа: полный ID с префиксом провайдера (`claudeapi/claude-sonnet-4-6`) - После изменений — перезапуск контейнера: `docker restart openclaw-gateway` --- ## Проект RTL-SDR ADS-B (POC) ### Статус - RTL-SDR Blog V4 работает на Windows машине Славы - Создан POC-скрипт `decode.py` (лежит на Windows: `C:\\Users\\mva15\\Downloads\\Release radar\\x64\\`) - Стек: `rtl_adsb.exe` → Python pyModeS → HTTP сервер → OpenLayers 10 карта - URL локально: `http://localhost:8080/` ### Что работает - ✅ Приём ADS-B на 1090 МГц через RTL-SDR Blog V4 - ✅ Декодирование позиций: `position_with_ref` (основной) + глобальный CPR", + "recallCount": 1, + "dailyCount": 0, + "groundedCount": 0, + "totalScore": 0.33961203694343567, + "maxScore": 0.33961203694343567, + "firstRecalledAt": "2026-04-26T07:04:02.188Z", + "lastRecalledAt": "2026-04-26T07:04:02.188Z", + "queryHashes": [ + "f224f6a02885" + ], + "recallDays": [ + "2026-04-26" + ], + "conceptTags": [ + "gateway", + "agents.defaults.models", + "claudeapi/claude-sonnet-4-6", + "openclaw-gateway", + "rtl-sdr", + "ads-b", + "poc-скрипт", + "decode.py" + ] + }, + "memory:memory/2026-04-19.md:135:145": { + "key": "memory:memory/2026-04-19.md:135:145", + "path": "memory/2026-04-19.md", + "startLine": 135, + "endLine": 145, + "source": "memory", + "snippet": "- `pgrep` нет в python:3.11-slim → healthcheck только через файлы (`test -f /tmp/ready`) или Python urllib - Dev-агент запускается без явного `model` параметра — берёт из своего конфига ### Статус проекта FR24 - ✅ Step 1: стек + PostgreSQL - ✅ Step 2: реальный ADS-B через dump1090 - ✅ Step 3: Leaflet карта - ✅ Step 4: мониторинг + backup - ✅ Step 5: мониторинг дашборд (monitoring.html) - 🔜 Step 6: кластеризация маркеров (Leaflet.markercluster)", + "recallCount": 1, + "dailyCount": 0, + "groundedCount": 0, + "totalScore": 0.32212974429130553, + "maxScore": 0.32212974429130553, + "firstRecalledAt": "2026-04-26T07:04:02.188Z", + "lastRecalledAt": "2026-04-26T07:04:02.188Z", + "queryHashes": [ + "f224f6a02885" + ], + "recallDays": [ + "2026-04-26" + ], + "conceptTags": [ + "backup", + "3.11-slim", + "tmp/ready", + "dev-агент", + "ads-b", + "monitoring.html", + "leaflet.markercluster", + "pgrep" + ] + }, + "memory:memory/2026-03-30.md:53:83": { + "key": "memory:memory/2026-03-30.md:53:83", + "path": "memory/2026-03-30.md", + "startLine": 53, + "endLine": 83, + "source": "memory", + "snippet": "- Аэропортовый трафик (низкие высоты) ловится плохо без внешней антенны - msgs: 1 у большинства → на краю зоны приёма ### Антенна - Оптимальная длина для 1090 МГц: **6.9 см** каждое плечо диполя - RTL-SDR Blog V4 поставил у окна - Для пром-решения нужна специализированная ADS-B антенна (FA или RTL-SDR Blog ADS-B) ### Технические нюансы - dump1090 из Dump1090-windows-exe-main НЕ работает с V4 напрямую (`modeS_init_RTLSDR(): rc: 1`) - `rtl_tcp.exe` из RTL-SDR Blog release — работает с V4 - Флаг `-g 49.6` ломает `rtl_adsb.exe` (0 бортов) - Правильный запуск: `rtl_adsb.exe` без флагов (автогейн) ### Бэклог нойзмэп (обновлён) - [ ] **RTL-SDR Blog V4 — пром решение** (новый пункт) — купить ADS-", + "recallCount": 1, + "dailyCount": 0, + "groundedCount": 0, + "totalScore": 0.3143289566040039, + "maxScore": 0.3143289566040039, + "firstRecalledAt": "2026-04-26T07:04:02.188Z", + "lastRecalledAt": "2026-04-26T07:04:02.188Z", + "queryHashes": [ + "f224f6a02885" + ], + "recallDays": [ + "2026-04-26" + ], + "conceptTags": [ + "6.9", + "rtl-sdr", + "пром-решения", + "ads-b", + "dump1090-windows-exe-main", + "modes-init-rtlsdr", + "rtl-tcp.exe", + "49.6" + ] } } }