Files
foka-ci/docs/architecture/adr-0001-service-design.md
hurole d22fdc9618 feat: 实现环境变量预设功能 & 移除稀疏检出
## 后端改动
- 添加 Project.envPresets 字段(JSON 格式)
- 移除 Deployment.env 字段,统一使用 envVars
- 更新部署 DTO,支持 envVars (Record<string, string>)
- pipeline-runner 支持解析并注入 envVars 到环境
- 移除稀疏检出模板和相关环境变量
- 优化代码格式(Biome lint & format)

## 前端改动
- 新增 EnvPresetsEditor 组件(支持单选/多选/输入框类型)
- 项目创建/编辑界面集成环境预设编辑器
- 部署界面基于预设动态生成环境变量表单
- 移除稀疏检出表单项
- 项目详情页添加环境变量预设配置 tab
- 优化部署界面布局(基本参数 & 环境变量分区)

## 文档
- 添加完整文档目录结构(docs/)
- 创建设计文档 design-0005(部署流程重构)
- 添加 API 文档、架构设计文档等

## 数据库
- 执行 prisma db push 同步 schema 变更
2026-01-03 22:59:20 +08:00

27 lines
616 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: ADR 0001 - 服务设计决策
date: 2026-01-03
authors:
- backend-team
status: accepted
---
# ADR 0001: 服务设计与部署模型
## 背景
需要选择微服务还是单体部署以便平衡开发速度与运维复杂度。
## 决策
采用模块化单体modular monolith作为初始阶段部署方式关键模块解耦、接口明确后续按需拆分服务。
## 影响
- 优点:降低初期运维成本,便于本地调试与 CI 集成。
- 缺点:需要在代码边界设计中预留拆分点。
## 备注
在拆分时优先考虑数据库边界和独立部署能力。