Infraestructura del proyecto¶
Estado de lo que ya está montado, para no volver a averiguarlo. Todo lo de esta página está verificado en funcionamiento salvo donde se dice lo contrario.
Repositorio¶
| Remoto | https://github.com/vladimir1284/lamula-drx (privado) |
| Rama principal | main |
| Ruta local de trabajo | /home/node/workspace/lamula-drx |
| Origen | Escindido del repositorio lamula-dsp, que era un repositorio de planificación de los tres proyectos LAMULA |
Los commits llevan Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> cuando los
escribe un agente.
Sitio de documentación¶
docs/ se construye con mkdocs-material 9.x y se despliega a Cloudflare Pages en cada push
a main que toque docs/**, mkdocs.yml o el propio workflow.
| Workflow | .github/workflows/docs.yml |
| Proyecto Pages | lamula-drx-docs (rama de producción main) |
| URL | https://lamula-drx-docs.pages.dev |
| Secrets | CLOUDFLARE_API_TOKEN y CLOUDFLARE_ACCOUNT_ID, a nivel de repositorio |
Los secrets van por repositorio y no por organización porque vladimir1284 es una cuenta de usuario
de GitHub, no una Organization, y GitHub solo ofrece secrets compartidos de Actions a las
Organizations. Se poblaron reusando las credenciales de Cloudflare de lamula-process, que apuntan a
la misma cuenta.
Deuda conocida del scaffold de CI
Dos avisos no bloqueantes en cada run, heredados de la plantilla:
actions/checkout@v4,astral-sh/setup-uv@v5ycloudflare/wrangler-action@v3apuntan a Node.js 20, que está deprecado en los runners y se fuerza a Node.js 24.setup-uvno encuentrauv.locknirequirements*.txt, así que su caché nunca se invalida — y tampoco sirve de nada, porque la build usauvxcon la versión fijada en la línea de comandos.
Ninguno rompe la build. Si algún día se toca el workflow, arreglar los dos de paso.
Construir el sitio localmente¶
cd /home/node/workspace/lamula-drx
uvx --with 'mkdocs-material==9.*' mkdocs serve # servidor con recarga
uvx --with 'mkdocs-material==9.*' mkdocs build --strict # lo que corre el CI
--strict tiene que pasar limpio antes de commitear. El CI lo ejecuta con --strict, así que un
enlace roto o un ancla inexistente tumba el deploy.
Convenciones de la documentación¶
- Anclas explícitas. Los títulos que se enlazan desde otras páginas llevan un ancla explícita —
## D-04 · … { #d-04 },## Z0 — … { #z0 },### P-01 · … { #p-01 }— habilitada por la extensiónattr_list. Los slugs automáticos de mkdocs sobre títulos en español con guiones largos, paréntesis y subíndices son frágiles y se rompen al reescribir un título. Al añadir un título enlazable, ponerle ancla explícita. - Los documentos de
docs/referencia/van verbatim. Se conservan sin editar, con una nota de admonición al principio que dice que las páginas derivadas mandan sobre ellos. Si una decisión cambia, se actualiza la página derivada, nunca el documento de referencia. research/está fuera dedocs_diry no se publica. Contiene briefs de investigación para hallazgos que se cierran con evidencia externa al repositorio; las conclusiones graduan adocs/. Verresearch/README.md.- Los enlaces desde
docs/haciaresearch/se escriben como ruta encode span, no como enlace markdown: un enlace a un fichero fuera dedocs_dirrompe--strict.
Repositorios hermanos en este workspace¶
| Ruta | Qué es | Por qué te va a hacer falta |
|---|---|---|
/home/node/workspace/lamula-dsp |
Repositorio de planificación de los tres proyectos LAMULA, con su propio sitio de docs | Contiene docs/algorithms/ (pulse-pair, GMAP, dual-PRF, SZ, calibración de reflectividad) y los planes de DSP y RCP |
/home/node/workspace/lamula-rcp |
Radar Control Processor y MMI, en Python | spike-fase0/ tiene trabajo real sobre la interfaz RDA↔ORPG: rda_orpg_handshake_spike.py, README-rda-orpg.md y RESULTADO-rda-orpg.md. Es el punto de partida de la investigación P-01 |
/home/node/workspace/nexrad-l3-pipeline |
Pipeline de productos Level-III | Referencia de formatos NEXRAD |
/home/node/workspace/radar_emulator |
Emulador de radar configurable | El RCP lo usa como HAL simulado |
URL derivada, sin verificar
Los enlaces de docs/referencia/project-plan-zu9.md hacia las páginas de algoritmos apuntan a
https://lamula-dsp-docs.pages.dev/algorithms/…. Ese dominio se derivó del nombre del
proyecto Pages declarado en lamula-dsp/.github/workflows/docs.yml; no se comprobó que resuelva
ni que el sitio DSP no tenga un dominio propio. Verificarlo y corregirlo si hace falta.