)]}'
{
  "log": [
    {
      "commit": "2746bf5b455fa67f1bec6178c75121397a3816f5",
      "tree": "c5a4a5601496737906182383cdea79882b9b814a",
      "parents": [
        "f9941827b1dd19786e6d8f1e817add7593316114"
      ],
      "author": {
        "name": "robin",
        "email": "robin@rnode.me",
        "time": "Mon May 25 10:45:38 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Mon May 25 10:46:54 2026 +0800"
      },
      "message": "fix: update copyright year to 2026\n\nCo-authored-by: Copilot \u003c223556219+Copilot@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "f9941827b1dd19786e6d8f1e817add7593316114",
      "tree": "b5939bbf0817183595f7d8c50fa17f3f36467a54",
      "parents": [
        "48b4622aca60a8ddd230d5cca9304127cb3c0d9c"
      ],
      "author": {
        "name": "Luffy",
        "email": "52o@qq52o.cn",
        "time": "Fri May 22 16:18:15 2026 +0800"
      },
      "committer": {
        "name": "Robin",
        "email": "hello@robinren.me",
        "time": "Mon May 25 10:38:59 2026 +0800"
      },
      "message": "fix: missing uuid license\n"
    },
    {
      "commit": "48b4622aca60a8ddd230d5cca9304127cb3c0d9c",
      "tree": "8726b040a0022675d92c4bf2b214fc2451d77f1d",
      "parents": [
        "2a442d333cca27bd9a87601c927a8e3be7503987"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed May 20 12:09:59 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed May 20 14:27:00 2026 +0800"
      },
      "message": "chore: update Docker actions to specific versions for consistency\n"
    },
    {
      "commit": "2a442d333cca27bd9a87601c927a8e3be7503987",
      "tree": "808a0a244160629e52be92ce0a5fc08d453244ff",
      "parents": [
        "84204a718ae7e657aee0afc3013d5d9acd8806de"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed May 20 12:02:09 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed May 20 14:27:00 2026 +0800"
      },
      "message": "chore: update Docker actions to latest versions for improved stability\n"
    },
    {
      "commit": "84204a718ae7e657aee0afc3013d5d9acd8806de",
      "tree": "5817874eda5010090091b2b4e65fbdb9564c7db5",
      "parents": [
        "5be5c84a262e30535fbe00250aab14082ad035e3"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed May 20 11:42:35 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed May 20 14:27:00 2026 +0800"
      },
      "message": "chore: update GitHub Actions to use latest versions of setup actions\n"
    },
    {
      "commit": "5be5c84a262e30535fbe00250aab14082ad035e3",
      "tree": "655000fbd80f0d843b88eb6db519a2c0ab41bfcb",
      "parents": [
        "a218924ba0174fd4518b9b21ea36f7f63eddef7d"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed May 20 11:28:50 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed May 20 11:29:14 2026 +0800"
      },
      "message": "chore: update version to 2.0.1\n"
    },
    {
      "commit": "a218924ba0174fd4518b9b21ea36f7f63eddef7d",
      "tree": "00a62787c77b0b9728b5cc4a4a2f97307db6f14b",
      "parents": [
        "b1da65fbe49fa48a3e9bb626e20df667ee8d8bb8",
        "316417961ad03525d8f2b06263a3a900e1664aa3"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed May 20 11:20:08 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed May 20 11:20:08 2026 +0800"
      },
      "message": "Merge remote-tracking branch \u0027origin/dev\u0027 into test\n"
    },
    {
      "commit": "316417961ad03525d8f2b06263a3a900e1664aa3",
      "tree": "4a4c674385d6f9a7d05093a9122e15ae5c52a624",
      "parents": [
        "ab236f2d6a272c5dc6de313b83086e6392e089e3"
      ],
      "author": {
        "name": "robin",
        "email": "robin@rnode.me",
        "time": "Mon May 18 20:01:32 2026 +0800"
      },
      "committer": {
        "name": "Robin",
        "email": "hello@robinren.me",
        "time": "Tue May 19 10:15:36 2026 +0800"
      },
      "message": "fix: attachment upload broken after v2.0.0 upgrade (#1525)\n\n- base.ts: add replaceRange method to CodeMirror adapter\n- file.tsx: use replaceSelection to insert loading text (fixes RangeError)\n- file.tsx: use useState/useEffect for stable editorState reference in async callbacks\n\nCo-authored-by: Copilot \u003c223556219+Copilot@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "b1da65fbe49fa48a3e9bb626e20df667ee8d8bb8",
      "tree": "a61f00a28d96a6c97e610bc82aec7734726b1012",
      "parents": [
        "0aca063077ccc6c41a514142713ee8b5bf06c991",
        "11091244f64e5a7e472edcd477c1ff4124eca7c3"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Mon May 11 12:16:58 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Mon May 11 12:16:58 2026 +0800"
      },
      "message": "Merge remote-tracking branch \u0027origin/fix/2.0.1/chat\u0027 into test\n"
    },
    {
      "commit": "0aca063077ccc6c41a514142713ee8b5bf06c991",
      "tree": "8f686bb207f3e9e0f1ad188da3d9daf56cf2cbad",
      "parents": [
        "97924574c4e92b46567ce866feb84f490f2195e4",
        "ab236f2d6a272c5dc6de313b83086e6392e089e3"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Mon May 11 12:16:49 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Mon May 11 12:16:49 2026 +0800"
      },
      "message": "Merge remote-tracking branch \u0027origin/dev\u0027 into test\n"
    },
    {
      "commit": "11091244f64e5a7e472edcd477c1ff4124eca7c3",
      "tree": "34160ab0bc5ad774db7ae5569030f4674163f6de",
      "parents": [
        "d1a4092c61ccd41988d1033fce47eb513adb433e"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Mon May 11 12:05:18 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Mon May 11 12:05:18 2026 +0800"
      },
      "message": "fix(user): enhance avatar validation by adding checks for custom avatars and file ownership\n"
    },
    {
      "commit": "d1a4092c61ccd41988d1033fce47eb513adb433e",
      "tree": "6e91a7d0ca8b6931eb2e29b73c7d3cb549bcf3f7",
      "parents": [
        "11c80384f13a27e27c871c05bb353489d1363ee2"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Sat May 09 16:07:09 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Sat May 09 16:07:09 2026 +0800"
      },
      "message": "fix(email): enhance email templates by escaping HTML characters in dynamic content\n"
    },
    {
      "commit": "11c80384f13a27e27c871c05bb353489d1363ee2",
      "tree": "cd0076065a41e7892be337ed4389fff7c88294f5",
      "parents": [
        "9da00a807db70ebd9033dc8298707d0a1e68ce52"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Sat May 09 15:13:50 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Sat May 09 15:13:50 2026 +0800"
      },
      "message": "fix(chat): enhance visibility checks by adding admin moderator support in answer and comment services\n"
    },
    {
      "commit": "ab236f2d6a272c5dc6de313b83086e6392e089e3",
      "tree": "07729ca5e7df3b0f727c253ac7122080ba8c64cb",
      "parents": [
        "e3831b6f525a17ce26e3a4d6c69076e96e2f9c59"
      ],
      "author": {
        "name": "Herrtian",
        "email": "70463940+Herrtian@users.noreply.github.com",
        "time": "Fri May 01 17:19:43 2026 +0200"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri May 08 20:09:04 2026 +0800"
      },
      "message": "fix(helm): keep install port aligned with service port\n\nSigned-off-by: Tian Teng \u003ctian.teng@emerson.com\u003e\n"
    },
    {
      "commit": "97924574c4e92b46567ce866feb84f490f2195e4",
      "tree": "228b8b74788aec73a1c7d6b6d95ac89010d98d44",
      "parents": [
        "2dbe594da270b533eff2d88ff7e62316078b14de",
        "e3831b6f525a17ce26e3a4d6c69076e96e2f9c59"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri May 08 19:58:22 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri May 08 19:58:22 2026 +0800"
      },
      "message": "Merge remote-tracking branch \u0027origin/dev\u0027 into test\n"
    },
    {
      "commit": "e3831b6f525a17ce26e3a4d6c69076e96e2f9c59",
      "tree": "c9d2cce2d422e93b7307733d2888c169cbc240c9",
      "parents": [
        "c93f3bc5c354853f70aa78b9c53b4507585d809c"
      ],
      "author": {
        "name": "hgaol",
        "email": "dhangao@hotmail.com",
        "time": "Wed Apr 22 23:31:07 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri May 08 19:57:19 2026 +0800"
      },
      "message": "refactor: streamline plugin initialization by removing redundant search syncer registration\n"
    },
    {
      "commit": "c93f3bc5c354853f70aa78b9c53b4507585d809c",
      "tree": "e0ccfba422278ca5fbbb6dee6432ee2a297a9b32",
      "parents": [
        "278fdfd8c3bc53521b42ccf5b6d38d8203aa5c90"
      ],
      "author": {
        "name": "hgaol",
        "email": "dhangao@hotmail.com",
        "time": "Wed Apr 22 23:30:51 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri May 08 19:57:19 2026 +0800"
      },
      "message": "refactor: simplify SaveSiteAI method by removing unnecessary error handling\n"
    },
    {
      "commit": "278fdfd8c3bc53521b42ccf5b6d38d8203aa5c90",
      "tree": "9499f46ec2f55587f682fa8862ce8a133f778b29",
      "parents": [
        "2836d0ea819906fd08574261d4f3fd696f9967cb"
      ],
      "author": {
        "name": "hgaol",
        "email": "dhangao@hotmail.com",
        "time": "Wed Apr 22 22:58:58 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri May 08 19:57:19 2026 +0800"
      },
      "message": "refactor: rename UpdateSearch to updateSearch for consistency\n"
    },
    {
      "commit": "2836d0ea819906fd08574261d4f3fd696f9967cb",
      "tree": "46dd3a11f5c0c2422e2e01964bc7143361de8b06",
      "parents": [
        "ac7bdda074efcc8a6122cda6f1b7af2ff04f14dd"
      ],
      "author": {
        "name": "hgaol",
        "email": "dhangao@hotmail.com",
        "time": "Wed Apr 22 22:46:24 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri May 08 19:57:19 2026 +0800"
      },
      "message": "chore: add Apache License header to multiple files\n"
    },
    {
      "commit": "ac7bdda074efcc8a6122cda6f1b7af2ff04f14dd",
      "tree": "b877f74ce5e4edb15ebb58f3d658037ac82c503c",
      "parents": [
        "057679a2bf586b2ebaf95ec2eed7a78d6aa7074f"
      ],
      "author": {
        "name": "hgaol",
        "email": "dhangao@hotmail.com",
        "time": "Wed Apr 22 22:21:33 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri May 08 19:57:19 2026 +0800"
      },
      "message": "fix lint\n"
    },
    {
      "commit": "057679a2bf586b2ebaf95ec2eed7a78d6aa7074f",
      "tree": "91d43e3b1c2f51a0531166ebfc964042254a84d5",
      "parents": [
        "5d923f8ca32edaade5377bf0e9200288e0823b9b"
      ],
      "author": {
        "name": "hgaol",
        "email": "dhangao@hotmail.com",
        "time": "Wed Apr 22 22:02:29 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri May 08 19:57:19 2026 +0800"
      },
      "message": "refactor: remove unused build-local-vector-plugins target and delete VECTOR_SEARCH_DESIGN.md\n"
    },
    {
      "commit": "5d923f8ca32edaade5377bf0e9200288e0823b9b",
      "tree": "e04919411204b6d6e92d686acef0f4f7af1a96d2",
      "parents": [
        "7d0714dd1a777de08765f081ed2e4f95e80f30e9"
      ],
      "author": {
        "name": "hgaol",
        "email": "dhangao@hotmail.com",
        "time": "Tue Apr 21 23:14:43 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri May 08 19:57:19 2026 +0800"
      },
      "message": "feat: add vector sync service and integrate with answer and question services\n"
    },
    {
      "commit": "7d0714dd1a777de08765f081ed2e4f95e80f30e9",
      "tree": "91b2fe09c9e305cc04338e16e760eaf2ccef5d3f",
      "parents": [
        "8dd55af6cd6bcec61066a4678a0ead020b752dfe"
      ],
      "author": {
        "name": "hgaol",
        "email": "dhangao@hotmail.com",
        "time": "Sun Apr 12 13:39:07 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri May 08 19:57:19 2026 +0800"
      },
      "message": "fix lint\n"
    },
    {
      "commit": "8dd55af6cd6bcec61066a4678a0ead020b752dfe",
      "tree": "348c6138bc2682c823af76ae5389a1dfb33cf89e",
      "parents": [
        "22c2a5c276c5dd53014450ecd99009d305ab7118"
      ],
      "author": {
        "name": "hgaol",
        "email": "dhangao@hotmail.com",
        "time": "Sun Apr 12 13:31:52 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri May 08 19:57:19 2026 +0800"
      },
      "message": "fix lint\n"
    },
    {
      "commit": "22c2a5c276c5dd53014450ecd99009d305ab7118",
      "tree": "92a221b1ad42e862788bb55228ddaf4ecd56428b",
      "parents": [
        "f346bcc8fa629b9eb27f594d81cfb49e765d7ac5"
      ],
      "author": {
        "name": "hgaol",
        "email": "dhangao@hotmail.com",
        "time": "Sun Apr 12 13:22:00 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri May 08 19:57:19 2026 +0800"
      },
      "message": "feat: implement vector search plugin and syncer for question/answer embeddings\n\n- Added a new vector search syncer to aggregate questions and answers with comments for vector embedding.\n- Introduced a new VectorSearch interface and related structures for managing vector storage and similarity search.\n- Refactored embedding service to delegate semantic search to the new vector search plugin.\n- Removed embedding-related fields from SiteAIProvider and UI forms as part of the transition to the new vector search architecture.\n- Updated plugin registration to include vector search capabilities.\n- Cleaned up embedding service methods and removed unused dependencies.\n"
    },
    {
      "commit": "f346bcc8fa629b9eb27f594d81cfb49e765d7ac5",
      "tree": "7da6655ac8430b8d44a41ed9e405c6b478c35406",
      "parents": [
        "dc71f4a29243bc597d7d1640438490e6b13394be"
      ],
      "author": {
        "name": "hgaol",
        "email": "dhangao@hotmail.com",
        "time": "Mon Mar 02 19:26:16 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri May 08 19:57:19 2026 +0800"
      },
      "message": "update init tables\n"
    },
    {
      "commit": "dc71f4a29243bc597d7d1640438490e6b13394be",
      "tree": "38438962cef08e381ae571c6e384bc9f2f164776",
      "parents": [
        "dea18f997c6f94fe7493d6cfe4236cd4a0082f6a"
      ],
      "author": {
        "name": "hgaol",
        "email": "dhangao@hotmail.com",
        "time": "Mon Mar 02 19:02:06 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri May 08 19:57:19 2026 +0800"
      },
      "message": "fix lint issue\n"
    },
    {
      "commit": "dea18f997c6f94fe7493d6cfe4236cd4a0082f6a",
      "tree": "8e6b2ac87e0bf4c99d98b710af526587028224c6",
      "parents": [
        "71d11b6205de522624d3154f080a04e9436732d3"
      ],
      "author": {
        "name": "hgaol",
        "email": "dhangao@hotmail.com",
        "time": "Mon Mar 02 18:37:04 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri May 08 19:57:19 2026 +0800"
      },
      "message": "feat: support semantic search in AI chat and embedding ability\n"
    },
    {
      "commit": "71d11b6205de522624d3154f080a04e9436732d3",
      "tree": "cc10dfce764704afd546a71b9cb2b6ef4ca51a49",
      "parents": [
        "ff997cb0142fc8f1943a726a86ea1a514d57e044"
      ],
      "author": {
        "name": "hgaol",
        "email": "dhangao@hotmail.com",
        "time": "Mon Apr 13 00:00:33 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed Apr 15 19:43:57 2026 +0800"
      },
      "message": "fix: resolve local plugin paths to absolute and enhance module replacement logic\n"
    },
    {
      "commit": "9da00a807db70ebd9033dc8298707d0a1e68ce52",
      "tree": "193dac1e596b30f9aa97280aa56bf08d90bfea20",
      "parents": [
        "cfc3e54f30cc5e01afb7110ecc1da9152d0a3a41"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed Apr 15 16:15:13 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed Apr 15 16:15:13 2026 +0800"
      },
      "message": "fix(build): enhance module replacement handling for v2+ versions and implement local cloning\n"
    },
    {
      "commit": "cfc3e54f30cc5e01afb7110ecc1da9152d0a3a41",
      "tree": "6ef4f9369789600ae8b7789204f0639fd18be45f",
      "parents": [
        "6fc25c69f4efaac0c4f34ce7401ac3b6baab59df"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed Mar 25 19:31:31 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed Mar 25 19:31:31 2026 +0800"
      },
      "message": "fix(image): enhance image decoding by implementing format-specific checks for JPEG, PNG, and GIF\n"
    },
    {
      "commit": "2dbe594da270b533eff2d88ff7e62316078b14de",
      "tree": "5e9e1e7900e843dd3ffe24af4b2cd34344ee6e1c",
      "parents": [
        "36b548140e986afe6111d03c53322b088be2412f"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed Mar 04 12:04:52 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed Mar 04 12:04:52 2026 +0800"
      },
      "message": "fix(short_id): enhance GetEnableShortID to support gin context for short ID flag retrieval\n"
    },
    {
      "commit": "36b548140e986afe6111d03c53322b088be2412f",
      "tree": "f204cc1e39afb92f8d382aeb515b3714c71a90ad",
      "parents": [
        "3c5c47b91bbd2ffd1d8170c6d0ce80e8b8c6ba21",
        "ff997cb0142fc8f1943a726a86ea1a514d57e044"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Tue Mar 03 12:17:41 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Tue Mar 03 12:17:41 2026 +0800"
      },
      "message": "Merge remote-tracking branch \u0027origin/dev\u0027 into test\n"
    },
    {
      "commit": "3c5c47b91bbd2ffd1d8170c6d0ce80e8b8c6ba21",
      "tree": "12165c2e1ef2d9f0023058b47723fffc9be8dc8d",
      "parents": [
        "659d1f6ad9152ff8edf1f7d742d96fa18deb6882",
        "6fc25c69f4efaac0c4f34ce7401ac3b6baab59df"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Tue Mar 03 12:17:36 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Tue Mar 03 12:17:36 2026 +0800"
      },
      "message": "Merge remote-tracking branch \u0027origin/fix/2.0.1/chat\u0027 into test\n"
    },
    {
      "commit": "6fc25c69f4efaac0c4f34ce7401ac3b6baab59df",
      "tree": "8f3c84a79d16853865ba7cacebb355cfa8f63bd4",
      "parents": [
        "869b040e92d66f344ca9f581592aa8044d399828"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Tue Mar 03 12:17:20 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Tue Mar 03 12:17:20 2026 +0800"
      },
      "message": "fix(auth): add API key scope checks to enhance authorization security\n"
    },
    {
      "commit": "ff997cb0142fc8f1943a726a86ea1a514d57e044",
      "tree": "49a5b9d2f3b6a84a813f771327379044a62adac7",
      "parents": [
        "09599e4c20699990c5303748b27428701315148a"
      ],
      "author": {
        "name": "maishivamhoo123",
        "email": "maishivamhoo@gmail.com",
        "time": "Mon Feb 09 12:27:17 2026 +0530"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Mon Mar 02 17:37:43 2026 +0800"
      },
      "message": "fix: update migration version to v2.0.1 and remove default value for TEXT column\n"
    },
    {
      "commit": "09599e4c20699990c5303748b27428701315148a",
      "tree": "5ab6578c50741b3cdbf5665247ebd314fafbc41f",
      "parents": [
        "844c73cd7fbb893e17bf4435288626241bf58b9d"
      ],
      "author": {
        "name": "maishivamhoo123",
        "email": "maishivamhoo@gmail.com",
        "time": "Fri Feb 06 22:27:05 2026 +0530"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Mon Mar 02 17:37:43 2026 +0800"
      },
      "message": "style: apply gofmt formatting\n"
    },
    {
      "commit": "844c73cd7fbb893e17bf4435288626241bf58b9d",
      "tree": "c4a2ef63c6a677f109c1fd6506b8361d9f3d17de",
      "parents": [
        "d6cb1b119f5888a5897c31830608e44656d1254d"
      ],
      "author": {
        "name": "maishivamhoo123",
        "email": "maishivamhoo@gmail.com",
        "time": "Fri Feb 06 22:07:53 2026 +0530"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Mon Mar 02 17:37:43 2026 +0800"
      },
      "message": "fix: change avatar column type to TEXT to support long URLs\n"
    },
    {
      "commit": "d6cb1b119f5888a5897c31830608e44656d1254d",
      "tree": "03ae7b544231d9689037469d3babb280dc0a54d5",
      "parents": [
        "52880f9d5a0c4f5bcc1a278fb79e5a7b86548139"
      ],
      "author": {
        "name": "MakiWinster",
        "email": "makiiiiiiiho@gmail.com",
        "time": "Thu Feb 19 18:19:52 2026 +0800"
      },
      "committer": {
        "name": "dashuai",
        "email": "lishuailing@sifou.com",
        "time": "Mon Mar 02 16:14:07 2026 +0800"
      },
      "message": "fix: update bubble user background color for dark mode\n"
    },
    {
      "commit": "52880f9d5a0c4f5bcc1a278fb79e5a7b86548139",
      "tree": "ffc2fd1e5a337ebc9da4065c94fe87ce637a5604",
      "parents": [
        "7952075ce5b0ce5998a72f6833a0588ac40616e2"
      ],
      "author": {
        "name": "MakiWinster",
        "email": "makiiiiiiiho@gmail.com",
        "time": "Tue Feb 17 10:38:40 2026 +0800"
      },
      "committer": {
        "name": "dashuai",
        "email": "lishuailing@sifou.com",
        "time": "Mon Mar 02 16:14:07 2026 +0800"
      },
      "message": "fix: update bubble user background color for dark mode\n"
    },
    {
      "commit": "659d1f6ad9152ff8edf1f7d742d96fa18deb6882",
      "tree": "f373258ba0f02bd40b7498da819d0e065193c850",
      "parents": [
        "7952075ce5b0ce5998a72f6833a0588ac40616e2",
        "869b040e92d66f344ca9f581592aa8044d399828"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Mon Feb 09 23:36:02 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Mon Feb 09 23:36:02 2026 +0800"
      },
      "message": "Merge remote-tracking branch \u0027origin/fix/2.0.1/chat\u0027 into test\n"
    },
    {
      "commit": "7952075ce5b0ce5998a72f6833a0588ac40616e2",
      "tree": "50a10d3d8f010e4ffb750a7b508936737eb819a7",
      "parents": [
        "52d057ef1849f7f763b975e9c339c380c1738e47"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Mon Feb 09 23:35:17 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Mon Feb 09 23:35:17 2026 +0800"
      },
      "message": "fix: normalize ObjectID and CommentID in comment requests\n"
    },
    {
      "commit": "52d057ef1849f7f763b975e9c339c380c1738e47",
      "tree": "a47911ac97d35ac1830ed27a3c1daec268b8ff13",
      "parents": [
        "638fb082c56431397a3c63d00f3fc57c6b57f08d"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Mon Feb 09 20:27:37 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Mon Feb 09 20:27:37 2026 +0800"
      },
      "message": "fix: add ID validation and normalization functions for comment handling\n"
    },
    {
      "commit": "869b040e92d66f344ca9f581592aa8044d399828",
      "tree": "49404f4cc2885f26012dd7e8aceebf0136913d52",
      "parents": [
        "0db88d63e304ee217353fd6c29f6987865889d1c"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri Feb 06 20:31:54 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri Feb 06 20:31:54 2026 +0800"
      },
      "message": "fix(auth): enhance admin user cache management and add status checks for email verification and suspension\n"
    },
    {
      "commit": "0db88d63e304ee217353fd6c29f6987865889d1c",
      "tree": "083ad7d6c75f79107c96d95290ecabbc644e0a3d",
      "parents": [
        "92994b49976b6206a7000d045d924ec4fd5be1be"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri Feb 06 18:07:52 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri Feb 06 18:07:52 2026 +0800"
      },
      "message": "fix(chat): implement HTML rendering for display content\n"
    },
    {
      "commit": "92994b49976b6206a7000d045d924ec4fd5be1be",
      "tree": "80fe9cf3a4356da2521f2b3231a4ae0ace7fce93",
      "parents": [
        "638fb082c56431397a3c63d00f3fc57c6b57f08d"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri Feb 06 15:32:45 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri Feb 06 15:32:45 2026 +0800"
      },
      "message": "fix: add IsAdminModerator field to request structs and implement visibility checks for timeline objects\n"
    },
    {
      "commit": "638fb082c56431397a3c63d00f3fc57c6b57f08d",
      "tree": "f0885c3c0a08762e083a5f4ff8c60c67eceb1512",
      "parents": [
        "fca80abbaf3807cf50c2927982033f282dc7effa"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Thu Feb 05 16:17:32 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Thu Feb 05 16:17:32 2026 +0800"
      },
      "message": "fix: enhance bracket handling in formatting and add concurrency test for internationalization\n"
    },
    {
      "commit": "fca80abbaf3807cf50c2927982033f282dc7effa",
      "tree": "ad611f4c484fc8f0fda75d378a5990affa3fdb1c",
      "parents": [
        "a6bfd402b68091b4e84f98255c48caa9dbefe17d"
      ],
      "author": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Tue Feb 03 11:07:48 2026 +0800"
      },
      "committer": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Tue Feb 03 11:07:48 2026 +0800"
      },
      "message": "fix: correct variable name in JSON unmarshal for site general information\n"
    },
    {
      "commit": "a6bfd402b68091b4e84f98255c48caa9dbefe17d",
      "tree": "e07b3121309e8b1bdc0d40e01d7666f554045b0b",
      "parents": [
        "a55b4c65d214b72c85d64261b6d85b68eacef66e"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Thu Jan 29 17:01:18 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Thu Jan 29 17:02:43 2026 +0800"
      },
      "message": "fix: update AI provider configuration ID in default settings\n"
    },
    {
      "commit": "a55b4c65d214b72c85d64261b6d85b68eacef66e",
      "tree": "90052ee9237595ece16ef1596a7a1340bced2a42",
      "parents": [
        "5ec9d8b6235b2e4a4c139999464870479b58c229"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Thu Jan 29 16:59:46 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Thu Jan 29 17:02:43 2026 +0800"
      },
      "message": "fix: update Russian translation for unlist post title\n"
    },
    {
      "commit": "5ec9d8b6235b2e4a4c139999464870479b58c229",
      "tree": "77fac9d7ecdb694d6d75832a0ff0e4f9d8b20484",
      "parents": [
        "ff6b5736c3ab702e7a9669f6ef37205575a1f783"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Thu Jan 29 16:59:39 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Thu Jan 29 17:02:43 2026 +0800"
      },
      "message": "fix: add AI provider configuration to initialization data\n"
    },
    {
      "commit": "ff6b5736c3ab702e7a9669f6ef37205575a1f783",
      "tree": "3742f6d3792cb500176caa8913bc57824ae1402a",
      "parents": [
        "d47d7cc452ee2784a783d99b75fa06eadc462ba2"
      ],
      "author": {
        "name": "shuai",
        "email": "lishuailing@sifou.com",
        "time": "Thu Jan 29 17:00:56 2026 +0800"
      },
      "committer": {
        "name": "dashuai",
        "email": "lishuailing@sifou.com",
        "time": "Thu Jan 29 17:02:15 2026 +0800"
      },
      "message": "fix: admin users-setting page title should be users\n"
    },
    {
      "commit": "d47d7cc452ee2784a783d99b75fa06eadc462ba2",
      "tree": "a7cec514de7b68d552d36e4ded238bcd70339405",
      "parents": [
        "90022ce039b2973a12481117f92a3180ee92c7f3"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Thu Jan 29 16:48:42 2026 +0800"
      },
      "committer": {
        "name": "dashuai",
        "email": "lishuailing@sifou.com",
        "time": "Thu Jan 29 16:50:25 2026 +0800"
      },
      "message": "fix: update Indonesian and Russian translations for tag creation and appreciation\n"
    },
    {
      "commit": "90022ce039b2973a12481117f92a3180ee92c7f3",
      "tree": "fab2ddf91d8be333719069a5a3596bb411071b36",
      "parents": [
        "50a96809d834e23e96205f70be8ebf36c98a5201"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Thu Jan 29 16:48:35 2026 +0800"
      },
      "committer": {
        "name": "dashuai",
        "email": "lishuailing@sifou.com",
        "time": "Thu Jan 29 16:50:25 2026 +0800"
      },
      "message": "fix: integrate API key authentication into existing services and routes\n"
    },
    {
      "commit": "50a96809d834e23e96205f70be8ebf36c98a5201",
      "tree": "5d77f0356d6a8154afa3fe49bb23ed5435a2f161",
      "parents": [
        "a08c12474816749be0432eabe6082f4dc392c039"
      ],
      "author": {
        "name": "shuai",
        "email": "lishuailing@sifou.com",
        "time": "Thu Jan 29 16:44:42 2026 +0800"
      },
      "committer": {
        "name": "dashuai",
        "email": "lishuailing@sifou.com",
        "time": "Thu Jan 29 16:50:25 2026 +0800"
      },
      "message": "fix: Installation of the fourth part of form validation error\n"
    },
    {
      "commit": "a08c12474816749be0432eabe6082f4dc392c039",
      "tree": "809c54a13b3276da5e53545e4427d60e42b08a39",
      "parents": [
        "b522a168e34ed954cf9f530c205d55daa4d4c7a7"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Thu Jan 29 12:26:53 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Thu Jan 29 12:28:40 2026 +0800"
      },
      "message": "fix: update translations for Czech, Indonesian, and Russian languages\n"
    },
    {
      "commit": "b522a168e34ed954cf9f530c205d55daa4d4c7a7",
      "tree": "ca84b04ea933528390634e42f9f3f416fe67701b",
      "parents": [
        "e5cb38bd74491ba53f01c5c7f67c1192463f7b95"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Thu Jan 29 11:15:08 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Thu Jan 29 11:15:38 2026 +0800"
      },
      "message": "feat: add GetConfigByKeyFromDB method to retrieve config directly\n"
    },
    {
      "commit": "e5cb38bd74491ba53f01c5c7f67c1192463f7b95",
      "tree": "2504b61b7f48c5de4c1033769b78d6505b2b3f0f",
      "parents": [
        "7dfb8b320e596225bac2be355fcc2abcbc232237"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed Jan 28 17:29:56 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed Jan 28 17:30:31 2026 +0800"
      },
      "message": "chore: add license files and update Go version to 1.24.0\n"
    },
    {
      "commit": "7dfb8b320e596225bac2be355fcc2abcbc232237",
      "tree": "0dcf76e23a76a9d8d64806426c2690c31e391f8d",
      "parents": [
        "34c1e8a38a4ea6bcd140508afb71bcd373757bff"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed Jan 28 16:24:27 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 28 16:24:27 2026 +0800"
      },
      "message": "New translations (#1486)\n\nCo-authored-by: Sunny \u003c1147886+sunshineg@users.noreply.github.com\u003e"
    },
    {
      "commit": "34c1e8a38a4ea6bcd140508afb71bcd373757bff",
      "tree": "3619de1b1ba1618bb33e4b0c23f1e3d43d8c490c",
      "parents": [
        "4fd96675f356de5932948c40f658e47370b80394"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed Jan 28 15:45:39 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed Jan 28 15:45:39 2026 +0800"
      },
      "message": "docs(Makefile): upgrade version to 2.0.0\n"
    },
    {
      "commit": "4fd96675f356de5932948c40f658e47370b80394",
      "tree": "08b521c3eefce4a7ed0ac4305e5d5cae0266083a",
      "parents": [
        "a5edc4fc013fa30b2281d1b63539c4f9cc85d6e5"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed Jan 28 12:11:28 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed Jan 28 12:11:28 2026 +0800"
      },
      "message": "fix: improve Brotli compression handling and validate user input in vote status\n"
    },
    {
      "commit": "a5edc4fc013fa30b2281d1b63539c4f9cc85d6e5",
      "tree": "7d932414b1453c7fb819fd31c741367eb5671935",
      "parents": [
        "2a99d234ea405522879c4bbad84544dc6ae3b7e5"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed Jan 28 11:15:40 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed Jan 28 11:15:40 2026 +0800"
      },
      "message": "feat: add advanced site settings and related API endpoints\n"
    },
    {
      "commit": "2a99d234ea405522879c4bbad84544dc6ae3b7e5",
      "tree": "3f0550411fe87d2cedd64641414dac2db30c8668",
      "parents": [
        "8b61cad0143bf2978e75a0e02c7ca1c0de3bc309",
        "9fbf9e4ff44aca7d6aa3ca112215d54652f7ef2b"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed Jan 28 11:13:44 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed Jan 28 11:13:44 2026 +0800"
      },
      "message": "Merge remote-tracking branch \u0027origin/feat/1.8.0/new-cp-fe\u0027 into test\n\n# Conflicts:\n#\tdocs/docs.go\n#\tdocs/swagger.json\n#\tdocs/swagger.yaml\n#\tinternal/base/constant/site_type.go\n#\tinternal/controller/ai_controller.go\n#\tinternal/controller/siteinfo_controller.go\n#\tinternal/migrations/migrations.go\n#\tinternal/schema/siteinfo_schema.go\n#\tinternal/service/mock/siteinfo_repo_mock.go\n"
    },
    {
      "commit": "8b61cad0143bf2978e75a0e02c7ca1c0de3bc309",
      "tree": "7d932414b1453c7fb819fd31c741367eb5671935",
      "parents": [
        "bdd1949a96dc7f33971425d6cc62fa1ecfd60c88"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Tue Jan 27 17:49:29 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Tue Jan 27 17:49:29 2026 +0800"
      },
      "message": "fix(lint): resolve the lint issue\n"
    },
    {
      "commit": "bdd1949a96dc7f33971425d6cc62fa1ecfd60c88",
      "tree": "ea3eb264487ca5bf8472d3f3c30df9447cdc11ea",
      "parents": [
        "9ea13af8606976a447e6f3b416c325627ee4fa79",
        "b83d0214c70126bbb6c97db38e9c239480eb2df7"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Tue Jan 27 17:39:45 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Tue Jan 27 17:39:45 2026 +0800"
      },
      "message": "Merge remote-tracking branch \u0027origin/dev\u0027 into test\n\n# Conflicts:\n#\tgo.mod\n#\tinternal/base/translator/provider.go\n"
    },
    {
      "commit": "9ea13af8606976a447e6f3b416c325627ee4fa79",
      "tree": "c53aa916259a639307c05fe98dbd8cf1b170878b",
      "parents": [
        "ef54781b77bf7010dae6f4dd3a56520919b1e43a"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Tue Jan 27 17:38:47 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Tue Jan 27 17:38:47 2026 +0800"
      },
      "message": "feat(revision): enhance revision management with object status handling\n"
    },
    {
      "commit": "b83d0214c70126bbb6c97db38e9c239480eb2df7",
      "tree": "da5a624095debeac82d821d177eff7e3b93e8493",
      "parents": [
        "5be6ec9e71f74995b6c48377d42a12292f34abca"
      ],
      "author": {
        "name": "ferhat elmas",
        "email": "elmas.ferhat@gmail.com",
        "time": "Fri Jan 23 21:43:40 2026 +0100"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Tue Jan 27 16:08:00 2026 +0800"
      },
      "message": "feat(ci): add lint action\n\nrelated to #1432\n\nSigned-off-by: ferhat elmas \u003celmas.ferhat@gmail.com\u003e\n"
    },
    {
      "commit": "ef54781b77bf7010dae6f4dd3a56520919b1e43a",
      "tree": "89d72478645ced9b3920a0b49d63b3001559a5a8",
      "parents": [
        "cc1567ac4ba4a13b972e9c0b7f28e8320c3bd7ca"
      ],
      "author": {
        "name": "shuai",
        "email": "lishuailing@sifou.com",
        "time": "Mon Jan 26 14:29:20 2026 +0800"
      },
      "committer": {
        "name": "shuai",
        "email": "lishuailing@sifou.com",
        "time": "Mon Jan 26 14:29:20 2026 +0800"
      },
      "message": "fix: mcp menu moved to ai assistant\n"
    },
    {
      "commit": "cc1567ac4ba4a13b972e9c0b7f28e8320c3bd7ca",
      "tree": "262ec4e33315c0582eb6a071aef6a187a01c4f93",
      "parents": [
        "f403eadb2c8b7b560623325c4d0dc49406468bdb"
      ],
      "author": {
        "name": "shuai",
        "email": "lishuailing@sifou.com",
        "time": "Mon Jan 26 14:25:25 2026 +0800"
      },
      "committer": {
        "name": "shuai",
        "email": "lishuailing@sifou.com",
        "time": "Mon Jan 26 14:25:25 2026 +0800"
      },
      "message": "fix: Fix incorrect default value when the input type is number in SchemeForm.\n"
    },
    {
      "commit": "f403eadb2c8b7b560623325c4d0dc49406468bdb",
      "tree": "262db2a5d13d6771d796e80a771a1ebac1d907bb",
      "parents": [
        "94c030829d94910179ff8f3a03285f5f8c51bbdd"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri Jan 23 17:28:19 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri Jan 23 17:28:19 2026 +0800"
      },
      "message": "feat: add AI conversation management endpoints and update related schemas\n"
    },
    {
      "commit": "94c030829d94910179ff8f3a03285f5f8c51bbdd",
      "tree": "482bc96151a8ff466b183c10d5093929493258ec",
      "parents": [
        "ce5aadf30dba2d7a9d01362a4e39af07c51030a2"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri Jan 23 17:22:13 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri Jan 23 17:25:46 2026 +0800"
      },
      "message": "fix: correct loop iteration in AI conversation rounds\n"
    },
    {
      "commit": "ce5aadf30dba2d7a9d01362a4e39af07c51030a2",
      "tree": "cb25fe376a2ccdf65b073e23ddd66d8fbd2e4483",
      "parents": [
        "dc7f75212845dc851e95fe6cb7f2e19b9faf8550"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri Jan 23 17:09:05 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri Jan 23 17:25:42 2026 +0800"
      },
      "message": "feat: add AI configuration support with related controllers and services\n"
    },
    {
      "commit": "9fbf9e4ff44aca7d6aa3ca112215d54652f7ef2b",
      "tree": "1d0aa8cbe1c9d205190d927ba44d298fb0b6811c",
      "parents": [
        "c1549d2909856d6bac6af7e94cc3afc979e00ed0"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri Jan 23 17:22:13 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri Jan 23 17:22:13 2026 +0800"
      },
      "message": "fix: correct loop iteration in AI conversation rounds\n"
    },
    {
      "commit": "dc7f75212845dc851e95fe6cb7f2e19b9faf8550",
      "tree": "3374e336464c30cb20d23267381394d202441a41",
      "parents": [
        "c509723f295a67ff1f651e58862d60f76770d4ab"
      ],
      "author": {
        "name": "dashuai",
        "email": "lishuailing@sifou.com",
        "time": "Fri Jan 23 17:12:26 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 23 17:12:26 2026 +0800"
      },
      "message": "Support AI Assistant and MCP functions (#1477)\n\n1. Add AI assistant-related business. \n2. Add Mcp related configuration in the management background"
    },
    {
      "commit": "c1549d2909856d6bac6af7e94cc3afc979e00ed0",
      "tree": "a5fa3b477d97e1341ba2896db2777a1cc941f176",
      "parents": [
        "6b834c745a813881b825568c25afd9addb66da91"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri Jan 23 17:09:05 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Fri Jan 23 17:09:05 2026 +0800"
      },
      "message": "feat: add AI configuration support with related controllers and services\n"
    },
    {
      "commit": "c509723f295a67ff1f651e58862d60f76770d4ab",
      "tree": "c7f5579ba97c0d755b8c6bfa3091b7428810c279",
      "parents": [
        "06e9d437e0115c066910905c2329145b2b5c2a78"
      ],
      "author": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Thu Jan 22 15:08:49 2026 +0800"
      },
      "committer": {
        "name": "kumfo",
        "email": "kumfo@qq.com",
        "time": "Thu Jan 22 15:14:01 2026 +0800"
      },
      "message": "feat(docs): add layout property with enum options to schema definitions\n"
    },
    {
      "commit": "06e9d437e0115c066910905c2329145b2b5c2a78",
      "tree": "b3862ad45e97cb24b25bcc232d79127996895b66",
      "parents": [
        "2d02452e172068268fd5099ee88c980096d67561"
      ],
      "author": {
        "name": "shuai",
        "email": "lishuailing@sifou.com",
        "time": "Thu Jan 22 15:13:23 2026 +0800"
      },
      "committer": {
        "name": "shuai",
        "email": "lishuailing@sifou.com",
        "time": "Thu Jan 22 15:13:23 2026 +0800"
      },
      "message": "fix: Changes in the editor content will reset the values of other form fields.\n"
    },
    {
      "commit": "2d02452e172068268fd5099ee88c980096d67561",
      "tree": "1ecfd1aae7291d9ed386bd1e5db1818c38e3dfca",
      "parents": [
        "630ac20a384cad4b4e1527528c2fbbc50b937933"
      ],
      "author": {
        "name": "shuai",
        "email": "lishuailing@sifou.com",
        "time": "Thu Jan 22 14:50:53 2026 +0800"
      },
      "committer": {
        "name": "shuai",
        "email": "lishuailing@sifou.com",
        "time": "Thu Jan 22 14:50:53 2026 +0800"
      },
      "message": "fix: Changes in the editor content will reset the values of other form fields.\n"
    },
    {
      "commit": "630ac20a384cad4b4e1527528c2fbbc50b937933",
      "tree": "926c794d92fc9e42136778b0c06392b293da9191",
      "parents": [
        "f3dddfeb0e227998ecead003c232ee736615fe13"
      ],
      "author": {
        "name": "dashuai",
        "email": "lishuailing@sifou.com",
        "time": "Thu Jan 22 14:07:30 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 22 14:07:30 2026 +0800"
      },
      "message": "Management Backend Menu and Function Adjustments (#1474)\n\n…ent, regardless of functional split or reorganization"
    },
    {
      "commit": "f3dddfeb0e227998ecead003c232ee736615fe13",
      "tree": "07d16a4fcd4707989ce32145bd08e2c0d0853dfa",
      "parents": [
        "86c2d64dbf7f9b592e7026f0f432759d552fce45",
        "d65e257f92f352e08b8457efd9b490312c3fe297"
      ],
      "author": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Thu Jan 22 12:28:35 2026 +0800"
      },
      "committer": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Thu Jan 22 12:28:35 2026 +0800"
      },
      "message": "Merge remote-tracking branch \u0027origin/feat/1.8.0/menu\u0027 into feat/1.8.0/menu\n"
    },
    {
      "commit": "86c2d64dbf7f9b592e7026f0f432759d552fce45",
      "tree": "115e35abcd32a3c3fe5c31b517e054de86c15ab9",
      "parents": [
        "73cfbace7090b233a51571dabdd26ec47c62c890"
      ],
      "author": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Thu Jan 22 12:18:57 2026 +0800"
      },
      "committer": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Thu Jan 22 12:25:37 2026 +0800"
      },
      "message": "feat(docs): add Apache License 2.0 header to docs.go and swagger.yaml\n"
    },
    {
      "commit": "73cfbace7090b233a51571dabdd26ec47c62c890",
      "tree": "cde38ba6759e9e17478598a80a97455932c16e53",
      "parents": [
        "18b76f3e23bace34b0fe352aab0a8a33549e4928"
      ],
      "author": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Thu Jan 22 11:49:50 2026 +0800"
      },
      "committer": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Thu Jan 22 12:25:37 2026 +0800"
      },
      "message": "feat(menu): deprecate default_avatar and gravatar_base_url in SiteInterfaceReq schema\n"
    },
    {
      "commit": "18b76f3e23bace34b0fe352aab0a8a33549e4928",
      "tree": "045aa32c605c7d0065616d55c3dd522038edec02",
      "parents": [
        "6369056914a5a92f0898e013e1bf2cea03fadba3"
      ],
      "author": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Thu Jan 22 10:59:28 2026 +0800"
      },
      "committer": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Thu Jan 22 12:25:37 2026 +0800"
      },
      "message": "feat(siteinfo): add site_security to response structure and update related schemas\n"
    },
    {
      "commit": "6369056914a5a92f0898e013e1bf2cea03fadba3",
      "tree": "3ee1cde0260b3ebf1a41308481f7125b55728b84",
      "parents": [
        "128c44f5a3477074c106e6a3065fe07ab50dacf8"
      ],
      "author": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Wed Jan 21 17:21:28 2026 +0800"
      },
      "committer": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Thu Jan 22 12:25:37 2026 +0800"
      },
      "message": "feat(siteinfo): fix GetSiteTag method to correctly assign response from siteInfoCommonService\n"
    },
    {
      "commit": "128c44f5a3477074c106e6a3065fe07ab50dacf8",
      "tree": "92ee5d35b344f0665eade78c120e87e85a2ca03b",
      "parents": [
        "3264fdd1d90f8845dac1632b772bc86d2d61a554"
      ],
      "author": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Wed Jan 21 16:29:08 2026 +0800"
      },
      "committer": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Thu Jan 22 12:25:37 2026 +0800"
      },
      "message": "feat(menu): update schema to remove deprecated min_tags and add MinimumTags to SiteQuestionsReq\n"
    },
    {
      "commit": "3264fdd1d90f8845dac1632b772bc86d2d61a554",
      "tree": "86b035b7ad978f7b65d7cb4a1f11abd0918e7016",
      "parents": [
        "c2a0bee7dc5e6066ab20c6417fe9f89f6c553a86"
      ],
      "author": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Wed Jan 21 16:06:17 2026 +0800"
      },
      "committer": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Thu Jan 22 12:25:37 2026 +0800"
      },
      "message": "feat(siteinfo): refactor site legal and security settings to use new policies and security endpoints\n"
    },
    {
      "commit": "c2a0bee7dc5e6066ab20c6417fe9f89f6c553a86",
      "tree": "7b0d01f0956d3d85c3468f14e9f6edc41bc513bb",
      "parents": [
        "9efa9471bd841ddcad2f5e97bf5def12ad96756e"
      ],
      "author": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Wed Jan 21 09:39:37 2026 +0800"
      },
      "committer": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Thu Jan 22 12:25:37 2026 +0800"
      },
      "message": "feat(siteinfo): add users settings endpoint and update interface settings structure\n"
    },
    {
      "commit": "9efa9471bd841ddcad2f5e97bf5def12ad96756e",
      "tree": "57473663a8b8904a965d982fb14f7aea5fe2bf96",
      "parents": [
        "f05f1eb80d10124c252b1b3f812aa26e95aad8f8"
      ],
      "author": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Tue Jan 20 15:32:45 2026 +0800"
      },
      "committer": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Thu Jan 22 12:25:37 2026 +0800"
      },
      "message": "feat(menu): update admin menu settings to include questions, tags, and advanced options\n"
    },
    {
      "commit": "f05f1eb80d10124c252b1b3f812aa26e95aad8f8",
      "tree": "3975f78beaac92424f25e8e40510cc88597e3f79",
      "parents": [
        "6b834c745a813881b825568c25afd9addb66da91"
      ],
      "author": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Tue Jan 20 14:54:52 2026 +0800"
      },
      "committer": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Thu Jan 22 12:25:32 2026 +0800"
      },
      "message": "feat(menu): update admin menu settings to include questions, tags, and advanced options\n"
    },
    {
      "commit": "d65e257f92f352e08b8457efd9b490312c3fe297",
      "tree": "db34dcfcff1250bbf3c3b07834223bd4022fdfb2",
      "parents": [
        "8b8550e9ca3b5e85ef1009bb709eb4bedbdd7ab4"
      ],
      "author": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Thu Jan 22 12:21:02 2026 +0800"
      },
      "committer": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Thu Jan 22 12:21:02 2026 +0800"
      },
      "message": "feat(docs): add Apache License 2.0 header to wire_gen.go\n"
    },
    {
      "commit": "8b8550e9ca3b5e85ef1009bb709eb4bedbdd7ab4",
      "tree": "7cd27455474cc7c868f62c4c7fbfe08b19e7eb65",
      "parents": [
        "81511e386a36188ef9418fe5521d3ce9c29de3a3"
      ],
      "author": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Thu Jan 22 12:18:57 2026 +0800"
      },
      "committer": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Thu Jan 22 12:18:57 2026 +0800"
      },
      "message": "feat(docs): add Apache License 2.0 header to docs.go and swagger.yaml\n"
    },
    {
      "commit": "81511e386a36188ef9418fe5521d3ce9c29de3a3",
      "tree": "2bd1e5278ca975c4bf6d90f98b0b5e0c5108a83a",
      "parents": [
        "60f8cd1803ed707c87caf9fe394cdaec55511478"
      ],
      "author": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Thu Jan 22 11:49:50 2026 +0800"
      },
      "committer": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Thu Jan 22 11:49:50 2026 +0800"
      },
      "message": "feat(menu): deprecate default_avatar and gravatar_base_url in SiteInterfaceReq schema\n"
    },
    {
      "commit": "60f8cd1803ed707c87caf9fe394cdaec55511478",
      "tree": "18e9c662ee1a60c25bd86d1b761659f7a16877bc",
      "parents": [
        "0bb33e7ea43abbe80138942fc6ccef9c551016a7"
      ],
      "author": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Thu Jan 22 10:59:28 2026 +0800"
      },
      "committer": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Thu Jan 22 10:59:28 2026 +0800"
      },
      "message": "feat(siteinfo): add site_security to response structure and update related schemas\n"
    },
    {
      "commit": "0bb33e7ea43abbe80138942fc6ccef9c551016a7",
      "tree": "57965692304d18d34778cf54a9676cf94e8edd09",
      "parents": [
        "94de21361e60c4653c229f0d3ad14fa8f0f58cf9"
      ],
      "author": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Wed Jan 21 17:21:28 2026 +0800"
      },
      "committer": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Wed Jan 21 17:21:28 2026 +0800"
      },
      "message": "feat(siteinfo): fix GetSiteTag method to correctly assign response from siteInfoCommonService\n"
    },
    {
      "commit": "94de21361e60c4653c229f0d3ad14fa8f0f58cf9",
      "tree": "cf32721fd6531c3d215fddb62bfaec693228ee98",
      "parents": [
        "f0636d43693897de38d61d221a972c7d03f187a6"
      ],
      "author": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Wed Jan 21 16:29:08 2026 +0800"
      },
      "committer": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Wed Jan 21 16:29:08 2026 +0800"
      },
      "message": "feat(menu): update schema to remove deprecated min_tags and add MinimumTags to SiteQuestionsReq\n"
    },
    {
      "commit": "f0636d43693897de38d61d221a972c7d03f187a6",
      "tree": "58556c4b5cf9f6bb5060d0ac60eaec200041d3d3",
      "parents": [
        "0d7979e901983ae14e97a2404f3e7a83bc51a812"
      ],
      "author": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Wed Jan 21 16:06:17 2026 +0800"
      },
      "committer": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Wed Jan 21 16:06:17 2026 +0800"
      },
      "message": "feat(siteinfo): refactor site legal and security settings to use new policies and security endpoints\n"
    },
    {
      "commit": "0d7979e901983ae14e97a2404f3e7a83bc51a812",
      "tree": "0a0f7ed57c8adf3ecd939d873300adc05ee1d105",
      "parents": [
        "3cd3e4a888dca7829b3489efc7cf844e8f0403e5"
      ],
      "author": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Wed Jan 21 09:39:37 2026 +0800"
      },
      "committer": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Wed Jan 21 09:39:37 2026 +0800"
      },
      "message": "feat(siteinfo): add users settings endpoint and update interface settings structure\n"
    },
    {
      "commit": "3cd3e4a888dca7829b3489efc7cf844e8f0403e5",
      "tree": "569aa955ffa5788ed9eb87c00b82cd6453b357d2",
      "parents": [
        "29ec29bde770542efe2a0f299f00d7466f4fb8c9"
      ],
      "author": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Tue Jan 20 15:32:45 2026 +0800"
      },
      "committer": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Tue Jan 20 15:32:45 2026 +0800"
      },
      "message": "feat(menu): update admin menu settings to include questions, tags, and advanced options\n"
    },
    {
      "commit": "29ec29bde770542efe2a0f299f00d7466f4fb8c9",
      "tree": "6f51c75d30dd5f272b9c88dd7aa8acb13431f85c",
      "parents": [
        "5be6ec9e71f74995b6c48377d42a12292f34abca"
      ],
      "author": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Tue Jan 20 14:54:52 2026 +0800"
      },
      "committer": {
        "name": "kumfo",
        "email": "kumfo@sifou.com",
        "time": "Tue Jan 20 14:54:52 2026 +0800"
      },
      "message": "feat(menu): update admin menu settings to include questions, tags, and advanced options\n"
    },
    {
      "commit": "6b834c745a813881b825568c25afd9addb66da91",
      "tree": "1d46ecb96074dd846015e5c8efd51dfe4a69c391",
      "parents": [
        "d7d692bb37f2d83b49a2466800eddf4aade7f94e",
        "5be6ec9e71f74995b6c48377d42a12292f34abca"
      ],
      "author": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed Jan 14 11:31:17 2026 +0800"
      },
      "committer": {
        "name": "LinkinStars",
        "email": "linkinstar@foxmail.com",
        "time": "Wed Jan 14 11:31:17 2026 +0800"
      },
      "message": "Merge remote-tracking branch \u0027origin/dev\u0027 into test\n"
    }
  ],
  "next": "5be6ec9e71f74995b6c48377d42a12292f34abca"
}
