Package manifest
Declare identity, compatibility, artifacts, capabilities, permissions, provenance, migrations, and portable contributions.
Prop
Type
The manifest is executable intent, not marketing copy. Workbench and review resolve every reference and reject missing artifacts, contradictory capability claims, unsafe paths, invalid contribution links, or undeclared authority.
Contribution types
Prop
Type
| Kind | Owns |
|---|---|
activity | one Practice Mode engine, contracts, default, inputs, and correction policy |
progression | versioned rank projection over one activity |
story_events | declared semantic story vocabulary |
overlay | read-only OBS/viewer/scoreboard presentation |
coordination | multiplayer policy around participant Attempts |
narration | provider-neutral fact-to-cue policy |
connector | reviewed Station sidecar artifact and observation declaration |
Connectors are normally released and reviewed separately from portable activity packages even though the common manifest can describe their artifacts.
Artifacts
Prop
Type
Every artifact has content identity, byte count, media type, target, and role. Packing replaces author-workspace placeholders with exact archive metadata.
Permissions
Prop
Type
Portable activity packages usually need no ambient permission. A declared permission is a narrow review request, not an automatically granted capability.
Result identity
Prop
Type
Bump the result revision whenever old and new Measurements must not share a progression lane. UI layout and artifact bytes are deliberately not result identity.