{
  "name": "GGMES 1D",
  "version": 5,
  "entry": "/index_boyut1_1d.html",
  "local": {
    "api": "window.GGMES1D",
    "scope": "browser-profile-and-origin",
    "methods": [
      "capabilities",
      "list",
      "read",
      "readRange",
      "write",
      "patch",
      "diff",
      "history",
      "restore",
      "search",
      "exportWorkspace",
      "importWorkspace"
    ]
  },
  "shared": {
    "availability": "Deployed; valid workspace-scoped access key required.",
    "connect": "window.GGMESConnection.connect(endpoint, token)",
    "state": "window.GGMESConnection.state()",
    "discover": "GET {endpoint}/v1/capabilities",
    "rpc": "POST {endpoint}/v1/rpc",
    "authorization": "Bearer token in Authorization header only; browser connector keeps it in memory.",
    "body": {
      "method": "readRange",
      "args": [
        "ggmes.md",
        {
          "startLine": 1,
          "endLine": 40
        }
      ]
    },
    "writes": "expectedRevision required; mutations include idempotencyKey; server enforces role and workspace.",
    "polling": "Metadata changes every five seconds while page is visible.",
    "endpoint": "https://ggmes-1d-shared-121831709308.europe-west3.run.app",
    "persistence": "Google Cloud Storage with generation preconditions",
    "anonymousAccess": false,
    "tasks": {
      "methods": [
        "taskList",
        "taskRead",
        "taskCreate",
        "taskClaim",
        "taskRenew",
        "taskUpdate",
        "taskRelease",
        "taskComplete"
      ],
      "documentation": "/ggmes-1d-tasks-v1.txt",
      "leaseSeconds": {
        "min": 60,
        "max": 3600
      },
      "identity": "authenticated actor, separate key per agent",
      "fileLock": false
    },
    "readHttp": {
      "list": "GET {endpoint}/v1/files",
      "sourceHeaders": [
        "X-Content-SHA256",
        "X-Revision"
      ],
      "range": "startLine/endLine, maximum 200",
      "file": "GET {endpoint}/v1/file?path={encodedPath}",
      "format": "json or file text",
      "conditional": "If-None-Match ETag -> 304 after authentication"
    }
  },
  "terminal": false,
  "modelConnection": false,
  "localDiskAccess": false,
  "documentation": {
    "entry": "/1d.txt",
    "http": "/ggmes-1d-http-v1.txt",
    "local": "/islik-api-v2.txt",
    "requirements": "/ggmes-1d-gereksinimler.txt"
  }
}
