Lab057: diagnose Lab054 symbol synchronization failures offline
This commit is contained in:
178
data/processed/lab057/initial_worktree.diff
Normal file
178
data/processed/lab057/initial_worktree.diff
Normal file
@@ -0,0 +1,178 @@
|
||||
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 сохранён.
|
||||
Reference in New Issue
Block a user