MASA 0.2.0 defines a protocol boundary, not an application object model. An implementation may use any language, storage system, audio engine, interface, or deployment model when its emitted artifacts satisfy the exact versioned schemas and semantic invariants.
An implementation adopts only the profiles it can evidence. Every record adopts Core; audio, listening, analysis, transformation, generation, processing, observation, mapping, agent, and publication remain independent capability declarations. A conventional non-agentic script can therefore be a conforming Reader or Writer without implementing an agent host, audio engine, observation gateway, or public service.
Core identifiers, qualified states, claims, receipts, policies, and lineage relations carry interoperable meaning. Namespaced register and scale values let another field or community add classifications without changing the Core vocabulary. Unknown extension payloads survive local Reader and Writer round trips, while public projection excludes them unless the exact namespace and shape have been reviewed.
The adopting project owns:
- its extension namespace and extension schemas;
- application state, database layout, interface concepts, and DSP implementation;
- codec, model, provider, and hardware isolation;
- runtime authorization and user confirmation;
- legitimate consent, jurisdiction, license, and community governance;
- a compatibility manifest and exact conformance evidence.
An adapter document may explain one repository's mapping to MASA, but an adapter never changes the protocol and is not proof that the application conforms.
- Select the exact MASA version and the smallest implemented profile set.
- Preserve imported bytes and identities before consequential processing.
- Create qualified values for unknown, withheld, unavailable, deleted, and not-applicable states; never encode these as known null.
- Validate structure and semantics offline before accepting a record.
- Create a new identifier, parent relation, and operation receipt for each consequential descendant.
- Keep runtime authority outside records and prompts.
- Build publication as a new allowlisted projection, then audit the emitted artifact.
- Run the applicable conformance class and publish only the resulting bounded compatibility claim.
The TypeScript packages are local reference implementations. Their packed artifacts contain compiled code and embedded protocol resources only. The CLI and MCP server do not assume that spec/, schemas/, or capabilities/ exists in a parent repository after installation. Canonical language-neutral files under this repository's versioned directories remain authoritative over packaged conveniences.