{
  "name": "Metanet Docs",
  "short_name": "Metanet Docs",
  "description": "Create and edit encrypted docs synced on the blockchain.",
  "start_url": "/",
  "display": "standalone",
  "theme_color": "#0a0a0a",
  "background_color": "#0a0a0a",
  "orientation": "portrait-primary",
  "icons": [
    {
      "src": "/assets/480f43d6-b226-4a85-9e7a-4ce92d1e43ce.png",
      "sizes": "192x192",
      "type": "image/png",
      "purpose": "any maskable"
    },
    {
      "src": "/assets/480f43d6-b226-4a85-9e7a-4ce92d1e43ce.png",
      "sizes": "512x512",
      "type": "image/png",
      "purpose": "any maskable"
    }
  ],
  "metanet": {
    "schemaVersion": 1,
    "groupPermissions": {
      "description": "Permissions used by Metanet Docs",
      "basketAccess": [
        {
          "basket": "notes",
          "description": "Read and update your private documents."
        },
        {
          "basket": "metanet docs collab",
          "description": "Store encrypted collaboration keys and member records."
        },
        {
          "basket": "metanet docs public links",
          "description": "Track encrypted read-only links you create."
        }
      ],
      "protocolPermissions": [
        {
          "protocolID": [1, "identity key retrieval"],
          "description": "Identify the active wallet profile."
        },
        {
          "protocolID": [1, "messagebox"],
          "description": "Encrypt collaboration invitations and access updates."
        },
        {
          "protocolID": [2, "metanet sync actor"],
          "counterparty": "anyone",
          "description": "Authorize this session to sign encrypted realtime updates."
        },
        {
          "protocolID": [2, "metanet docs events"],
          "counterparty": "anyone",
          "description": "Sign document chat messages and reactions with your identity."
        },
        {
          "protocolID": [1, "kvstore"],
          "description": "Sign encrypted shared document snapshots."
        },
        {
          "protocolID": [2, "notes"],
          "counterparty": "self",
          "description": "Encrypt and decrypt private documents."
        },
        {
          "protocolID": [2, "metanet docs collab"],
          "counterparty": "self",
          "description": "Encrypt private collaboration settings."
        },
        {
          "protocolID": [2, "metanet docs public links"],
          "counterparty": "self",
          "description": "Encrypt private link records."
        },
        {
          "protocolID": [2, "metanet-docs-collab-outbox"],
          "counterparty": "self",
          "description": "Encrypt collaboration updates awaiting delivery."
        }
      ],
      "spendingAuthorization": {
        "amount": 10000000,
        "description": "Create documents, shared snapshots, and hosted images without repeated prompts."
      }
    },
    "counterpartyPermissions": {
      "description": "Permissions used with collaborators and app services",
      "protocols": [
        {
          "protocolName": "notes",
          "description": "Share document keys with collaborators."
        },
        {
          "protocolName": "auth message signature",
          "description": "Authenticate collaboration and storage services."
        },
        {
          "protocolName": "3241645161d8",
          "description": "Create payment outputs for hosted document images."
        }
      ]
    }
  }
}
