La plataforma que transforma la gestión de transporte con IA predictiva, eCMR digital y control total de tu flota.
Carta de porte electrónica con firma PAdES-B-LTA y verificación QR
Planning inteligente que aprende de cada viaje y optimiza tu operativa
Gestión completa desde el móvil: incidencias, firmas, fotos y GPS
Hub Operativo del Proyecto — Selecciona un módulo interactivo
Aquí no hay timeline ni fases de producto. El Roadmap Transflota (fases 0–8, porcentajes, ítems) está solo en el widget Roadmap Transflota del panel principal.
Para Cosmos Infinito, el plan por fases está solo en Roadmap Cosmos. La Guía Cosmos es lore, Unity y protocolo.
Esta pantalla: deploy, APIs, servidor, incidentes y reglas operativas.
Trips.razor. Se conectará vía SignalR a la app móvil para absorber los eventos SOS y Retrasos de los conductores en vivo.| PostgreSQL Password | Tete@2020 |
|---|---|
| OpenAI API Key | sk-proj-PENDIENTE |
| Plesk Admin | root / Tete2020 |
| GitHub Token | (Autenticado CLI interno) |
| Transflota API Swagger | https://transflota.com/swagger |
|---|---|
| eCMR Print Node (Health) | https://ecmr.transflota.com/api/health |
| Firma App (Dinámica) | https://ecmr.transflota.com/firma.html |
| IP | 212.227.98.176 |
|---|---|
| SSH | root / Tete2020 |
| Service user | transflota.com_admin:psaserv |
| Deploy dir | /var/www/vhosts/transflota.com/httpdocs |
| Systemd | transflota-api.service |
| Bind | http://127.0.0.1:5000 |
| DB | PostgreSQL · transflota_db · user: transflotadb_user |
| URL | https://transflota.com |
| Swagger | /swagger/index.html · auth: transflota / Teolindo2026! |
| Nginx config | /var/www/vhosts/system/transflota.com/conf/vhost_nginx.conf |
| Service | ecmr-api.service |
|---|---|
| Bind | http://127.0.0.1:8000 |
| Runtime | Python 3.12 + FastAPI |
| Deploy dir | /var/www/ecmr-api/ |
| PDF output | /var/www/vhosts/transflota.com/ecmr.transflota.com/httpdocs/ |
| Landing | https://ecmr.transflota.com |
| API directa | https://ecmr.transflota.com/api/health |
| API via .NET | https://transflota.com/api/Ecmr/health |
cd c:\App\DevuOS\apps\Transflota python fix_server.py
cd c:\App\DevuOS\apps\Transflota python deploy_web.py
Tras editar cosmos_roadmap.js: bump ?v= en el <script> de esta página y fila en web/COSMOS_WEB_CHANGELOG.md. Widget Cosmos: localStorage ci_roadmap_v26 (si el % no cuadra con la web, recarga dura o borra esa clave en DevTools → Application).
cd c:\App\DevuOS\apps\Transflota python deploy_ecmr.py
python fix_nginx.py
# Logs journalctl -u transflota-api.service -n 50 --no-pager # Estado systemctl status transflota-api.service # Reiniciar systemctl restart transflota-api.service # eCMR logs journalctl -u ecmr-api.service -n 50 --no-pager
--self-contained false para deployobj/ y bin/ ante cambios de nombrechown transflota.com_admin:psaservConnectionStrings en appsettings del servidor[FromForm] con IFormFile (rompe Swagger)/var/www/vhosts/system/transflota.com/conf/dotnet build/run/ef desde la terminal de Antigravity — usar PowerShell externoCREATE TABLE/INDEX IF NOT EXISTS en migraciones EF que coexisten con raw SQL de arranqueAPI / ECMR / WEB) en .antigravity_state.json — nunca mezclar URLs ni configs entre ellosEl service apuntaba al DLL viejo. Fix: fix_server.py reescribe el service file siempre.
appsettings.json sin ConnectionStrings. Fix: fix_server.py incluye appsettings correcto.
Publish sin self-contained. Fix: SIEMPRE --self-contained true.
SFTP sube como root, service corre como transflota.com_admin. Fix: chown automático.
Proceso zombie + service viejo + cache obj/. Fix: kill proceso + borrar obj/ + limpiar service.
hero::before (fondo animado 200%x200%) capturaba clics. Fix: pointer-events:none.
Los scripts IA pueden bloquearse con SSH desde el IDE. Fix: cmd.exe /c python deploy_web.py > log.txt 2>&1. Los navegadores cachean JS/CSS: tras editar cualquier .js del dashboard, mutar el ?v= en la etiqueta <script src="…"> correspondiente en index.html y desplegar. Los datos de roadmaps viven en las vistas Roadmap Transflota y Roadmap Cosmos, no en esta guía.
Al programar el Simulador HTML, los botones de SOS enviaban su payload JSON al Viaje ID 1480. Al llegar a la API ASP.NET Core y buscar en la Base de Datos Postgres, el motor descubría que el Viaje 1480 no existe (la semilla solo crea el 1 y el 2). Por tanto, la API abortaba el procesamiento silenciosamente antes siquiera de disparar el Broadcast SignalR, desconectando virtualmente al Simulador de la cabina de control MAUI. Fix: Hardcodear el Vehículo 1 durante demos o hacer el Data-Binding dinámico.
relation already existsTablas creadas por raw SQL en Program.cs no registradas en __EFMigrationsHistory. La migración EF usaba CreateTable() sin idempotencia → crash al aplicar. Fix: Reemplazar por migrationBuilder.Sql("CREATE TABLE IF NOT EXISTS ..."). Suprimir PendingModelChangesWarning con ConfigureWarnings ante mismatch ProductVersion 9.0→10.0.
El estado global (.antigravity_state.json) mezclaba los 3 servicios en un solo bloque TRANSFLOTA_SERVER. La config de producción appsettings.Production.json no tenía Ecmr:BaseUrl explícito. Los agentes IA no encontraban ecmr.transflota.com y confundían servicios repetidamente. Fix: Reorganizar el estado global en bloques SERVER / API / ECMR / WEB. Añadir Ecmr:BaseUrl en appsettings.Production.json. Prevención: Cada servicio nuevo debe tener su propio bloque con URLs local/prod/pública.
Si la API responde 502 Bad Gateway y journalctl devuelve status=203/EXEC, es síntoma crítico de falta de binario Transflota.Api. Originado al lanzar scripts híbridos de deploy con comandos input("Enter") para control de errores, que en ejecuciones headless o background agents crashean silenciamente: el script interrumpía el servidor de IPs viejo pero jamás terminaba de subir la compilación nueva, dejando el servidor vacío. Resolución: Despliegues puramente asíncronos sin prompts. Adicionalmente, este parón originaba un 502 al visor Google Docs Viewer, ocasionando su icónica "Caja Gris de Fallo". Prevención del Visor: Los PDFs ahora los renderiza el sistema Edge Nativamente (`iframe` estricto de Chromium), mitigando la dependencia de EEUU, incluso ante archivos huérfanos sin extensión subidos corruptamente el día 1, que NGINX malinterpretaba como octet-stream. Scripts Python DDL forzaron el resellado a `.pdf` vía SSH.
Los 3 semáforos aparecían en 🔴 al entrar. Causa: trafico_service.py inicializa status como "error"; timeouts de SCT (5s) insuficientes para Gencat; WAF bloquea requests directos. Fix: 1) Cache TTL 60s. 2) SCT timeout 5s→20s. 3) CRON cache: */5 * * * * curl → /tmp/sct_cache.xml. 4) Semáforo 3 estados: ok (🟢 fijo), fallback (🟢 parpadeante), error (🔴 parpadeante). Prevención: Verificar cron con crontab -l | grep sct_cache.
El portal SCT (Transit) de Cataluña impone un duro Rate-Limit por IP y timeouts. Las peticiones directas desde el servidor fallaban, dejando los semáforos en 🔴 permanente.
curl descarga el XML de Gencat → /tmp/sct_cache.xml (200KB datos reales).crontab -l | grep sct_cache # Si no está → python fix_sct_cron.py
Si Gencat bloquea curl desde el servidor: valorar ScraperAPI (~$5/mes) con IPs residenciales para mayor disponibilidad.
nbql {} directo al AST. Acceso a memoria sin overhead.Especialistas en auditorías forenses, punteros de memoria y diseño arquitectónico nivel Ring-0 y SASOS.
El estándar masivo para picar código a velocidades supersónicas debido a su falta de retardo de razonamiento intencional.
La interfaz puente gráfica entre la compilación pura y el entendimiento semántico de imágenes corporativas.
Repositorio de conocimiento sin censura, redacción conversacional fluida y estructuración de documentos.
Norbi OS e indexarla instantáneamente.
¿Puedo confiar en que este código ejecutará exactamente como pretendo?
NorBot responde: SÍ
H0: Infraestructura (Parser, Lexer, AST) — 2w | H1: Sandbox Básico — 3w | H2: Confidence Scoring — 4w | H3: Lanes A/B — 3w | H4: UI + Dashboard — 3w | H5: Production Ready — 4w
Total: 22 semanas
Validators: V1–V11 (Type checking, Lifetime, Memory, Side effects, Domain checks)
Lanes: A (<500ms) | B (<15s) | C (2–5m) | D (Uncapped)
Confidence: 🟢 GREEN (0.95+) | 🟡 YELLOW (0.70–0.94) | 🔴 RED (<0.70)
NorBot es un motor de validación y ejecución de código confiable construido en Rust.
"¿Puedo confiar en que este código ejecutará exactamente como pretendo?"
Proceso: Código → AST → Validadores → Confidence Score → Lane Execution → Resultado Certificado
{"confidence_score": 0.98, "coverage_percent": 87, "status": "PASS", "validators": {"v1": "PASS", "v3": "PASS", "v4": "WARN"}}Norbi nace con su propio lenguaje de programación, compilador e IDE gráfico corriendo sobre el Ring 0. Nadie ha logrado converger estos elementos de forma robusta desde Wirth con Oberon (1980).
goroutines de Norbi mapean una a una con el Scheduler nativo. El SO ES el Runtime.handle Async mapea llamadas transparentemente a kernel.scheduler.spawn() al vuelo.Effekt/Koka.Norbi OS no emula la matemática. A diferencia de Python o entornos JS, nuestro JIT de Cranelift escanea el DFG (Data-Flow Graph) y mapea dinámicamente cada operación al Coprocesador FPU nativo X64.
Left: Float, Right: Int, Op: + resulta en TypeMismatch Error de Pre-Compilación. Así garantizamos que no haya castings invisibles que degradan el bus de memoria. Solo se permite sys_math_sin_f(5.0), no (5).(x * x) + (y * y), emitimos intrínsecos fmul y fadd directos, habilitando a Norbi para simular física en tiempo real para el motor Magix Compositor.Extraído de las investigaciones fundamentales de Theseus OS. Elevamos el modelo "Move-Only" y los Memory States hacia Tipos Algebraicos para evitar un kernel panic.
let uart = IoPort::claim(0x3F8)?; // Propiedad Exclusiva Unica
// MappedPages<ReadWrite> asegura el state Compile-Time
let mem = map_pages(pages, frames, true);
Si intentas escribir a MappedPages<ReadOnly>, o llamas a init_idt() sin tener Hal<GdtReady>, recibirás un Error de Compilación pre-runtime, no un Triple-Fault.
| QEMU + OVMF (Limine) | KVM-RUN Direct Loader |
|---|---|
| Dura ~800ms por iteración. | Arranca al Entry en ~10ms. |
| 5 capas de arranque (UEFI, Limine). | 1 Capa (Sustrato KVM MMAP). |
| Test de integración Final UI / GOP. | Unidad y CI Extrema paralela. |
Un Driver virtual (Gráfico/Red/NPU) no debe demoler tu kernel central por un null pointer. La Fase 2 de Schemes extrae estos drivers del Kernel y los levanta en Ring 3 como Daemons independientes.
file::open("irq:11") o "display:0".Norbi Database y NBQL disuelven el dolor industrial de los ORM usando Mapeo Directo en Kernel Memory Pages.
query { SELECT... } se compilan en Fase 2 (AST). No son strings inyectables ni requieren serialización JSON.AS OF "yesterday" permite Deshacer/Revertir el estado de UI masivamente gratis.watch query despiertan fibers del SO automáticamente enviando los difs a la GUI sin WebSockets de terceros.El Fin Acertado del Client-Server y el Paradigma Goal-Centric.
with Sync ordena al OS propagar deltas por redes Gossip (Wifi-BLE-Internet).Firma digital con PAdES-B-LTA · Protegida tras login
Firma un viaje existente del TMS.
Crear un eCMR desde cero.
Sin necesidad de app Transflota.
El progreso de este roadmap SOLO avanza si el código es escrito, compilado y testeado de forma real en Visual Studio / Unity (versión del proyecto). Queda prohibido marcar hecho el porcentaje solo con autogeneración de IA o texto plano. La fase Seguimiento repo resume trabajo en código con estado en progreso hasta QA manual.
Handoff humano: BRAIKNOT_HANDOFF.md (repo BraiKnot). FASE 6 y 7 en dashboard: el estado técnico visible es solo el de phase_status.json (Antigravity en C:\App\BraiKnot\tools\Autopilot\); la web no inventa porcentajes ni PASS.
Única fuente de estado para estas fases: archivo publicado por Antigravity. Si un campo viene vacío o null, se muestra pendiente de evidencia. Sincronizar BraiKnot → web al desplegar (phase_status.json en esta carpeta).
Cargando phase_status.json…
Esta guía no sustituye el roadmap interactivo. Fases 1–6 y porcentajes globales: widget Roadmap Cosmos. En el repo, Cosmos_Roadmap.md (apéndice + L–R) debe mantenerse alineado a cosmos_roadmap.js. Web canónica: abril 2026 — L–M–N–O–P–Q–R cerradas (Fase R completa: 239–244, Cosmolopedia con categorías + filtro + % lore); S–W NRA completo hasta IA hibrida agentic (Ollama/Gemini/Validator/puente HTTP). cosmos_roadmap.js?v=2026_mar31_FaseW_Agentic_cierre + localStorage ci_roadmap_v26.
Roadmap Transflota (logística): solo en Roadmap Transflota.
Doble lectura en la web: esta guía + Guías Operativas (deploy, APIs, servidor). Ninguna de las dos mezcla roadmaps ajenos.
Ante cambios en JS del panel Cosmos: mutar ?v= del script en index.html y anotar en COSMOS_WEB_CHANGELOG.md.
Cosmos_Roadmap.md (apéndice) y Cosmos_Runbook.md en el repo.apps/CosmosInfinito; escena de juego Main.unity. Entrada MainMenu si está en Build Settings; si no, flujo directo a Main según Runbook.help.COSMOS_CONSOLE (Player Settings) o Development Build.Detalle en Runbook (sección homónima). Briefing IAs: COSMOS_MAESTRO_IA.md. RTS: docs/COSMOS_RTS_HANDOFF.md (A–E; siguiente: propiedad flota / cámara cliente).
Ancla Antigravity / Cursor: hand-off único en el repo (A–E):
apps/CosmosInfinito/docs/COSMOS_RTS_HANDOFF.md
Detalle: FASE_A … FASE_D.md; multijugador RTS en §5 del hand-off y Cosmos_Roadmap.md § Fase E.
clonar.UnitClass, órbita vs escolta por rol.RtsNetworkDispatcher, Nave_Flota_Net, órdenes en servidor + NetworkTransform (host + cliente a la vez).Los .md viven en Git; esta guía da la ruta. Abrir desde el clon o la forja DevuOS.
Ítems 215–220 en verde en Roadmap Cosmos. Incluye: PlanetSaveData + edificios, Contrato T1 (sin teletransporte/beam ni salto galáctico hasta Laboratorio T1 o tech T1_WarpEngine en unlockedTechs), PlanetVisualProgression (φ + HDRP vía CosmosRenderingCompat), CosmosNarratorSystem (lore en PlayerPrefs), legacyMarkers en save.
apps/CosmosInfinito/docs/COSMOS_RTS_HANDOFF_FASE_N.mdCosmos_Runbook.md → Persistencia colonial; archivos clave: GalaxyMapPanel.cs, TeleportBeamingSystem.cs, PlanetManager.cs.Varias IAs trabajan el mismo repo: hace falta una partitura. En el repositorio, el texto completo —cinco principios (procedural real, HDRP centralizado, entrada coherente, español en UI, verificación en Unity/tests)— y el reparto de roles por modelo y herramienta está en:
apps/CosmosInfinito/docs/COLABORACION_MULTI_IA.md
Resumen: Opus arquitectura; Sonnet implementación; Gemini High contexto largo y capturas; Gemini Low borradores; GPT-OSS segunda opinión con revisión; Grok y Copilot web investigación/redacción, no sustituto del IDE con repo. El maestro COSMOS_MAESTRO_IA.md enlaza la sección 12 al mismo documento.
El juego es composición: código, lore y manos humanas en Unity.
En un futuro cercano, el Presidente de España, harto de guerras mundiales, decide centralizar todo el esfuerzo nacional en un objetivo: el espacio. La capital mundial se establece en Taboada, Lugo (Galicia).
Desde allí sale la primera nave generacional para encontrar el Legado Estelar.
Menú Unity Norbiladia > Auto-Setup Magic: el script AutoSetupScene.cs enlaza cámara, núcleo del universo e instancia el generador procedural según Cosmos_Runbook.md en el repo.
Proyecto Unity: apps/CosmosInfinito/. Documentos canónicos en repo:
Cosmos_Roadmap.md — fases 1–6 + apéndice L–R; sincronizar con widget web (abril 2026).Cosmos_Runbook.md — lore, Fase M (menú/pausa/autosave), Fase N persistencia colonial, input, mapa M, consola dev.COSMOS_MAESTRO_IA.md — briefing IAs, inventario scripts, mockups.docs/COSMOS_RTS_HANDOFF.md — RTS ancla A–E; docs/COSMOS_RTS_HANDOFF_FASE_N.md — Fase N cerrada y puente a Fase O (colonia + T1).docs/COSMOS_RTS_FASE_A.md … FASE_D.md; red RTS en COSMOS_RTS_HANDOFF.md §5 y Cosmos_Roadmap.md § Fase E.Roadmap interactivo en web: vista Roadmap Cosmos (datos cosmos_roadmap.js, localStorage opcional). Sincronizar ítems nuevos con el markdown cuando cambie el plan.
Si se edita JS del dashboard (p. ej. el bundle del panel Cosmos), el navegador puede servir caché vieja.
?v= en la etiqueta <script> afectada dentro de index.html.apps/Transflota/web/COSMOS_WEB_CHANGELOG.md.HTML: un </div> de más en index.html rompe vistas (ya corregido en revisión 2026-03): revisar siempre pares de apertura/cierre tras editar bloques grandes.
Norbiladian Celestial BraiKnot (NCB) es el corazon distribuido de IA para Cosmos Infinito. Corre sobre .NET 10 + Microsoft Agent Framework + Orleans y el estado real del proyecto se lee desde el handoff canonico.
BRAIKNOT_HANDOFF.md (clon C:\App\BraiKnot)
BRAIKNOT_HANDOFF.md: fase, alcance, owners y relevo multiagente.BraiKnot_Runbook.md: build, probes, resiliencia y operacion.COSMOS_MAESTRO_IA.md: disciplina del ecosistema y protocolo IA.No uses esta lista como fuente de % ni de PASS. El dashboard muestra solo lo que traiga phase_status.json (copia desplegada junto al HTML; original en C:\App\BraiKnot\tools\Autopilot\phase_status.json, mantenido por Antigravity).
BRAIKNOT_HANDOFF.md en repo BraiKnot para contexto humano; debe cuadrar con el JSON antes de declarar cierre operativo.Autopilot y HubProbe siguen en disco local del piloto; no se asume su contenido en Git.
La operacion diaria de BraiKnot queda anclada en:
apps/NorbiladianCelestialBraiKnot/tools/Autopilot/status_board.md y latest_status.json como estado vivo.tools/HubProbe con --sequential para la ronda canonica de 7 conectores.dotnet run --project "apps/NorbiladianCelestialBraiKnot/tools/HubProbe/HubProbe.csproj" -c Release -- --sequential http://localhost:5071 chatgpt gemini copilot grok perplexity claude deepseek_web
Antes de compilar Launcher, Core o HubProbe con binarios calientes:
powershell -ExecutionPolicy Bypass -File C:\App\DevuOS\apps\NorbiladianCelestialBraiKnot\tools\Autopilot\Stop-BraiKnotAutopilot.ps1
HubProbe.exe bloquea la build, cerrar el proceso y volver a lanzar..runtime, logs e historial del piloto no viven en Git; no asumirlos en remoto.BraiKnot.Core, BraiKnot.Orchestrator y cierre del handoff.BRAIKNOT_HANDOFF.md.Antes de editar: anunciar modulo, integrar conflictos y no sobrescribir trabajo ajeno. Si algo debe llegar a Antigravity u otra IA externa, hay que comunicarlo explicitamente en el relevo humano.