feat/12-vocabulary
main
#12 实现完成,待用户验收。契约见评论 7925,实施与测试见工单最新评论。
本地验证:Go 集成测试(lexgo_test_issue9,69 项)、学习端 120 单测与 13 项 E2E、管理端 31 单测、治理 56 测试全部通过;真实 API+MySQL 40 项检查与真实浏览器闭环通过。
- 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 与需求更新
No dependencies set.
The note is not visible to the blocked user.
#12 实现完成,待用户验收。契约见评论 7925,实施与测试见工单最新评论。
本地验证:Go 集成测试(lexgo_test_issue9,69 项)、学习端 120 单测与 13 项 E2E、管理端 31 单测、治理 56 测试全部通过;真实 API+MySQL 40 项检查与真实浏览器闭环通过。