Add MAIN-to-RX acknowledgement channel
This commit is contained in:
@@ -10,7 +10,7 @@ The watcher stays in a visible console and polls origin/video-development every
|
||||
|
||||
## Idle
|
||||
|
||||
While no new TASK_ID exists, the watcher performs only git fetch, reads the remote task file and compares IDs with .local/rx_agent_state.json. There is no model execution or token use.
|
||||
While no new TASK_ID exists, the watcher performs only git fetch, reads the remote task file and compares IDs with .local/rx_agent_state.json. There is no model execution or token use. For RF001A_OTA_CAPTURE_003 it also verifies the required historical acknowledgements on origin/tx-node before offering the task for approval.
|
||||
|
||||
## New task
|
||||
|
||||
@@ -41,7 +41,14 @@ When the task is actually complete, run:
|
||||
|
||||
## Publish READY
|
||||
|
||||
For RF001A_OTA_CAPTURE_003, first complete RF_HANDOFF_CHANNEL_TEST_001. Then create the strict READY JSON outside Git only after CLKIN is detected, the capture child is alive and the file is growing. Run:
|
||||
For RF001A_OTA_CAPTURE_003, first require the watcher to print:
|
||||
|
||||
MAIN READY RECEIVED = CONFIRMED
|
||||
MAIN COMPLETE RECEIVED = CONFIRMED
|
||||
|
||||
These confirmations come from the full origin/tx-node history. They must bind the known channel-test RX commits and canonical digests. The RX watcher stores the two digests and the matching tx-node commit hashes in its local state. A missing branch, wrong digest, wrong RX commit, wrong source HEAD, malformed intermediate acknowledgement or rewritten history blocks the task.
|
||||
|
||||
Do not rerun RF_HANDOFF_CHANNEL_TEST_001 merely to recreate these confirmations. After this gate and the task's YELLOW approval, create the strict READY JSON outside Git only after CLKIN is detected, the capture child is alive and the file is growing. Run:
|
||||
|
||||
python -B tools/rx_agent_watcher.py --publish-result <ready-json-path> --result-branch rx-node
|
||||
|
||||
@@ -58,13 +65,9 @@ The command fails if:
|
||||
|
||||
A failed publication is not READY evidence and cannot authorize TX.
|
||||
|
||||
## Model-free channel test
|
||||
## Verified model-free channel evidence
|
||||
|
||||
Before hardware access, while the MAIN watcher is running, execute:
|
||||
|
||||
python -B tools/rf_handoff_smoke.py --hold-seconds 7
|
||||
|
||||
It publishes synthetic READY and COMPLETE results through the real origin. Require the MAIN watcher to observe both and require COMPLETE as the final remote state. Failure blocks the hardware capture. REAL RX remains NOT_RUN and RF TX remains 0.
|
||||
The completed RF_HANDOFF_CHANNEL_TEST_001 evidence is bound to READY commit `4cb6c8cad1ab5194755c2740c2a5a83933d099d8` and COMPLETE commit `83d91ff5309777ab639a24f774e9d0b8825a11e9`. The RX watcher accepts the gate only after origin/tx-node contains the matching MAIN acknowledgements. This read-only check performs no capture and keeps RF TX at 0.
|
||||
|
||||
## Publish COMPLETE
|
||||
|
||||
|
||||
Reference in New Issue
Block a user