Upload .sck archives via bearer-authenticated POST. Validates kit.json, stores on disk, snapshots version.
Every publish stores a versioned .sck snapshot. Download any previous version via query parameter.
Format: .sck (ZIP)
Storage: disk
Full kit download as .sck archive. ETag + If-None-Match for client-side cache validation.
Downloads: 0
Cache hits: 0
Serve individual kit files via Bun.file() zero-copy sendfile. MIME type detection for common formats.
Endpoint: /api/kits/:id/files/*
Read endpoints are open. Write operations (publish, delete) require FORGE_REGISTRY_SECRET bearer token.
Auto-commit kit changes to a Git repository on every publish. Non-blocking background push.