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.
Related Issues
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.