{
  // Copy to ~/.omo/jev-plugin.jsonc (or .omo/jev-plugin.jsonc in a trusted project).
  // No decision API request is made until you set mode to shadow, advise, or act.
  "enabled": true,
  // Install newer npm releases automatically and reload the session when idle.
  "autoUpdate": false,
  // Experimental, opt-in source retrieval for trusted Git projects.
  "experimentalCodeSearch": false,
  "mode": "advise",
  "provider": {
    "selected": "jev_compatible",
    "jev_compatible": {
      "model": "jev-1.13.0"
      // "apiKey": "your-typesafe-key",
      // "endpoint": "https://api.typesafe.ai"
    },
    "respan-ai": {
      "model": "respan/span-01-lite"
      // "apiKey": "your-openrouter-key",
      // "endpoint": "https://openrouter.ai"
    }
  },
  "display": {
    "startup": true,
    "decisions": false
  },
  "decisions": {
    "skills": true,
    "nextAction": true,
    "toolDiscovery": true,
    "toolActivation": false,
    "toolPreflight": false,
    "resultAssessment": true,
    "loopDetection": true,
    "completion": true,
    "modelRouting": false,
    "thinkingLevel": false
  },
  "models": [],
  "activatableTools": [],
  "limits": {
    "timeoutMs": 1000,
    "spanTimeoutMs": 10000,
    "maxCallsPerAgentRun": 30,
    "stateChars": 2000
  },
  "thresholds": {
    "fit": 0.6,
    "confidence": 0.65,
    "risk": 0.8
  },
  "includeToolOutput": false,
  // Include bounded text from failed tools without sharing successful output.
  "includeToolErrors": false,
  // Re-check a shortlist using up to 500 characters from each skill file when 24+ skills are available.
  "skillRerank": false,
  // Optional exact strings and regular expressions to mask in Jev requests.
  "redactValues": [],
  "redactPatterns": [],
  "preflightOnError": "allow"
}
