码巢引擎2026年开发文档
00-开发规范
后端规范
README
后端开发手册
前端规范
README
TypeScript最佳实践
前端布局规范
前端页面模板
前端颜色与组件规范
核心规范
组件配置手册
问题排查指南
页面模板
最佳实践
README
bp-20260223-m7ps
图片上传优化总结
BUG自动记录系统使用指南
README
TYPE_SAFETY_GUIDE
常见BUG知识库
常见BUG知识库
开发前检查清单
开发安全规范
开发规范-完整版-含FutureBirdAadminAi部署
数据模型字典
文档分类规范
文档标准化规范
文档模板-基础版
文档模板-技术版
类型安全快速参考卡
类型安全规范体系
规范更新指南
过期文档清理机制
错误处理规范
错误预防指南
常见BUG知识库
常见BUG知识库
01-快速开始
Gitee快速开始
README
协作快速开始
快速开始
质量保证快速开始
02-部署指南
Docker更新指南
Docker部署
FutureBirdAadminAi部署指南
FutureBirdAadminAi部署问题分析
README
发布指南
宝塔Docker部署教程
宝塔PM2部署教程
宝塔图形化部署教程
快速发布指南
数据库和依赖变更处理指南
构建和发布
构建标准
构建检查清单
生产部署快速开始
生产部署方案
生产部署标准
生产部署检查清单
程序备份性能
自动修复和发布指南
自动化发布命令使用指南
部署快速开始
部署指南
项目更新部署指南
03-开发指南
Git凭据配置
Git推送规则
Git自动配置
README
全局样式
协作设置
定时任务
开发指南
开发流程
开发环境标准
技术改进
贡献指南
项目目录树
项目目录结构
04-API文档
API接口文档
README
hr-api
企业API
05-数据库
DATABASE_SCHEMA
README
分区指南
数据库字典
数据持久化
数据模型统一
数据迁移
06-架构设计
RBAC-PERMISSIONS
README
SaaS客户引导流程设计
companyId统一规范
employee-permission-system-design
enterprise-data-linkage
仓库实现总结
仓库模式
企业管理端员工权限系统分析
前端架构
前端重构总结
员工权限系统评估报告
员工管理菜单重构方案
权限系统混乱问题分析
架构优化计划
架构使用指南
架构结构
架构结构
状态管理
用户身份管理体系
系统架构
面试管理模块重构规划
项目技术栈
07-测试质量
README
测试修复标准
测试报告
质量保证系统
08-版本管理
CHANGELOG
README
VERSION_RULES
09-配置指南
README
SMTP配置指南
主题切换指南
渠道配置指南
环境变量指南
环境隔离
12-项目记忆
README
知识库导入指南
记忆系统指南
13-迁移指南
README
备份迁移指南
管理员迁移指南
迁移快速开始
17-其他
README
压缩摘要
18-开放平台
01-架构设计
02-API接口设计
03-安全机制
04-前端设计
05-数据库设计
开放平台API指南
开放平台API说明
19-智能进化
AI执行规则
AI进化机制
README
自动化实现总览
黄金规则
40-操作教程
README
微信公众号域名配置指南
微信本地开发调试指南
44-技能文件
alipay-payment-integration
references
checklist
SKILL
audio
python
README
typescript
README
SKILL
database
python
README
typescript
README
SKILL
design-style-thinking
SKILL
doctor
references
sql-patterns
SKILL
document-generation
python
README
SKILL
email
SKILL
embedding
python
README
typescript
README
SKILL
expo-advanced
references
audio-record-play
file-upload
masonry-layout
save-to-gallery
top-tab-navigation
SKILL
feishu-base
SKILL
feishu-message
SKILL
fetch-url
python
README
typescript
README
SKILL
frontend-design
LICENSE
SKILL
FutureBird-coding-web-performance-best-practice
SKILL
general-dev-preview
references
web-preview
SKILL
image-generation
python
README
typescript
README
SKILL
knowledge
references
python
README
typescript
README
cli
SKILL
llm
python
README
typescript
README
SKILL
miniapp-upload-asr
SKILL
pptx-generation
python
README
SKILL
project-memory-loader
scripts
project_memory_loader
SKILL
repair
scripts
merge-commit-map
SKILL
shadcn-web-base-theme
assets
colors
amber
artistic-green
bento-blue
blue
cyan
emerald
fuchsia
gray
green
indigo
lime
low-pink
neutral
orange
purple
red
retro-brown
rose
sky
supbase-green
teal
tech-purple
vintage-grey
violet
yellow
fonts
business
classic
playful
radius
2xl
2xs
lg
md
none
sm
xl
xs
shadow
artistic
bento
cool
retro
superbase
tech
tool
vintage
default
references
colors
fonts
quick
radius
shadows
scripts
theme
SKILL
package
skill-creator-coze
scripts
init_skill
quick_validate
SKILL
storage
python
README
typescript
README
SKILL
supabase
assets
supabase-client
supabase-client
references
_future
asset-supabase-browser
asset-supabase-config-inject
asset-supabase-config-route
python-auth
python-realtime
python-storage
typescript-auth
typescript-realtime
typescript-storage
typescript-supabase-browser
typescript-supabase-config-inject
typescript-supabase-config-route
python
README
database
edge-functions
orm-model-guide
supabase_client
typescript
README
database
drizzle-schema-guide
edge-functions
supabase-client
cli
rls
SKILL
supabase-auth
references
typescript
supabase-browser
supabase-config-inject
supabase-config-route
auth-config
verify-session
SKILL
ui-design-ref
reference
3D黏土风
克莱因蓝高定风
暗黑科技风
杂志风
极光柔和
柔和卡片
玻璃拟态
纯白极简风
自然有机
SKILL
ui-ux-pro-max
scripts
core
design_system
search
SKILL
vercel-composition-patterns
rules
architecture-avoid-boolean-props
architecture-compound-components
patterns-children-over-render-props
patterns-explicit-variants
react19-no-forwardref
state-context-interface
state-decouple-implementation
state-lift-state
AGENTS
SKILL
vercel-react-best-practices
rules
advanced-event-handler-refs
advanced-init-once
advanced-use-latest
async-api-routes
async-defer-await
async-dependencies
async-parallel
async-suspense-boundaries
bundle-barrel-imports
bundle-conditional
bundle-defer-third-party
bundle-dynamic-imports
bundle-preload
client-event-listeners
client-localstorage-schema
client-passive-event-listeners
client-swr-dedup
js-batch-dom-css
js-cache-function-results
js-cache-property-access
js-cache-storage
js-combine-iterations
js-early-exit
js-hoist-regexp
js-index-maps
js-length-check-first
js-min-max-loop
js-set-map-lookups
js-tosorted-immutable
rendering-activity
rendering-animate-svg-wrapper
rendering-conditional-render
rendering-content-visibility
rendering-hoist-jsx
rendering-hydration-no-flicker
rendering-hydration-suppress-warning
rendering-svg-precision
rendering-usetransition-loading
rerender-defer-reads
rerender-dependencies
rerender-derived-state-no-effect
rerender-derived-state
rerender-functional-setstate
rerender-lazy-state-init
rerender-memo-with-default-value
rerender-memo
rerender-move-effect-to-event
rerender-simple-expression-in-memo
rerender-transitions
rerender-use-ref-transient-values
server-auth-actions
server-cache-lru
server-cache-react
server-dedup-props
server-parallel-fetching
server-serialization
AGENTS
SKILL
video-edit
python
README
typescript
README
SKILL
video-generation
python
README
typescript
README
SKILL
volcano-ark
SKILL
web-design-guidelines
SKILL
web-search
python
README
typescript
README
SKILL
webrtc-best-practice
SKILL
websocket-guide
references
nextjs
nodejs
SKILL
wechat-bot
SKILL
wechat-official-account
SKILL
README
README
未来鸟:企业数字化转型奔腾的力量!
-
+
首页
开发流程
> **文档版本**: v1.0.0 > **创建日期**: 2026-02-12 > **最后更新**: 2026-02-12 > **维护人**: 未来鸟FutureBird码巢企业服务引擎开发组 > **状态**: [最新] > **搜索标签**: 开发流程, 工作流, 开发规范, 开发步骤 --- # 开发流程规范 本文档定义了开发流程的标准操作步骤,确保开发质量和效率。 ## 🚀 快速参考:版本管理规则 > **开发完成后必须更新项目版本,重大功能发布时更新系统版本** | 开发类型 | 项目版本<br/>(package.json) | 系统版本<br/>(version.ts) | 项目更新日志<br/>(开发文档) | 系统更新日志<br/>(首页) | |---------|--------------------------|-------------------------|------------------------|---------------------| | Bug修复 | ✅ 0.3.0 → 0.3.1 | ❌ | ✅ 更新 | ❌ | | 新增功能 | ✅ 0.3.0 → 0.4.0 | ❌ | ✅ 更新 | ❌ | | 代码优化 | ✅ 0.3.0 → 0.3.1 | ❌ | ✅ 更新 | ❌ | | 重大发布 | ✅ 0.4.0 → 0.5.0 | ✅ v2.0 → v2.1 | ✅ 更新 | ✅ 更新 | **关键点**: - **项目版本**:记录开发迭代,每次开发都更新 - **系统版本**:记录产品发布,仅重大功能发布时更新 - **版本同步**:系统版本号自动同步到首页和管理后台 详细说明见"版本管理说明"章节。 ## 开发流程总览 ``` 需求分析 → 开发前检查 → 开发实现 → 开发自检 → 自动化验证 → 更新文档 → 完成 ``` ## 版本管理说明 系统中存在两种版本,需要区分管理: ### 1. 项目版本(NPM包版本) - **定义**:标识项目开发迭代 - **位置**:`package.json` 中的 `version` 字段 - **格式**:`0.1.0`、`0.2.0`、`0.3.0`(不使用 v 前缀) - **用途**:依赖管理、发布 NPM 包 - **更新时机**:**每次**功能开发、Bug修复、代码优化 - **记录位置**: - `docs/PROJECT_CHANGELOG.md`(文档) - `/docs/project-changelog`(页面) - **示例**:`0.3.0` → `0.3.1`(修复Bug) ### 2. 系统版本(产品版本) - **定义**:标识系统产品发布 - **位置**:`src/config/version.ts` 中的 `SYSTEM_VERSION` - **格式**:`v2.0.0`、`v2.1.0`、`v2.0.1`(使用 v 前缀) - **用途**:面向用户和客户的版本号 - **更新时机**:**仅**重大功能发布、系统升级、重要改进 - **显示位置**: - 首页知识库("更新日志"卡片) - 管理后台(自动同步,从 `src/config/version.ts` 导入) - **示例**:`v2.0.0` → `v2.1.0`(新增重要功能模块) ### 3. 版本更新决策树 ``` 开发完成 │ ├─ 是否是重大功能发布或系统升级? │ ├─ 是 → 更新系统版本(src/config/version.ts) │ │ - 修改 SYSTEM_VERSION │ │ - 添加 VERSION_HISTORY 记录 │ │ - 版本号自动同步到首页和管理后台 │ │ │ └─ 否 → 不更新系统版本 │ └─ 是否有代码变更? ├─ 是 → 更新项目版本(package.json) │ - 运行 pnpm version patch/minor/major │ - 更新 docs/PROJECT_CHANGELOG.md │ - 更新 /docs/project-changelog 页面 │ └─ 否 → 不更新版本 ``` ### 4. 实际案例 **案例1:修复一个小Bug** - ✅ 更新项目版本:`0.3.0` → `0.3.1` - ✅ 更新项目更新日志:记录Bug修复详情 - ❌ 不更新系统版本 **案例2:开发一个新的功能模块** - ✅ 更新项目版本:`0.3.1` → `0.4.0` - ✅ 更新项目更新日志:记录新功能开发 - ❌ 不更新系统版本 **案例3:发布包含多个新功能的正式版本** - ✅ 更新项目版本:`0.4.0` → `0.5.0` - ✅ 更新项目更新日志:记录详细开发历史 - ✅ 更新系统版本:`v2.0.0` → `v2.1.0` - ✅ 更新系统更新日志:记录版本发布信息 ### 5. 版本号自动同步机制 **系统版本号同步**(已实现): ```typescript // src/config/version.ts export const SYSTEM_VERSION = "v2.0.7"; // 首页导入并显示 import { SYSTEM_VERSION } from "@/config/version"; // 管理后台导入并显示(待实现) import { SYSTEM_VERSION } from "@/config/version"; ``` 当修改 `src/config/version.ts` 中的 `SYSTEM_VERSION` 后: - ✅ 首页知识库自动显示最新版本号 - ✅ 系统更新日志自动显示最新版本历史 - ⏳ 管理后台需要在页面中导入并显示(待实现) ## 一、开发前检查清单 在开始任何开发工作之前,必须执行以下检查: ### 1.1 需求理解 - [ ] 完整阅读需求描述 - [ ] 识别关键词和核心要求 - [ ] 不明确的地方已向用户确认 - [ ] 复述需求并获得确认 ### 1.2 上下文分析 - [ ] 查看相关代码文件 - [ ] 理解现有架构和模式 - [ ] 确认修改位置和影响范围 - [ ] 参考类似功能的实现 ### 1.3 环境检查 - [ ] 确认项目版本号(package.json) - [ ] 确认系统版本号(src/config/version.ts) - [ ] 检查数据库连接状态 - [ ] 检查依赖是否完整 ### 1.4 数据库状态检查(如涉及数据库) ```bash # 检查数据库连接 curl -I http://localhost:5000/api/health # 查看数据库表结构(如需要) pnpm drizzle-kit generate ``` - [ ] 数据库连接正常 - [ ] 相关表结构已确认 - [ ] 数据迁移脚本已准备(如需要) ### 1.5 依赖检查 ```bash # 检查依赖安装 pnpm install # 检查类型定义 pnpm ts-check ``` - [ ] 所有依赖已安装 - [ ] 无类型错误 - [ ] 无缺失依赖 ## 二、开发实现阶段 ### 2.1 代码编写规范 - [ ] 遵循项目代码风格 - [ ] 使用 TypeScript 类型定义 - [ ] 添加必要的注释 - [ ] 遵循单一职责原则 ### 2.2 组件规范 - [ ] 客户端组件标记 `"use client"` - [ ] 服务端组件不使用 Node.js 模块(fs, path等) - [ ] Props 类型定义完整 - [ ] 错误边界处理 ### 2.3 API 规范(如涉及) - [ ] 遵循 RESTful 设计 - [ ] 请求参数验证 - [ ] 错误处理完整 - [ ] 返回格式统一 ### 2.4 数据库规范(如涉及) - [ ] 使用 Manager 模式 - [ ] SQL 查询优化 - [ ] 添加必要的索引 - [ ] 事务处理正确 ## 三、开发后自检清单 开发完成后,必须执行以下自检: ### 3.1 语法检查 ```bash # TypeScript 类型检查 npx tsc --noEmit # 如果有错误,必须修复 ``` - [ ] 无 TypeScript 类型错误 - [ ] 无语法错误 - [ ] 无未使用的变量 ### 3.2 导入检查 - [ ] 所有导入的组件已使用 - [ ] 所有导入的模块正确 - [ ] 无循环依赖 ### 3.3 路径检查 - [ ] 所有文件路径正确 - [ ] 相对路径合理 - [ ] 绝对路径使用正确 ### 3.4 功能验证 - [ ] 页面能正常访问 - [ ] 功能按需求实现 - [ ] 交互逻辑正确 - [ ] 错误处理有效 ### 3.5 日志检查 ```bash # 查看最新日志 tail -n 20 /app/work/logs/bypass/app.log ``` - [ ] 无错误日志 - [ ] 无警告日志(或警告已说明) - [ ] 性能日志正常 ### 3.6 构建检查 ```bash # 运行构建 pnpm build # 构建必须成功 ``` - [ ] 构建成功 - [ ] 无构建错误 - [ ] 无构建警告 ## 四、自动化验证 ### 4.1 页面访问测试 ```bash # 检查页面响应 curl -I http://localhost:5000/your-page-path ``` - [ ] HTTP 状态码 200 - [ ] 无 500 错误 - [ ] 页面加载正常 ### 4.2 API 测试(如涉及) ```bash # 测试 API 端点 curl -X GET http://localhost:5000/api/your-endpoint ``` - [ ] API 响应正常 - [ ] 返回数据格式正确 - [ ] 错误处理有效 ## 五、文档更新 ### 5.1 版本管理规范 系统中有两种版本需要区分管理: #### 5.1.1 项目版本(NPM包版本) - **位置**:`package.json` 中的 `version` 字段 - **用途**:标识项目开发迭代,用于依赖管理和发布 - **更新时机**:每次功能开发、Bug修复、代码优化 - **版本格式**:`0.1.0`(不使用 v 前缀) - **记录位置**:`docs/PROJECT_CHANGELOG.md` 和 `/docs/project-changelog` 页面 #### 5.1.2 系统版本(产品版本) - **位置**:`src/config/version.ts` 中的 `SYSTEM_VERSION` 和 `VERSION_HISTORY` - **用途**:标识系统产品发布,面向用户和客户 - **更新时机**:重大功能发布、系统升级、重要改进 - **版本格式**:`v2.0.0`(使用 v 前缀) - **显示位置**:首页知识库 + 管理后台(自动同步) ### 5.2 完成前自动更新流程 #### 5.2.1 更新项目版本和日志 ```bash # 1. 更新项目版本号(package.json) pnpm version patch # 或 minor/major # 2. 更新项目更新日志文档 # 编辑 docs/PROJECT_CHANGELOG.md,在开头添加新的版本记录 # 3. 更新项目更新日志页面(/docs/project-changelog) # 编辑 src/app/docs/project-changelog/page.tsx,更新 changelogs 数据 ``` #### 5.2.2 更新系统版本和日志(如需要) ```bash # 1. 更新系统版本号(src/config/version.ts) # 编辑 SYSTEM_VERSION = "v2.0.x" # 2. 更新系统版本历史 # 在 VERSION_HISTORY 数组开头添加新的版本记录 ``` **注意**: - 项目版本和系统版本是独立的,需要根据实际变更分别更新 - 不是每次开发都需要更新系统版本,只有重大功能发布时才更新 - 项目版本每次开发都应该更新,记录开发迭代历史 ### 5.3 文档同步 - [ ] 更新相关文档 - [ ] 更新 API 文档(如涉及) - [ ] 更新数据库文档(如涉及) - [ ] 确认版本号已正确同步到首页和管理后台 ## 六、完成标准 开发任务完成的条件: - [ ] ✅ 所有检查项已完成 - [ ] ✅ 所有测试通过 - [ ] ✅ 无已知错误 - [ ] ✅ 文档已更新 - [ ] ✅ 版本号已更新 ## 七、常见错误避免 ### 7.1 客户端/服务端混用 ❌ 错误:在客户端组件中使用 `fs` 模块 ```tsx "use client" import { readFileSync } from "fs" // 错误! ``` ✅ 正确:使用服务端组件 ```tsx // 没有 "use client" import { readFileSync } from "fs" // 正确 ``` ### 7.2 缺少导入 ❌ 错误:使用了未导入的组件 ```tsx <Card className="..."> {/* Card 未导入 */} ``` ✅ 正确:导入所有需要的组件 ```tsx import { Card } from "@/components/ui/card" <Card className="..."> ``` ### 7.3 类型错误 ❌ 错误:未定义类型 ```tsx function processData(data: any) { ... } ``` ✅ 正确:定义类型 ```tsx interface UserData { id: string; name: string; } function processData(data: UserData) { ... } ``` ## 八、自动化脚本 ### 开发前检查脚本 ```bash #!/bin/bash # scripts/pre-dev-check.sh echo "🔍 开发前检查..." # 检查依赖 echo "📦 检查依赖..." pnpm install # 检查类型 echo "🔧 检查类型定义..." pnpm ts-check # 检查数据库 echo "🗄️ 检查数据库连接..." curl -I http://localhost:5000/api/health echo "✅ 开发前检查完成" ``` ### 开发自检脚本 ```bash #!/bin/bash # scripts/post-dev-check.sh echo "🔍 开发自检..." # 类型检查 echo "🔧 TypeScript 类型检查..." npx tsc --noEmit # 构建检查 echo "🏗️ 构建检查..." pnpm build # 日志检查 echo "📋 查看最新日志..." tail -n 20 /app/work/logs/bypass/app.log echo "✅ 开发自检完成" ``` ## 九、快速参考 ### 开发前检查(5分钟) 1. 理解需求 2. 查看代码 3. 检查环境 4. 确认数据库 5. 检查依赖 ### 开发实现(根据复杂度) 1. 编写代码 2. 遵循规范 3. 添加类型 4. 处理错误 ### 开发自检(5分钟) 1. 类型检查 2. 导入检查 3. 功能测试 4. 日志检查 5. 构建检查 ### 文档更新(3分钟) 1. 更新日志 2. 更新版本号 3. 同步文档 --- **文档版本**:v1.0.0 **创建日期**:2026-01-29 **维护者**:开发团队
未来鸟
2026年7月27日 10:23
转发
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
分享
链接
类型
密码
更新密码
有效期
Markdown文件
Word文件
PDF文档(打印)
AI