跳到主要内容

架构决策记录 / ADR

重大技术决策的留痕。每篇一页:状态、背景、决策、后果。 决策可以被推翻,但必须新增一篇 ADR 说明推翻理由,禁止原地修改历史记录。

编号决策状态
0001设计器画布迁移至 ReactFlow已接受
0002后端升级路径:先 Boot 2.7,后 3.x 独立里程碑已接受
0003文档发布体系选型 Docusaurus已接受
0004维持 MIT 许可证已接受
0005UI 架构:antd 守 CRUD,设计器域自研已接受
0006多库逆向 Dialect SPI(P0 四库 + Generic 兜底)已接受
0007项目只读分享链接已接受
0008数据源与 projectJSON 隔离(不落 profile.dbs)已接受
0009协作 Presence:后端 SocketIO + 短票已接受
0010暗色模式延期(不阻塞 P2)已接受
0011复合 FK 暂不改为 fields[](允许约束元数据加法)已接受
0012升级为「AI 时代的数据结构平台」(Git+Figma+agent 事实源)已接受 · B
0013公开 API / MCP(鉴权·限流·scope)🚧 进行中(切片 1–5 + write REST/MCP + Redis + OAuth A+B + client/PAT 管理 UI ✅;余同意页)
0014@ant-design/pro-components Strangler 摘除(依赖已移除)✅ 已落地 · B
0015Boot 3 提高 max-http-request-header-size(JWT 头溢出→HTML 400)已接受
0016体验优先:「敢分享的美图」主线(ICP 混合)已接受
0017多关系图 + 实体编辑器(含图内分组 Frame)已接受 · 分阶段
0018托管拓扑:GitHub + Cloudflare 免费档,不买生产 VPS已接受
0019官方 Demo 运行时:Railway-only(真 MySQL 8);拒三厂商;Zeabur 为 CN 备选已接受
0020单一业务库 erd(取消 martin/erd 双库);init schema-only;种子走 Flyway已接受
0021第三方登录 IdP 联邦(GitHub + Google OIDC + 微信开放平台扫码)✅ 已接受 · MVP
0022双层一致性(工作区↔版本↔实库);禁止自动双向同步✅ 已接受
0023i18n 奠基:默认 zh-CN;英文优先 ≠ 切默认;B 层后一个切片已接受
0024数据源凭证落库加密(AES-256-GCM,ERD_DB_CONFIG_SECRET)已接受
0025OG / 社交展开卡片已接受
0026精密工具站视觉语言(营销深色 + 工作台浅色精密化;≠ 全局暗色)已接受
0027产品 Chrome IA(全站 Theme + 状态仪器盘 + 单一项目浏览 + 表设计层级)已接受
0028官方模板广场(Open VSX;浏览/安装/评分/发布审核;MCP 四工具)✅ 已接受 · MVP
0029设计器只读查询(探库)设计简报:改名为「表数据预览」+ 驱动管理(核心层 + 部署期扩展包,不阻塞建模者)提议中 · 设计简报
0030DDL 模板引擎(Freemarker 终态;BE 权威;Pebble+Translator 过渡;拒 Handlebars 终态)已接受
0031DDL 生成 API 与版本 API 分域(ProjectDdlController / /projectDdl/*;拒并入 Connector)✅ 已实施
0032字段库 data_dict(平台/团队/个人;copy-on-apply;含库管理 UI)✅ 已接受 · MVP
0033应用主体批量 i18n 工程约定(模块内 locales/、getIntl()、硬编码中文只减不增门禁)已接受
0034locale 路由只做营销页 /en/*,应用内页不做已接受
0035发布适配器:Markdown 一次填入 vs 原生编辑器逐块(按编辑器能力选,共享 block IR)已接受