)]}'
{
  "commit": "3b6f981b81ca4376138734e4039eab59b1fea63c",
  "tree": "7f1bf6d70ea78ebda6e9a3f002400267b937d44a",
  "parents": [
    "d93e31e92afa500aec40090f2f15d0c0cf3c5639"
  ],
  "author": {
    "name": "Artur Iusupov",
    "email": "iusupov.aa@phystech.edu",
    "time": "Tue Jun 09 01:39:27 2026 +0400"
  },
  "committer": {
    "name": "LinkinStars",
    "email": "linkinstar@foxmail.com",
    "time": "Mon Jun 15 14:44:34 2026 +0800"
  },
  "message": "fix(site): require explicit email verification setting\n\nReplace OptionalBool with an explicit require_email_verification value for the login settings save request while keeping legacy read defaults intact.\n\nUse positive RequireEmailVerification naming through the registration flow and inline the site setting mapping.\n\nAdd validation, save-path, and registration coverage for the explicit email verification setting.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "29e3a9622db5be22c572a347d765dda13098966a",
      "old_mode": 33188,
      "old_path": "docs/docs.go",
      "new_id": "4e48c88d0623473d43873b87feba5521dfad9b23",
      "new_mode": 33188,
      "new_path": "docs/docs.go"
    },
    {
      "type": "modify",
      "old_id": "2cc8f13051f1fca02ccea11862e4feca154cc30c",
      "old_mode": 33188,
      "old_path": "docs/swagger.json",
      "new_id": "a075dfe454218ae368d24b6d49723a9f2d8bd672",
      "new_mode": 33188,
      "new_path": "docs/swagger.json"
    },
    {
      "type": "modify",
      "old_id": "2f7e3754e9605c1b95790d10e52d4d39ce68b8cc",
      "old_mode": 33188,
      "old_path": "docs/swagger.yaml",
      "new_id": "b3416a10e0442cfc4927bad9117cda9d9ec414c7",
      "new_mode": 33188,
      "new_path": "docs/swagger.yaml"
    },
    {
      "type": "modify",
      "old_id": "9552182ed87e590f2e191909d8550b5e48a4b87b",
      "old_mode": 33188,
      "old_path": "internal/controller/user_controller.go",
      "new_id": "531d88b4548c0ece1951d29bc373ae7cef380523",
      "new_mode": 33188,
      "new_path": "internal/controller/user_controller.go"
    },
    {
      "type": "delete",
      "old_id": "e48dc86369ee2b34cfca6f30be2903dd7c98b7ff",
      "old_mode": 33188,
      "old_path": "internal/controller/user_controller_test.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "1cc1895ba37b6ce176b97b1e67e65f489a03e801",
      "old_mode": 33188,
      "old_path": "internal/migrations/v34.go",
      "new_id": "245bb976d0abb7e1cc4d5bd37317eb7b9706ee7a",
      "new_mode": 33188,
      "new_path": "internal/migrations/v34.go"
    },
    {
      "type": "modify",
      "old_id": "3cd27873a143c1b9d165b49553208a529243409b",
      "old_mode": 33188,
      "old_path": "internal/schema/siteinfo_schema.go",
      "new_id": "1d0b27ff65e04d3ce6b0468e9bb603e7f85900b8",
      "new_mode": 33188,
      "new_path": "internal/schema/siteinfo_schema.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e5413f4a9c9eff241c34c35a93e9d280407ea9c3",
      "new_mode": 33188,
      "new_path": "internal/schema/siteinfo_schema_test.go"
    },
    {
      "type": "modify",
      "old_id": "7d0c55a588f53ce42a3f45b92358095c6d12fe7f",
      "old_mode": 33188,
      "old_path": "internal/schema/user_schema.go",
      "new_id": "0683a5aff68740e834b1edccf9b8b203913a1d0d",
      "new_mode": 33188,
      "new_path": "internal/schema/user_schema.go"
    },
    {
      "type": "modify",
      "old_id": "1d7866f3575802b700e45a595ef13a99db68442e",
      "old_mode": 33188,
      "old_path": "internal/service/content/user_service.go",
      "new_id": "d0ebe87547bb4b3ffd76dda24ff969154e8f2d1b",
      "new_mode": 33188,
      "new_path": "internal/service/content/user_service.go"
    },
    {
      "type": "modify",
      "old_id": "0d77b383d25279eecf0ef83e12e620fa9f5fc7f7",
      "old_mode": 33188,
      "old_path": "internal/service/content/user_service_test.go",
      "new_id": "d77a1c448d628f819dbb4570f5269291a6396cc6",
      "new_mode": 33188,
      "new_path": "internal/service/content/user_service_test.go"
    },
    {
      "type": "modify",
      "old_id": "7656a14079195f727dd3d04dd2ce20ebd863b416",
      "old_mode": 33188,
      "old_path": "internal/service/siteinfo/siteinfo_service.go",
      "new_id": "8b32b722e095b071d9b1e8e23d2880a9ad2ae320",
      "new_mode": 33188,
      "new_path": "internal/service/siteinfo/siteinfo_service.go"
    },
    {
      "type": "modify",
      "old_id": "fc4bbdf70deca6b2c63215cef4b35979c910709b",
      "old_mode": 33188,
      "old_path": "internal/service/siteinfo/siteinfo_service_test.go",
      "new_id": "a3f834a5315715487864cd7990c751e8b9c90ee0",
      "new_mode": 33188,
      "new_path": "internal/service/siteinfo/siteinfo_service_test.go"
    }
  ]
}
