⚠️ Draft — Non-authoritative content (noindex)
NORMATIVE DRAFTDRAFT
Truth Source: Repository schemas and tests are authoritative.
Core Module
Scope
This page documents the normative schema surface of the Core module as
defined in schemas/v2/mplp-core.schema.json.
It covers the protocol-manifest record carried by Core. It does not define runtime governance workflow, upgrade policy, or module-loading behavior.
Non-Goals
This page does not define:
- a runtime module registry implementation
- enable/disable policy
- upgrade sequencing
- governance committee process
- package initialization behavior
1. Purpose
The Core module records the protocol-manifest anchor for a given instance.
At minimum, a Core object carries:
- protocol metadata
- a unique
core_id - a
protocol_version - a lifecycle
status - one or more module descriptors in
modules
2. Canonical Schema
Truth source: schemas/v2/mplp-core.schema.json
Required Fields
| Field | Type | Notes |
|---|---|---|
meta | object | Uses common/metadata.schema.json |
core_id | identifier | Canonical Core identifier |
protocol_version | string | Protocol version string |
status | enum | Core lifecycle field |
modules | array | Must contain at least one module descriptor |
Optional Fields
| Field | Type |
|---|---|
governance | object |
trace | object |
events | array |
Core status Enum
status is constrained to:
draftactivedeprecatedarchived
core_module_descriptor
Each module descriptor requires:
module_idversionstatus
Optional descriptor fields:
requireddescription
module_id is constrained to:
contextplanconfirmtraceroleextensiondialogcollabcorenetwork
Descriptor status is constrained to:
enableddisabledexperimentaldeprecated
3. Boundary Notes
- This page does not define which module combinations a product or runtime must choose beyond the schema shape and any separate profile manifest.
- This page does not define automatic module discovery or loading behavior.
- This page does not define upgrade choreography or release policy.
- Use profile manifests for required-profile module sets before inferring requirements from a local Core record.
4. References
schemas/v2/mplp-core.schema.jsonschemas/v2/profiles/sa-profile.yamlschemas/v2/profiles/map-profile.yaml- L1 Core Protocol
Final Boundary: this page specifies the Core object shape as a protocol-manifest anchor. It does not define a runtime governance or module loading doctrine.