chensiyu

chensiyu запушил(а) master в chensiyu/ax-backend-v1

  • 72bb242742 docs: 添加项目封档报告并更新项目文档 - 添加 PROJECT_CLOSURE_REPORT.md,包含项目完成情况的详细总结 - 文档包括阶段 0 核心功能清单、技术架构、API 端点清单、数据库设计 - 记录已完成的 4 种 Block 类型、样式系统、导出功能等完整功能 - 包含项目文件结构、存储架构、后续规划和技术债务分析 - 删除过时的 README.md 文件,统一使用新的项目文档体系 - 为项目归档和后续维护提供完整的参考文档

1 месяц назад

chensiyu запушил(а) master в chensiyu/ax-backend-v1

  • f961dd20df refactor(core): 重构异常处理以使用统一处理器并改进代码组织 将基于列表的异常处理器替换为基于字典的 EXCEPTION_MAPPINGS,以提高可维护性 将多个处理函数合并为单个 unified_exception_handler,以实现一致的错误响应 删除异常类定义之间不必要的空行 添加全面的文档字符串,解释异常注册和统一处理器的行为 简化异常处理器注册循环,直接遍历映射的异常类 通过更清晰的变量命名改进类型提示和代码可读性

1 месяц назад

chensiyu запушил(а) master в chensiyu/ax-backend-v1

  • d90bf1b96a feat(export): 优化文档导出服务代码质量和样式处理逻辑 - 添加日志级别配置,降低 uvicorn.error 日志噪声 - 优化 _resolve_style_id 函数,优先返回样式名称而非 style_id,增强兼容性 - 简化多个函数的文档字符串格式,改进代码可读性 - 重构段落和表格单元格样式应用逻辑,统一使用样式名称而非 ID - 修正标题块、段落块、表格块和图像块的样式解析流程 - 移除多余空行,优化代码格式一致性 - 增强样式解析错误处理,完善异常捕获机制

1 месяц назад

chensiyu запушил(а) master в chensiyu/ax-backend-v1

  • c59ecd96b8 feat(api): 优化 Block API 文档和数据库操作逻辑 - 简化 create_block 和 _build_toc_tree 函数文档为单行注释 - 精简 BlockCreate 和 TOCMetadata Schema 文档,移除冗余说明 - 重构 ContentDB 索引创建代码,改为单行语句提高可读性 - 提取 _build_type_filter、_query_next_value 等通用查询方法 - 优化 calculate_index_for_insert 逻辑,使用 _calculate_sparse_value 统一处理 - 简化 image_service 和 storage_monitor 配置管理代码 - 规范化文件模块文档注释格式 - 移除 schema 文件多余空行,保持代码风格一致

1 месяц назад

chensiyu запушил(а) master в chensiyu/ax-backend-v1

  • 5e5e2063f2 feat(blocks): 添加 Block 插入功能完整指南和API验证 - 新增 INSERT_BLOCK_COMPLETE_GUIDE.md 文档,包含 API 参考、实现细节和完整示例 - 更新 blocks.py API 端点,添加 heading level 参数验证和 after_block_id 存在性检查 - 优化 block.py schema,增强类型定义和字段验证逻辑 - 改进 content_db.py,完善 Block 创建流程中的 index 和 block_order 计算算法 - 确保 heading 类型必须指定 1-6 的 level 值,其他类型默认为 0 - 支持通过 after_block_id 参数精确控制 Block 插入位置,null 表示插入末尾

1 месяц назад

chensiyu запушил(а) master в chensiyu/ax-backend-v1

  • a8fe5b56ba feat(export): 优化表格列宽计算和单元格渲染逻辑 从 block metadata 提取列宽 实现动态表格宽度计算 归一化列宽处理 重构单元格迭代逻辑 简化合并单元格处理 添加列宽分配的点数归一化 改进单元格定位逻辑 更新合并映射跟踪

1 месяц назад

chensiyu запушил(а) master в chensiyu/ax-backend-v1

  • 0ec2ca1cd0 feat(toc): 添加完整的目录块支持并优化字段 实现目录块 Schema,包含内容、配置和元数据结构 在 update_block 端点中添加目录块验证,强制内容只读 创建 _render_toc_block 函数,在 Word 文档中渲染目录块 实现 _set_update_fields_on_open,支持文档打开时自动更新域 添加 update_document_fields 服务,使用 WPS/Word COM API 进行导出后域更新 在 export_document 端点中集成目录域更新逻辑,自动填充页码 添加全面的目录渲染功能,支持自定义标题、层级、超链接和页码 创建 toc-complete-guide.md 文档,说明目录功能实现和使用方法 重新组织功能文档,重命名指南以提高清晰度 实现在 Word/WPS 中打开文档时自动更新目录和页码 从 TOC 元数据中移除未使用的 parent_heading_id 字段 从 TOC 块定义中移除未使用的 style 字段,简化数据结构

1 месяц назад

chensiyu запушил(а) master в chensiyu/ax-backend-v1

  • 488f046df5 feat(export): 优化表格解析和样式提取逻辑 - 改进 colspan 处理:遍历所有行计算最大列数,而非仅使用首行列数 - 增强 _extract_table 函数:添加 doc 参数用于获取文档样式信息 - 优化单元格样式提取:优先使用 python-docx API 获取样式名称,降级到 XML 解析 - 完善段落样式处理:区分样式 ID 和样式名称,避免样式映射失败 - 修复表格目录格式:更新文档目录结构和页码引用以保持一致性 - 提升复杂表格的兼容性和样式准确度

1 месяц назад

chensiyu запушил(а) master в chensiyu/ax-backend-v1

  • 67ef39500e feat(export): 增强图片块渲染支持样式映射和对齐方式 - 为 _render_image_block 函数添加 style_map 参数,支持 Word 样式映射 - 实现图片段落的 Word 样式应用,包括样式ID解析和样式名称兼容 - 完善对齐方式处理,显式支持左对齐、居中和右对齐三种模式 - 添加样式应用的错误处理和降级逻辑,确保样式不可用时默认使用 Normal 样式 - 在调用 _render_image_block 时传入 style_map 参数,保持与其他渲染函数的一致性 - 提高图片块渲染的样式一致性和用户体验

1 месяц назад

chensiyu запушил(а) master в chensiyu/ax-backend-v1

  • 6f4760054a feat(export):添加页面设置配置和文档网格支持 添加页边距配置(上、下、左、右、装订线),支持 twips 到 EMU 单位转换 添加纸张尺寸设置(页面宽度、页面高度)支持 添加页面方向控制(纵向/横向) 添加页眉页脚距离配置 添加首页页眉页脚不同设置支持 添加文档网格设置(网格类型、每行字符数、每页行数) 实现基于 XML 的文档网格配置功能

1 месяц назад

chensiyu запушил(а) master в chensiyu/ax-backend-v1

  • 6024f6eca2 feat(export): 优化 Word 文档样式一致性和空段落格式处理 - 在注入样式后清除 python-docx 样式缓存,确保新样式生效 - 新增 Normal 样式间距校验,修复段落间距不一致问题 - 实现 _fix_normal_style_spacing() 函数,根据样式数据修正 Normal 样式的段后间距 - 处理多种 Normal 样式 ID 变体(styleId "1"、"Normal"、"normal") - 优化空段落字体提取逻辑,优先从 XML 直接格式化属性读取而非样式默认值 - 从段落 pPr/rPr XML 元素提取字体属性后再回退到样式定义 - 优先使用 eastAsia 字体属性以改善中文字符渲染效果 - 改进 word_parser 以处理空段落格式的边界情况

1 месяц назад

chensiyu запушил(а) master в chensiyu/ax-backend-v1

  • cc50d1acce feat(export): Word 文档样式和表格渲染优化 全面的段落格式支持:新增对行距、段前间距、段后间距等段落属性的完整支持 段落样式优先级应用:实现段落级样式的正确继承和覆盖机制 基于优先级的字体和字号应用:改进 run 级别的样式应用,确保字体名称和字号按正确优先级生效 健壮的 XML 元素管理:优化粗体、斜体、下划线格式的 XML 元素处理,确保格式正确应用 中文字符渲染支持:显式添加 eastAsia 字体属性,确保中文字符使用正确的字体显示 标题和段落块渲染优化:改进标题和段落块的样式应用逻辑,确保所有样式属性正确生效 空段落样式保留:修复空段落的样式保留问题,确保在 Word 中维持默认格式 对齐方式支持:为表格单元格添加水平对齐(左对齐、居中、右对齐)和垂直对齐(顶部、居中、底部)支持 单元格样式完整性:确保单元格内文本样式与对齐方式正确配合 全面的错误处理:为所有样式应用添加错误处理机制,防止单个样式错误影响整体导出 降级回退机制:当特定样式应用失败时,自动回退到默认样式,确保文档导出成功 SQLite 设计文档完善:更新 content-sqlite-design.md 文档,添加合并单元格的提取与导出的详细说明 设计模式和最佳实践:补充数据结构设计、XML 处理、样式优先级等最佳实践指南

1 месяц назад

chensiyu запушил(а) master в chensiyu/ax-backend-v1

  • b150bbd27c feat(export): Word 文档样式和表格渲染功能 - 添加 eastAsia 字体属性支持,确保中文字符在 run 级样式中正确显示 - 实现 _update_normal_style_if_needed() 函数,自动检测 blocks 中最常用的字体和字号,并应用到 Normal 样式,确保空行样式一致性 - 增强表格渲染功能,支持合并单元格(rowspan/colspan)、列宽、行高和自定义表格样式 - 优化段落渲染逻辑,通过添加带继承样式的空 run 来保留空内容的 block 级样式(字体、字号) - 更新 _render_table_block() 函数文档,反映新增的表格格式化功能 - 添加列索引偏移跟踪机制,正确处理包含 colspan 的表格单元格填充 - 实现 merge_map 跟踪,防止合并单元格中的重复内容 - 优化 _render_paragraph_block() 中的注释,明确空内容的样式继承逻辑

1 месяц назад

chensiyu запушил(а) master в chensiyu/ax-backend-v1

  • 1507088aa8 feat(content-db):实现基于 SQLite 的 Block 存储系统及 Word 解析器 新增 ContentDB 服务,用于对结构化 Block 进行 SQLite 数据库操作 实现 WordParser,从 Word 文档中提取 Block 并保留样式信息 创建 Block Schema,支持标题、段落、表格和图片四种类型 新增 Blocks API 端点,提供 CRUD 操作、搜索和目录生成功能 实现稀疏排序策略,提高 Block 插入和删除效率 新增 ExportService,将 Block 转换回 Word 文档并恢复样式 整合数据库迁移文件为单个初始化脚本 更新 Document 模型,引用 SQLite 内容数据库路径 新增项目总结文档,包含架构说明和 API 参考 更新依赖项和环境配置以支持新数据库版本 使用新的基于 Block 的实现替换旧的导出和测试文件

1 месяц назад

chensiyu запушил(а) master в chensiyu/ax-backend-v1

1 месяц назад

chensiyu создать новую ветку master at chensiyu/ax-backend-v1

1 месяц назад

chensiyu создал(а) репозиторий chensiyu/ax-backend-v1

1 месяц назад

chensiyu запушил(а) master в chensiyu/ax-backend

  • f15dc6cbc1 feat(services): 添加图片提取和自定义样式保留功能 - 从 Word 文档中提取图片,包含位置跟踪和元数据 - 使用 HTML 注释在 Markdown 输出中保留自定义段落样式 - 添加标准样式检测,避免不必要的样式注释 - 实现带有 data URL 和样式的图片 Markdown 生成 - 增强表格单元格处理,捕获并保留自定义样式 - 从 JSON 注入编号格式,用于恢复标题编号 - 改进文档转换,在往返转换过程中保持格式保真度

месяцев назад: 2

chensiyu запушил(а) master в chensiyu/ax-backend

  • 9ba94e01eb feat(documents): 重构文档管理流程与导出逻辑 文档管理变更: 创建文档改为从 Word 文档链接下载解析 Markdown 内容,解析后自动删除临时文件 不限制文档大小,session_id 改为必填参数 创建响应移除 title 字段,保留 documentId、format、createdAt 获取详情返回字段调整:移除 title 和 templateId,保留 id、content、format、sessionId、userId、createdAt、updatedAt 更新文档移除 title 参数,仅支持 content 全量更新或 blocks 局部块更新 删除文档改为按 sessionId 删除该会话下的所有文档记录 文档列表查询新增 userId 必填参数,支持按用户过滤 所有路由参数统一使用驼峰命名(documentId、sessionId、userId 等) 导出流程变更: POST /export/doc 改为只需传入 documentId 和 styleId(可选) 后端自动生成文件名:取内容第一行文本 + 时间戳,格式 {firstLine}_{timestamp}.doc 新增导出记录复用逻辑:文档未更新则返回已有下载链接,有更新才重新生成 移除请求参数:userId、fileName、format、content(改从数据库读取) 集成样式文件加载与磁盘配额检查 新增功能: 新增环境变量 DEFAULT_STYLE_FILE 和 DISK_QUOTA_RATIO 新增后台定时任务每 30 分钟检查磁盘配额 新增管理端存储查询接口 GET /admin/storage 数据库变更: documents 表:移除 title、template_id 字段;session_id 改为 NOT NULL export_records 表新增 document_id 和 style_id 字段 文档更新: 新建 document-management-design.md 文档管理设计文档 更新 export-doc-content-mapping.md 同步导出流程变更 更新 text-editor-backend-api.md 同步所有 API 变更

месяцев назад: 2

chensiyu запушил(а) master в chensiyu/ax-backend

  • 6aeee225c5 feat(api): 统一响应格式并重构 API 端点 在 api.v1.__init__ 中添加共享的 ok() 响应封装函数,统一响应结构 移除 documents、export、export_records 模块中重复的 _ok() 辅助函数 更新所有 API 端点,统一使用集中定义的 ok() 函数 将 export.py 中的导入语句移至文件顶部,提升代码组织性 移除 export 端点中对 DocumentNotFoundError 多余的 try-catch 处理 合并 export 处理器中的数据库会话与 Service 初始化逻辑 将 documents.py 中的 math 导入移至模块顶层,去掉内联导入 简化导出响应的构造方式,直接链式调用 model_dump() 确保所有 v1 端点的 API 响应格式保持一致

месяцев назад: 2