{
  "language": "zh",
  "thresholds": {
    "pain_trigger": 40,
    "cognitive_paralysis_input": 4000,
    "stuck_loops_trigger": 4,
    "semantic_min_score": 0.7,
    "promotion_count_threshold": 3,
    "promotion_similarity_threshold": 0.8
  },
  "scores": {
    "paralysis": 30,
    "default_confusion": 30,
    "default_loop": 40,
    "tool_failure_friction": 15,
    "exit_code_penalty": 50,
    "spiral_penalty": 30,
    "missing_test_command_penalty": 20,
    "subagent_error_penalty": 60,
    "subagent_timeout_penalty": 50
  },
  "severity_thresholds": {
    "high": 70,
    "medium": 40,
    "low": 20
  },
  "trust": {
    "stages": {
      "stage_1_observer": 30,
      "stage_2_editor": 60,
      "stage_3_developer": 80
    },
    "cold_start": {
      "initial_trust": 85,
      "grace_failures": 5,
      "cold_start_period_ms": 86400000
    },
    "penalties": {
      "tool_failure_base": -2,
      "risky_failure_base": -10,
      "gate_bypass_attempt": -5,
      "failure_streak_multiplier": -2,
      "max_penalty": -20
    },
    "rewards": {
      "success_base": 2,
      "subagent_success": 5,
      "streak_bonus_threshold": 3,
      "streak_bonus": 5,
      "recovery_boost": 5,
      "max_reward": 15
    },
    "limits": {
      "stage_2_max_lines": 50,
      "stage_3_max_lines": 300
    }
  },
  "empathy_engine": {
    "enabled": true,
    "dedupe_window_ms": 60000,
    "penalties": {
      "mild": 10,
      "moderate": 25,
      "severe": 40
    },
    "rate_limit": {
      "max_per_turn": 40,
      "max_per_hour": 120
    },
    "model_calibration": {}
  },
  "gfi_gate": {
    "enabled": true,
    "thresholds": {
      "low_risk_block": 70,
      "high_risk_block": 40,
      "large_change_block": 50
    },
    "large_change_lines": 50,
    "bash_safe_patterns": [
      "^(ls|dir|pwd|which|where|echo|env|cat|type|head|tail|less|more)\\b",
      "^git\\s+(status|log|diff|branch|show|remote)\\b",
      "^npm\\s+(run|test|build|start)\\b",
      "^(make|gradle|mvn)\\b"
    ],
    "bash_dangerous_patterns": [
      "rm\\s+(-[a-z]*r[a-z]*f|-rf)",
      "del\\s+/s",
      "rmdir\\s+/s",
      "git\\s+(push\\s+.*--force|reset\\s+--hard|clean\\s+-fd)",
      "npm\\s+publish",
      "pip\\s+upload",
      "docker\\s+push",
      "(curl|wget).*\\|\\s*(ba)?sh"
    ]
  }
}
