{
  "$schemaVersion": 1,
  "_readme": "The report catalogue. Mirrors widgets.manifest.json deliberately: a report declares what it IS - which module's data it shows and which permission opens it - and the agency layer stores only DEVIATIONS from the default, never a full list. Enumerating every report per agency is what made adding a widget require writing to every agency document before phase 7; reports start the way widgets ended up. `id` matches the href the Reporting screen routes to, so a card and its catalogue row cannot drift apart. `module` is the module whose DATA the report shows - not `reporting` - because permissionsOf() intersects a permission with its own module, so a report for a module the agency never bought is stripped server-side.",
  "reports": [
    { "id": "accounts-statistics",              "name": "Accounts statistics",            "module": "accounts",           "permission": "reporting.accounts_statistics",           "defaultEnabled": true },
    { "id": "account-reporting",                "name": "Account report",                 "module": "accounts",           "permission": "reporting.account_reporting",             "defaultEnabled": true },
    { "id": "account-lifecycle-performance",    "name": "Account lifecycle performance",  "module": "accounts",           "permission": "reporting.account_lifecycle_performance", "defaultEnabled": true },
    { "id": "users-reporting",                  "name": "Sales outcome performance",      "module": "user_management",    "permission": "reporting.user_reporting",                "defaultEnabled": true },
    { "id": "company-activity-report",          "name": "Company activity report",        "module": "user_management",    "permission": "reporting.portal_users",                  "defaultEnabled": true },
    { "id": "presales-reporting",               "name": "Activity & pipeline performance","module": "sales",              "permission": "reporting.presale",                       "defaultEnabled": true },
    { "id": "sales-report",                     "name": "Sales report",                   "module": "sales",              "permission": "reporting.sales",                         "defaultEnabled": true },
    { "id": "agent-commission-report",          "name": "Agent commission report",        "module": "sales",              "permission": "reporting.agent_commission",              "defaultEnabled": true },
    { "id": "properties-statistics",            "name": "Properties statistics",          "module": "properties",         "permission": "reporting.properties_statistics",         "defaultEnabled": true },
    { "id": "portal-reports",                   "name": "Portal reports",                 "module": "properties",         "permission": "reporting.portal_reports",                "defaultEnabled": true },
    { "id": "google_world_map",                 "name": "World map",                      "module": "properties",         "permission": "reporting.google_map_reports",            "defaultEnabled": true },
    { "id": "internal-property-rentals-report", "name": "Internal property rentals",      "module": "bookings",           "permission": "reporting.internal_property_rentals",     "defaultEnabled": true },
    { "id": "owner-property-rentals-report",    "name": "Owner property rentals",         "module": "bookings",           "permission": "reporting.internal_property_rentals",     "defaultEnabled": true },
    { "id": "rental-revenue-report",            "name": "Rental revenue report",          "module": "bookings",           "permission": "reporting.rental_revenue",                "defaultEnabled": true }
  ]
}
