炼境子项目工作流全链路打通: - mcp_server: 新增 create_pull_request MCP 工具(凭证代理,子项目无需持有 token) - mcp_server: webhook 路由拆分 push/pull_request,PR 事件写入 pr_events 表 - mcp_inject: 注入 bypassPermissions + 写入 liangjing.json(project_id + mcp_port) - db: 新增 pr_events 表 + idx_pr_events_project 索引 - gitea.rs: gitea_api_create_pull_request() pub 函数;webhook 订阅补 pull_request 事件 - onboarding/git-workflow: v1.2.0,新增 PR 创建通过炼境 MCP 的说明与禁止条款 - cicd: 新增 pr_ci(PR 质量检查)+ deepseek_review(AI 代码审查)模板 + 4 项测试 - CicdModal: 类型选择器扩展为 4 项,deepseek_review 加 Secrets 提示面板
60 lines
2.8 KiB
Markdown
60 lines
2.8 KiB
Markdown
# 炼境 (Dev Manager Tauri)
|
||
|
||
Git 多空间开发管理器,Tauri v2 + React + TypeScript + Rust。
|
||
|
||
<!-- 手动维护区:只放技术栈、目录结构、技能规则。蓝图工作流由下方 MANAGED 块统一管理,勿在此重复。 -->
|
||
|
||
## 技术栈
|
||
- 前端:React 19 + TypeScript + TailwindCSS + React Query + Zustand + React Flow
|
||
- 后端:Rust + Tauri v2 + SQLite (rusqlite + r2d2)
|
||
- 包管理:pnpm(禁止 npm/yarn)
|
||
- Git 后端:自建 Gitea(GitHub 已退役,见 .blueprint/modules/github-decommission.md)
|
||
- CI/CD:Gitea Actions 迁移中;发布产物走阿里云 OSS(历史方案见 docs/tauri-cicd-guide.md)
|
||
- 客户端更新:tauri-plugin-updater(详见 docs/tauri-updater-guide.md)
|
||
|
||
## 目录结构
|
||
```
|
||
src/ 前端源码
|
||
src/components/ React 组件(按功能分目录)
|
||
src/lib/commands.ts Tauri command 调用封装
|
||
src-tauri/src/ Rust 后端
|
||
src-tauri/src/commands/ Tauri command 实现
|
||
src-tauri/resources/onboarding/ 接入包分发模板(AGENTS.md、git-workflow、lefthook)
|
||
.blueprint/ 项目蓝图(manifest + 模块详情 + 任务卡)
|
||
.claude/rules/ 路径注入规则(tauri-contract / db-schema / onboarding-sync)
|
||
AGENTS.md 跨工具 AI 上下文(四支柱 + 元规则,单一来源)
|
||
docs/ai-context/ AI 速查文档(project-brief.md、project-context.yaml)
|
||
docs/templates/ 炼境接入包模板草案(agents-meta-rules 等)
|
||
```
|
||
|
||
## 命令执行规则
|
||
|
||
- 所有命令直接用 Bash tool 执行,禁止输出命令让用户手动运行
|
||
- `pnpm tauri build` / `cargo build --release` 等 Rust 构建用 `run_in_background: true` + `timeout: 600000`(首次编译可能需要 10 分钟)
|
||
- 超过 10 分钟的任务(如完整 release build)改为输出单行完整命令,让用户 `! <命令>` 一键执行
|
||
|
||
## 技能使用规则
|
||
|
||
根据任务卡 complexity 决定执行后的检查:
|
||
|
||
| complexity | 执行后必跑 |
|
||
|-----------|-----------|
|
||
| S(简单增删改) | /code-review → /smart-commit |
|
||
| M(中等逻辑) | /Dev-edge-case → /code-review → /smart-commit |
|
||
| L(复杂,应先拆) | /architect → /splitter → 拆成 S/M |
|
||
|
||
- 新功能设计阶段:/architect
|
||
- 代码重构/简化:/simplify → /code-review
|
||
- 发现深层问题:/Dev-deep-think
|
||
|
||
<!-- BLUEPRINT_MANAGED_START version="1.10.0" -->
|
||
## 项目蓝图
|
||
|
||
蓝图工作流规则统一维护在 @AGENTS.md 的 BLUEPRINT_MANAGED 区(跨工具单一来源,勿在此复制)。
|
||
|
||
对话开始时必须执行:
|
||
1. 读取 `.blueprint/manifest.yaml` 了解项目全景和当前状态
|
||
2. 读取 `.blueprint/CONVENTIONS.md` 了解完整工作流规则
|
||
3. 遵循 AGENTS.md 中的蓝图工作流(需求→蓝图同步、复杂度决策、两阶段提交)
|
||
<!-- BLUEPRINT_MANAGED_END -->
|