]> acesimba.cloud Git - words.git/log
words.git
2 months agofix: 复习 III 列样式与复习 I/II 一致
words [Tue, 28 Jul 2026 10:23:55 +0000 (18:23 +0800)]
fix: 复习 III 列样式与复习 I/II 一致

Home.css 第6列(复习III)此前单独设置了 color:#64748b、font-size:13px,
导致该列比复习I/II 更浅更小,视觉上被弱化。
现统一为仅设宽度,与前5列一致。

2 months agochore: 将 systemd 服务文件纳入版本控制 (deploy/)
words [Fri, 24 Jul 2026 09:47:58 +0000 (17:47 +0800)]
chore: 将 systemd 服务文件纳入版本控制 (deploy/)

- deploy/lexicon-backend.service: uvicorn 0.0.0.0:1060
- deploy/lexicon-frontend.service: serve -s build -l 55
- 便于灾难恢复与迁移部署

2 months agofix: 复习模式进度记录 bug(WEB 版)
words [Thu, 23 Jul 2026 14:05:18 +0000 (22:05 +0800)]
fix: 复习模式进度记录 bug(WEB 版)

- Home.js: 点击复习时通过 ?type=review1/2/3 传递活动类型
- TestMode.js: 读取 URL 的 type 参数,finishTest 按类型写入 op_type
  修复前 op_type 写死为 'test',导致复习完成不被记录;
  必须再点一次复习才能记录(与线下版本行为不一致)
- 重建前端 build

2 months ago测试/复习模式: 放大错题思维导图
root [Thu, 23 Jul 2026 13:49:18 +0000 (21:49 +0800)]
测试/复习模式: 放大错题思维导图

- .fb-image 宽度 300px→480px (flex:0 0 480px),面板向左扩展
- .fb-image img 最大高度 300px→460px,思维导图更清晰
- 移动端(<=768px)图片最大高度 260px→360px

2 months ago修复进度记录: 补录group32 review2与group33 review1
root [Thu, 23 Jul 2026 13:46:02 +0000 (21:46 +0800)]
修复进度记录: 补录group32 review2与group33 review1

- group32 review2、group33 review1 今日(2026-07-23)已完成但因BUG未记录
- 现已补录为 completed, created_at=2026-07-23 21:45:42
- 数据库随本次提交纳入版本控制

2 months ago数据库同步: 合并离线CS版本词库与进度
root [Wed, 22 Jul 2026 14:33:46 +0000 (22:33 +0800)]
数据库同步: 合并离线CS版本词库与进度

- 词库: 从离线版 /home/BCD/DDD/code/db/bcd.db 导入新增 426 个词
  (WEB原有372词为其严格子集,导入后共808词,覆盖Group 1-52)
- 进度: 从 /home/BCD/DDD/code/a/log.txt 解析 PROGRESS_UPDATE,
  按日期粒度补入 93 条 study_logs (WEB原63条为其严格子集,
  现共156条,覆盖Group 1-33,与离线版进度一致)
- pictures 表源/WEB完全一致(105张),未改动
- .gitignore 移除 *.db 忽略规则,数据库纳入版本跟踪;
  新增 *.bak* 忽略本地备份文件
- 线上API已验证: /api/words/27 返回14词,/api/home 词数808

3 months ago手机端输入框: 强制英文输入法、首字母不大写、防遮挡
root [Fri, 26 Jun 2026 15:12:30 +0000 (23:12 +0800)]
手机端输入框: 强制英文输入法、首字母不大写、防遮挡

- inputProps 增加 lang="en"、type="text",配合 inputMode="latin"
  在 iOS/Android 上唤起英文/拉丁字母软键盘,避免中文输入法
- autoCapitalize="off" 禁止首字母自动大写
- 输入框 CSS 加 scroll-margin-bottom: 80px,软键盘弹出时
  浏览器自动滚动保证输入框可见,避免被遮挡

3 months ago响应式适配: 手机/iPad竖屏可操作
root [Fri, 26 Jun 2026 15:09:10 +0000 (23:09 +0800)]
响应式适配: 手机/iPad竖屏可操作

StudyMode.css:
- 768px以下学习卡片改 flex-direction column,思维导图在上、词汇信息在下
- 字号、padding、按钮尺寸缩小
- 闪记/抄写输入框 width 100% 自适应,避免横向溢出
- 480px以下进一步压缩

TestMode.css:
- 768px以下反馈区改 flex-direction column,思维导图与输入框上下结构
- 答题输入行改纵向,输入框 width 100% 自适应
- 抄写输入框宽度自适应
- 字号、padding 全面缩小
- 480px以下进一步压缩

3 months ago学习模式: 朗读期间禁止进入闪记模式
root [Fri, 26 Jun 2026 14:40:41 +0000 (22:40 +0800)]
学习模式: 朗读期间禁止进入闪记模式

- 新增 isSpeaking 状态,朗读期间为 true
- 键盘 Enter 监听在 isSpeaking 时直接 return
- 进入闪记按钮 disabled={isSpeaking},文案切换为朗读中,请稍候...
- 两遍音频全部播完(或播放失败)才 setIsSpeaking(false)

3 months agoTTS: 替换浏览器内置发音为有道美式发音
root [Fri, 26 Jun 2026 14:34:35 +0000 (22:34 +0800)]
TTS: 替换浏览器内置发音为有道美式发音

- 后端新增 /api/tts/{word} 端点,代理有道 dictvoice type=2 美式发音
- 音频文件缓存到 backend/db/tts_cache/,二次请求直接读缓存
- 前端 StudyMode/TestMode 改用 new Audio() 播放后端 TTS
- 学习模式保留读两遍+500ms间隔,测试模式读一遍
- .gitignore 忽略 TTS 缓存目录

3 months ago修复闪记重试输入框残留旧字符,确保所有输入框出现时为空
root [Thu, 18 Jun 2026 00:15:57 +0000 (08:15 +0800)]
修复闪记重试输入框残留旧字符,确保所有输入框出现时为空

3 months ago输入框禁用粘贴与输入法联想,强制逐字母输入
root [Thu, 18 Jun 2026 00:12:03 +0000 (08:12 +0800)]
输入框禁用粘贴与输入法联想,强制逐字母输入

3 months ago修改不可在页面复制内容
root [Thu, 18 Jun 2026 00:09:02 +0000 (08:09 +0800)]
修改不可在页面复制内容

3 months ago测试模式初版,学习模式问题修复,by codebuddy
root [Sun, 7 Jun 2026 14:37:51 +0000 (22:37 +0800)]
测试模式初版,学习模式问题修复,by codebuddy

3 months agocodebuddy开始接手
root [Sun, 7 Jun 2026 03:00:11 +0000 (11:00 +0800)]
codebuddy开始接手

4 months ago学习模式雏形已有,可以发音和闪记,但是不显示词根和词缀,闪记模式下还有左侧思维导图
root [Mon, 25 May 2026 15:26:32 +0000 (23:26 +0800)]
学习模式雏形已有,可以发音和闪记,但是不显示词根和词缀,闪记模式下还有左侧思维导图

4 months ago首页可以正常显示进度
root [Mon, 25 May 2026 15:14:59 +0000 (23:14 +0800)]
首页可以正常显示进度

4 months ago修改首页CSS
root [Sun, 24 May 2026 12:48:21 +0000 (20:48 +0800)]
修改首页CSS

4 months ago修改icon
root [Sun, 24 May 2026 12:11:48 +0000 (20:11 +0800)]
修改icon

4 months ago初始提交words
root [Sun, 24 May 2026 11:49:45 +0000 (19:49 +0800)]
初始提交words

4 months agoInitialize project using Create React App
root [Sat, 23 May 2026 13:11:31 +0000 (21:11 +0800)]
Initialize project using Create React App