{
  "name": "Community membership observations · October 2026",
  "description": "Dated Discord membership and Reddit subscriber observations, including the October 18 Reddit collection gaps. These are partial snapshots, not a monthly ranking.",
  "version": "2026-10",
  "snapshotDate": "2026-10-19",
  "license": "CC0-1.0",
  "provenance": {
    "note": "Dated source observations; screenshot references identify local evidence, which is not published. The October 18 Reddit collection contains gaps, not zero counts."
  },
  "namespace": "observations",
  "slug": "community-memberships-2026-10",
  "resources": [
    {
      "name": "reddit-memberships",
      "path": "/downloads/observations/2026-10-19/reddit-memberships.csv",
      "format": "csv",
      "title": "Reddit subscriber observations, 19 October 2026",
      "bytes": 22979,
      "sha256": "3dc521518f587094cd36d0573cc60a3b0ee2cea27716c7e24aeabeacd8f32b1d",
      "recordCount": 59,
      "schema": {
        "fields": [
          {
            "name": "classification_version",
            "type": "string",
            "description": "The same combined release, v3."
          },
          {
            "name": "platform",
            "type": "string",
            "description": "Platform."
          },
          {
            "name": "community_id",
            "type": "string",
            "description": "A registry ID in this same release."
          },
          {
            "name": "community_name",
            "type": "string",
            "description": "Community name."
          },
          {
            "name": "expected_platform_id",
            "type": "string",
            "description": "Expected platform id."
          },
          {
            "name": "audience_scope",
            "type": "string",
            "description": "game, family, multi_game or publisher; wider audiences remain shared."
          },
          {
            "name": "public_url",
            "type": "string",
            "description": "Public url."
          },
          {
            "name": "request_url",
            "type": "string",
            "description": "Request url."
          },
          {
            "name": "metric",
            "type": "string",
            "description": "Metric."
          },
          {
            "name": "returned_platform_id",
            "type": "string",
            "description": "Returned platform id."
          },
          {
            "name": "members",
            "type": "string",
            "description": "Observed nonnegative count; empty when collection failed or was not attempted."
          },
          {
            "name": "status",
            "type": "string",
            "description": "classified, standalone, or unclassified."
          },
          {
            "name": "requested_at",
            "type": "string",
            "description": "Start of the source request in UTC."
          },
          {
            "name": "captured_at",
            "type": "string",
            "description": "Actual capture time in UTC."
          },
          {
            "name": "extraction_method",
            "type": "string",
            "description": "Extraction method."
          },
          {
            "name": "screenshot_path",
            "type": "string",
            "description": "Relative reference to private local evidence; the image is not published."
          },
          {
            "name": "screenshot_sha256",
            "type": "string",
            "description": "SHA-256 of the private screenshot, retained for provenance."
          }
        ],
        "primaryKey": [
          "platform",
          "community_id"
        ],
        "missingValues": [
          ""
        ]
      }
    },
    {
      "name": "discord-memberships",
      "path": "/downloads/observations/2026-10-18/discord-memberships.csv",
      "format": "csv",
      "title": "Discord membership observations, 18 October 2026",
      "bytes": 20095,
      "sha256": "24bdc9657a956d4fc1599d9ec85b0a58b7143ec68668365745170ab18624af71",
      "recordCount": 44,
      "schema": {
        "fields": [
          {
            "name": "classification_version",
            "type": "string",
            "description": "The same combined release, v3."
          },
          {
            "name": "platform",
            "type": "string",
            "description": "Platform."
          },
          {
            "name": "community_id",
            "type": "string",
            "description": "A registry ID in this same release."
          },
          {
            "name": "community_name",
            "type": "string",
            "description": "Community name."
          },
          {
            "name": "expected_platform_id",
            "type": "string",
            "description": "Expected platform id."
          },
          {
            "name": "returned_platform_id",
            "type": "string",
            "description": "Returned platform id."
          },
          {
            "name": "returned_name",
            "type": "string",
            "description": "Returned name."
          },
          {
            "name": "audience_scope",
            "type": "string",
            "description": "game, family, multi_game or publisher; wider audiences remain shared."
          },
          {
            "name": "public_url",
            "type": "string",
            "description": "Public url."
          },
          {
            "name": "request_url",
            "type": "string",
            "description": "Request url."
          },
          {
            "name": "metric",
            "type": "string",
            "description": "Metric."
          },
          {
            "name": "members",
            "type": "string",
            "description": "Observed nonnegative count; empty when collection failed or was not attempted."
          },
          {
            "name": "status",
            "type": "string",
            "description": "classified, standalone, or unclassified."
          },
          {
            "name": "requested_at",
            "type": "string",
            "description": "Start of the source request in UTC."
          },
          {
            "name": "captured_at",
            "type": "string",
            "description": "Actual capture time in UTC."
          },
          {
            "name": "http_status",
            "type": "string",
            "description": "Http status."
          },
          {
            "name": "response_date",
            "type": "string",
            "description": "Response date."
          },
          {
            "name": "response_age_seconds",
            "type": "string",
            "description": "Response age seconds."
          },
          {
            "name": "attempt_count",
            "type": "string",
            "description": "Attempt count."
          },
          {
            "name": "evidence_id",
            "type": "string",
            "description": "Evidence id."
          },
          {
            "name": "notes",
            "type": "string",
            "description": "Scope limits or the systems supporting a subset association."
          }
        ],
        "primaryKey": [
          "platform",
          "community_id"
        ],
        "missingValues": [
          ""
        ]
      }
    },
    {
      "name": "reddit-memberships",
      "path": "/downloads/observations/2026-10-18/reddit-memberships.csv",
      "format": "csv",
      "title": "Reddit collection gaps, 18 October 2026",
      "bytes": 17391,
      "sha256": "caf1d9c645a4d4d96896e4dc8d28b92ce08347817b00dc14c3e4c1e9b02e322a",
      "recordCount": 59,
      "schema": {
        "fields": [
          {
            "name": "classification_version",
            "type": "string",
            "description": "The same combined release, v3."
          },
          {
            "name": "platform",
            "type": "string",
            "description": "Platform."
          },
          {
            "name": "community_id",
            "type": "string",
            "description": "A registry ID in this same release."
          },
          {
            "name": "community_name",
            "type": "string",
            "description": "Community name."
          },
          {
            "name": "expected_platform_id",
            "type": "string",
            "description": "Expected platform id."
          },
          {
            "name": "returned_platform_id",
            "type": "string",
            "description": "Returned platform id."
          },
          {
            "name": "returned_name",
            "type": "string",
            "description": "Returned name."
          },
          {
            "name": "audience_scope",
            "type": "string",
            "description": "game, family, multi_game or publisher; wider audiences remain shared."
          },
          {
            "name": "public_url",
            "type": "string",
            "description": "Public url."
          },
          {
            "name": "request_url",
            "type": "string",
            "description": "Request url."
          },
          {
            "name": "metric",
            "type": "string",
            "description": "Metric."
          },
          {
            "name": "members",
            "type": "string",
            "description": "Observed nonnegative count; empty when collection failed or was not attempted."
          },
          {
            "name": "status",
            "type": "string",
            "description": "classified, standalone, or unclassified."
          },
          {
            "name": "requested_at",
            "type": "string",
            "description": "Start of the source request in UTC."
          },
          {
            "name": "captured_at",
            "type": "string",
            "description": "Actual capture time in UTC."
          },
          {
            "name": "http_status",
            "type": "string",
            "description": "Http status."
          },
          {
            "name": "response_date",
            "type": "string",
            "description": "Response date."
          },
          {
            "name": "response_age_seconds",
            "type": "string",
            "description": "Response age seconds."
          },
          {
            "name": "attempt_count",
            "type": "string",
            "description": "Attempt count."
          },
          {
            "name": "evidence_id",
            "type": "string",
            "description": "Evidence id."
          },
          {
            "name": "notes",
            "type": "string",
            "description": "Scope limits or the systems supporting a subset association."
          }
        ],
        "primaryKey": [
          "platform",
          "community_id"
        ],
        "missingValues": [
          ""
        ]
      }
    }
  ],
  "methodology": "https://rpg-data-project.org/methodology/",
  "website": "https://rpg-data-project.org/raw-data/",
  "kind": "observation",
  "descriptor": "/downloads/catalogue/community-memberships-2026-10/datapackage.json"
}
