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, Prose P0–P4); Assurance (Corpus C0–C3, Security S0–S4); Enablement (Knowledge K0–K3, Editor E0–E4).

37 formats · generated 2026-09-15 · source: format-ops bootstrap-publish (deterministic per-axis floor; no quality demotions) · scorer v5

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 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 more Overview The axes Keeping it alive rubric (maintainers)

L0 Experimental (7) L1 Readable + writable (10) L2 Specified (13) L3 Parity-verified (7) L4 Rock-solid (0)
Comprehension
Vocabulary
Structure & Geometry
Prose
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
09-12
09-14
09-15
Vocabulary
Editor
Knowledge
Corpus
Security
Structure & Geometry
Prose
Axis
Comprehension
Assurance
Enablement
Axis key
Comprehensionhow deeply we read it
Engine L0L4 Parse/round-trip/parity fidelity and robustness
Vocabulary V0V3 How richly format semantics map into the canonical content-model vocabulary (and back)
Structure & Geometry G0G4 non-gating How much of the document's logical and spatial structure the reader recovers — roles, reading order, tables, relations, geometry (non-gating display axis)
Prose P0P4 non-gating How much of the comment layer kapi can locate, check and rewrite, scored per format and per source language (non-gating display axis)
Assurancehow we prove it
Corpus C0C3 Reference files that validate support, with provenance
Security S0S4 non-gating Resource-boundedness, fuzzing, and hostile-corpus hardening of the parser (non-gating display axis)
Enablementhow we work with it
Knowledge K0K3 The spec/learning assets that let a person or model work on the format
Editor E0E4 How close kapi gets to the format's native editing surface
The axes — families, ladders, and Structure & Geometry depth →
Tier key SupportedRelease-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 / bboxLocated (P1)Governed (P2)Editable (P3)Every comment form (P4)Next gap
archive
parity · okf_archive
L0
L0V0G0P0C0S1K0E0
Availableadd malformed_test.go
audio
harvest
L0
L0V0G0P0C0S0K0E0
Availableadd malformed_test.go
epub
parity · okf_epub
L0
L0V0G0P0C1S1K1E0
Availableadd a corpus/upstream test
mo
harvest
L0
L0V0G0P0C0S0K2E0
Availableadd malformed_test.go
pdf
read-only · okf_pdf
L0
L0V0G0P0C0S1K0E0
Availableadd malformed_test.go
sourcecode
harvest
L0
L0V0G0P0C0S0K0E0
Availableadd malformed_test.go
video
harvest
L0
L0V0G0P0C0S0K0E0
Availableadd malformed_test.go
androidxml
harvest
L1
L1V0G0P2C0S1K2E0
Availableadd malformed_test.go
applestrings
harvest
L1
L1V0G0P0C0S1K2E0
Availableadd malformed_test.go
designtokens
harvest
L1
L1V0G0P0C0S1K2E0
Availableadd malformed_test.go
doclang
harvest
L1
L1V0G4P2C0S1K0E0
Availableadd malformed_test.go
docling
read-only
L1
L1V0G4P0C0S1K0E0
Availableadd cli/parity spec_test
html
parity · okf_html
L1
L1V1G3P2C1S2K1E1
Availableadd malformed_test.go
i18next
harvest
L1
L1V0G0P0C0S0K2E0
Availableadd malformed_test.go
image
harvest
L1
L1V0G1P0C0S0K0E0
Availableadd malformed_test.go
mdx
harvest
L1
L1V0G2P2C0S1K2E1
Availableadd malformed_test.go
odf
harvest
L1
L1V0G2P0C0S1K2E0
Available
json
parity · okf_json
L2
L2V0G0P0C0S2K2E0
Maintainedadd a corpus/upstream test
messageformat
parity · okf_messageformat
L2
L2V0G0P0C1S1K1E0
Maintainedadd a corpus/upstream test
plaintext
parity · okf_plaintext
L2
L2V0G0P0C1S1K1E0
Maintainedadd a corpus/upstream test
po
parity · okf_po
L2
L2V0G2P2C1S1K1E0
Maintainedadd a corpus/upstream test
properties
parity · okf_properties
L2
L2V0G0P2C1S1K1E0
Maintainedadd a corpus/upstream test
srt
parity · okf_subtitles (via alias 'subtitles')
L2
L2V0G0P0C1S0K1E0
Maintainedadd cli/parity spec_test
tmx
parity · okf_tmx
L2
L2V0G0P2C1S1K1E0
Maintainedadd a corpus/upstream test
ts
parity · okf_ts
L2
L2V0G2P0C1S1K1E0
Maintainedadd a corpus/upstream test
vtt
parity · okf_subtitles (via alias 'subtitles')
L2
L2V0G0P0C1S1K1E0
Maintainedadd a corpus/upstream test
xliff
parity · okf_xliff
L2
L2V1G2P0C0S2K1E0
Maintainedadd a corpus/upstream test
xliff2
parity · okf_xliff2
L2
L2V0G2P0C0S1K1E0
Maintainedadd a corpus/upstream test
xml
parity · okf_xmlstream (via alias 'xmlstream')
L2
L2V0G0P2C1S1K2E0
Maintainedadd cli/parity spec_test
yaml
parity · okf_yaml
L2
L2V0G0P2C1S1K1E0
Maintainedadd a corpus/upstream test
arb
harvest
L3
L3V0G0P0C0S1K2E0
Maintained
asciidoc
harvest
L3
L3V1G3P0C1S1K2E0
Available
csv
parity · okf_table (via alias 'table')
L3
L3V0G3P0C0S1K1E0
Maintained
markdown
parity · okf_markdown
L3
L3V1G3P2C1S2K1E1
Available
openxml
parity · okf_openxml
L3
L3V1G4P0C0S1K1E0
Maintained
resx
harvest
L3
L3V0G0P2C0S1K2E0
Maintained
xcstrings
harvest
L3
L3V0G0P0C0S1K2E0
Maintained