Files
SDR-Rover/data/processed/lab057/initial_worktree.diff

179 lines
13 KiB
Diff
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.
diff --git a/PROJECT_LOG.md b/PROJECT_LOG.md
index 9994d04..7bdfe85 100644
--- a/PROJECT_LOG.md
+++ b/PROJECT_LOG.md
@@ -2163,6 +2163,135 @@ Lab053 git add/commit и push не выполнялись; индекс пуст
Следующий этап: STOP, рассмотрение программных результатов ChatGPT.
Не переходить автоматически к 10 fps, QPSK, 180 МГц, новому FEC,
аппаратным 500 ксимв/с или любому RF-эксперименту.
+# Запись 043
+
+## Дата
+
+9 сентября 2026 года
+
+## Тема
+
+Lab053 закреплена; подготовка Lab054, аппаратный preflight заблокирован
+
+## Выполнено
+
+После аудита и независимой проверки выполнены quick_gate (768 тестов,
+26 функциональных проверок) и pytest (768 passed). В индекс внесены только
+44 файла Lab053; staged stat/status показаны, diff check PASS. По явному
+разрешению пользователя создан коммит
+`0368c6d3e930f4d245e056223fd4e5c4f70e6b49`,
+`Lab053: achieve real-time 5 fps software video receiver`. Push не выполнялся.
+Указание в записи042 об отсутствии коммита описывает прежний этап.
+
+От нового HEAD подготовлена Lab054: один CS8-файл из16 физических пакетов,
+1476096 отсчётов, 2952192 байта, 0,184512с. Сохранены BPSK, PRBS7, PHY,
+FEC и CRC; Rs500ксимв/с, Fs8Мвыб/с,16 отсчётов/символ, несущая+50кГц.
+План RF:1400МГц, TX VGA10, RX LNA/VGA24/24, усилители и Bias-Tee OFF,
+прежние MASTER/SLAVE serial. План RX:3с с упреждением0,5с. Это бинарные
+контрольные пакеты, не видеопоток. Независимый программный RX:16/16 уникальных
+точных пакетов, PHY/FEC/CRC PASS,0 ошибок до/после FEC,0 клиппинга.
+
+Новый runner запрещает RF без отдельного разрешения, повтор после попытки,
+и запускает TX только после clock PASS и проверки живого RX. Verifier
+воспроизвёл и подтвердил исправления счётчика обнаружения, cleanup при timeout
+и сравнения полных пакетов. Целевые тесты:13 passed. Финальные шлюзы:
+quick_gate781 тест/27 функциональных/13 штатных пропусков, PASS;
+pytest781 passed за82,39с, одно предупреждение кеша; diff check PASS.
+
+RX-only preflight остановился до инвентаризации и RX-start: `tasklist`
+вернул `ERROR: Access denied`. Оба CLKOUT выключены без ошибок в finally.
+MASTER/SLAVE reg29 и CLKIN не измерены, UNKNOWN. Это блокировка доступа,
+а не установленный аппаратный отказ. RF TX=0, повторов не было.
+Lab054 не индексировалась и не коммитилась. Отчёт:docs/lab054_current_state.md.
+
+Следующий этап: STOP; устранить доступ к проверке процессов, получить свежий
+common-clock PASS и отдельное явное разрешение перед единственным RF-контролем.
+Не переходить к видео RF,180МГц,повторным TX или изменению усилений/порогов.
+
+# Запись 044
+
+## Дата
+
+9 сентября 2026 года
+
+## Тема
+
+Lab054 — устойчивая проверка процессов и успешный RX-only common-clock preflight
+
+## Выполнено
+
+По отдельному заданию пользователя сначала проверены HEAD/status и причина
+блокировки tasklist. Новый tools/hackrf_process_check.py использует уже
+установленный psutil6.1.0, затем PowerShell Get-Process и tasklist fallback.
+Возвращает CLEAR/BUSY/UNKNOWN с доказательствами; только CLEAR разрешает
+inventory/clock. Частичное перечисление не равно CLEAR, найденный BUSY
+сохраняется при повреждённых соседних строках и не снимается fallback.
+Новых внешних зависимостей не добавлено, старый Lab045 не изменён.
+
+SHA защищённых функций и TX подтвердили неизменность радиопараметров,
+формы сигнала, payload, PHY/FEC/CRC и common-clock logic. Verifier воспроизвёл
+и подтвердил исправление потери BUSY при повреждённом ответе.46 целевых тестов
+прошли без оборудования. Полные шлюзы:814 passed,0 failed,80,89с;
+quick_gate814 тестов/27 функциональных/13 штатных пропусков PASS;
+diff check PASS. Единственное предупреждение pytest касается кеша.
+
+Выполнен один RX-only preflight. До/после аппаратных действий psutil перечислил
+294 процесса без ошибок: CLEAR. Обе HackRF One r9 обнаружены; MASTER serial
+000000000000000097c063dc323b97d3, SLAVE serial000000000000000097c063dc2e5327d3.
+MASTER reg29=0x26, SLAVE CLKIN=DETECTED, SLAVE reg29=0x26.
+CLKIN появился на втором штатном опросе через137,1264мс. Обе команды
+отключения CLKOUT выполнены без ошибок. RF TX=0. Старый результат блокировки
+сохранён отдельно. Отчёт:docs/lab054_process_check_fix.md.
+
+Git add/commit/push/pull/fetch не выполнялись; HEAD остаётся
+0368c6d3e930f4d245e056223fd4e5c4f70e6b49. Lab054 не коммитилась.
+Следующий этап: STOP и отдельное явное разрешение пользователя на один
+короткий RF-сеанс Lab054,16 пакетов на1400МГц/500ксимв/с с прежними усилениями.
+
+# Запись 045
+
+## Дата
+
+9 сентября 2026 года
+
+## Тема
+
+Lab054 — один разрешённый RF-контроль, результат NOT_A
+
+## Выполнено
+
+Пользователь явно разрешил ровно один короткий RF-сеанс Lab054:16 пакетов,
+1400МГц,500ксимв/с, TX0,184512с, RX3с, TX VGA10дБ, RX LNA/VGA24/24дБ,
+без повторов и изменений параметров после результата. Проверены HEAD,
+отсутствие предыдущей аппаратной попытки и RX-файла, SHA и генерация TX.
+Разрешение и SHA исходников сохранены в data/raw/lab054/rf_authorization.json.
+
+Свежий preflight: процессы CLEAR, обе платы/роли подтверждены, MASTER/SLAVE
+reg29=0x26, SLAVE CLKIN=DETECTED через209,1553мс на третьем штатном опросе.
+RX запущен раньше TX, после0,5с проверен живой процесс. Выполнен один TX,
+повтор запрещён эксклюзивным hardware_attempt.json. RX сохранён полностью:
+48000000 байт/24000000 отсчётов/3с. TX:2952192 байта/1476096 отсчётов.
+Cleanup обоих CLKOUT без ошибок, процессы после CLEAR, RX overruns0,
+TX underruns0 по явным счётчикам журналов. RF TX=1.
+
+Независимый RX без оракулов получил0/16 пакетов.100 строгих кандидатов
+отклонены с PHY_HEADER_MAGIC_MISMATCH. PHY/FEC/CRC PASS=0/0/0;
+CRC NOT_REACHED=100, CRC_FAIL=0. Ошибки до/после FEC, SNR, ошибки преамбулы,
+CFO/фаза остаются UNKNOWN: штатный RX не выдал их без успешного PHY header.
+Клиппинг0.100 кандидатов не являются100 подтверждёнными физическими кадрами.
+
+RX SHA641886879964250c315dd399d469503808aae43fb319bef05e0bf2a78bf14585.
+TX SHAe84bbce227426c0aac13a48ded1286ca4a44fc6e3efce01f6e5a513217c87ff5.
+Verifier независимо декодировал сохранённую запись и получил точное совпадение
+с independent_result.json; подтвердил SHA, размеры, first failure и cleanup.
+Результат NOT_A. Причина отказа PHY header не установлена; работоспособность
+аппаратного канала500ксимв/с не доказана. Отчёт:docs/lab054_rf_result.md,
+машинная сводка:data/processed/lab054/rf_summary.json.
+
+Повторов, изменения параметров, настроек приёмника, восстановления и видео RF
+не было. Git add/commit/push/pull/fetch не выполнялись; HEAD прежний.
+Следующий этап: STOP и рассмотрение отрицательного результата пользователем;
+новые аппаратные действия требуют отдельного задания и разрешения.
# Запись 046
diff --git a/docs/LABS_INDEX.md b/docs/LABS_INDEX.md
index 3bc14d1..7f90da4 100644
--- a/docs/LABS_INDEX.md
+++ b/docs/LABS_INDEX.md
@@ -389,6 +389,33 @@
- **Далее:** рассмотрение результатов ChatGPT. Lab053 git add/commit и push
не выполнялись. STOP.
+## Lab054 — подготовка короткого аппаратного контроля 500 ксимв/с
+
+- **База:** Lab053 commit `0368c6d3e930f4d245e056223fd4e5c4f70e6b49`, без push.
+- **Подготовлено:** 16 пакетов в одном CS8-файле, 0,184512 с; RX запланирован
+ на 3 с с упреждением 0,5 с. 1400 МГц, 8 Мвыб/с, 500 ксимв/с, SPS16.
+ TX10 дБ, RX24/24 дБ, amplifier/Bias-Tee OFF. PHY/FEC/CRC прежние.
+- **Программный результат:** независимые 16/16 уникальных точных пакетов,
+ PHY/FEC/CRC PASS, 0 ошибок до/после FEC, 0 клиппинга.
+- **Проверки:** verifier без остаточных находок, 13 целевых тестов;
+ quick_gate781/27/13 PASS, pytest781 passed, diff check PASS.
+- **Аппаратный preflight:** BLOCKED — tasklist Access denied до инвентаризации,
+ RX-start и reg29. Тактирование UNKNOWN; оба CLKOUT выключены без ошибок.
+- **Границы:** RF TX=0; Lab054 не коммитилась, push отсутствует. STOP.
+ Перед RF нужны устранение блокировки, свежий clock PASS и отдельное разрешение.
+- **Отчёт:** [состояние](lab054_current_state.md), журнал: запись043.
+- **Продолжение, запись044:** process-check исправлен: psutil/Get-Process/tasklist,
+ CLEAR/BUSY/UNKNOWN; только CLEAR открывает gate. Финальные проверки814 passed,
+ quick_gate PASS, verifier без остаточных находок. Один RX-only preflight PASS:
+ обе платы подтверждены, MASTER/SLAVE reg29=0x26, SLAVE CLKIN=DETECTED,
+ cleanup без ошибок, процессы CLEAR до/после. RF TX=0. Ожидается отдельное
+ разрешение на RF. [Отчёт исправления](lab054_process_check_fix.md).
+- **RF-результат, запись045:** по явному разрешению один TX16 пакетов,
+ результат NOT_A:0/16, PHY_HEADER_MAGIC_MISMATCH у100 кандидатов,
+ FEC/CRC не достигнуты. Clock/cleanup PASS, RX overruns/TX underruns0/0,
+ клиппинг0. Verifier подтвердил сохранённый RX офлайн. Повторов нет,
+ RF TX=1. [Полный RF-отчёт](lab054_rf_result.md). STOP.
+
## Lab055 — энергетический аудит сохранённых Lab047 и Lab054
- **Режим:** только файлы, RF TX=0; HackRF не запускался, Lab054 NOT_A сохранён.