{
  "_meta": {
    "version": "1.0",
    "kind": "actsmall/peers/v1",
    "purpose": "Maintainer-curated list of sister civic-action sites running similar map-first patterns under different brands. Surfaced to visitors on /peers/ and (where wired) inside per-country popups on topic maps so a visitor in Brazil reading the water map can see that a peer civic project covers the same recipe in Portuguese.",
    "trust_posture": "We only list peers we have personally inspected. Inclusion here is not endorsement of every page on the peer site; it is a maintainer's statement that the peer follows a comparable trust posture (named sources, no third-party trackers, no paid placements) and that the legal license of their site is compatible with linking from ActSmall.",
    "rebrand_requirement": "Per the project README's 'rename your fork' rule, peers must NOT present themselves as actsmall.org or any look-alike domain. They must run under their own brand. We do not link to derivatives that pretend to be ActSmall, because the trust posture of this project depends on visitors being able to know who is behind the site they are reading.",
    "schema": {
      "id": "Short slug, ASCII, lowercase-with-hyphens. Stable across edits. Pick something the peer would recognise as their own — e.g. 'agir-org-br', not 'peer-brazil-1'.",
      "name": "Display name as the peer site brands itself.",
      "url": "https://… origin URL. We probe this is reachable at review time; the daily curator is NOT extended to probe peers (out of scope for this manifest).",
      "topics": "Array of ActSmall topic ids the peer overlaps with — water, air, fire, food, forest, ocean, bees. Empty array if the peer is general-civic.",
      "regions": "Array of ISO-3 alpha country codes the peer serves. Use the literal string 'global' (lowercase) for worldwide peers.",
      "languages": "Array of ISO-639-1 language codes the peer publishes in (lowercase, two-letter — 'en', 'pt', 'es', 'fr', …).",
      "license_compat": "Boolean — is the peer's content license compatible with us linking to it from a CC-BY-SA-shaped project? True for almost all sites (linking is fair use), false only if the peer explicitly objects to inbound links from us. Defaults to true.",
      "trust_note": "Free-form short note from the maintainer who added the entry. Visible on /peers/ as a small subtitle. Keep it factual and brief — this is not a review site.",
      "verified_at": "YYYY-MM-DD the maintainer last actually opened the site and confirmed it still matches the description here. Stale entries (verified_at older than ~12 months) should be re-checked or removed."
    },
    "review_cadence": "When a peer is added we record verified_at. On the next maintainer site-touch, anything older than 12 months is re-opened by a human and either re-verified (bump verified_at) or removed. There is no automatic probe.",
    "no_third_party_fetch": "The peers.json file is published on actsmall.org and on every topic subdomain (it is in site-shared/data/). The /peers/ page and the per-country popup renderer both read it via same-origin fetch only. Peers are never iframed, never tracked through, and we do not load any of their assets — they are link-outs only."
  },
  "peers": [
    {
      "id": "example-placeholder-peer",
      "name": "Placeholder peer (replace before any live deploy)",
      "url": "https://example.org",
      "topics": [],
      "regions": ["global"],
      "languages": ["en"],
      "license_compat": true,
      "trust_note": "Placeholder schema example. Not a real peer. Replace or remove before deploying — the /peers/ page renderer hides entries with id matching /^example-/.",
      "verified_at": "2026-05-24"
    }
  ]
}
