yoi/crates/manifest
2026-06-07 16:52:19 +09:00
..
src memory: resolve repo memory by memory marker 2026-06-07 16:52:19 +09:00
Cargo.toml feat: add lua profile authoring 2026-05-30 11:45:49 +09:00
README.md docs: reorganize developer documentation 2026-06-01 20:59:32 +09:00

manifest

Role

manifest resolves reusable profile/configuration inputs into the concrete runtime Manifest used to create or restore Pods.

Boundaries

Owns:

  • Profile and Manifest data structures
  • source/partial/resolved configuration layering
  • path and prompt-resource resolution
  • tool permission and filesystem scope configuration types
  • model/provider references as configuration records

Does not own:

  • provider HTTP clients or secret lookup implementation (provider, secrets)
  • Pod lifecycle (pod)
  • product CLI parsing (yoi)
  • generated memory records (memory)

Design notes

Profiles are reusable recipes; resolved Manifests are runtime contracts. Keep runtime-bound fields such as Pod name, concrete delegated scope, sockets, session pointers, and raw secrets out of reusable Profiles.

See also