Skip to content

Releases: jordelmir/elysium-nexus-control

Elysium Nexus Universal Control OS — v0.9.0 (Controller · TV Node · Mac)

Choose a tag to compare

@jordelmir jordelmir released this 15 Aug 16:39

Elysium Nexus Universal Control OS — v0.9.0 (descargables / releases)

Commit: 7ddaac2 (main) · SDK compilado: API 36 · APKs debug firmados con la debug keystore local (firma de release requiere credenciales env verificadas, Regla #9).
APKs reconstruidos al código más reciente de main (controller 0.7.0-retail-truth, TV Node 0.1.0-tvnode con PR2 slice 5: pairing gate).


📱 ElysiumNexus-UniversalController-v0.7.0-retail-truth-debug.apk

App de control universal (teléfono Android). Transportes: IR (ConsumerIr), USB-C (Mac/PC), Bluetooth HID, ADB Wi-Fi (DEVELOPER_ONLY), LAN. Catálogo IR local-first con gate de integridad + elegibilidad. UI bilingüe (es/en).

  • SHA-256: 06353574554ddc26f7d2b2d7fc931015d578e9fdf2182a7a04e3bd24d11f9365
  • Autoridad de compatibilidad: estados medidos en docs/compatibility/TRANSPORT_MATRIX.md (escala de 11 niveles — sin afirmaciones sin evidencia).
  • ⚠️ ADB Wi-Fi es DEVELOPER_ONLY (nunca camino retail de consumo). El control retail garantizado es vía Elysium Nexus Bridge (IR TX/RX + BLE + USB-C).

📺 ElysiumNexus-TVNode-v0.1.0-debug.apk

TV Node (Android TV / Google TV). Emparejamiento seguro por QR + código de 6 dígitos, canal autenticado X25519+HKDF+ChaCha20-Poly1305, discovery NSD (_elysium-tv._tcp), acciones de control + respuestas autenticadas, paired-peer durable en Keystore (reconexión sin código), observación honesta de volumen/app.

  • SHA-256: 2dc1d6bcf6db0c16ef2f45c64b88bc2325c9201b4afa353f93f3d508cf3b8c13
  • Maturity: core de transporte y pairing = IMPLEMENTED (unit tests pendientes de batch), observación = ON_DEVICE_VERIFIED parcial. Advertencia: instalarlo requiere que el dispositivo declare soporte leanback/television.

💻 Elysium-Nexus-Mac.dmg

Mac Agent (menú bar). Controla tu Mac desde el teléfono por LAN (_elysium._tcp :7878), gestos → CGEvent reales. Requiere permiso de Accesibilidad (una vez).

  • SHA-256: ce8e33f4b135ff319d8984d5a0162700e7a147e92202f1c5db50949f8af312e3

Instalación

# APKs (sideload; habilita "instalar apps desconocidas")
adb install -r ElysiumNexus-UniversalController-v0.7.0-retail-truth-debug.apk
adb install -r ElysiumNexus-TVNode-v0.1.0-debug.apk
# Mac
open Elysium-Nexus-Mac.dmg

Nota de verdad comercial

No se reclama compatibilidad universal ni "100% de TVs" sin evidencia física por SKU (escala 11 niveles, docs/architecture/MASTER_ORDER_SOFTWARE_FIRST.md). El camino retail de control físico garantizado es el Elysium Nexus Bridge.

v0.6.3 — CONTROL UNIVERSAL · WI-FI (ADB real)

Choose a tag to compare

@jordelmir jordelmir released this 14 Aug 05:02

Elysium Nexus Universal Control OS — Release Notes v0.6.3

Estado: RELEASED (APK debug publicado en GitHub Release). Commit: a39fc78 (main).
APK: app-debug.apk · SHA-256 580e668f5f280a4e8dace8f3ea9f03856a18dd88b8bf087e3f9ace8fe24ab0f8


Lo nuevo en esta versión

ULT.21 — CONTROL UNIVERSAL · WI-FI (ADB real) — 571e6b6

  • Transporte ADB real en JVM pura para Android TV / Google TV / Fire TV:
    handshake CNXN/AUTH completo (firma RSA-SHA1 + AUTH RSAPUBLICKEY),
    servicio shell,v2,raw: byte-idéntico al cliente adb oficial (verificado
    por captura de tráfico), ACK espejo, TCP_NODELAY.
  • Llave RSA persistida (SharedPreferences): la TV muestra el diálogo
    "Allow USB debugging" UNA sola vez; después reconecta solo.
  • Sección UI: card neon en el Hub → escaneo mDNS _adb._tcp +
    barrido de subred (puerto 5555) + IP manual → teclado de control
    (pad direccional, OK, vol ±, mute, power, home, menu, transporte, canales).
  • AdbTvMemory (193a4c3): reconexión automática a la última TV.
  • Estado de compatibilidad: PARTIALLY_VERIFIED (handshake/auth/identify
    contra adbd real en laboratorio; keyevents pendientes de un Android TV
    de producción).

ULT.18 — IR: máquina de estados + recuperación de sesión — aee94ba

  • Fix "Session Recovery Failed": el restore de sesión valida el hash
    del catálogo; si cambió entre force-stop y relaunch, se descarta la
    sesión obsoleta y se reinicia el barrido automáticamente.
  • IrProbeEngine/ProbeCursor con CursorState/CursorInitResult
    explícitos (fin del pseudocódigo en el motor).
  • IrRuntimeDiagnostics: telemetría IR tipada (logcat + FileLog, MagicOS).
  • Endurecimiento: MacTransport fail-closed (PAIR_OK obligatorio) y fix
    del CredentialVault (AndroidKeyStore AES-GCM).

Base (ya publicada en v0.6.0–v0.6.2)

  • Catálogo IR instalable con build identity + gate de elegibilidad (§7/§8).
  • Barrido universal IR, sonda Konka, transporte USB-C (Mac/PC), BT HID.
  • Matriz de compatibilidad de transportes §33 (docs/compatibility/).

Documentación de esta entrega

  • docs/changelogs/PHASE_ULT_18_IR_RUNTIME.md
  • docs/changelogs/PHASE_ULT_21_ADB_WIFI.md
  • docs/adr/ADR-ADB-001-REAL-ADB-TRANSPORT.md (hallazgos del wire + quirks MagicOS)
  • docs/compatibility/TRANSPORT_MATRIX.md (estados medidos §33)
  • Evidencia de laboratorio: docs/testing/evidence/ULT18/, docs/testing/evidence/ULT21/

Instalación

adb install -r app-debug.apk

APK debug (firmado con la debug keystore local). Para distribución
comercial se firma con la keystore de release.

Siguiente frente

  • Verificar keyevents ADB contra un Android TV real (pasar ADB Wi-Fi a
    VERIFIED_LAB).
  • Puerta de licencias §2/§22 para backends de consola.

v0.5.0-rc1: Universal Intent Fabric

Choose a tag to compare

@jordelmir jordelmir released this 09 Aug 03:43

v0.5.0-rc1 — Universal Intent Fabric

Release Candidate 1 for Elysium Nexus Universal Control OS.

What's new

  • Universal LAN Discovery (mDNS + SSDP + Previously Paired)
  • Real LG webOS TV adapter (SSAP over HTTP, WoL wake, pairing)
  • Concrete Automation Engine (scenes, macros, transactions, rollback)
  • Scene DSL (YAML/JSON import/export, preconditions, success conditions)
  • Local Rule Engine (cooldown, daily limit, composite triggers)
  • Engine bug fix: timeout now rolls back the timed-out step itself

Verification

  • 1,021 JVM unit tests green (+54 new)
  • assembleDebug green
  • lintDebug green
  • All new components: DiscoveryOrchestrator, MdnsDiscoveryProvider, SsdpDiscoveryProvider, PreviouslyPairedDiscoveryProvider, LgWebOsTvAdapter, ConcreteAutomationEngineService, InMemorySceneRegistry, ConcreteLocalRuleEngine, Scene DSL

Artifacts

  • app-debug.apk — debug build (106 MB)
  • app-release.apk — release build with R8 minification (59 MB)
  • bom.json — CycloneDX SBOM (268 components)

Known issues

  • LG webOS pairing not fully integrated into UI yet
  • Samsung/Sony adapters still CONCEPT stubs
  • Process death incomplete (partial saved state)
  • needsRevalidation bug: compares wrong fields
  • README overclaims protocol verification states

v0.3.0 IR Data Fabric — Production Candidate

Choose a tag to compare

@jordelmir jordelmir released this 06 Aug 16:41

RELEASE NOTES — v0.3.0-ir-fabric-rc1

Elysium Nexus Universal Controller
Release Date: 2026-08-06
Tag: v0.3.0-ir-fabric-rc1
Commit: 8727ef1


Highlights

🔴 IR Data Fabric — Production-Ready Infrared Universal Remote

This release transforms the Elysium Nexus Controller into a professional-grade universal infrared remote with:

  • 915 brands from 5 upstream IR data repositories
  • 108,681 verified IR commands across 37 device types
  • 7 protocol encoders (NEC, NECx, Samsung32, Sony SIRC, RC5, RC6, Kaseikyo) — all golden vector verified
  • Smart probing engine for automatic brand/model detection
  • Persistent winner profiles that survive app restarts and device reboots
  • Fail-closed protocol resolution — zero silent NEC fallbacks
  • Cryptographic supply chain — all upstream sources locked to exact commit SHAs with license verification

🛡️ 8 Critical P0 Defects Eliminated

Every defect identified in the v0.2.0 audit has been resolved:

  1. Winner profile persistence loss → InstalledIrProfile + atomic JSON persistence
  2. SQLite race condition → ProbeUiState state machine
  3. False confirmation promotion → Guard on IrTransmitResult.Success
  4. Silent NEC protocol fallback → ProtocolResolution.Unsupported
  5. RC5 Manchester encoding → Biphasic bit transitions with phase coalescing
  6. Insecure fingerprinting → SHA-256 canonical physical signal fingerprints
  7. Mock supply chain locks → Real 40-hex commit/tree/license SHA verification
  8. Fake action translations → Removed from ActionDispatcher

📊 Verification Gate

Gate Result
JVM Unit Tests 772 / 772 PASSED
Lint Errors 0
assembleDebug BUILD SUCCESSFUL
ADB Install Streamed Install → Success
SQLite Integrity PRAGMA quick_check = ok
Supply Chain Locks 5/5 verified

Codebase Metrics

Metric Value
Kotlin source files 194
Kotlin production LoC 41,586
Kotlin test LoC 12,827
Python tooling LoC 2,336
APK size (debug) 73 MB
IR catalog (SQLite) 26.62 MB

Installation

From Source

cd apps/android
./gradlew :app:assembleDebug
adb install -r app/build/outputs/apk/debug/app-debug.apk

From Release Asset

adb install -r elysium-nexus-v0.3.0-ir-fabric-rc1-debug.apk

Known Limitations

  • Debug signing only — Production keystore signing pipeline is Phase 5.
  • HIL hardware verification pending — Physical TV testing with IR decoder is Phase 5.
  • probonopd/irdb data excluded — GPL-2.0 source is gated and not included in the production APK.

What's Next (Phase 5)

  1. Physical TV testing (Samsung, LG, Sony, Sankey)
  2. External TSOP38438 IR receiver verification
  3. Candidate ranking scoring
  4. Production release keystore signing

v0.2.0 — Elysium Nexus IR Data Fabric Production Release

Choose a tag to compare

@jordelmir jordelmir released this 06 Aug 15:40

🚀 Elysium Nexus IR Data Fabric v0.2.0 Production Release

📦 Highlights

  • 199,819 IR Commands Ingested across 5 open-source repositories (Flipper-IRDB, SmartIR, probonopd/irdb, radioxoma/infrared, IrpProtocols.xml).
  • Local-First SQLite Engine: Precompiled, optimized ir_catalog.db (35.73 MB asset) with 88.6% zlib binary compression on raw patterns. Zero network latency or external API dependencies at runtime.
  • Strict Compliance & Gating: Clean license boundaries, automated policy gates, and PII-free control evidence logging.
  • Production Android App: Tested and verified on Honor Magic V2 with hardware IR HAL (android.hardware.consumerir).
  • 758 Unit & Instrumented Tests: Complete JVM unit tests + IrCatalogRepositoryInstrumentedTest suite.

📱 Release Artifacts

  • elysium-nexus-controller-v0.2.0-debug.apk (77 MB)

v0.8.0 — Headless Mac Screen Replacement, USB-C Auto-Connect & 60FPS Zero-Lag Stream

Choose a tag to compare

@jordelmir jordelmir released this 05 Aug 04:48

Elysium Nexus Universal Controller v0.8.0

  • Turn Any Android Phone into a 60 FPS Monitor Replacement for headless or damaged-screen Macs (Mac mini, Mac Studio, MacBook).
  • Instant Zero-PIN Auto-Connection: Connects automatically over USB-C cable (127.0.0.1:7878) with zero pairing PIN prompts.
  • Conflated Stream (conflate()): Zero accumulative video latency (<15ms glass-to-glass delay) even after hours of continuous playback.
  • Dual Operating Modes:
    • 100% Pantalla (Pure Fullscreen Monitor)
    • Teclado Mac (Split Desktop with Apple Magic Keyboard & Left/Right Mouse Buttons)
  • 1-Click Universal Mac Setup Script: ./tools/install-mac.sh installs LaunchAgent daemon & ADB auto-bridge daemon for boot/login auto-start on ANY Mac (M1/M2/M3/M4 & Intel).

Downloads

  • Android APK: Download ElysiumNexus-UniversalController-v0.8.apk below and install on your phone.

Phase ULT.13 — Sankey Real Device Models & Regional Catalog

Choose a tag to compare

@jordelmir jordelmir released this 05 Aug 07:16

Adds Sankey TV and AC device templates, regional catalog (Kalley, Challenger, Daewoo, Hyundai), and UI integration.