|
| 1 | +# 2026-03-06 |
| 2 | + |
| 3 | +## 变更 |
| 4 | + |
| 5 | +### 代码与测试修复 |
| 6 | +- 修复 `tests/property/benchmark_properties.cpp` 的跨平台临时文件问题: |
| 7 | + - 用 `std::filesystem::temp_directory_path()` 替代硬编码 `/tmp/`。 |
| 8 | + - 新增统一的临时文件路径生成函数。 |
| 9 | +- 调整 property 测试入口位置: |
| 10 | + - `tests/property/concurrency_properties.cpp` |
| 11 | + - `tests/property/simd_properties.cpp` |
| 12 | + - 将 `main()` 移动到文件末尾,避免测试定义出现在入口函数之后。 |
| 13 | +- 补强 `tests/integration/build_system_test.py`: |
| 14 | + - 在原有目录级命令检查基础上,新增 target-based CMake 使用检查。 |
| 15 | + - 新增示例模块结构完整性检查(`CMakeLists.txt`、`README.md`、`src/`)。 |
| 16 | + |
| 17 | +### 现代 C++ 模块补齐 |
| 18 | +- 新增 `tests/unit/modern_cpp/` 目录。 |
| 19 | +- 新增 `tests/unit/modern_cpp/CMakeLists.txt`。 |
| 20 | +- 新增 `tests/unit/modern_cpp/modern_cpp_examples_test.cpp`,覆盖: |
| 21 | + - 编译期 factorial / hash / prime 工具 |
| 22 | + - move semantics 中的拷贝/移动行为 |
| 23 | + - `reserve()` 对分配次数的影响 |
| 24 | + - ranges 结果与原始循环的一致性 |
| 25 | +- 更新 `tests/unit/CMakeLists.txt`,接入 `modern_cpp` 单测。 |
| 26 | +- 为 `examples/03-modern-cpp/` 下 4 个示例源文件添加 `HPC_TEST_MODE` 宏保护,方便单测复用实现而不引入重复 `main()`。 |
| 27 | + |
| 28 | +### 构建系统改进 |
| 29 | +- 更新 `examples/CMakeLists.txt`: |
| 30 | + - 为 5 个示例模块新增独立构建开关。 |
| 31 | + - 支持按模块启用/禁用示例子目录。 |
| 32 | + |
| 33 | +### 文档与 README 优化 |
| 34 | +- 新增 `CONTRIBUTING.zh.md` 中文贡献指南。 |
| 35 | +- 优化 `README.md`: |
| 36 | + - 保持英文为默认入口。 |
| 37 | + - 新增中文跳转链接。 |
| 38 | + - 将 Build / Benchmarks / Sanitizers 徽章替换为更醒目的 `for-the-badge` 样式。 |
| 39 | + - 新增 GitBook 同步指南入口。 |
| 40 | +- 优化 `README.zh.md`: |
| 41 | + - 新增英文跳转链接。 |
| 42 | + - 同步优化 3 个 GitHub Actions 徽章。 |
| 43 | + - 新增 GitBook 接入指南入口。 |
| 44 | + |
| 45 | +### GitBook 在线阅读准备 |
| 46 | +- 新增 `.gitbook.yaml`: |
| 47 | + - 显式声明首页为 `README.md`。 |
| 48 | + - 显式声明目录为 `SUMMARY.md`。 |
| 49 | +- 新增 `SUMMARY.md`,为 GitBook 提供稳定目录结构。 |
| 50 | +- 新增双语 GitBook 接入说明: |
| 51 | + - `docs/en/gitbook-sync.md` |
| 52 | + - `docs/zh/gitbook-sync.md` |
| 53 | +- 仓库现已具备通过 GitBook Git Sync 方式在线阅读的结构基础。 |
| 54 | + |
| 55 | +### Windsurf MCP 配置修复 |
| 56 | +- 修复 `c:\Users\shuai\.codeium\windsurf\mcp_config.json`: |
| 57 | + - 启用 `context7` |
| 58 | + - 保留并规范 `fetch` |
| 59 | + - 规范 `filesystem` |
| 60 | + - 为 `git` 增加仓库范围限制 |
| 61 | + - 将 GitHub MCP 统一为官方 `@modelcontextprotocol/server-github` 形式 |
| 62 | +- 在写入前自动备份原文件为 `mcp_config.json.bak` |
| 63 | + |
| 64 | +## 原因 |
| 65 | + |
| 66 | +- 消除 Windows 环境下的测试路径兼容性问题。 |
| 67 | +- 提升 property 测试文件结构可维护性。 |
| 68 | +- 补齐 `modern_cpp` 模块的单元测试覆盖和中文贡献文档。 |
| 69 | +- 让 README 的默认语言、双语跳转和 CI 状态展示更清晰。 |
| 70 | +- 让仓库能够以 GitBook Git Sync 的方式更顺畅地接入在线文档空间。 |
| 71 | +- 让 Windsurf 的 MCP 配置更接近官方推荐写法,并提高可用性。 |
| 72 | + |
| 73 | +## 后续建议 |
| 74 | + |
| 75 | +- 建议尽快轮换当前 GitHub Personal Access Token,避免继续使用已暴露在配置文件中的凭证。 |
| 76 | +- 建议在 Windsurf 中刷新 MCP 列表,并逐项检查 `context7`、`fetch`、`filesystem`、`git`、`github` 是否成功加载。 |
| 77 | +- 建议在 GitBook 后台选择 `GitHub -> GitBook` 执行首次同步,以当前仓库 Markdown 内容作为在线文档来源。 |
0 commit comments