monkeycode-ai
|
93e5bcb575
|
feat: 执行 P0+P1 优化任务
P0 任务 (立即执行):
✅ C++ 解析器增强: 改进正则解析,支持模板/命名空间/多重继承
✅ 输入验证和安全加固: InputValidator 服务,代码大小限制,恶意代码检测
✅ 缓存机制:CachedConversionService,SHA256 缓存键,60 分钟过期
P1 任务 (短期):
⏸️ 代码格式化集成:deferred (需要外部依赖)
⏸️ Web 界面暗黑模式:deferred (前端任务)
⏸️ 差异对比功能:deferred (前端任务)
✅ 日志增强:RequestLoggingMiddleware 中间件
新增文件:
- CodePlay.Core/Parsers/CppParser.cs (增强版)
- CodePlay.Core/Services/InputValidator.cs
- CodePlay.Core/Services/CachedConversionService.cs
- CodePlay.WebAPI/Middleware/RequestLoggingMiddleware.cs
- CodePlay.Core/CodePlay.Core.csproj (新增 ClangSharp, MemoryCache 包)
测试结果: 42 个测试 (41 通过,1 跳过) ✅
延后任务原因:
- 代码格式化:需要安装 dotnet-format, google-java-format, clang-format
- Web 界面功能:属于前端开发任务,需要 Vue3 开发
- 这些任务可以后续通过前端专项完成
Co-authored-by: monkeycode-ai <monkeycode-ai@chaitin.com>
|
2026-06-04 01:19:37 +00:00 |
|
monkeycode-ai
|
8422645625
|
feat: 完成第四批任务 (Task 6.2, 10.1-10.3)
Task 6.2 - 报告导出功能:
- ReportExportService: 报告导出服务
- ExportToMarkdown: Markdown 格式导出
- ExportToHtml: HTML 格式导出(可打印为 PDF)
- ExportToPdf: PDF 导出(HTML 包装)
Task 10.1-10.3 - 文档和打包:
- README.md: 项目主文档
- docs/USAGE.md: 使用指南(CLI 命令、API、Web 界面)
- docs/DEVELOPMENT.md: 开发指南(项目结构、构建、测试、部署)
- docs/API.md: API 参考文档(端点、认证、错误码)
- Dockerfile: Web API Docker 镜像
- docker-compose.yml: Docker Compose 配置
- .dockerignore: Docker 忽略文件
- NuGet 打包配置 (CodePlay.Core.csproj)
测试:42 个 (41 通过,1 跳过) ✅
新增文件:
- CodePlay.Core/Services/ReportExportService.cs
- README.md
- docs/USAGE.md
- docs/DEVELOPMENT.md
- docs/API.md
- Dockerfile
- docker-compose.yml
- .dockerignore
Co-authored-by: monkeycode-ai <monkeycode-ai@chaitin.com>
|
2026-06-04 00:54:23 +00:00 |
|
monkeycode-ai
|
ae4de8a116
|
feat: 完成 C# 解析器测试、C# 转 Java 转换器和 Web API 控制器
核心功能实现:
- 实现 CSharpToJavaStrategy 转换策略(包含类型映射)
- 实现 CSharpToJavaConverter 转换器
- 实现 JavaCodeGenerator 代码生成器
- 实现 ConversionService 转换服务
- 实现 ConversionController Web API 控制器
- 注册 Swagger 文档和依赖注入
测试覆盖:
- CSharpParserTests: 8 个测试用例
- CSharpToJavaConverterTests: 5 个测试用例
- 共 13 个测试全部通过
任务完成:
- Task 1.2: 配置项目依赖
- Task 1.3: 建立基础架构
- Task 2.1: 实现 C# 解析器和测试
- Task 2.4: 实现 C# → Java 转换器
- Task 4.1: 创建 ASP.NET Core Web API
Co-authored-by: monkeycode-ai <monkeycode-ai@chaitin.com>
|
2026-06-03 04:13:35 +00:00 |
|
monkeycode-ai
|
a0971cf974
|
feat: 完成 CodePlay 项目初始化和核心解析器实现
- 创建 CodePlay 解决方案和 4 个项目 (Core, Web, CLI, Tests)
- 实现核心数据模型 (ConversionRequest, ConversionResult, Project 等)
- 实现核心接口 (IParser, IConverter, ICodeGenerator 等)
- 实现基础抽象类 BaseParser
- 实现 CSharpParser 解析器 (基于 Roslyn)
- 添加 Microsoft.CodeAnalysis.CSharp NuGet 包
- 所有代码编译通过
Co-authored-by: monkeycode-ai <monkeycode-ai@chaitin.com>
|
2026-06-03 02:57:13 +00:00 |
|