Commit Graph

170 Commits

Author SHA1 Message Date
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
ittoview
32172bec2d docs(练习): 添加过程背诵练习模块需求与实现记录
via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-01 14:38:27 +00:00
ittoview
da04583703 fix(练习): 优化移动端布局和样式
- 调整底部固定区域布局,输入框和辅助信息分层显示
- 压缩矩阵格子间距和内边距,适配小屏幕
- 辅助信息区域限高并可滚动,只显示前2个裁剪因素
- 减小字体大小和组件尺寸,提升移动端体验
- 修复表头吸顶位置偏移

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

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-01 14:37:01 +00:00
ittoview
cc8dd1e751 feat(练习): 新增过程背诵练习模块
- 实现知识领域和过程的背诵练习功能
- 矩阵布局:知识领域格子横跨5列,过程按过程组分列
- 动态输入框:根据答案长度自动调整横线数量
- 实时验证:逐字符验证,错误标红,正确后自动跳转
- 辅助信息:知识领域显示裁剪因素,过程显示主要作用
- 长按显示答案:支持触摸、鼠标和键盘(空格键)
- TAB键切换:按顺序切换格子,自动跳过空单元格
- 支持输入法和批量粘贴
- 完整的无障碍支持(aria-live、tabIndex、scrollIntoView)
- 进度跟踪:顶部显示答题进度条

新增文件:
- src/utils/practice.ts - 工具函数
- src/hooks/useLongPress.ts - 长按 Hook
- src/components/practice/ - 练习组件
- src/pages/ProcessPracticePage.tsx - 练习页面

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

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-01 14:28:59 +00:00
ittoview
dd76db193c style(导航): 隐藏流程总览图页面入口
- App.tsx 移除 /process-roadmap 路由及组件导入
- 首页功能入口卡片移除"流程总览图"
- 侧边栏导航移除"流程总览图"链接
- ProcessDetailPage 移除"返回总览图"按钮及相关逻辑

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

Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-25 08:46:35 +00:00
ittoview
492406b540 style(首页): 移除工具技术统计卡片及PMBOK第6版字样
- 首页删除"工具技术"统计卡片,数据不准确不宜展示
- 知识领域页、过程组页副标题去除"PMBOK第6版定义的"前缀
- 侧边栏底部删除"PMBOK 第6版"标签
- 设置页删除"基于 PMBOK 第6版"说明

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

Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-25 08:42:32 +00:00
ittoview
13916c8939 feat(采购/干系人): 完善采购和干系人管理ITTO明细及主要作用
- P9.3控制采购:添加项目管理计划、项目文件输入明细,数据分析明细,项目管理计划更新和项目文件更新输出明细
- KA10项目干系人管理:新增3项裁剪考虑因素(干系人多样性、关系复杂性、沟通技术)
- P10.1识别干系人:添加项目管理计划、项目文件输入明细,数据收集、数据分析、数据表现明细,项目管理计划更新和项目文件更新输出明细,新增主要作用说明
- P10.2规划干系人参与:添加项目管理计划、项目文件输入明细,数据收集、数据分析、决策、数据表现明细,新增主要作用说明
- P10.3管理干系人参与:添加项目管理计划、项目文件输入明细,人际关系技能明细,项目管理计划更新和项目文件更新输出明细,新增主要作用说明
- P10.4监督干系人参与:添加项目管理计划、项目文件输入明细,数据分析、决策、数据表现、沟通技能、人际关系技能明细,项目管理计划更新和项目文件更新输出明细,新增主要作用说明

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

Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-25 08:02:38 +00:00
ittoview
ac114bb766 feat(采购): 完善P9.2-P9.3 ITTO明细和主要作用
- P9.2实施采购:添加项目管理计划、项目文件、采购文档输入明细,数据分析(建议书评估)和人际关系技能(谈判)明细,项目管理计划更新和项目文件更新输出明细
- P9.3控制采购:新增主要作用说明

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

Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-25 07:22:00 +00:00
ittoview
aca120c41b feat(采购): 完善P9.1-P9.2 ITTO明细和主要作用
- P9.1规划采购管理:添加项目管理计划和项目文件输入明细、数据收集(市场调研)和数据分析(自制或外购分析)明细、项目文件更新输出明细
- P9.2实施采购:新增主要作用说明

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

Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-25 07:16:50 +00:00
ittoview
c9268cb628 feat(采购): 添加KA09裁剪因素和P9.1主要作用
- KA09项目采购管理:新增4项裁剪考虑因素(采购复杂性、物理地点、治理和法规环境、承包商可用性)
- P9.1规划采购管理:新增主要作用说明

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

Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-25 07:08:45 +00:00
ittoview
084bc10b2c fix(干系人): 修复干系人管理数据
- P10.1识别干系人:新增输入A002立项管理文件
- A064工件名称从"相关方登记册"更正为"干系人登记册"
- P10.2规划干系人参与:工具列表新增TT008数据分析
- A018工件名称从"相关方参与计划"更正为"干系人参与计划"
- P10.4监督干系人参与:工具列表新增TT022人际关系与团队技能

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

Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-25 07:04:32 +00:00
ittoview
456198b183 fix(采购/干系人): 修复采购和干系人管理数据
- P9.1规划采购管理:新增输入A002立项管理文件,输出A091替换A090采购策略
- P9.2实施采购:工具TT094建议书评价替换为TT131广告(新增)
- P9.3控制采购:输出A057替换为A091采购文档更新,A088改名为采购关闭
- A057工件名称从"采购文件"更正为"采购文档"
- KA10知识领域名称从"项目相关方管理"更正为"项目干系人管理"
- P10.1-P10.4过程名称"相关方"统一更正为"干系人"

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

Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-25 07:00:55 +00:00