module WarpEngine::Shelves

Shelves: folders the engine keeps in step with the catalog, holding the latest build of every public title of one platform under a fixed, versionless name, plus an INDEX_FILE listing them. They serve clients that cannot read the JSON API (a C64 store over HTTP, a DOS installer over FTP).

shelf :c64, kind: "cartridge", path: "shelves/C64", extension: ".PRG", name_length: 16

The definitions live in WarpEngine.config.shelves; WarpEngine::ShelfService writes the folders.