Commit Graph

181 Commits

Author SHA1 Message Date
ittoview
2dbc2a5e0a feat(整合): 新增十二项原则页面,支持查看表格与打字填空练习 2026-03-18 15:52:39 +00:00
ittoview
a0c38fe9d4 docs(整合): 补充庆祝动画更新记录
via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-09 14:47:58 +00:00
ittoview
0b5f35d5b9 feat(练习): 添加完成练习时的庆祝动画
- 创建 CelebrationAnimation 组件,使用 CSS 动画实现彩带效果
- 矩阵练习完成最后一个格子时显示庆祝动画
- 过程详情练习完成所有条目时显示庆祝动画
- 动画持续2秒后自动消失

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-09 14:36:53 +00:00
ittoview
4f76fec906 docs(整合): 补充最近5条练习模式相关更新记录
- 2026-03-09: 添加 Ctrl+H 快捷键显示答案
- 2026-03-08: 修正底部固定区域偏移方式
- 2026-03-08: 优化辅助信息显示和布局
- 2026-03-07: 答对后显示ITTO明细信息
- 2026-03-02: 修复练习模式输入框完全无法输入的问题

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-09 14:20:26 +00:00
ittoview
a7229e40f0 feat(练习): 添加 Ctrl+H 快捷键显示答案
- ProcessPracticePage: 按住 Ctrl+H 显示答案,松开隐藏
- ProcessDetailPage: 按住 Ctrl+H 显示答案,松开隐藏
- 解决手在键盘上时不方便点击屏幕查看答案的问题

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-09 14:16:48 +00:00
ittoview
bece501657 feat(整合): 补全更新日志至项目初始提交,共127条记录
via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-08 04:09:31 +00:00
ittoview
cdf0009602 style(整合): 优化更新日志显示,同日期更新合并为单卡片行式布局
via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-08 03:46:11 +00:00
ittoview
18461b685c fix(整合): 使用 React Portal 修复模态框层级遮挡问题
根本原因:
- 模态框被渲染在 Header 内部
- Header 本身是 z-10 的层叠上下文
- 导致模态框无法超越侧边栏(z-30)和全屏矩阵(z-50)等根级元素

解决方案:
- 使用 createPortal 将模态框直接渲染到 document.body
- 脱离 Header 的层叠上下文限制
- z-[9999]/z-[10000] 现在真正作用在根层级

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-08 03:43:24 +00:00
ittoview
f67f84f24b feat(整合): 优化更新日志显示,按日期分组并突出日期标题
- 实现按日期分组显示更新记录
- 将日期标题放在卡片上方,使用更大的字号(text-lg)
- 添加日期图标和分隔线,增强视觉层次
- 移除时间轴竖线,改用日期分组的扁平化布局
- 优化卡片间距和动画效果

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-08 03:38:57 +00:00
ittoview
b2ec80c199 fix(整合): 再次提升更新日志模态框层级至最高优先级
- 将背景遮罩 z-index 从 z-[100] 提升到 z-[9999]
- 将模态框内容 z-index 从 z-[101] 提升到 z-[10000]
- 确保模态框在所有可能的元素之上显示,包括 Header 搜索下拉等

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-08 03:36:50 +00:00
ittoview
b860ed67ea docs(整合): 补全 changelog.json 缺失的更新记录
- 添加 2026-03-08 的 refactor 提交记录
- 补充 2026-03-03 至 2026-03-02 期间的10条更新记录
- 涵盖练习模式、设置页面、资源管理等模块的更新
- 现在 changelog 包含最近30条完整的提交历史

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-08 03:32:08 +00:00
ittoview
6548032b06 fix(整合): 修复更新日志模态框层级被其他元素遮挡的问题
- 将模态框背景遮罩 z-index 从 z-50 提升到 z-[100]
- 将模态框内容 z-index 从 z-50 提升到 z-[101]
- 确保模态框在所有其他元素(Header 搜索、Sidebar、全屏矩阵等)之上显示

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-08 03:30:20 +00:00
ittoview
c15e54fd8c docs(整合): 在 CLAUDE.md 中添加提交前更新 changelog 的规范
- 在操作流程规范中增加「更新 changelog」步骤
- 新增「更新 changelog 规范」章节,详细说明字段格式和注意事项
- 要求每次提交前必须更新 src/data/changelog.json
- 提供完整的字段说明和示例代码

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-08 03:28:12 +00:00
ittoview
c5c19362c5 refactor(整合): 将更新日志改为模态框实现并补充最近20条更新记录
- 将 ChangelogPage 改为 ChangelogModal 模态框组件
- 移除 /changelog 和 /updates 路由,改为模态框弹出
- 修改 Header 按钮点击行为,触发模态框而非路由跳转
- 根据最近20条 git 提交记录补充更新数据
- 优化模态框样式,支持响应式布局和深色模式
- 修复 JSON 中的引号转义问题

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-08 03:26:34 +00:00
ittoview
8a02139c85 feat(整合): 新增更新时间轴浏览页面与顶部快捷入口
- 创建 src/data/changelog.json 数据文件
- 添加 ChangelogType 和 ChangelogEntry 类型定义
- 实现更新时间轴页面组件,支持按时间倒序展示
- 添加 /changelog 主路由和 /updates 别名路由
- 在顶部导航右侧添加 History 图标入口,支持激活态高亮
- 使用 Framer Motion 实现渐进式动画效果
- 支持深色模式和响应式布局

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-08 03:13:33 +00:00
ittoview
9f43f1e0e8 fix(练习): 修正底部固定区域偏移方式
将 mb-8 改为 pb-8,使 sticky bottom-0 元素真正向上偏移

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-08 01:44:56 +00:00
ittoview
27200e5cd7 feat(练习): 优化辅助信息显示和布局
- 裁剪因素只显示标题,用分号分隔(不显示描述问题)
- 裁剪因素和主要作用字号从 text-xs/text-sm 增大到 text-base
- 输入区域 py-4 改为 py-3,向上收紧
- 底部固定区域添加 mb-8 增加底部偏移
- 辅助信息区域 max-h-48 改为 max-h-40

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-08 01:38:18 +00:00
ittoview
da18f99863 feat(练习): 答对后显示ITTO明细信息
- PracticeItem 接口添加 originalData 字段保留原始数据
- practiceItems 构建时保存完整的 detail/nameEn/note 信息
- PracticeList 答对状态下显示英文名称、明细列表、备注

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-07 15:24:31 +00:00
ittoview
a74741b8a1 fix(相关方): 修复P10.4监督干系人参与输出重复项目管理计划
via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-04 15:55:56 +00:00
ittoview
780550bd3c fix(相关方): 修复P10.3管理干系人参与输出重复项目管理计划
via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-04 15:54:34 +00:00
ittoview
12c4759a00 fix(干系人管理): 修正识别干系人输出项目管理计划更新
P10.1识别干系人输出修正:
- 删除重复的A078项目管理计划更新
- 将A008项目管理计划改为A078项目管理计划更新
- 明细保持不变:需求管理计划、沟通管理计划、风险管理计划、干系人参与计划

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-04 15:44:03 +00:00
ittoview
ff85290891 fix(采购管理): 修正实施采购输出项目文件更新明细
P9.2实施采购输出A077项目文件更新明细中,将"经验教训登记册"改为"经验教训登记表"

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-04 15:40:38 +00:00
ittoview
2dceee7788 fix(风险管理): 修正实施定量风险分析工具从决策树分析改为数据分析
P8.4实施定量风险分析工具从TT079(决策树分析)改为TT008(数据分析)
明细保持不变:模拟、敏感性分析、决策树分析、影响图

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-04 15:34:32 +00:00
ittoview
40dafe1401 fix(风险管理): 修正识别风险输出项目文件更新明细
P8.2识别风险输出A077项目文件更新明细中,将"经验教训登记册"改为"经验教训登记表"

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-04 15:30:12 +00:00
ittoview
ecd60de827 feat(沟通管理): 为管理沟通输出项目沟通记录添加明细
P7.2管理沟通输出A054项目沟通记录添加明细:
- 绩效报告
- 可交付成果的状态
- 进度展示
- 产生的成本
- 演示
- 以及干系人需要的其他信息

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-04 15:24:53 +00:00
ittoview
77b2075f4e feat(沟通管理): 新增项目报告工具并修正管理沟通工具列表
- 新增TT134项目报告工具
- P7.2管理沟通修正工具列表顺序和明细
- TT088沟通技能添加明细:沟通胜任力、反馈、非口头技能、演示
- 将TT090演示替换为TT134项目报告

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-04 15:22:06 +00:00
ittoview
a3773abbd6 feat(沟通管理): 新增沟通需求分析工具并修正规划沟通管理工具列表
- 新增TT133沟通需求分析工具
- P7.1规划沟通管理删除TT008数据分析
- P7.1规划沟通管理在第二位置插入TT133沟通需求分析

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-04 15:14:25 +00:00
ittoview
831dd11f3a feat(资源管理): 新增事业环境因素更新并修正资源管理过程输出
- 新增A094事业环境因素更新工件
- P6.3获取资源输出改为事业环境因素更新和组织过程资产更新
- P6.4建设团队输出改为事业环境因素更新和组织过程资产更新
- P6.5管理团队输出改为事业环境因素更新和组织过程资产更新

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-04 15:08:35 +00:00
ittoview
ec4c565f6c fix(质量工具): 修正TT066名称从"测试与检查的规则"改为"测试/产品评估"
via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-04 15:01:02 +00:00
ittoview
bc96f1991d feat(质量管理): 新增决策技术工具并应用于规划质量管理和管理质量
- 新增TT132决策技术工具条目
- P5.1规划质量管理工具从TT018(决策)改为TT132(决策技术)
- P5.2管理质量工具从TT018(决策)改为TT132(决策技术)

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-04 14:58:04 +00:00
ittoview
fcaaee746c fix(结束项目或阶段): 修复P1.7输出应为项目文件更新而非项目管理计划更新
via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-04 14:38:21 +00:00
ittoview
a25b00cd79 fix(过程名称): 修正P1.2和P3.5过程名称"制定"为"制订"
- P1.2 制订项目管理计划
- P3.5 制订进度计划

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-04 10:35:13 +00:00
ittoview
70e60027c6 fix(整体变更控制): 修复P1.6输出移除变更日志保留项目管理计划更新
via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-04 10:04:31 +00:00
ittoview
3148ef6828 feat(智能助手): 集成Dify智能对话助手
在页面中嵌入非入侵式智能对话助手,提供学习辅助功能

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-03 11:41:16 +00:00
ittoview
bb96981785 fix(管理团队): 修复P6.5输入工作绩效数据应为工作绩效报告
feat(范围): 添加KA02项目范围管理裁剪因素

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-03 03:31:10 +00:00
ittoview
19f0ee7bc4 fix(过程详情): 修复练习模式输入框完全无法输入的问题
根本原因:
1. getProcessDetail(id) 每次渲染产生新对象 → practiceItems/currentPracticeItem
   引用不稳定 → reset useEffect 每次渲染触发 → userInput 被立即清空
2. exitPractice 定义在 validateInput 之后 → 闭包捕获到 undefined

修复:
- 用 useMemo([id]) 稳定 processDetail 引用
- 将 exitPractice 移至 validateInput 之前定义
- reset useEffect 依赖改为 [isPracticeMode, currentPracticeId, currentPracticeNameLength]
  使用原始类型值避免对象引用不稳定触发误重置

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-02 07:54:21 +00:00
ittoview
83a3791f25 fix(过程详情): 修复练习模式输入框无法输入及查看答案问题
- 切换练习项后延迟聚焦第一个输入框,修复横线不能输入问题
- 查看答案改为点击图标按钮,3秒后自动隐藏,参照process-practice实现

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-02 07:39:24 +00:00
ittoview
6879a6bd54 feat(过程详情): 内嵌 ITTO 练习模式
- 标题区右侧新增"开始练习"/"退出练习"按钮
- 练习模式下 ITTO 三列强制展开,隐藏显示/隐藏控制按钮
- 列表项渲染三态:已答对(✓)、当前作答(高亮虚线)、未作答(下划线遮盖)
- 页面底部 sticky 输入区,复用 InputArea 组件,支持中文输入法
- 按住"按住看答案"按钮或列表项长按显示答案,松开隐藏
- 答题顺序:输入→工具→输出,答对自动跳下一项,全部完成后退出
- 切换过程(URL 变化)时自动退出练习,避免定时器跨过程触发

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-02 07:35:10 +00:00
ittoview
71c611edf3 fix(设置): 修复微信二维码图片比例
via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-02 02:22:42 +00:00
ittoview
1dcf0bcc52 feat(设置): 添加微信二维码联系方式
- 在设置页面新增"联系作者"区块
- 展示微信二维码供用户扫码添加

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-02 01:46:53 +00:00
ittoview
5d97c70e06 fix(练习): 修复输入法组合期间焦点跳转导致字母分散问题
- 组合输入期间禁止useEffect自动聚焦到下一个空输入框
- onCompositionEnd直接传入index和value,不再扫描数组查找
- 确保拼音字母留在同一输入框,确认后正确分散成中文

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-02 01:34:31 +00:00
ittoview
b4dcd565d6 fix(练习): 使用nativeEvent.isComposing同步判断输入法状态
- 在InputArea中读取nativeEvent.isComposing同步判断组合状态
- 添加isComposingRef避免状态更新时序问题
- 确保输入法组合期间不触发自动跳转和字符分散

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-02 01:24:48 +00:00
ittoview
426a7b0327 fix(练习): 修复Windows平台中文输入法问题
- 输入法组合期间阻止自动跳转和字符分散
- 输入法确认后将组合字符正确分散到多个输入框
- 确保中文输入正常工作

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-02 01:15:52 +00:00
ittoview
713c11b382 fix(练习): 修复答案隐藏后焦点恢复逻辑
feat(知识领域): 添加敏捷裁剪因素数据

- 修复答案隐藏后聚焦到第一个空输入框而非第一个输入框
- 添加 restoreFocus 辅助函数统一处理焦点恢复
- 更新知识领域裁剪因素数据

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-01 16:57:16 +00:00
ittoview
8f96865ebf fix(练习): 修复嵌套滚动和底部空白问题
- Layout: 将 h-screen 改为 min-h-screen,移除嵌套滚动容器
- ProcessPracticePage: 底部区域从 fixed 改为 sticky,移除动态高度计算
- 使用 flex 布局管理页面结构,消除双滚动条和大片空白
- 清理未使用的 state 和 imports

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-01 16:31:02 +00:00
ittoview
08bd8dd4dc fix(练习): 修复底部区域布局和焦点问题
- 动态计算底部固定区域高度,避免固定值导致的空白或遮挡
- 底部区域适配侧边栏宽度,不再被左侧菜单遮挡
- 答案隐藏后自动恢复输入框焦点
- 增加辅助信息显示高度(max-h-48)

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-01 16:12:50 +00:00
ittoview
4b347be9f5 feat(练习): 添加进度缓存和用户体验优化
- 使用 localStorage 缓存答题进度,支持切换页面后继续
- 修复暗色主题下输入框文字不可见问题
- 添加"想不起来"提示按钮,引导用户查看答案
- 添加清除进度按钮,方便重新开始练习

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-01 15:27:19 +00:00
ittoview
a38e275642 fix(练习): 修复中文输入法和字符验证问题
- 移除 input maxLength 限制,支持输入法多字符输入
- 使用 ref 保存最新输入状态,避免闭包导致的状态滞后
- 重构验证逻辑,修复字符对比错误(对比原始答案而非标准化答案)
- 修复输入法确认后验证使用旧数据的问题

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-01 15:15:37 +00:00
ittoview
977187b2d5 fix(练习): 修复知识领域显示和输入焦点问题
- 隐藏未答对的知识领域名称,只在答对后显示
- 增加底部输入区域透明度(80% -> 60%)
- 修复切换格子后输入框未自动聚焦的问题
- 优化连续输入处理,支持多字符自动分配到后续输入框

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-01 14:57:25 +00:00
ittoview
7edaebf0ab fix(练习): 重构布局和修复需求问题
- 修复知识领域显示完整名称(如"项目整合管理")
- 改用 table 布局,参考 process-matrix 样式
- 输入区域添加半透明背景(bg-white/80 + backdrop-blur-md)
- 辅助信息不再省略,显示完整内容
- 删除不需要的 KnowledgeAreaCell 组件
- 知识领域显示在左侧列,过程显示在单元格内

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-01 14:47:24 +00:00