Files
JiboExperiments/OpenJibo/docs/development-plan.md
2026-04-11 08:01:11 -05:00

2.5 KiB

Development Plan

Summary

This document is the working implementation plan after the initial hosted-cloud scaffold.

It is intentionally broader than the current Node server. The Node server is a protocol oracle and discovery tool, not the complete map of Jibo.

Current Scope

  • stable .NET cloud scaffold
  • Azure-oriented architecture and data ownership
  • normalized runtime contracts for cloud-to-runtime handoff
  • bootstrap documentation for region injection and targeted device patching
  • starter endpoint coverage for account, notification, robot, loop, update, uploads, and core WebSocket acceptance
  • starter xUnit coverage for the .NET application layer

Next Implementation Scope

  • expand HTTP X-Amz-Target coverage from observed traffic and fixtures
  • grow WebSocket compatibility from stub acceptance into realistic turn orchestration
  • replace in-memory state with Azure SQL-backed persistence
  • add structured fixture replay tests
  • harden region/bootstrap docs by software version

Discovery Scope

We still need to map more than the current Node server expresses. Priority discovery areas:

  • all hostnames and service prefixes observed in real startup and turn traffic
  • skill launch and skill lifecycle flows
  • interactivity command families beyond the current joke flow
  • richer embodied speech and animation behaviors
  • upload, logging, backup, and key-sharing flows
  • per-version configuration differences and region handling

Speech, Animation, And ESML

The current joke flow is only a small foothold into Jibo expressiveness.

Future work should map:

  • direct speech modifiers
  • animation selection and filtering
  • embodied speech behaviors
  • ESML and SSML subsets
  • interactions between speech, visuals, and timing

Useful external references:

Future Scope

  • full endpoint inventory beyond the current Node mapping
  • OTA-driven recovery
  • paid hosted plans or donation-supported hosting
  • deeper on-device bridge and OS modernization
  • more capable skill/runtime integration
  • possible LLM or tool-use patterns inspired by workshop-era experimentation

MCP-Like Ideas

Recent MIT workshop materials suggest experimentation around modern AI tooling for Jibo, including an MCP-oriented idea. We should treat that as inspiration for future OpenJibo directions, not as a present dependency or supported integration.