Problem
The legacy extension catalog currently advertises both arcadia and arrancador as separate game-library entries and still publishes Eden and Delphi .kext packages. This exposes both the old and new product ontology to users and creates ambiguity about which artifact is authoritative.
The intended architecture now separates signed Store discovery metadata from the Package Index installation authority, using .kspkg packages.
Migration plan
- Mark the legacy catalog as frozen/compatibility-only and document its final supported client versions.
- Add explicit replacement metadata/aliases (
arrancador → com.kosmos.arcadia, Eden → Memoria, Delphi → Agenda) rather than presenting renamed products as separate current apps.
- Update Manager/Host consumers to use Store for discovery and Package Index for install/update authority.
- Verify upgrade paths for existing
.kext installations, persisted IDs, settings, and grants.
- Stop publishing new first-party artifacts to this repository after the supported-client cutover.
- Remove duplicate active entries only after the minimum supported client can migrate them safely.
- Archive the repository or retain it as an immutable compatibility feed with a clear README.
Interim quality gates
Until retirement, add schema validation, duplicate/replacement checks, URL/hash verification, and CI for every catalog change. A renamed product must not appear as two installable current products.
Acceptance criteria
Problem
The legacy extension catalog currently advertises both
arcadiaandarrancadoras separate game-library entries and still publishes Eden and Delphi.kextpackages. This exposes both the old and new product ontology to users and creates ambiguity about which artifact is authoritative.The intended architecture now separates signed Store discovery metadata from the Package Index installation authority, using
.kspkgpackages.Migration plan
arrancador→com.kosmos.arcadia, Eden → Memoria, Delphi → Agenda) rather than presenting renamed products as separate current apps..kextinstallations, persisted IDs, settings, and grants.Interim quality gates
Until retirement, add schema validation, duplicate/replacement checks, URL/hash verification, and CI for every catalog change. A renamed product must not appear as two installable current products.
Acceptance criteria
.kspkgartifacts published through Package Index.