{
  "schema": "csmka_music_catalog",
  "version": "2.3.0",
  "platform": {
    "name": "CSMKA Music",
    "host": "music.csmka.org",
    "tagline": "VM (exec/formato) + ferramentas de teoria musical (sem VM)."
  },
  "source": {
    "repos": [
      "cloud.csmka.org/packages/api/public/music → csmka-offline/public/vm-exec/csmka-sonoro",
      "csmka-offline/public/vm-exec/dj-spirit",
      "csmka-offline/public/vm-formato/make-music",
      "csmka-offline/public/vm-formato/synth-composer",
      "csmka-offline/public/sem-vm/chord2melody"
    ],
    "syncScript": "scripts/sync-from-offline.mjs"
  },
  "apps": [
    {
      "id": "csmka-sonoro",
      "title": "CSMKA SONORO",
      "subtitle": "vm-exec · DNA musical quântico + VM CSMKA offline (cartucho → spirits na árvore)",
      "path": "/sonoro/",
      "category": "vm-exec",
      "tags": ["cloud", "spirit", "cartucho", "vm-offline"],
      "teachesTags": ["musica_csmka", "arvore_binaria", "composicao_algoritmica"],
      "csmkaRef": { "type": "music", "id": "csmka-sonoro" },
      "featured": true
    },
    {
      "id": "dj-spirit-v3",
      "title": "Spirit Mixer · DJ Autônomo",
      "subtitle": "vm-exec — mixer com espíritos CSMKA e VM no browser",
      "path": "/dj-spirit/3/",
      "category": "vm-exec",
      "tags": ["vm", "dj", "spirit", "recomendado"],
      "featured": true
    },
    {
      "id": "dj-spirit-v2",
      "title": "DJ SPIRIT v∞",
      "subtitle": "vm-exec — cartucho universal, decks e sequência",
      "path": "/dj-spirit/2/",
      "category": "vm-exec",
      "tags": ["vm", "dj", "cartucho"]
    },
    {
      "id": "dj-spirit-full",
      "title": "SPIRIT OS v∞",
      "subtitle": "vm-exec — edição completa do OS de mixer",
      "path": "/dj-spirit/full/",
      "category": "vm-exec",
      "tags": ["vm", "dj", "spirit-os"]
    },
    {
      "id": "dj-spirit-v1",
      "title": "Spirit Mixer (raiz)",
      "subtitle": "vm-exec — build inicial do mixer",
      "path": "/dj-spirit/",
      "category": "vm-exec",
      "tags": ["vm", "dj", "legado"]
    },
    {
      "id": "make-music",
      "title": "Cartridge Composer",
      "subtitle": "vm-formato — melodia → cartucho CSMKA + teoria musical",
      "path": "/make-music/",
      "category": "vm-formato",
      "tags": ["cartucho", "melodia", "teoria"],
      "teachesTags": ["teoria_musical", "cartucho", "notacao_csmka"],
      "csmkaRef": { "type": "music", "id": "make-music" },
      "featured": true
    },
    {
      "id": "synth-composer",
      "title": "Synth Composer",
      "subtitle": "vm-formato — sintetizador e árvore de nós → programa musical",
      "path": "/synth-composer/",
      "category": "vm-formato",
      "tags": ["synth", "cartucho", "árvore"]
    },
    {
      "id": "chord2melody",
      "title": "Chord → Melody",
      "subtitle": "music-util — acordes em notas e solfejo (sem VM, 100% offline)",
      "path": "/chord2melody/",
      "category": "music-util",
      "tags": ["acordes", "solfejo", "teoria", "offline"]
    }
  ],
  "relatedOffline": [
    {
      "path": "sem-vm/mpc/",
      "title": "MPC / NEXUS DJ",
      "note": "Apps HTML puras sem VM — pasta sem-vm"
    }
  ]
}
