Skip to content

Majestic Terminology

Purpose: Canonical definitions for Majestic documentation. Use these terms consistently. Do not introduce ad-hoc synonyms.


Core Domain

TermDefinition
MovieA work (e.g. a film). May have multiple editions.
EditionA specific release of a movie (theatrical, director's cut, steelbook, etc.).
Physical CopyA disc or physical item linked to an edition.
Media FileA digital file on disk, linked to a movie and optionally an edition.
ArtifactPre-built playback file (remux, transcode) for incompatible clients.
Build BackendComponent that produces artifacts (majestic-build-tools).

Playback

TermDefinition
Playback PredictionComputed state: direct, remux, adaptive, transcode, or not_playable. Determined at scan time.
IncompatibilityStructured payload when client cannot play (type, detail, hint).
Direct PlayClient plays source file natively. No server transformation.
RemuxContainer conversion only. Video and audio stream-copied. No re-encode.
AdaptiveAudio conversion (e.g. TrueHD → EAC3). Video unchanged.
TranscodeFull re-encode. Requires explicit user opt-in.

Identity

TermDefinition
Identity HashDeterministic hash identifying an edition. Immutable.
FingerprintContent-based identity for a media file. Survives path changes.
Fingerprint VersionVersion of fingerprint algorithm. Stored per media file for migration.

Contracts & Versioning

TermDefinition
Artifact Format VersionVersion of artifact output format. Same version → identical output.
Contract VersionAPI contract version. Enforced via headers. Major mismatch → 426 Upgrade Required.
Wire ContractAPI response shapes. Defined in majestic-api-contracts.

Device & Capability

TermDefinition
Device ProfileVersioned capability set (e.g. appletv_v1, generic_tv_v1). Server-owned.
Unknown DeviceDevice param missing or unrecognized. Server returns 400.

Scope

This terminology applies to public documentation. Repo-local docs may extend with implementation-specific terms; those must not conflict with canonical definitions here.

Contract version and hash embedded at build time.