[entities] Allow modules to create entities

The entities created by modules are stored in their associated story
page. The created entities' references can be shared just like any other
entity reference.

The story provider is responsible for maintaining the story entity
providers. The entity provider runner is responsible for distinguishing
between story- and agent backed entities, and informs the entity
provider launcher of which type of entity provider to launch.

TESTED=run_modular_tests.sh module_context

Change-Id: I686f22f5cbdcb94b61bd68f81dcfce47a915aa2c
24 files changed
tree: 3c4aa6478d18182e1ce92ee7aa40366dad6808cd
  1. bin/
  2. boards/
  3. build/
  4. cloud/
  5. docs/
  6. examples/
  7. infra/
  8. lib/
  9. packages/
  10. products/
  11. public/
  12. tests/
  13. third_party/
  14. web/
  15. .clang-format
  16. .clang-tidy
  17. .gitignore
  18. AUTHORS
  19. BUILD.gn
  20. CONTRIBUTING.md
  21. LICENSE
  22. navbar.md
  23. PATENTS
  24. README.md
README.md

Peridot

Peridot is a framework for composed, intelligent and distributed user experiences.

Applications not explicitly designed to interoperate (and possibly implemented in different programming languages) are ephemerally downloaded and dynamically composed to run in a shared context. The framework manages application lifecycle, resources and view hierarchy; and well as context and suggestion infrastructure.

State of Peridot experiences is transparently synchronized across user devices using a distributed offline-first storage system.

Read more