Architecture Layer: Sugarcoat Roadmap#

Shipped in 2026

Dynamic Web UI & Interaction

  • v0.4.3 (Jan 2026) — The FastHTML-based dynamic Web UI (live WebSockets, draggable and persistent layouts, custom styling, UI_EXTENSIONS, auto-generated settings forms, log output) gains a Task UI element and support for direct service calls from the UI. llms.txt published.

  • v0.5.0 (Feb 2026) — Interactive maps with click-to-publish. Native nav_msgs/Path visualization. Dark mode. Strict typing on Actions.

  • API-only UI mode + front-end-agnostic JSON/WebSocket API (PRs #56, #57, Jul 2026) — enables headless deployments and third-party frontends on top of the same API.

Robot Plugins (HAL) Framework

  • PR #52 (Jun 2026) — The Robot Plugins framework (manufacturer-agnostic translation layer between recipes and hardware ROS interfaces) is generalized to support multiple transport protocols.

  • PR #60 (Aug 2026)Multi-Plugin Recipes — one robot with multiple mounted sensor plugins in a single recipe.

Eventing & Reliability

  • v0.5.0 — Complex Events — Pythonic boolean logic (&, |, ~). Example straight from the release notes: Battery < 20% AND Current_Task == Idle. This is the “Composite Event Creation” bullet from prior roadmaps, shipped.

  • Serializable multi-process fallbacks, lifecycle-safe transitions (v0.4.3).

  • safe_restart() context manager + process crash recovery via Launcher.on_process_fail (PRs #38, #48).

  • Generic events from Python callables (PR #33). ExecuteMethod service returns method result (PR #42) — makes Cortex tool calls observable in the UI.

  • Stale-data prevention via unique IDs and timestamps (v0.5.0).

In Flight — Q4 2026 → Q1 2027

  • MonitoredAction + Routine — closed-loop actions and multi-step routines with retry, timeout, and progress cursor. Design in sugarcoat#55. This is the foundation for the Advanced Goal Scheduler downstream.

  • Global Robot State — generalizing the Blackboard primitive into a centralized, extensible state tracking robot health, internal variables and environment state. This will extend the current health status and add a multi-tier state that the robot can react to and reason over. Extensible by derivative packages and plugins. Design in sugarcoat#51.

  • Unified Telemetry Recorder — component-level task-specific recordings for post-facto analysis (via visualization tools) and for dataset generation from real deployments. Developer-facing benchmarking + action-server activity logs are already shipped; the missing piece is a unified recorder.

Q2 2027 → Q4 2027

  • Advanced Goal Scheduling — constraint-based scheduler for managing complex missions with temporal dependencies, built on the MonitoredAction + Routine primitives.

  • Priority-Based Event Handling — prioritized event queue to ensure safety-critical actions preempt high-level ones.

  • Event & Action Visualizer (Studio) — the System Graph shipped in the EMOS dashboard visualizes a running recipe. Studio extends this into an authoring tool: developers drag and wire event-to-action flows in a visual canvas and export a validated recipe skeleton. Complements the GUI-Based Agent Builder on the EMOS side and, later, the Formal Recipe Verifier.

  • Native ROSZ Support — first-class integration of ROSZ (Zenoh-based ROS) as a backend alongside rclcpp (ROS2), for ultra-lightweight, low-latency, low-bandwidth communication. Zenoh RMW is already selectable via emos run --rmw; the work is first-class support and community-tested defaults.