Skip to content

rename: QTorres → Telekino en todo el proyecto#71

Merged
anlaco merged 8 commits into
mainfrom
rename/telekino
Apr 21, 2026
Merged

rename: QTorres → Telekino en todo el proyecto#71
anlaco merged 8 commits into
mainfrom
rename/telekino

Conversation

@anlaco
Copy link
Copy Markdown
Owner

@anlaco anlaco commented Apr 21, 2026

Summary

  • Renombrado completo del proyecto de QTorres a Telekino
  • Ficheros: QTorres.mdTelekino.md, src/qtorres.redsrc/telekino.red
  • Binario QTorres-mvp eliminado (artefacto antiguo del MVP)
  • Todos los headers Red, runtime flag (qtorres-runtimetelekino-runtime), ejemplos, tests, docs y SKILL.md actualizados
  • 558/558 tests PASS
  • Merge con origin/main para integrar commits del repo remoto

anlaco added 8 commits April 20, 2026 18:40
- Binarios compilados desde fork anlaco/red con TCP nativo
- Reemplaza librería red-tcp externa para Fase 4 (Hardware)
- tcp-api.md: referencia completa de la API TCP nativa en red-cli/red-view
- skills/red-lang/SKILL.md: skill de Red-Lang con sintaxis, View, Draw, Parse, TCP
- CLAUDE.md: referencias actualizadas

TCP integrado como objeto de bajo nivel (tcp/connect, tcp/send, tcp/receive, etc.)
para soporte nativo de SCPI, Modbus y protocolos custom en Fase 4.
SCPI y VISA son conceptos distintos (protocolo vs transporte) que no
debemos mezclar. QTorres ofrece bloques TCP/USBTMC genéricos; el usuario
elige qué string enviar (comandos de instrumento, Modbus, HTTP, etc.).

Cambios:
- CLAUDE.md: lista de issues Fase 4 + nota aclaratoria
- docs/plan.md: sección "comunicación con instrumentación"
- docs/roadmap-9-10.md: título Fase 4, ejemplo tcp-query
- docs/decisiones.md: DT-029 ejemplo con tcp-write-block
- docs/ai-reference.md: mención de hardware genérico
- docs/tcp-api.md: casos de uso genéricos, nota aclaratoria
- skills/red-lang/SKILL.md: ejemplo TCP genérico
- 4 bloques hardware en blocks.red con dialecto block-def
- Helper runtime tcp-read-helper (inyectado en .qvi generado)
- Categoría 'hardware' con color turquesa oscuro en canvas-render.red
- Sección "Hardware (TCP)" en paleta de bloques (canvas-dialogs.red)
- 44 tests nuevos (registro, puertos, configs, emit, helper) — 526/526 PASS
- Ejemplo examples/tcp-echo-demo.qvi verificado E2E con socat
- Docs: corregido `to-string!` → `to string!` (no existe la primera en Red)
Rehace los 4 bloques TCP siguiendo el patrón VISA session-through de LabVIEW:
- tcp-connect → session-out ('tcp-session)
- tcp-write: session-in + data → session-out
- tcp-read: session-in → session-out + response
- tcp-close: session-in → session-out

El wire 'tcp-session (verde oliva) encadena los nodos forzando el orden
topológico igual que VISA session en LabVIEW. Sin session-through la v1
permitía que write/read se ordenasen arbitrariamente.

Helpers runtime (_make-tcp-session, _tcp-connect/write/read/close-helper)
definidos en blocks.red e inyectados en .qvi generados.
549/549 tests PASS. E2E verificado con socat (connected/HELLO/closed).

Pendiente: error-in/error-out en Fase 4-E (error cluster dedicado).
Rediseño de los 4 bloques TCP (tcp-open/write/read/close) con
puertos de entrada cableables (address, remote-port, timeout-ms,
bytes-to-read, data) y salidas reales (bytes-written, bytes-read)
en lugar de una config inicial única. Coincide con la interfaz
de los nodos TCP nativos de LabVIEW, sin error cluster (DT-029
Nivel 0 — se añadirá en Fase 4-E).

- Parser block-def: default opcional para puertos de entrada
- bind-emit: append/only en rama `true` para preservar path! en
  emit (corrige aplastamiento de _w/1, _r/2)
- build-bindings: fallback a default si el puerto no está cableado
- Helpers de runtime alineados con el nuevo modelo connection refnum
- Ejemplo tcp-echo-demo.qvi reescrito; test-tcp.qvi añadido
- Audit y review cruzado en docs/review-issue-19.md

Cierra #19. Tests: 558/558 PASS. Verificado con socat echo server.
Renombrado completo del proyecto de QTorres a Telekino:
- Ficheros: QTorres.md → Telekino.md, src/qtorres.red → src/telekino.red
- Binario QTorres-mvp eliminado (artefacto antiguo del MVP)
- Código fuente: headers Red (Title, Author, Purpose), runtime flag (qtorres-runtime → telekino-runtime), project-dir var, standalone guard, include guard
- Ejemplos .qvi: comentarios, paths, runtime references
- Tests: títulos, paths temporales, assertions
- Docs: URLs repo, referencias en texto
- .claude/settings.local.json: paths actualizados
- SKILL.md: referencias actualizadas

558/558 tests PASS
@anlaco anlaco merged commit d82eb97 into main Apr 21, 2026
2 checks passed
@anlaco anlaco deleted the rename/telekino branch April 21, 2026 22:33
anlaco added a commit that referenced this pull request May 11, 2026
…73)

- Rename QTorres → Telekino en nombre, repo y src/telekino.red
- Fase 3 marcada completada (#17, #18, #64, #65, #71, #72)
- Fase 4 #19 TCP/IP marcado como cerrado (2026-04-21)
- Tests: 482 → 558
- canvas.red: 2383 → 1307 líneas (actualizado)
- Última actualización: 2026-05-11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant