Gå til hovedinnhold

Format Maturity

Where every neokapi format sits against the format maturity model (L0 experimental → L4 rock-solid). Target: L4 Axis grades by family — Comprehension (Engine L0–L4, Vocabulary V0–V3, Structure & Geometry G0–G4); Assurance (Corpus C0–C3, Security S0–S4); Enablement (Knowledge K0–K3, Editor E0–E4).

36 formats · generated 2026-07-25 · source: format-ops bootstrap-publish (deterministic per-axis floor; no quality demotions) · scorer v4

This dashboard publishes two separate things per format. The promise is a support tier — Supported, Maintained, or Available — a CI-backed contract you can rely on, changed only by an explicit, human-approved event. The score is the per-axis vector below, recomputed from file evidence on every audit; it ranks the remaining work and explains the tier, but on its own promises nothing.

The headline tier is the minimum over the gating axes (Engine, Corpus, Knowledge) — never an average. The seven axes group into three families by the question each answers: Comprehension (how deeply we read it), Assurance (how we prove it), and Enablement (how we work with it).

Learn moreOverviewThe axesKeeping it aliverubric (maintainers)

L0 Experimental (6)L1 Readable + writable (10)L2 Specified (15)L3 Parity-verified (5)L4 Rock-solid (0)
Comprehension
Vocabulary
Structure & Geometry
Assurance
Corpus
Security
Enablement
Knowledge
Editor

Progress over time

Each bar is one run of the format-triage workflow. Watch the green (L3) and teal (L4) grow as formats are hardened.

05-31
06-13
06-19
07-25
Vocabulary
Editor
Knowledge
Corpus
Security
Structure & Geometry
Axis
Comprehension
Assurance
Enablement
Axis key
Comprehensionhow deeply we read it
EngineL0L4Parse/round-trip/parity fidelity and robustness
VocabularyV0V3How richly format semantics map into the canonical content-model vocabulary (and back)
Structure & GeometryG0G4non-gatingHow much of the document's logical and spatial structure the reader recovers — roles, reading order, tables, relations, geometry (non-gating display axis)
Assurancehow we prove it
CorpusC0C3Reference files that validate support, with provenance
SecurityS0S4non-gatingResource-boundedness, fuzzing, and hostile-corpus hardening of the parser (non-gating display axis)
Enablementhow we work with it
KnowledgeK0K3The spec/learning assets that let a person or model work on the format
EditorE0E4How close kapi gets to the format's native editing surface
The axes — families, ladders, and Structure & Geometry depth →
Tier keySupportedRelease-gating — a regression in this format blocks any release.MaintainedTested and kept green; regressions fixed on cadence, may not block a release.AvailableRegistered and usable; explicitly experimental, no fidelity promise.
FormatLevelTierReaderWriter / round-tripConfig + Schemaspec.yamlParityMalformed / robustnessCorpus breadthDetectionDocs + wiringVocabulary mapCanonical typesWrite cellsEquivalence testPreviewIdentity bindingEmbedded add-inEditor eventsDossierNativedocs sidecarSpec refsCitations checkContext packCorpus manifestFetch wiringAcceptance CICorpus sweepBounded (core/safeio)Fuzz target + seedClean sweepSustainedMetadata planeReading orderSemantic rolesGeometry / bboxNext gap
archive
parity · okf_archive
L0
L0V0G0C0S1K0E0
Availableadd malformed_test.go
audio
harvest
L0
L0V0G0C0S0K0E0
Availableadd malformed_test.go
epub
parity · okf_epub
L0
L0V0G0C1S1K1E0
Availableadd a corpus/upstream test
mo
harvest
L0
L0V0G0C0S0K2E0
Availableadd malformed_test.go
pdf
read-only · okf_pdf
L0
L0V0G0C0S1K0E0
Availableadd malformed_test.go
video
harvest
L0
L0V0G0C0S0K0E0
Availableadd malformed_test.go
androidxml
harvest
L1
L1V0G0C0S1K2E0
Availableadd malformed_test.go
applestrings
harvest
L1
L1V0G0C0S1K2E0
Availableadd malformed_test.go
designtokens
harvest
L1
L1V0G0C0S1K2E0
Availableadd malformed_test.go
doclang
harvest
L1
L1V0G4C0S1K0E0
Availableadd malformed_test.go
docling
read-only
L1
L1V0G4C0S1K0E0
Availableadd cli/parity spec_test
html
parity · okf_html
L1
L1V1G3C0S2K1E1
Availableadd malformed_test.go
i18next
harvest
L1
L1V0G0C0S0K2E0
Availableadd malformed_test.go
image
harvest
L1
L1V0G1C0S0K0E0
Availableadd malformed_test.go
mdx
harvest
L1
L1V0G3C0S1K2E1
Availableadd malformed_test.go
odf
harvest
L1
L1V0G2C0S1K2E0
Available
json
parity · okf_json
L2
L2V0G0C0S2K2E0
Maintainedadd a corpus/upstream test
markdown
parity · okf_markdown
L2
L2V1G3C1S1K1E1
Availableadd a corpus/upstream test
messageformat
parity · okf_messageformat
L2
L2V0G0C1S1K1E0
Maintainedadd a corpus/upstream test
openxml
parity · okf_openxml
L2
L2V1G4C0S1K1E0
Maintainedadd a corpus/upstream test
plaintext
parity · okf_plaintext
L2
L2V0G0C1S1K1E0
Maintainedadd a corpus/upstream test
po
parity · okf_po
L2
L2V0G2C1S1K1E0
Maintainedadd a corpus/upstream test
properties
parity · okf_properties
L2
L2V0G0C1S1K1E0
Maintainedadd a corpus/upstream test
srt
parity · okf_subtitles (via alias 'subtitles')
L2
L2V0G0C1S0K1E0
Maintainedadd cli/parity spec_test
tmx
parity · okf_tmx
L2
L2V0G0C1S1K1E0
Maintainedadd a corpus/upstream test
ts
parity · okf_ts
L2
L2V0G2C1S1K1E0
Maintainedadd a corpus/upstream test
vtt
parity · okf_subtitles (via alias 'subtitles')
L2
L2V0G0C1S1K1E0
Maintainedadd a corpus/upstream test
xliff
parity · okf_xliff
L2
L2V1G2C0S2K1E0
Maintainedadd a corpus/upstream test
xliff2
parity · okf_xliff2
L2
L2V0G2C0S1K1E0
Maintainedadd a corpus/upstream test
xml
parity · okf_xmlstream (via alias 'xmlstream')
L2
L2V0G0C1S1K2E0
Maintainedadd cli/parity spec_test
yaml
parity · okf_yaml
L2
L2V0G0C1S1K1E0
Maintainedadd a corpus/upstream test
arb
harvest
L3
L3V0G0C0S1K2E0
Maintained
asciidoc
harvest
L3
L3V1G3C1S1K2E0
Available
csv
parity · okf_table (via alias 'table')
L3
L3V0G3C0S1K1E0
Maintained
resx
harvest
L3
L3V0G0C0S1K2E0
Maintained
xcstrings
harvest
L3
L3V0G0C0S1K2E0
Maintained