zhongyidian and Claude Opus 4.8
73d02eb62d
feat: 实现故居续学弹窗功能
...
新增功能:
- 统一续学逻辑:8个故居首页接入自动续学提示弹窗
- 完成判定:基于拼图碎片统一判断对话/体悟/内化是否完成
- 断点续学:对话回lastVisitedPlace、体悟回reflectionRoute、内化回internalization
- 触发条件:会话内每故居仅提示一次 + 首页视频播完后 + store加载成功/空时
- 安全防护:组件卸载后不再setState、同步失败不弹窗避免用旧状态误导
新增组件:
- ContinueLearningModal:纯CSS哑光米纸+朱红古籍风弹窗
- useResidenceContinue:封装触发逻辑+跳转+去重的共享hook
涉及文件:
- src/config/progression.ts:getResidenceStageCompletion、resolveResidenceContinueTarget
- src/hooks/useResidenceContinue.ts:统一续学hook
- src/components/layout/alert/continue-learning-modal.tsx:弹窗组件
- src/pages/*/home.tsx:8个故居首页接入
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-21 21:44:27 +08:00
zhongyidian and Claude Opus 4.7
49ecabbf3a
fix: 修复开发/测试包模拟进度被易班同步覆盖的问题
...
进度模拟面板写入 puzzleStore 后,App 启动时易班同步会将其覆盖;
现在在同步完成后按 sessionStorage 中保存的模式重放模拟进度,
确保测试包的"到达某故居/全流程完成"调试入口生效。
同时纳入近期未提交的页面、组件、资源与环境变量改动。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-23 10:19:36 +08:00
zhongyidian and Claude Opus 4.7
6d40e19346
feat: update residence learning flows
...
Commit non-media application and asset changes while leaving audio, video, and environment files out of version control.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-13 10:15:26 +08:00
zhongyidian and Claude Opus 4.7
68ba22a33f
fix: update quiz flows and chenyun reflection progression
...
Add the requested Rong Desheng quiz gates and fix Chen Yun reflection progression so success prompts and trend chart state advance correctly.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-13 09:54:21 +08:00
zhongyidian
284302341c
feat: add progression logic for puzzle residences
...
- Implemented functions to manage puzzle progress including checking if residences are started, complete, and unlocked.
- Added utility functions to retrieve piece IDs based on residence and route.
- Introduced a new TypeScript file for progression management.
- Integrated puzzle data configuration and residence data for seamless progression tracking.
2026-05-01 21:19:25 +08:00
zhongyidian and Claude Opus 4.7
5a1c3cc368
Merge origin/master into main
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-30 10:01:23 +08:00
kevinzhu
4a2be3b4d0
feat:修改英文双引号
2026-04-30 09:17:31 +08:00
zhongyidian
5cc4e310eb
feat: 删除多个子项目工作树
2026-04-29 15:30:45 +08:00
zhongyidian
0580528186
init
2026-04-29 13:35:30 +08:00
zhongyidian
ba937ba8aa
init
2026-04-29 13:03:24 +08:00
zhongyidian
975bfc137a
feat:更新
2026-04-29 12:55:02 +08:00
zhongyidian
f5f36f75b5
feat: add puzzle residence configuration and reflection progress logic
...
- Introduced `puzzleResidences.ts` to define puzzle residence configurations including properties like display name, position, and puzzle availability.
- Added `reflectionProgress.ts` to manage badge unlocking logic based on place completion, including functions to determine unlocked badges and video sources for scenes.
2026-04-27 11:49:30 +08:00
zhongyidian
e0fa47d21a
更新依赖项及历史人物相关内容资源
...
- 更新 package.json 和 package-lock.json 中的依赖项
- 新增/更新陈云、黄炎培、鲁迅、孙中山的音频文件
- 新增场景和组件的图片资源
- 清理未使用的音频和图片文件
- 优化多个组件和页面的实现逻辑
2026-04-20 13:27:18 +08:00
zhongyidian
b1d55b9464
feat: 添加断点续读功能,优化用户体验
...
- 在 chenyunStore 中引入 lastVisitedPlace 和 setLastVisitedPlace 方法,支持记录用户上次访问的场景。
- 在各个场景组件中使用 useEffect 设置 lastVisitedPlace,确保用户在返回时能继续上次访问的地点。
- 更新相关组件,确保在导航时能够正确使用 lastVisitedPlace,提升用户交互体验。
- 在 puzzleStore 中添加保存用户定义的功能,增强数据持久性。
2026-03-06 16:33:44 +08:00
zhongyidian
76c67b492e
feat: 更新 ESLint 和 Prettier 配置,增强代码质量管理
...
- 在 .gitignore 中添加 public/audio/* 以忽略音频文件。
- 更新 bun.lock,添加 eslint-config-prettier 和 eslint-plugin-prettier 依赖,确保 ESLint 与 Prettier 的兼容性。
- 修改 eslint.config.ts,整合 Prettier 规则,优化代码风格一致性。
- 在 package.json 中添加 lint:fix 和 format 脚本,简化代码格式化和修复流程。
- 更新 tailwind.config.ts 和其他组件文件,统一代码风格,提升可读性。
2026-03-05 13:50:47 +08:00
zhongyidian
5d00adc1a5
feat: 增强连线题功能,添加错误反馈机制
...
- 在 MatchQuizPanel 组件中引入错误连线对的状态管理,提供红色高亮和抖动反馈。
- 更新匹配逻辑,确保用户在连线错误时能及时获得反馈信息。
- 修改类型定义,支持自定义错误提示信息的函数形式,提升灵活性。
- 优化用户体验,确保在错误状态下的匹配项能正确展示。
2026-03-03 13:27:25 +08:00
zhongyidian
b91f2430c6
feat: 添加选择填空题和多选题组件,增强学习互动性
...
- 在 quiz 组件中引入 SelectFillQuizPanel 和 MultipleChoiceQuizPanel,丰富用户的学习体验。
- 更新 Maozedong 相关页面,增加新的选择填空题和多选题,提升互动性。
- 优化状态管理,确保题目完成后的反馈逻辑流畅。
- 更新 README 文档,详细说明新组件的功能和使用示例。
2026-02-27 17:50:47 +08:00
zhongyidian
2c8bc73e57
feat: 添加新页面和更新导航逻辑,增强用户体验
...
- 在 Maozedong 组件中添加新的图像按钮,更新导航至不同的地点页面。
- 在路由配置中引入新的地点页面组件,支持用户访问不同的展览位置。
- 确保导航逻辑与新页面一致,提升用户交互体验。
2026-02-26 11:12:06 +08:00
zhongyidian
7bbeb10e57
feat: 更新包管理器为 bun,优化项目配置和资源管理
...
- 将包管理器从 pnpm 更改为 bun,提升依赖管理效率。
- 在 index.html 中引入 jQuery 和 videoajax.js,增强页面功能。
- 删除 pnpm-lock.yaml 文件,清理不必要的锁定文件。
- 在多个组件中优化状态管理和访问逻辑,提升用户体验。
- 更新多个页面和组件以支持新的状态管理方式,确保数据一致性。
2026-02-06 09:28:25 +08:00
zhongyidian
ac5a2159a1
feat: 引入持久化访问状态管理,优化展品访问逻辑
...
- 在 Luxun 和 Sunzhongshan 的多个组件中引入 useLuxunStore 和 useSunzhongshanStore,替代原有的访问状态管理方式。
- 通过 markExhibitVisited 方法标记展品为已访问,提升状态管理的效率和一致性。
- 从 store 获取已访问展品的状态,确保数据的持久性和准确性。
2026-02-04 14:01:03 +08:00
zhongyidian
966b47ede3
feat: 添加连线题和选择题功能,增强互动性
...
- 在多个组件中引入 MatchQuizPanel 和 SingleChoiceQuizPanel,提升用户参与度。
- 更新 HuangyanpeiPlace1、HuangyanpeiPlace3、LuxunPlace1、LuxunPlace2 组件,增加新的选择题和连线题,丰富学习内容。
- 调整成功提示逻辑,确保用户体验流畅。
- 优化视频播放中的锚点逻辑,提升互动性和学习效果。
2026-02-02 15:41:49 +08:00
zhongyidian
02a3f00a9b
fix: 注释掉成功提示内容,避免潜在错误
...
- 在 HuangyanpeiPlace3 组件中注释掉 SuccessAlert 的 content 属性,防止在未定义时引发错误。
2026-02-02 00:09:29 +08:00
zhongyidian
1dd8afcce7
feat: 优化敏感词处理和更新拖拽题功能,提升用户体验
...
- 清理敏感词处理函数中的多余空行,提升代码整洁性。
- 在 HuangyanpeiPlace3 组件中引入拖拽题功能,增强互动性。
- 添加拖拽题的成功和错误提示逻辑,优化用户填写体验。
- 使用 useMemo 优化已访问展品的状态管理,提升性能。
2026-02-02 00:03:09 +08:00
zhongyidian
45dd648d21
feat: 清理无用的 MacOS 文件和更新组件,提升代码整洁性
...
- 删除多个无用的 MacOS 生成文件,减少项目冗余。
- 在 layout 组件中添加 ScaledPortal 和相关类型,增强组件功能。
- 更新 puzzleData 中的学校名称,确保信息准确性。
- 调整 internalization 组件中的提示文本,提升用户体验。
- 在多个场景中引入新的选择题和成功提示,增强学习互动性。
2026-02-01 14:37:14 +08:00
zhongyidian
a365964f54
feat: 添加全局键盘快捷键和更新故居数据,提升用户体验
...
- 在 main.tsx 中添加全局键盘快捷键功能,允许用户通过 Ctrl+Shift+R 重置所有缓存。
- 更新多个故居的拼图数据,增加黄炎培和鲁迅的相关信息,丰富学习内容。
- 调整 ResidenceLayout 组件以支持新的故居,确保数据一致性。
- 清理不再使用的拼图布局配置文件,提升代码整洁性。
2026-01-28 15:08:28 +08:00
zhongyidian
8ba36a4a1a
feat: 移除不再使用的配置文件和更新组件,提升代码整洁性
...
- 删除 .claude/settings.local.json 配置文件,清理不必要的代码。
- 更新多个组件以引入音频资源,增强用户互动体验。
- 调整引导对话文本,确保信息准确性和一致性。
- 更新图像资源,提升视觉内容的准确性和一致性。
2026-01-20 18:06:55 +08:00
zhongyidian
cf64e7ec50
feat: 更新拖拽题功能和图像资源,提升学习体验
...
- 在 DragQuizPanel 组件中添加空白分隔符功能,增强用户交互性。
- 更新多个场景中的图像资源,确保视觉内容的准确性和一致性。
- 调整引导对话文本,提升信息传达的清晰度。
- 引入新的拖拽题逻辑,优化用户填写体验。
2026-01-18 16:45:06 +08:00
zhongyidian
9184c41cc7
feat: 更新线索提示功能和图像资源,提升用户体验
...
- 在 ClueBookModal 组件中添加线索提示图像功能,增强互动性。
- 更新多个场景中的引导对话文本,确保信息准确性和一致性。
- 替换和更新多个图像资源,提升视觉内容的准确性。
- 调整完成提示弹窗文本,优化用户体验。
2026-01-18 12:29:04 +08:00
zhongyidian
ac7bb420fd
feat: 更新图像资源和引导对话,提升学习体验
...
- 替换多个场景中的图像资源,确保视觉内容的准确性和一致性。
- 更新信件组件中的输入校验功能,提升用户填写体验。
- 调整引导对话文本,增强互动性和信息传达的清晰度。
- 引入结束窗口,鼓励用户深入了解鲁迅和孙中山的历史背景。
2026-01-18 01:41:53 +08:00
zhongyidian
5bdfdadede
feat: 更新组件和引导对话,增强用户体验
...
- 在多个组件中添加新的选择和填空功能,提升互动性。
- 更新引导对话文本,确保信息准确性和一致性。
- 引入新的选择组件,优化用户填写体验。
- 清理冗余代码,提升可维护性。
2026-01-16 17:54:51 +08:00
zhongyidian
a8723ab4aa
feat: 添加音频资源和更新引导对话,提升学习体验
...
- 在多个场景中引入音频文件,增强互动性和沉浸感。
- 更新引导对话文本,确保信息准确性和一致性。
- 调整组件结构,清理冗余代码,提升可维护性。
- 引入结束窗口,鼓励用户深入了解黄炎培的教育理念。
2026-01-16 00:00:12 +08:00
zhongyidian
6e106032fd
feat: 更新音频和引导对话,优化用户体验
...
- 在多个场景中添加音频资源,增强学习互动性。
- 更新引导对话文本,确保信息准确性和一致性。
- 调整组件结构,清理不必要的代码,提升可维护性。
- 引入结束窗口,鼓励用户深入了解历史背景。
2026-01-15 19:30:17 +08:00
zhongyidian
d7ff7d3a45
feat: 更新光标组件和场景交互
...
- 在 Cursor 组件中添加禁用状态,增强用户交互体验。
- 更新多个场景以使用新的光标控制逻辑,确保光标的启用状态与展品访问状态相匹配。
- 在信件组件中添加输入校验功能,提升用户填写体验。
- 调整文本内容和引导对话,确保信息准确性和一致性。
2026-01-14 18:40:52 +08:00
zhongyidian
a6570efa19
feat: 添加黄炎培相关场景和引导对话
...
- 新增黄炎培故居的图像资源,丰富视觉内容。
- 更新多个场景中的引导对话,提升学习互动性和历史背景的准确性。
- 调整文本内容,确保信息的一致性和流畅性。
- 引入结束窗口,增强用户体验,鼓励用户深入了解黄炎培的教育理念。
2026-01-14 00:15:49 +08:00
zhongyidian
71f607f6a3
feat: 更新场景和组件,优化用户体验
...
- 更新多个场景中的引导对话,提升学习互动性。
- 修改组件以清理不必要的学习引导弹窗,简化用户流程。
- 调整文本内容,确保信息准确性和一致性。
- 添加背景音乐控制,增强沉浸式体验。
2026-01-13 18:48:10 +08:00
zhongyidian
d226283e15
feat: 更新配置和组件,添加引导对话
...
- 更新 ESLint 配置以忽略 vite.config.ts 文件。
- 在 package.json 中添加 pnpm 配置。
- 修改 tsconfig 文件以包含 vite.config.ts 和 eslint.config.ts。
- 在多个场景中添加引导对话,增强用户学习体验。
- 更新组件中的文本和描述,确保一致性和准确性。
2026-01-12 18:05:42 +08:00
zhongyidian
046501705f
feat:碎片完善
2026-01-11 18:18:20 +08:00
zhongyidian
ec7e8e2bd2
feat:完善孙中山
2026-01-10 21:09:26 +08:00
zhongyidian
b3d30100da
feat: 孙中山对话完善
2026-01-09 20:18:26 +08:00
zhongyidian
786f29a2f7
feat:孙中山对话前3个场景
2026-01-09 01:20:13 +08:00
zhongyidian
3129e01257
feat:鲁迅添加引导
2026-01-08 18:41:24 +08:00
zhongyidian
e8dc5d4b95
feat:完善黄炎培对话引导
2026-01-08 00:09:28 +08:00
zhongyidian
6ab184b328
feat:黄炎培对话对接中
2026-01-07 21:08:38 +08:00
zhongyidian
3611a0857a
feat: 鲁迅体悟场景1、场景2
2026-01-04 01:39:39 +08:00
zhongyidian
dd1cabfb87
feat: remove LuxunReflection component and update routing for new reflection scenes
...
- Deleted the LuxunReflection component.
- Updated routing to include new reflection scenes: reflection2 and reflection3.
2026-01-03 20:26:46 +08:00
zhongyidian
cad38e43df
feat:添加孙中山场景
2026-01-02 23:32:26 +08:00
zhongyidian
bf4a98bf9f
feat: 完善黄炎培体悟
2025-12-31 17:48:23 +08:00
zhongyidian
66f460633a
feat:添加黄炎培成长之路页面内容;学业选择框和思想选择框
2025-12-30 00:29:11 +08:00
zhongyidian
ae0c050010
feat:init
2025-12-29 19:19:10 +08:00
zhongyidian
53d0eeac6b
feat: 添加引导页、视频播放和触摸交互功能
...
- 新增引导页组件(Guide.tsx)及相关资源
- 添加视频播放功能和相关资源文件
- 实现useTouch自定义hook支持触摸交互
- 添加store状态管理
- 更新多个页面组件(Content, Menu, Publicity)
- 优化图片组件和背景图片组件
- 更新项目依赖
2025-10-31 17:49:13 +08:00