fix(schema): bundle legacy ontology archives v94 and v95

What does this MR do and why?

A server running schema 94 or 95 could not migrate forward: those releases predate ontology-archive publication, and no archive was bundled for them, so the dispatcher had nothing to hand the migration. This bundles the two missing legacy archives — built from their exact releases — next to the existing schema 93 archive, so those servers can upgrade directly.

Follow-up to the schema 93 legacy-archive bootstrap. No tracking issue.

Testing

The build embeds and loads every bundled archive; the server crate builds clean with both new archives, and the archive test suite passes. Regenerating each archive from the same sources produced byte-identical output.

Performance Analysis

No runtime behavior changes; these are build-time artifacts consulted only during migration.

  • This merge request does not introduce any performance regression.
Agent context — provenance and how the archives were produced

Archives are keyed by the integer schema version, not the release semver. Release v0.113.1 pins schema 93 (already bundled and covering it); current main is schema 96 (already bundled). The gap in the 93→96 range was schema 94 and 95.

Both new archives were produced with today's tooling over each release's exact config/ontology/ sources, matching how the schema 93 archive was made. The old release tags predate the archive code (it landed 2026-09-08), so checking them out and running mise schema:snapshot is not possible; instead each release's sources were passed through OntologyArchive::from_sources(N, sources):

Archive Release Commit
v94.tar.gz v0.118.0 be1137efc42bd09ab2120e8e024719e041adb37e
v95.tar.gz v0.118.1 53544c54efa727be390cd28faba0460597eaa792

The existing v93.tar.gz was left untouched — it is immutable once published and already covers v0.113.1 (same schema). Provenance is recorded in config/ontology-archives/README.md.

Verification: cargo build -p orbit-server (build-time validate_ontology_archives loads every bundled archive) exit 0; cargo test -p ontology archive:: all pass, including the check that every bundled archive loads at its declared version; regenerating v94 to a second path produced identical bytes.

Edited by Jean-Gabriel Doyon

Merge request reports

Loading
Loading