{
  "schemaVersion": "1.0.0",
  "generatedAt": "2026-07-02T10:00:00Z",
  "apps": [
    {
      "id": "inventory.stock",
      "name": "Lagerstyring",
      "version": "1.0.0",
      "category": "operations",
      "description": "Lagerbeholdning, reservering og plukflows.",
      "requires": ["billing.invoicing"],
      "autoInstall": ["billing.invoicing"],
      "optionalIntegrations": ["sales.pipeline"],
      "entrypoint": "inventory-stock.html",
      "permissions": ["stock.read", "stock.write"],
      "events": {
        "publishes": ["inventory.stock.low"],
        "subscribes": ["billing.invoice.sent"]
      }
    },
    {
      "id": "core.crm",
      "name": "CRM",
      "version": "1.0.0",
      "category": "core",
      "description": "Kontakter, virksomhedskort, aktivitetshistorik.",
      "requires": [],
      "autoInstall": [],
      "optionalIntegrations": ["sales.pipeline", "support.helpdesk"],
      "entrypoint": "apps/core-crm/main.js",
      "permissions": ["contacts.read", "contacts.write"],
      "events": {
        "publishes": ["crm.contact.created", "crm.contact.updated"],
        "subscribes": []
      }
    },
    {
      "id": "sales.pipeline",
      "name": "Salg",
      "version": "1.0.0",
      "category": "sales",
      "description": "Pipeline, tilbud, forecast.",
      "requires": ["core.crm"],
      "autoInstall": ["core.crm"],
      "optionalIntegrations": ["billing.invoicing"],
      "entrypoint": "apps/sales-pipeline/main.js",
      "permissions": ["sales.read", "sales.write"],
      "events": {
        "publishes": ["sales.deal.won"],
        "subscribes": ["crm.contact.created"]
      }
    },
    {
      "id": "billing.invoicing",
      "name": "Fakturering",
      "version": "1.0.0",
      "category": "finance",
      "description": "Fakturering, betalinger og bogføringshooks.",
      "requires": [],
      "autoInstall": [],
      "optionalIntegrations": ["sales.pipeline", "inventory.stock"],
      "entrypoint": "apps/billing-invoicing/main.js",
      "permissions": ["invoice.read", "invoice.write"],
      "events": {
        "publishes": ["billing.invoice.sent"],
        "subscribes": ["sales.deal.won"]
      }
    }
  ]
}
