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.txtpublished.v0.5.0 (Feb 2026) — Interactive maps with click-to-publish. Native
nav_msgs/Pathvisualization. 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 viaLauncher.on_process_fail(PRs #38, #48).Generic events from Python callables (PR #33).
ExecuteMethodservice 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+Routineprimitives.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.