# relay_mark_elixir v0.6.2 - Table of Contents

> Generic Elixir models and portable validation for RelayMark documents and manifests

## Pages

- [RelayMark Elixir Adapter](readme.md)
- [RelayMark Elixir adapter release notes](changelog.md)

## Modules

- [RelayMark](RelayMark.md): Elixir adapter for RelayMark AST and manifest JSON.
- [RelayMark.AgentAnswer](RelayMark.AgentAnswer.md): Portable validation for one transported Agent Answer document and manifest.
- [RelayMark.AgentSuggestion](RelayMark.AgentSuggestion.md): Authored-only canonical AgentSuggestion atom; proposal review and actions belong to hosts.
- [RelayMark.Annotation](RelayMark.Annotation.md): RelayMark annotation struct.
- [RelayMark.Block](RelayMark.Block.md): RelayMark block struct and helpers.
- [RelayMark.CanonicalJSON](RelayMark.CanonicalJSON.md): Deterministic JSON bytes shared by portable projections and host digest contracts.
- [RelayMark.CollaborativeProse](RelayMark.CollaborativeProse.md): A conservative Markdown projection of collaborative XML trees.
- [RelayMark.Composition](RelayMark.Composition.md): Generic portable values for already-authorized linear paper composition.
- [RelayMark.Composition.Anchor](RelayMark.Composition.Anchor.md): A stable block anchor.
- [RelayMark.Composition.Item](RelayMark.Composition.Item.md): One portable block contributed by a semantic layer.
- [RelayMark.Composition.Layer](RelayMark.Composition.Layer.md): An already-authorized contribution channel with a portable semantic role.
- [RelayMark.Composition.Placement](RelayMark.Composition.Placement.md): Deterministic placement and safe missing-anchor behavior.
- [RelayMark.ContentEdit](RelayMark.ContentEdit.md): Maintained ProseMirror/Yjs execution and ephemeral command proof over the canonical editor schema.
- [RelayMark.Contract](RelayMark.Contract.md): The single canonical editor and sync compatibility contract.
- [RelayMark.Diagnostic](RelayMark.Diagnostic.md): A portable RelayMark validation diagnostic.
- [RelayMark.Document](RelayMark.Document.md): RelayMark document AST struct.
- [RelayMark.DocumentDirectives](RelayMark.DocumentDirectives.md): Finite editor mappings read from the canonical directive specifications.
- [RelayMark.DocumentIdentity](RelayMark.DocumentIdentity.md): Deterministic stable-once identity allocation for canonical source and finite migration.
- [RelayMark.DocumentImport](RelayMark.DocumentImport.md): Finite historical AST conversion, never a live editing/admission alternative.
- [RelayMark.DocumentRenderer](RelayMark.DocumentRenderer.md): Authored static HTML from the strict portable XML contract. Hosts resolve authorized widgets.
- [RelayMark.DocumentSource](RelayMark.DocumentSource.md): One canonical source importer. CommonMark and authored directives become the
strict rich AST; `relaymark-ast` fences are the exact identity/metadata-bearing
interchange syntax. Readable Markdown is a derived projection, never a second
writable body. A retry uses the same import namespace or retained parsed AST.

- [RelayMark.DocumentXML](RelayMark.DocumentXML.md): Canonical rich AST interchange with portable Yjs XML snapshots.
Community Yjs/Yex/Yrs owns transactions and binary encodings. The host installs
`children` in `default` and optional authored `metadata` in the `relaymark` map.
This module never changes a live document or authorizes domain actions.

- [RelayMark.EntityReference](RelayMark.EntityReference.md): Strict authored source parser for the canonical EntityRef atom.
- [RelayMark.FormPublicationImport](RelayMark.FormPublicationImport.md): Finite saved publication input, never an editor, publishing or respondent owner.
- [RelayMark.Inline](RelayMark.Inline.md): RelayMark inline node struct.
- [RelayMark.InlineAtoms](RelayMark.InlineAtoms.md): Canonical inline reference source escaping. Resolution remains host-owned.
- [RelayMark.Link](RelayMark.Link.md): Portable inert authored navigation; hosts authorize internal destinations.
- [RelayMark.Manifest](RelayMark.Manifest.md): RelayMark projection manifest struct.
- [RelayMark.Manifest.Action](RelayMark.Manifest.Action.md): Reviewable action projection.
- [RelayMark.Manifest.Capability](RelayMark.Manifest.Capability.md): Registry-owned renderer capability requirement and fallback.
- [RelayMark.Manifest.Claim](RelayMark.Manifest.Claim.md): Evidence-backed research claim projection.
- [RelayMark.Manifest.Comparison](RelayMark.Manifest.Comparison.md): Structured research comparison projection.
- [RelayMark.Manifest.DataView](RelayMark.Manifest.DataView.md): Portable host-read-model binding projection.
- [RelayMark.Manifest.EntityReference](RelayMark.Manifest.EntityReference.md): Portable entity-reference projection without resolved entity fields.
- [RelayMark.Manifest.FormQuestion](RelayMark.Manifest.FormQuestion.md): Form question projection.
- [RelayMark.Manifest.Layout](RelayMark.Manifest.Layout.md): Portable layout-hint projection.
- [RelayMark.Manifest.Mention](RelayMark.Manifest.Mention.md): Mention projection.
- [RelayMark.Manifest.PropertySheet](RelayMark.Manifest.PropertySheet.md): Portable schema-binding projection. Values remain host-owned.
- [RelayMark.Manifest.Reference](RelayMark.Manifest.Reference.md): Inline Relay reference projection.
- [RelayMark.Manifest.Source](RelayMark.Manifest.Source.md): Source projection.
- [RelayMark.PaperControl](RelayMark.PaperControl.md): Bounded authored Paper control contract; host interactions stay outside the AST.
- [RelayMark.Resource](RelayMark.Resource.md): RelayMark resource struct.
- [RelayMark.Scripture.Coordinate](RelayMark.Scripture.Coordinate.md): Lossless chapter-or-section Scripture coordinate.
- [RelayMark.Scripture.Evidence](RelayMark.Scripture.Evidence.md): Typed Scripture evidence projected from a manifest source.
- [RelayMark.Scripture.License](RelayMark.Scripture.License.md): License and attribution identity for a portable Scripture release.
- [RelayMark.Scripture.Provenance](RelayMark.Scripture.Provenance.md): Content-addressed provenance for a portable Scripture release.
- [RelayMark.Scripture.Release](RelayMark.Scripture.Release.md): Typed relaymark.scripture_release resource properties.
- [RelayMark.Scripture.Source](RelayMark.Scripture.Source.md): Immutable source identity for a portable Scripture release.
- [RelayMark.Scripture.Span](RelayMark.Scripture.Span.md): Typed relaymark.scripture_span selector.

- Exceptions
  - [RelayMark.ValidationError](RelayMark.ValidationError.md): Raised when `RelayMark.validate_document!/1` receives an invalid document.

