openspec/changes/archive/2026-09-10-add-cartridge-model/design.md
Design — cartridge catalog
Steered 2026-09-10 (user: modes as presets, knapsack + physics tags,
live-brick envelope, glass on /bay).
A cartridge is a named slottable unit. Kind is model (HF net) or plugin (engine/filter: NVENC, cuVSLAM, Maxine, CUDA look-dev). Shelf is always-on, slottable, or never-on-thor.
Always-on reserved: HEVC encode (NVENC) and cuVSLAM. Drop AI, never record.
Named modes (Master capture, Creative snap, AD, Live AR, Talent tracking) are preset arrays of cartridge ids, not a second exclusive runtime.
Catalog record
Seed file: sim/3090/catalog.json. 3090 FACT from docs/3090-SIM.md Measured (2026-09-09). klein 16 GB is disk weights, not a VRAM peak —
that cost is fact: false. T4000 uses unified_gb. Null is unmeasured.
On 3090 the packer uses Σ(always-on) + max(slottable). On t4000 / 6000 it sums. Exclusive tags: klein-27b; sam2-maxine-4k only on
4K-class ids.
Source of truth
- Job names and licenses:
~/work/Family/web3d-space/docs/all-systems-go/MODELS.md - Named mode bags:
…/MODES.md - FACT 3090 costs: this repo (
docs/3090-SIM.md,sim/3090/, loadout)
Do not copy MODELS.md into this catalog as prose.