{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://antigravity.google/schemas/preferences.schema.json",
  "title": "AWF User Preferences Schema",
  "description": "User preferences for AI communication and working style",
  "version": "2.0.0",
  "type": "object",
  "properties": {
    "updatedAt": {
      "type": "string",
      "format": "date-time"
    },
    "communication": {
      "type": "object",
      "description": "How AI communicates",
      "properties": {
        "tone": {
          "type": "string",
          "enum": ["friendly", "professional", "casual", "custom"],
          "default": "friendly",
          "description": "Tone of voice"
        },
        "toneCustom": {
          "type": "string",
          "description": "Custom tone description if tone=custom"
        },
        "persona": {
          "type": "string",
          "enum": ["assistant", "mentor", "senior_dev", "partner", "coach", "custom"],
          "default": "assistant",
          "description": "AI personality"
        },
        "personaCustom": {
          "type": "string",
          "description": "Custom persona description if persona=custom"
        }
      }
    },
    "technical": {
      "type": "object",
      "description": "Technical detail preferences",
      "properties": {
        "detailLevel": {
          "type": "string",
          "enum": ["results_only", "simple", "learning", "full_technical"],
          "default": "simple",
          "description": "How much technical detail to show"
        },
        "autonomy": {
          "type": "string",
          "enum": ["ask_often", "balanced", "autonomous"],
          "default": "ask_often",
          "description": "How much AI decides on its own"
        },
        "quality": {
          "type": "string",
          "enum": ["mvp", "production", "enterprise"],
          "default": "production",
          "description": "Output quality level"
        },
        "technicalLevel": {
          "type": "string",
          "enum": ["newbie", "basic", "technical"],
          "default": "basic",
          "description": "User technical proficiency level for language adaptation"
        }
      }
    },
    "workingStyle": {
      "type": "object",
      "description": "How to work together",
      "properties": {
        "pace": {
          "type": "string",
          "enum": ["careful", "fast"],
          "default": "careful",
          "description": "Work pace preference"
        },
        "feedback": {
          "type": "string",
          "enum": ["gentle", "direct", "silent"],
          "default": "gentle",
          "description": "How AI gives feedback"
        }
      }
    },
    "customRules": {
      "type": "array",
      "description": "User-defined custom rules",
      "items": {
        "type": "string"
      }
    }
  }
}
