diff --git a/.gitignore b/.gitignore
index af57abe..fef7ef4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,13 +8,16 @@ target/
# Logs
*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
# Environment variables
.env
.env.local
*.env.*
-# Editor/IDE
+# Editor / IDE
.vscode/
.idea/
*.swp
@@ -39,28 +42,9 @@ pip-delete-this-directory.txt
nosetests.xml
coverage.xml
*.cover
-*.db
-*.log
-*.pot
-*.pyc
-*.pyo
-*.pyd
-.MF
-.TemporaryItems
-.deps
-.nfs*
.pytest_cache/
.mypy_cache/
-# Node.js
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-node_modules/
-jspm_packages/
-*.min.js
-*.min.css
-
# OS generated files
.DS_Store
.DS_Store?
@@ -71,488 +55,6 @@ ehthumbs.db
Thumbs.db
desktop.ini
-# Compiled and binary files
-*.exe
-*.dll
-*.so
-*.a
-*.o
-*.out
-*.class
-*.jar
-*.war
-*.ear
-*.zip
-*.tar
-*.gz
-*.tgz
-*.bz2
-*.xz
-*.7z
-*.rar
-*.zst
-*.lz4
-*.lzh
-*.cab
-*.arj
-*.rpm
-*.deb
-*.Z
-*.lz
-*.lzo
-*.tar.gz
-*.tar.bz2
-*.tar.xz
-*.tar.zst
-
-# Go
-*.exe
-*.exe~
-*.dll
-*.so
-*.dylib
-*.test
-*.prof
-coverage.out
-vendor/
-
-# Java
-*.class
-*.jar
-*.war
-*.ear
-*.zip
-hs_err_pid*
-replay_pid*
-
-# C/C++
-*.o
-*.a
-*.so
-*.obj
-*.exe
-*.dll
-*.lib
-*.so*
-*.dylib*
-*.plist
-*.swp
-*~
-.DS_Store
-.DS_Store?
-._*
-.Spotlight-V100
-.Trashes
-ehthumbs.db
-Thumbs.db
-desktop.ini
-
-# Ruby
-*.gem
-*.rbc
-.bundle/
-.config/byebug_history
-.yardoc/
-_yardoc/
-doc/
-.rdoc
-.coveralls.yml
-.travis.yml
-.circleci/
-.semaphore/
-appveyor.yml
-.codeclimate.yml
-.codacy-coverage.yml
-.codacy.yml
-.lgtm.yml
-.reviewdog.yml
-.sider.yml
-.styleci.yml
-.php_cs
-.php_cs.dist
-.php-cs-fixer.dist.php
-.php-cs-fixer.php
-.editorconfig
-.eslintrc
-.jshintrc
-.jscsrc
-.babelrc
-.postcssrc
-.prettierrc
-.stylelint
-.stylelintrc
-.hintrc
-.remarkrc
-.gitattributes
-.gitignore
-.pre-commit-config.yaml
-.mdlrc
-.rubocop.yml
-.slim-lint.yml
-.rubocop_todo.yml
-.slim-lint-report.json
-.scss-lint.yml
-.scss-lint-report.json
-.jshintignore
-.eslintignore
-.babelignore
-.prettierignore
-.stylelintignore
-.stylelintrcignore
-.hintignore
-.remarkignore
-.gitmodules
-.gitreview
-.gitlab-ci.yml
-.drone.yml
-.direnv
-.envrc
-.secrets.baseline
-.checkov.yaml
-.tflint.hcl
-.kitchen.local.yml
-.kitchen.yml
-.kitchen/
-.vagrant/
-.terraform/
-.terragrunt-cache/
-.chef/knife.rb
-.chef/config.rb
-.chef/environment/
-.chef/role/
-.chef/data_bags/
-.chef/cookbooks/
-.chef/site-cookbooks/
-.chef/environments/
-.chef/roles/
-.chef/data_bags/
-.chef/encrypted_data_bag_secret
-.chef/trusted_certs/
-.chef/clients/
-.chef/nodes/
-.chef/users/
-.chef/validation.pem
-.chef/client.pem
-.chef/server.pem
-.chef/webui_priv.pem
-.chef/webui_pub.pem
-.chef/private-chef-secrets.json
-.chef/local-mode-cache/
-chefignore
-Berksfile.lock
-Berksfile
-Policyfile.rb
-Policyfile.lock.json
-Guardfile
-Capfile
-Rakefile
-Vagrantfile
-Gemfile
-Gemfile.lock
-Puppetfile
-Puppetfile.lock
-.gitlab/issue_templates/
-.gitlab/mr_templates/
-.gitlab-ci/
-.gitlab/ci/
-.gitlab/merge_request_templates/
-.gitlab/issue_templates/
-.gitlab-feature-flag/
-.gitlab-feature-flag.yml
-.gitlab-feature-flag.yaml
-.gitlab-feature-flag.json
-.gitlab-feature-flag.toml
-.gitlab-feature-flag.ini
-.gitlab-feature-flag.cfg
-.gitlab-feature-flag.conf
-.gitlab-feature-flag.properties
-.gitlab-feature-flag.xml
-.gitlab-feature-flag.csv
-.gitlab-feature-flag.tsv
-.gitlab-feature-flag.sql
-.gitlab-feature-flag.sh
-.gitlab-feature-flag.bat
-.gitlab-feature-flag.cmd
-.gitlab-feature-flag.ps1
-.gitlab-feature-flag.pl
-.gitlab-feature-flag.rb
-.gitlab-feature-flag.py
-.gitlab-feature-flag.js
-.gitlab-feature-flag.ts
-.gitlab-feature-flag.go
-.gitlab-feature-flag.java
-.gitlab-feature-flag.cpp
-.gitlab-feature-flag.c
-.gitlab-feature-flag.h
-.gitlab-feature-flag.hpp
-.gitlab-feature-flag.cc
-.gitlab-feature-flag.hxx
-.gitlab-feature-flag.cs
-.gitlab-feature-flag.fs
-.gitlab-feature-flag.fsi
-.gitlab-feature-flag.fsx
-.gitlab-feature-flag.fsscript
-.gitlab-feature-flag.vb
-.gitlab-feature-flag.vbs
-.gitlab-feature-flag.asp
-.gitlab-feature-flag.aspx
-.gitlab-feature-flag.html
-.gitlab-feature-flag.htm
-.gitlab-feature-flag.xhtml
-.gitlab-feature-flag.css
-.gitlab-feature-flag.scss
-.gitlab-feature-flag.sass
-.gitlab-feature-flag.less
-.gitlab-feature-flag.styl
-.gitlab-feature-flag.json
-.gitlab-feature-flag.yaml
-.gitlab-feature-flag.yml
-.gitlab-feature-flag.toml
-.gitlab-feature-flag.ini
-.gitlab-feature-flag.cfg
-.gitlab-feature-flag.conf
-.gitlab-feature-flag.properties
-.gitlab-feature-flag.xml
-.gitlab-feature-flag.csv
-.gitlab-feature-flag.tsv
-.gitlab-feature-flag.sql
-.gitlab-feature-flag.sh
-.gitlab-feature-flag.bat
-.gitlab-feature-flag.cmd
-.gitlab-feature-flag.ps1
-.gitlab-feature-flag.pl
-.gitlab-feature-flag.rb
-.gitlab-feature-flag.py
-.gitlab-feature-flag.js
-.gitlab-feature-flag.ts
-.gitlab-feature-flag.go
-.gitlab-feature-flag.java
-.gitlab-feature-flag.cpp
-.gitlab-feature-flag.c
-.gitlab-feature-flag.h
-.gitlab-feature-flag.hpp
-.gitlab-feature-flag.cc
-.gitlab-feature-flag.hxx
-.gitlab-feature-flag.cs
-.gitlab-feature-flag.fs
-.gitlab-feature-flag.fsi
-.gitlab-feature-flag.fsx
-.gitlab-feature-flag.fsscript
-.gitlab-feature-flag.vb
-.gitlab-feature-flag.vbs
-.gitlab-feature-flag.asp
-.gitlab-feature-flag.aspx
-.gitlab-feature-flag.html
-.gitlab-feature-flag.htm
-.gitlab-feature-flag.xhtml
-.gitlab-feature-flag.css
-.gitlab-feature-flag.scss
-.gitlab-feature-flag.sass
-.gitlab-feature-flag.less
-.gitlab-feature-flag.styl
-.gitlab-feature-flag.json
-.gitlab-feature-flag.yaml
-.gitlab-feature-flag.yml
-.gitlab-feature-flag.toml
-.gitlab-feature-flag.ini
-.gitlab-feature-flag.cfg
-.gitlab-feature-flag.conf
-.gitlab-feature-flag.properties
-.gitlab-feature-flag.xml
-.gitlab-feature-flag.csv
-.gitlab-feature-flag.tsv
-.gitlab-feature-flag.sql
-.gitlab-feature-flag.sh
-.gitlab-feature-flag.bat
-.gitlab-feature-flag.cmd
-.gitlab-feature-flag.ps1
-.gitlab-feature-flag.pl
-.gitlab-feature-flag.rb
-.gitlab-feature-flag.py
-.gitlab-feature-flag.js
-.gitlab-feature-flag.ts
-.gitlab-feature-flag.go
-.gitlab-feature-flag.java
-.gitlab-feature-flag.cpp
-.gitlab-feature-flag.c
-.gitlab-feature-flag.h
-.gitlab-feature-flag.hpp
-.gitlab-feature-flag.cc
-.gitlab-feature-flag.hxx
-.gitlab-feature-flag.cs
-.gitlab-feature-flag.fs
-.gitlab-feature-flag.fsi
-.gitlab-feature-flag.fsx
-.gitlab-feature-flag.fsscript
-.gitlab-feature-flag.vb
-.gitlab-feature-flag.vbs
-.gitlab-feature-flag.asp
-.gitlab-feature-flag.aspx
-.gitlab-feature-flag.html
-.gitlab-feature-flag.htm
-.gitlab-feature-flag.xhtml
-.gitlab-feature-flag.css
-.gitlab-feature-flag.scss
-.gitlab-feature-flag.sass
-.gitlab-feature-flag.less
-.gitlab-feature-flag.styl
-.gitlab-feature-flag.json
-.gitlab-feature-flag.yaml
-.gitlab-feature-flag.yml
-.gitlab-feature-flag.toml
-.gitlab-feature-flag.ini
-.gitlab-feature-flag.cfg
-.gitlab-feature-flag.conf
-.gitlab-feature-flag.properties
-.gitlab-feature-flag.xml
-.gitlab-feature-flag.csv
-.gitlab-feature-flag.tsv
-.gitlab-feature-flag.sql
-.gitlab-feature-flag.sh
-.gitlab-feature-flag.bat
-.gitlab-feature-flag.cmd
-.gitlab-feature-flag.ps1
-.gitlab-feature-flag.pl
-.gitlab-feature-flag.rb
-.gitlab-feature-flag.py
-.gitlab-feature-flag.js
-.gitlab-feature-flag.ts
-.gitlab-feature-flag.go
-.gitlab-feature-flag.java
-.gitlab-feature-flag.cpp
-.gitlab-feature-flag.c
-.gitlab-feature-flag.h
-.gitlab-feature-flag.hpp
-.gitlab-feature-flag.cc
-.gitlab-feature-flag.hxx
-.gitlab-feature-flag.cs
-.gitlab-feature-flag.fs
-.gitlab-feature-flag.fsi
-.gitlab-feature-flag.fsx
-.gitlab-feature-flag.fsscript
-.gitlab-feature-flag.vb
-.gitlab-feature-flag.vbs
-.gitlab-feature-flag.asp
-.gitlab-feature-flag.aspx
-.gitlab-feature-flag.html
-.gitlab-feature-flag.htm
-.gitlab-feature-flag.xhtml
-.gitlab-feature-flag.css
-.gitlab-feature-flag.scss
-.gitlab-feature-flag.sass
-.gitlab-feature-flag.less
-.gitlab-feature-flag.styl
-.gitlab-feature-flag.json
-.gitlab-feature-flag.yaml
-.gitlab-feature-flag.yml
-.gitlab-feature-flag.toml
-.gitlab-feature-flag.ini
-.gitlab-feature-flag.cfg
-.gitlab-feature-flag.conf
-.gitlab-feature-flag.properties
-.gitlab-feature-flag.xml
-.gitlab-feature-flag.csv
-.gitlab-feature-flag.tsv
-.gitlab-feature-flag.sql
-.gitlab-feature-flag.sh
-.gitlab-feature-flag.bat
-.gitlab-feature-flag.cmd
-.gitlab-feature-flag.ps1
-.gitlab-feature-flag.pl
-.gitlab-feature-flag.rb
-.gitlab-feature-flag.py
-.gitlab-feature-flag.js
-.gitlab-feature-flag.ts
-.gitlab-feature-flag.go
-.gitlab-feature-flag.java
-.gitlab-feature-flag.cpp
-.gitlab-feature-flag.c
-.gitlab-feature-flag.h
-.gitlab-feature-flag.hpp
-.gitlab-feature-flag.cc
-.gitlab-feature-flag.hxx
-.gitlab-feature-flag.cs
-.gitlab-feature-flag.fs
-.gitlab-feature-flag.fsi
-.gitlab-feature-flag.fsx
-.gitlab-feature-flag.fsscript
-.gitlab-feature-flag.vb
-.gitlab-feature-flag.vbs
-.gitlab-feature-flag.asp
-.gitlab-feature-flag.aspx
-.gitlab-feature-flag.html
-.gitlab-feature-flag.htm
-.gitlab-feature-flag.xhtml
-.gitlab-feature-flag.css
-.gitlab-feature-flag.scss
-.gitlab-feature-flag.sass
-.gitlab-feature-flag.less
-.gitlab-feature-flag.styl
-.gitlab-feature-flag.json
-.gitlab-feature-flag.yaml
-.gitlab-feature-flag.yml
-.gitlab-feature-flag.toml
-.gitlab-feature-flag.ini
-.gitlab-feature-flag.cfg
-.gitlab-feature-flag.conf
-.gitlab-feature-flag.properties
-.gitlab-feature-flag.xml
-.gitlab-feature-flag.csv
-.gitlab-feature-flag.tsv
-.gitlab-feature-flag.sql
-.gitlab-feature-flag.sh
-.gitlab-feature-flag.bat
-.gitlab-feature-flag.cmd
-.gitlab-feature-flag.ps1
-.gitlab-feature-flag.pl
-.gitlab-feature-flag.rb
-.gitlab-feature-flag.py
-.gitlab-feature-flag.js
-.gitlab-feature-flag.ts
-.gitlab-feature-flag.go
-.gitlab-feature-flag.java
-.gitlab-feature-flag.cpp
-.gitlab-feature-flag.c
-.gitlab-feature-flag.h
-.gitlab-feature-flag.hpp
-.gitlab-feature-flag.cc
-.gitlab-feature-flag.hxx
-.gitlab-feature-flag.cs
-.gitlab-feature-flag.fs
-.gitlab-feature-flag.fsi
-.gitlab-feature-flag.fsx
-.gitlab-feature-flag.fsscript
-.gitlab-feature-flag.vb
-.gitlab-feature-flag.vbs
-.gitlab-feature-flag.asp
-.gitlab-feature-flag.aspx
-.gitlab-feature-flag.html
-.gitlab-feature-flag.htm
-.gitlab-feature-flag.xhtml
-.gitlab-feature-flag.css
-.gitlab-feature-flag.scss
-.gitlab-feature-flag.sass
-.gitlab-feature-flag.less
-.gitlab-feature-flag.styl
-.gitlab-feature-flag.json
-.gitlab-feature-flag.yaml
-.gitlab-feature-flag.yml
-.gitlab-feature-flag.toml
-.gitlab-feature-flag.ini
-.gitlab-feature-flag.cfg
-.gitlab-feature-flag.conf
-.gitlab-feature-flag.properties
-.gitlab-feature-flag.xml
-.gitlab-feature-flag.csv
-.gitlab-feature-flag.tsv
-.gitlab-feature-flag.sql
-.gitlab-feature-flag.sh
-.gitlab-feature-flag.bat
-.gitlab-feature-flag.cmd
-.gitlab-feature-flag.ps1
-.gitlab-feature-flag.pl
-.gitlab-feature-flag.rb
-.gitlab-feature-flag.py
-.gitlab-feature-flag.js
-.gitlab-feature-flag.ts
-.gitlab-feature-flag.go......
\ No newline at end of file
+# Tauri local/generated artifacts
+src-tauri/data.sql
+src-tauri/gen/
diff --git a/public/about-content.json b/public/about-content.json
new file mode 100644
index 0000000..c183616
--- /dev/null
+++ b/public/about-content.json
@@ -0,0 +1,7 @@
+{
+ "title": "SecScore",
+ "description": "教育积分管理软件",
+ "version": "v1.0.0",
+ "content": "
SecScore
\r
\r
\r
\r
\r
\r
\r
\r
\r
\r
\r
\r
\r
\r
\r
SecScore 是一款教育积分管理软件,基于 Electron + React + TypeScript 开发,用于管理学生名单、记录加/扣分、查看排行榜与结算历史,并提供权限保护与数据备份。\r
\r
主要功能
\r
\r
\r
- 添加/删除学生\r
- 通过 xlsx 批量导入名单(支持导入前预览与选择“姓名列”)\r
\r
- 选择学生并提交加分/扣分\r
- 支持“预设理由”一键填充理由与分值\r
- 支持撤销最近的积分记录(撤销后学生积分会回滚)\r
\r
- 维护“预设理由”(分类、理由内容、预设分值)\r
\r
- 支持按“今天 / 本周 / 本月”查看积分变化\r
- 支持导出排行榜为 XLSX\r
- 支持查看单个学生的操作记录(文本列表)\r
\r
- “结算并重新开始”:把当前未结算记录归档为一个阶段,并将所有学生当前积分清零\r
- 在“结算历史”查看每个阶段的排行榜\r
\r
- 主题切换\r
- 日志查看/导出/清空\r
- 数据导入/导出(JSON)\r
- 密码保护(管理密码 / 积分密码)与找回字符串\r
\r
使用方法
\r
\r
1. 权限与解锁
\r
\r
- 右上角会显示当前权限:管理权限 / 积分权限 / 只读
\r
\r
- 管理密码:全功能(学生管理、理由管理、结算、数据管理等)\r
- 积分密码:仅允许积分相关操作\r
\r
\r
\r
2. 学生管理(导入名单)
\r
\r
入口:左侧菜单 → 学生管理 → 导入名单\r
\r
\r
1. 选择一个 .xlsx 文件(默认读取第一个工作表)\r
2. 在预览表格里点击表头,选择“姓名列”\r
3. 点击“导入”\r
4. 导入完成后会提示“新增 / 跳过”数量\r
\r
建议:姓名列尽量只包含纯姓名文本;同名学生会被视为重复并跳过。\r
\r
3. 积分管理(加分/扣分)
\r
\r
入口:左侧菜单 → 积分管理\r
\r
1. 在“姓名”选择一个学生(支持搜索)\r
2. 选择“加分/扣分”,并输入分值\r
3. 在“理由内容”填写原因(可手动输入)\r
4. 点击“确认提交”\r
\r
快捷理由:\r
\r
- 可在“快捷理由”下拉框中选择预设理由,一键填充理由内容/分值(优先尊重你当前是否已手动输入分值)
\r
\r
撤销最近记录:\r
\r
\r
\r
\r
4. 排行榜与导出
\r
\r
入口:左侧菜单 → 排行榜\r
\r
\r
\r
\r
\r
5. 结算与数据备份
\r
\r
入口:左侧菜单 → 系统设置 → 数据管理\r
\r
\r
- 会把当前未结算的积分记录归档为一个阶段\r
- 会将所有学生当前积分清零\r
- 学生名单不变;结算后的历史在“结算历史”查看\r
\r
- 导入会覆盖现有学生/理由/积分记录/设置\r
- 安全相关设置(密码等)不会随导入写入\r
\r
开发与运行(面向贡献者)
\r
\r
MCP 文档
\r
\r
- [MCP-使用说明](./MCP-使用说明.md)
\r
\r
环境要求
\r
\r
\r
\r
\r
安装依赖
\r
\r
``bash\r
pnpm install\r
`\r
\r
开发模式
\r
\r
`bash\r
pnpm dev\r
`\r
\r
构建
\r
\r
`bash\r
pnpm build\r
`\r
\r
(可选)打包:\r
\r
`bash\r
pnpm build:win\r
pnpm build:unpack\r
`\r
\r
常用检查
\r
\r
`bash\r
pnpm lint\r
pnpm typecheck\r
``\r
",
+ "rawMarkdown": "# SecScore\r\n\r\n\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\nSecScore 是一款教育积分管理软件,基于 Electron + React + TypeScript 开发,用于管理学生名单、记录加/扣分、查看排行榜与结算历史,并提供权限保护与数据备份。\r\n\r\n## 主要功能\r\n\r\n- 学生管理\r\n - 添加/删除学生\r\n - 通过 xlsx 批量导入名单(支持导入前预览与选择“姓名列”)\r\n- 积分管理\r\n - 选择学生并提交加分/扣分\r\n - 支持“预设理由”一键填充理由与分值\r\n - 支持撤销最近的积分记录(撤销后学生积分会回滚)\r\n- 理由管理\r\n - 维护“预设理由”(分类、理由内容、预设分值)\r\n- 排行榜\r\n - 支持按“今天 / 本周 / 本月”查看积分变化\r\n - 支持导出排行榜为 XLSX\r\n - 支持查看单个学生的操作记录(文本列表)\r\n- 结算与历史\r\n - “结算并重新开始”:把当前未结算记录归档为一个阶段,并将所有学生当前积分清零\r\n - 在“结算历史”查看每个阶段的排行榜\r\n- 系统设置\r\n - 主题切换\r\n - 日志查看/导出/清空\r\n - 数据导入/导出(JSON)\r\n - 密码保护(管理密码 / 积分密码)与找回字符串\r\n\r\n## 使用方法\r\n\r\n### 1. 权限与解锁\r\n\r\n- 右上角会显示当前权限:管理权限 / 积分权限 / 只读\r\n- 若设置了密码,可通过右上角“输入密码”进行解锁\r\n - 管理密码:全功能(学生管理、理由管理、结算、数据管理等)\r\n - 积分密码:仅允许积分相关操作\r\n- 点击“锁定”可切回只读状态\r\n- 无密码时默认视为管理权限\r\n\r\n### 2. 学生管理(导入名单)\r\n\r\n入口:左侧菜单 → 学生管理 → 导入名单\r\n\r\n- 通过 xlsx 导入\r\n 1. 选择一个 `.xlsx` 文件(默认读取第一个工作表)\r\n 2. 在预览表格里点击表头,选择“姓名列”\r\n 3. 点击“导入”\r\n 4. 导入完成后会提示“新增 / 跳过”数量\r\n\r\n建议:姓名列尽量只包含纯姓名文本;同名学生会被视为重复并跳过。\r\n\r\n### 3. 积分管理(加分/扣分)\r\n\r\n入口:左侧菜单 → 积分管理\r\n\r\n1. 在“姓名”选择一个学生(支持搜索)\r\n2. 选择“加分/扣分”,并输入分值\r\n3. 在“理由内容”填写原因(可手动输入)\r\n4. 点击“确认提交”\r\n\r\n快捷理由:\r\n\r\n- 可在“快捷理由”下拉框中选择预设理由,一键填充理由内容/分值(优先尊重你当前是否已手动输入分值)\r\n\r\n撤销最近记录:\r\n\r\n- “最近记录”默认折叠,展开后可对记录点击“撤销”\r\n- 撤销会回滚该条记录对学生积分的影响\r\n\r\n### 4. 排行榜与导出\r\n\r\n入口:左侧菜单 → 排行榜\r\n\r\n- 可切换统计范围:今天 / 本周 / 本月\r\n- 点击“导出 XLSX”可导出当前排行榜\r\n- 点击某个学生的“查看”可打开该学生的操作记录\r\n\r\n### 5. 结算与数据备份\r\n\r\n入口:左侧菜单 → 系统设置 → 数据管理\r\n\r\n- 结算并重新开始\r\n - 会把当前未结算的积分记录归档为一个阶段\r\n - 会将所有学生当前积分清零\r\n - 学生名单不变;结算后的历史在“结算历史”查看\r\n- 导出 JSON(强烈建议定期备份)\r\n - 导入会覆盖现有学生/理由/积分记录/设置\r\n - 安全相关设置(密码等)不会随导入写入\r\n\r\n## 开发与运行(面向贡献者)\r\n\r\n## MCP 文档\r\n\r\n- [MCP-使用说明](./MCP-使用说明.md)\r\n\r\n### 环境要求\r\n\r\n- Node.js(建议使用 LTS 版本)\r\n- pnpm\r\n\r\n### 安装依赖\r\n\r\n```bash\r\npnpm install\r\n```\r\n\r\n### 开发模式\r\n\r\n```bash\r\npnpm dev\r\n```\r\n\r\n### 构建\r\n\r\n```bash\r\npnpm build\r\n```\r\n\r\n(可选)打包:\r\n\r\n```bash\r\npnpm build:win\r\npnpm build:unpack\r\n```\r\n\r\n### 常用检查\r\n\r\n```bash\r\npnpm lint\r\npnpm typecheck\r\n```\r\n"
+}
\ No newline at end of file
diff --git a/src-tauri/src/commands/board.rs b/src-tauri/src/commands/board.rs
index 6459962..43f387b 100644
--- a/src-tauri/src/commands/board.rs
+++ b/src-tauri/src/commands/board.rs
@@ -1,6 +1,6 @@
use parking_lot::RwLock;
-use serde::Deserialize;
use sea_orm::{ConnectionTrait, DatabaseConnection, Statement};
+use serde::Deserialize;
use serde_json::{Map, Value as JsonValue};
use sqlx::{Column, Row, SqlitePool};
use std::collections::HashSet;
@@ -155,7 +155,10 @@ async fn get_board_configs_raw(conn: &DatabaseConnection) -> Result