{
  "module_name": "settings",
  "module_root": "pypos/modules/settings",
  "effective_date": "2026-04-12",
  "score": {
    "max": 100,
    "pass_score": 90
  },
  "kpis": [
    {
      "id": "KPI-01",
      "name": "Function Budget",
      "weight": 20
    },
    {
      "id": "KPI-02",
      "name": "Exception Hygiene",
      "weight": 25
    },
    {
      "id": "KPI-03",
      "name": "Error Contract",
      "weight": 20
    },
    {
      "id": "KPI-04",
      "name": "Test Maturity",
      "weight": 25
    },
    {
      "id": "KPI-05",
      "name": "Governance Controls",
      "weight": 10
    }
  ],
  "critical_functions": [
    {
      "file_path": "pypos/modules/settings/controllers/settings_controller.py",
      "class_name": "SettingsController",
      "function_name": "__init__",
      "max_loc": 40
    },
    {
      "file_path": "pypos/modules/settings/controllers/settings_controller.py",
      "class_name": "SettingsController",
      "function_name": "update_penjualan_ppn_mode",
      "max_loc": 30
    }
  ],
  "exception_hygiene": {
    "baseline_generic_exception": 1,
    "max_allowed_generic_exception": 0,
    "min_reduction_pct": 70
  },
  "error_contract_targets": [],
  "test_matrix": {
    "settings_core": {
      "files": [
        "tests/p1/test_settings_controller.py",
        "tests/p1/test_settings_printer_settings_service.py",
        "tests/test_history_settings_service.py"
      ],
      "min_cases": 5
    }
  },
  "governance_checks": [
    {
      "file_path": "pypos/modules/settings/services/history_settings_service.py",
      "required_tokens": [
        "get_history_retention_days",
        "set_history_retention_days"
      ]
    }
  ]
}
