Files
danyang-match/docs/ARCHITECTURE_BASELINE_V1.1.md
Codex 60eeb8aef5 docs(brand): 全仓库 Codex 署名统一为 WorkBuddy + 5 个文件重命名
## 背景
用户指令:「先将 codex 的任务一并改为 workbuddy 的任务」。
Codex 已不再运行,当前由 WorkBuddy 承担开发执行,文档署名需同步。

## 判定规则(用大小写精确区分)
| 类别 | 写法 | 处置 |
|---|---|---|
| 工具署名 | 大写 Codex | → WorkBuddy |
| 分支名 | codex/ui-v11-fidelity | → workbuddy-ui-v11-fidelity(去斜杠,规避本仓库 ref 清理) |
| 已删除文件的历史路径 | 小写 2026-09-11-codex-baseline-cleanup* | 保持原样(记录真实曾存在的文件名,改了即失真) |

结果:26 个文件、126 处署名替换。残留小写 codex 仅 8 处,全部是历史路径。

## 文件重命名(git mv,保留历史)
- Codex开发执行总指令、项目规则与任务拆解.md → WorkBuddy 同名
- Codex首轮启动提示词 + Phase 01~Phase 26 Jira级任务清单 + 每阶段验收条件.md → WorkBuddy 同名
- docs/善缘丹阳 V1.1 Codex 开发执行计划修订版.md → docs/善缘丹阳 V1.1 WorkBuddy 开发执行计划修订版.md
- docs/善缘丹阳 V1.1 Codex-Jira 最终开发任务增量清单.md → docs/善缘丹阳 V1.1 WorkBuddy-Jira 最终开发任务增量清单.md
- docs/善缘丹阳 V1.1 Codex最终主启动提示词(整合版).md → docs/善缘丹阳 V1.1 WorkBuddy最终主启动提示词(整合版).md

引用已同步:AGENTS.md 6 处、AGENTS_SUMMARY.md、以及 4 份计划/规格文档。

## AGENTS.md 两处特别处理
- 「git config user.name = Codex」一句改为不点名工具的表述
- 「feature/ fix/ codex/ ui/ 前缀」示例去掉 codex/

## 有意未改动
- ui-tests/ui-document-baseline-contracts.mjs 的废弃清单仍列 codex-baseline-cleanup*
  那是「必须不存在」的断言目标,改了会让哨兵失去意义
- 仓库 git config user.name 仍是 Codex —— 未擅自改动环境身份。
  如需彻底交接:git config user.name WorkBuddy && git config user.email workbuddy@local

验证:UI 契约门禁 13/13;AGENTS.md 零 Codex 残留;5 个新文件名与全部引用一致
2026-09-16 14:37:44 +08:00

172 lines
5.0 KiB
Markdown
Raw Permalink 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.
# 善缘丹阳 V1.1 技术架构基线
> 确认 V1.1 的技术栈、模块边界和架构约束。
> 2026-09-09 基线说明:V1.1 是 V1.0 的增量升级,六份客户修订文档共同约束实现。当前目录未包含 `.git` 元数据,无法验证来源分支、提交号和工作区洁净度;在原仓库恢复或用户明确授权创建新仓库前,不得伪造 Git 版本基线。
---
## 技术栈(保持不变)
```
Backend: Java 21 + Spring Boot 3.2.5 + MyBatis-Plus 3.5.5
Database: PostgreSQL 15+(Flyway管理迁移)
Cache: Redis 7+
Messaging: WebSocket(Spring WebSocket)
Storage: S3-Compatible Private Object Storage(MinIO)
Admin Web: Vue 3 + TypeScript + Vite + Pinia + Element Plus
Miniapp: 微信小程序原生 + TypeScript
Deployment: Docker + Docker Compose + Nginx
```
---
## 架构约束
### 禁止引入
- Kubernetes
- Kafka / RabbitMQ
- Elasticsearch / ClickHouse / Neo4j / Milvus
- 微服务拆分
- 复杂工作流引擎
### 保持不变
- 1个后端服务(模块化单体)
- 1个PostgreSQL
- 1个Redis
- 1个Object Storage
- 1个Admin Web
- 1个小程序
---
## 后端领域模块(V1.1扩展后)
### V1.0 原有模块(18个)
```
auth / user / verification / profile / review / match / relationship
messaging / activity / matchmaker / risk / appeal / notification
organization / permission / analytics / audit / config / photo
```
### V1.1 新增模块(8个)
```
banner — HomeBanner管理
service_location — 善缘服务站
appointment — 服务预约
counseling — 婚恋咨询与婚前辅导
content — 婚恋课堂/反诈内容管理
service_program — 专项公益服务项目
local_eligibility— 本地资格核验
home — 首页聚合API(HomeApplicationService)
```
### 模块边界规则
- 禁止跨模块直接写其他模块数据库表
- 使用 Application Service / Domain Service / 明确接口调用
- 共用基础能力:User / Notification / Audit / Risk / Object Storage
---
## 数据库 Migration 现状
| 版本 | 描述 |
|------|------|
| V001~V014 | V1.0 核心41张表 |
| V1xx(待开发) | V1.1 新增14张表 |
V1.1 建议迁移命名:
```
V100__add_home_banners
V101__add_service_locations
V102__add_service_appointments
V103__add_counseling_services
V104__add_counseling_followups
V105__add_content_categories
V106__add_content_articles
V107__add_user_local_eligibilities
V108__add_local_eligibility_evidences
V109__add_service_programs
V110__add_service_program_members
V111__add_organization_relationships
V112__add_activity_organizations
V113__add_activity_mutual_connection_consents
V114__extend_activities_v11
V115__extend_users_v11
V116__extend_operators_v11
```
---
## V1.1 新增表清单(14张)
| 表名 | 核心用途 | 敏感度 |
|------|---------|--------|
| home_banners | 首页Banner运营 | 低 |
| service_locations | 服务站信息 | 低 |
| service_appointments | 用户服务预约 | 中 |
| counseling_services | 婚恋咨询记录 | 高 |
| counseling_followups | 咨询服务摘要 | 高 |
| content_categories | 内容分类 | 低 |
| content_articles | 公益文章内容 | 低 |
| user_local_eligibilities | 本地资格主体 | 中 |
| local_eligibility_evidences | 本地资格佐证文件 | 高 |
| service_programs | 专项公益项目 | 低 |
| service_program_members | 项目成员关联 | 中 |
| organization_relationships | 组织间关系 | 低 |
| activity_organizations | 活动多组织关联 | 低 |
| activity_mutual_connection_consents | 活动互选双向确认 | 中 |
---
## 新增角色权限矩阵(V1.1)
| 角色 | 核心权限 | 数据范围 |
|------|---------|---------|
| service_station_operator | service_location.view, service_appointment.process | 仅本服务站预约 |
| counselor | counseling.service.view/process, counseling.note.create | 仅Assigned服务 |
| counseling_manager | counseling.service.assign/complete | 全部咨询(不看正文) |
| content_editor | content.view/create/edit/publish | 无用户数据权限 |
---
## 敏感访问规则
以下数据需要特殊权限 + 业务理由 + SensitiveAccessLog:
- 完整身份证
- 本地资格原始佐证文件
- 咨询敏感备注
- 私人聊天(仅案件上下文)
---
## Feature Flags(V1.1)
```
counselingEnabled — 婚恋咨询功能开关
premaritalEnabled — 婚前辅导功能开关
serviceLocationEnabled — 善缘服务站功能开关
contentEnabled — 内容中心功能开关
localEligibilityEnabled — 本地资格功能开关
imageChatEnabled — 图片聊天功能开关
matchmakerEnabled — 公益红娘功能开关
activityEnabled — 活动功能开关
livenessVerificationEnabled — 人脸核验功能开关(V1.2预留)
```
---
## 部署架构(保持不变)
```
Nginx → Backend Container
↓
PostgreSQL + Redis + MinIO
↓
Docker Compose 一键部署
```
---
*生成时间: 2026-09-08 | WorkBuddy首轮执行期间生成*