Interface: RepositoryCatalog
Defined in: Data/Core/CatalogTypes.ts:57
Complete repository catalog
Properties
feature_packs?
optionalfeature_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?
optionalstarter_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.