diff --git a/CLAUDE.md b/CLAUDE.md index fca4188..ac7f0b3 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -44,7 +44,7 @@ eSIM-Tools 是一个 JAMstack 架构的 Web 应用,为已有 Giffgaff 和 Simy 2. **Serverless 优先**: 所有后端逻辑通过 Netlify Functions 实现 3. **BFF 模式**: Edge Functions 作为 Backend-For-Frontend 代理层,注入 ACCESS_KEY 并转发请求 4. **中间件统一**: 通过 `withAuth` 中间件统一处理鉴权、CORS、验证 -5. **Legacy 架构**: 前端采用 Legacy 模块化架构 (HTML + ES6 模块),通过 Webpack 打包入口文件 +5. **Legacy 架构**: 前端采用 Legacy 模块化架构 (HTML + ES6 模块),通过 ES6 import 按需加载 ### 部署流程 @@ -202,7 +202,7 @@ npm run test:coverage # 生成覆盖率报告 ## AI 使用指引 1. **修改 Functions 时**: 必须通过 `withAuth` 中间件包装 handler -2. **修改前端模块时**: 注意 Webpack 别名 `@modules`, `@utils` +2. **修改前端模块时**: 使用相对路径导入模块 3. **添加新 Function 时**: 在 `server.js` 中注册 Express 路由 (本地开发) 4. **测试变更时**: 运行 `npm test` 确保通过 5. **部署前**: 运行 `npm run quality-check && npm run security-check` diff --git a/src/simyo/MODULE_ARCHITECTURE.md b/src/simyo/MODULE_ARCHITECTURE.md index fd2642c..836e9f5 100644 --- a/src/simyo/MODULE_ARCHITECTURE.md +++ b/src/simyo/MODULE_ARCHITECTURE.md @@ -1,6 +1,6 @@ # Simyo eSIM 工具 - 模块架构说明 -> **注意**: 本文档描述的是 `src/simyo/` 下的 Legacy 模块架构。新的模块化架构位于 `src/js/modules/simyo/`,详见 `src/js/modules/simyo/CLAUDE.md`。 +> **注意**: 本文档描述的是 `src/simyo/` 下的 Legacy 模块架构。 ## 🏗️ 架构概览 diff --git a/tests/CLAUDE.md b/tests/CLAUDE.md index 27b7051..ece0ae0 100644 --- a/tests/CLAUDE.md +++ b/tests/CLAUDE.md @@ -18,9 +18,6 @@ | 文件 | 覆盖模块 | 测试项 | |------|----------|--------| -| `giffgaff/state.test.js` | `AppState` | reset(), saveSession(), loadSession(), getTargetStep(), clearSession() | -| `giffgaff/oauth.test.js` | `OAuthManager` | Code Verifier/Challenge 生成, URL 构建, Token 交换 | -| `giffgaff/utils.test.js` | Giffgaff 工具函数 | Cookie 操作, 服务时间检查, 剪贴板, QR 码生成 | | `simyo/help.test.js` | Simyo 帮助文档 | 帮助内容渲染 | | `simyo/simyo-app-device-change.test.js` | `SimyoApp` | 设备更换流程 | | `simyo/device-change-handler.test.js` | 设备更换处理 | 设备更换逻辑 | @@ -51,9 +48,6 @@ npm run test:coverage # 生成覆盖率报告 - `tests/setup.js` - 测试设置 - `tests/__mocks__/styleMock.js` - `tests/__mocks__/fileMock.js` -- `tests/giffgaff/state.test.js` -- `tests/giffgaff/oauth.test.js` -- `tests/giffgaff/utils.test.js` - `tests/simyo/help.test.js` - `tests/simyo/simyo-app-device-change.test.js` - `tests/simyo/device-change-handler.test.js`