zhangyice

zhangyice pushed to master at zhangyice/ax-frontend-app

  • e7de41a9d7 feat:集成统一 mod‑chat 面板,对接自定义聊天状态管理与 API 流程 - 将原有 ChatPanel 替换为 IntegratedChatPanel,基于 mod‑chat 实现聊天能力。 - 实现全新聊天状态存储,用于管理聊天消息、会话以及 API 交互逻辑。 - 支持在聊天界面内完成文档下载功能。 - 更新 App 组件,适配左侧面板布局改动。 - 增强 AI 聊天服务,支持 mod‑chat API 调用,同时处理文档相关工作流。 - 新增聊天配置项与 mod‑chat 属性的类型定义,提升类型安全。 - 配置 Vite 的模块联邦,将 mod‑chat 作为远程模块加载。 - 重构工作流服务,保证文档命名唯一性,优化响应处理逻辑。

3 weeks ago

zhangyice pushed to master at zhangyice/ax-frontend-app

  • 4baaac5a6e feat(workflowService): 优化工作流配置获取方式,移除冗余函数并直接使用配置常量

1 month ago

zhangyice pushed to master at zhangyice/ax-frontend-app

  • e50cf79f36 feat(editorStore): 重构编辑器状态管理,优化块操作和历史记录处理;删除冗余类型定义

1 month ago

zhangyice pushed to master at zhangyice/ax-frontend-app

  • 3bcba0877d feat: 增强 webMcpService,新增内容校验与区块创建事件 - 新增 `requiredContent` 函数,用于校验区块输入内容 - 定义 `BLOCK_CREATED_EVENT`,区块创建成功后派发该事件 - 更新区块创建逻辑,接入新增内容校验并触发事件 feat: 在 workflowService 规范化导出链接 - 实现 `normalizeExportDownloadUrl`,将工作流生成的导出地址适配为后端配置域名 - 更新 `triggerDocumentWorkflow`,调用新的地址规范化方法 feat: 在 chatStore 实现活跃会话管理 - 基于 localStorage 实现活跃会话的持久化与读取能力 - 升级会话管理逻辑,保障活跃会话正常加载与保存 refactor: 精简 editorStore,抽离工具函数 - 将区块操作相关工具函数迁移至 `editorStoreHelpers.ts` - 清理 `editorStore.ts` 冗余代码,提升代码可读性 - 新增 `applyRemoteBlockInsert`,更高效处理远端区块新增操作 chore: 将 editorStore 类型定义拆分至独立文件 - 新建 `editorStoreTypes.ts`,定义编辑器状态、操作相关接口,提升类型安全性与代码整洁度 refactor: 优化区块序列化与更新处理逻辑 - 优化 `editorStoreHelpers.ts` 内区块序列化逻辑,妥善处理区块更新与状态管理 - 整合区块更新合并、序列化相关函数,提升代码可维护性

1 month ago

zhangyice pushed to master at zhangyice/ax-frontend-app

  • f8667fd05d feat: 更新前端密钥处理逻辑,优化文档预览功能 - 修改前端实现,AI、工作流接口仅读取代理地址,敏感密钥统一由后端管控 - 在应用根组件(App)实现基于URL参数自动唤起文档预览 - 优化消息条目组件(MessageItem),支持渲染文档链接并绑定预览点击事件 - 在区块编辑器(BlockEditor)新增事件监听,同步处理远端区块更新、删除操作,保持文档数据一致 - 重构导出记录列表组件(ExportRecordList),在导出任务创建时自动刷新列表 - 更新AI与工作流服务配置,消除前端明文暴露API密钥的风险 - 在区块服务(blockService)新增区块更新、区块删除事件定义 - 优化WebMCP服务,增强重连机制与凭证(ticket)拉取稳定性 - 升级翻译服务(translator service),完善异常捕获与超时管控逻辑 - 更新编辑器状态库(editor store),确保远端区块变更、删除操作生效 - 配置Vite接口代理,优化本地开发环境调试体验

1 month ago

zhangyice pushed to master at zhangyice/ax-frontend-app

  • 33ca8672f5 feat: 更新环境变量配置,使用后端代理替代直接 API 调用;优化文档和代码注释

1 month ago

zhangyice pushed to master at zhangyice/ax-frontend-app

  • 33ca8672f5 feat: 更新环境变量配置,使用后端代理替代直接 API 调用;优化文档和代码注释

1 month ago

zhangyice pushed to master at zhangyice/ax-frontend-app

  • e1a78205c2 feat(webmcp): 实现 WebMCP 桥接模块,用于工具执行与翻译能力 - 新增 bridge.ts:管理 WebSocket 连接,处理 WebMCP 工具调用 - 实现工具调用的解析、校验与业务处理逻辑 - 提供 WebMCP 桥接连接、会话凭证(ticket)获取相关方法 - 新增 translator.ts:封装面向 WebMCP 接口的翻译请求处理逻辑 - 在 types.ts 中定义翻译上下文、接口返回值相关类型声明 - 改造 chatStore.ts:接入 WebMCP 指令,增加交互确认流程 - 优化 editorStore.ts:支持待处理区块更新、结构化操作管理 - 修改 editor.ts 类型定义:为区块请求新增 client_block_id 字段 - 更新 Vite 配置,强制锁定服务端口

1 month ago

zhangyice pushed to master at zhangyice/ax-frontend-app

  • 1301f9cbd4 feat(消息列表与编辑器状态管理): 优化消息列表组件,使用 React.memo 提升性能;在编辑器状态管理中添加历史编辑记录功能

1 month ago

zhangyice pushed to master at zhangyice/ax-frontend-app

  • f319fa4be2 feat(导出记录): 增强下载和删除功能,添加导出记录 ID 编码和验证

1 month ago

zhangyice pushed to master at zhangyice/ax-frontend-app

  • 1f0cf93a52 feat(文档大纲): 优化标题块和编号逻辑,增强标题唯一性和层级处理

1 month ago

zhangyice pushed to master at zhangyice/ax-frontend-app

  • 3516c3d9fe feat(编辑器状态管理): 增强脏块管理逻辑,优化保存条件与状态更新

1 month ago

zhangyice pushed to master at zhangyice/ax-frontend-app

  • f23f629b0d feat(会话管理): 增强会话删除功能,添加删除状态管理与安全性检查

1 month ago

zhangyice pushed to master at zhangyice/ax-frontend-app

  • 8cef553b02 feat(配置):重构工具函数,提升代码可读性与一致性 - 清理 editor.ts、fetchWithTimeout.ts、imageUpload.ts、listNumbering.ts、notification.ts、richTextConverter.ts、styleResolver.ts、tableUtils.ts 文件内注释与代码格式。 - 整合条件判断语句,优化代码结构,提高逻辑清晰度。 - 在所有工具类文件中统一空格与换行规范。 - 将复杂表达式拆解为多个简易片段,增强代码可读性。

1 month ago

zhangyice pushed to master at zhangyice/ax-frontend-app

  • b29fc7f7cc feat(编辑器): 优化性能与安全性,增强图片处理和滚动体验 - 优化MessageList滚动性能,使用requestAnimationFrame防止重复滚动帧 - 添加content-visibility优化块渲染性能,改进大文档加载速度 - 简化标题折叠逻辑,提高代码可维护性和执行效率 - 优化DocumentOutline使用useShallow选择器,减少不必要的重新渲染 - 增强图片安全验证,统一使用isSafeImageSource检查图片来源 - 提取sanitizeImageAlt和normalizeImageDimension工具函数,改进代码复用 - 完善图片上传流程,统一图片尺寸处理和文件名清理逻辑 - 优化表格单元格样式和工具栏交互体验 - 改进编辑器状态管理,增强数据验证和一致性

1 month ago

zhangyice pushed to master at zhangyice/ax-frontend-app

  • 6c6bb7a4d1 feat(编辑器): 优化表格选择交互与标题折叠事件处理 - 修复标题折叠事件处理,传递headingId参数到事件回调函数 - 优化表格单元格选择逻辑,将mousemove事件从table元素迁移到document级别以改善跨边界选择体验 - 移除表格单元格过渡动画(transition: none),提升选择反馈的即时性 - 优化表格选择时的视觉反馈,调整selected状态下的box-shadow边宽(2px → 1px) - 清理段落块格式转换时的列表元数据(删除list_type和list_level) - 改进段落到列表格式的转换逻辑,确保元数据正确清除

1 month ago

zhangyice pushed to master at zhangyice/ax-frontend-app

  • a36bc3b19e feat(编辑器): 实现标题折叠、列表编号与富文本功能增强 - 添加标题折叠功能,支持按标题层级展开/收起下级内容 - 实现独立的标题编号与有序列表编号系统,支持多层级列表 - 新增 headingNumbering.ts 和 listNumbering.ts 工具模块用于编号计算 - 优化 BlockCanvas 中的块渲染逻辑,支持条件显示和列表标记显示 - 增强 BlockRenderer 组件,添加折叠状态和列表标记显示 - 更新各块组件(HeadingBlock、ParagraphBlock 等)样式与交互 - 优化富文本编辑器工具栏与样式处理 - 改进文档大纲显示逻辑 - 移除下载服务中的 URL 信任检查逻辑,简化文档预览与下载流程 - 完善文档设计文档,明确列表编号的独立性

1 month ago

zhangyice pushed to master at zhangyice/ax-frontend-app

  • 866fdafae1 feat(配置): 更新环境变量配置,添加开发和生产环境的API代理支持,增强安全性 feat(聊天面板): 添加下载链接验证,确保文档地址安全 feat(AI服务): 根据环境配置选择API URL和密钥,优化错误处理 feat(错误处理): 限制错误消息长度,避免过长信息影响用户体验 feat(编辑器): 添加块序列化功能,优化保存逻辑

1 month ago

zhangyice pushed to master at zhangyice/ax-frontend-app

  • 007e85fbac feat(编辑器): 重构表格组件,优化单元格引用和结构验证逻辑

1 month ago

zhangyice pushed to master at zhangyice/ax-frontend-app

  • 7bab9228da feat(编辑器): 添加撤销/重做功能,优化编辑器状态管理

1 month ago