ila
a9952b3516
feat: 完成章节并查看个人基础进度 ( #13 )
...
- schema v7 新增 lexgo_chapter_progress(chapter_id 主键、read_sha256 内容版本门控、
外键级联到章节/书籍/账号),仍然只用可重放的 CREATE TABLE IF NOT EXISTS
- POST /api/v1/chapters/:id/complete:只记已读、不改词语状态;只有 ready 章节可标记;
重复调用返回同一行并带 duplicate,不移动已读时间也不重复计数;正文新版本后该章
回到未读但保留记录,重新标记更新同一行
- GET /api/v1/progress:已读/可阅读章节、已知/学习中/新词/忽略、已保存词条、待复习
与每本书的已读进度;到期数量与复习队列共用 dueTermsQuery 与同一时钟
- ChapterSummary 增加 readAt,书籍列表、阅读器与编辑响应都会解析
- 学习端新增 /progress 页面与导航、stores/progress.ts,阅读器新增显式「标记本章已读」
区块,书籍页显示已读标记
- Wiki 记录 Architecture、Business-Rules、Local-Development 与需求更新
2026-09-15 12:31:53 +08:00
ila
f2de395cd9
docs: record issue 12 acceptance and merge ( #12 )
...
- Wiki:Home、Architecture、Product-Requirements 与 Project-Profile 标记 #12 已验收
- README 与项目档案反映 #12 已通过验收,
2026-09-15 11:52:15 +08:00
ila
3ebec5b11b
feat: 词汇库搜索、筛选与编辑 ( #12 )
...
- GET /api/v1/terms 列表:查询键白名单、page/limit 边界(默认 20、上限 100)、
排序 updated_at DESC;搜索同时匹配身份键、显示原文与个人释义,转小写后比较(term 为
二进制排序规则),%/_/\ 按字面值转义;status 与 kind 可组合
- PATCH /api/v1/terms/:id 编辑:复用释义/例句与状态/等级校验,身份不可编辑;
只有状态或等级变化才重排复习时间,历史作答记录与计数保留
- 学习端新增 /vocab 路由与导航、stores/vocabulary.ts、VocabView.vue(搜索、筛选、
分页、空态与无结果清除、编辑对话框含 1~7 等级选择器、筛选与页码写入 URL)
- 释义/例句/状态/等级抽成 TermFormFields.vue,与阅读器面板共用,避免规则漂移
- Wiki 记录 Architecture、Business-Rules、Local-Development 与需求更新
2026-09-14 23:46:42 +08:00
ila
329ea7336a
docs: record issue 11 acceptance and merge ( #11 )
...
- Home、Project-Profile、Architecture-and-Code-Map、Product-Requirements-Overview
记录 #11 于 2026-09-14 通过用户验收,PR #30 已 fast-forward-only 合入 main
- 用户确认的 D3 存储方式(身份键派生 kind/词数、不新增列)随之记入长期文档;
功能提交 bd77aa0 与审核整改提交 a658fa6 均与用户验收版本一致
2026-09-14 23:00:02 +08:00
ila
bd77aa0a46
feat: 选择连续短语,保存并加入到期复习 ( #11 )
...
- 短语与单词共用 lexgo_terms:身份键为按序规范化词形以空格连接,单词键不含空格,
因此 kind 与词数由身份键派生,不需要新列或第二套复习逻辑
- POST /api/v1/phrases 由服务端从本人 ready 章节推导词序列与身份,切进单词的范围 400;
章节 tokens 增加 phrases 区间,队列项增加 kind/wordCount
- 跨章节匹配按连续词形比对,重叠取最左最长;短语高亮覆盖内部单词但不修改单词数据
- 学习端新增 readerRange 纯函数层与 useTextSelection(原生拖选 + 手机手柄,不拦截
touchmove),面板提供短语标题与按词调整端点的按钮,复习卡把整段短语挖成一个空
- Wiki 记录 Architecture、Business-Rules、Local-Development 与需求更新
2026-09-14 22:21:51 +08:00
ila
1319c56cf8
docs: record issue 10 acceptance and merge ( #10 )
...
- Home、Project-Profile、Architecture-and-Code-Map、Product-Requirements-Overview
记录 #10 于 2026-09-14 通过用户验收,PR #29 已 fast-forward-only 合入 main
- 功能提交 35ed692 与用户验收版本一致;本单没有数据库结构变化,schema 仍为 v6
2026-09-14 21:38:22 +08:00
ila
35ed692c4b
feat: 编辑和删除本人书籍与章节 ( #10 )
...
- PATCH /books/:id 改名、GET /chapters/:id/source 读取编辑用原文(任意状态)、
PATCH /chapters/:id 改标题与正文、DELETE /books/:id 与 DELETE /chapters/:id
- 版本门控:任务只在 job.content_sha256 与章节版本一致时才能影响章节;过期版本任务
被标为 superseded 且完全不触碰章节,认领与恢复扫描跳过并作废它们,重试旧版本任务 409
- 只有正文变化才重新处理:重复保存或改回原内容不新建任务;只改标题不改状态
- 删除在事务内硬删除并沿用外键级联,章节删除后重排序号;个人词条、复习排期与作答记录保留
- 处理中删除章节后,在途任务不再发布也不报错;并发删除同一章由书籍行锁序列化
- 学习端:书名与章节编辑对话框、删除确认弹窗、章节行编辑入口、书库删除提示
- Wiki 记录 Architecture、Business-Rules、Local-Development 与需求更新
2026-09-13 23:20:52 +08:00
ila
65b50d5038
docs: record issue 9 acceptance and merge ( #9 )
...
- Home、Project-Profile、Architecture-and-Code-Map、Product-Requirements-Overview
记录 #9 于 2026-09-13 通过用户验收,PR #28 已 fast-forward-only 合入 main
- 功能提交 61d3f63 与用户验收版本一致;本单没有数据库结构变化,schema 仍为 v6
2026-09-13 22:36:46 +08:00
ila
61d3f63c69
feat: 上传 TXT 文件,校验编码后导入本人书库 ( #9 )
...
- POST /api/v1/books/upload 与 /api/v1/books/:id/chapters/upload:multipart 上传,
字段白名单、未知或重复字段拒绝、非 multipart 拒绝、单槽并发门忙时 429
- 只接受 UTF-8(可选 BOM 剥离且不进入原文),UTF-16 按 BOM 识别并给出针对性提示,
非法字节整体拒绝、不使用替换字符;2 MiB 字节上限之后仍套用单章 100000 码点上限
- 文件只在内存中解码,不创建临时文件;客户端文件名不参与任何路径也不入库
- 解码后交给现有 PasteBook/PasteChapter,分章、任务幂等与崩溃恢复与粘贴完全一致
- 学习端导入页新增「粘贴文本 / TXT 文件」来源切换与客户端预检,session.request 支持 FormData
- gofmt 整理 #8 引入的 import 顺序与空行
- 同步 Architecture-and-Code-Map、Business-Rules-and-Glossary、
Local-Development-and-Verification、Product-Requirements-Overview 与 Home
2026-09-11 23:37:13 +08:00
ila
cd2b893bba
docs: record issue 8 acceptance and merge ( #8 )
...
- Home、Project-Profile、Architecture-and-Code-Map、Product-Requirements-Overview
记录 #8 于 2026-09-11 通过用户验收,PR #27 已 fast-forward-only 合入 main
- 功能提交 0328505 与审核整改提交 3258498 均与用户验收版本一致;本次只更新
验收状态文档与镜像
2026-09-11 22:55:57 +08:00
ila
0328505b77
feat: 完成到期单词复习与幂等答题 ( #8 )
...
- schema v6 新增 lexgo_term_reviews 与 lexgo_review_answers:语句都是可重试的加法迁移,
既有已保存词汇按 created_at 立即进入队列;旧二进制回到 v5 仍可写入个人词条
- 固定间隔表 1/2/4/7/15/30/60 天:答对升级封顶 7、答错降级最低 1、再学一次不改等级,
答错与再学立即回到本轮;已知与忽略不入队
- GET /api/v1/reviews/queue 与 POST /api/v1/reviews/:termId/answers:按 answerId 去重、
按 expectedDueAt 判定过期标签页,重复提交与并发都不重复更新次数和间隔
- 学习端新增 /review 路由与到期复习入口,正面挖空例句、答案面评分、完成页与空队列页
- 同步 Architecture-and-Code-Map、Business-Rules-and-Glossary、
Local-Development-and-Verification、Product-Requirements-Overview 与 Home
2026-09-11 20:54:17 +08:00
ila
527d8af0c4
docs: record issue 7 acceptance and merge ( #7 )
...
- Home、Project-Profile、Architecture-and-Code-Map、Product-Requirements-Overview
记录 #7 于 2026-09-11 通过用户验收,PR #26 已 fast-forward-only 合入 main
- 功能提交 8c0946a 与用户验收版本一致;本次只更新验收状态文档与镜像
2026-09-11 20:29:33 +08:00
ila
8c0946af9f
feat: 保存个人词义与状态,并在其他章节同步显示 ( #7 )
...
- schema v5 新增 lexgo_terms:身份为学习者+语言+规范化词形,唯一键保证
重复保存只更新同一条记录,不产生冲突副本
- POST /api/v1/terms 幂等保存并返回 created,GET /api/v1/terms/:id 仅本人可读,
章节 tokens 为 word 片段附带 term:{id,status,level}
- 状态与等级边界:新词/学习中/已知/忽略,只有学习中带 1~7 级,其余必须为 0,
并由数据库检查约束守住
- 学习端面板可编辑释义、例句与学习状态,正文按状态高亮;打开已保存词先读取原内容,
读取失败时禁用保存,切换账号或退出后清理表单、状态与高亮
- 同步 Architecture-and-Code-Map、Business-Rules-and-Glossary、
Local-Development-and-Verification、Product-Requirements-Overview 与 Home
2026-09-11 16:32:04 +08:00
ila
33182e584b
docs: record issue 6 acceptance and merge ( #6 )
2026-09-11 14:47:22 +08:00
ila
ad31ea4225
feat: Go-only WordNet resources and reader lookup ( #6 )
2026-09-11 11:59:51 +08:00
ila
a55708cd37
feat: 粘贴英语文本、章节处理与本人阅读 ( #5 )
...
schema v3 新增 lexgo_books、lexgo_chapters、lexgo_ingest_jobs;一次粘贴生成一个章节,
原文按收到的字符串逐字保存;处理任务具备持久状态机、启动恢复与 requestId 幂等。
新增书籍/章节/任务 API 一律按认证身份过滤归属,他人编号返回 404,后台任务不使用
客户端用户编号;学习端补齐粘贴导入、书库、章节状态与失败重试、原文阅读与章节切换。
测试:MySQL 集成测试覆盖导入→处理中→就绪→阅读完整路径、失败重试、幂等、越权与
Unicode 原文保真;学习端 Vitest 31 项、Playwright 3 项与构建通过;lexgo_dev 已显式
迁移到 v3,迁移前后既有数据指纹不变。
文档:Wiki 先写后回读(架构、业务规则、本地验证、需求总览、Home),导出核心镜像。
2026-09-11 00:36:23 +08:00
ila
ed5da31888
docs: 记录阅读选择验证验收通过 ( #4 )
2026-09-10 22:52:52 +08:00
ila
8d4a095590
feat: 验证阅读连续选择与范围调整 ( #4 )
2026-09-10 22:38:44 +08:00
ila
2b6aa90813
docs: 记录英语技术验证验收通过 ( #3 )
2026-09-10 21:51:21 +08:00
ila
b7c976eb75
feat: 验证英语分词、原文定位与离线词典 ( #3 )
2026-09-10 20:59:18 +08:00
ila
96ac5eb618
docs: 记录日志审计验收通过 ( #18 )
2026-09-10 20:43:50 +08:00
ila
850c78e2aa
feat: 管理端登录日志与操作审计 ( #18 )
2026-09-10 20:37:46 +08:00
ila
2c8e9b3ca0
feat: 接入两端用户名登录和独立学习空间 ( #2 )
2026-09-10 17:39:57 +08:00
ila
596543b0e2
docs: 拆分 MVP 四阶段工单并明确用户名登录 ( #16 )
2026-09-10 17:12:29 +08:00
ila
f8260b89ba
docs: 校准原型审核状态与验证边界 ( #1 )
2026-09-10 16:21:29 +08:00
ila
893302c5f8
docs: 确认 MVP 范围并登记 Quant-UX 原型 ( #1 )
2026-09-10 16:11:38 +08:00
ila
ee03bff8b0
docs: confirm multi-user positioning and draft MVP selection catalog
2026-09-10 14:59:20 +08:00
ila
691c93be58
docs: record learner frontend architecture and reuse boundaries
2026-09-10 14:50:37 +08:00
ila
be34c402f7
docs: select local go-admin management baseline
2026-09-10 14:39:58 +08:00
ila
ffa81901cf
docs: import verified LexGo Wiki baseline
...
Online sync and strict structure checks pass. Full governance tests identify two documentation gaps; follow-up will add lightweight exemptions and verified Windows shell guidance.
2026-09-10 14:28:41 +08:00
ila
3c161363e1
docs: configure LexGo light governance and preserve research sources
2026-09-10 14:27:28 +08:00
ila
3b707a0a9a
docs: 同步任务事实来源最终措辞 ( #25 )
2026-08-25 08:41:11 +08:00
ila
5821ea0d08
docs: 精简单人任务事实来源并分级工程基线 ( #25 )
2026-08-25 08:39:52 +08:00
ila and Claude Opus 5
bfdf648962
docs: 同步命令入口变更的核心 Wiki 镜像 ( #23 )
...
Wiki 侧已更新 7 个核心页面的命令入口,本提交只导出对应只读镜像。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-08-18 21:36:15 +08:00
QiuSW
8e04c6baf4
docs: clean requirement index table formatting ( #18 )
2026-08-17 10:00:49 +08:00
QiuSW
2e09b48f11
docs: add product requirements overview ( #18 )
2026-08-17 09:59:27 +08:00
QiuSW
c2d7631119
docs: refresh migrated Wiki entry links ( #17 )
2026-08-16 20:38:44 +08:00
QiuSW
635a779cf5
chore: migrate DevHarness to new Gitea ( #17 )
2026-08-16 20:36:57 +08:00
QiuSW
d1f55f9df3
feat: export task archives on demand ( #14 )
2026-08-16 19:21:36 +08:00
QiuSW
0271a3ebd7
docs: 新增已有项目接入指南 ( #12 )
2026-08-10 15:01:15 +08:00
QiuSW
3474870499
docs: 建立最小交付文档体系 ( #11 )
2026-08-10 14:25:34 +08:00
QiuSW
1c998673f3
refactor: 将 Harness 工具移至 dev_scripts ( #3 )
2026-08-08 09:18:09 +08:00
QiuSW
250b0555e4
feat: 建立初级维护者文档体系 ( #2 )
2026-08-08 09:00:44 +08:00
QiuSW
f1a7b09c82
docs: 同步 Wiki 文档镜像 ( #1 )
2026-08-07 23:57:48 +08:00
QiuSW
b08a919fd7
feat: 引入 Wiki 文档镜像流程 ( #1 )
2026-08-07 23:57:13 +08:00
QiuSW
d6706f7c69
chore: initialize DevHarness template
2026-08-07 23:11:53 +08:00