{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://claude-context.dev/schemas/hashes.schema.json",
  "title": "Claude Context File Hashes",
  "description": "Schema for sync/hashes.json - content hashes for drift detection",
  "type": "object",
  "required": ["version"],
  "properties": {
    "$schema": {
      "type": "string",
      "description": "JSON Schema reference"
    },
    "version": {
      "type": "string",
      "pattern": "^\\d+\\.\\d+\\.\\d+$"
    },
    "description": {
      "type": "string"
    },
    "generatedAt": {
      "type": ["string", "null"],
      "format": "date-time"
    },
    "files": {
      "type": "object",
      "additionalProperties": {
        "type": "object",
        "properties": {
          "hash": { "type": "string" },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": ["hash"]
      }
    }
  },
  "additionalProperties": false
}
