| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat: 认知循环的先验架构改进:从假言命令到绝对命令 (#286) * chore: add log for MindService * fix: 修复mindmap根节点显示问题,统一使用'mind'作为虚拟根节点 问题分析: - 当只有一个Schema时,直接序列化导致根节点被Schema名称替换 - 虚拟根节点'global-semantic'在单Schema情况下消失 - 用户看到的根节点会随着Schema数量变化而改变 解决方案: - 无论Schema数量多少,始终显示((mind))作为虚拟根节点 - 将'global-semantic'重命名为更直观的'mind' - 单Schema时特殊处理,保持正确的层级结构 - 多Schema时每个作为mind的子节点展示 效果: - 保证展示一致性,用户总是看到((mind))作为根 - 清晰表达这是一个心智地图/语义网络 - 支持0个、1个或多个Schema的统一展示结构 Fixes #282 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com> * refactor: 移除冗余的HATEOAS'下一步行动'提示,保留认知循环引导 问题分析: - HATEOAS风格的'下一步行动'每次都显示相同内容,成为噪音 - 占用大量输出空间,降低信息密度 - 对熟悉系统的用户毫无价值 改进方案: - 移除BasePouchCommand中的nextSteps相关代码 - 清理WelcomeCommand和LearnCommand的重复实现 - 保留有价值的认知循环引导(呼吸隐喻) - 保持简洁的状态指示器 效果: - 输出减少15-20%,提高信噪比 - 保留核心功能,移除机械重复 - 所有MCP工具输出更加简洁清晰 Related to #282 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com> * feat: 添加PromptX版本信息显示,移除版权符号 - 创建统一的版本工具类 src/lib/utils/version.js - MCPOutputAdapter 输出底部添加 Powered by PromptX 信息 - 移除版权符号©,符合开源项目规范 - 版本号从 package.json 动态读取 * refactor: 迁移命令到Area架构,移除锦囊概念 - 实现Area架构设计模式,命令组装Areas,Areas自治渲染 - 迁移核心命令到新架构:ActionCommand、InitCommand、WelcomeCommand、RecallCommand、RememberCommand - 修复CognitionArea语义网络显示问题,正确使用CognitionManager.prime()获取mindmap - 创建专用Area类:BaseArea基类及各功能Area实现 - 保留BasePouchCommand兼容性支持渐进式迁移 - 显著减少输出冗余,从2500+token优化到简洁格式 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com> * chore: 清理迁移后的旧备份文件 - 删除 RecallCommand_old.js - 删除 RememberCommand_old.js - 删除 WelcomeCommand_old.js - Area架构迁移已完成并测试通过 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * chore: 删除未使用的RegisterCommand - RegisterCommand未被导出和注册,是废弃代码 - 角色注册功能已被自动资源发现机制取代 - 现在通过nuwa角色创建新角色,无需手动注册 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * fix: 修改参数返回格式以保持对象结构,适应RememberCommand.parseArgs * feat: 更新认知循环引导和记忆系统描述,增强用户体验和指导性 * fix: 修复 cues 没有存储评分的问题 * fix: fix toold discovery * feat: update COGNITION * refactor: refactor cognition * fix: 修复认知系统路径不一致问题 - 移除CognitionSystem.prime()中的重复加载逻辑 - 数据加载统一由CognitionManager负责 - 移除CognitionSystem.remember()中的自动持久化 - 持久化统一由CognitionManager.saveSystem()处理 修复了prime功能无法显示已存储认知网络的问题 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * refactor: 统一认知系统Area架构 - 实现新的统一CognitionArea,替代原有的三个分散Area - CognitionArea包含两个区域:Mind展示区和提示引导区 - 根据操作类型(prime/recall/remember)展示不同内容 - 删除旧的CognitionArea、RecallArea、RememberArea - 更新ActionCommand、RecallCommand、RememberCommand使用新架构 优势: - 统一的认知展示逻辑 - 更清晰的职责划分 - 更好的可维护性和扩展性 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * fix: 改进Prime算法选择策略 实现多策略启动词选择: 1. 优先选择根节点(入度为0)- 认知网络起点 2. 其次选择hub节点(出度最高)- 认知网络中心 3. 再次选择高入度节点 - 重要概念 4. 最后使用第一个节点作为兜底 解决了链式认知网络中Prime无法正确选择启动节点的问题 基于认知网络扩散激活理论和PageRank算法优化 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * refactor: 简化Prime算法,移除hub节点策略 - 移除hub节点选择策略,避免关系词成为主导 - 保留根节点优先策略作为主要方案 - 简化代码逻辑,提高可维护性 根节点策略足够有效,后续可根据需要再调整 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * chore: 增强Prime执行日志 添加更详细的日志记录: - 记录network大小 - 记录自动选择的prime word - 记录cue是否存在及其连接数 用于调试Prime执行链的问题 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * chore: 添加ActionCommand执行链调试日志 使用logger.info记录loadMemories和prime调用链 用于追踪prime是否真的被调用 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * fix: 修复CognitionSystem.prime重复调用recall的问题 问题:CognitionSystem.prime错误地期望Prime.execute()返回字符串, 实际上Prime.execute()返回的是Mind对象,导致重复调用recall失败。 解决:直接使用Prime.execute()返回的Mind对象,不再重复调用recall。 Prime.execute()内部已经完成了: 1. 选择启动词 2. 执行recall 3. 返回Mind对象 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * feat: update cogniton * fix: welcome bug * feat(test): 建立BDD测试框架和MCP领域测试 - 创建完整的BDD测试基础设施 - 实现MCP领域的服务启停和连通性测试 - 配置Cucumber.js支持中文场景和多种执行策略 - 简化package.json,使用统一的test:bdd命令 - 所有14个测试场景通过 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com> * test: add test * 📦 Add changeset for PR #286 --------- Co-authored-by: Claude <noreply@anthropic.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> | 10 个月前 | |
feat: 认知循环的先验架构改进:从假言命令到绝对命令 (#286) * chore: add log for MindService * fix: 修复mindmap根节点显示问题,统一使用'mind'作为虚拟根节点 问题分析: - 当只有一个Schema时,直接序列化导致根节点被Schema名称替换 - 虚拟根节点'global-semantic'在单Schema情况下消失 - 用户看到的根节点会随着Schema数量变化而改变 解决方案: - 无论Schema数量多少,始终显示((mind))作为虚拟根节点 - 将'global-semantic'重命名为更直观的'mind' - 单Schema时特殊处理,保持正确的层级结构 - 多Schema时每个作为mind的子节点展示 效果: - 保证展示一致性,用户总是看到((mind))作为根 - 清晰表达这是一个心智地图/语义网络 - 支持0个、1个或多个Schema的统一展示结构 Fixes #282 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com> * refactor: 移除冗余的HATEOAS'下一步行动'提示,保留认知循环引导 问题分析: - HATEOAS风格的'下一步行动'每次都显示相同内容,成为噪音 - 占用大量输出空间,降低信息密度 - 对熟悉系统的用户毫无价值 改进方案: - 移除BasePouchCommand中的nextSteps相关代码 - 清理WelcomeCommand和LearnCommand的重复实现 - 保留有价值的认知循环引导(呼吸隐喻) - 保持简洁的状态指示器 效果: - 输出减少15-20%,提高信噪比 - 保留核心功能,移除机械重复 - 所有MCP工具输出更加简洁清晰 Related to #282 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com> * feat: 添加PromptX版本信息显示,移除版权符号 - 创建统一的版本工具类 src/lib/utils/version.js - MCPOutputAdapter 输出底部添加 Powered by PromptX 信息 - 移除版权符号©,符合开源项目规范 - 版本号从 package.json 动态读取 * refactor: 迁移命令到Area架构,移除锦囊概念 - 实现Area架构设计模式,命令组装Areas,Areas自治渲染 - 迁移核心命令到新架构:ActionCommand、InitCommand、WelcomeCommand、RecallCommand、RememberCommand - 修复CognitionArea语义网络显示问题,正确使用CognitionManager.prime()获取mindmap - 创建专用Area类:BaseArea基类及各功能Area实现 - 保留BasePouchCommand兼容性支持渐进式迁移 - 显著减少输出冗余,从2500+token优化到简洁格式 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com> * chore: 清理迁移后的旧备份文件 - 删除 RecallCommand_old.js - 删除 RememberCommand_old.js - 删除 WelcomeCommand_old.js - Area架构迁移已完成并测试通过 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * chore: 删除未使用的RegisterCommand - RegisterCommand未被导出和注册,是废弃代码 - 角色注册功能已被自动资源发现机制取代 - 现在通过nuwa角色创建新角色,无需手动注册 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * fix: 修改参数返回格式以保持对象结构,适应RememberCommand.parseArgs * feat: 更新认知循环引导和记忆系统描述,增强用户体验和指导性 * fix: 修复 cues 没有存储评分的问题 * fix: fix toold discovery * feat: update COGNITION * refactor: refactor cognition * fix: 修复认知系统路径不一致问题 - 移除CognitionSystem.prime()中的重复加载逻辑 - 数据加载统一由CognitionManager负责 - 移除CognitionSystem.remember()中的自动持久化 - 持久化统一由CognitionManager.saveSystem()处理 修复了prime功能无法显示已存储认知网络的问题 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * refactor: 统一认知系统Area架构 - 实现新的统一CognitionArea,替代原有的三个分散Area - CognitionArea包含两个区域:Mind展示区和提示引导区 - 根据操作类型(prime/recall/remember)展示不同内容 - 删除旧的CognitionArea、RecallArea、RememberArea - 更新ActionCommand、RecallCommand、RememberCommand使用新架构 优势: - 统一的认知展示逻辑 - 更清晰的职责划分 - 更好的可维护性和扩展性 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * fix: 改进Prime算法选择策略 实现多策略启动词选择: 1. 优先选择根节点(入度为0)- 认知网络起点 2. 其次选择hub节点(出度最高)- 认知网络中心 3. 再次选择高入度节点 - 重要概念 4. 最后使用第一个节点作为兜底 解决了链式认知网络中Prime无法正确选择启动节点的问题 基于认知网络扩散激活理论和PageRank算法优化 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * refactor: 简化Prime算法,移除hub节点策略 - 移除hub节点选择策略,避免关系词成为主导 - 保留根节点优先策略作为主要方案 - 简化代码逻辑,提高可维护性 根节点策略足够有效,后续可根据需要再调整 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * chore: 增强Prime执行日志 添加更详细的日志记录: - 记录network大小 - 记录自动选择的prime word - 记录cue是否存在及其连接数 用于调试Prime执行链的问题 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * chore: 添加ActionCommand执行链调试日志 使用logger.info记录loadMemories和prime调用链 用于追踪prime是否真的被调用 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * fix: 修复CognitionSystem.prime重复调用recall的问题 问题:CognitionSystem.prime错误地期望Prime.execute()返回字符串, 实际上Prime.execute()返回的是Mind对象,导致重复调用recall失败。 解决:直接使用Prime.execute()返回的Mind对象,不再重复调用recall。 Prime.execute()内部已经完成了: 1. 选择启动词 2. 执行recall 3. 返回Mind对象 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * feat: update cogniton * fix: welcome bug * feat(test): 建立BDD测试框架和MCP领域测试 - 创建完整的BDD测试基础设施 - 实现MCP领域的服务启停和连通性测试 - 配置Cucumber.js支持中文场景和多种执行策略 - 简化package.json,使用统一的test:bdd命令 - 所有14个测试场景通过 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com> * test: add test * 📦 Add changeset for PR #286 --------- Co-authored-by: Claude <noreply@anthropic.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> | 10 个月前 |