{
  "name": "October 2026",
  "description": "First published snapshot: additive community memberships for tracked RPG systems and families.",
  "version": "r1",
  "publicationDate": "2026-10-28T07:55:58Z",
  "observationMonth": "2026-10",
  "classification": "v3",
  "methodologyVersion": "additive-system-memberships-v1",
  "sourceMappingVersion": "october-2026-v3-r1",
  "coverage": "62 tracked catalogue entries; 53 classified entries contribute to 25 families, nine unclassified entries are included only in system downloads. Eight other families have no observations in this cohort. Counts are from October 18 (Discord) and October 19 (Reddit), not month-end or monthly averages. Shared sources repeat once per associated system. Family totals cover tracked systems only.",
  "license": "CC0-1.0",
  "provenance": {
    "note": "Frozen release outputs. See the source register and calculation manifest."
  },
  "namespace": "rankings",
  "slug": "community-memberships-2026-10-r1",
  "resources": [
    {
      "name": "metrics",
      "path": "/downloads/releases/2026-10/r1/metrics.csv",
      "format": "csv",
      "title": "metrics.csv",
      "bytes": 4055,
      "sha256": "7cbdcc590c834d503d07bcde734cfa7787af4d10be3920aba9d95cd13b62a3ac",
      "recordCount": 99,
      "schema": {
        "fields": [
          {
            "name": "metric_id",
            "type": "string",
            "description": "Metric id."
          },
          {
            "name": "family_id",
            "type": "string",
            "description": "Pinned classification family identifier; empty for unassigned systems."
          },
          {
            "name": "status",
            "type": "string",
            "description": "Status."
          },
          {
            "name": "members",
            "type": "integer",
            "description": "Additive memberships for tracked systems, not unique people. Empty means missing."
          },
          {
            "name": "rank",
            "type": "integer",
            "description": "Competition rank within the metric; empty when not collected."
          },
          {
            "name": "change",
            "type": "integer",
            "description": "Absolute change for comparable observations; empty when unavailable."
          }
        ],
        "primaryKey": [
          "metric_id",
          "family_id"
        ],
        "missingValues": [
          ""
        ]
      }
    },
    {
      "name": "metrics",
      "path": "/downloads/releases/2026-10/r1/metrics.json",
      "format": "json",
      "title": "metrics.json",
      "bytes": 18120,
      "sha256": "785e79fc73902d1c5945040321fe1e17ddcca3770c83113dec5312930b7816bc"
    },
    {
      "name": "systems",
      "path": "/downloads/releases/2026-10/r1/systems.csv",
      "format": "csv",
      "title": "systems.csv",
      "bytes": 4465,
      "sha256": "2dd237f7a8b0122e3fc1292fc4bd50cedd6adb0c90e6064637a1051dae4573d4",
      "recordCount": 62,
      "schema": {
        "fields": [
          {
            "name": "system_id",
            "type": "string",
            "description": "Stable classification system-entry identifier."
          },
          {
            "name": "system_name",
            "type": "string",
            "description": "System name."
          },
          {
            "name": "family_id",
            "type": "string",
            "description": "Pinned classification family identifier; empty for unassigned systems."
          },
          {
            "name": "status",
            "type": "string",
            "description": "Status."
          },
          {
            "name": "discord_members",
            "type": "integer",
            "description": "Discord members."
          },
          {
            "name": "reddit_members",
            "type": "integer",
            "description": "Reddit members."
          },
          {
            "name": "combined_members",
            "type": "integer",
            "description": "Combined members."
          }
        ],
        "primaryKey": [
          "system_id"
        ],
        "missingValues": [
          ""
        ]
      }
    },
    {
      "name": "contributions",
      "path": "/downloads/releases/2026-10/r1/contributions.csv",
      "format": "csv",
      "title": "contributions.csv",
      "bytes": 12518,
      "sha256": "ba46a2be4252d6dac740657c16fdb1b947500d684381cf0092325c22b86ed315",
      "recordCount": 144,
      "schema": {
        "fields": [
          {
            "name": "system_id",
            "type": "string",
            "description": "Stable classification system-entry identifier."
          },
          {
            "name": "family_id",
            "type": "string",
            "description": "Pinned classification family identifier; empty for unassigned systems."
          },
          {
            "name": "platform",
            "type": "string",
            "description": "Source platform: discord or reddit."
          },
          {
            "name": "community_id",
            "type": "string",
            "description": "Stable source-community identifier."
          },
          {
            "name": "members",
            "type": "integer",
            "description": "Additive memberships for tracked systems, not unique people. Empty means missing."
          },
          {
            "name": "captured_at",
            "type": "string",
            "description": "Actual source capture timestamp in UTC."
          }
        ],
        "primaryKey": [
          "system_id",
          "platform",
          "community_id"
        ],
        "missingValues": [
          ""
        ]
      }
    },
    {
      "name": "sources",
      "path": "/downloads/releases/2026-10/r1/sources.json",
      "format": "json",
      "title": "sources.json",
      "bytes": 86451,
      "sha256": "109e99dfef9276073f5bf2991e6f25fad2ac28fd2e4e2e78a011e122b11185bd"
    },
    {
      "name": "methodology",
      "path": "/downloads/releases/2026-10/r1/methodology.txt",
      "format": "txt",
      "title": "methodology.txt",
      "bytes": 4882,
      "sha256": "7dccf153b7c5ff2db79dc142cf34e01f4373f0617dc73f5438665281157901de"
    },
    {
      "name": "calculation",
      "path": "/downloads/releases/2026-10/r1/calculation.json",
      "format": "json",
      "title": "calculation.json",
      "bytes": 2745,
      "sha256": "07ad1e7c266e7e1d50f5f2900f1966b37aede9d1efe4b171c43cadd1db1dd008"
    },
    {
      "name": "release",
      "path": "/downloads/releases/2026-10/r1/release.json",
      "format": "json",
      "title": "release.json",
      "bytes": 1004,
      "sha256": "b859198177d089767bd0f74729e9920645cbc1e0a127c9d0df891c75a6927173"
    }
  ],
  "methodology": "https://data.rpg-data-project.org/downloads/releases/2026-10/r1/methodology.txt",
  "website": "https://rpg-data-project.org/releases/2026-10/",
  "kind": "monthly",
  "descriptor": "/downloads/catalogue/community-memberships-2026-10-r1/datapackage.json"
}
