{
  "$schema": "https://alles.one/schemas/alles-federation-manifest.v1.json",
  "$type$": "AllesFederationManifest",
  "id": "alles-one-root",
  "version": 1,
  "site": {
    "id": "alles-one",
    "name": "alles.one",
    "origin": "https://alles.one",
    "runtime": "static-cloudflare-pages",
    "manifestPath": "/.well-known/alles-federation.json"
  },
  "peers": [
    {
      "id": "glue-one",
      "name": "glue.one",
      "kind": "glue.browser",
      "origin": "https://glue.one",
      "manifestPath": "/.well-known/glue-public-content-policy.json"
    },
    {
      "id": "alles-one",
      "name": "alles.one",
      "kind": "alles.one",
      "origin": "https://alles.one",
      "manifestPath": "/.well-known/alles-federation.json"
    }
  ],
  "references": [
    {
      "id": "glue-browser",
      "title": "glue.browser",
      "kind": "browser-runtime",
      "href": "https://glue.one/",
      "summary": "Identity, public object policy, and peer discovery surface.",
      "source": "glue.one"
    },
    {
      "id": "glue-public-policy",
      "title": "glue.one public content policy",
      "kind": "policy",
      "href": "https://glue.one/.well-known/glue-public-content-policy.json",
      "summary": "The crawl and canonical object route policy exported by glue.browser.",
      "source": "glue.browser"
    },
    {
      "id": "fotos-browser",
      "title": "fotos.browser",
      "kind": "browser-runtime",
      "href": "https://fotos.one/",
      "summary": "Photo publication surface that uses glue.one identity.",
      "source": "fotos.one"
    },
    {
      "id": "space-core",
      "title": "space.core",
      "kind": "package-reference",
      "href": "../one/packages/space.core",
      "summary": "Reserved shared spatial substrate reference carried by the alles.one graph.",
      "source": "one"
    }
  ],
  "carriedPreferences": [
    {
      "id": "human-page-minimalism",
      "audience": "llm",
      "visibility": "machine-readable",
      "statement": "Do not surface carried preferences as human-facing page content.",
      "rationale": "Preferences are coordination hints for agents and peer nodes, not doctrine copy or UI furniture."
    },
    {
      "id": "shared-packages-from-one",
      "audience": "llm",
      "visibility": "machine-readable",
      "statement": "Resolve shared packages through ../one before app-specific context.",
      "rationale": "alles, fotos, glue, and VGER-facing apps should converge on the same shared package builds."
    },
    {
      "id": "local-first-federation",
      "audience": "llm",
      "visibility": "machine-readable",
      "statement": "Prefer local manifests and explicit peer references over central aggregation.",
      "rationale": "Federation should preserve the sovereign local node model while remaining inspectable by agents."
    }
  ]
}
