GitHub 与 Gitee 是平级的代码、问题反馈和贡献入口。正式版本使用相同提交与附件校验和,下载前按发布与验收核对来源;仓库已有源码不表示已经发布安装物。
Core 负责词遇桌面的本机学习和资料事务。 公共词典只读,个人资料保存在 SQLite;练习、遇见、学习规划和插件连接共用同一个权威工作区。
Java 21 · Spring Boot 3.5.16 · SQLite · FSRS-6 · 1.0.1 含 AI 助手连接
正式 1.0.1 已在 GitHub 发布,在 1.0.0 之上增加 AI 助手连接,提供可执行 Jar、完整源码、SBOM 与校验文件。JDK 21 的 Linux、macOS 和 Windows 测试与真实 Jar 启动均已通过;配套 Desktop 见 1.0.1。Desktop 安装与签名范围另见发布与验收。
快速开始 · 架构设计 · 功能设计 · 职责与接口 · 学习规则 · 完整文档
查看和编辑 Mermaid 源码
flowchart LR
U[Desktop 界面] --> M[Electron Main]
P[Browser 读卡与采集] --> H[Native Host]
H --> M
M --> C[Java Core:校验、判题、事务]
C --> D[(个人 SQLite)]
C --> R[(Dictionary 0.0.3:只读)]
| 能力 | 实现 |
|---|---|
| 本机资料 | 稳定词条身份、个人笔记、多词本归属、真实词性筛选、遇见、逻辑回收站 |
| 学习闭环 | 可选目标与计划、默认新学 10 / 复习 20、六种冻结练习、0–30 分状态、FSRS 与提醒题目 |
| 安全采集 | 默认七天同词同语境查重、敏感内容替换 xxx、目标所在句最多 500 UTF-16 |
| 本地插件连接 | 发现、用户确认、配对与短会话、只读词卡、原子采集、明确断开与撤权 |
| 数据可靠性 | 同一 SQLite 事务、稳定操作回执、并发修订、撤销重算、当前格式备份 |
窗口、声音、剪贴板监听、系统通知投递、Native Messaging 注册由 LexiMeet Desktop(GitHub / Gitee)完成。Core 没有桌面 UI,也没有云登录或 LMSP 同步入口;这些属于 2.0.0 路线。
安装 JDK 21 和 Maven 3.9+;检查完整产物还需要 Python 3.10+。在仓库根目录运行:
mvn -B -ntp -gs maven-settings.xml -s maven-settings.xml "-Dmaven.repo.local=.runtime/m2" clean verify
python3 scripts/verify-docs.py
python3 scripts/verify-release.pyverify 检查排版并执行全部 Java 测试,生成可执行 target/leximeet-core.jar、源码 Jar 和 CycloneDX SBOM。产物检查会在本轮临时目录中启动真实 Jar,验证鉴权和读取,再关闭进程并回收资料。测试不读正式用户数据、不修改系统时间、不占用键鼠。更多命令见开发与测试。
- 调用 Core 或接入其他宿主:职责与接口、数据模型与备份。
- 对齐 Browser 独立学习:统一学习规则、采集安全与重复语境。
- 修改代码或报告问题:贡献指南、安全政策。
- 准备分发:发布与验收、变更日志。
个人编辑仅保存笔记和多词本归属,词条与词本通过正式桌面命令写入;旧词条 CRUD 与用户标签管理已移除。边界见 词库与规划查询。
首次正式版使用 schema 100,拒绝打开未发布的 0.x 测试库和结构不同的测试库,不迁移或自动删除文件。初始化和既有结构核验使用同一套定义,不能只凭版本号接纳同号旧实验库。完整备份与安全启动错误见 数据模型与备份 和 快速开始。正式版本之后的数据兼容必须单独设计和验证。Browser 连接时封存自身资料 A,直接使用桌面 B;本地连接不导入或合并 A。
本项目沿用 GNU AGPL v3。运行时依赖和词典资源各自保留许可,见依赖与许可证。感谢 Spring、Xerial SQLite JDBC、Jackson、SLF4J、java-fsrs 和 LexiMeet Dictionary。公共词典内容不因被应用使用而变成应用原创数据。
1.0.0 Release提供 Jar、源码、SBOM 与校验文件;本版说明解释交付与三平台验证边界。