feat:移除跟踪无关代码
This commit is contained in:
parent
7c1e493e85
commit
6fa4d36676
4
.gitignore
vendored
4
.gitignore
vendored
@ -54,4 +54,6 @@ effective-pom.xml
|
|||||||
/datai-scenes/datai-scene-salesforce/datai-salesforce-integration/src/main/resources/参考代码/
|
/datai-scenes/datai-scene-salesforce/datai-salesforce-integration/src/main/resources/参考代码/
|
||||||
/datai-scenes/datai-scene-salesforce/docs/sql/
|
/datai-scenes/datai-scene-salesforce/docs/sql/
|
||||||
# 忽略所有 .sql 文件
|
# 忽略所有 .sql 文件
|
||||||
*.sql
|
*.sql
|
||||||
|
/.vscode/
|
||||||
|
/.trae/
|
||||||
|
|||||||
@ -1,128 +0,0 @@
|
|||||||
# 项目规则
|
|
||||||
|
|
||||||
## 权限与真理来源
|
|
||||||
|
|
||||||
### 唯一真理来源
|
|
||||||
- `docs/` 目录是项目所有行动的唯一真理来源
|
|
||||||
- 所有决策、设计和文档必须以 `docs/` 目录中的内容为准
|
|
||||||
|
|
||||||
### 三步检索流程
|
|
||||||
AI 在执行任何操作前必须执行以下三步检索:
|
|
||||||
1. **读取 README.md** - 了解项目目标与真源入口
|
|
||||||
2. **读取文档索引** - 查看资产索引和文档结构
|
|
||||||
- 优先使用 `docs/index.md`,其次使用场景目录下的文档索引
|
|
||||||
3. **解析视觉逻辑图** - 分析视觉逻辑图,确保代码实现与 Canvas 节点标签 100% 对应
|
|
||||||
- 优先使用 `docs/design/Authentication.canvas`,其次使用场景目录下的 Canvas 文件
|
|
||||||
|
|
||||||
### 真理优先级
|
|
||||||
1. Canvas 视觉逻辑图 > 代码实现
|
|
||||||
2. ADR 架构决策 > 临时方案
|
|
||||||
3. 文档规范 > 个人习惯
|
|
||||||
|
|
||||||
## 自动化文档维护
|
|
||||||
|
|
||||||
### 文档目录结构
|
|
||||||
```
|
|
||||||
docs/
|
|
||||||
├── design/ # 设计文档
|
|
||||||
├── decisions/ # 架构决策记录
|
|
||||||
│ └── adr/ # ADR 文档
|
|
||||||
├── prompts/ # 提示词模板
|
|
||||||
├── requirements/ # 需求文档
|
|
||||||
├── retros/ # 迭代回顾
|
|
||||||
├── sessions/ # 会话记录
|
|
||||||
├── changelog/ # 变更记录
|
|
||||||
└── index.md # 文档索引
|
|
||||||
```
|
|
||||||
|
|
||||||
### 索引自动更新
|
|
||||||
- 每当在 `docs/` 下创建新文件,AI 必须主动更新文档索引
|
|
||||||
- 更新必须包含:文件路径、描述、创建日期
|
|
||||||
- 更新必须按照文件类型分类,保持索引结构清晰
|
|
||||||
|
|
||||||
### 模板驱动文档创建
|
|
||||||
- **ADR 文档**:基于 ADR 模板创建
|
|
||||||
- **Prompt 文档**:基于 Prompt 模板创建
|
|
||||||
- **会话记录**:基于会话记录模板创建
|
|
||||||
- **回顾文档**:基于回顾文档模板创建
|
|
||||||
- **变更记录**:基于变更记录模板创建
|
|
||||||
- **设计文档**:基于设计文档模板创建
|
|
||||||
- **需求文档**:基于需求文档模板创建
|
|
||||||
|
|
||||||
### 文档创建时机
|
|
||||||
- **前置文档**:任务开始前创建(需求文档、设计文档、Prompt 文档)
|
|
||||||
- **过程文档**:任务执行过程中创建(会话记录、ADR 文档)
|
|
||||||
- **后置文档**:任务完成后创建(变更记录、回顾文档)
|
|
||||||
|
|
||||||
### 文档创建流程
|
|
||||||
1. **模板选择**:根据文档类型选择对应的模板文件
|
|
||||||
2. **内容填充**:基于模板结构填充具体内容
|
|
||||||
3. **引用关联**:添加相关文档的引用链接
|
|
||||||
4. **Canvas 关联**:确保文档与 Canvas 文件中的相关节点关联
|
|
||||||
5. **索引更新**:更新文档索引
|
|
||||||
6. **实时维护**:实时更新文档内容,确保与实际进展同步
|
|
||||||
|
|
||||||
### 会话自动归档
|
|
||||||
- **任务开始时**:按会话记录模板创建会话记录框架
|
|
||||||
- **任务执行过程中**:实时更新会话记录内容
|
|
||||||
- **任务结束时**:完成会话记录的最终版本
|
|
||||||
- 会话记录必须包含:现状、目标、引用链接、关键决策、回滚步骤
|
|
||||||
- 提醒用户同步更新 Canvas 画布
|
|
||||||
|
|
||||||
### 变更自动记录
|
|
||||||
- **变更开始时**:基于变更记录模板创建变更记录框架
|
|
||||||
- **变更执行过程中**:实时更新变更记录内容
|
|
||||||
- **变更完成后**:完成变更记录的最终版本
|
|
||||||
- 所有重要变更必须在变更记录中记录
|
|
||||||
- 记录必须包含:变更内容、影响范围、实施人员、日期
|
|
||||||
- 变更记录必须按版本号和日期排序
|
|
||||||
|
|
||||||
### 文档一致性检查
|
|
||||||
- AI 必须定期检查文档的一致性,确保:
|
|
||||||
- 所有文档都基于相应的模板创建
|
|
||||||
- 文档内容与 Canvas 文件中的定义一致
|
|
||||||
- 文档之间的引用关系正确
|
|
||||||
- 索引文件与实际文件结构一致
|
|
||||||
|
|
||||||
## 操作指令集
|
|
||||||
|
|
||||||
### 关键词触发
|
|
||||||
- `/session` - 自动归档当前会话
|
|
||||||
- `/adr` - 启动架构决策记录起草
|
|
||||||
- `/prompt` - 创建或更新 Prompt 模板
|
|
||||||
- `/canvas` - 检查并提醒更新 Canvas 画布
|
|
||||||
- `/index` - 更新文档索引
|
|
||||||
|
|
||||||
### 指令执行逻辑
|
|
||||||
1. 用户输入触发指令
|
|
||||||
2. AI 识别指令类型和参数
|
|
||||||
3. 执行对应操作
|
|
||||||
4. 生成操作结果报告
|
|
||||||
|
|
||||||
## 违规处理
|
|
||||||
|
|
||||||
### 轻微违规
|
|
||||||
- 提醒用户并要求修正
|
|
||||||
- 记录在会话归档中
|
|
||||||
|
|
||||||
### 严重违规
|
|
||||||
- 拒绝执行操作
|
|
||||||
- 要求用户确认正确的流程
|
|
||||||
- 必要时请求人工干预
|
|
||||||
|
|
||||||
## 规则更新
|
|
||||||
|
|
||||||
### 更新流程
|
|
||||||
1. 提出规则变更建议
|
|
||||||
2. 创建 ADR 记录
|
|
||||||
3. 团队审核
|
|
||||||
4. 批准后更新规则文件
|
|
||||||
5. 通知所有团队成员
|
|
||||||
|
|
||||||
### 版本控制
|
|
||||||
- 规则文件必须通过 Git 进行版本控制
|
|
||||||
- 每次更新必须记录变更原因和影响
|
|
||||||
|
|
||||||
## 生效时间
|
|
||||||
|
|
||||||
本规则自创建之日起生效,适用于所有项目相关的 AI 操作。
|
|
||||||
16
.vscode/launch.json
vendored
16
.vscode/launch.json
vendored
@ -1,16 +0,0 @@
|
|||||||
{
|
|
||||||
// 使用 IntelliSense 了解相关属性。
|
|
||||||
// 悬停以查看现有属性的描述。
|
|
||||||
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
|
|
||||||
"version": "0.2.0",
|
|
||||||
"configurations": [
|
|
||||||
{
|
|
||||||
"type": "java",
|
|
||||||
"name": "DataIApplication",
|
|
||||||
"request": "launch",
|
|
||||||
"mainClass": "com.datai.DataIApplication",
|
|
||||||
"projectName": "datai-admin",
|
|
||||||
"vmArgs": "-Dfile.encoding=GBK "
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
65
.vscode/settings.json
vendored
65
.vscode/settings.json
vendored
@ -1,65 +0,0 @@
|
|||||||
{
|
|
||||||
"java.configuration.updateBuildConfiguration": "interactive",
|
|
||||||
"java.compile.nullAnalysis.mode": "disabled",
|
|
||||||
"maven.executable.options": "-T 4",
|
|
||||||
"maven.pomfile.autoUpdateEffectivePOM": true,
|
|
||||||
"java.debug.settings.hotCodeReplace": "auto",
|
|
||||||
"java.jdt.ls.vmargs": "-XX:+UseParallelGC -XX:GCTimeRatio=9 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx4G -Xms4G -Xlog:disable",
|
|
||||||
"maven.excludedFolders": [
|
|
||||||
"**/.vscode",
|
|
||||||
"**/.idea",
|
|
||||||
"**/target",
|
|
||||||
"**/.*",
|
|
||||||
"**/node_modules",
|
|
||||||
"**/target",
|
|
||||||
"**/bin",
|
|
||||||
"**/archetype-resources"
|
|
||||||
],
|
|
||||||
"boot-java.rewrite.refactorings.on": true,
|
|
||||||
"maven.executable.preferMavenWrapper": true,
|
|
||||||
"java.import.maven.enabled": true,
|
|
||||||
"dbcode.connections": [
|
|
||||||
{
|
|
||||||
"connectionId": "btr-_nFe7R0oOvCj0mMun",
|
|
||||||
"name": "ry-mysql",
|
|
||||||
"driver": "mysql",
|
|
||||||
"connectionType": "host",
|
|
||||||
"host": "127.0.0.1",
|
|
||||||
"port": 3306,
|
|
||||||
"ssl": false,
|
|
||||||
"username": "root",
|
|
||||||
"password": "123456",
|
|
||||||
"savePassword": "secretStorage",
|
|
||||||
"database": "ry",
|
|
||||||
"connectionTimeout": 30,
|
|
||||||
"driverOptions": {
|
|
||||||
"retrievePublickey": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"connectionId": "7NX2UhXl__9t3Ca6TzEsB",
|
|
||||||
"name": "ry-postgres",
|
|
||||||
"driver": "postgres",
|
|
||||||
"connectionType": "host",
|
|
||||||
"host": "127.0.0.1",
|
|
||||||
"port": 5432,
|
|
||||||
"ssl": false,
|
|
||||||
"username": "postgres",
|
|
||||||
"password": "123456",
|
|
||||||
"savePassword": "secretStorage",
|
|
||||||
"connectionTimeout": 30
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"connectionId": "fNsY4HlOb21w_5TnIGy_d",
|
|
||||||
"name": "localhost",
|
|
||||||
"driver": "redis",
|
|
||||||
"connectionType": "host",
|
|
||||||
"host": "127.0.0.1",
|
|
||||||
"port": 6379,
|
|
||||||
"ssl": false,
|
|
||||||
"savePassword": "na",
|
|
||||||
"readOnly": false,
|
|
||||||
"connectionTimeout": 30
|
|
||||||
}
|
|
||||||
],
|
|
||||||
}
|
|
||||||
62
.vscode/tasks.json
vendored
62
.vscode/tasks.json
vendored
@ -1,62 +0,0 @@
|
|||||||
{
|
|
||||||
// 使用 VS Code 任务将构建与打包拆分,支持单步或一键串行执行
|
|
||||||
"version": "2.0.0",
|
|
||||||
"tasks": [
|
|
||||||
{
|
|
||||||
"label": "mvn: build to workspace .m2",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "mvn",
|
|
||||||
"args": [
|
|
||||||
"-am",
|
|
||||||
"-DskipTests",
|
|
||||||
"clean",
|
|
||||||
"install",
|
|
||||||
"-Dmaven.repo.local=${workspaceFolder}\\.m2\\repo"
|
|
||||||
],
|
|
||||||
"options": {
|
|
||||||
"cwd": "${workspaceFolder}"
|
|
||||||
},
|
|
||||||
"group": "build",
|
|
||||||
"problemMatcher": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "prep: ensure dist",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "cmd",
|
|
||||||
"args": [
|
|
||||||
"/c",
|
|
||||||
"if not exist \"dist\" mkdir \"dist\" & del /q \"dist\\*.zip\" 2>nul"
|
|
||||||
],
|
|
||||||
"options": {
|
|
||||||
"cwd": "${workspaceFolder}"
|
|
||||||
},
|
|
||||||
"problemMatcher": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "zip: geekxd subfolders -> dist (7z)",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "cmd",
|
|
||||||
"args": [
|
|
||||||
"/c",
|
|
||||||
"if exist \".m2\\repo\\com\\datai\\geekxd\" (for /d %D in (\".m2\\repo\\com\\datai\\geekxd\\*\") do 7z a -tzip \"dist\\%~nD.zip\" \"%~fD\\*\" -y) else (echo Base path not found: .m2\\repo\\com\\datai\\geekxd & exit /b 1)"
|
|
||||||
],
|
|
||||||
"options": {
|
|
||||||
"cwd": "${workspaceFolder}"
|
|
||||||
},
|
|
||||||
"problemMatcher": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "构建minilib并打包到dist",
|
|
||||||
"dependsOn": [
|
|
||||||
"mvn: build to workspace .m2",
|
|
||||||
"prep: ensure dist",
|
|
||||||
"zip: geekxd subfolders -> dist (7z)"
|
|
||||||
],
|
|
||||||
"dependsOrder": "sequence",
|
|
||||||
"group": {
|
|
||||||
"kind": "build",
|
|
||||||
"isDefault": true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
Loading…
Reference in New Issue
Block a user