Passa al contenuto principale

Open Manuscript Initiative Implementation Status Matrix

Document metadata

FieldValue
Document typeGovernance status report
StatusDraft
Version0.2.1
Normative languageEnglish
Last updated2026-08-06
CoverageEvery identifier in the OMI Specification Registry
Evidence baselinemain branches of the OMI and Open Manuscript Studio repositories reviewed on 2026-08-06
AuthorityInformative; the Specification Registry and individual specifications remain authoritative

1. Purpose

This document records the current implementation and verification status of every specification identifier allocated by the Open Manuscript Initiative.

It separates five questions that must not be conflated:

  1. Does a canonical specification document exist?
  2. Has that document been migrated to the current OMI Specification Template?
  3. Are machine-readable artefacts and conformance fixtures published?
  4. Does Open Manuscript Studio implement identifiable parts of the specification?
  5. Has the behaviour been validated, tested for conformance, or demonstrated independently?

The matrix is intended to:

  • expose gaps between prose specifications and executable evidence;
  • prevent experimental implementation code from being mistaken for normative conformance;
  • provide a baseline for planning and review;
  • identify the next evidence required for each specification;
  • support future release-readiness decisions.

2. Authority and interpretation

The OMI Specification Registry is authoritative for:

  • permanent specification identifiers;
  • official titles;
  • allocation states;
  • lifecycle states;
  • exact versions;
  • canonical paths.

Individual specification documents are authoritative for their normative requirements.

This matrix is an informative evidence report. It does not:

  • change a specification lifecycle state;
  • assign conformance to an implementation;
  • make an unpublished schema authoritative;
  • replace a specification, validator, test suite, or implementation report;
  • guarantee that every experimental feature is aligned with the latest specification text.

A specification may be a mature document without an implementation. An implementation may contain substantial functionality while the related specification remains Draft. These are independent dimensions.

3. Status vocabulary

3.1 Specification and artefact states

StateMeaning
Active DraftA canonical specification document exists and is registered with Draft lifecycle status.
ReservedThe identifier and subject are allocated, but no accepted Draft specification exists.
Current templateThe active specification was created or comprehensively rewritten using the current Specification Template.
Migration requiredThe active document predates the canonical Specification Template or does not yet contain all required metadata, conformance, compatibility, evidence, and change-history sections.
Not publishedThe relevant canonical schema, fixture set, report format, or other machine-readable artefact is not present at an authoritative repository location.
Not startedNo repository evidence of substantive work was verified for the stated dimension.
Not applicableThe stated dimension is not required for the specification in its current role.

3.2 Implementation-evidence states

StateMeaning
ExploratoryRelated types, fields, UI concepts, or workflows exist, but they are incomplete, implementation-specific, or not demonstrably aligned with the canonical specification.
PartialAn identifiable subset of the specification domain is represented or usable, but major requirements, validation, interoperability, or lifecycle behaviour are absent.
ImplementedApplicable normative behaviour is implemented and mapped to a declared specification version, but formal conformance testing is not complete.
TestedThe implementation has automated evidence covering applicable normative requirements for a declared version.
ConformantThe implementation satisfies a published conformance class using the approved conformance suite and records any permitted limitations.
Not verifiedEvidence may exist outside the reviewed repositories, but it was not verified for this baseline.

The words implemented, tested, and conformant are intentionally strict. They must not be inferred from the existence of similarly named classes, interfaces, pages, or examples.

4. Evidence baseline

The baseline review used the public OMI specification repository and the current Open Manuscript Studio repository.

Verified Studio evidence includes:

  • the alpha scope declared in README.md;
  • the manuscript, annotation, citation, block, section, agent, and contribution interfaces in src/types/omi.ts and src/model/identity.ts;
  • manuscript editing and contributor actions in src/app/useStudioStore.ts;
  • legacy author migration in src/document/migrateIdentityModel.ts;
  • account-to-agent separation in src/model/user.ts;
  • workspace roles, permissions, invitations, reviewer and translator roles in src/model/workspace.ts;
  • the current local-storage workspace implementation in src/store/workspaceStore.ts;
  • identity and contributor unit tests in tests/identity-model.test.ts;
  • the OMI-SPEC-160@0.1.0 revision, change-set, change-event, snapshot, history-completeness, commit, validation, and revert model in src/model/versioning.ts;
  • timestamp-only revision-history migration in src/document/migrateVersioningModel.ts;
  • the multilingual revision-history interface in src/components/HistoryPanel.tsx;
  • versioning unit tests in tests/versioning-model.test.ts covering immutable roots, parent preservation, linear history, atomic change sets, reverts, shallow migration, validation, and export.

The current versioning implementation was merged to Open Manuscript Studio in PR #2 with merge commit 65f3a2f4fa9eaf6adf370f4bae5eec1e98521db2.

The review did not find authoritative OMI repository artefacts for:

  • a canonical versioned JSON Schema set;
  • a machine-readable validation-report format;
  • conformance fixtures;
  • a validator reference implementation;
  • a formal conformance test suite;
  • independently verified implementations.

Open Manuscript Studio currently refers to the URI https://openmanuscript.org/schemas/omi-manuscript-0.1.json in its TypeScript manuscript type. The existence of that URI in source code is not evidence that a canonical schema is published or that the implementation validates against it.

5. Aggregate snapshot

MeasureCurrent baseline
Registered specification identifiers23
Active Draft specifications17
Reserved specifications6
Active specifications using the current template2
Active specifications requiring template migration15
Canonical machine-readable specification artefact sets published0 verified
Published conformance fixture sets0 verified
Validator implementations0 verified
Formal conformance test suites0 verified
Independent implementations0 verified
Studio status: Partial8 specifications
Studio status: Exploratory6 specifications
Studio status: Not started8 specifications
Studio status: Not applicable1 specification

These counts describe the evidence categories used in this document. They do not measure percentage completion or specification quality.

6. Specification readiness matrix

6.1 Foundations and core semantic models

IdentifierSpecificationRegistry stateVersionTemplateMachine-readable artefactsConformance fixtures
OMI-SPEC-000Core PrinciplesActive Draft0.1.0Migration requiredNot applicableNot published
OMI-SPEC-100Document ModelActive Draft0.1.0Migration requiredNot publishedNot published
OMI-SPEC-110Anchor ModelActive Draft0.1.0Migration requiredNot publishedNot published
OMI-SPEC-120Scholarly Object ModelActive Draft0.1.0Migration requiredNot publishedNot published
OMI-SPEC-130Annotation ModelActive Draft0.2.0Migration requiredNot publishedNot published
OMI-SPEC-140Metadata ModelActive Draft0.1.0Migration requiredNot publishedNot published
OMI-SPEC-150Identity and Contributor ModelActive Draft0.1.0Current templateNot publishedNot published
OMI-SPEC-160Versioning and Change ModelActive Draft0.1.0Current templateNot publishedNot published
OMI-SPEC-170Translation ModelReservedNot applicableNot startedNot started
OMI-SPEC-180Validation ModelReservedNot applicableNot startedNot started
OMI-SPEC-190Collaboration and Permission ModelReservedNot applicableNot startedNot started

6.2 Scholarly workflow, references, and publishing

IdentifierSpecificationRegistry stateVersionTemplateMachine-readable artefactsConformance fixtures
OMI-SPEC-200Review ModelActive Draft0.1.0Migration requiredNot publishedNot published
OMI-SPEC-210Citation ModelActive Draft0.2.0Migration requiredNot publishedNot published
OMI-SPEC-220Bibliographic Record ModelActive Draft0.1.0Migration requiredNot publishedNot published
OMI-SPEC-221Reference Library and Registry ArchitectureActive Draft0.1.0Migration requiredNot publishedNot published
OMI-SPEC-230Publishing ModelActive Draft0.1.0Migration requiredNot publishedNot published
OMI-SPEC-240Rendering and Publication Profile ModelReservedNot applicableNot startedNot started

6.3 Platform, exchange, and conformance

IdentifierSpecificationRegistry stateVersionTemplateMachine-readable artefactsConformance fixtures
OMI-SPEC-300Plugin ArchitectureActive Draft0.1.0Migration requiredNot publishedNot published
OMI-SPEC-310Platform APIActive Draft0.1.0Migration requiredNot publishedNot published
OMI-SPEC-320File FormatActive Draft0.1.0Migration requiredNot publishedNot published
OMI-SPEC-330Container ArchitectureActive Draft0.1.0Migration requiredNot publishedNot published
OMI-SPEC-340Import and Export ModelReservedNot applicableNot startedNot started
OMI-SPEC-350Capability and Conformance ModelReservedNot applicableNot startedNot started

7. Open Manuscript Studio implementation evidence

No row in this section currently qualifies as Implemented, Tested, or Conformant under the strict definitions above.

No validator support, formal conformance tests, or independent implementation evidence was verified for any specification. Those dimensions are therefore recorded once for the complete baseline rather than repeated in every row.

7.1 Foundations and core semantic models

IdentifierStudio statusVerified evidencePrimary gap before stronger status
OMI-SPEC-000Not applicablePrinciples guide architecture rather than defining a directly executable component.Convert cross-suite principles into traceable requirements and review criteria.
OMI-SPEC-100PartialOmiManuscript contains sections and blocks; the Studio store selects sections, edits blocks, and adds sections.Canonical schema, invariants, block semantics, extension rules, validation, and requirement mapping.
OMI-SPEC-110ExploratoryAnnotations can refer to targetBlockId and optional targetText.Stable anchor identity, selectors, resolution, mutation behaviour, ambiguity handling, and tests.
OMI-SPEC-120PartialA typed manuscript aggregate contains agents, contributions, sections, blocks, annotations, citations, identifiers, timestamps, and revision history.Align object boundaries and lifecycles with the specification; publish schema and validation evidence.
OMI-SPEC-130PartialOmiAnnotation defines an identifier, type, target block, optional target text, body, and rendering hint; annotations are exposed in manuscript state.Canonical targets, motivations, authorship, lifecycle, threading, permissions, validation, and interchange.
OMI-SPEC-140PartialManuscript state represents locale, title, subtitle, abstract, keywords, identifiers, agents, contributions, and timestamps.Metadata provenance, controlled terms, cardinalities, profiles, validation, and external mappings.
OMI-SPEC-150PartialThe Studio declares OMI-SPEC-150@0.1.0, separates accounts from agents, represents name forms, identifier and affiliation assertions, contextual contributions, roles, order and corresponding status, migrates legacy authors, exposes a multilingual contributor editor, and includes focused unit tests.Canonical schema, complete visibility and provenance processing, additional agent types, reconciliation, backend persistence, requirement mapping, and conformance fixtures.
OMI-SPEC-160PartialThe Studio declares OMI-SPEC-160@0.1.0; creates immutable root and child revisions with one-parent linear ancestry; records semantic change sets and events for manuscript and contributor mutations; stores complete or shallow snapshots; performs non-destructive reverts as new revisions; resolves actor attribution conservatively; exposes multilingual history UI; exports revision history; and includes focused unit tests.Working-state batching and checkpoint commits, tombstones, integrity/state digests, explicit REQ-VCH-* mapping, canonical schemas and fixtures, branching and merge support, persistence hardening, and formal conformance tests.
OMI-SPEC-170ExploratoryManuscripts have a locale; user and workspace models include working languages and a translator role.Translation objects, source-target relationships, equivalence, divergence, synchronization, and provenance.
OMI-SPEC-180Not startedNo canonical validator or validation-report model was verified.Draft the Validation Model and publish machine-readable report semantics and test fixtures.
OMI-SPEC-190ExploratoryWorkspace code defines roles, permissions, members, invitations, reviewer and translator roles, with local persistence.Write the specification; add server-enforced authorization, manuscript-scoped permissions, auditability, and conformance tests.

7.2 Scholarly workflow, references, and publishing

IdentifierStudio statusVerified evidencePrimary gap before stronger status
OMI-SPEC-200ExploratoryWorkspace roles include reviewer and members may be allowed to create annotations.Review objects, assignments, rounds, states, decisions, confidentiality, identity disclosure, and event history.
OMI-SPEC-210PartialOmiCitation and the manuscript citation array represent citation keys, labels, source types, and dates.Separate citation occurrences from bibliographic records; anchor occurrences and define rendering-independent semantics.
OMI-SPEC-220ExploratoryThe current citation type contains a small set of record-like fields.Dedicated bibliographic record identity, contributors, titles, containers, identifiers, provenance, merging, and validation.
OMI-SPEC-221Not startedNo manuscript-level reference library or external registry integration was verified.Library membership, record reuse, lookup, reconciliation, caching, provenance, and deduplication behaviour.
OMI-SPEC-230Not startedThe alpha editor can manipulate and export manuscript data, but no specification-aligned publishing pipeline was verified.Publication jobs, profiles, transformations, output provenance, failure handling, and semantic-source preservation.
OMI-SPEC-240Not startedNo rendering or publication-profile declaration was verified.Draft the specification and define profile identity, requirements, inheritance, output constraints, and validation.

7.3 Platform, exchange, and conformance

IdentifierStudio statusVerified evidencePrimary gap before stronger status
OMI-SPEC-300Not startedNo plugin manifest, extension API, capability boundary, or isolation mechanism was verified.Define and implement plugin identity, lifecycle, permissions, extension points, compatibility, and failure containment.
OMI-SPEC-310Not startedCurrent alpha state is primarily client-side; no implementation claiming the registered Platform API was verified.Versioned API contract, authentication, authorization, resources, events, errors, pagination, and tests.
OMI-SPEC-320PartialThe Studio exports .omi.json, carries an OMI schema URI, omits the deprecated embedded authors field from canonical exports, and includes portable revision history.Publish the canonical schema; define parsing, serialization, unknown-field handling, validation, history packaging, and version migration.
OMI-SPEC-330Not startedNo OMI container package, manifest, asset graph, integrity record, or packaging workflow was verified.Implement package layout, manifest, media handling, checksums, signatures, extraction safety, and preservation rules.
OMI-SPEC-340ExploratoryExport of a manuscript JSON representation plus identity and version-history migration paths exist; no general import UI or round-trip evidence was verified.Write the specification; add import, export, mapping, loss reports, unsupported-content handling, and round-trip fixtures.
OMI-SPEC-350Not startedNo capability declaration, implementation claim format, or conformance runner was verified.Define conformance classes, capability statements, test manifests, result reports, and claim-verification rules.

8. Cross-cutting findings and known deviations

8.1 Specification-template migration

OMI-SPEC-150 and OMI-SPEC-160 were created directly from the canonical Specification Template. The other 15 active specifications predate the template and require controlled migration that preserves permanent identifiers, canonical routes, and change histories while adding the required metadata and evidence sections.

8.2 Unpublished schema reference

The Studio manuscript type names a schema URI, but no authoritative schema artefact was verified in the OMI repository. Until a canonical schema is published and versioned, this URI must be treated as an implementation placeholder rather than validation evidence.

8.3 Implementation-specific models

The Studio types are useful design evidence but are not automatically the normative OMI data model. Differences must be documented and resolved through specification issues or implementation changes.

8.4 Local collaboration persistence

The current workspace store explicitly uses local browser persistence and states that production multi-user behaviour requires authenticated backend APIs. It therefore demonstrates domain exploration, not server-enforced collaboration conformance.

8.5 Citation and record separation

The current Studio citation representation contains both occurrence-oriented and record-oriented information. The Citation Model and Bibliographic Record Model require a clearer separation before either implementation can be considered complete.

8.6 Versioning and change history

OMI-SPEC-160 now has a first portable reference implementation in Studio. The merged implementation provides immutable linear revisions, one-parent ancestry, semantic change sets and events, complete or shallow snapshots, conservative actor attribution, non-destructive reverts, a multilingual history view, portable history export, and focused unit tests.

The implementation remains Partial. Existing editor controls commit at their current update granularity, so rich-text and text-field editing may create overly fine-grained revisions. Working-state batching and explicit checkpoint commits are therefore the next implementation step before branching and merge behaviour is attempted. Tombstones, state digests, stronger persistence, explicit REQ-VCH-* mapping, canonical fixtures, branching, merge bases, conflicts, and formal conformance evidence remain outstanding.

The focused unit tests do not by themselves qualify the implementation as Tested under this matrix because no approved OMI conformance fixture set or requirement-mapped conformance runner exists yet.

8.7 Validation and conformance

No implementation status in this baseline can advance to Tested or Conformant until the project publishes:

  • exact normative requirements;
  • declared conformance classes;
  • canonical schemas and fixtures where applicable;
  • a validator or conformance runner;
  • machine-readable test results tied to exact specification versions.

9. Evidence required for status advancement

9.1 Exploratory to Partial

A feature may move from Exploratory to Partial when:

  • a distinct implementation component exists;
  • its relationship to a registered specification is documented;
  • the implemented subset and known omissions are explicit;
  • the behaviour is usable beyond placeholder data or naming similarity.

9.2 Partial to Implemented

A feature may move to Implemented only when:

  • the relevant specification is an active document;
  • the implementation declares the exact specification version;
  • applicable normative requirements are mapped to code or documented behaviour;
  • required error handling and persistence semantics are present;
  • known deviations are recorded;
  • applicable machine-readable artefacts are used.

9.3 Implemented to Tested

A feature may move to Tested only when:

  • automated tests cover applicable normative requirements;
  • valid and invalid fixtures are versioned;
  • test results are reproducible;
  • the test suite identifies the exact specification and artefact versions.

9.4 Tested to Conformant

A feature may move to Conformant only when:

  • an approved conformance class exists;
  • the official or accepted conformance suite passes;
  • permitted optional behaviour and limitations are declared;
  • the claim is published in a verifiable implementation report.

10. Maintenance procedure

This matrix should be updated whenever a pull request:

  • creates or reserves a specification;
  • changes a specification lifecycle state or version;
  • publishes or replaces a schema, vocabulary, fixture set, validator, or test suite;
  • adds substantive Studio support;
  • records an independent implementation;
  • changes a known deviation;
  • publishes a conformance claim.

Every status-changing update should identify evidence such as:

  • a canonical document or artefact path;
  • an immutable commit;
  • a test run or result report;
  • an implementation issue or pull request;
  • an exact specification version;
  • a declared conformance class.

Status must be downgraded when evidence becomes stale, incompatible, withdrawn, or no longer reproducible.

The complete matrix should be reviewed before each OMI release and at every lifecycle transition to Review Candidate, Implementation Candidate, or Stable.

11. Immediate evidence programme

The next evidence-producing work should proceed in this order:

  1. add working-state batching and explicit checkpoint commits to the Studio OMI-SPEC-160 implementation so ordinary typing does not create excessively fine-grained committed revisions;
  2. map the implemented Core Revision History subset to the normative REQ-VCH-* requirements and record explicit deviations;
  3. add tombstone and integrity/state-digest behaviour required by the selected versioning profile;
  4. publish the first canonical manuscript, identity, and versioning schemas with minimal valid and invalid fixtures;
  5. migrate the remaining active core specifications to the canonical Specification Template;
  6. define the Validation Model and validation-report format;
  7. establish automated schema and conformance checks;
  8. draft OMI-SPEC-170, Translation Model, using the revision ledger as its version-aware foundation;
  9. record known deviations as linked issues;
  10. seek an independently developed parser, validator, or interoperability prototype.

12. Change history

VersionDateSummary
0.2.12026-08-06Promoted Studio support for OMI-SPEC-160 from Exploratory to Partial after the immutable linear revision ledger merged; recorded revision, change-set, snapshot, revert, history-export, and focused-test evidence; advanced the next evidence priority to working-state batching, checkpoint commits, and requirement mapping.
0.2.02026-08-06Activated OMI-SPEC-160, recorded two current-template specifications, updated Studio evidence after the OMI-SPEC-150 integration, and advanced the evidence programme to a linear revision ledger.
0.1.12026-08-06Activated OMI-SPEC-150 in the readiness matrix, recorded it as the first specification using the current template, and updated the immediate evidence programme.
0.1.02026-08-06Initial evidence-based matrix covering all 23 registered identifiers, current specification artefacts, Open Manuscript Studio support, validation, testing, deviations, and status-advancement rules.