Skip to main content

Interface: RepositoryCatalog

Defined in: Data/Core/CatalogTypes.ts:57

Complete repository catalog

Properties

feature_packs?

optional feature_packs?: unknown[]

Defined in: Data/Core/CatalogTypes.ts:71

Optional feature packs — downloadable capabilities (currently only the semantic-search index + embedding model) rather than study content.

Deliberately a separate section from modules, and deliberately typed as unknown[]: these entries never pass through InstallationService and must be run through parseFeaturePack / parseFeaturePacks (FeaturePackTypes.ts) before anything reads a field off them. Typing the raw catalog as FeaturePack[] would let unvalidated network data masquerade as validated. Absent in older catalogs, which is why it is optional.


modules

modules: CatalogModule[]

Defined in: Data/Core/CatalogTypes.ts:59


repository

repository: RepositoryInfo

Defined in: Data/Core/CatalogTypes.ts:58


starter_packs?

optional starter_packs?: unknown[]

Defined in: Data/Core/CatalogTypes.ts:82

Optional starter packs — language-scoped bundles of recommended content (see StarterPackTypes.ts). These reference module_ids from the modules array above rather than carrying payloads of their own, so a pack install is just several ordinary module installs.

Typed unknown[] for the same reason as feature_packs: catalog JSON is untrusted network input and must go through parseStarterPacks before any field is read. Absent in older catalogs.