Files
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

33 lines
1.3 KiB
XML

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<PackageId>CodePlay.Core</PackageId>
<Version>1.0.0</Version>
<Authors>CodePlay Team</Authors>
<Company>CodePlay</Company>
<Description>CodePlay - Professional code conversion engine for C# and Java</Description>
<Copyright>Copyright (c) 2026 CodePlay</Copyright>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<PackageProjectUrl>https://github.com/your-org/codeplay</PackageProjectUrl>
<RepositoryUrl>https://github.com/your-org/codeplay</RepositoryUrl>
<PackageTags>code-conversion csharp java migration refactoring</PackageTags>
<PackageReadmeFile>README.md</PackageReadmeFile>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="ClangSharp" Version="16.0.0" />
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="4.8.0" />
<PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="8.0.0" />
<PackageReference Include="TreeSitter" Version="1.0.0" />
</ItemGroup>
<ItemGroup>
<None Include="..\README.md" Pack="true" PackagePath="\" />
</ItemGroup>
</Project>