Commit Graph
65 Commits
Author SHA1 Message Date
zhongyidianandClaude Opus 4.8 165374b986 fix: 修复从场景返回首页时误弹续学提示的问题
问题:用户从对话/体悟/内化场景点击「离开」返回故居首页时,会立即弹出「继续学习」提示,干扰正常流程。

修复:
- 新增 previousPath 模块级变量记录上一个路由
- 检测进入首页时上一个路由是否为本故居的 place/reflection/internalization/draw
- 如果是刚从场景离开的,不弹窗,让用户自主选择下一步

影响文件:
- src/hooks/useResidenceContinue.ts

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-22 14:32:40 +08:00
zhongyidianandClaude Opus 4.8 73f6df92ce chore: 更新素材和组件优化
- 更新展品图片(鲁迅/毛泽东/孙中山/黄炎培/聂耳/张乐平故居)
- 新增点击查看图标、报纸素材
- 优化视频组件、拼图组件、展品组件
- 更新陈云音频资源
- 新增输入验证文档和工具函数
- 组件布局和动画优化

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-21 21:50:40 +08:00
zhongyidianandClaude 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
zhongyidianandClaude 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
zhongyidianandClaude 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
zhongyidianandClaude 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
zhongyidianandClaude 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