Radio-coverage main checkout: implemented work and evidence limits

Read-only assessment of current code, selected recorded experiments and missing completion evidence.

Research FindingsPhase completeDraft record

Historical pre-gate checkpoint

Preserved as draft evidence on manager instruction after the user paused substantive work. Scope approval and manager start authorization were required before resuming; both were subsequently recorded for v002. Findings below reflect only the read-only inspection already performed; study completion and acceptance remain unapproved. No further investigation, shared index/log edits or Git actions were performed after the pause instruction.

Scope and evidence classes

Inspected /Users/gumanist/projects/radio-coverage read-only, current HEAD 623ec672e36b4131abfdc7326e6f7e0713bc4408. Tracked working-tree files were clean; untracked artifacts include runs/poc/ and Sionna arrays/results. The source record preserves 24 selected original files (196,372 bytes), SHA256, absolute origin paths, HEAD and per-file Git status; full status and capture mapping are in its provenance JSON. Captured PoC metrics are untracked local files, not HEAD artifacts. No source-repository files were changed.22

Independently checked here: source-code presence/behavior by inspection, result JSON values/schema and selected prose–JSON consistency. Reported internal experiments: all accuracy, timing, convergence and flight-log conclusions; not rerun. Vendor/dataset claims: no new independent checks of WinProp, DJI, Sionna or dataset licensing. Assumptions/analysis: completion recommendations below, not user decisions. No raw flight logs, credentials, large arrays, dataset archives or checkpoints were read/imported.

What demonstrably exists

What recorded experiments establish

Recorded experiment Supported interpretation Practical limit
Seed-0 128 px, 12 epochs, 501 training maps: geometry clipped DPM RMSE 2.353 dB; hybrid 1.994 dB. IRT2 RMSE 3.884 vs 3.752 dB. Physics residual improves this recorded DPM fit by 0.359 dB; cross-simulator improvement is smaller (0.132 dB). Both result JSONs untracked; different historical commit fields; this pair alone does not establish convergence, statistical significance or altitude transfer.
99 maps × 80 sites, −110 dB: DPM reference, hybrid one-site regret 0.14 pp, geometry 0.41 pp; hybrid three-site regret 0.15 pp. Strong recorded simulator-based site-ranking utility. 256 m flat tiles, 1.5 m Tx/Rx, 25 m buildings, 5.9 GHz; not measured RF or passive detection.
IRT2 reference at −110 dB: calibrated tracer 0.54 pp regret, hybrid 0.94 pp; DPM used as predictor 0.94 pp. Choice of reference materially changes rankings. Does not show either simulator is physically correct.
Sionna subset: 20 maps × 80 sites, −110 dB, DPM regret 1.27 pp; IRT2 regret 1.24 pp. Recorded tuned Sionna setup is weaker at this selection task than several cheaper methods. Coarse 8 m receiver grid; narrow setup and subset; not a universal Sionna conclusion.

The metrics above match selected captured JSON entries and the site-selection note. Runtime is experiment-specific; advertised ~0.04 s for 80 learned maps is GPU evaluation here, not end-to-end scene acquisition or deployment latency.14159108

The convergence report preserves one 2 km artificial mosaic, 350 fixed outdoor receivers and a −127.2 dB floor. Increasing tracer interactions 2→4 changes coverage at 100–200 m from 54% to 58%, and leaves 200–400 m at 15% and 400–800 m at 1%. Sionna's settings likewise leave 400–800 m at 1%. This supports numerical coverage stability for those sampled settings and calibration, not physical far-field accuracy.1211

The same study's 1,402 WinProp cases contradict a broad reading of earlier statements that street-level signal “really dies” within ~200–300 m: IRT4 coverage exceeds IRT2 by 17.1 pp at 100–150 m, 18.8 pp at 150–200 m and 16.4 pp at 200–260 m. The later note explicitly attributes likely pessimism to IRT2 calibration and recommends refitting ≥4-interaction references against IRT4/DPM. The 260–400 m sample is tile corners (17,769 pixels); there is no WinProp evidence for 400–800 m. Cross-document claims should follow these later qualifications.131116

The flight-log note reports 54 DJI logs, full-level links ~97% of the time and only six degraded flights (~three minutes); controller position was assumed at home, while signal fields were quantized/noisy. Reported AUC was distance-only 0.82 versus geometric baseline 0.77. This suggests limitations in the baseline and measurement design; it is not a usable detector calibration dataset. Only the aggregate note was captured; these values were not checked against private logs.17

Missing completion evidence and next action

  1. Reconcile the original ML task with actual artifacts. It asks for full-resolution reproduction, convergence and 3-seed comparisons over 50/150/500 maps. rcm_ml/README.md provides a proposed 256 px/50-epoch recipe; recipes do not establish completed runs. The inspected main checkout contains PoC 128 px records and an early 256 px run; no full-protocol completion evidence was identified in this bounded pass. The original task's raw/clipped scale and split statements were superseded by the corrections in the MPS note. Reconcile other worktrees/history before concluding the original task failed or authorizing costly reruns.1819161415
  2. Choose and validate target geometry. Street-level simulator agreement does not establish pilot-to-drone altitude behavior or passive detector coverage. Define the intended output (path gain, received power, reliable link or detection probability), frequencies, heights and measurable target first. A useful next research test is recalibration against IRT4/DPM with ≥4 interactions and evaluation on held-out scenes; a useful measurement campaign records actual controller/detector position, antenna orientation/height and adequate weak-signal events. These are recommendations, not accepted scope.111716
  3. Separate research acceptance from integration. Establish reproducible run provenance (including untracked metrics/checkpoints), agreed held-out error/coverage metrics, uncertainty and failure boundaries. The application then requires an explicit model-loading/inference contract and a measured comparison against the existing baseline; detector integration additionally needs detector-specific observations and detection ground truth.326

Checks performed: curated copies hashed; selected metrics cross-read against captured source JSON; code inspected without imports or execution. Source tests exist but were not run, and checkpoint availability/quality was not verified. Knowledge validator is run separately; coordinator owns generated indexes and integration. No claim of scientific verification or independent study review is made. Next action: coordinator combines worktree/history evidence, resolves target output/geometry, and writes bounded acceptance criteria before implementation or new training.

Assessment integration

The coordinator resumed under approved v002, rechecked all four HEADs (unchanged), and integrated these bounded findings into the idea assessment. This file is a completed code/result inspection note; experimental performance has not been reproduced. Its earlier checkpoint describes the historical pause.


  1. Exact captured original rcm/propagation.py; see sources for capture path. ↩

  2. Exact captured original rcm/service.py; see sources for capture path. ↩↩

  3. Exact captured original app/main.py; see sources for capture path. ↩↩

  4. Exact captured original rcm_ml/baseline.py; see sources for capture path. ↩

  5. Exact captured original rcm_ml/models.py; see sources for capture path. ↩

  6. Exact captured original rcm_ml/train.py; see sources for capture path. ↩↩

  7. Exact captured original rcm_ml/cell_placement.py; see sources for capture path. ↩

  8. Exact captured original docs/research/05-cell-placement.md; see sources for capture path. ↩

  9. Exact captured original runs/mps/cell_placement.json; see sources for capture path. ↩

  10. Exact captured original runs/mps/cell_placement_sionna.json; see sources for capture path. ↩

  11. Exact captured original docs/research/07-far-convergence.md; see sources for capture path. ↩↩↩

  12. Exact captured original runs/convergence/report.json; see sources for capture path. ↩

  13. Exact captured original runs/convergence/winprop_rings.json; see sources for capture path. ↩

  14. Exact captured original runs/poc/geom_s128_m501_seed0/test.json; see sources for capture path. ↩↩

  15. Exact captured original runs/poc/hybrid_s128_m501_seed0/test.json; see sources for capture path. ↩↩

  16. Exact captured original docs/research/03-mps-runs.md; see sources for capture path. ↩↩↩

  17. Exact captured original docs/research/00-flight-logs-vs-baseline.md; see sources for capture path. ↩↩

  18. Exact captured original docs/TASK-claude-code-01-ml-on-mps.md; see sources for capture path. ↩

  19. Exact captured original rcm_ml/README.md; see sources for capture path. ↩

  20. Exact captured original rcm_ml/data.py; see sources for capture path. ↩

  21. Exact captured original tests/test_rcm_ml.py; see sources for capture path. 

  22. Local source record and its provenance JSON, captured 2026-10-10 UTC (2026-10-09 America/Los_Angeles). ↩

Sources, provenance and record details
Record type
Research Findings
Status
draft
Work status
complete
Generated
by: codex/gpt-6.1-sol at: '2026-10-10T05:34:46.797774Z'
Recorded checks
No verification metadata recorded.

Sources

All record metadata
type: Research Findings
title: 'Radio-coverage main checkout: implemented work and evidence limits'
description: Read-only assessment of current code, selected recorded experiments and
  missing completion evidence.
status: draft
generated:
  by: codex/gpt-6.1-sol
  at: '2026-10-10T05:34:46.797774Z'
sources:
- id: baseline
  resource: /references/SRC-local-radio-main/captures/20261010T051102Z-08/original.txt
  title: rcm/propagation.py
- id: service
  resource: /references/SRC-local-radio-main/captures/20261010T051102Z-09/original.txt
  title: rcm/service.py
- id: app
  resource: /references/SRC-local-radio-main/captures/20261010T051102Z-10/original.txt
  title: app/main.py
- id: ml-baseline
  resource: /references/SRC-local-radio-main/captures/20261010T051102Z-11/original.txt
  title: rcm_ml/baseline.py
- id: models
  resource: /references/SRC-local-radio-main/captures/20261010T051102Z-12/original.txt
  title: rcm_ml/models.py
- id: train
  resource: /references/SRC-local-radio-main/captures/20261010T051102Z-14/original.txt
  title: rcm_ml/train.py
- id: cell-code
  resource: /references/SRC-local-radio-main/captures/20261010T051102Z-15/original.txt
  title: rcm_ml/cell_placement.py
- id: cell-note
  resource: /references/SRC-local-radio-main/captures/20261010T051102Z-05/original.txt
  title: docs/research/05-cell-placement.md
- id: cell-json
  resource: /references/SRC-local-radio-main/captures/20261010T051102Z-17/original.json
  title: runs/mps/cell_placement.json
- id: sionna-json
  resource: /references/SRC-local-radio-main/captures/20261010T051102Z-18/original.json
  title: runs/mps/cell_placement_sionna.json
- id: far-note
  resource: /references/SRC-local-radio-main/captures/20261010T051102Z-06/original.txt
  title: docs/research/07-far-convergence.md
- id: far-json
  resource: /references/SRC-local-radio-main/captures/20261010T051102Z-19/original.json
  title: runs/convergence/report.json
- id: rings
  resource: /references/SRC-local-radio-main/captures/20261010T051102Z-20/original.json
  title: runs/convergence/winprop_rings.json
- id: geom
  resource: /references/SRC-local-radio-main/captures/20261010T051102Z-21/original.json
  title: runs/poc/geom_s128_m501_seed0/test.json
- id: hybrid
  resource: /references/SRC-local-radio-main/captures/20261010T051102Z-22/original.json
  title: runs/poc/hybrid_s128_m501_seed0/test.json
- id: mps-note
  resource: /references/SRC-local-radio-main/captures/20261010T051102Z-04/original.txt
  title: docs/research/03-mps-runs.md
- id: flight-note
  resource: /references/SRC-local-radio-main/captures/20261010T051102Z-03/original.txt
  title: docs/research/00-flight-logs-vs-baseline.md
- id: task
  resource: /references/SRC-local-radio-main/captures/20261010T051102Z-02/original.txt
  title: docs/TASK-claude-code-01-ml-on-mps.md
- id: ml-readme
  resource: /references/SRC-local-radio-main/captures/20261010T051102Z-07/original.txt
  title: rcm_ml/README.md
- id: split
  resource: /references/SRC-local-radio-main/captures/20261010T051102Z-13/original.txt
  title: rcm_ml/data.py
- id: tests
  resource: /references/SRC-local-radio-main/captures/20261010T051102Z-23/original.txt
  title: tests/test_rcm_ml.py
- id: provenance
  resource: /references/SRC-local-radio-main/source.md
  title: Local reference and capture provenance
x_work_status: complete