Files
SDR-Rover/docs/handoff/RF_HANDOFF_CHANNEL_TEST.md
2026-09-22 15:09:37 +03:00

1.9 KiB

TASK_ID = RF_HANDOFF_CHANNEL_TEST_001 TASK_TITLE = Verify the bidirectional Git handoff channel without SDR SOURCE_BRANCH = video-development EXPECTED_HEAD = bc55d0516d REQUIRES_APPROVAL = NO HARDWARE_ACCESS = NO RF_RX = NO RF_TX = NO ALLOW_COMMIT = NO ALLOW_PUSH = RX_RESULT_ONLY RISK_LEVEL = GREEN

Model-free handoff channel test

The real-origin gate was completed before RF001A_OTA_CAPTURE_003 with:

python -B tools/rf_handoff_smoke.py --hold-seconds 7

The script uses the real origin configured in the main RX checkout. It publishes a synthetic READY result to the existing origin/rx-node branch, waits seven seconds, then publishes a synthetic COMPLETE result. Both publications may change only:

docs/handoff/results/RX_RESULT.json
docs/handoff/results/RX_RESULT.md

The verified READY commit is 4cb6c8cad1ab5194755c2740c2a5a83933d099d8; its canonical digest is 23fc54f1f788f068fd4a842daf0a445bd4ec192866b4d89406c74f1797a9952b. The verified COMPLETE commit is 83d91ff5309777ab639a24f774e9d0b8825a11e9; its canonical digest is 7d98ed2e70e98a087b968c0d65fb1db4277b81f251e075d20583de2e5002b2d6.

The MAIN watcher observed both states without requesting RED approval. The RX watcher must now verify corresponding CHANNEL_READY_OBSERVED and CHANNEL_COMPLETE_OBSERVED records in the full origin/tx-node history. Do not rerun this channel test only to recreate MAIN confirmation.

The script and watcher do not access SDR hardware, do not run hackrf_transfer and do not authorize any RF transmission.

Required report:

TASK_ID = RF_HANDOFF_CHANNEL_TEST_001
READY PUBLISH = PASS / FAIL
READY REMOTE HEAD =
MAIN WATCHER RECEIVES READY = PASS / FAIL
COMPLETE PUBLISH = PASS / FAIL
COMPLETE REMOTE HEAD =
MAIN WATCHER RECEIVES COMPLETE = PASS / FAIL
FINAL REMOTE STATE = CAPTURE_COMPLETE / OTHER
REAL RX = NOT_RUN
RF TX = 0

If any field fails, do not start the hardware RX task. STOP.