diff --git a/.gitignore b/.gitignore index d7a2e0af..ee9a4053 100644 --- a/.gitignore +++ b/.gitignore @@ -54,4 +54,6 @@ effective-pom.xml /datai-scenes/datai-scene-salesforce/datai-salesforce-integration/src/main/resources/参考代码/ /datai-scenes/datai-scene-salesforce/docs/sql/ # 忽略所有 .sql 文件 -*.sql \ No newline at end of file +*.sql +/.vscode/ +/.trae/ diff --git a/.trae/rules/project_rules.md b/.trae/rules/project_rules.md deleted file mode 100644 index 7912f7b1..00000000 --- a/.trae/rules/project_rules.md +++ /dev/null @@ -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 操作。 \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index 54ca647b..00000000 --- a/.vscode/launch.json +++ /dev/null @@ -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 " - } - ] -} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index ee9e343a..00000000 --- a/.vscode/settings.json +++ /dev/null @@ -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 - } - ], -} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json deleted file mode 100644 index db5f5807..00000000 --- a/.vscode/tasks.json +++ /dev/null @@ -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 - } - } - ] -}